diff --git a/Sources/bullet/Bt.hx b/Sources/bullet/Bt.hx index 326d296..b357172 100644 --- a/Sources/bullet/Bt.hx +++ b/Sources/bullet/Bt.hx @@ -13,15 +13,30 @@ enum abstract CollisionObjectActivationState(Int) from Int to Int { #if hl abstract BulletString(hl.Bytes) from hl.Bytes to hl.Bytes { #else -abstract BulletString(String) from String to String { +abstract BulletString(Int) from Int to Int { #end public inline function toHaxeString(): String { #if js - return js.Syntax.code("Ammo.UTF8ToString({0})", this); + // Not available in currently used version of ammo.js + // TODO remove custom utf8 conversion code when updating ammo + // return js.Syntax.code("Ammo.UTF8ToString({0})", this); + + return js_UTF8ToString(this); #elseif hl return @:privateAccess String.fromUTF8(this); #end } + + #if js + function js_UTF8ToString(heapOffset: Int) { + final heap: js.lib.Uint8Array = js.Syntax.code("Ammo.HEAPU8"); + var end = heapOffset; + while (heap[end] != 0) { + end++; + } + return haxe.io.Bytes.ofData(heap.buffer).getString(heapOffset, end - heapOffset, UTF8); + } + #end } #if hl diff --git a/ammo/ammo.js b/ammo/ammo.js index 112cdb6..7425103 100644 --- a/ammo/ammo.js +++ b/ammo/ammo.js @@ -1,957 +1,671 @@ -// This is ammo.js, a port of Bullet Physics to JavaScript. zlib licensed. -var Ammo = (() => { + // This is ammo.js, a port of Bullet Physics to JavaScript. zlib licensed. + +var Ammo = (function() { var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; - if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; return ( -function(Ammo = {}) { +function(Ammo) { + Ammo = Ammo || {}; -function aa(a,c){return Object.prototype.hasOwnProperty.call(a,c)}var ba="function"==typeof Object.defineProperties?Object.defineProperty:function(a,c,d){if(a==Array.prototype||a==Object.prototype)return a;a[c]=d.value;return a};function da(a){a=["object"==typeof globalThis&&globalThis,a,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var c=0;c=m}}); -function ia(a){var c=0;return function(){return c=0;--c){h[48+c]=52+c;h[65+c]=c;h[97+c]=26+c}h[43]=62;h[47]=63;function n(o,p,q){var i,j,c=0,k=p,l=q.length,m=p+(l*3>>2)-(q[l-2]=="=")-(q[l-1]=="=");for(;c>4;if(k>2;if(kf?e+=String.fromCharCode(f):(f-= +65536,e+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else e+=String.fromCharCode(f)}}"undefined"!==typeof TextDecoder&&new TextDecoder("utf-16le");var buffer,va,wa,xa,za,Aa,Ba,Ca,Da,Ea,Fa,Ga;Aa=Ba=Ca=Da=Ea=Fa=Ga=0; +function Ha(){na("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+Ia+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}var Ja=c.TOTAL_STACK||5242880,Ia=c.TOTAL_MEMORY||67108864; +Ia>>16)*f+e*(b>>>16)<<16)|0});Math.imul=Math.imul; +Math.clz32||(Math.clz32=function(a){var b=32,e=a>>16;e&&(b-=16,a=e);if(e=a>>8)b-=8,a=e;if(e=a>>4)b-=4,a=e;if(e=a>>2)b-=2,a=e;return a>>1?b-2:b-a});Math.clz32=Math.clz32;Math.trunc||(Math.trunc=function(a){return 0>a?Math.ceil(a):Math.floor(a)});Math.trunc=Math.trunc;var Ra=0,Sa=null,Ta=null;c.preloadedImages={};c.preloadedAudios={}; +var Ua=null,Va="data:application/octet-stream;base64,",Wa=[function(a,b,e,f){a=c.getCache(c.DebugDrawer)[a];if(!a.hasOwnProperty("drawLine"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::drawLine.";a.drawLine(b,e,f)},function(a,b,e,f,g,h){a=c.getCache(c.DebugDrawer)[a];if(!a.hasOwnProperty("drawContactPoint"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::drawContactPoint.";a.drawContactPoint(b,e,f,g,h)},function(a,b){a=c.getCache(c.DebugDrawer)[a]; +if(!a.hasOwnProperty("reportErrorWarning"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::reportErrorWarning.";a.reportErrorWarning(b)},function(a,b,e){a=c.getCache(c.DebugDrawer)[a];if(!a.hasOwnProperty("draw3dText"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::draw3dText.";a.draw3dText(b,e)},function(a,b){a=c.getCache(c.DebugDrawer)[a];if(!a.hasOwnProperty("setDebugMode"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::setDebugMode."; +a.setDebugMode(b)},function(a){a=c.getCache(c.DebugDrawer)[a];if(!a.hasOwnProperty("getDebugMode"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::getDebugMode.";return a.getDebugMode()},function(a,b,e,f,g,h,m,t){a=c.getCache(c.ConcreteContactResultCallback)[a];if(!a.hasOwnProperty("addSingleResult"))throw"a JSImplementation must implement all functions, you forgot ConcreteContactResultCallback::addSingleResult.";return a.addSingleResult(b,e,f,g,h,m,t)}];Aa=8; +Ba=Aa+30944;Ma.push({ca:function(){Xa()}});Ua="data:application/octet-stream;base64,AAAAAAAAAABUISIZDQECAxFLHAwQBAsdEh4naG5vcHFiIAUGDxMUFRoIFgcoJBcYCQoOGx8lI4OCfSYqKzw9Pj9DR0pNWFlaW1xdXl9gYWNkZWZnaWprbHJzdHl6e3wAAAAAAAAAAABJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgAAAAAAABEACgAREREAAAAABQAAAAAAAAkAAAAACwAAAAAAAAAAEQAPChEREQMKBwABEwkLCwAACQYLAAALAAYRAAAAERERAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAABEACgoREREACgAAAgAJCwAAAAkACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAADQAAAAQNAAAAAAkOAAAAAAAOAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAA8AAAAADwAAAAAJEAAAAAAAEAAAEAAAEgAAABISEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAAAEhISAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAAAAACgAAAAAKAAAAAAkLAAAAAAALAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAADAAAAAAJDAAAAAAADAAADAAAMDEyMzQ1Njc4OUFCQ0RFRlw1AAAWOwAAcAkAAAAAAAA0NQAAJDsAAFw1AABbPAAAiAkAAAAAAAA0NQAAezwAAFw1AACnPAAAoAkAAAAAAAA0NQAA1jwAAFw1AAD+PAAAuAkAAAAAAAA0NQAAFD0AAFw1AAAwPQAA0AkAAAAAAAA0NQAARz0AAFw1AABXPQAA2BEAAAAAAABcNQAAcT0AAPgJAAAAAAAANDUAAKU9AAA0NQAAvj0AAFw1AADTPQAAGAoAAAAAAAA0NQAABT4AAFw1AAAwPgAAMAoAAAAAAAA0NQAASj4AAFw1AABdPgAAqA0AAAAAAABcNQAAiT4AAFgKAAAAAAAANDUAAMQ+AABcNQAA5T4AAFgKAAAAAAAAXDUAABk/AABYCgAAAAAAAFw1AABHPwAAWAoAAAAAAABcNQAAOUAAAFgNAAAAAAAAXDUAAEZAAACwCgAAAAAAADQ1AABmQAAANDUAAHlAAABcNQAAjkAAALgKAAAAAAAAXDUAAK1AAADYEQAAAAAAAFw1AAA+QQAAAAsAAAAAAABcNQAAIEEAAFgRAAAAAAAAXDUAAGBBAACwCgAAAAAAAFw1AACBQQAAsAoAAAAAAABcNQAApEEAALAKAAAAAAAAXDUAAMZBAAAACwAAAAAAAFw1AADoQQAAUAsAAAAAAAA0NQAACEIAAFw1AAAUQwAAUAsAAAAAAABcNQAAV0IAAHgRAAAAAAAAXDUAAChCAAAgEQAAAAAAADQ1AAA6QgAAXDUAAPdCAAB4EQAAAAAAAFw1AADIQwAA+AsAAAAAAABcNQAAeUMAAMALAAAAAAAAXDUAAJNDAADQCwAAAAAAADQ1AACtQwAAXDUAAONDAABQCwAAAAAAAFw1AAAXRAAAWA0AAAAAAABcNQAAx0UAABgMAAAAAAAAXDUAAKlEAAAICgAAAAAAAFw1AADhRQAA0A4AAAAAAABcNQAA80UAADgMAAAAAAAANDUAABFGAABcNQAAP0YAAIAMAAAAAAAAXDUAAG9GAACADAAAAAAAAFw1AACrRgAAUAwAAAAAAABcNQAA7EYAAIAMAAAAAAAAhDUAACFHAAAAAAAAAQAAAJgMAAACBAAANDUAADVHAABcNQAAXEcAAIAMAAAAAAAAXDUAAItHAACADAAAAAAAAFw1AAC+RwAAgAwAAAAAAABcNQAAHEgAAOAMAAAAAAAANDUAAEJIAABcNQAAV0gAAPgMAAAAAAAANDUAAGpIAABcNQAAfkgAAAAKAAAAAAAAXDUAAMhIAAAwDQAAAAAAAFw1AACaSAAACAoAAAAAAABcNQAA6UgAAPgMAAAAAAAAXDUAAApJAABQDQAAAAAAADQ1AAAjSQAANDUAAE1JAABcNQAAYUkAAFgNAAAAAAAAXDUAAHFJAABgDQAAAAAAAFw1AAC6SQAAMBMAAAAAAABcNQAAjEkAAKANAAAAAAAANDUAAKZJAABcNQAA0kkAALgNAAAAAAAANDUAAPRJAABcNQAAD0oAAFgKAAAAAAAAXDUAAD9KAABYCgAAAAAAAFw1AABqSgAAWAoAAAAAAABcNQAAnUoAAFgKAAAAAAAAXDUAAM5KAABYCgAAAAAAAFw1AADvSgAAWAoAAAAAAABcNQAAI0sAAFgKAAAAAAAAXDUAAFhLAABYCgAAAAAAAFw1AACFSwAAWAoAAAAAAABcNQAAvksAAFgKAAAAAAAANDUAAPBLAABcNQAAN0wAAFALAAAAAAAAXDUAABJNAAB4FAAAAAAAAFw1AABZTAAAeBEAAAAAAABcNQAA90wAAHgRAAAAAAAAXDUAADZNAAB4FAAAAAAAAFw1AABTTQAAyA4AAAAAAAA0NQAAZk0AADQ1AAANUQAAXDUAAP1PAADACwAAAAAAAFw1AADSTQAAoAkAAAAAAABcNQAAV04AALAKAAAAAAAAXDUAANVOAADYEwAAAAAAAFw1AABqTwAA2BMAAAAAAACENQAAE1AAAAAAAAACAAAAeBEAAAIAAACAEQAAAgQAAFw1AAA0UQAAGAoAAAAAAABcNQAA0VEAAOgTAAAAAAAAXDUAAIJSAADoEwAAAAAAAFw1AABBUwAAwAsAAAAAAABcNQAAc1MAANALAAAAAAAAXDUAAFlTAAC4DgAAAAAAAFw1AACNUwAAeBQAAAAAAABcNQAA+VQAAFgKAAAAAAAAXDUAAN9UAAB4FAAAAAAAAFw1AACyUwAAuA4AAAAAAABcNQAAzVMAAMgOAAAAAAAAXDUAAFpUAADIDgAAAAAAAFw1AAA6VQAAeBQAAAAAAABcNQAAIVUAALAKAAAAAAAAXDUAAHpVAAB4FAAAAAAAAFw1AABZVQAAsAoAAAAAAABcNQAA11UAAEARAAAAAAAAXDUAAP5VAABYEQAAAAAAAFw1AAASVgAAWBAAAAAAAABcNQAAJ1YAAFgQAAAAAAAAXDUAAD1WAABYEQAAAAAAAFw1AAD7VgAA4BAAAAAAAABcNQAATVYAALgQAAAAAAAANDUAALtWAABcNQAAFFcAALgQAAAAAAAAXDUAAHxXAAC4EAAAAAAAAFw1AAB4WAAA2BEAAAAAAABcNQAA7VcAAHgRAAAAAAAAXDUAAAVYAACAEQAAAAAAAFw1AACxWAAA2BEAAAAAAABcNQAAxlgAAFgRAAAAAAAAXDUAAOBYAAAgEQAAAAAAADQ1AAAaWQAAXDUAAC1ZAABAEQAAAAAAAFw1AAA9WQAASBEAAAAAAABcNQAAclkAADARAAAAAAAANDUAAIZZAAA0NQAAm1kAAFw1AADdWQAAWBEAAAAAAABcNQAA91kAAIgRAAAAAAAAXDUAABJaAACIEQAAAAAAAFw1AABPWgAAMBEAAAAAAABcNQAAJFoAAIARAAAAAAAAXDUAAGtaAABAEQAAAAAAAFw1AACAWgAAIBEAAAAAAABcNQAAjVoAADgTAAAAAAAAXDUAAJ5aAACAEQAAAAAAAFw1AAD5WgAAgBEAAAAAAABcNQAAaVsAANgRAAAAAAAAXDUAAKNbAABYEQAAAAAAAFw1AAC/WwAAOBIAAAAAAABcNQAA3FsAADgSAAAAAAAAXDUAAO9bAADoFAAAAAAAAFw1AAAyXAAAiBIAAAAAAABcNQAAAFwAAJgSAAAAAAAANDUAABpcAABcNQAAQVwAALASAAAAAAAAXDUAAFNcAAC4CQAAAAAAAFw1AABbXQAAsBIAAAAAAABcNQAAbFwAAKANAAAAAAAAXDUAANpcAACgDQAAAAAAAFw1AAC8XQAAmBIAAAAAAABcNQAAel0AALAKAAAAAAAAXDUAAI9dAACwCgAAAAAAAFw1AACmXQAAsAoAAAAAAAA0NQAAz10AADQ1AAA5XgAAXDUAAClfAAB4FAAAAAAAAFw1AABKXgAAYBMAAAAAAAA0NQAAdl4AAFw1AACiXgAAYBMAAAAAAABcNQAA4l4AANAUAAAAAAAAXDUAAPleAAB4CwAAAAAAAFw1AAANXwAAeBEAAAAAAABcNQAAR18AAFgKAAAAAAAAXDUAAIhfAADYCQAAAAAAAFw1AADEXwAA2AkAAAAAAABcNQAA2V8AAHgRAAAAAAAAXDUAAPVfAAB4EQAAAAAAAFw1AAC/YAAAGBQAAAAAAABcNQAAFGAAAMgOAAAAAAAANDUAAONgAABcNQAABGEAABgUAAAAAAAAXDUAADhhAABQDQAAAAAAAFw1AAAlYQAAyA4AAAAAAABcNQAASmEAAFANAAAAAAAAXDUAAGhhAABwFAAAAAAAADQ1AAB8YQAAXDUAAKNhAABQCwAAAAAAAFw1AADEYQAAUAsAAAAAAABcNQAA12EAAHgUAAAAAAAAXDUAAPphAABwFAAAAAAAAFw1AAANYgAAcBQAAAAAAAA0NQAAJmIAAFw1AABAYgAAMBEAAAAAAAA0NQAAU2IAAFw1AABoYgAA+BQAAAAAAAA0NQAAGGMAADQ1AAD+YwAAXDUAAF5kAAAYFQAAAAAAAFw1AAALZAAAKBUAAAAAAAA0NQAALGQAAFw1AAA5ZAAACBUAAAAAAABcNQAAZGUAABgVAAAAAAAAXDUAAEBlAABAFQAAAAAAAFw1AACGZQAACBUAAAAAAAAAAAAAYAkAAAEAAAACAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAgAAAAEAAAACAAAAAQAAAAEAAAABAAAAAwAAAAIAAAABAAAAAgAAAAMAAAABAAAAAAAAAHAJAAADAAAABAAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAgAAAAEAAAABAAAAAQAAAAMAAAACAAAAAQAAAAIAAAADAAAAAQAAAAAAAAB4CQAABQAAAAYAAAABAAAAAQAAAAAAAACICQAABwAAAAgAAAABAAAAAQAAAAAAAACQCQAACQAAAAoAAAACAAAAAQAAAAAAAACgCQAACwAAAAwAAAACAAAAAQAAAAAAAACoCQAADQAAAA4AAAABAAAAAQAAAAIAAAAAAAAAuAkAAA8AAAAQAAAAAQAAAAEAAAABAAAAAAAAAMAJAAARAAAAEgAAAAMAAAAEAAAAAAAAANAJAAATAAAAFAAAAAEAAAABAAAAAAAAANgJAAAVAAAAFgAAAAQAAAADAAAAAQAAAAEAAAAFAAAAAgAAAAEAAAABAAAABgAAAAEAAAACAAAAAwAAAAIAAAAHAAAABQAAABcAAAAYAAAABAAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAGQAAABoAAAADAAAAAQAAAAEAAAABAAAAAQAAAAYAAAAHAAAAAAAAAOgJAAAbAAAAHAAAAAUAAAAGAAAABAAAAAUAAAAAAAAA+AkAAB0AAAAeAAAAAQAAAAEAAAABAAAAAQAAAAAAAAAACgAAHwAAACAAAAABAAAAAAAAAAgKAAAhAAAAIgAAAAMAAAACAAAAAAAAABgKAAAjAAAAJAAAAAMAAAABAAAAAAAAACAKAAAlAAAAJgAAAAcAAAAIAAAABgAAAAgAAAACAAAAAwAAACcAAAAHAAAACAAAAAkAAAAJAAAACgAAAAoAAAAJAAAAAAAAADgKAAAoAAAAKQAAAAsAAAAMAAAAAwAAAA0AAAAAAAAAgAoAACoAAAArAAAAAgAAAAAAAABwCgAAKgAAACwAAAADAAAAAAAAAGAKAAAqAAAALQAAAAQAAAAAAAAASAoAACoAAAAuAAAABQAAAAAAAACQCgAABAAAAC8AAAAwAAAACwAAAA4AAAAEAAAADAAAAAoAAAAAAAAAoAoAADEAAAAyAAAACwAAAA0AAAACAAAABQAAAAYAAAAAAAAAwAoAADMAAAA0AAAAAQAAAAEAAAAEAAAADwAAAAAAAADQCgAANQAAADYAAAAIAAAAAwAAAAEAAAABAAAADgAAABAAAAACAAAAEQAAAAYAAAAFAAAAAgAAAAMAAAACAAAABwAAAAkAAAAAAAAAEAsAADEAAAA3AAAACwAAAA8AAAACAAAABQAAAAYAAAAAAAAA4AoAADEAAAA4AAAACwAAABAAAAACAAAABQAAAAYAAAAAAAAA8AoAADkAAAA6AAAACgAAAAMAAAABAAAAAQAAABEAAAASAAAAAwAAABMAAAAGAAAABgAAAAMAAAAUAAAABQAAAAcAAAAMAAAADQAAAAQAAAALAAAADAAAABUAAAAOAAAAFgAAAAAAAAAwCwAAMQAAADsAAAAPAAAAEgAAAAIAAAAFAAAABgAAAAAAAAAgCwAAMQAAADwAAAAQAAAAEgAAAAIAAAAFAAAABgAAAAAAAABACwAAPQAAAD4AAAAFAAAAAQAAABMAAAAAAAAAWAsAAD8AAABAAAAABgAAAAIAAAAUAAAAAAAAAGgLAABBAAAAQgAAAA0AAAAAAAAAiAsAAAcAAAAVAAAAEQAAAEMAAABEAAAAAAAAAHgLAABFAAAARgAAAA4AAAADAAAAAQAAAAEAAAARAAAAEgAAAAQAAAAXAAAABgAAAAgAAAAEAAAAFAAAAAUAAAAHAAAAEgAAABMAAAAEAAAADwAAAAwAAAAYAAAAFAAAAAcAAAAZAAAAGgAAABAAAAAVAAAAGwAAABEAAAABAAAAEgAAAAAAAACQCwAARwAAAEgAAAATAAAAAAAAAKALAABJAAAASgAAAEsAAABMAAAAFgAAABwAAABNAAAAFAAAABUAAAAWAAAAFwAAAE4AAAAYAAAAAQAAABYAAAAZAAAAGgAAABsAAAAcAAAAHQAAAE8AAAAeAAAAFwAAAB8AAAAgAAAAHQAAAB4AAAAIAAAACQAAAB8AAABQAAAAIQAAACIAAAAjAAAAJAAAAAkAAAAKAAAAUQAAACUAAAALAAAADAAAAA0AAABSAAAAJgAAAA4AAAAAAAAAsAsAAFMAAABUAAAACgAAAAAAAADYCwAAVQAAAFYAAAAHAAAAAwAAACcAAAAAAAAA6AsAAAsAAABXAAAAWAAAACgAAAAgAAAABgAAACkAAAAAAAAA+AsAAFkAAABaAAAASwAAAEwAAAAWAAAAHAAAAFsAAAAUAAAAGAAAABYAAAAqAAAATgAAACsAAAABAAAAFgAAABkAAAAaAAAAGwAAABwAAAAdAAAATwAAAB4AAAAXAAAAHwAAACAAAAAdAAAAHgAAAAgAAAAJAAAAIQAAAFAAAAAhAAAAIgAAACMAAAAkAAAADwAAAAoAAABRAAAAJQAAAAsAAAAQAAAADQAAAFIAAAAmAAAADgAAAAAAAAAIDAAAIwAAAFwAAAAMAAAAAwAAAAAAAAAoDAAAXQAAAF4AAAABAAAAAAAAAEAMAABfAAAAYAAAAGEAAAABAAAALAAAAC0AAAABAAAAAgAAAAQAAAAiAAAABwAAAAAAAABQDAAAYgAAAGMAAABkAAAAAQAAAC4AAAAvAAAAAQAAAAMAAAAFAAAAIwAAAAgAAABlAAAAAAAAAGAMAABiAAAAZgAAAGQAAAABAAAALgAAADAAAAABAAAAAwAAAAUAAAAkAAAACQAAAGUAAAAXAAAAAAAAAHAMAABiAAAAZwAAAGgAAAABAAAAMQAAADIAAAABAAAABAAAAAYAAAAlAAAACgAAAAAAAACADAAAYgAAAGkAAABhAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAIgAAAAcAAAAAAAAAoAwAAGIAAABqAAAAYQAAAAEAAAAzAAAANAAAAAEAAAAFAAAABwAAACYAAAALAAAAAAAAALAMAABiAAAAawAAAGwAAAABAAAANQAAADYAAAACAAAABgAAAAgAAAAnAAAADAAAABgAAAAAAAAAwAwAAGIAAABtAAAAbgAAAAEAAAA3AAAAOAAAAAEAAAAHAAAACQAAACgAAAANAAAAAAAAANAMAABvAAAAcAAAABkAAAABAAAAGgAAAHEAAAApAAAAGQAAAAEAAAABAAAAAgAAAAEAAAACAAAAAAAAAOgMAAByAAAAcwAAAAMAAAA5AAAAEQAAABIAAAAaAAAAAAAAAAANAAAfAAAAdAAAAAYAAAAAAAAAEA0AAHUAAAB2AAAABAAAADoAAAA7AAAABQAAADwAAAA9AAAAPgAAAAYAAAAqAAAAdwAAACsAAAA/AAAAAAAAACANAAAjAAAAeAAAAAMAAAAKAAAAAAAAAEANAAB5AAAAegAAAAEAAAABAAAAAgAAAAAAAAACAAAAAAAAAAEAAAAAAAAAWA0AAAQAAAB7AAAAfAAAACgAAAAsAAAADgAAAAwAAAAAAAAAYA0AAAQAAAB9AAAAfgAAACgAAAAsAAAADgAAAAwAAAAbAAAAGwAAAAAAAABwDQAABAAAAH8AAACAAAAAKAAAACwAAAAOAAAADAAAABwAAAAcAAAAAAAAAIANAACBAAAAggAAAAcAAAAPAAAAQAAAAEEAAAAQAAAAEQAAAB0AAAAtAAAADQAAAC4AAAAvAAAAMAAAAA4AAABCAAAAAAAAAJANAACDAAAAhAAAAA8AAAAAAAAAqA0AAIUAAACGAAAACwAAAAwAAAASAAAADQAAAAAAAABQDgAAKgAAAIcAAAAIAAAAAAAAAEAOAAAqAAAAiAAAAAkAAAAAAAAAMA4AACoAAACJAAAACgAAAAAAAAAgDgAAKgAAAIoAAAALAAAAAAAAABAOAAAqAAAAiwAAAAwAAAAAAAAAAA4AACoAAACMAAAADQAAAAAAAADwDQAAKgAAAI0AAAAOAAAAAAAAAOANAAAqAAAAjgAAAA8AAAAAAAAA0A0AACoAAACPAAAAEAAAAAAAAADADQAAKgAAAJAAAAARAAAAAAAAAGAOAACRAAAAkgAAAB0AAABDAAAAAAAAAGgOAACTAAAAlAAAAAgAAAAEAAAARAAAAAAAAAB4DgAAlQAAAJYAAAAJAAAABQAAAEUAAAAAAAAAiA4AAEEAAACXAAAAHgAAAAAAAACYDgAAmAAAAJkAAAAfAAAAAAAAAKgOAACaAAAAmwAAAAoAAAAGAAAARgAAAAAAAAC4DgAAnAAAAJ0AAAAeAAAAHwAAAAMAAAAAAAAA0A4AAJ4AAACfAAAASwAAAEwAAAAWAAAAHAAAAKAAAAAUAAAAGAAAACAAAABHAAAATgAAAEgAAAAAAAAA2A4AAFMAAAChAAAAEAAAAAAAAAAYDwAAQQAAAKIAAAAhAAAAAQAAAAAAAAAIDwAAQQAAAKMAAAAhAAAAAgAAAAAAAAD4DgAAMQAAAKQAAAALAAAASQAAAAIAAAAFAAAABgAAAAAAAADoDgAACwAAAKUAAAARAAAACwAAAAAAAAAoDwAApgAAAKcAAAAiAAAAIwAAAPz///8oDwAAqAAAAKkAAAAkAAAAAAAAAGgPAABBAAAAqgAAACUAAAABAAAAAAAAAFgPAABBAAAAqwAAACUAAAACAAAAAAAAAEgPAAAjAAAArAAAABIAAAAMAAAAAAAAAHgPAABTAAAArQAAABMAAAAAAAAAiA8AAFMAAACuAAAAFAAAAAAAAACYDwAAnAAAAK8AAAAeAAAAHwAAAAQAAAAAAAAAqA8AALAAAACxAAAACwAAAAcAAABKAAAAAAAAALgPAACyAAAAswAAABIAAAAAAAAAyA8AALQAAAC1AAAADAAAAAgAAABLAAAAAAAAAPgPAACcAAAAtgAAACAAAAAhAAAABQAAAAAAAADoDwAAnAAAALcAAAAiAAAAIwAAAAYAAAAAAAAA2A8AAJwAAAC4AAAAHgAAAB8AAAAHAAAAAAAAAAgQAAC5AAAAugAAAA0AAAAJAAAATAAAAAAAAAAYEAAAMQAAALsAAAALAAAATQAAAAIAAAAFAAAABgAAAAAAAAAoEAAAvAAAAL0AAAAOAAAACgAAAE4AAAAAAAAAOBAAADEAAAC+AAAAJAAAABIAAAACAAAABQAAAAYAAAAAAAAASBAAAL8AAADAAAAAJgAAAAMAAAABAAAAAQAAAE8AAAAxAAAABQAAADIAAAAGAAAAEwAAAAUAAAAzAAAAEwAAAAcAAABQAAAAwQAAAAAAAABYEAAAOQAAAMIAAAAnAAAAAwAAAAEAAAABAAAAUQAAABIAAAAGAAAANAAAAFIAAAAIAAAABAAAADUAAAAUAAAABwAAACUAAAAmAAAABAAAACgAAAAMAAAAFQAAAA4AAAAAAAAAaBAAADkAAADDAAAAJwAAAAMAAAABAAAAAQAAAFEAAAASAAAABgAAADYAAABTAAAACAAAAAQAAAA1AAAAFAAAAAcAAAAlAAAAJgAAAAQAAAAoAAAADAAAABUAAAAOAAAAAAAAAHgQAAA5AAAAxAAAACcAAAADAAAAAQAAAAEAAABRAAAAEgAAAAYAAAA3AAAAVAAAAAgAAAAEAAAANQAAABQAAAAHAAAAJQAAACYAAAAEAAAAKAAAAAwAAAAVAAAADgAAAAAAAACIEAAAOQAAAMUAAAApAAAAAwAAAAEAAAABAAAAEQAAABIAAAAHAAAAOAAAAAYAAAAUAAAABgAAABQAAAAFAAAABwAAACcAAAAoAAAABAAAACoAAAAMAAAAFQAAAA4AAAAAAAAAmBAAAMYAAADHAAAAKwAAAAMAAAABAAAAAQAAAFUAAAA5AAAACAAAADoAAAAGAAAABQAAAAIAAAA7AAAAFQAAAAcAAAAsAAAAKQAAACoAAABWAAAAVwAAAAAAAACoEAAAyAAAAMkAAAArAAAAAAAAAMAQAADIAAAAygAAACwAAAAAAAAA0BAAAMgAAADLAAAALQAAAAAAAADgEAAAzAAAAM0AAAArAAAAAwAAAAEAAAABAAAAWAAAADkAAAAIAAAAPAAAAAYAAAAFAAAAAgAAAAMAAAACAAAABwAAAC0AAAApAAAAKgAAAAAAAADwEAAAQQAAAM4AAAAuAAAAAAAAAAARAADPAAAA0AAAAC8AAAAAAAAAEBEAANEAAADSAAAAMAAAAAMAAAABAAAAAQAAAFkAAAA9AAAACQAAAD4AAAAGAAAABQAAAAIAAAA/AAAAFgAAAAcAAAAxAAAAAAAAACARAABFAAAA0wAAACcAAAADAAAAAQAAAAEAAAARAAAAEgAAAAoAAAABAAAABgAAAAgAAAAEAAAAFAAAAAUAAAAHAAAAEgAAAC4AAAAEAAAAMgAAAAwAAAAVAAAADgAAAAcAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAAAAAFgRAAA5AAAA1AAAACcAAAADAAAAAQAAAAEAAAARAAAAEgAAAAEAAAABAAAABgAAAAgAAAAEAAAAFAAAAAUAAAAHAAAAEgAAAAEAAAAEAAAAAQAAAAwAAAAVAAAADgAAAAAAAABoEQAA1QAAANYAAAAzAAAAAwAAAAEAAAABAAAAWgAAABIAAAAKAAAAQAAAAAYAAAAIAAAABAAAAEEAAAAXAAAABwAAAC8AAAAwAAAABAAAADQAAAAMAAAAFQAAAA4AAAAHAAAAQgAAAEMAAAA1AAAAMQAAAEQAAAA2AAAAAgAAAAEAAAAAAAAAiBEAADkAAADXAAAANwAAAAMAAAABAAAAAQAAAFsAAAASAAAACwAAAEUAAABcAAAAFQAAAAQAAABGAAAAGAAAAAcAAAASAAAAMgAAAAQAAAA4AAAADAAAABUAAAAOAAAAAAAAAJgRAAA5AAAA2AAAADcAAAADAAAAAQAAAAEAAABbAAAAEgAAAAsAAABHAAAAXAAAABUAAAAEAAAARgAAABgAAAAHAAAAEgAAADIAAAAEAAAAOAAAAAwAAAAVAAAADgAAAAAAAACoEQAAOQAAANkAAAA3AAAAAwAAAAEAAAABAAAAWwAAABIAAAALAAAASAAAAFwAAAAVAAAABAAAAEYAAAAYAAAABwAAABIAAAAyAAAABAAAADgAAAAMAAAAFQAAAA4AAAAAAAAAuBEAAEUAAADaAAAAMwAAAAMAAAABAAAAAQAAAF0AAABJAAAACgAAAEoAAAAGAAAACAAAAAQAAAAUAAAABQAAAAcAAAAzAAAANAAAAAQAAAA5AAAADAAAABUAAAAOAAAABwAAAEsAAABMAAAAOgAAADUAAABNAAAAOwAAAAMAAAAAAAAAyBEAAM8AAADbAAAAPAAAAAAAAADoEQAARQAAANwAAAA9AAAAAwAAAAEAAAABAAAAXgAAABIAAAAMAAAATgAAAAYAAAAWAAAABAAAABQAAAAFAAAABwAAADYAAAA3AAAABAAAAD4AAAAMAAAATwAAADgAAAAHAAAAUAAAAFEAAAA/AAAAOQAAAFIAAABAAAAABAAAADoAAAAAAAAA+BEAAN0AAADeAAAAEwAAAFMAAAAZAAAAXwAAAGAAAAAUAAAAAAAAABgSAADPAAAA3wAAAEEAAAAAAAAACBIAAM8AAADgAAAAQgAAAAAAAAAoEgAA4QAAAOIAAABDAAAAAwAAAAEAAAABAAAAYQAAAFQAAAANAAAAVQAAAAYAAAAFAAAAAgAAAAMAAAACAAAABwAAAEQAAAANAAAAAAAAADgSAAA5AAAA4wAAAEUAAAADAAAAAQAAAAEAAABiAAAAEgAAAA4AAABWAAAAYwAAABcAAAAEAAAAVwAAABoAAAAHAAAAOwAAADwAAAAEAAAARgAAAAwAAAAVAAAADgAAAAcAAAAAAAAASBIAADkAAADkAAAARQAAAAMAAAABAAAAAQAAAGIAAAASAAAADgAAAFgAAABjAAAAFwAAAAQAAABXAAAAGgAAAAcAAAA7AAAAPQAAAAQAAABHAAAADAAAABUAAAAOAAAACAAAAAAAAABYEgAAOQAAAOUAAABFAAAAAwAAAAEAAAABAAAAYgAAABIAAAAOAAAAWQAAAGMAAAAXAAAABAAAAFcAAAAaAAAABwAAADsAAAA+AAAABAAAAEgAAAAMAAAAFQAAAA4AAAAJAAAAAAAAAGgSAADmAAAA5wAAAEkAAAABAAAAAgAAAGQAAABlAAAAWgAAAGYAAABnAAAAWwAAAD8AAABAAAAAXAAAABsAAAAAAAAAeBIAAOgAAADpAAAAAQAAAEEAAAAPAAAASgAAAAIAAABLAAAAaAAAAF0AAABeAAAAQgAAAGkAAADqAAAAAAAAAIgSAADoAAAA6wAAAAEAAABBAAAADwAAAEoAAAACAAAASwAAAGgAAABdAAAAXgAAAEIAAABpAAAA6gAAAAAAAACgEgAA7AAAAO0AAAAcAAAAFQAAAEMAAABfAAAAYAAAAGEAAABEAAAAYgAAAEUAAABqAAAARgAAAB0AAABjAAAAawAAAGwAAAAAAAAAwBIAAO4AAADvAAAAHgAAABYAAABHAAAAZAAAAGUAAABmAAAASAAAAGcAAABJAAAAbQAAAEoAAAAfAAAAaAAAAG4AAABvAAAAAAAAANASAACDAAAA8AAAABUAAAAAAAAA4BIAAIMAAADxAAAAFgAAAAAAAADwEgAA8gAAAPMAAAACAAAASwAAABAAAABMAAAAAwAAAE0AAABwAAAAaQAAAGoAAABMAAAAcQAAAPQAAAAAAAAAABMAADEAAAD1AAAATQAAAHIAAAACAAAABQAAAAYAAAAAAAAAEBMAADEAAAD2AAAACwAAAHMAAAACAAAABQAAAAYAAAAAAAAAIBMAADEAAAD3AAAACwAAAHQAAAACAAAABQAAAAYAAAAAAAAAOBMAAPgAAAD5AAAAEwAAAFMAAAAZAAAAXwAAAGAAAAAAAAAAQBMAAPoAAAD7AAAAEQAAAAsAAAB1AAAAAAAAAIgTAABFAAAA/AAAAE4AAAADAAAAAQAAAAEAAAARAAAAEgAAAAQAAAAXAAAABgAAAAgAAAAEAAAAFAAAAAUAAAAHAAAAEgAAABMAAAAEAAAADwAAAAwAAAAYAAAAFAAAAAcAAAAZAAAAGgAAABAAAAAVAAAAGwAAABEAAAABAAAAEgAAAAAAAAB4EwAARQAAAP0AAABPAAAAAwAAAAEAAAABAAAAdgAAABIAAAAKAAAAawAAAAYAAAAIAAAABAAAABQAAAAFAAAABwAAABIAAAAuAAAABAAAADIAAAAMAAAAFQAAAA4AAAAHAAAAbAAAAG0AAABQAAAATgAAAG4AAABRAAAABQAAABcAAAAAAAAAYBMAABgAAAD+AAAA/wAAAAAAAABoEwAAGQAAAP4AAAAAAQAAAAAAAFATAAAaAAAA/gAAAAEBAAAAAAAAmBMAAEEAAAACAQAAUgAAAAAAAACoEwAAKgAAAAMBAAAXAAAAAAAAALgTAAAEAQAABQEAAAQAAAADAAAAAQAAAAEAAAB3AAAAbwAAAA8AAABwAAAABgAAABgAAAAKAAAAAwAAAAIAAAAHAAAAUwAAABcAAAAYAAAABAAAAHEAAAByAAAAcwAAAHQAAAB1AAAAdgAAAE8AAABQAAAABgEAAAcBAAADAAAAGwAAABwAAABRAAAAUgAAAAYAAABUAAAAAAAAAMgTAAAIAQAACQEAAAQAAAADAAAAAQAAAAEAAAB4AAAAAgAAABAAAAB3AAAABgAAABkAAAACAAAAeAAAACAAAAAHAAAAVQAAAAoBAAALAQAABAAAAHkAAAB6AAAAewAAAHwAAAB9AAAAfgAAAFMAAABUAAAADAEAAA0BAAASAAAAHQAAAB4AAABVAAAAVgAAAFYAAABXAAAAAAAAAOgTAABBAAAADgEAACUAAAABAAAAAAAAAPgTAAAPAQAAEAEAAAEAAAAAAAAACBQAAJwAAAARAQAAVwAAAFgAAAAIAAAAAAAAACAUAAAPAQAAEgEAAAIAAAAAAAAAMBQAAHkAAAATAQAAAgAAAAAAAABAFAAAnAAAABQBAABZAAAAWgAAAAkAAAAAAAAAUBQAAHkAAAAVAQAAAwAAAAAAAABgFAAAFgEAABcBAAATAAAAAAAAAIgUAAAYAQAAGQEAABQAAAAMAAAAeQAAAAAAAACYFAAAGgEAABsBAAAVAAAADQAAAHoAAAAAAAAAqBQAABYBAAAcAQAAFgAAAAAAAAC4FAAAFgEAAB0BAAAXAAAAAAAAAMgUAAAeAQAAHwEAACEAAAAiAAAAfwAAAAAAAADgFAAAIAEAACEBAAAAAAAA6BQAACIBAAAjAQAASQAAAAEAAAACAAAAZAAAAGUAAABaAAAAewAAAHwAAABbAAAAPwAAAEAAAABcAAAAGwAAAFR2AAD/////BQAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIwAAACQAAADReAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAACBUAACQBAAAlAQAAJgEAACcBAAAlAAAABAAAABgAAABYAAAAAAAAADAVAAAkAQAAKAEAACYBAAAnAQAAJQAAAAUAAAAZAAAAWQAAAAAAAABgFQAAJAEAACkBAAAmAQAAJwEAACUAAAAGAAAAGgAAAFoAAAB7IHZhciBzZWxmID0gTW9kdWxlWydnZXRDYWNoZSddKE1vZHVsZVsnRGVidWdEcmF3ZXInXSlbJDBdOyBpZiAoIXNlbGYuaGFzT3duUHJvcGVydHkoJ2dldERlYnVnTW9kZScpKSB0aHJvdyAnYSBKU0ltcGxlbWVudGF0aW9uIG11c3QgaW1wbGVtZW50IGFsbCBmdW5jdGlvbnMsIHlvdSBmb3Jnb3QgRGVidWdEcmF3ZXI6OmdldERlYnVnTW9kZS4nOyByZXR1cm4gc2VsZlsnZ2V0RGVidWdNb2RlJ10oKTsgfQB7IHZhciBzZWxmID0gTW9kdWxlWydnZXRDYWNoZSddKE1vZHVsZVsnRGVidWdEcmF3ZXInXSlbJDBdOyBpZiAoIXNlbGYuaGFzT3duUHJvcGVydHkoJ3NldERlYnVnTW9kZScpKSB0aHJvdyAnYSBKU0ltcGxlbWVudGF0aW9uIG11c3QgaW1wbGVtZW50IGFsbCBmdW5jdGlvbnMsIHlvdSBmb3Jnb3QgRGVidWdEcmF3ZXI6OnNldERlYnVnTW9kZS4nOyBzZWxmWydzZXREZWJ1Z01vZGUnXSgkMSk7IH0AeyB2YXIgc2VsZiA9IE1vZHVsZVsnZ2V0Q2FjaGUnXShNb2R1bGVbJ0RlYnVnRHJhd2VyJ10pWyQwXTsgaWYgKCFzZWxmLmhhc093blByb3BlcnR5KCdkcmF3M2RUZXh0JykpIHRocm93ICdhIEpTSW1wbGVtZW50YXRpb24gbXVzdCBpbXBsZW1lbnQgYWxsIGZ1bmN0aW9ucywgeW91IGZvcmdvdCBEZWJ1Z0RyYXdlcjo6ZHJhdzNkVGV4dC4nOyBzZWxmWydkcmF3M2RUZXh0J10oJDEsJDIpOyB9AHsgdmFyIHNlbGYgPSBNb2R1bGVbJ2dldENhY2hlJ10oTW9kdWxlWydEZWJ1Z0RyYXdlciddKVskMF07IGlmICghc2VsZi5oYXNPd25Qcm9wZXJ0eSgncmVwb3J0RXJyb3JXYXJuaW5nJykpIHRocm93ICdhIEpTSW1wbGVtZW50YXRpb24gbXVzdCBpbXBsZW1lbnQgYWxsIGZ1bmN0aW9ucywgeW91IGZvcmdvdCBEZWJ1Z0RyYXdlcjo6cmVwb3J0RXJyb3JXYXJuaW5nLic7IHNlbGZbJ3JlcG9ydEVycm9yV2FybmluZyddKCQxKTsgfQB7IHZhciBzZWxmID0gTW9kdWxlWydnZXRDYWNoZSddKE1vZHVsZVsnRGVidWdEcmF3ZXInXSlbJDBdOyBpZiAoIXNlbGYuaGFzT3duUHJvcGVydHkoJ2RyYXdDb250YWN0UG9pbnQnKSkgdGhyb3cgJ2EgSlNJbXBsZW1lbnRhdGlvbiBtdXN0IGltcGxlbWVudCBhbGwgZnVuY3Rpb25zLCB5b3UgZm9yZ290IERlYnVnRHJhd2VyOjpkcmF3Q29udGFjdFBvaW50Lic7IHNlbGZbJ2RyYXdDb250YWN0UG9pbnQnXSgkMSwkMiwkMywkNCwkNSk7IH0AeyB2YXIgc2VsZiA9IE1vZHVsZVsnZ2V0Q2FjaGUnXShNb2R1bGVbJ0RlYnVnRHJhd2VyJ10pWyQwXTsgaWYgKCFzZWxmLmhhc093blByb3BlcnR5KCdkcmF3TGluZScpKSB0aHJvdyAnYSBKU0ltcGxlbWVudGF0aW9uIG11c3QgaW1wbGVtZW50IGFsbCBmdW5jdGlvbnMsIHlvdSBmb3Jnb3QgRGVidWdEcmF3ZXI6OmRyYXdMaW5lLic7IHNlbGZbJ2RyYXdMaW5lJ10oJDEsJDIsJDMpOyB9ADExRGVidWdEcmF3ZXIAMTJidElEZWJ1Z0RyYXcAeyB2YXIgc2VsZiA9IE1vZHVsZVsnZ2V0Q2FjaGUnXShNb2R1bGVbJ0NvbmNyZXRlQ29udGFjdFJlc3VsdENhbGxiYWNrJ10pWyQwXTsgaWYgKCFzZWxmLmhhc093blByb3BlcnR5KCdhZGRTaW5nbGVSZXN1bHQnKSkgdGhyb3cgJ2EgSlNJbXBsZW1lbnRhdGlvbiBtdXN0IGltcGxlbWVudCBhbGwgZnVuY3Rpb25zLCB5b3UgZm9yZ290IENvbmNyZXRlQ29udGFjdFJlc3VsdENhbGxiYWNrOjphZGRTaW5nbGVSZXN1bHQuJzsgcmV0dXJuIHNlbGZbJ2FkZFNpbmdsZVJlc3VsdCddKCQxLCQyLCQzLCQ0LCQ1LCQ2LCQ3KTsgfQAyOUNvbmNyZXRlQ29udGFjdFJlc3VsdENhbGxiYWNrAE4xNmJ0Q29sbGlzaW9uV29ybGQyMUNvbnRhY3RSZXN1bHRDYWxsYmFja0UATjE2YnRDb2xsaXNpb25Xb3JsZDI0Q2xvc2VzdFJheVJlc3VsdENhbGxiYWNrRQBOMTZidENvbGxpc2lvbldvcmxkMTdSYXlSZXN1bHRDYWxsYmFja0UAMTlidEdob3N0UGFpckNhbGxiYWNrADI1YnRPdmVybGFwcGluZ1BhaXJDYWxsYmFjawAyMGJ0RGVmYXVsdE1vdGlvblN0YXRlADEzYnRNb3Rpb25TdGF0ZQAyM2J0R0ltcGFjdFNoYXBlSW50ZXJmYWNlAE4yMmJ0R0ltcGFjdE1lc2hTaGFwZVBhcnQyM1RyaW1lc2hQcmltaXRpdmVNYW5hZ2VyRQAyMmJ0UHJpbWl0aXZlTWFuYWdlckJhc2UAMThidFZlaGljbGVSYXljYXN0ZXIATjE2YnRDb2xsaXNpb25Xb3JsZDI3Q2xvc2VzdENvbnZleFJlc3VsdENhbGxiYWNrRQBOMTZidENvbGxpc2lvbldvcmxkMjBDb252ZXhSZXN1bHRDYWxsYmFja0UAMjNidERlZmF1bHRTb2Z0Qm9keVNvbHZlcgAxNmJ0U29mdEJvZHlTb2x2ZXIANDFidFNvZnRCb2R5UmlnaWRCb2R5Q29sbGlzaW9uQ29uZmlndXJhdGlvbgBOMzVidFNvZnRCb2R5Q29uY2F2ZUNvbGxpc2lvbkFsZ29yaXRobTE3U3dhcHBlZENyZWF0ZUZ1bmNFADMwYnRDb2xsaXNpb25BbGdvcml0aG1DcmVhdGVGdW5jAE4zNWJ0U29mdEJvZHlDb25jYXZlQ29sbGlzaW9uQWxnb3JpdGhtMTBDcmVhdGVGdW5jRQBOMjlidFNvZnRSaWdpZENvbGxpc2lvbkFsZ29yaXRobTEwQ3JlYXRlRnVuY0UATjI4YnRTb2Z0U29mdENvbGxpc2lvbkFsZ29yaXRobTEwQ3JlYXRlRnVuY0UAU29mdEJvZHlNYXRlcmlhbERhdGEAU29mdEJvZHlOb2RlRGF0YQBTb2Z0Qm9keUxpbmtEYXRhAFNvZnRCb2R5RmFjZURhdGEAU29mdEJvZHlUZXRyYURhdGEAU29mdFJpZ2lkQW5jaG9yRGF0YQBmbG9hdABTb2Z0Qm9keVBvc2VEYXRhAFNvZnRCb2R5Q2x1c3RlckRhdGEAaW50AGJ0U29mdEJvZHlKb2ludERhdGEAYnRTb2Z0Qm9keUZsb2F0RGF0YQAxMGJ0U29mdEJvZHkATjEwYnRTb2Z0Qm9keTE1UmF5RnJvbVRvQ2FzdGVyRQBONmJ0RGJ2dDhJQ29sbGlkZUUATjEwYnRTb2Z0Qm9keTVKb2ludEUATjEwYnRTb2Z0Qm9keTZDSm9pbnRFAFNvZnRCb2R5ADI0YnRTb2Z0Qm9keUNvbGxpc2lvblNoYXBlAFVwZGF0ZUNsdXN0ZXJzAFNvZnRCb2R5IGFwcGx5Rm9yY2VzAEFwcGx5Q2x1c3RlcnMAYnRDb252ZXhJbnRlcm5hbFNoYXBlRGF0YQBTT0ZUQ0xVU1RFUgAyN2J0U29mdENsdXN0ZXJDb2xsaXNpb25TaGFwZQBOMTVidFNvZnRDb2xsaWRlcnMxMkNvbGxpZGVDTF9SU0UATjE1YnRTb2Z0Q29sbGlkZXJzMTFDbHVzdGVyQmFzZUUATjE1YnRTb2Z0Q29sbGlkZXJzMTNDb2xsaWRlU0RGX1JTRQBOMTVidFNvZnRDb2xsaWRlcnMxMkNvbGxpZGVWRl9TU0UATjE1YnRTb2Z0Q29sbGlkZXJzMTJDb2xsaWRlQ0xfU1NFADI5YnRTb2Z0UmlnaWRDb2xsaXNpb25BbGdvcml0aG0AMjBidENvbGxpc2lvbkFsZ29yaXRobQBUcmlhbmdsZQAxNWJ0VHJpYW5nbGVTaGFwZQBOMTJidENvbnZleENhc3QxMENhc3RSZXN1bHRFAFpOMzVidFNvZnRCb2R5Q29uY2F2ZUNvbGxpc2lvbkFsZ29yaXRobTIxY2FsY3VsYXRlVGltZU9mSW1wYWN0RVAxN2J0Q29sbGlzaW9uT2JqZWN0UzFfUksxNmJ0RGlzcGF0Y2hlckluZm9QMTZidE1hbmlmb2xkUmVzdWx0RTMxTG9jYWxUcmlhbmdsZVNwaGVyZUNhc3RDYWxsYmFjawAyNmJ0U29mdEJvZHlUcmlhbmdsZUNhbGxiYWNrADM1YnRTb2Z0Qm9keUNvbmNhdmVDb2xsaXNpb25BbGdvcml0aG0Ac29sdmVTb2Z0Q29uc3RyYWludHMAcHJlZGljdFVuY29uc3RyYWludE1vdGlvblNvZnRCb2R5AHJheVRlc3QAMjNidFNvZnRTaW5nbGVSYXlDYWxsYmFjawAyM2J0QnJvYWRwaGFzZVJheUNhbGxiYWNrADI0YnRCcm9hZHBoYXNlQWFiYkNhbGxiYWNrADI0YnRTb2Z0UmlnaWREeW5hbWljc1dvcmxkADI4YnRTb2Z0U29mdENvbGxpc2lvbkFsZ29yaXRobQBidFJpZ2lkQm9keUZsb2F0RGF0YQAxMWJ0UmlnaWRCb2R5AGludGVybmFsU2luZ2xlU3RlcFNpbXVsYXRpb24AdXBkYXRlQWN0aW9ucwBjcmVhdGVQcmVkaWN0aXZlQ29udGFjdHMAcmVsZWFzZSBwcmVkaWN0aXZlIGNvbnRhY3QgbWFuaWZvbGRzAHByZWRpY3RpdmUgY29udmV4U3dlZXBUZXN0ADM0YnRDbG9zZXN0Tm90TWVDb252ZXhSZXN1bHRDYWxsYmFjawB1cGRhdGVBY3RpdmF0aW9uU3RhdGUAc29sdmVDb25zdHJhaW50cwBjYWxjdWxhdGVTaW11bGF0aW9uSXNsYW5kcwBpbnRlZ3JhdGVUcmFuc2Zvcm1zAENDRCBtb3Rpb24gY2xhbXBpbmcAYXBwbHkgc3BlY3VsYXRpdmUgY29udGFjdCByZXN0aXR1dGlvbgBwcmVkaWN0VW5jb25zdHJhaW50TW90aW9uAHN5bmNocm9uaXplTW90aW9uU3RhdGVzAHN0ZXBTaW11bGF0aW9uAGJ0RHluYW1pY3NXb3JsZEZsb2F0RGF0YQBkZWJ1Z0RyYXdXb3JsZAAyM2J0RGlzY3JldGVEeW5hbWljc1dvcmxkADE1YnREeW5hbWljc1dvcmxkADI3SW5wbGFjZVNvbHZlcklzbGFuZENhbGxiYWNrAE4yNWJ0U2ltdWxhdGlvbklzbGFuZE1hbmFnZXIxNElzbGFuZENhbGxiYWNrRQAxN2J0Rml4ZWRDb25zdHJhaW50AGJ0R2VuZXJpYzZEb2ZDb25zdHJhaW50RGF0YQAyM2J0R2VuZXJpYzZEb2ZDb25zdHJhaW50AGJ0R2VuZXJpYzZEb2ZTcHJpbmdDb25zdHJhaW50RGF0YQAyOWJ0R2VuZXJpYzZEb2ZTcHJpbmdDb25zdHJhaW50AGJ0UG9pbnQyUG9pbnRDb25zdHJhaW50RmxvYXREYXRhADIzYnRQb2ludDJQb2ludENvbnN0cmFpbnQAYnRUeXBlZENvbnN0cmFpbnRGbG9hdERhdGEAMTdidFR5cGVkQ29uc3RyYWludAAxM2J0VHlwZWRPYmplY3QAYnRTbGlkZXJDb25zdHJhaW50RGF0YQAxOGJ0U2xpZGVyQ29uc3RyYWludABidENvbmVUd2lzdENvbnN0cmFpbnREYXRhADIxYnRDb25lVHdpc3RDb25zdHJhaW50AGJ0SGluZ2VDb25zdHJhaW50RmxvYXREYXRhADE3YnRIaW5nZUNvbnN0cmFpbnQAc29sdmVHcm91cENhY2hlRnJpZW5kbHlJdGVyYXRpb25zAHNvbHZlR3JvdXBDYWNoZUZyaWVuZGx5U2V0dXAAc29sdmVHcm91cAAzNWJ0U2VxdWVudGlhbEltcHVsc2VDb25zdHJhaW50U29sdmVyADE4YnRDb25zdHJhaW50U29sdmVyADE2YnRSYXljYXN0VmVoaWNsZQAxN2J0QWN0aW9uSW50ZXJmYWNlADI1YnREZWZhdWx0VmVoaWNsZVJheWNhc3RlcgA0M2J0S2luZW1hdGljQ2xvc2VzdE5vdE1lQ29udmV4UmVzdWx0Q2FsbGJhY2sAMzBidEtpbmVtYXRpY0NoYXJhY3RlckNvbnRyb2xsZXIAMzBidENoYXJhY3RlckNvbnRyb2xsZXJJbnRlcmZhY2UAMjJidFN1YnNpbXBsZXhDb252ZXhDYXN0ADEyYnRDb252ZXhDYXN0AGJ0Q29sbGlzaW9uT2JqZWN0RmxvYXREYXRhADE3YnRDb2xsaXNpb25PYmplY3QAMTNidEdob3N0T2JqZWN0ADI0YnRQYWlyQ2FjaGluZ0dob3N0T2JqZWN0ADIzYnRDb2xsaXNpb25QYWlyQ2FsbGJhY2sAMTdidE92ZXJsYXBDYWxsYmFjawAyMWJ0Q29sbGlzaW9uRGlzcGF0Y2hlcgAzMWJ0RGVmYXVsdENvbGxpc2lvbkNvbmZpZ3VyYXRpb24AMjRidENvbGxpc2lvbkNvbmZpZ3VyYXRpb24ATjMxYnRDb252ZXhQbGFuZUNvbGxpc2lvbkFsZ29yaXRobTEwQ3JlYXRlRnVuY0UATjI2YnRCb3hCb3hDb2xsaXNpb25BbGdvcml0aG0xMENyZWF0ZUZ1bmNFAE4zNGJ0U3BoZXJlVHJpYW5nbGVDb2xsaXNpb25BbGdvcml0aG0xMENyZWF0ZUZ1bmNFAE4zMmJ0U3BoZXJlU3BoZXJlQ29sbGlzaW9uQWxnb3JpdGhtMTBDcmVhdGVGdW5jRQBOMTZidEVtcHR5QWxnb3JpdGhtMTBDcmVhdGVGdW5jRQBOMjhidENvbXBvdW5kQ29sbGlzaW9uQWxnb3JpdGhtMTdTd2FwcGVkQ3JlYXRlRnVuY0UATjM2YnRDb21wb3VuZENvbXBvdW5kQ29sbGlzaW9uQWxnb3JpdGhtMTBDcmVhdGVGdW5jRQBOMjhidENvbXBvdW5kQ29sbGlzaW9uQWxnb3JpdGhtMTBDcmVhdGVGdW5jRQBOMzNidENvbnZleENvbmNhdmVDb2xsaXNpb25BbGdvcml0aG0xN1N3YXBwZWRDcmVhdGVGdW5jRQBOMzNidENvbnZleENvbmNhdmVDb2xsaXNpb25BbGdvcml0aG0xMENyZWF0ZUZ1bmNFADI1YnRTaW11bGF0aW9uSXNsYW5kTWFuYWdlcgBpc2xhbmRVbmlvbkZpbmRBbmRRdWlja1NvcnQAcHJvY2Vzc0lzbGFuZHMAMzFidENvbnZleFBsYW5lQ29sbGlzaW9uQWxnb3JpdGhtAFpOMzNidENvbnZleENvbmNhdmVDb2xsaXNpb25BbGdvcml0aG0yMWNhbGN1bGF0ZVRpbWVPZkltcGFjdEVQMTdidENvbGxpc2lvbk9iamVjdFMxX1JLMTZidERpc3BhdGNoZXJJbmZvUDE2YnRNYW5pZm9sZFJlc3VsdEUzMUxvY2FsVHJpYW5nbGVTcGhlcmVDYXN0Q2FsbGJhY2sAMjRidENvbnZleFRyaWFuZ2xlQ2FsbGJhY2sAMzNidENvbnZleENvbmNhdmVDb2xsaXNpb25BbGdvcml0aG0AMjZidEJveEJveENvbGxpc2lvbkFsZ29yaXRobQAxNmJ0TWFuaWZvbGRSZXN1bHQATjM2YnREaXNjcmV0ZUNvbGxpc2lvbkRldGVjdG9ySW50ZXJmYWNlNlJlc3VsdEUAcGVyZm9ybURpc2NyZXRlQ29sbGlzaW9uRGV0ZWN0aW9uAGRpc3BhdGNoQWxsQ29sbGlzaW9uUGFpcnMAWk4xNmJ0Q29sbGlzaW9uV29ybGQyMXJheVRlc3RTaW5nbGVJbnRlcm5hbEVSSzExYnRUcmFuc2Zvcm1TMl9QSzI0YnRDb2xsaXNpb25PYmplY3RXcmFwcGVyUk5TXzE3UmF5UmVzdWx0Q2FsbGJhY2tFRTE1TG9jYWxJbmZvQWRkZXIyAFpOMTZidENvbGxpc2lvbldvcmxkMjFyYXlUZXN0U2luZ2xlSW50ZXJuYWxFUksxMWJ0VHJhbnNmb3JtUzJfUEsyNGJ0Q29sbGlzaW9uT2JqZWN0V3JhcHBlclJOU18xN1JheVJlc3VsdENhbGxiYWNrRUU5UmF5VGVzdGVyAFpOMTZidENvbGxpc2lvbldvcmxkMjFyYXlUZXN0U2luZ2xlSW50ZXJuYWxFUksxMWJ0VHJhbnNmb3JtUzJfUEsyNGJ0Q29sbGlzaW9uT2JqZWN0V3JhcHBlclJOU18xN1JheVJlc3VsdENhbGxiYWNrRUUyOUJyaWRnZVRyaWFuZ2xlUmF5Y2FzdENhbGxiYWNrXzAAWk4xNmJ0Q29sbGlzaW9uV29ybGQyMXJheVRlc3RTaW5nbGVJbnRlcm5hbEVSSzExYnRUcmFuc2Zvcm1TMl9QSzI0YnRDb2xsaXNpb25PYmplY3RXcmFwcGVyUk5TXzE3UmF5UmVzdWx0Q2FsbGJhY2tFRTI5QnJpZGdlVHJpYW5nbGVSYXljYXN0Q2FsbGJhY2sAMTlidFNpbmdsZVJheUNhbGxiYWNrADE3RGVidWdEcmF3Y2FsbGJhY2sAY2FsY3VsYXRlT3ZlcmxhcHBpbmdQYWlycwB1cGRhdGVBYWJicwABT3ZlcmZsb3cgaW4gQUFCQiwgb2JqZWN0IHJlbW92ZWQgZnJvbSBzaW11bGF0aW9uAElmIHlvdSBjYW4gcmVwcm9kdWNlIHRoaXMsIHBsZWFzZSBlbWFpbCBidWdzQGNvbnRpbnVvdXNwaHlzaWNzLmNvbQoAUGxlYXNlIGluY2x1ZGUgYWJvdmUgaW5mb3JtYXRpb24sIHlvdXIgUGxhdGZvcm0sIHZlcnNpb24gb2YgT1MuCgBUaGFua3MuCgAxNmJ0Q29sbGlzaW9uV29ybGQAY29udmV4U3dlZXBDb21wb3VuZABaTjE2YnRDb2xsaXNpb25Xb3JsZDI1b2JqZWN0UXVlcnlTaW5nbGVJbnRlcm5hbEVQSzEzYnRDb252ZXhTaGFwZVJLMTFidFRyYW5zZm9ybVM1X1BLMjRidENvbGxpc2lvbk9iamVjdFdyYXBwZXJSTlNfMjBDb252ZXhSZXN1bHRDYWxsYmFja0VmRTE0TG9jYWxJbmZvQWRkZXIAWk4xNmJ0Q29sbGlzaW9uV29ybGQyNW9iamVjdFF1ZXJ5U2luZ2xlSW50ZXJuYWxFUEsxM2J0Q29udmV4U2hhcGVSSzExYnRUcmFuc2Zvcm1TNV9QSzI0YnRDb2xsaXNpb25PYmplY3RXcmFwcGVyUk5TXzIwQ29udmV4UmVzdWx0Q2FsbGJhY2tFZkUzMkJyaWRnZVRyaWFuZ2xlQ29udmV4Y2FzdENhbGxiYWNrXzAAWk4xNmJ0Q29sbGlzaW9uV29ybGQyNW9iamVjdFF1ZXJ5U2luZ2xlSW50ZXJuYWxFUEsxM2J0Q29udmV4U2hhcGVSSzExYnRUcmFuc2Zvcm1TNV9QSzI0YnRDb2xsaXNpb25PYmplY3RXcmFwcGVyUk5TXzIwQ29udmV4UmVzdWx0Q2FsbGJhY2tFZkUzMkJyaWRnZVRyaWFuZ2xlQ29udmV4Y2FzdENhbGxiYWNrAGNvbnZleFN3ZWVwVGVzdAAyMWJ0U2luZ2xlU3dlZXBDYWxsYmFjawAyM2J0QnJpZGdlZE1hbmlmb2xkUmVzdWx0ADIzYnRTaW5nbGVDb250YWN0Q2FsbGJhY2sAMzRidFNwaGVyZVRyaWFuZ2xlQ29sbGlzaW9uQWxnb3JpdGhtADI0YnRQZXJ0dXJiZWRDb250YWN0UmVzdWx0AFpOMjNidENvbnZleENvbnZleEFsZ29yaXRobTE2cHJvY2Vzc0NvbGxpc2lvbkVQSzI0YnRDb2xsaXNpb25PYmplY3RXcmFwcGVyUzJfUksxNmJ0RGlzcGF0Y2hlckluZm9QMTZidE1hbmlmb2xkUmVzdWx0RTIxYnRXaXRob3V0TWFyZ2luUmVzdWx0AFpOMjNidENvbnZleENvbnZleEFsZ29yaXRobTE2cHJvY2Vzc0NvbGxpc2lvbkVQSzI0YnRDb2xsaXNpb25PYmplY3RXcmFwcGVyUzJfUksxNmJ0RGlzcGF0Y2hlckluZm9QMTZidE1hbmlmb2xkUmVzdWx0RTEzYnREdW1teVJlc3VsdAAyM2J0Q29udmV4Q29udmV4QWxnb3JpdGhtAE4yM2J0Q29udmV4Q29udmV4QWxnb3JpdGhtMTBDcmVhdGVGdW5jRQAyMmJ0Q29tcG91bmRMZWFmQ2FsbGJhY2sAMjhidENvbXBvdW5kQ29sbGlzaW9uQWxnb3JpdGhtADMwYnRDb21wb3VuZENvbXBvdW5kTGVhZkNhbGxiYWNrADM2YnRDb21wb3VuZENvbXBvdW5kQ29sbGlzaW9uQWxnb3JpdGhtAGJ0Q29tcG91bmRTaGFwZUNoaWxkRGF0YQBidENvbXBvdW5kU2hhcGVEYXRhAENvbXBvdW5kADE1YnRDb21wb3VuZFNoYXBlAGJ0Q29uZVNoYXBlRGF0YQBDb25lADExYnRDb25lU2hhcGUAQ29uZVoAMTJidENvbmVTaGFwZVoAQ29uZVgAMTJidENvbmVTaGFwZVgAU1BIRVJFADEzYnRTcGhlcmVTaGFwZQBaTksyMmJ0QnZoVHJpYW5nbGVNZXNoU2hhcGUxOXByb2Nlc3NBbGxUcmlhbmdsZXNFUDE4YnRUcmlhbmdsZUNhbGxiYWNrUks5YnRWZWN0b3IzUzRfRTIxTXlOb2RlT3ZlcmxhcENhbGxiYWNrADIxYnROb2RlT3ZlcmxhcENhbGxiYWNrAGJ0VHJpYW5nbGVNZXNoU2hhcGVEYXRhAEJWSFRSSUFOR0xFTUVTSAAyMmJ0QnZoVHJpYW5nbGVNZXNoU2hhcGUAWk4yMmJ0QnZoVHJpYW5nbGVNZXNoU2hhcGUxNHBlcmZvcm1SYXljYXN0RVAxOGJ0VHJpYW5nbGVDYWxsYmFja1JLOWJ0VmVjdG9yM1M0X0UyMU15Tm9kZU92ZXJsYXBDYWxsYmFjawBaTjIyYnRCdmhUcmlhbmdsZU1lc2hTaGFwZTE3cGVyZm9ybUNvbnZleGNhc3RFUDE4YnRUcmlhbmdsZUNhbGxiYWNrUks5YnRWZWN0b3IzUzRfUzRfUzRfRTIxTXlOb2RlT3ZlcmxhcENhbGxiYWNrADIxU3VwcG9ydFZlcnRleENhbGxiYWNrAFpOSzE5YnRUcmlhbmdsZU1lc2hTaGFwZTE5cHJvY2Vzc0FsbFRyaWFuZ2xlc0VQMThidFRyaWFuZ2xlQ2FsbGJhY2tSSzlidFZlY3RvcjNTNF9FMTZGaWx0ZXJlZENhbGxiYWNrAFRSSUFOR0xFTUVTSAAxOWJ0VHJpYW5nbGVNZXNoU2hhcGUAYnRTdGF0aWNQbGFuZVNoYXBlRGF0YQBTVEFUSUNQTEFORQAxOGJ0U3RhdGljUGxhbmVTaGFwZQAyM2J0UG9seWhlZHJhbENvbnZleFNoYXBlADM0YnRQb2x5aGVkcmFsQ29udmV4QWFiYkNhY2hpbmdTaGFwZQBidENvbGxpc2lvblNoYXBlRGF0YQAxNmJ0Q29sbGlzaW9uU2hhcGUAMTNidENvbnZleFNoYXBlADIxYnRDb252ZXhJbnRlcm5hbFNoYXBlAGJ0Q29udmV4SHVsbFNoYXBlRGF0YQBDb252ZXgAMTdidENvbnZleEh1bGxTaGFwZQAxOGJ0VHJpYW5nbGVDYWxsYmFjawAzMWJ0SW50ZXJuYWxUcmlhbmdsZUluZGV4Q2FsbGJhY2sAYnRDYXBzdWxlU2hhcGVEYXRhAENhcHN1bGVTaGFwZQAxNGJ0Q2Fwc3VsZVNoYXBlAENhcHN1bGVYADE1YnRDYXBzdWxlU2hhcGVYAENhcHN1bGVaADE1YnRDYXBzdWxlU2hhcGVaADI2TG9jYWxTdXBwb3J0VmVydGV4Q2FsbGJhY2sAQ29udmV4VHJpbWVzaAAyNWJ0Q29udmV4VHJpYW5nbGVNZXNoU2hhcGUAMTRidENvbmNhdmVTaGFwZQBCb3gAMTBidEJveFNoYXBlADE0YnRPcHRpbWl6ZWRCdmgAWk4xNGJ0T3B0aW1pemVkQnZoNWJ1aWxkRVAyM2J0U3RyaWRpbmdNZXNoSW50ZXJmYWNlYlJLOWJ0VmVjdG9yM1M0X0UyME5vZGVUcmlhbmdsZUNhbGxiYWNrAFpOMTRidE9wdGltaXplZEJ2aDVidWlsZEVQMjNidFN0cmlkaW5nTWVzaEludGVyZmFjZWJSSzlidFZlY3RvcjNTNF9FMjlRdWFudGl6ZWROb2RlVHJpYW5nbGVDYWxsYmFjawBIRUlHSFRGSUVMRAAyNWJ0SGVpZ2h0ZmllbGRUZXJyYWluU2hhcGUAYnRDeWxpbmRlclNoYXBlRGF0YQBDeWxpbmRlclkAMTVidEN5bGluZGVyU2hhcGUAQ3lsaW5kZXJYADE2YnRDeWxpbmRlclNoYXBlWABDeWxpbmRlcloAMTZidEN5bGluZGVyU2hhcGVaADE0YnRUcmlhbmdsZU1lc2gAMjBidEF4aXNTd2VlcDNJbnRlcm5hbEl0RQAyMWJ0QnJvYWRwaGFzZUludGVyZmFjZQAxMmJ0QXhpc1N3ZWVwMwAxNWJ0TnVsbFBhaXJDYWNoZQAyMmJ0T3ZlcmxhcHBpbmdQYWlyQ2FjaGUAWk4yOGJ0SGFzaGVkT3ZlcmxhcHBpbmdQYWlyQ2FjaGUxOWNsZWFuUHJveHlGcm9tUGFpcnNFUDE3YnRCcm9hZHBoYXNlUHJveHlQMTJidERpc3BhdGNoZXJFMTdDbGVhblBhaXJDYWxsYmFjawBaTjI4YnRIYXNoZWRPdmVybGFwcGluZ1BhaXJDYWNoZTM3cmVtb3ZlT3ZlcmxhcHBpbmdQYWlyc0NvbnRhaW5pbmdQcm94eUVQMTdidEJyb2FkcGhhc2VQcm94eVAxMmJ0RGlzcGF0Y2hlckUxOFJlbW92ZVBhaXJDYWxsYmFjawAyOGJ0SGFzaGVkT3ZlcmxhcHBpbmdQYWlyQ2FjaGUAMThidERidnRUcmVlQ29sbGlkZXIAMjBCcm9hZHBoYXNlQWFiYlRlc3RlcgAxOUJyb2FkcGhhc2VSYXlUZXN0ZXIAMTZidERidnRCcm9hZHBoYXNlADEyYnREaXNwYXRjaGVyAGJ0T3B0aW1pemVkQnZoTm9kZURhdGEAYnRRdWFudGl6ZWRCdmhOb2RlRGF0YQBidEJ2aFN1YnRyZWVJbmZvRGF0YQBidFF1YW50aXplZEJ2aEZsb2F0RGF0YQAxNGJ0UXVhbnRpemVkQnZoAE4xOEdJTV9TaGFwZVJldHJpZXZlcjE5VGV0cmFTaGFwZVJldHJpZXZlckUATjE4R0lNX1NoYXBlUmV0cmlldmVyMTlDaGlsZFNoYXBlUmV0cmlldmVyRQBOMThHSU1fU2hhcGVSZXRyaWV2ZXIyMlRyaWFuZ2xlU2hhcGVSZXRyaWV2ZXJFAGJ0QlVfU2ltcGxleDF0bzQAMjBidFRldHJhaGVkcm9uU2hhcGVFeAAxN2J0VHJpYW5nbGVTaGFwZUV4ADI1YnRHSW1wYWN0VHJpYW5nbGVDYWxsYmFjawAyN2J0R0ltcGFjdENvbGxpc2lvbkFsZ29yaXRobQBOMjdidEdJbXBhY3RDb2xsaXNpb25BbGdvcml0aG0xMENyZWF0ZUZ1bmNFAEdJbXBhY3RNZXNoU2hhcGVQYXJ0ADIyYnRHSW1wYWN0TWVzaFNoYXBlUGFydABidEdJbXBhY3RNZXNoU2hhcGVEYXRhAEdJbXBhY3RNZXNoADE4YnRHSW1wYWN0TWVzaFNoYXBlADI1YnRUcmlhbmdsZVJheWNhc3RDYWxsYmFjawAyOGJ0VHJpYW5nbGVDb252ZXhjYXN0Q2FsbGJhY2sAWk4zM2J0TWlua293c2tpUGVuZXRyYXRpb25EZXB0aFNvbHZlcjEyY2FsY1BlbkRlcHRoRVIyMmJ0Vm9yb25vaVNpbXBsZXhTb2x2ZXJQSzEzYnRDb252ZXhTaGFwZVM0X1JLMTFidFRyYW5zZm9ybVM3X1I5YnRWZWN0b3IzUzlfUzlfUDEyYnRJRGVidWdEcmF3RTIwYnRJbnRlcm1lZGlhdGVSZXN1bHQAMzNidE1pbmtvd3NraVBlbmV0cmF0aW9uRGVwdGhTb2x2ZXIAMzBidENvbnZleFBlbmV0cmF0aW9uRGVwdGhTb2x2ZXIAMzBidEdqa0VwYVBlbmV0cmF0aW9uRGVwdGhTb2x2ZXIAMTZidFBvaW50Q29sbGVjdG9yADE1YnRHamtDb252ZXhDYXN0ADI3YnRDb250aW51b3VzQ29udmV4Q29sbGlzaW9uADE3YnRHamtQYWlyRGV0ZWN0b3IAMzZidERpc2NyZXRlQ29sbGlzaW9uRGV0ZWN0b3JJbnRlcmZhY2UAMzBidEFjdGl2YXRpbmdDb2xsaXNpb25BbGdvcml0aG0AMTZidEVtcHR5QWxnb3JpdGhtADMyYnRTcGhlcmVTcGhlcmVDb2xsaXNpb25BbGdvcml0aG0AMTZidEJveEJveERldGVjdG9yADIyU3BoZXJlVHJpYW5nbGVEZXRlY3RvcgAyM2J0SGFzaGVkU2ltcGxlUGFpckNhY2hlADE2YnRCVV9TaW1wbGV4MXRvNAAxOGJ0Q29udmV4UG9seWhlZHJvbgAyNmJ0VHJpYW5nbGVJbmRleFZlcnRleEFycmF5AGJ0SW50SW5kZXhEYXRhAGJ0U2hvcnRJbnRJbmRleFRyaXBsZXREYXRhAGJ0Q2hhckluZGV4VHJpcGxldERhdGEAYnRWZWN0b3IzRmxvYXREYXRhAGJ0VmVjdG9yM0RvdWJsZURhdGEAYnRNZXNoUGFydERhdGEAYnRTdHJpZGluZ01lc2hJbnRlcmZhY2VEYXRhADIzYnRTdHJpZGluZ01lc2hJbnRlcmZhY2UAUm9vdAAtKyAgIDBYMHgAKG51bGwpAC0wWCswWCAwWC0weCsweCAweABpbmYASU5GAG5hbgBOQU4ALgB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzOiAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzAHRlcm1pbmF0aW5nIHdpdGggJXMgZm9yZWlnbiBleGNlcHRpb24AdGVybWluYXRpbmcAdW5jYXVnaHQAU3Q5ZXhjZXB0aW9uAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAFN0OXR5cGVfaW5mbwBOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAHB0aHJlYWRfb25jZSBmYWlsdXJlIGluIF9fY3hhX2dldF9nbG9iYWxzX2Zhc3QoKQBjYW5ub3QgY3JlYXRlIHB0aHJlYWQga2V5IGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAGNhbm5vdCB6ZXJvIG91dCB0aHJlYWQgdmFsdWUgZm9yIF9fY3hhX2dldF9nbG9iYWxzKCkAdGVybWluYXRlX2hhbmRsZXIgdW5leHBlY3RlZGx5IHJldHVybmVkAE4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9F"; +var Ya=Ba;Ba+=16;function Za(){return!!Za.kf}var $a=0,ab=[],bb={};function cb(){var a=$a;if(!a)return(db(0),0)|0;var b=bb[a],e=b.type;if(!e)return(db(0),a)|0;var f=Array.prototype.slice.call(arguments);c.___cxa_is_pointer_type(e);cb.buffer||(cb.buffer=eb(4));xa[cb.buffer>>2]=a;a=cb.buffer;for(var g=0;g>2],b.Z=a,(db(f[g]),a)|0;a=xa[a>>2];return(db(e),a)|0}var fb=[null,[],[]]; +function gb(a,b){var e=fb[a];assert(e);0===b||10===b?((1===a?pa:qa)(ua(e,0)),e.length=0):e.push(b)}var hb=0;function ib(){hb+=4;return xa[hb-4>>2]}var jb={},kb={},lb=1;function mb(a,b){mb.N||(mb.N={});a in mb.N||(c.dynCall_v(b),mb.N[a]=1)}var nb=Ba;Ba=Ba+4+15&-16;Ga=nb;Ca=Da=ra(Ba);Ea=Ca+Ja;Fa=ra(Ea);xa[Ga>>2]=Fa;var ob=!1; +function oa(a){for(var b=[],e=0;e>4; +g=(g&15)<<4|h>>2;var t=(h&3)<<6|m;b+=String.fromCharCode(f);64!==h&&(b+=String.fromCharCode(g));64!==m&&(b+=String.fromCharCode(t))}while(e>2]=a);return a},___syscall140:function(a,b){hb=b;try{var e=jb.da();ib();var f=ib(),g=ib(),h=ib();FS.lf(e,f,h);xa[g>>2]=e.position;e.Hc&&0===f&&0===h&&(e.Hc=null);return 0}catch(m){return"undefined"!== +typeof FS&&m instanceof FS.X||na(m),-m.Y}},___syscall146:function(a,b){hb=b;try{var e=ib(),f=ib(),g=ib();for(b=a=0;b>2],m=xa[f+(8*b+4)>>2],t=0;t>2]= +b/1E3|0;xa[a+4>>2]=b%1E3*1E3|0;return 0},_llvm_trap:function(){na("trap!")},_pthread_getspecific:function(a){return kb[a]||0},_pthread_key_create:function(a){if(0==a)return 22;xa[a>>2]=lb;kb[lb]=0;lb++;return 0},_pthread_once:mb,_pthread_setspecific:function(a,b){if(!(a in kb))return 22;kb[a]=b;return 0},flush_NO_FILESYSTEM:function(){var a=c._fflush;a&&a(0);fb[1].length&&gb(1,10);fb[2].length&&gb(2,10)},DYNAMICTOP_PTR:Ga,tempDoublePtr:Ya,STACKTOP:Da,STACK_MAX:Ea};// EMSCRIPTEN_START_ASM + +var l=(/** @suppress {uselessCode} */ function(global,env,buffer) { +"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.DYNAMICTOP_PTR|0;var j=env.tempDoublePtr|0;var k=env.STACKTOP|0;var l=env.STACK_MAX|0;var m=0;var n=0;var o=0;var p=0;var q=global.NaN,r=global.Infinity;var s=0,t=0,u=0,v=0,w=0.0;var x=0;var y=global.Math.floor;var z=global.Math.abs;var A=global.Math.sqrt;var B=global.Math.pow;var C=global.Math.cos;var D=global.Math.sin;var E=global.Math.tan;var F=global.Math.acos;var G=global.Math.asin;var H=global.Math.atan;var I=global.Math.atan2;var J=global.Math.exp;var K=global.Math.log;var L=global.Math.ceil;var M=global.Math.imul;var N=global.Math.min;var O=global.Math.max;var P=global.Math.clz32;var Q=env.abort;var R=env.assert;var S=env.enlargeMemory;var T=env.getTotalMemory;var U=env.abortOnCannotGrowMemory;var V=env.invoke_di;var W=env.invoke_did;var X=env.invoke_diidii;var Y=env.invoke_diii;var Z=env.invoke_diiidii;var _=env.invoke_diiii;var $=env.invoke_diiiii;var aa=env.invoke_diiiiiiii;var ba=env.invoke_diiiiiiiii;var ca=env.invoke_diiiiiiiiii;var da=env.invoke_ii;var ea=env.invoke_iidid;var fa=env.invoke_iii;var ga=env.invoke_iiid;var ha=env.invoke_iiii;var ia=env.invoke_iiiii;var ja=env.invoke_iiiiiii;var ka=env.invoke_iiiiiiiiii;var la=env.invoke_iiiiiiiiiii;var ma=env.invoke_v;var na=env.invoke_vi;var oa=env.invoke_vid;var pa=env.invoke_vidd;var qa=env.invoke_viddiii;var ra=env.invoke_vidi;var sa=env.invoke_vidii;var ta=env.invoke_vii;var ua=env.invoke_viid;var va=env.invoke_viidi;var wa=env.invoke_viidii;var xa=env.invoke_viii;var ya=env.invoke_viiid;var za=env.invoke_viiidii;var Aa=env.invoke_viiii;var Ba=env.invoke_viiiid;var Ca=env.invoke_viiiidddddidi;var Da=env.invoke_viiiiddddiid;var Ea=env.invoke_viiiii;var Fa=env.invoke_viiiiid;var Ga=env.invoke_viiiiii;var Ha=env.invoke_viiiiiii;var Ia=env.invoke_viiiiiiiid;var Ja=env.invoke_viiiiiiiii;var Ka=env.invoke_viiiiiiiiii;var La=env.__ZSt18uncaught_exceptionv;var Ma=env.___cxa_begin_catch;var Na=env.___cxa_find_matching_catch;var Oa=env.___cxa_pure_virtual;var Pa=env.___gxx_personality_v0;var Qa=env.___resumeException;var Ra=env.___setErrNo;var Sa=env.___syscall140;var Ta=env.___syscall146;var Ua=env.___syscall6;var Va=env._abort;var Wa=env._emscripten_asm_const_diiiiiiii;var Xa=env._emscripten_asm_const_ii;var Ya=env._emscripten_asm_const_iii;var Za=env._emscripten_asm_const_iiii;var _a=env._emscripten_asm_const_iiiidii;var $a=env._emscripten_asm_const_iiiii;var ab=env._emscripten_memcpy_big;var bb=env._gettimeofday;var cb=env._llvm_trap;var db=env._pthread_getspecific;var eb=env._pthread_key_create;var fb=env._pthread_once;var gb=env._pthread_setspecific;var hb=env.flush_NO_FILESYSTEM;var ib=0.0; // EMSCRIPTEN_START_FUNCS -function MD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=S(0),n=0,o=0,p=0,q=0,r=0,s=S(0),t=0,u=S(0),v=0,w=S(0),x=0,y=S(0),z=0,A=0,B=S(0),C=S(0),D=S(0),E=0,F=S(0),G=0,H=S(0),I=0,K=S(0),N=S(0),O=0,Q=0,U=S(0),V=0,W=0,X=S(0),Y=S(0),Z=0,$=S(0);d=fa-192|0;fa=d;f=L[a+52>>2];if(f){ha[L[L[f>>2]>>2]](f)|0;f=L[a+52>>2];if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}}L[8513]=L[8513]+1;f=ha[L[6798]](132,16)|0;J[f+20|0]=1;L[f>>2]=15788;L[f+16>>2]=0;J[f+40|0]=1;L[f+8>>2]=0;L[f+12>>2]=0;L[f+36>>2]=0;J[f+60|0]=1;L[f+28>>2]=0;L[f+32>>2]=0;L[f+56>>2]=0;L[f+48>>2]=0;L[f+52>>2]=0;L[a+52>>2]=f;L[d+184>>2]=0;L[d+176>>2]=0;L[d+180>>2]=0;J[d+188|0]=1;f=0;if((ha[L[L[a>>2]+96>>2]](a)|0)>0){t=L[d+176>>2];p=t-1|0;f=L[d+184>>2];e=M[d+188|0];g=L[d+180>>2];while(1){a:{if((g|0)!=(t|0)){break a}o=t?t<<1:1;if((o|0)<=(t|0)){break a}if(o){L[8513]=L[8513]+1;f=ha[L[6798]](o<<4,16)|0}else{f=0}b:{if((t|0)<=0){break b}r=0;g=0;if(j+p>>>0>=3){h=t&-4;v=0;while(1){l=g<<4;q=l+f|0;n=c+l|0;i=L[n+4>>2];L[q>>2]=L[n>>2];L[q+4>>2]=i;i=L[n+12>>2];L[q+8>>2]=L[n+8>>2];L[q+12>>2]=i;i=l|16;q=i+f|0;n=c+i|0;i=L[n+12>>2];L[q+8>>2]=L[n+8>>2];L[q+12>>2]=i;i=L[n+4>>2];L[q>>2]=L[n>>2];L[q+4>>2]=i;i=l|32;q=i+f|0;n=c+i|0;i=L[n+12>>2];L[q+8>>2]=L[n+8>>2];L[q+12>>2]=i;i=L[n+4>>2];L[q>>2]=L[n>>2];L[q+4>>2]=i;i=l|48;q=i+f|0;n=c+i|0;i=L[n+12>>2];L[q+8>>2]=L[n+8>>2];L[q+12>>2]=i;i=L[n+4>>2];L[q>>2]=L[n>>2];L[q+4>>2]=i;g=g+4|0;v=v+4|0;if((h|0)!=(v|0)){continue}break}}h=t&3;if(!h){break b}while(1){i=g<<4;q=i+f|0;n=c+i|0;i=L[n+4>>2];L[q>>2]=L[n>>2];L[q+4>>2]=i;i=L[n+12>>2];L[q+8>>2]=L[n+8>>2];L[q+12>>2]=i;g=g+1|0;r=r+1|0;if((h|0)!=(r|0)){continue}break}}if(!(c?!c|!(e&255):1)){L[8514]=L[8514]+1;ha[L[6799]](c)}e=1;g=o}ha[L[L[a>>2]+108>>2]](a,j,(t<<4)+f|0);t=t+1|0;c=f;j=j+1|0;if((ha[L[L[a>>2]+96>>2]](a)|0)>(j|0)){continue}break}J[d+188|0]=e;L[d+180>>2]=g;L[d+176>>2]=t;L[d+184>>2]=f}J[d+148|0]=1;L[d+144>>2]=0;J[d+168|0]=1;L[d+136>>2]=0;L[d+140>>2]=0;L[d+164>>2]=0;L[d+156>>2]=0;L[d+160>>2]=0;L[d+124>>2]=0;J[d+128|0]=1;L[d+116>>2]=0;L[d+120>>2]=0;c:{d:{if(b){t=0;L[d+28>>2]=0;J[d+32|0]=1;L[d+20>>2]=0;L[d+24>>2]=0;c=0;x=L[d+176>>2];if((x|0)>0){while(1){b=c;c=c+1|0;if((x|0)>(c|0)){z=L[d+184>>2]+(b<<4)|0;b=c;while(1){f=b;b=b+1|0;if((x|0)>(b|0)){A=L[d+184>>2]+(f<<4)|0;f=b;while(1){K=P[z>>2];w=S(P[A>>2]-K);g=L[d+184>>2];j=g+(f<<4)|0;N=P[z+4>>2];y=S(P[j+4>>2]-N);u=S(P[j>>2]-K);m=S(P[A+4>>2]-N);C=S(S(w*y)-S(u*m));H=P[z+8>>2];s=S(P[j+8>>2]-H);B=S(m*s);m=S(P[A+8>>2]-H);y=S(B-S(y*m));u=S(S(m*u)-S(s*w));s=S(S(C*C)+S(S(y*y)+S(u*u)));p=s>S(9999999747378752e-20);e:{if(!p){break e}m=S(S(1)/S(_(s)));D=S(C*m);F=S(u*m);w=S(y*m);i=L[d+20>>2];if((i|0)>0){e=0;o=L[d+28>>2];if(S(S(D*P[o+8>>2])+S(S(w*P[o>>2])+S(F*P[o+4>>2])))>S(.9990000128746033)){break e}while(1){e=e+1|0;if((i|0)!=(e|0)){j=o+(e<<4)|0;if(!(S(S(D*P[j+8>>2])+S(S(w*P[j>>2])+S(F*P[j+4>>2])))>S(.9990000128746033))){continue}}break}if((e|0)<(i|0)){break e}}m=S(S(D*H)+S(S(w*K)+S(F*N)));o=L[d+176>>2];if((o|0)>0){e=0;if(S(S(S(S(D*P[g+8>>2])+S(S(w*P[g>>2])+S(F*P[g+4>>2])))-m)+S(-.009999999776482582))>S(0)){break e}while(1){e=e+1|0;if((o|0)!=(e|0)){j=g+(e<<4)|0;if(!(S(S(S(S(D*P[j+8>>2])+S(S(w*P[j>>2])+S(F*P[j+4>>2])))-m)+S(-.009999999776482582))>S(0))){continue}}break}if((e|0)<(o|0)){break e}}m=S(-m);f:{if(L[d+24>>2]!=(i|0)){break f}k=i?i<<1:1;if((k|0)<=(i|0)){break f}g:{if(!k){j=0;break g}L[8513]=L[8513]+1;j=ha[L[6798]](k<<4,16)|0;i=L[d+20>>2]}h:{if((i|0)<=0){break h}h=i&1;e=0;if((i|0)!=1){q=i&-2;i=0;while(1){n=e<<4;g=n+j|0;l=n+L[d+28>>2]|0;o=L[l+4>>2];L[g>>2]=L[l>>2];L[g+4>>2]=o;o=L[l+12>>2];L[g+8>>2]=L[l+8>>2];L[g+12>>2]=o;o=n|16;g=o+j|0;n=o+L[d+28>>2]|0;o=L[n+4>>2];L[g>>2]=L[n>>2];L[g+4>>2]=o;o=L[n+12>>2];L[g+8>>2]=L[n+8>>2];L[g+12>>2]=o;e=e+2|0;i=i+2|0;if((q|0)!=(i|0)){continue}break}}if(!h){break h}e=e<<4;o=e+j|0;i=e+L[d+28>>2]|0;e=L[i+4>>2];L[o>>2]=L[i>>2];L[o+4>>2]=e;e=L[i+12>>2];L[o+8>>2]=L[i+8>>2];L[o+12>>2]=e}e=L[d+28>>2];if(!(e?!e|!M[d+32|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](e)}L[d+28>>2]=j;J[d+32|0]=1;L[d+24>>2]=k;i=L[d+20>>2]}j=L[d+28>>2]+(i<<4)|0;P[j+12>>2]=m;P[j+8>>2]=D;P[j+4>>2]=F;P[j>>2]=w;L[d+20>>2]=L[d+20>>2]+1}i:{if(!p){break i}m=S(S(1)/S(_(s)));w=S(m*S(-C));u=S(m*S(-u));s=S(m*S(-y));i=L[d+20>>2];if((i|0)>0){e=0;o=L[d+28>>2];if(S(S(w*P[o+8>>2])+S(S(s*P[o>>2])+S(u*P[o+4>>2])))>S(.9990000128746033)){break i}while(1){e=e+1|0;if((i|0)!=(e|0)){j=o+(e<<4)|0;if(!(S(S(w*P[j+8>>2])+S(S(s*P[j>>2])+S(u*P[j+4>>2])))>S(.9990000128746033))){continue}}break}if((e|0)<(i|0)){break i}}m=S(S(w*P[z+8>>2])+S(S(s*P[z>>2])+S(u*P[z+4>>2])));o=L[d+176>>2];if((o|0)>0){e=0;g=L[d+184>>2];if(S(S(S(S(w*P[g+8>>2])+S(S(s*P[g>>2])+S(u*P[g+4>>2])))-m)+S(-.009999999776482582))>S(0)){break i}while(1){e=e+1|0;if((o|0)!=(e|0)){j=g+(e<<4)|0;if(!(S(S(S(S(w*P[j+8>>2])+S(S(s*P[j>>2])+S(u*P[j+4>>2])))-m)+S(-.009999999776482582))>S(0))){continue}}break}if((e|0)<(o|0)){break i}}m=S(-m);j:{if(L[d+24>>2]!=(i|0)){break j}l=i?i<<1:1;if((l|0)<=(i|0)){break j}k:{if(!l){j=0;break k}L[8513]=L[8513]+1;j=ha[L[6798]](l<<4,16)|0;i=L[d+20>>2]}l:{if((i|0)<=0){break l}h=i&1;e=0;if((i|0)!=1){q=i&-2;i=0;while(1){p=e<<4;g=p+j|0;n=p+L[d+28>>2]|0;o=L[n+4>>2];L[g>>2]=L[n>>2];L[g+4>>2]=o;o=L[n+12>>2];L[g+8>>2]=L[n+8>>2];L[g+12>>2]=o;o=p|16;g=o+j|0;p=o+L[d+28>>2]|0;o=L[p+4>>2];L[g>>2]=L[p>>2];L[g+4>>2]=o;o=L[p+12>>2];L[g+8>>2]=L[p+8>>2];L[g+12>>2]=o;e=e+2|0;i=i+2|0;if((q|0)!=(i|0)){continue}break}}if(!h){break l}e=e<<4;o=e+j|0;i=e+L[d+28>>2]|0;e=L[i+4>>2];L[o>>2]=L[i>>2];L[o+4>>2]=e;e=L[i+12>>2];L[o+8>>2]=L[i+8>>2];L[o+12>>2]=e}e=L[d+28>>2];if(!(e?!e|!M[d+32|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](e)}L[d+28>>2]=j;J[d+32|0]=1;L[d+24>>2]=l;i=L[d+20>>2]}j=L[d+28>>2]+(i<<4)|0;P[j+12>>2]=m;P[j+8>>2]=w;P[j+4>>2]=u;P[j>>2]=s;L[d+20>>2]=L[d+20>>2]+1}f=f+1|0;if((x|0)>(f|0)){continue}break}}if((b|0)!=(x|0)){continue}break}}if((c|0)!=(x|0)){continue}break}}L[d+104>>2]=0;J[d+108|0]=1;L[d+96>>2]=0;L[d+100>>2]=0;if(L[d+20>>2]<=0){break d}while(1){b=L[d+28>>2]+(t<<4)|0;L[d+80>>2]=L[b+8>>2];c=L[b+4>>2];L[d+72>>2]=L[b>>2];L[d+76>>2]=c;m=S(P[b+12>>2]-S(ha[L[L[a>>2]+48>>2]](a)));f=L[d+96>>2];m:{if((f|0)!=L[d+100>>2]){break m}h=f?f<<1:1;if((h|0)<=(f|0)){break m}n:{if(!h){c=0;break n}L[8513]=L[8513]+1;c=ha[L[6798]](h<<4,16)|0;f=L[d+96>>2]}o:{if((f|0)<=0){break o}g=0;if((f|0)!=1){o=f&-2;e=0;while(1){i=g<<4;j=i+c|0;q=i+L[d+104>>2]|0;b=L[q+4>>2];L[j>>2]=L[q>>2];L[j+4>>2]=b;b=L[q+12>>2];L[j+8>>2]=L[q+8>>2];L[j+12>>2]=b;b=i|16;j=b+c|0;i=b+L[d+104>>2]|0;b=L[i+4>>2];L[j>>2]=L[i>>2];L[j+4>>2]=b;b=L[i+12>>2];L[j+8>>2]=L[i+8>>2];L[j+12>>2]=b;g=g+2|0;e=e+2|0;if((o|0)!=(e|0)){continue}break}}if(!(f&1)){break o}b=g<<4;f=b+c|0;j=b+L[d+104>>2]|0;b=L[j+4>>2];L[f>>2]=L[j>>2];L[f+4>>2]=b;b=L[j+12>>2];L[f+8>>2]=L[j+8>>2];L[f+12>>2]=b}b=L[d+104>>2];if(!(b?!b|!M[d+108|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[d+104>>2]=c;J[d+108|0]=1;L[d+100>>2]=h;f=L[d+96>>2]}b=L[d+76>>2];c=L[d+104>>2]+(f<<4)|0;L[c>>2]=L[d+72>>2];L[c+4>>2]=b;b=L[d+80>>2];P[c+12>>2]=m;L[c+8>>2]=b;L[d+96>>2]=L[d+96>>2]+1;t=t+1|0;if((t|0)>2]){continue}break}break d}ag(d+112|0,f,L[d+176>>2]);break c}L[d+84>>2]=0;J[d+88|0]=1;L[d+76>>2]=0;L[d+80>>2]=0;c=0;k=L[d+96>>2];if((k|0)>0){while(1){b=c;c=c+1|0;if((k|0)>(c|0)){l=L[d+104>>2]+(b<<4)|0;b=c;while(1){f=b;b=b+1|0;if((k|0)>(b|0)){n=L[d+104>>2]+(f<<4)|0;f=b;while(1){$=P[n>>2];o=L[d+104>>2];j=o+(f<<4)|0;w=P[j+4>>2];y=P[j>>2];u=P[n+4>>2];B=S(S($*w)-S(y*u));s=P[j+8>>2];m=P[n+8>>2];D=S(S(u*s)-S(w*m));F=S(S(m*y)-S(s*$));p:{if(!(S(S(B*B)+S(S(D*D)+S(F*F)))>S(9999999747378752e-20))){break p}U=P[l+4>>2];X=P[l>>2];C=S(S(y*U)-S(X*w));Y=P[l+8>>2];K=S(S(w*Y)-S(U*s));N=S(S(s*X)-S(Y*y));if(!(S(S(C*C)+S(S(K*K)+S(N*N)))>S(9999999747378752e-20))){break p}s=S(S(X*u)-S($*U));H=S(S(U*m)-S(u*Y));w=S(S(Y*$)-S(m*X));if(!(S(S(s*s)+S(S(H*H)+S(w*w)))>S(9999999747378752e-20))){break p}m=S(S(Y*B)+S(S(X*D)+S(U*F)));if(!(S(T(m))>S(9.999999974752427e-7))){break p}y=S(S(-1)/m);u=P[j+12>>2];U=S(s*u);s=P[l+12>>2];m=P[n+12>>2];C=S(y*S(U+S(S(B*s)+S(C*m))));w=S(y*S(S(w*u)+S(S(F*s)+S(N*m))));m=S(y*S(S(H*u)+S(S(D*s)+S(K*m))));j=L[d+96>>2];if((j|0)>0){i=0;if(S(S(P[o+12>>2]+S(S(P[o+8>>2]*C)+S(S(P[o>>2]*m)+S(w*P[o+4>>2]))))+S(-.009999999776482582))>S(0)){break p}while(1){i=i+1|0;if((j|0)!=(i|0)){e=o+(i<<4)|0;if(!(S(S(P[e+12>>2]+S(S(P[e+8>>2]*C)+S(S(P[e>>2]*m)+S(w*P[e+4>>2]))))+S(-.009999999776482582))>S(0))){continue}}break}if((i|0)<(j|0)){break p}}e=L[d+76>>2];q:{if((e|0)!=L[d+80>>2]){break q}p=e?e<<1:1;if((p|0)<=(e|0)){break q}r:{if(!p){i=0;break r}L[8513]=L[8513]+1;i=ha[L[6798]](p<<4,16)|0;e=L[d+76>>2]}s:{if((e|0)<=0){break s}A=0;if((e|0)!=1){g=e&-2;E=0;while(1){q=A<<4;o=q+i|0;h=q+L[d+84>>2]|0;j=L[h+4>>2];L[o>>2]=L[h>>2];L[o+4>>2]=j;j=L[h+12>>2];L[o+8>>2]=L[h+8>>2];L[o+12>>2]=j;j=q|16;o=j+i|0;q=j+L[d+84>>2]|0;j=L[q+4>>2];L[o>>2]=L[q>>2];L[o+4>>2]=j;j=L[q+12>>2];L[o+8>>2]=L[q+8>>2];L[o+12>>2]=j;A=A+2|0;E=E+2|0;if((g|0)!=(E|0)){continue}break}}if(!(e&1)){break s}j=A<<4;e=j+i|0;o=j+L[d+84>>2]|0;j=L[o+4>>2];L[e>>2]=L[o>>2];L[e+4>>2]=j;j=L[o+12>>2];L[e+8>>2]=L[o+8>>2];L[e+12>>2]=j}j=L[d+84>>2];if(!(j?!j|!M[d+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](j)}L[d+84>>2]=i;J[d+88|0]=1;L[d+80>>2]=p;e=L[d+76>>2]}j=L[d+84>>2]+(e<<4)|0;L[j+12>>2]=0;P[j+8>>2]=C;P[j+4>>2]=w;P[j>>2]=m;L[d+76>>2]=L[d+76>>2]+1}f=f+1|0;if((k|0)>(f|0)){continue}break}}if((b|0)!=(k|0)){continue}break}}if((c|0)!=(k|0)){continue}break}}ag(d+112|0,L[d+84>>2],L[d+76>>2]);b=L[d+84>>2];if(!(b?!b|!M[d+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[d+104>>2];if(!(b?!b|!M[d+108|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[d+28>>2];if(!b|!M[d+32|0]){break c}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}t:{u:{o=L[d+156>>2];if((o|0)>=0){if(o){break u}L[d+32>>2]=0;L[d+36>>2]=0;L[d+48>>2]=0;L[d+40>>2]=0;L[d+44>>2]=0;L[d+24>>2]=0;L[d+28>>2]=0;J[d+32|0]=1;L[d+16>>2]=0;L[d+20>>2]=0;L[d+20>>2]=0;E=0;break t}L[d+32>>2]=0;L[d+36>>2]=0;L[d+48>>2]=0;L[d+40>>2]=0;L[d+44>>2]=0;L[d+24>>2]=0;L[d+28>>2]=0;J[d+32|0]=1;L[d+16>>2]=0;L[d+20>>2]=0;L[d+20>>2]=0;f=o;while(1){c=R(f,36);b=L[c+12>>2];if(!(b?!b|!M[c+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[c+12>>2]=0;J[c+16|0]=1;L[c+4>>2]=0;L[c+8>>2]=0;E=0;f=f+1|0;if(f){continue}break}break t}L[8513]=L[8513]+1;Z=ha[L[6798]](o<<4,16)|0;L[d+32>>2]=0;L[d+36>>2]=0;g=0;L[d+48>>2]=0;L[d+40>>2]=0;L[d+44>>2]=0;L[d+24>>2]=0;L[d+28>>2]=0;J[d+32|0]=1;L[d+16>>2]=0;L[d+20>>2]=0;L[d+20>>2]=0;L[8513]=L[8513]+1;E=ha[L[6798]](R(o,36),16)|0;while(1){c=R(g,36)+E|0;Jc(c,d+16|0);b=L[d+48>>2];L[c+28>>2]=L[d+44>>2];L[c+32>>2]=b;b=L[d+40>>2];L[c+20>>2]=L[d+36>>2];L[c+24>>2]=b;g=g+1|0;if((o|0)!=(g|0)){continue}break}}b=L[d+28>>2];if(!(b?!b|!M[d+32|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}h=L[a+52>>2];c=L[h+8>>2];q=L[d+116>>2];if(!((c|0)>=(q|0)|(q|0)<=L[h+12>>2])){v:{if(!q){r=0;break v}L[8513]=L[8513]+1;r=ha[L[6798]](q<<4,16)|0;c=L[h+8>>2]}w:{if((c|0)<=0){break w}f=0;if((c|0)!=1){e=c&-2;v=0;while(1){i=f<<4;j=i+r|0;g=i+L[h+16>>2]|0;b=L[g+4>>2];L[j>>2]=L[g>>2];L[j+4>>2]=b;b=L[g+12>>2];L[j+8>>2]=L[g+8>>2];L[j+12>>2]=b;b=i|16;j=b+r|0;i=b+L[h+16>>2]|0;b=L[i+4>>2];L[j>>2]=L[i>>2];L[j+4>>2]=b;b=L[i+12>>2];L[j+8>>2]=L[i+8>>2];L[j+12>>2]=b;f=f+2|0;v=v+2|0;if((e|0)!=(v|0)){continue}break}}if(!(c&1)){break w}b=f<<4;c=b+r|0;f=b+L[h+16>>2]|0;b=L[f+4>>2];L[c>>2]=L[f>>2];L[c+4>>2]=b;b=L[f+12>>2];L[c+8>>2]=L[f+8>>2];L[c+12>>2]=b}b=L[h+16>>2];if(!(b?!b|!M[h+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[h+16>>2]=r;J[h+20|0]=1;L[h+12>>2]=q}L[h+8>>2]=q;x:{if((q|0)<=0){break x}g=0;if((q|0)!=1){j=q&-2;c=0;while(1){e=g<<4;f=e+L[L[a+52>>2]+16>>2]|0;i=e+L[d+124>>2]|0;b=L[i+4>>2];L[f>>2]=L[i>>2];L[f+4>>2]=b;b=L[i+12>>2];L[f+8>>2]=L[i+8>>2];L[f+12>>2]=b;b=e|16;f=b+L[L[a+52>>2]+16>>2]|0;e=b+L[d+124>>2]|0;b=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=b;b=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=b;g=g+2|0;c=c+2|0;if((j|0)!=(c|0)){continue}break}}if(!(q&1)){break x}b=g<<4;c=b+L[L[a+52>>2]+16>>2]|0;f=b+L[d+124>>2]|0;b=L[f+4>>2];L[c>>2]=L[f>>2];L[c+4>>2]=b;b=L[f+12>>2];L[c+8>>2]=L[f+8>>2];L[c+12>>2]=b}y:{z:{A:{B:{if((o|0)<=0){break B}b=0;while(1){k=R(b,36)+E|0;e=L[k+4>>2];j=0;h=L[d+144>>2]+R(L[L[d+164>>2]+(b<<2)>>2],12)|0;t=h;C:{while(1){q=L[(R(L[t+4>>2],12)+t|0)+8>>2];D:{if(L[k+8>>2]!=(e|0)){break D}p=e?e<<1:1;if((p|0)<=(e|0)){break D}E:{if(!p){f=0;break E}L[8513]=L[8513]+1;f=ha[L[6798]](p<<2,16)|0;e=L[k+4>>2]}l=L[k+12>>2];F:{G:{if((e|0)>0){r=0;g=0;if(e>>>0>=4){i=e&-4;v=0;while(1){n=g<<2;L[n+f>>2]=L[l+n>>2];c=n|4;L[c+f>>2]=L[c+l>>2];c=n|8;L[c+f>>2]=L[c+l>>2];c=n|12;L[c+f>>2]=L[c+l>>2];g=g+4|0;v=v+4|0;if((i|0)!=(v|0)){continue}break}}e=e&3;if(!e){break G}while(1){c=g<<2;L[c+f>>2]=L[c+l>>2];g=g+1|0;r=r+1|0;if((e|0)!=(r|0)){continue}break}break G}if(!l){break F}}if(l?M[k+16|0]:0){L[8514]=L[8514]+1;ha[L[6799]](l)}e=L[k+4>>2]}L[k+12>>2]=f;J[k+16|0]=1;L[k+8>>2]=p}L[L[k+12>>2]+(e<<2)>>2]=q;e=L[k+4>>2]+1|0;L[k+4>>2]=e;H:{if((j|0)<=1){c=L[d+124>>2];f=c+(q<<4)|0;H=P[f+8>>2];c=c+(L[t+8>>2]<<4)|0;w=P[c+8>>2];y=P[f>>2];u=P[c>>2];s=P[f+4>>2];m=P[c+4>>2];c=(d+16|0)+(j<<4)|0;L[c+12>>2]=0;w=S(w-H);u=S(u-y);m=S(m-s);s=S(S(1)/S(_(S(S(w*w)+S(S(u*u)+S(m*m))))));P[c+8>>2]=w*s;P[c+4>>2]=m*s;P[c>>2]=u*s;j=j+1|0;c=R(L[t+4>>2],12)+t|0;t=R(L[c>>2],12)+c|0;if((h|0)!=(t|0)){continue}if((j|0)==2){break H}c=(b<<4)+Z|0;L[c>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;break C}j=2;c=R(L[t+4>>2],12)+t|0;t=R(L[c>>2],12)+c|0;if((h|0)!=(t|0)){continue}}break}N=P[d+20>>2];s=P[d+36>>2];H=P[d+32>>2];w=P[d+24>>2];y=P[d+16>>2];m=P[d+40>>2];c=(b<<4)+Z|0;L[c+12>>2]=0;u=S(S(y*s)-S(H*N));s=S(S(N*m)-S(s*w));m=S(S(w*H)-S(m*y));y=S(S(1)/S(_(S(S(u*u)+S(S(s*s)+S(m*m))))));P[c+8>>2]=u*y;P[c+4>>2]=m*y;m=S(s*y);P[c>>2]=m;P[k+20>>2]=m;P[k+24>>2]=P[c+4>>2];m=P[c+8>>2];L[k+32>>2]=1900671690;P[k+28>>2]=m}f=L[k+4>>2];I:{if((f|0)<=0){B=S(1.0000000150474662e30);break I}j=f&1;c=(b<<4)+Z|0;w=P[c+8>>2];y=P[c+4>>2];u=P[c>>2];q=L[L[a+52>>2]+16>>2];i=L[k+12>>2];J:{if((f|0)==1){B=S(1.0000000150474662e30);g=0;break J}f=f&-2;B=S(1.0000000150474662e30);g=0;r=0;while(1){c=g<<2;e=q+(L[i+(c|4)>>2]<<4)|0;s=S(S(P[e+8>>2]*w)+S(S(P[e>>2]*u)+S(P[e+4>>2]*y)));c=q+(L[c+i>>2]<<4)|0;m=S(S(P[c+8>>2]*w)+S(S(P[c>>2]*u)+S(P[c+4>>2]*y)));m=ms?s:m;g=g+2|0;r=r+2|0;if((f|0)!=(r|0)){continue}break}}if(!j){break I}c=q+(L[i+(g<<2)>>2]<<4)|0;m=S(S(P[c+8>>2]*w)+S(S(P[c>>2]*u)+S(P[c+4>>2]*y)));B=m>2]=-B;b=b+1|0;if((o|0)!=(b|0)){continue}break}e=0;if((o|0)<=0){break B}q=0;c=0;while(1){K:{if((c|0)!=(e|0)){break K}c=e?e<<1:1;if(e>>>0>=c>>>0){c=e;break K}L[8513]=L[8513]+1;b=ha[L[6798]](c<<2,16)|0;L:{M:{if(e){r=0;g=0;if(e>>>0>=4){j=e&2147483644;v=0;while(1){i=g<<2;L[i+b>>2]=L[i+q>>2];f=i|4;L[f+b>>2]=L[f+q>>2];f=i|8;L[f+b>>2]=L[f+q>>2];f=i|12;L[f+b>>2]=L[f+q>>2];g=g+4|0;v=v+4|0;if((j|0)!=(v|0)){continue}break}}j=e&3;if(!j){break M}while(1){f=g<<2;L[f+b>>2]=L[f+q>>2];g=g+1|0;r=r+1|0;if((j|0)!=(r|0)){continue}break}break M}if(q){break M}c=1;break L}if(q){L[8514]=L[8514]+1;ha[L[6799]](q)}}q=b}L[(e<<2)+q>>2]=e;e=e+1|0;if((o|0)!=(e|0)){continue}break}j=o;while(1){b=j-1|0;c=L[(b<<2)+q>>2];L[8513]=L[8513]+1;i=ha[L[6798]](4,16)|0;L[i>>2]=c;N:{O:{if((j|0)<2){j=b;O=1;break O}c=R(c,36)+E|0;u=P[c+20>>2];s=P[c+28>>2];m=P[c+24>>2];g=j-2|0;e=1;j=b;O=1;while(1){b=g;n=L[(b<<2)+q>>2];c=R(n,36)+E|0;if(S(S(s*P[c+28>>2])+S(S(u*P[c+20>>2])+S(m*P[c+24>>2])))>S(.9990000128746033)){P:{Q:{if((e|0)!=(O|0)){break Q}c=e?e<<1:1;if((e|0)>=(c|0)){break Q}if(c){L[8513]=L[8513]+1;f=ha[L[6798]](c<<2,16)|0}else{f=0}R:{if((e|0)>0){r=0;g=0;if(e>>>0>=4){p=e&-4;t=0;while(1){l=g<<2;L[l+f>>2]=L[i+l>>2];h=l|4;L[h+f>>2]=L[h+i>>2];h=l|8;L[h+f>>2]=L[h+i>>2];h=l|12;L[h+f>>2]=L[h+i>>2];g=g+4|0;t=t+4|0;if((p|0)!=(t|0)){continue}break}}h=e&3;if(!h){break R}while(1){e=g<<2;L[e+f>>2]=L[e+i>>2];g=g+1|0;r=r+1|0;if((h|0)!=(r|0)){continue}break}break R}if(!i){break P}}if(i){L[8514]=L[8514]+1;ha[L[6799]](i)}break P}c=e;f=i}L[(O<<2)+f>>2]=n;O=O+1|0;g=0;S:{if((j|0)<=0){break S}while(1){e=(g<<2)+q|0;if((n|0)!=L[e>>2]){g=g+1|0;if((j|0)!=(g|0)){continue}break S}break}if((g|0)>=(j|0)){break S}g=e;j=j-1|0;e=(j<<2)+q|0;L[g>>2]=L[e>>2];L[e>>2]=n}i=f;e=c}g=b-1|0;if((b|0)>0){continue}break}T:{if((O|0)>1){f=0;L[d+104>>2]=0;J[d+108|0]=1;L[d+96>>2]=0;L[d+100>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=0;L[d+4>>2]=0;b=0;while(1){A=R(L[(b<<2)+i>>2],36)+E|0;s=P[A+28>>2];m=P[A+24>>2];P[d>>2]=P[A+20>>2]+P[d>>2];P[d+4>>2]=m+P[d+4>>2];P[d+8>>2]=s+P[d+8>>2];r=L[A+4>>2];if((r|0)>0){c=0;while(1){l=L[L[A+12>>2]+(c<<2)>>2];h=L[L[a+52>>2]+16>>2];U:{if((f|0)>0){g=0;e=L[d+104>>2];while(1){if((l|0)==L[(e+R(g,24)|0)+20>>2]){break U}g=g+1|0;if((g|0)!=(f|0)){continue}break}}g=h+(l<<4)|0;e=L[g+12>>2];L[d+24>>2]=L[g+8>>2];L[d+28>>2]=e;e=L[g+4>>2];L[d+16>>2]=L[g>>2];L[d+20>>2]=e;V:{if(L[d+100>>2]!=(f|0)){break V}n=f?f<<1:1;if((n|0)<=(f|0)){break V}W:{if(!n){r=0;break W}L[8513]=L[8513]+1;r=ha[L[6798]](R(n,24),16)|0;f=L[d+96>>2]}x=L[d+104>>2];X:{if((f|0)<=0){break X}v=0;g=0;if(f>>>0>=4){p=f&-4;t=0;while(1){e=R(g,24);h=e+r|0;k=e+x|0;e=L[k+4>>2];L[h>>2]=L[k>>2];L[h+4>>2]=e;e=L[k+20>>2];L[h+16>>2]=L[k+16>>2];L[h+20>>2]=e;e=L[k+12>>2];L[h+8>>2]=L[k+8>>2];L[h+12>>2]=e;e=R(g|1,24);h=e+r|0;k=e+x|0;e=L[k+20>>2];L[h+16>>2]=L[k+16>>2];L[h+20>>2]=e;e=L[k+12>>2];L[h+8>>2]=L[k+8>>2];L[h+12>>2]=e;e=L[k+4>>2];L[h>>2]=L[k>>2];L[h+4>>2]=e;e=R(g|2,24);h=e+r|0;k=e+x|0;e=L[k+20>>2];L[h+16>>2]=L[k+16>>2];L[h+20>>2]=e;e=L[k+12>>2];L[h+8>>2]=L[k+8>>2];L[h+12>>2]=e;e=L[k+4>>2];L[h>>2]=L[k>>2];L[h+4>>2]=e;e=R(g|3,24);h=e+r|0;k=e+x|0;e=L[k+20>>2];L[h+16>>2]=L[k+16>>2];L[h+20>>2]=e;e=L[k+12>>2];L[h+8>>2]=L[k+8>>2];L[h+12>>2]=e;e=L[k+4>>2];L[h>>2]=L[k>>2];L[h+4>>2]=e;g=g+4|0;t=t+4|0;if((p|0)!=(t|0)){continue}break}}p=f&3;if(!p){break X}while(1){e=R(g,24);h=e+r|0;k=e+x|0;e=L[k+4>>2];L[h>>2]=L[k>>2];L[h+4>>2]=e;e=L[k+20>>2];L[h+16>>2]=L[k+16>>2];L[h+20>>2]=e;e=L[k+12>>2];L[h+8>>2]=L[k+8>>2];L[h+12>>2]=e;g=g+1|0;v=v+1|0;if((p|0)!=(v|0)){continue}break}}if(!(!x|!M[d+108|0])){if(x){L[8514]=L[8514]+1;ha[L[6799]](x)}f=L[d+96>>2]}L[d+104>>2]=r;J[d+108|0]=1;L[d+100>>2]=n}h=L[d+104>>2]+R(f,24)|0;e=h;f=L[d+20>>2];L[e>>2]=L[d+16>>2];L[e+4>>2]=f;g=L[d+28>>2];e=L[d+24>>2];f=L[d+32>>2];L[h+20>>2]=l;L[h+16>>2]=f;L[h+8>>2]=e;L[h+12>>2]=g;f=L[d+96>>2]+1|0;L[d+96>>2]=f;r=L[A+4>>2]}c=c+1|0;if((r|0)>(c|0)){continue}break}}b=b+1|0;if((O|0)!=(b|0)){continue}break}break T}b=(O|0)!=1;O=1;if(b){break N}break O}L[d+28>>2]=0;J[d+32|0]=1;L[d+20>>2]=0;L[d+24>>2]=0;b=R(L[i>>2],36)+E|0;P[d+36>>2]=P[b+20>>2];P[d+40>>2]=P[b+24>>2];P[d+44>>2]=P[b+28>>2];P[d+48>>2]=P[b+32>>2];L[d+84>>2]=0;J[d+88|0]=1;L[d+76>>2]=0;L[d+80>>2]=0;u=P[d+8>>2];s=P[d>>2];m=P[d+4>>2];y=S(S(1)/S(_(S(S(u*u)+S(S(s*s)+S(m*m))))));P[d+8>>2]=u*y;P[d+4>>2]=m*y;P[d>>2]=s*y;x=d+92|0;r=0;g=0;z=fa-32|0;fa=z;u=P[d+8>>2];Y:{if(S(T(u))>S(.7071067690849304)){s=P[d+4>>2];m=S(S(1)/S(_(S(S(s*s)+S(u*u)))));B=S(s*m);D=S(m*S(-u));m=S(0);break Y}u=P[d>>2];s=P[d+4>>2];m=S(S(1)/S(_(S(S(u*u)+S(s*s)))));D=S(u*m);B=S(0);m=S(m*S(-s))}Z:{_:{$:{aa:{f=L[x+4>>2];if((f|0)>=2){while(1){h=L[x+12>>2];e=R(g,24);b=h+e|0;if(S(S(P[b+8>>2]*B)+S(S(P[b>>2]*m)+S(D*P[b+4>>2])))>2]*B)+S(S(P[h>>2]*m)+S(D*P[h+4>>2])))){c=L[h+20>>2];L[z+24>>2]=L[h+16>>2];L[z+28>>2]=c;c=L[h+12>>2];L[z+16>>2]=L[h+8>>2];L[z+20>>2]=c;c=L[h+4>>2];L[z+8>>2]=L[h>>2];L[z+12>>2]=c;c=L[b+4>>2];L[h>>2]=L[b>>2];L[h+4>>2]=c;c=L[b+12>>2];L[h+8>>2]=L[b+8>>2];L[h+12>>2]=c;c=L[b+20>>2];L[h+16>>2]=L[b+16>>2];L[h+20>>2]=c;b=L[z+12>>2];c=e+L[x+12>>2]|0;L[c>>2]=L[z+8>>2];L[c+4>>2]=b;b=L[z+28>>2];L[c+16>>2]=L[z+24>>2];L[c+20>>2]=b;b=L[z+20>>2];L[c+8>>2]=L[z+16>>2];L[c+12>>2]=b;f=L[x+4>>2]}g=g+1|0;if((g|0)<(f|0)){continue}break}e=L[x+12>>2];L[e+16>>2]=-246811958;if((f|0)>=2){N=P[e+8>>2];H=P[e+4>>2];w=P[e>>2];y=S(-D);u=S(-m);s=S(-B);c=1;while(1){b=e+R(c,24)|0;F=S(P[b+4>>2]-H);C=S(P[b>>2]-w);K=S(P[b+8>>2]-N);P[b+16>>2]=S(S(S(S(m*F)+S(C*y))*P[d+8>>2])+S(S(S(S(D*K)+S(F*s))*P[d>>2])+S(P[d+4>>2]*S(S(B*C)+S(K*u)))))/S(_(S(S(K*K)+S(S(C*C)+S(F*F)))));c=c+1|0;if((f|0)!=(c|0)){continue}break}}b=L[e+12>>2];L[z+16>>2]=L[e+8>>2];L[z+20>>2]=b;b=L[e+4>>2];L[z+8>>2]=L[e>>2];L[z+12>>2]=b;cm(x,z+8|0,1,f-1|0);e=L[x+12>>2];c=L[d+76>>2];if((c|0)!=L[d+80>>2]){break _}l=c?c<<1:1;if((l|0)<=(c|0)){break _}if(l){break aa}f=0;break $}if((f|0)!=1){break Z}c=L[d+76>>2];while(1){e=L[x+12>>2];ba:{if(L[d+80>>2]!=(c|0)){break ba}n=c?c<<1:1;if((n|0)<=(c|0)){break ba}ca:{if(!n){f=0;break ca}L[8513]=L[8513]+1;f=ha[L[6798]](R(n,24),16)|0;c=L[d+76>>2]}da:{if((c|0)<=0){break da}b=0;if((c|0)!=1){p=c&-2;A=0;while(1){g=R(b,24);h=g+f|0;l=g+L[d+84>>2]|0;g=L[l+4>>2];L[h>>2]=L[l>>2];L[h+4>>2]=g;g=L[l+20>>2];L[h+16>>2]=L[l+16>>2];L[h+20>>2]=g;g=L[l+12>>2];L[h+8>>2]=L[l+8>>2];L[h+12>>2]=g;g=R(b|1,24);h=g+f|0;l=g+L[d+84>>2]|0;g=L[l+4>>2];L[h>>2]=L[l>>2];L[h+4>>2]=g;g=L[l+12>>2];L[h+8>>2]=L[l+8>>2];L[h+12>>2]=g;g=L[l+20>>2];L[h+16>>2]=L[l+16>>2];L[h+20>>2]=g;b=b+2|0;A=A+2|0;if((p|0)!=(A|0)){continue}break}}if(!(c&1)){break da}b=R(b,24);c=b+f|0;g=b+L[d+84>>2]|0;b=L[g+4>>2];L[c>>2]=L[g>>2];L[c+4>>2]=b;b=L[g+20>>2];L[c+16>>2]=L[g+16>>2];L[c+20>>2]=b;b=L[g+12>>2];L[c+8>>2]=L[g+8>>2];L[c+12>>2]=b}b=L[d+84>>2];if(!(b?!b|!M[d+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[d+84>>2]=f;J[d+88|0]=1;L[d+80>>2]=n;c=L[d+76>>2]}b=L[e+4>>2];c=L[d+84>>2]+R(c,24)|0;L[c>>2]=L[e>>2];L[c+4>>2]=b;b=L[e+20>>2];L[c+16>>2]=L[e+16>>2];L[c+20>>2]=b;b=L[e+12>>2];L[c+8>>2]=L[e+8>>2];L[c+12>>2]=b;c=L[d+76>>2]+1|0;L[d+76>>2]=c;r=r+1|0;if((r|0)>2]){continue}break}break Z}L[8513]=L[8513]+1;f=ha[L[6798]](R(l,24),16)|0;c=L[d+76>>2]}ea:{if((c|0)<=0){break ea}b=0;if((c|0)!=1){n=c&-2;g=0;while(1){h=R(b,24);p=h+f|0;k=h+L[d+84>>2]|0;h=L[k+4>>2];L[p>>2]=L[k>>2];L[p+4>>2]=h;h=L[k+20>>2];L[p+16>>2]=L[k+16>>2];L[p+20>>2]=h;h=L[k+12>>2];L[p+8>>2]=L[k+8>>2];L[p+12>>2]=h;h=R(b|1,24);p=h+f|0;k=h+L[d+84>>2]|0;h=L[k+4>>2];L[p>>2]=L[k>>2];L[p+4>>2]=h;h=L[k+12>>2];L[p+8>>2]=L[k+8>>2];L[p+12>>2]=h;h=L[k+20>>2];L[p+16>>2]=L[k+16>>2];L[p+20>>2]=h;b=b+2|0;g=g+2|0;if((n|0)!=(g|0)){continue}break}}if(!(c&1)){break ea}b=R(b,24);c=b+f|0;g=b+L[d+84>>2]|0;b=L[g+4>>2];L[c>>2]=L[g>>2];L[c+4>>2]=b;b=L[g+20>>2];L[c+16>>2]=L[g+16>>2];L[c+20>>2]=b;b=L[g+12>>2];L[c+8>>2]=L[g+8>>2];L[c+12>>2]=b}b=L[d+84>>2];if(!(b?!b|!M[d+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[d+84>>2]=f;J[d+88|0]=1;L[d+80>>2]=l;c=L[d+76>>2]}b=L[e+4>>2];c=L[d+84>>2]+R(c,24)|0;L[c>>2]=L[e>>2];L[c+4>>2]=b;b=L[e+20>>2];L[c+16>>2]=L[e+16>>2];L[c+20>>2]=b;b=L[e+12>>2];L[c+8>>2]=L[e+8>>2];L[c+12>>2]=b;c=L[d+76>>2]+1|0;L[d+76>>2]=c;e=L[x+12>>2];fa:{if(L[d+80>>2]!=(c|0)){break fa}l=c?c<<1:1;if((l|0)<=(c|0)){break fa}ga:{if(!l){f=0;break ga}L[8513]=L[8513]+1;f=ha[L[6798]](R(l,24),16)|0;c=L[d+76>>2]}ha:{if((c|0)<=0){break ha}b=0;if((c|0)!=1){n=c&-2;g=0;while(1){h=R(b,24);p=h+f|0;k=h+L[d+84>>2]|0;h=L[k+4>>2];L[p>>2]=L[k>>2];L[p+4>>2]=h;h=L[k+20>>2];L[p+16>>2]=L[k+16>>2];L[p+20>>2]=h;h=L[k+12>>2];L[p+8>>2]=L[k+8>>2];L[p+12>>2]=h;h=R(b|1,24);p=h+f|0;k=h+L[d+84>>2]|0;h=L[k+4>>2];L[p>>2]=L[k>>2];L[p+4>>2]=h;h=L[k+12>>2];L[p+8>>2]=L[k+8>>2];L[p+12>>2]=h;h=L[k+20>>2];L[p+16>>2]=L[k+16>>2];L[p+20>>2]=h;b=b+2|0;g=g+2|0;if((n|0)!=(g|0)){continue}break}}if(!(c&1)){break ha}b=R(b,24);c=b+f|0;g=b+L[d+84>>2]|0;b=L[g+4>>2];L[c>>2]=L[g>>2];L[c+4>>2]=b;b=L[g+20>>2];L[c+16>>2]=L[g+16>>2];L[c+20>>2]=b;b=L[g+12>>2];L[c+8>>2]=L[g+8>>2];L[c+12>>2]=b}b=L[d+84>>2];if(!(b?!b|!M[d+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[d+84>>2]=f;J[d+88|0]=1;L[d+80>>2]=l;c=L[d+76>>2]}b=L[e+28>>2];c=L[d+84>>2]+R(c,24)|0;L[c>>2]=L[e+24>>2];L[c+4>>2]=b;b=L[e+44>>2];L[c+16>>2]=L[e+40>>2];L[c+20>>2]=b;b=L[e+36>>2];L[c+8>>2]=L[e+32>>2];L[c+12>>2]=b;f=L[d+76>>2];b=f+1|0;L[d+76>>2]=b;g=2;c=L[x+4>>2];if((c|0)==2|(f|0)<=0){break Z}while(1){if((b|0)>=2){e=L[x+12>>2]+R(g,24)|0;D=P[e+8>>2];F=P[e+4>>2];C=P[e>>2];K=P[d+8>>2];N=P[d+4>>2];H=P[d>>2];f=L[d+84>>2];ia:{while(1){c=R(b,24)+f|0;h=c-48|0;s=P[h>>2];c=c-24|0;w=S(s-P[c>>2]);m=P[h+4>>2];y=S(m-F);u=S(s-C);m=S(m-P[c+4>>2]);U=S(S(S(w*y)-S(u*m))*K);B=m;m=P[h+8>>2];s=S(m-D);m=S(m-P[c+8>>2]);if(S(U+S(S(S(S(B*s)-S(y*m))*H)+S(N*S(S(m*u)-S(s*w)))))>S(0)){ja:{if(L[d+80>>2]!=(b|0)){break ja}n=b<<1;if((n|0)<=(b|0)){break ja}L[8513]=L[8513]+1;f=ha[L[6798]](R(b,48),16)|0;l=L[d+76>>2];ka:{if((l|0)<=0){break ka}b=0;if((l|0)!=1){p=l&-2;r=0;while(1){c=R(b,24);h=c+f|0;k=c+L[d+84>>2]|0;c=L[k+4>>2];L[h>>2]=L[k>>2];L[h+4>>2]=c;c=L[k+20>>2];L[h+16>>2]=L[k+16>>2];L[h+20>>2]=c;c=L[k+12>>2];L[h+8>>2]=L[k+8>>2];L[h+12>>2]=c;c=R(b|1,24);h=c+f|0;k=c+L[d+84>>2]|0;c=L[k+4>>2];L[h>>2]=L[k>>2];L[h+4>>2]=c;c=L[k+12>>2];L[h+8>>2]=L[k+8>>2];L[h+12>>2]=c;c=L[k+20>>2];L[h+16>>2]=L[k+16>>2];L[h+20>>2]=c;b=b+2|0;r=r+2|0;if((p|0)!=(r|0)){continue}break}}if(!(l&1)){break ka}b=R(b,24);c=b+f|0;h=b+L[d+84>>2]|0;b=L[h+4>>2];L[c>>2]=L[h>>2];L[c+4>>2]=b;b=L[h+20>>2];L[c+16>>2]=L[h+16>>2];L[c+20>>2]=b;b=L[h+12>>2];L[c+8>>2]=L[h+8>>2];L[c+12>>2]=b}b=L[d+84>>2];if(!(b?!b|!M[d+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[d+84>>2]=f;J[d+88|0]=1;L[d+80>>2]=n;b=L[d+76>>2]}c=R(b,24)+f|0;b=L[e+4>>2];L[c>>2]=L[e>>2];L[c+4>>2]=b;b=L[e+20>>2];L[c+16>>2]=L[e+16>>2];L[c+20>>2]=b;b=L[e+12>>2];L[c+8>>2]=L[e+8>>2];L[c+12>>2]=b;b=L[d+76>>2]+1|0;L[d+76>>2]=b;break ia}c=b-1|0;L[d+76>>2]=c;h=b>>>0<3;b=c;if(!h){continue}break}b=1}c=L[x+4>>2]}g=g+1|0;if((g|0)!=(c|0)){continue}break}}fa=z+32|0;la:{if(L[d+76>>2]<=0){f=L[d+96>>2];break la}t=0;v=L[d+20>>2];while(1){h=R(t,24);e=h+L[d+84>>2]|0;ma:{if(L[d+24>>2]!=(v|0)){break ma}n=v?v<<1:1;if((n|0)<=(v|0)){break ma}na:{if(!n){f=0;break na}L[8513]=L[8513]+1;f=ha[L[6798]](n<<2,16)|0;v=L[d+20>>2]}k=L[d+28>>2];oa:{pa:{if((v|0)>0){p=v&3;r=0;g=0;if(v>>>0>=4){c=v&-4;v=0;while(1){l=g<<2;L[l+f>>2]=L[k+l>>2];b=l|4;L[b+f>>2]=L[b+k>>2];b=l|8;L[b+f>>2]=L[b+k>>2];b=l|12;L[b+f>>2]=L[b+k>>2];g=g+4|0;v=v+4|0;if((c|0)!=(v|0)){continue}break}}if(!p){break pa}while(1){b=g<<2;L[b+f>>2]=L[b+k>>2];g=g+1|0;r=r+1|0;if((p|0)!=(r|0)){continue}break}break pa}if(!k){break oa}}if(k?M[d+32|0]:0){L[8514]=L[8514]+1;ha[L[6799]](k)}v=L[d+20>>2]}L[d+28>>2]=f;J[d+32|0]=1;L[d+24>>2]=n}L[L[d+28>>2]+(v<<2)>>2]=L[e+20>>2];v=L[d+20>>2]+1|0;L[d+20>>2]=v;f=L[d+96>>2];qa:{if((f|0)<=0){break qa}e=L[(h+L[d+84>>2]|0)+20>>2];g=0;c=L[d+104>>2];while(1){b=c+R(g,24)|0;if((e|0)!=L[b+20>>2]){g=g+1|0;if((g|0)!=(f|0)){continue}break qa}break}L[b+20>>2]=-1}t=t+1|0;if((t|0)>2]){continue}break}}ra:{if((f|0)>0){t=0;h=L[d+104>>2];while(1){p=L[(h+R(t,24)|0)+20>>2];sa:{if((p|0)==-1|(o|0)<=0){break sa}c=0;if((O|0)>0){while(1){b=R(c,36)+E|0;g=0;ta:{while(1){if(L[(g<<2)+i>>2]==(c|0)){break ta}g=g+1|0;if((O|0)!=(g|0)){continue}break}e=L[b+4>>2];if((e|0)<=0){break ta}b=L[b+12>>2];g=0;while(1){if((p|0)!=L[b+(g<<2)>>2]){g=g+1|0;if((e|0)!=(g|0)){continue}break ta}break}b=1;break ra}c=c+1|0;if((o|0)!=(c|0)){continue}break sa}}while(1){ua:{b=R(c,36)+E|0;e=L[b+4>>2];if((e|0)<=0){break ua}b=L[b+12>>2];g=0;while(1){if((p|0)!=L[b+(g<<2)>>2]){g=g+1|0;if((e|0)!=(g|0)){continue}break ua}break}b=1;break ra}c=c+1|0;if((o|0)!=(c|0)){continue}break}}t=t+1|0;if((t|0)!=(f|0)){continue}break}}e=L[a+52>>2];f=L[e+28>>2];if((f|0)==L[e+32>>2]){Fh(e+24|0,f?f<<1:1);f=L[e+28>>2]}c=L[e+36>>2]+R(f,36)|0;Jc(c,d+16|0);b=L[d+48>>2];L[c+28>>2]=L[d+44>>2];L[c+32>>2]=b;b=L[d+40>>2];L[c+20>>2]=L[d+36>>2];L[c+24>>2]=b;L[e+28>>2]=L[e+28>>2]+1;b=0}c=L[d+84>>2];if(!(c?!c|!M[d+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}c=L[d+28>>2];if(!(c?!c|!M[d+32|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}c=L[d+104>>2];if(!(c?!c|!M[d+108|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}if(!(b&(O|0)>0)){break N}}A=0;while(1){t=0;b=R(L[(A<<2)+i>>2],36)+E|0;Q=L[b+4>>2];va:{if((Q|0)<=0){break va}r=0;L[8513]=L[8513]+1;c=Q<<2;t=ha[L[6798]](c,16)|0;p=pa(t,0,c);h=L[b+12>>2];g=0;if(Q>>>0>=4){f=Q&-4;v=0;while(1){e=g<<2;L[e+p>>2]=L[e+h>>2];c=e|4;L[c+p>>2]=L[c+h>>2];c=e|8;L[c+p>>2]=L[c+h>>2];c=e|12;L[c+p>>2]=L[c+h>>2];g=g+4|0;v=v+4|0;if((f|0)!=(v|0)){continue}break}}f=Q&3;if(!f){break va}while(1){c=g<<2;L[c+p>>2]=L[c+h>>2];g=g+1|0;r=r+1|0;if((f|0)!=(r|0)){continue}break}}f=M[b+24|0]|M[b+25|0]<<8|(M[b+26|0]<<16|M[b+27|0]<<24);c=M[b+20|0]|M[b+21|0]<<8|(M[b+22|0]<<16|M[b+23|0]<<24);J[d+19|0]=c;J[d+20|0]=c>>>8;J[d+21|0]=c>>>16;J[d+22|0]=c>>>24;J[d+23|0]=f;J[d+24|0]=f>>>8;J[d+25|0]=f>>>16;J[d+26|0]=f>>>24;c=M[b+32|0]|M[b+33|0]<<8|(M[b+34|0]<<16|M[b+35|0]<<24);b=M[b+28|0]|M[b+29|0]<<8|(M[b+30|0]<<16|M[b+31|0]<<24);J[d+27|0]=b;J[d+28|0]=b>>>8;J[d+29|0]=b>>>16;J[d+30|0]=b>>>24;J[d+31|0]=c;J[d+32|0]=c>>>8;J[d+33|0]=c>>>16;J[d+34|0]=c>>>24;I=L[a+52>>2];b=L[I+28>>2];wa:{if((b|0)!=L[I+32>>2]){break wa}k=b?b<<1:1;if((k|0)<=(b|0)){break wa}xa:{if(!k){l=0;break xa}L[8513]=L[8513]+1;l=ha[L[6798]](R(k,36),16)|0;b=L[I+28>>2]}ya:{if((b|0)<=0){break ya}e=0;while(1){f=L[I+36>>2];c=R(e,36);G=c+l|0;L[G+12>>2]=0;J[G+16|0]=1;L[G+4>>2]=0;L[G+8>>2]=0;c=c+f|0;V=L[c+4>>2];za:{if((V|0)<=0){L[G+4>>2]=V;break za}L[8513]=L[8513]+1;p=V<<2;z=ha[L[6798]](p,16)|0;W=L[G+12>>2];n=L[G+4>>2];Aa:{Ba:{if((n|0)>0){r=0;g=0;if(n>>>0>=4){h=n&-4;v=0;while(1){x=g<<2;L[x+z>>2]=L[x+W>>2];f=x|4;L[f+z>>2]=L[f+W>>2];f=x|8;L[f+z>>2]=L[f+W>>2];f=x|12;L[f+z>>2]=L[f+W>>2];g=g+4|0;v=v+4|0;if((h|0)!=(v|0)){continue}break}}h=n&3;if(h){while(1){f=g<<2;L[f+z>>2]=L[f+W>>2];g=g+1|0;r=r+1|0;if((h|0)!=(r|0)){continue}break}}if(M[G+16|0]){break Ba}break Aa}if(!W|!M[G+16|0]){break Aa}}if(W){L[8514]=L[8514]+1;ha[L[6799]](W)}}L[G+12>>2]=z;J[G+16|0]=1;L[G+8>>2]=V;r=0;x=pa(z,0,p);L[G+4>>2]=V;n=L[c+12>>2];g=0;if(V>>>0>=4){h=V&-4;v=0;while(1){p=g<<2;L[p+x>>2]=L[n+p>>2];f=p|4;L[f+x>>2]=L[f+n>>2];f=p|8;L[f+x>>2]=L[f+n>>2];f=p|12;L[f+x>>2]=L[f+n>>2];g=g+4|0;v=v+4|0;if((h|0)!=(v|0)){continue}break}}h=V&3;if(!h){break za}while(1){f=g<<2;L[f+x>>2]=L[f+n>>2];g=g+1|0;r=r+1|0;if((h|0)!=(r|0)){continue}break}}f=L[c+24>>2];L[G+20>>2]=L[c+20>>2];L[G+24>>2]=f;f=L[c+32>>2];L[G+28>>2]=L[c+28>>2];L[G+32>>2]=f;e=e+1|0;if((e|0)!=(b|0)){continue}break}f=0;b=L[I+28>>2];if((b|0)<=0){break ya}while(1){e=L[I+36>>2]+R(f,36)|0;c=L[e+12>>2];if(!(c?!c|!M[e+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[e+12>>2]=0;J[e+16|0]=1;L[e+4>>2]=0;L[e+8>>2]=0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}b=L[I+36>>2];if(!(b?!b|!M[I+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[I+36>>2]=l;J[I+40|0]=1;L[I+32>>2]=k;b=L[I+28>>2]}l=L[I+36>>2]+R(b,36)|0;L[l+12>>2]=0;J[l+16|0]=1;L[l+4>>2]=0;L[l+8>>2]=0;Ca:{if((Q|0)<=0){L[l+4>>2]=Q;break Ca}L[8513]=L[8513]+1;f=Q<<2;p=ha[L[6798]](f,16)|0;n=L[l+12>>2];e=L[l+4>>2];Da:{Ea:{if((e|0)>0){r=0;g=0;if(e>>>0>=4){c=e&-4;v=0;while(1){h=g<<2;L[h+p>>2]=L[h+n>>2];b=h|4;L[b+p>>2]=L[b+n>>2];b=h|8;L[b+p>>2]=L[b+n>>2];b=h|12;L[b+p>>2]=L[b+n>>2];g=g+4|0;v=v+4|0;if((c|0)!=(v|0)){continue}break}}c=e&3;if(c){while(1){b=g<<2;L[b+p>>2]=L[b+n>>2];g=g+1|0;r=r+1|0;if((c|0)!=(r|0)){continue}break}}if(M[l+16|0]){break Ea}break Da}if(!n|!M[l+16|0]){break Da}}if(n){L[8514]=L[8514]+1;ha[L[6799]](n)}}L[l+12>>2]=p;J[l+16|0]=1;L[l+8>>2]=Q;e=0;h=pa(p,0,f);L[l+4>>2]=Q;g=0;if(Q>>>0>=4){c=Q&-4;r=0;while(1){f=g<<2;L[f+h>>2]=L[f+t>>2];b=f|4;L[b+h>>2]=L[b+t>>2];b=f|8;L[b+h>>2]=L[b+t>>2];b=f|12;L[b+h>>2]=L[b+t>>2];g=g+4|0;r=r+4|0;if((c|0)!=(r|0)){continue}break}}c=Q&3;if(!c){break Ca}while(1){b=g<<2;L[b+h>>2]=L[b+t>>2];g=g+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}}c=M[d+23|0]|M[d+24|0]<<8|(M[d+25|0]<<16|M[d+26|0]<<24);b=M[d+19|0]|M[d+20|0]<<8|(M[d+21|0]<<16|M[d+22|0]<<24);J[l+20|0]=b;J[l+21|0]=b>>>8;J[l+22|0]=b>>>16;J[l+23|0]=b>>>24;J[l+24|0]=c;J[l+25|0]=c>>>8;J[l+26|0]=c>>>16;J[l+27|0]=c>>>24;c=M[d+31|0]|M[d+32|0]<<8|(M[d+33|0]<<16|M[d+34|0]<<24);b=M[d+27|0]|M[d+28|0]<<8|(M[d+29|0]<<16|M[d+30|0]<<24);J[l+28|0]=b;J[l+29|0]=b>>>8;J[l+30|0]=b>>>16;J[l+31|0]=b>>>24;J[l+32|0]=c;J[l+33|0]=c>>>8;J[l+34|0]=c>>>16;J[l+35|0]=c>>>24;L[I+28>>2]=L[I+28>>2]+1;if(t){L[8514]=L[8514]+1;ha[L[6799]](t)}A=A+1|0;if((O|0)!=(A|0)){continue}break}}if(i){L[8514]=L[8514]+1;ha[L[6799]](i)}if(j){continue}break}dm(L[a+52>>2]);if(q){L[8514]=L[8514]+1;ha[L[6799]](q)}if((o|0)<=0){break A}f=0;while(1){b=R(f,36)+E|0;a=L[b+12>>2];if(!(a?!a|!M[b+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[b+12>>2]=0;J[b+16|0]=1;L[b+4>>2]=0;L[b+8>>2]=0;f=f+1|0;if((o|0)!=(f|0)){continue}break}break z}dm(L[a+52>>2])}if(!E){break y}}if(E){L[8514]=L[8514]+1;ha[L[6799]](E)}}if(Z){L[8514]=L[8514]+1;ha[L[6799]](Z)}a=L[d+164>>2];if(!(a?!a|!M[d+168|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[d+164>>2]=0;J[d+168|0]=1;L[d+156>>2]=0;L[d+160>>2]=0;a=L[d+144>>2];if(!(a?!a|!M[d+148|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[d+144>>2]=0;J[d+148|0]=1;L[d+136>>2]=0;L[d+140>>2]=0;a=L[d+124>>2];if(!(a?!a|!M[d+128|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}a=L[d+184>>2];if(!(a?!a|!M[d+188|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=d+192|0;return 1}function xk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=S(0),r=0,s=S(0),t=0,u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=S(0),D=S(0),E=0,F=S(0),G=S(0),H=S(0);E=fa-16|0;fa=E;f=L[a+1112>>2];if((f|0)>0){while(1){kg(a,0);f=L[a+1112>>2];if((f|0)>0){continue}break}}d=L[a+712>>2];d=(b|0)>(d|0)?d:b;a:{if((d|0)<=(f|0)){break a}if(L[a+1116>>2]<(d|0)){b:{if(!d){break b}L[8513]=L[8513]+1;h=ha[L[6798]](d<<2,16)|0;k=L[a+1112>>2];if((k|0)<=0){break b}b=0;if(k>>>0>=4){l=k&-4;while(1){m=b<<2;L[m+h>>2]=L[m+L[a+1120>>2]>>2];j=m|4;L[j+h>>2]=L[j+L[a+1120>>2]>>2];j=m|8;L[j+h>>2]=L[j+L[a+1120>>2]>>2];j=m|12;L[j+h>>2]=L[j+L[a+1120>>2]>>2];b=b+4|0;e=e+4|0;if((l|0)!=(e|0)){continue}break}}j=k&3;if(!j){break b}while(1){e=b<<2;L[e+h>>2]=L[e+L[a+1120>>2]>>2];b=b+1|0;o=o+1|0;if((j|0)!=(o|0)){continue}break}}b=L[a+1120>>2];if(!(b?!b|!M[a+1124|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+1120>>2]=h;J[a+1124|0]=1;L[a+1116>>2]=d}j=(f^-1)+d|0;e=d-f&3;if(e){b=0;while(1){L[L[a+1120>>2]+(f<<2)>>2]=0;f=f+1|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}}if(j>>>0<3){break a}while(1){b=f<<2;L[b+L[a+1120>>2]>>2]=0;L[(b+L[a+1120>>2]|0)+4>>2]=0;L[(b+L[a+1120>>2]|0)+8>>2]=0;L[(b+L[a+1120>>2]|0)+12>>2]=0;f=f+4|0;if((d|0)!=(f|0)){continue}break}}L[a+1112>>2]=d;c:{d:{e:{f:{if((d|0)<=0){break f}b=0;while(1){L[8513]=L[8513]+1;d=ha[L[6798]](384,16)|0;L[d+4>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;J[d+16|0]=1;L[d+348>>2]=0;L[d+352>>2]=0;J[d+376|0]=0;L[d+368>>2]=1120403456;L[d+372>>2]=1008981770;J[d+36|0]=1;L[d+32>>2]=0;J[d+56|0]=1;L[d+24>>2]=0;L[d+28>>2]=0;L[d+52>>2]=0;L[d+44>>2]=0;L[d+48>>2]=0;L[d+356>>2]=0;L[d+360>>2]=0;L[d+364>>2]=0;e=b<<2;L[e+L[a+1120>>2]>>2]=d;J[L[e+L[a+1120>>2]>>2]+377|0]=1;b=b+1|0;d=L[a+1112>>2];if((b|0)<(d|0)){continue}break}if((d|0)<=0){break f}b=L[a+712>>2];if((b|0)>0){while(1){k=L[a+720>>2]+R(t,104)|0;x=P[k+8>>2];s=P[k+16>>2];q=P[k+12>>2];g=L[L[a+1120>>2]+((R(t,29873)|0)%L[a+1112>>2]<<2)>>2];e=L[g+24>>2];g:{if((e|0)!=L[g+28>>2]){break g}l=e?e<<1:1;if((l|0)<=(e|0)){break g}h:{if(!l){h=0;break h}L[8513]=L[8513]+1;h=ha[L[6798]](l<<2,16)|0;e=L[g+24>>2]}i:{if((e|0)<=0){break i}o=0;b=0;if(e>>>0>=4){f=e&-4;r=0;while(1){m=b<<2;L[m+h>>2]=L[m+L[g+32>>2]>>2];j=m|4;L[j+h>>2]=L[j+L[g+32>>2]>>2];j=m|8;L[j+h>>2]=L[j+L[g+32>>2]>>2];j=m|12;L[j+h>>2]=L[j+L[g+32>>2]>>2];b=b+4|0;r=r+4|0;if((f|0)!=(r|0)){continue}break}}f=e&3;if(!f){break i}while(1){j=b<<2;L[j+h>>2]=L[j+L[g+32>>2]>>2];b=b+1|0;o=o+1|0;if((f|0)!=(o|0)){continue}break}}b=L[g+32>>2];if(!(!b|!M[g+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}e=L[g+24>>2]}L[g+32>>2]=h;J[g+36|0]=1;L[g+28>>2]=l;b=L[a+712>>2]}v=S(v+x);u=S(u+s);w=S(w+q);L[L[g+32>>2]+(e<<2)>>2]=k;L[g+24>>2]=e+1;t=t+1|0;if((t|0)<(b|0)){continue}break}}q=S(S(1)/S(b|0));x=S(u*q);s=S(w*q);q=S(v*q);e=0;L[8513]=L[8513]+1;B=ha[L[6798]](d<<4,16)|0;f=0;if(d>>>0>=4){b=d&-4;o=0;while(1){l=f<<4;j=l+B|0;L[j+12>>2]=0;P[j+8>>2]=x;P[j+4>>2]=s;P[j>>2]=q;j=B+(l|16)|0;L[j+12>>2]=0;P[j+8>>2]=x;P[j+4>>2]=s;P[j>>2]=q;j=B+(l|32)|0;L[j+12>>2]=0;P[j+8>>2]=x;P[j+4>>2]=s;P[j>>2]=q;j=B+(l|48)|0;L[j+12>>2]=0;P[j+8>>2]=x;P[j+4>>2]=s;P[j>>2]=q;f=f+4|0;o=o+4|0;if((b|0)!=(o|0)){continue}break}}b=d&3;if(b){while(1){j=B+(f<<4)|0;L[j+12>>2]=0;P[j+8>>2]=x;P[j+4>>2]=s;P[j>>2]=q;f=f+1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}}while(1){q=S(S(i|0)*S(.0625));D=S(S(2)-(q>S(1)?S(1):q));i=i+1|0;g=0;t=0;while(1){l=t<<2;b=L[l+L[a+1120>>2]>>2];p=L[b+24>>2];j:{if((p|0)<=0){u=S(0);w=S(0);v=S(0);break j}j=p&1;m=L[b+32>>2];k:{if((p|0)==1){v=S(0);f=0;w=S(0);u=S(0);break k}e=p&-2;v=S(0);f=0;w=S(0);u=S(0);o=0;while(1){b=f<<2;k=L[b+m>>2];b=L[m+(b|4)>>2];u=S(S(u+P[k+8>>2])+P[b+8>>2]);v=S(S(v+P[k+16>>2])+P[b+16>>2]);w=S(S(w+P[k+12>>2])+P[b+12>>2]);f=f+2|0;o=o+2|0;if((e|0)!=(o|0)){continue}break}}if(!j){break j}b=L[m+(f<<2)>>2];u=S(u+P[b+8>>2]);v=S(v+P[b+16>>2]);w=S(w+P[b+12>>2])}if(p){b=B+(t<<4)|0;L[b+12>>2]=0;C=P[b+8>>2];s=S(S(1)/S(p|0));q=S(C+S(D*S(S(v*s)-C)));P[b+8>>2]=q;z=P[b+4>>2];x=S(z+S(D*S(S(w*s)-z)));P[b+4>>2]=x;A=P[b>>2];s=S(A+S(D*S(S(u*s)-A)));P[b>>2]=s;q=S(q-C);F=S(q*q);q=S(s-A);C=S(q*q);q=S(x-z);j=S(F+S(C+S(q*q)))>S(1.1920928955078125e-7);l=L[l+L[a+1120>>2]>>2];b=L[l+24>>2];l:{if((b|0)>=0){break l}if(L[l+28>>2]<0){e=L[l+32>>2];if(!(e?!e|!M[l+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](e)}J[l+36|0]=1;L[l+28>>2]=0;L[l+32>>2]=0}h=0;f=b;e=0-b&3;if(e){while(1){L[L[l+32>>2]+(f<<2)>>2]=0;f=f+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}if(b>>>0>4294967292){break l}while(1){b=f<<2;L[b+L[l+32>>2]>>2]=0;L[(b+L[l+32>>2]|0)+4>>2]=0;L[(b+L[l+32>>2]|0)+8>>2]=0;L[(b+L[l+32>>2]|0)+12>>2]=0;f=f+4|0;if(f){continue}break}}L[l+24>>2]=0;g=g|j}t=t+1|0;if((t|0)!=(d|0)){continue}break}n=0;e=L[a+712>>2];if((e|0)>0){while(1){m=L[a+720>>2]+R(n,104)|0;h=0;if((d|0)>=2){A=P[m+8>>2];x=P[m+12>>2];s=P[m+16>>2];u=S(S(S(T(S(P[B>>2]-A)))+S(T(S(P[B+4>>2]-x))))+S(T(S(P[B+8>>2]-s))));f=1;while(1){b=B+(f<<4)|0;q=S(S(S(T(S(P[b>>2]-A)))+S(T(S(P[b+4>>2]-x))))+S(T(S(P[b+8>>2]-s))));b=q>2]+(h<<2)>>2];r=L[p+24>>2];m:{if((r|0)!=L[p+28>>2]){break m}l=r?r<<1:1;if((l|0)<=(r|0)){break m}n:{if(!l){h=0;break n}L[8513]=L[8513]+1;h=ha[L[6798]](l<<2,16)|0;r=L[p+24>>2]}o:{if((r|0)<=0){break o}o=0;b=0;if(r>>>0>=4){f=r&-4;j=0;while(1){k=b<<2;L[k+h>>2]=L[k+L[p+32>>2]>>2];e=k|4;L[e+h>>2]=L[e+L[p+32>>2]>>2];e=k|8;L[e+h>>2]=L[e+L[p+32>>2]>>2];e=k|12;L[e+h>>2]=L[e+L[p+32>>2]>>2];b=b+4|0;j=j+4|0;if((f|0)!=(j|0)){continue}break}}j=r&3;if(!j){break o}while(1){e=b<<2;L[e+h>>2]=L[e+L[p+32>>2]>>2];b=b+1|0;o=o+1|0;if((j|0)!=(o|0)){continue}break}}b=L[p+32>>2];if(!(!b|!M[p+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}r=L[p+24>>2]}L[p+32>>2]=h;J[p+36|0]=1;L[p+28>>2]=l;e=L[a+712>>2]}L[L[p+32>>2]+(r<<2)>>2]=m;L[p+24>>2]=r+1;n=n+1|0;if((n|0)<(e|0)){continue}break}}if((c|0)>(i|0)&g){continue}break}p:{if((e|0)<=0){r=0;break p}L[8513]=L[8513]+1;b=e<<2;r=ha[L[6798]](b,16)|0;pa(r,255,b)}e=L[a+1112>>2];if((e|0)>0){j=L[a+720>>2];d=L[a+1120>>2];b=0;while(1){l=L[d+(b<<2)>>2];if(L[l+24>>2]>0){c=L[l+32>>2];f=0;while(1){L[((L[c+(f<<2)>>2]-j|0)/104<<2)+r>>2]=b;f=f+1|0;if((f|0)>2]){continue}break}e=L[a+1112>>2]}b=b+1|0;if((e|0)>(b|0)){continue}break}}if(L[a+752>>2]>0){e=0;while(1){c=L[a+760>>2]+R(e,44)|0;b=L[a+720>>2];L[E+4>>2]=(L[c+8>>2]-b|0)/104;L[E+8>>2]=(L[c+12>>2]-b|0)/104;L[E+12>>2]=(L[c+16>>2]-b|0)/104;j=0;while(1){b=j;j=b+1|0;k=(j|0)==3;d=E+4|0;c=L[d+((k?0:j)<<2)>>2];g=L[(L[d+(b<<2)>>2]<<2)+r>>2];q:{if(L[(c<<2)+r>>2]==(g|0)){break q}l=L[a+720>>2]+R(c,104)|0;i=L[L[a+1120>>2]+(g<<2)>>2];h=L[i+24>>2];r:{if((h|0)<=0){break r}c=L[i+32>>2];f=0;while(1){if((l|0)!=L[c+(f<<2)>>2]){f=f+1|0;if((h|0)!=(f|0)){continue}break r}break}if((f|0)!=(h|0)){break q}}s:{if(L[i+28>>2]!=(h|0)){break s}m=h?h<<1:1;if((m|0)<=(h|0)){break s}t:{if(!m){o=0;break t}L[8513]=L[8513]+1;o=ha[L[6798]](m<<2,16)|0;h=L[i+24>>2]}u:{if((h|0)<=0){break u}t=0;f=0;if(h>>>0>=4){d=h&-4;n=0;while(1){p=f<<2;L[p+o>>2]=L[p+L[i+32>>2]>>2];c=p|4;L[c+o>>2]=L[c+L[i+32>>2]>>2];c=p|8;L[c+o>>2]=L[c+L[i+32>>2]>>2];c=p|12;L[c+o>>2]=L[c+L[i+32>>2]>>2];f=f+4|0;n=n+4|0;if((d|0)!=(n|0)){continue}break}}d=h&3;if(!d){break u}while(1){c=f<<2;L[c+o>>2]=L[c+L[i+32>>2]>>2];f=f+1|0;t=t+1|0;if((d|0)!=(t|0)){continue}break}}c=L[i+32>>2];if(!(!c|!M[i+36|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}h=L[i+24>>2]}L[i+32>>2]=o;J[i+36|0]=1;L[i+28>>2]=m}L[L[i+32>>2]+(h<<2)>>2]=l;L[i+24>>2]=h+1}b=L[(E+4|0)+((b+2>>>0)%3<<2)>>2];v:{if((g|0)==L[(b<<2)+r>>2]){break v}d=L[a+720>>2]+R(b,104)|0;g=L[L[a+1120>>2]+(g<<2)>>2];h=L[g+24>>2];w:{if((h|0)<=0){break w}b=L[g+32>>2];f=0;while(1){if((d|0)!=L[b+(f<<2)>>2]){f=f+1|0;if((h|0)!=(f|0)){continue}break w}break}if((f|0)!=(h|0)){break v}}x:{if(L[g+28>>2]!=(h|0)){break x}l=h?h<<1:1;if((l|0)<=(h|0)){break x}y:{if(!l){o=0;break y}L[8513]=L[8513]+1;o=ha[L[6798]](l<<2,16)|0;h=L[g+24>>2]}z:{if((h|0)<=0){break z}t=0;f=0;if(h>>>0>=4){c=h&-4;i=0;while(1){m=f<<2;L[m+o>>2]=L[m+L[g+32>>2]>>2];b=m|4;L[b+o>>2]=L[b+L[g+32>>2]>>2];b=m|8;L[b+o>>2]=L[b+L[g+32>>2]>>2];b=m|12;L[b+o>>2]=L[b+L[g+32>>2]>>2];f=f+4|0;i=i+4|0;if((c|0)!=(i|0)){continue}break}}c=h&3;if(!c){break z}while(1){b=f<<2;L[b+o>>2]=L[b+L[g+32>>2]>>2];f=f+1|0;t=t+1|0;if((c|0)!=(t|0)){continue}break}}b=L[g+32>>2];if(!(!b|!M[g+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}h=L[g+24>>2]}L[g+32>>2]=o;J[g+36|0]=1;L[g+28>>2]=l}L[L[g+32>>2]+(h<<2)>>2]=d;L[g+24>>2]=h+1}if(!k){continue}break}e=e+1|0;if((e|0)>2]){continue}break}e=L[a+1112>>2]}if((e|0)<2){break d}L[8513]=L[8513]+1;g=ha[L[6798]](384,16)|0;L[g+348>>2]=0;L[g+352>>2]=0;L[g+12>>2]=0;J[g+16|0]=1;L[g+4>>2]=0;L[g+8>>2]=0;K[g+376>>1]=0;L[g+368>>2]=1120403456;L[g+372>>2]=1008981770;L[g+44>>2]=0;L[g+48>>2]=0;J[g+36|0]=1;L[g+32>>2]=0;J[g+56|0]=1;L[g+24>>2]=0;L[g+28>>2]=0;L[g+52>>2]=0;L[g+356>>2]=0;L[g+360>>2]=0;L[g+364>>2]=0;e=L[a+712>>2];if((e|0)<=0){break e}L[8513]=L[8513]+1;m=ha[L[6798]](e<<2,16)|0;l=L[g+24>>2];A:{if((l|0)<=0){break A}d=0;b=0;if(l>>>0>=4){f=l&-4;j=0;while(1){k=b<<2;L[k+m>>2]=L[k+L[g+32>>2]>>2];c=k|4;L[c+m>>2]=L[c+L[g+32>>2]>>2];c=k|8;L[c+m>>2]=L[c+L[g+32>>2]>>2];c=k|12;L[c+m>>2]=L[c+L[g+32>>2]>>2];b=b+4|0;j=j+4|0;if((f|0)!=(j|0)){continue}break}}j=l&3;if(!j){break A}while(1){c=b<<2;L[c+m>>2]=L[c+L[g+32>>2]>>2];b=b+1|0;d=d+1|0;if((j|0)!=(d|0)){continue}break}}b=L[g+32>>2];if(!(b?!b|!M[g+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[g+32>>2]=m;J[g+36|0]=1;L[g+28>>2]=e;b=L[a+712>>2];if((b|0)<=0){break e}d=L[g+24>>2];t=0;while(1){l=L[a+720>>2]+R(t,104)|0;B:{if((d|0)!=(e|0)){break B}c=e?e<<1:1;if((c|0)<=(e|0)){d=e;break B}C:{if(!c){h=0;break C}L[8513]=L[8513]+1;h=ha[L[6798]](c<<2,16)|0;e=L[g+24>>2]}d=e;D:{if((d|0)<=0){break D}o=0;b=0;if(d>>>0>=4){f=d&-4;j=0;while(1){k=b<<2;L[k+h>>2]=L[k+L[g+32>>2]>>2];e=k|4;L[e+h>>2]=L[e+L[g+32>>2]>>2];e=k|8;L[e+h>>2]=L[e+L[g+32>>2]>>2];e=k|12;L[e+h>>2]=L[e+L[g+32>>2]>>2];b=b+4|0;j=j+4|0;if((f|0)!=(j|0)){continue}break}}j=d&3;if(!j){break D}while(1){e=b<<2;L[e+h>>2]=L[e+L[g+32>>2]>>2];b=b+1|0;o=o+1|0;if((j|0)!=(o|0)){continue}break}}b=L[g+32>>2];if(!(!b|!M[g+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}d=L[g+24>>2]}L[g+32>>2]=h;J[g+36|0]=1;L[g+28>>2]=c;b=L[a+712>>2];e=c}L[L[g+32>>2]+(d<<2)>>2]=l;d=d+1|0;L[g+24>>2]=d;t=t+1|0;if((t|0)<(b|0)){continue}break}break e}m=L[a+772>>2];if(m){E:{if((d|0)>=(m|0)){break E}if((m|0)>L[a+1116>>2]){L[8513]=L[8513]+1;k=ha[L[6798]](m<<2,16)|0;j=L[a+1112>>2];F:{if((j|0)<=0){break F}o=0;f=0;if(j>>>0>=4){c=j&-4;e=0;while(1){l=f<<2;L[l+k>>2]=L[l+L[a+1120>>2]>>2];b=l|4;L[b+k>>2]=L[b+L[a+1120>>2]>>2];b=l|8;L[b+k>>2]=L[b+L[a+1120>>2]>>2];b=l|12;L[b+k>>2]=L[b+L[a+1120>>2]>>2];f=f+4|0;e=e+4|0;if((c|0)!=(e|0)){continue}break}}c=j&3;if(!c){break F}while(1){b=f<<2;L[b+k>>2]=L[b+L[a+1120>>2]>>2];f=f+1|0;o=o+1|0;if((c|0)!=(o|0)){continue}break}}b=L[a+1120>>2];if(!(b?!b|!M[a+1124|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+1120>>2]=k;J[a+1124|0]=1;L[a+1116>>2]=m}c=m+(d^-1)|0;b=m-d&3;if(b){f=0;while(1){L[L[a+1120>>2]+(d<<2)>>2]=0;d=d+1|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}if(c>>>0<3){break E}while(1){b=d<<2;L[b+L[a+1120>>2]>>2]=0;L[(b+L[a+1120>>2]|0)+4>>2]=0;L[(b+L[a+1120>>2]|0)+8>>2]=0;L[(b+L[a+1120>>2]|0)+12>>2]=0;d=d+4|0;if((m|0)!=(d|0)){continue}break}}L[a+1112>>2]=m;if((m|0)>0){b=0;while(1){L[8513]=L[8513]+1;e=ha[L[6798]](384,16)|0;L[e+4>>2]=0;L[e+8>>2]=0;L[e+12>>2]=0;J[e+16|0]=1;L[e+348>>2]=0;L[e+352>>2]=0;J[e+376|0]=0;L[e+368>>2]=1120403456;L[e+372>>2]=1008981770;J[e+36|0]=1;L[e+32>>2]=0;J[e+56|0]=1;L[e+24>>2]=0;L[e+28>>2]=0;L[e+52>>2]=0;L[e+44>>2]=0;L[e+48>>2]=0;L[e+356>>2]=0;L[e+360>>2]=0;L[e+364>>2]=0;c=b<<2;L[c+L[a+1120>>2]>>2]=e;J[L[c+L[a+1120>>2]>>2]+377|0]=1;b=b+1|0;if((b|0)>2]){continue}break}}if(L[a+772>>2]<=0){break c}j=0;while(1){g=R(j,104);l=g+L[a+780>>2]|0;m=j<<2;n=L[m+L[a+1120>>2]>>2];d=L[n+24>>2];G:{if((d|0)!=L[n+28>>2]){break G}k=d?d<<1:1;if((k|0)<=(d|0)){break G}H:{if(!k){h=0;break H}L[8513]=L[8513]+1;h=ha[L[6798]](k<<2,16)|0;d=L[n+24>>2]}I:{if((d|0)<=0){break I}o=0;b=0;if(d>>>0>=4){f=d&-4;e=0;while(1){p=b<<2;L[p+h>>2]=L[p+L[n+32>>2]>>2];c=p|4;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|8;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|12;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+4|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}e=d&3;if(!e){break I}while(1){c=b<<2;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}}b=L[n+32>>2];if(!(!b|!M[n+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}d=L[n+24>>2]}L[n+32>>2]=h;J[n+36|0]=1;L[n+28>>2]=k}L[L[n+32>>2]+(d<<2)>>2]=L[l+8>>2];L[n+24>>2]=d+1;l=g+L[a+780>>2]|0;n=L[m+L[a+1120>>2]>>2];d=L[n+24>>2];J:{if((d|0)!=L[n+28>>2]){break J}k=d?d<<1:1;if((k|0)<=(d|0)){break J}K:{if(!k){h=0;break K}L[8513]=L[8513]+1;h=ha[L[6798]](k<<2,16)|0;d=L[n+24>>2]}L:{if((d|0)<=0){break L}o=0;b=0;if(d>>>0>=4){f=d&-4;e=0;while(1){p=b<<2;L[p+h>>2]=L[p+L[n+32>>2]>>2];c=p|4;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|8;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|12;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+4|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}e=d&3;if(!e){break L}while(1){c=b<<2;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}}b=L[n+32>>2];if(!(!b|!M[n+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}d=L[n+24>>2]}L[n+32>>2]=h;J[n+36|0]=1;L[n+28>>2]=k}L[L[n+32>>2]+(d<<2)>>2]=L[l+12>>2];L[n+24>>2]=d+1;l=g+L[a+780>>2]|0;n=L[m+L[a+1120>>2]>>2];d=L[n+24>>2];M:{if((d|0)!=L[n+28>>2]){break M}k=d?d<<1:1;if((k|0)<=(d|0)){break M}N:{if(!k){h=0;break N}L[8513]=L[8513]+1;h=ha[L[6798]](k<<2,16)|0;d=L[n+24>>2]}O:{if((d|0)<=0){break O}o=0;b=0;if(d>>>0>=4){f=d&-4;e=0;while(1){p=b<<2;L[p+h>>2]=L[p+L[n+32>>2]>>2];c=p|4;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|8;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|12;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+4|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}e=d&3;if(!e){break O}while(1){c=b<<2;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}}b=L[n+32>>2];if(!(!b|!M[n+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}d=L[n+24>>2]}L[n+32>>2]=h;J[n+36|0]=1;L[n+28>>2]=k}L[L[n+32>>2]+(d<<2)>>2]=L[l+16>>2];L[n+24>>2]=d+1;l=g+L[a+780>>2]|0;g=L[m+L[a+1120>>2]>>2];d=L[g+24>>2];P:{if((d|0)!=L[g+28>>2]){break P}k=d?d<<1:1;if((k|0)<=(d|0)){break P}Q:{if(!k){h=0;break Q}L[8513]=L[8513]+1;h=ha[L[6798]](k<<2,16)|0;d=L[g+24>>2]}R:{if((d|0)<=0){break R}o=0;b=0;if(d>>>0>=4){f=d&-4;e=0;while(1){m=b<<2;L[m+h>>2]=L[m+L[g+32>>2]>>2];c=m|4;L[c+h>>2]=L[c+L[g+32>>2]>>2];c=m|8;L[c+h>>2]=L[c+L[g+32>>2]>>2];c=m|12;L[c+h>>2]=L[c+L[g+32>>2]>>2];b=b+4|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}e=d&3;if(!e){break R}while(1){c=b<<2;L[c+h>>2]=L[c+L[g+32>>2]>>2];b=b+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}}b=L[g+32>>2];if(!(!b|!M[g+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}d=L[g+24>>2]}L[g+32>>2]=h;J[g+36|0]=1;L[g+28>>2]=k}L[L[g+32>>2]+(d<<2)>>2]=L[l+20>>2];L[g+24>>2]=d+1;j=j+1|0;if((j|0)>2]){continue}break}break c}k=L[a+752>>2];S:{if((k|0)<=(d|0)){break S}if((k|0)>L[a+1116>>2]){T:{if(!k){h=0;break T}L[8513]=L[8513]+1;h=ha[L[6798]](k<<2,16)|0;j=L[a+1112>>2];if((j|0)<=0){break T}o=0;f=0;if(j>>>0>=4){c=j&-4;e=0;while(1){l=f<<2;L[l+h>>2]=L[l+L[a+1120>>2]>>2];b=l|4;L[b+h>>2]=L[b+L[a+1120>>2]>>2];b=l|8;L[b+h>>2]=L[b+L[a+1120>>2]>>2];b=l|12;L[b+h>>2]=L[b+L[a+1120>>2]>>2];f=f+4|0;e=e+4|0;if((c|0)!=(e|0)){continue}break}}c=j&3;if(!c){break T}while(1){b=f<<2;L[b+h>>2]=L[b+L[a+1120>>2]>>2];f=f+1|0;o=o+1|0;if((c|0)!=(o|0)){continue}break}}b=L[a+1120>>2];if(!(b?!b|!M[a+1124|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+1120>>2]=h;J[a+1124|0]=1;L[a+1116>>2]=k}c=k+(d^-1)|0;b=k-d&3;if(b){f=0;while(1){L[L[a+1120>>2]+(d<<2)>>2]=0;d=d+1|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}if(c>>>0<3){break S}while(1){b=d<<2;L[b+L[a+1120>>2]>>2]=0;L[(b+L[a+1120>>2]|0)+4>>2]=0;L[(b+L[a+1120>>2]|0)+8>>2]=0;L[(b+L[a+1120>>2]|0)+12>>2]=0;d=d+4|0;if((k|0)!=(d|0)){continue}break}}L[a+1112>>2]=k;if((k|0)>0){b=0;while(1){L[8513]=L[8513]+1;e=ha[L[6798]](384,16)|0;L[e+4>>2]=0;L[e+8>>2]=0;L[e+12>>2]=0;J[e+16|0]=1;L[e+348>>2]=0;L[e+352>>2]=0;J[e+376|0]=0;L[e+368>>2]=1120403456;L[e+372>>2]=1008981770;J[e+36|0]=1;L[e+32>>2]=0;J[e+56|0]=1;L[e+24>>2]=0;L[e+28>>2]=0;L[e+52>>2]=0;L[e+44>>2]=0;L[e+48>>2]=0;L[e+356>>2]=0;L[e+360>>2]=0;L[e+364>>2]=0;c=b<<2;L[c+L[a+1120>>2]>>2]=e;J[L[c+L[a+1120>>2]>>2]+377|0]=1;b=b+1|0;if((b|0)>2]){continue}break}}if(L[a+752>>2]<=0){break c}j=0;while(1){m=R(j,44);l=m+L[a+760>>2]|0;k=j<<2;n=L[k+L[a+1120>>2]>>2];d=L[n+24>>2];U:{if((d|0)!=L[n+28>>2]){break U}g=d?d<<1:1;if((g|0)<=(d|0)){break U}V:{if(!g){h=0;break V}L[8513]=L[8513]+1;h=ha[L[6798]](g<<2,16)|0;d=L[n+24>>2]}W:{if((d|0)<=0){break W}o=0;b=0;if(d>>>0>=4){f=d&-4;e=0;while(1){p=b<<2;L[p+h>>2]=L[p+L[n+32>>2]>>2];c=p|4;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|8;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|12;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+4|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}e=d&3;if(!e){break W}while(1){c=b<<2;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}}b=L[n+32>>2];if(!(!b|!M[n+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}d=L[n+24>>2]}L[n+32>>2]=h;J[n+36|0]=1;L[n+28>>2]=g}L[L[n+32>>2]+(d<<2)>>2]=L[l+8>>2];L[n+24>>2]=d+1;l=m+L[a+760>>2]|0;n=L[k+L[a+1120>>2]>>2];d=L[n+24>>2];X:{if((d|0)!=L[n+28>>2]){break X}g=d?d<<1:1;if((g|0)<=(d|0)){break X}Y:{if(!g){h=0;break Y}L[8513]=L[8513]+1;h=ha[L[6798]](g<<2,16)|0;d=L[n+24>>2]}Z:{if((d|0)<=0){break Z}o=0;b=0;if(d>>>0>=4){f=d&-4;e=0;while(1){p=b<<2;L[p+h>>2]=L[p+L[n+32>>2]>>2];c=p|4;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|8;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|12;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+4|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}e=d&3;if(!e){break Z}while(1){c=b<<2;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}}b=L[n+32>>2];if(!(!b|!M[n+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}d=L[n+24>>2]}L[n+32>>2]=h;J[n+36|0]=1;L[n+28>>2]=g}L[L[n+32>>2]+(d<<2)>>2]=L[l+12>>2];L[n+24>>2]=d+1;l=m+L[a+760>>2]|0;g=L[k+L[a+1120>>2]>>2];d=L[g+24>>2];_:{if((d|0)!=L[g+28>>2]){break _}k=d?d<<1:1;if((k|0)<=(d|0)){break _}$:{if(!k){h=0;break $}L[8513]=L[8513]+1;h=ha[L[6798]](k<<2,16)|0;d=L[g+24>>2]}aa:{if((d|0)<=0){break aa}o=0;b=0;if(d>>>0>=4){f=d&-4;e=0;while(1){m=b<<2;L[m+h>>2]=L[m+L[g+32>>2]>>2];c=m|4;L[c+h>>2]=L[c+L[g+32>>2]>>2];c=m|8;L[c+h>>2]=L[c+L[g+32>>2]>>2];c=m|12;L[c+h>>2]=L[c+L[g+32>>2]>>2];b=b+4|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}e=d&3;if(!e){break aa}while(1){c=b<<2;L[c+h>>2]=L[c+L[g+32>>2]>>2];b=b+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}}b=L[g+32>>2];if(!(!b|!M[g+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}d=L[g+24>>2]}L[g+32>>2]=h;J[g+36|0]=1;L[g+28>>2]=k}L[L[g+32>>2]+(d<<2)>>2]=L[l+16>>2];L[g+24>>2]=d+1;j=j+1|0;if((j|0)>2]){continue}break}break c}d=L[a+1112>>2];ba:{if((d|0)!=L[a+1116>>2]){break ba}f=d?d<<1:1;if((f|0)<=(d|0)){break ba}ca:{if(!f){h=0;break ca}L[8513]=L[8513]+1;h=ha[L[6798]](f<<2,16)|0;d=L[a+1112>>2]}da:{if((d|0)<=0){break da}o=0;b=0;if(d>>>0>=4){e=d&-4;j=0;while(1){l=b<<2;L[l+h>>2]=L[l+L[a+1120>>2]>>2];c=l|4;L[c+h>>2]=L[c+L[a+1120>>2]>>2];c=l|8;L[c+h>>2]=L[c+L[a+1120>>2]>>2];c=l|12;L[c+h>>2]=L[c+L[a+1120>>2]>>2];b=b+4|0;j=j+4|0;if((e|0)!=(j|0)){continue}break}}e=d&3;if(!e){break da}while(1){c=b<<2;L[c+h>>2]=L[c+L[a+1120>>2]>>2];b=b+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}}b=L[a+1120>>2];if(!(!b|!M[a+1124|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}d=L[a+1112>>2]}L[a+1120>>2]=h;J[a+1124|0]=1;L[a+1116>>2]=f}b=d<<2;L[b+L[a+1120>>2]>>2]=g;e=d+1|0;L[a+1112>>2]=e;d=L[a+1120>>2];c=L[d>>2];b=b+d|0;L[d>>2]=L[b>>2];L[b>>2]=c}if((e|0)>0){f=0;while(1){if(!L[L[L[a+1120>>2]+(f<<2)>>2]+24>>2]){kg(a,f);f=f-1|0;e=L[a+1112>>2]}f=f+1|0;if((e|0)>(f|0)){continue}break}}if(r){L[8514]=L[8514]+1;ha[L[6799]](r)}if(!B){break c}if(B){L[8514]=L[8514]+1;ha[L[6799]](B)}}ea:{if(!L[a+1112>>2]){r=0;break ea}n=0;if(L[a+1112>>2]>0){while(1){i=L[L[a+1120>>2]+(n<<2)>>2];L[i+128>>2]=0;k=L[i+24>>2];e=k;j=L[i+4>>2];if((e|0)>(j|0)){fa:{if((k|0)<=L[i+8>>2]){d=L[i+12>>2];break fa}ga:{if(!k){d=0;b=j;break ga}L[8513]=L[8513]+1;d=ha[L[6798]](k<<2,16)|0;b=L[i+4>>2]}m=L[i+12>>2];c=b;ha:{ia:{if((b|0)>0){o=0;b=0;if(c>>>0>=4){f=c&-4;t=0;while(1){l=b<<2;P[l+d>>2]=P[l+m>>2];e=l|4;P[e+d>>2]=P[e+m>>2];e=l|8;P[e+d>>2]=P[e+m>>2];e=l|12;P[e+d>>2]=P[e+m>>2];b=b+4|0;t=t+4|0;if((f|0)!=(t|0)){continue}break}}e=c&3;if(!e){break ia}while(1){c=b<<2;P[c+d>>2]=P[c+m>>2];b=b+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}break ia}if(!m){break ha}}if(!M[i+16|0]){break ha}if(m){L[8514]=L[8514]+1;ha[L[6799]](m)}}L[i+12>>2]=d;J[i+16|0]=1;L[i+8>>2]=k}pa((j<<2)+d|0,0,k-j<<2);e=L[i+24>>2]}L[i+4>>2]=k;ja:{ka:{l=(e|0)>0;la:{if(!l){y=S(S(1)/P[i+128>>2]);P[i+128>>2]=y;break la}f=L[i+32>>2];j=L[i+12>>2];b=0;while(1){d=b<<2;c=d+j|0;q=P[L[d+f>>2]+88>>2];ma:{if(q==S(0)){J[i+376|0]=1;q=S(0xde0b6b000000000);break ma}q=S(S(1)/q)}P[c>>2]=q;q=S(q+P[i+128>>2]);P[i+128>>2]=q;b=b+1|0;if((e|0)!=(b|0)){continue}break}y=S(S(1)/q);P[i+128>>2]=y;if((e|0)>0){break ka}}v=S(0);w=S(0);u=S(0);break ja}f=e&1;p=L[i+32>>2];g=L[i+12>>2];na:{if((e|0)==1){u=S(0);b=0;w=S(0);v=S(0);break na}j=e&-2;u=S(0);b=0;w=S(0);v=S(0);d=0;while(1){c=b<<2;m=L[c+p>>2];s=P[c+g>>2];c=c|4;k=L[c+p>>2];q=P[c+g>>2];v=S(S(v+S(P[m+8>>2]*s))+S(P[k+8>>2]*q));u=S(S(u+S(s*P[m+16>>2]))+S(q*P[k+16>>2]));w=S(S(w+S(s*P[m+12>>2]))+S(q*P[k+12>>2]));b=b+2|0;d=d+2|0;if((j|0)!=(d|0)){continue}break}}if(!f){break ja}b=b<<2;c=L[b+p>>2];q=P[b+g>>2];v=S(v+S(P[c+8>>2]*q));u=S(u+S(q*P[c+16>>2]));w=S(w+S(q*P[c+12>>2]))}L[i+316>>2]=0;L[i+320>>2]=0;L[i+132>>2]=0;L[i+136>>2]=0;L[i+240>>2]=0;z=S(y*u);P[i+236>>2]=z;A=S(y*w);P[i+232>>2]=A;x=S(y*v);P[i+228>>2]=x;L[i+324>>2]=0;L[i+328>>2]=0;L[i+332>>2]=0;L[i+336>>2]=0;L[i+340>>2]=0;L[i+344>>2]=0;L[i+348>>2]=0;L[i+140>>2]=0;L[i+144>>2]=0;L[i+148>>2]=0;L[i+152>>2]=0;L[i+156>>2]=0;L[i+160>>2]=0;L[i+164>>2]=0;L[i+168>>2]=0;L[i+172>>2]=0;L[i+176>>2]=0;oa:{if(!l){G=P[i+152>>2];v=P[i+156>>2];u=P[i+140>>2];y=P[i+136>>2];w=S(0);H=S(0);break oa}v=P[i+156>>2];u=P[i+140>>2];y=P[i+136>>2];G=P[i+152>>2];j=L[i+32>>2];d=L[i+12>>2];b=0;H=S(0);w=S(0);while(1){c=b<<2;f=L[c+j>>2];s=P[f+12>>2];C=S(P[f+8>>2]-x);F=P[c+d>>2];q=S(C*S(-F));D=S(P[f+16>>2]-z);u=S(S(q*D)+u);P[i+140>>2]=u;s=S(s-A);y=S(S(q*s)+y);P[i+136>>2]=y;v=S(v-S(S(s*F)*D));P[i+156>>2]=v;q=S(C*C);s=S(s*s);H=S(S(F*S(q+s))+H);P[i+172>>2]=H;C=q;q=S(D*D);G=S(S(F*S(C+q))+G);P[i+152>>2]=G;w=S(S(F*S(s+q))+w);P[i+132>>2]=w;b=b+1|0;if((e|0)!=(b|0)){continue}break}}L[i+176>>2]=0;L[i+60>>2]=1065353216;L[i+160>>2]=0;L[i+144>>2]=0;b=i- -64|0;L[b>>2]=0;L[b+4>>2]=0;L[i+72>>2]=0;L[i+76>>2]=0;L[i+84>>2]=0;L[i+88>>2]=0;L[i+80>>2]=1065353216;L[i+92>>2]=0;L[i+96>>2]=0;s=S(S(y*v)-S(G*u));A=S(S(G*H)-S(v*v));x=S(S(v*u)-S(H*y));z=S(S(1)/S(S(u*s)+S(S(w*A)+S(x*y))));P[i+172>>2]=S(S(w*G)-S(y*y))*z;q=S(S(S(u*y)-S(v*w))*z);P[i+168>>2]=q;s=S(s*z);P[i+164>>2]=s;P[i+156>>2]=q;P[i+152>>2]=S(S(w*H)-S(u*u))*z;q=S(x*z);P[i+148>>2]=q;P[i+140>>2]=s;P[i+136>>2]=q;P[i+132>>2]=A*z;L[i+100>>2]=1065353216;L[i+104>>2]=0;b=L[i+232>>2];L[i+108>>2]=L[i+228>>2];L[i+112>>2]=b;b=L[i+240>>2];L[i+116>>2]=L[i+236>>2];L[i+120>>2]=b;d=L[i+44>>2];m=L[i+24>>2];if(!((d|0)>=(m|0)|(m|0)<=L[i+48>>2])){pa:{if(!m){e=0;break pa}L[8513]=L[8513]+1;e=ha[L[6798]](m<<4,16)|0;d=L[i+44>>2]}qa:{if((d|0)<=0){break qa}b=0;if((d|0)!=1){j=d&-2;r=0;while(1){f=b<<4;k=f+e|0;l=f+L[i+52>>2]|0;c=L[l+4>>2];L[k>>2]=L[l>>2];L[k+4>>2]=c;c=L[l+12>>2];L[k+8>>2]=L[l+8>>2];L[k+12>>2]=c;c=f|16;l=c+e|0;f=c+L[i+52>>2]|0;c=L[f+4>>2];L[l>>2]=L[f>>2];L[l+4>>2]=c;c=L[f+12>>2];L[l+8>>2]=L[f+8>>2];L[l+12>>2]=c;b=b+2|0;r=r+2|0;if((j|0)!=(r|0)){continue}break}}if(!(d&1)){break qa}b=b<<4;d=b+e|0;c=b+L[i+52>>2]|0;b=L[c+4>>2];L[d>>2]=L[c>>2];L[d+4>>2]=b;b=L[c+12>>2];L[d+8>>2]=L[c+8>>2];L[d+12>>2]=b}b=L[i+52>>2];if(!(b?!b|!M[i+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[i+52>>2]=e;J[i+56|0]=1;L[i+48>>2]=m}L[i+44>>2]=m;if((m|0)>0){b=0;while(1){c=L[L[i+32>>2]+(b<<2)>>2];C=P[c+12>>2];z=P[c+16>>2];A=P[c+8>>2];x=P[i+232>>2];s=P[i+236>>2];q=P[i+228>>2];c=L[i+52>>2]+(b<<4)|0;L[c+12>>2]=0;P[c>>2]=A-q;P[c+8>>2]=z-s;P[c+4>>2]=C-x;b=b+1|0;if((b|0)>2]){continue}break}}n=n+1|0;if((n|0)>2]){continue}break}}wk(a);r=L[a+1112>>2];k=R(r,r);d=L[a+1132>>2];if((k|0)>(d|0)){ra:{if((k|0)<=L[a+1136>>2]){b=L[a+1140>>2];break ra}sa:{if(!r){b=0;c=d;break sa}L[8513]=L[8513]+1;b=ha[L[6798]](k,16)|0;c=L[a+1132>>2]}m=L[a+1140>>2];ta:{if((c|0)>0){e=0;f=0;if(c>>>0>=4){l=c&-4;o=0;while(1){J[b+f|0]=M[f+m|0];j=f|1;J[j+b|0]=M[j+m|0];j=f|2;J[j+b|0]=M[j+m|0];j=f|3;J[j+b|0]=M[j+m|0];f=f+4|0;o=o+4|0;if((l|0)!=(o|0)){continue}break}}c=c&3;if(!c){break ta}while(1){J[b+f|0]=M[f+m|0];f=f+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}break ta}if(m){break ta}L[a+1140>>2]=b;L[a+1136>>2]=k;J[a+1144|0]=1;break ra}if(m?M[a+1144|0]:0){L[8514]=L[8514]+1;ha[L[6799]](m)}L[a+1140>>2]=b;J[a+1144|0]=1;L[a+1136>>2]=k}pa(b+d|0,0,k-d|0);r=L[a+1112>>2]}L[a+1132>>2]=k;if((r|0)<=0){break ea}k=L[a+1140>>2];n=L[a+1120>>2];t=0;while(1){p=L[n+(t<<2)>>2];L[p+380>>2]=t;g=L[p+24>>2];a=(g|0)>0;l=a?g:0;e=0;while(1){d=a;ua:{if((g|0)<=0){break ua}j=L[n+(e<<2)>>2];m=L[j+24>>2];o=0;while(1){if((m|0)>0){c=L[L[p+32>>2]+(o<<2)>>2];b=L[j+32>>2];f=0;while(1){if((c|0)==L[b+(f<<2)>>2]){break ua}f=f+1|0;if((m|0)!=(f|0)){continue}break}}o=o+1|0;d=(l|0)!=(o|0);if(d){continue}break}}J[k+(R(e,r)+t|0)|0]=d&1;e=e+1|0;if((r|0)!=(e|0)){continue}break}t=t+1|0;if((t|0)!=(r|0)){continue}break}}fa=E+16|0;return r}function gz(a){a=a|0;var b=0,c=0,d=0,e=0,f=S(0),g=S(0),h=S(0),i=0,j=0,k=0,l=S(0),m=S(0),n=0,o=0,p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=0,y=S(0),z=S(0),A=0,B=0,C=0,D=0,E=0,F=S(0),G=S(0),H=S(0),I=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),T=S(0),U=S(0),V=S(0),W=S(0),X=0;Vk(a);if(!(!(ha[L[L[a>>2]+20>>2]](a)|0)|L[a+328>>2]<=0)){while(1){k=L[L[a+336>>2]+(E<<2)>>2];a:{if(!(ha[L[L[a>>2]+20>>2]](a)|0)){break a}d=ha[L[L[a>>2]+20>>2]](a)|0;if(!(ha[L[L[d>>2]+48>>2]](d)&1)){break a}i=L[a+72>>2];d=fa+-64|0;fa=d;b:{if(!M[k+473|0]){break b}c=L[k+532>>2];L[d+24>>2]=L[k+528>>2];L[d+28>>2]=c;c=L[k+524>>2];L[d+16>>2]=L[k+520>>2];L[d+20>>2]=c;f=P[k+576>>2];h=P[k+568>>2];g=P[k+572>>2];l=P[k+544>>2];m=P[k+536>>2];p=P[k+540>>2];r=P[k+624>>2];s=P[k+592>>2];t=P[k+608>>2];q=P[k+620>>2];u=P[k+588>>2];v=P[k+604>>2];w=P[k+616>>2];y=P[k+560>>2];z=P[k+584>>2];F=P[k+552>>2];G=P[k+600>>2];H=P[k+556>>2];L[d+60>>2]=0;I=S(S(r*f)+S(S(s*h)+S(t*g)));T=S(I*S(0));K=S(S(w*f)+S(S(z*h)+S(G*g)));N=S(S(q*f)+S(S(u*h)+S(v*g)));U=S(N*S(0));h=S(T+S(K+U));O=S(S(r*l)+S(S(s*m)+S(p*t)));V=S(O*S(0));Q=S(S(w*l)+S(S(z*m)+S(G*p)));p=S(S(q*l)+S(S(u*m)+S(p*v)));m=S(p*S(0));g=S(V+S(Q+m));r=S(S(r*y)+S(S(s*F)+S(t*H)));W=S(r*S(0));s=S(S(w*y)+S(S(z*F)+S(G*H)));t=S(S(q*y)+S(S(u*F)+S(v*H)));q=S(t*S(0));l=S(W+S(s+q));f=S(S(1)/S(_(S(S(h*h)+S(S(g*g)+S(l*l))))));P[d+56>>2]=P[d+24>>2]+S(S(h*f)*S(10));P[d+52>>2]=P[d+20>>2]+S(S(l*f)*S(10));P[d+48>>2]=P[d+16>>2]+S(S(g*f)*S(10));L[d+40>>2]=0;L[d+44>>2]=0;L[d+32>>2]=1065353216;L[d+36>>2]=0;c=d+16|0;b=d+48|0;j=d+32|0;ha[L[L[i>>2]+8>>2]](i,c,b,j);L[d+60>>2]=0;u=S(K*S(0));h=S(T+S(u+N));v=S(Q*S(0));g=S(V+S(v+p));w=S(s*S(0));l=S(W+S(w+t));f=S(S(1)/S(_(S(S(h*h)+S(S(g*g)+S(l*l))))));P[d+56>>2]=S(S(h*f)*S(10))+P[d+24>>2];P[d+52>>2]=S(S(l*f)*S(10))+P[d+20>>2];P[d+48>>2]=S(S(g*f)*S(10))+P[d+16>>2];L[d+40>>2]=0;L[d+44>>2]=0;L[d+32>>2]=0;L[d+36>>2]=1065353216;ha[L[L[i>>2]+8>>2]](i,c,b,j);L[d+60>>2]=0;h=S(I+S(u+U));g=S(S(v+m)+O);l=S(r+S(w+q));f=S(S(1)/S(_(S(S(h*h)+S(S(g*g)+S(l*l))))));P[d+56>>2]=S(S(h*f)*S(10))+P[d+24>>2];P[d+52>>2]=S(S(l*f)*S(10))+P[d+20>>2];P[d+48>>2]=S(S(g*f)*S(10))+P[d+16>>2];L[d+40>>2]=1065353216;L[d+44>>2]=0;L[d+32>>2]=0;L[d+36>>2]=0;ha[L[L[i>>2]+8>>2]](i,c,b,j);if(L[k+484>>2]<=0){break b}c=0;while(1){b=L[k+492>>2]+(c<<4)|0;g=P[b+8>>2];l=P[b>>2];m=P[b+4>>2];q=P[d+16>>2];h=P[d+20>>2];f=P[d+24>>2];L[d+8>>2]=1065353216;L[d+12>>2]=0;L[d>>2]=1065353216;L[d+4>>2]=0;L[d+60>>2]=0;f=S(f+S(S(I*g)+S(S(K*l)+S(N*m))));P[d+56>>2]=f;h=S(h+S(S(r*g)+S(S(s*l)+S(t*m))));P[d+52>>2]=h;g=S(q+S(S(O*g)+S(S(Q*l)+S(p*m))));P[d+48>>2]=g+S(-.10000000149011612);L[d+44>>2]=0;l=S(f+S(0));P[d+40>>2]=l;m=S(h+S(0));P[d+36>>2]=m;P[d+32>>2]=g+S(.10000000149011612);b=d+48|0;j=d+32|0;ha[L[L[i>>2]+8>>2]](i,b,j,d);L[d+60>>2]=0;P[d+56>>2]=f;P[d+52>>2]=h+S(-.10000000149011612);P[d+48>>2]=g;L[d+44>>2]=0;P[d+40>>2]=l;P[d+36>>2]=h+S(.10000000149011612);l=S(g+S(0));P[d+32>>2]=l;ha[L[L[i>>2]+8>>2]](i,b,j,d);L[d+60>>2]=0;P[d+56>>2]=f+S(-.10000000149011612);P[d+52>>2]=h;P[d+48>>2]=g;L[d+44>>2]=0;P[d+40>>2]=f+S(.10000000149011612);P[d+36>>2]=m;P[d+32>>2]=l;ha[L[L[i>>2]+8>>2]](i,b,j,d);c=c+1|0;if((c|0)>2]){continue}break}}fa=d- -64|0;j=L[a+72>>2];o=L[a+344>>2];d=0;C=0;b=fa-176|0;fa=b;L[b+152>>2]=0;L[b+156>>2]=0;L[b+144>>2]=0;L[b+148>>2]=0;L[b+136>>2]=1065353216;L[b+140>>2]=0;L[b+128>>2]=1065353216;L[b+132>>2]=1065353216;L[b+120>>2]=0;L[b+124>>2]=0;L[b+112>>2]=1065353216;L[b+116>>2]=0;c:{if(o&256){L[8528]=1805;L[8529]=0;e=L[k+1112>>2];if((e|0)<=0){break c}while(1){x=C<<2;if(M[L[x+L[k+1120>>2]>>2]+377|0]){D=0;c=mI(L[8528],L[8529],1284865837,1481765933);d=ga;c=c+1|0;d=c?d:d+1|0;L[8528]=c;L[8529]=d;i=mI(L[8528],L[8529],1284865837,1481765933);c=ga;i=i+1|0;c=i?c:c+1|0;L[8528]=i;L[8529]=c;e=mI(L[8528],L[8529],1284865837,1481765933);i=ga;e=e+1|0;i=e?i:i+1|0;L[8528]=e;L[8529]=i;L[b+172>>2]=0;f=S(S(i>>>1|0)*S(4.656612873077393e-10));m=f;q=S(f*f);f=S(S(d>>>1|0)*S(4.656612873077393e-10));h=S(S(c>>>1|0)*S(4.656612873077393e-10));g=S(S(1)/S(_(S(q+S(S(f*f)+S(h*h))))));P[b+168>>2]=S(m*g)*S(.75);P[b+164>>2]=S(h*g)*S(.75);P[b+160>>2]=S(f*g)*S(.75);n=0;d=L[L[x+L[k+1120>>2]>>2]+24>>2];d:{if((d|0)<=0){break d}e=0;L[8513]=L[8513]+1;n=ha[L[6798]](d<<4,16)|0;if((d|0)!=1){X=d&-2;i=0;while(1){c=L[L[L[x+L[k+1120>>2]>>2]+32>>2]+(e<<2)>>2];B=L[c+12>>2];A=(e<<4)+n|0;L[A>>2]=L[c+8>>2];L[A+4>>2]=B;B=L[c+20>>2];L[A+8>>2]=L[c+16>>2];L[A+12>>2]=B;c=e|1;A=(c<<4)+n|0;c=L[L[L[x+L[k+1120>>2]>>2]+32>>2]+(c<<2)>>2];B=L[c+12>>2];L[A>>2]=L[c+8>>2];L[A+4>>2]=B;B=L[c+20>>2];L[A+8>>2]=L[c+16>>2];L[A+12>>2]=B;e=e+2|0;i=i+2|0;if((X|0)!=(i|0)){continue}break}}if(!(d&1)){break d}i=(e<<4)+n|0;c=L[L[L[x+L[k+1120>>2]>>2]+32>>2]+(e<<2)>>2];e=L[c+12>>2];L[i>>2]=L[c+8>>2];L[i+4>>2]=e;e=L[c+20>>2];L[i+8>>2]=L[c+16>>2];L[i+12>>2]=e}L[b+60>>2]=0;J[b+64|0]=1;J[b+84|0]=1;L[b+52>>2]=0;L[b+56>>2]=0;L[b+80>>2]=0;J[b+104|0]=1;L[b+72>>2]=0;L[b+76>>2]=0;L[b+100>>2]=0;L[b+92>>2]=0;L[b+96>>2]=0;ag(b+48|0,n,d);i=L[b+92>>2];if((i|0)>0){while(1){x=L[b+80>>2]+R(L[L[b+100>>2]+(D<<2)>>2],12)|0;d=R(L[x+4>>2],12)+x|0;e=R(L[d>>2],12)+d|0;if((e|0)!=(x|0)){c=L[d+8>>2];d=L[x+8>>2];while(1){A=c<<4;c=L[b+60>>2];i=L[e+8>>2];ha[L[L[j>>2]+28>>2]](j,A+c|0,c+(d<<4)|0,c+(i<<4)|0,b+160|0,S(1));c=d;d=i;i=R(L[e+4>>2],12)+e|0;e=R(L[i>>2],12)+i|0;if((x|0)!=(e|0)){continue}break}i=L[b+92>>2]}D=D+1|0;if((i|0)>(D|0)){continue}break}}d=L[b+100>>2];if(!(d?!d|!M[b+104|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[b+100>>2]=0;J[b+104|0]=1;L[b+92>>2]=0;L[b+96>>2]=0;d=L[b+80>>2];if(!(d?!d|!M[b+84|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[b+80>>2]=0;J[b+84|0]=1;L[b+72>>2]=0;L[b+76>>2]=0;d=L[b+60>>2];if(!(d?!d|!M[b+64|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}if(n){L[8514]=L[8514]+1;ha[L[6799]](n)}e=L[k+1112>>2]}C=C+1|0;if((C|0)<(e|0)){continue}break}break c}e:{if(!(o&1)){break e}i=L[k+712>>2];if((i|0)<=0){break e}while(1){c=L[k+720>>2]+R(d,104)|0;if(J[L[c+4>>2]+16|0]&1){f=P[c+8>>2];i=L[c+12>>2];e=L[c+16>>2];L[b+60>>2]=0;L[b+52>>2]=i;L[b+56>>2]=e;P[b+48>>2]=f+S(-.10000000149011612);f=P[c+8>>2];h=P[c+12>>2];g=P[c+16>>2];L[b+172>>2]=0;P[b+168>>2]=g+S(0);P[b+164>>2]=h+S(0);P[b+160>>2]=f+S(.10000000149011612);L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=1065353216;L[b+36>>2]=0;i=b+48|0;e=b+160|0;n=b+32|0;ha[L[L[j>>2]+8>>2]](j,i,e,n);f=P[c+12>>2];h=P[c+8>>2];g=P[c+16>>2];L[b+60>>2]=0;P[b+56>>2]=g;P[b+48>>2]=h;P[b+52>>2]=f+S(-.10000000149011612);f=P[c+8>>2];h=P[c+12>>2];g=P[c+16>>2];L[b+172>>2]=0;P[b+168>>2]=g+S(0);P[b+164>>2]=h+S(.10000000149011612);P[b+160>>2]=f+S(0);L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=0;L[b+36>>2]=1065353216;ha[L[L[j>>2]+8>>2]](j,i,e,n);f=P[c+16>>2];x=L[c+8>>2];C=L[c+12>>2];L[b+60>>2]=0;L[b+48>>2]=x;L[b+52>>2]=C;P[b+56>>2]=f+S(-.10000000149011612);f=P[c+8>>2];h=P[c+12>>2];g=P[c+16>>2];L[b+172>>2]=0;P[b+168>>2]=g+S(.10000000149011612);P[b+164>>2]=h+S(0);P[b+160>>2]=f+S(0);L[b+40>>2]=1065353216;L[b+44>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;ha[L[L[j>>2]+8>>2]](j,i,e,n);i=L[k+712>>2]}d=d+1|0;if((i|0)>(d|0)){continue}break}}f:{if(!(o&2)){break f}i=L[k+732>>2];if((i|0)<=0){break f}e=0;while(1){d=L[k+740>>2]+R(e,52)|0;if(J[L[d+4>>2]+16|0]&1){ha[L[L[j>>2]+8>>2]](j,L[d+8>>2]+8|0,L[d+12>>2]+8|0,b+144|0);i=L[k+732>>2]}e=e+1|0;if((i|0)>(e|0)){continue}break}}g:{if(!(o&16)){break g}i=L[k+712>>2];if((i|0)<=0){break g}d=0;while(1){c=L[k+720>>2]+R(d,104)|0;if(J[L[c+4>>2]+16|0]&1){f=P[c+72>>2];h=P[c+76>>2];g=P[c+80>>2];l=P[c+8>>2];m=P[c+12>>2];p=P[c+16>>2];L[b+60>>2]=0;g=S(g*S(.5));P[b+56>>2]=p+g;h=S(h*S(.5));P[b+52>>2]=m+h;f=S(f*S(.5));P[b+48>>2]=l+f;i=c+8|0;e=b+48|0;ha[L[L[j>>2]+8>>2]](j,i,e,b+128|0);l=P[c+8>>2];m=P[c+12>>2];p=P[c+16>>2];L[b+60>>2]=0;P[b+56>>2]=p-g;P[b+52>>2]=m-h;P[b+48>>2]=l-f;L[b+172>>2]=0;P[b+168>>2]=P[b+136>>2]*S(.5);P[b+164>>2]=P[b+132>>2]*S(.5);P[b+160>>2]=P[b+128>>2]*S(.5);ha[L[L[j>>2]+8>>2]](j,i,e,b+160|0);i=L[k+712>>2]}d=d+1|0;if((i|0)>(d|0)){continue}break}}h:{if(!(o&32)){break h}if(!M[34048]){L[8501]=0;L[8502]=0;L[8500]=1065353216;L[8503]=0;L[8504]=0;L[8506]=0;L[8507]=0;L[8505]=1065353216;L[8508]=0;L[8509]=0;L[8510]=1065353216;L[8511]=0;J[34048]=1}if(L[k+812>>2]<=0){break h}d=0;while(1){c=L[k+820>>2]+R(d,104)|0;r=P[c+20>>2];f=P[c+12>>2];i=L[c+24>>2];h=P[i+16>>2];g=P[c+8>>2];l=P[i+12>>2];m=P[c+4>>2];p=P[i+8>>2];L[b+60>>2]=0;q=m;m=S(r+S(S(h*f)+S(S(p*m)+S(l*g))));p=S(p-S(q*m));P[b+48>>2]=p;r=S(l-S(g*m));P[b+52>>2]=r;m=S(h-S(f*m));P[b+56>>2]=m;f=P[c+4>>2];h=P[c+8>>2];i=f>2];i=(g>(i?f:h)?!i:2)<<4;l=P[i+34004>>2];s=P[i+34e3>>2];t=P[i+34008>>2];L[b+172>>2]=0;q=S(S(f*l)-S(s*h));u=S(S(h*t)-S(l*g));s=S(S(g*s)-S(t*f));l=S(S(1)/S(_(S(S(q*q)+S(S(u*u)+S(s*s))))));t=S(q*l);q=S(t*S(.5));P[b+168>>2]=m-q;s=S(s*l);v=S(s*S(.5));P[b+164>>2]=r-v;l=S(u*l);u=S(l*S(.5));P[b+160>>2]=p-u;L[b+44>>2]=0;P[b+40>>2]=m+q;P[b+36>>2]=r+v;P[b+32>>2]=p+u;i=b+160|0;e=b+32|0;n=b+112|0;ha[L[L[j>>2]+8>>2]](j,i,e,n);L[b+172>>2]=0;m=S(S(l*h)-S(f*s));h=S(S(s*g)-S(h*t));g=S(S(t*f)-S(g*l));f=S(S(1)/S(_(S(S(m*m)+S(S(h*h)+S(g*g))))));l=P[b+56>>2];m=S(S(m*f)*S(.5));P[b+168>>2]=l-m;p=P[b+52>>2];g=S(S(g*f)*S(.5));P[b+164>>2]=p-g;r=P[b+48>>2];f=S(S(h*f)*S(.5));P[b+160>>2]=r-f;L[b+44>>2]=0;P[b+40>>2]=m+l;P[b+36>>2]=g+p;P[b+32>>2]=f+r;ha[L[L[j>>2]+8>>2]](j,i,e,n);f=P[c+4>>2];h=P[c+8>>2];g=P[c+12>>2];L[b+172>>2]=0;P[b+168>>2]=S(S(g*S(.5))*S(3))+P[b+56>>2];P[b+164>>2]=S(S(h*S(.5))*S(3))+P[b+52>>2];P[b+160>>2]=S(S(f*S(.5))*S(3))+P[b+48>>2];L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=1065353216;L[b+36>>2]=1065353216;ha[L[L[j>>2]+8>>2]](j,b+48|0,i,e);d=d+1|0;if((d|0)>2]){continue}break}}i:{if(!(o&4)){break i}L[b+56>>2]=0;L[b+60>>2]=0;L[b+48>>2]=0;L[b+52>>2]=1060320051;i=L[k+752>>2];if((i|0)<=0){break i}e=0;while(1){d=L[k+760>>2]+R(e,44)|0;if(J[L[d+4>>2]+16|0]&1){c=L[d+16>>2];l=P[c+12>>2];i=L[d+8>>2];m=P[i+12>>2];d=L[d+12>>2];p=P[d+12>>2];r=P[c+16>>2];g=P[i+16>>2];s=P[d+16>>2];t=P[c+8>>2];h=P[i+8>>2];q=P[d+8>>2];L[b+172>>2]=0;f=S(S(t+S(h+q))*S(.3333333432674408));P[b+160>>2]=f+S(S(h-f)*S(.800000011920929));h=S(S(r+S(g+s))*S(.3333333432674408));P[b+168>>2]=h+S(S(g-h)*S(.800000011920929));g=S(S(l+S(m+p))*S(.3333333432674408));P[b+164>>2]=g+S(S(m-g)*S(.800000011920929));L[b+44>>2]=0;P[b+40>>2]=h+S(S(s-h)*S(.800000011920929));P[b+36>>2]=g+S(S(p-g)*S(.800000011920929));P[b+32>>2]=f+S(S(q-f)*S(.800000011920929));L[b+28>>2]=0;P[b+24>>2]=h+S(S(r-h)*S(.800000011920929));P[b+20>>2]=g+S(S(l-g)*S(.800000011920929));P[b+16>>2]=f+S(S(t-f)*S(.800000011920929));ha[L[L[j>>2]+28>>2]](j,b+160|0,b+32|0,b+16|0,b+48|0,S(1));i=L[k+752>>2]}e=e+1|0;if((i|0)>(e|0)){continue}break}}if(!(o&8)){break c}L[b+56>>2]=1060320051;L[b+60>>2]=0;L[b+48>>2]=1050253722;L[b+52>>2]=1050253722;i=L[k+772>>2];if((i|0)<=0){break c}e=0;while(1){d=L[k+780>>2]+R(e,104)|0;if(J[L[d+4>>2]+16|0]&1){c=L[d+20>>2];l=P[c+12>>2];i=L[d+16>>2];m=P[i+12>>2];n=L[d+8>>2];p=P[n+12>>2];d=L[d+12>>2];r=P[d+12>>2];s=P[c+16>>2];t=P[i+16>>2];g=P[n+16>>2];q=P[d+16>>2];u=P[c+8>>2];v=P[i+8>>2];h=P[n+8>>2];w=P[d+8>>2];L[b+172>>2]=0;f=S(S(u+S(v+S(h+w)))*S(.25));y=S(f+S(S(h-f)*S(.800000011920929)));P[b+160>>2]=y;h=S(S(s+S(t+S(g+q)))*S(.25));z=S(h+S(S(g-h)*S(.800000011920929)));P[b+168>>2]=z;g=S(S(l+S(m+S(p+r)))*S(.25));p=S(g+S(S(p-g)*S(.800000011920929)));P[b+164>>2]=p;L[b+44>>2]=0;q=S(h+S(S(q-h)*S(.800000011920929)));P[b+40>>2]=q;r=S(g+S(S(r-g)*S(.800000011920929)));P[b+36>>2]=r;w=S(f+S(S(w-f)*S(.800000011920929)));P[b+32>>2]=w;L[b+28>>2]=0;t=S(h+S(S(t-h)*S(.800000011920929)));P[b+24>>2]=t;m=S(g+S(S(m-g)*S(.800000011920929)));P[b+20>>2]=m;v=S(f+S(S(v-f)*S(.800000011920929)));P[b+16>>2]=v;d=b+160|0;c=b+32|0;i=b+16|0;n=b+48|0;ha[L[L[j>>2]+28>>2]](j,d,c,i,n,S(1));L[b+172>>2]=0;P[b+168>>2]=z;P[b+164>>2]=p;P[b+160>>2]=y;L[b+44>>2]=0;P[b+40>>2]=q;P[b+36>>2]=r;P[b+32>>2]=w;L[b+28>>2]=0;h=S(h+S(S(s-h)*S(.800000011920929)));P[b+24>>2]=h;g=S(g+S(S(l-g)*S(.800000011920929)));P[b+20>>2]=g;f=S(f+S(S(u-f)*S(.800000011920929)));P[b+16>>2]=f;ha[L[L[j>>2]+28>>2]](j,d,c,i,n,S(1));L[b+172>>2]=0;P[b+168>>2]=q;P[b+164>>2]=r;P[b+160>>2]=w;L[b+44>>2]=0;P[b+40>>2]=t;P[b+36>>2]=m;P[b+32>>2]=v;L[b+28>>2]=0;P[b+24>>2]=h;P[b+20>>2]=g;P[b+16>>2]=f;ha[L[L[j>>2]+28>>2]](j,d,c,i,n,S(1));L[b+172>>2]=0;P[b+168>>2]=t;P[b+164>>2]=m;P[b+160>>2]=v;L[b+44>>2]=0;P[b+40>>2]=z;P[b+36>>2]=p;P[b+32>>2]=y;L[b+28>>2]=0;P[b+24>>2]=h;P[b+20>>2]=g;P[b+16>>2]=f;ha[L[L[j>>2]+28>>2]](j,d,c,i,n,S(1));i=L[k+772>>2]}e=e+1|0;if((i|0)>(e|0)){continue}break}}j:{if(!(o&64)){break j}if(L[k+792>>2]>0){i=0;while(1){e=L[k+800>>2]+R(i,96)|0;d=L[e+20>>2];l=P[d+52>>2];m=P[d+12>>2];p=P[d+8>>2];r=P[d+4>>2];s=P[d+56>>2];t=P[d+28>>2];q=P[d+20>>2];u=P[d+24>>2];v=P[d+60>>2];f=P[e+12>>2];w=P[d+44>>2];h=P[e+4>>2];y=P[d+36>>2];g=P[e+8>>2];z=P[d+40>>2];L[b+44>>2]=0;P[b+40>>2]=v+S(S(f*w)+S(S(h*y)+S(g*z)));P[b+36>>2]=s+S(S(f*t)+S(S(h*q)+S(g*u)));P[b+32>>2]=l+S(S(f*m)+S(S(h*r)+S(g*p)));d=L[e>>2];L[b+24>>2]=0;L[b+28>>2]=0;L[b+16>>2]=1065353216;L[b+20>>2]=0;f=P[d+8>>2];h=P[d+12>>2];g=P[d+16>>2];L[b+60>>2]=0;P[b+56>>2]=g;P[b+52>>2]=h;P[b+48>>2]=f+S(-.25);L[b+172>>2]=0;P[b+168>>2]=g+S(0);P[b+164>>2]=h+S(0);P[b+160>>2]=f+S(.25);c=b+48|0;n=b+160|0;x=b+16|0;ha[L[L[j>>2]+8>>2]](j,c,n,x);f=P[d+12>>2];h=P[d+8>>2];g=P[d+16>>2];L[b+60>>2]=0;P[b+56>>2]=g;P[b+48>>2]=h;P[b+52>>2]=f+S(-.25);L[b+172>>2]=0;P[b+168>>2]=g+S(0);P[b+164>>2]=f+S(.25);P[b+160>>2]=h+S(0);ha[L[L[j>>2]+8>>2]](j,c,n,x);f=P[d+16>>2];h=P[d+8>>2];g=P[d+12>>2];L[b+60>>2]=0;P[b+52>>2]=g;P[b+48>>2]=h;P[b+56>>2]=f+S(-.25);L[b+172>>2]=0;P[b+168>>2]=f+S(.25);P[b+164>>2]=g+S(0);P[b+160>>2]=h+S(0);ha[L[L[j>>2]+8>>2]](j,c,n,x);L[b+24>>2]=0;L[b+28>>2]=0;L[b+16>>2]=0;L[b+20>>2]=1065353216;L[b+60>>2]=0;f=P[b+40>>2];P[b+56>>2]=f;h=P[b+36>>2];P[b+52>>2]=h;g=P[b+32>>2];P[b+48>>2]=g+S(-.25);L[b+172>>2]=0;P[b+168>>2]=f+S(0);P[b+164>>2]=h+S(0);P[b+160>>2]=g+S(.25);ha[L[L[j>>2]+8>>2]](j,c,n,x);L[b+60>>2]=0;f=P[b+40>>2];P[b+56>>2]=f;h=P[b+36>>2];P[b+52>>2]=h+S(-.25);g=P[b+32>>2];P[b+48>>2]=g;L[b+172>>2]=0;P[b+168>>2]=f+S(0);P[b+164>>2]=h+S(.25);P[b+160>>2]=g+S(0);ha[L[L[j>>2]+8>>2]](j,c,n,x);L[b+60>>2]=0;f=P[b+40>>2];P[b+56>>2]=f+S(-.25);h=P[b+36>>2];P[b+52>>2]=h;g=P[b+32>>2];P[b+48>>2]=g;L[b+172>>2]=0;P[b+168>>2]=f+S(.25);P[b+164>>2]=h+S(0);P[b+160>>2]=g+S(0);ha[L[L[j>>2]+8>>2]](j,c,n,x);d=L[e>>2];L[b+56>>2]=1065353216;L[b+60>>2]=0;L[b+48>>2]=1065353216;L[b+52>>2]=1065353216;ha[L[L[j>>2]+8>>2]](j,d+8|0,b+32|0,c);i=i+1|0;if((i|0)>2]){continue}break}}i=L[k+712>>2];if((i|0)<=0){break j}d=0;while(1){c=L[k+720>>2]+R(d,104)|0;if(!(!(J[L[c+4>>2]+16|0]&1)|!(P[c+88>>2]<=S(0)))){L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=1065353216;L[b+36>>2]=0;f=P[c+8>>2];h=P[c+12>>2];g=P[c+16>>2];L[b+60>>2]=0;P[b+56>>2]=g;P[b+52>>2]=h;P[b+48>>2]=f+S(-.25);L[b+172>>2]=0;P[b+168>>2]=g+S(0);P[b+164>>2]=h+S(0);P[b+160>>2]=f+S(.25);i=b+48|0;e=b+160|0;n=b+32|0;ha[L[L[j>>2]+8>>2]](j,i,e,n);f=P[c+12>>2];h=P[c+8>>2];g=P[c+16>>2];L[b+60>>2]=0;P[b+56>>2]=g;P[b+48>>2]=h;P[b+52>>2]=f+S(-.25);L[b+172>>2]=0;P[b+168>>2]=g+S(0);P[b+164>>2]=f+S(.25);P[b+160>>2]=h+S(0);ha[L[L[j>>2]+8>>2]](j,i,e,n);f=P[c+16>>2];h=P[c+8>>2];g=P[c+12>>2];L[b+60>>2]=0;P[b+52>>2]=g;P[b+48>>2]=h;P[b+56>>2]=f+S(-.25);L[b+172>>2]=0;P[b+168>>2]=f+S(.25);P[b+164>>2]=g+S(0);P[b+160>>2]=h+S(0);ha[L[L[j>>2]+8>>2]](j,i,e,n);i=L[k+712>>2]}d=d+1|0;if((i|0)>(d|0)){continue}break}}if(!(!(o&128)|L[k+692>>2]<=0)){c=0;while(1){d=L[k+700>>2]+R(c,60)|0;i=L[d+20>>2];L[b+56>>2]=L[d+16>>2];L[b+60>>2]=i;i=L[d+12>>2];L[b+48>>2]=L[d+8>>2];L[b+52>>2]=i;n=L[d+24>>2];if((n|0)>0){e=0;f=P[b+56>>2];h=P[b+52>>2];g=P[b+48>>2];while(1){x=d+(e<<2)|0;i=L[x+28>>2];m=P[i+12>>2];p=P[i+16>>2];l=P[x+44>>2];g=S(S(P[i+8>>2]*l)+g);P[b+48>>2]=g;f=S(S(l*p)+f);P[b+56>>2]=f;h=S(S(l*m)+h);P[b+52>>2]=h;e=e+1|0;if((n|0)!=(e|0)){continue}break}}ha[L[L[j>>2]+40>>2]](j,b+48|0,L[d+4>>2]);c=c+1|0;if((c|0)>2]){continue}break}}if(o&512){d=L[k+928>>2];L[b+56>>2]=1065353216;L[b+60>>2]=0;L[b+48>>2]=1065353216;L[b+52>>2]=0;L[b+168>>2]=1065353216;L[b+172>>2]=0;L[b+160>>2]=1065353216;L[b+164>>2]=1065353216;Ob(j,d,0,b+48|0,b+160|0,0,-1)}if(o&1024){d=L[k+988>>2];L[b+56>>2]=0;L[b+60>>2]=0;L[b+48>>2]=0;L[b+52>>2]=1065353216;L[b+168>>2]=0;L[b+172>>2]=0;L[b+160>>2]=1065353216;L[b+164>>2]=0;Ob(j,d,0,b+48|0,b+160|0,0,-1)}if(o&2048){d=L[k+1048>>2];L[b+56>>2]=1065353216;L[b+60>>2]=0;L[b+48>>2]=0;L[b+52>>2]=1065353216;L[b+168>>2]=0;L[b+172>>2]=0;L[b+160>>2]=1065353216;L[b+164>>2]=0;Ob(j,d,0,b+48|0,b+160|0,0,-1)}if(!(!(o&4096)|L[k+852>>2]<=0)){i=0;while(1){k:{l:{m:{d=L[L[k+860>>2]+(i<<2)>>2];switch(ha[L[L[d>>2]+20>>2]](d)|0){case 1:break l;case 0:break m;default:break k}}c=M[33872];if(!(c&1)){c=$a();e=L[c+4>>2];L[8452]=L[c>>2];L[8453]=e;e=L[c+12>>2];L[8454]=L[c+8>>2];L[8455]=e;e=L[c+20>>2];L[8456]=L[c+16>>2];L[8457]=e;e=L[c+28>>2];L[8458]=L[c+24>>2];L[8459]=e;e=L[c+36>>2];L[8460]=L[c+32>>2];L[8461]=e;e=L[c+44>>2];L[8462]=L[c+40>>2];L[8463]=e;e=L[c+56>>2];o=L[c+60>>2];n=L[c+48>>2];c=L[c+52>>2];J[33872]=1;L[8466]=e;L[8467]=o;L[8464]=n;L[8465]=c;c=1}e=L[d+12>>2];o=L[d+4>>2];e=e?e+4|0:o?o+60|0:33808;l=P[e+52>>2];m=P[e+24>>2];p=P[e+20>>2];r=P[e+16>>2];s=P[e+56>>2];t=P[e+40>>2];q=P[e+36>>2];u=P[e+32>>2];v=P[e+48>>2];w=P[e+8>>2];y=P[e>>2];z=P[e+4>>2];f=P[d+36>>2];h=P[d+32>>2];g=P[d+28>>2];L[b+44>>2]=0;P[b+32>>2]=v+S(S(f*w)+S(S(g*y)+S(h*z)));P[b+40>>2]=s+S(S(f*t)+S(S(g*u)+S(h*q)));P[b+36>>2]=l+S(S(f*m)+S(S(g*r)+S(h*p)));if(!(c&1)){c=$a();e=L[c+4>>2];L[8452]=L[c>>2];L[8453]=e;e=L[c+12>>2];L[8454]=L[c+8>>2];L[8455]=e;e=L[c+20>>2];L[8456]=L[c+16>>2];L[8457]=e;e=L[c+28>>2];L[8458]=L[c+24>>2];L[8459]=e;e=L[c+36>>2];L[8460]=L[c+32>>2];L[8461]=e;e=L[c+44>>2];L[8462]=L[c+40>>2];L[8463]=e;e=L[c+56>>2];o=L[c+60>>2];n=L[c+48>>2];c=L[c+52>>2];J[33872]=1;L[8466]=e;L[8467]=o;L[8464]=n;L[8465]=c;c=1}e=L[d+24>>2];o=L[d+16>>2];e=e?e+4|0:o?o+60|0:33808;l=P[e+52>>2];m=P[e+24>>2];p=P[e+20>>2];r=P[e+16>>2];s=P[e+56>>2];t=P[e+40>>2];q=P[e+36>>2];u=P[e+32>>2];v=P[e+48>>2];w=P[e+8>>2];y=P[e>>2];z=P[e+4>>2];f=P[d+52>>2];h=P[d+44>>2];g=P[d+48>>2];L[b+28>>2]=0;P[b+16>>2]=v+S(S(f*w)+S(S(h*y)+S(g*z)));P[b+24>>2]=s+S(S(f*t)+S(S(h*u)+S(g*q)));P[b+20>>2]=l+S(S(f*m)+S(S(h*r)+S(g*p)));if(!(c&1)){c=$a();e=L[c+4>>2];L[8452]=L[c>>2];L[8453]=e;e=L[c+12>>2];L[8454]=L[c+8>>2];L[8455]=e;e=L[c+20>>2];L[8456]=L[c+16>>2];L[8457]=e;e=L[c+28>>2];L[8458]=L[c+24>>2];L[8459]=e;e=L[c+36>>2];L[8460]=L[c+32>>2];L[8461]=e;e=L[c+44>>2];L[8462]=L[c+40>>2];L[8463]=e;e=L[c+56>>2];o=L[c+60>>2];n=L[c+48>>2];c=L[c+52>>2];J[33872]=1;L[8466]=e;L[8467]=o;L[8464]=n;L[8465]=c}c=L[d+12>>2];e=L[d+4>>2];L[b+56>>2]=0;L[b+60>>2]=0;L[b+48>>2]=1065353216;L[b+52>>2]=1065353216;ha[L[L[j>>2]+8>>2]](j,(c?c+4|0:e?e+60|0:33808)+48|0,b+32|0,b+48|0);if(!(J[33872]&1)){c=$a();e=L[c+4>>2];L[8452]=L[c>>2];L[8453]=e;e=L[c+12>>2];L[8454]=L[c+8>>2];L[8455]=e;e=L[c+20>>2];L[8456]=L[c+16>>2];L[8457]=e;e=L[c+28>>2];L[8458]=L[c+24>>2];L[8459]=e;e=L[c+36>>2];L[8460]=L[c+32>>2];L[8461]=e;e=L[c+44>>2];L[8462]=L[c+40>>2];L[8463]=e;e=L[c+56>>2];o=L[c+60>>2];n=L[c+48>>2];c=L[c+52>>2];J[33872]=1;L[8466]=e;L[8467]=o;L[8464]=n;L[8465]=c}c=L[d+24>>2];d=L[d+16>>2];L[b+56>>2]=1065353216;L[b+60>>2]=0;L[b+48>>2]=0;L[b+52>>2]=1065353216;c=(c?c+4|0:d?d+60|0:33808)+48|0;d=b+48|0;ha[L[L[j>>2]+8>>2]](j,c,b+16|0,d);L[b+8>>2]=0;L[b+12>>2]=0;L[b>>2]=1065353216;L[b+4>>2]=1065353216;L[b+60>>2]=0;f=P[b+40>>2];P[b+56>>2]=f;h=P[b+36>>2];P[b+52>>2]=h;g=P[b+32>>2];P[b+48>>2]=g+S(-.25);L[b+172>>2]=0;P[b+168>>2]=f+S(0);P[b+164>>2]=h+S(0);P[b+160>>2]=g+S(.25);c=b+160|0;ha[L[L[j>>2]+8>>2]](j,d,c,b);L[b+60>>2]=0;f=P[b+40>>2];P[b+56>>2]=f;h=P[b+36>>2];P[b+52>>2]=h+S(-.25);g=P[b+32>>2];P[b+48>>2]=g;L[b+172>>2]=0;P[b+168>>2]=f+S(0);P[b+164>>2]=h+S(.25);P[b+160>>2]=g+S(0);ha[L[L[j>>2]+8>>2]](j,d,c,b);L[b+60>>2]=0;f=P[b+40>>2];P[b+56>>2]=f+S(-.25);h=P[b+36>>2];P[b+52>>2]=h;g=P[b+32>>2];P[b+48>>2]=g;L[b+172>>2]=0;P[b+168>>2]=f+S(.25);P[b+164>>2]=h+S(0);P[b+160>>2]=g+S(0);ha[L[L[j>>2]+8>>2]](j,d,c,b);L[b+8>>2]=1065353216;L[b+12>>2]=0;L[b>>2]=0;L[b+4>>2]=1065353216;L[b+60>>2]=0;f=P[b+24>>2];P[b+56>>2]=f;h=P[b+20>>2];P[b+52>>2]=h;g=P[b+16>>2];P[b+48>>2]=g+S(-.25);L[b+172>>2]=0;P[b+168>>2]=f+S(0);P[b+164>>2]=h+S(0);P[b+160>>2]=g+S(.25);ha[L[L[j>>2]+8>>2]](j,d,c,b);L[b+60>>2]=0;f=P[b+24>>2];P[b+56>>2]=f;h=P[b+20>>2];P[b+52>>2]=h+S(-.25);g=P[b+16>>2];P[b+48>>2]=g;L[b+172>>2]=0;P[b+168>>2]=f+S(0);P[b+164>>2]=h+S(.25);P[b+160>>2]=g+S(0);ha[L[L[j>>2]+8>>2]](j,d,c,b);L[b+60>>2]=0;f=P[b+24>>2];P[b+56>>2]=f+S(-.25);h=P[b+20>>2];P[b+52>>2]=h;g=P[b+16>>2];P[b+48>>2]=g;L[b+172>>2]=0;P[b+168>>2]=f+S(.25);P[b+164>>2]=h+S(0);P[b+160>>2]=g+S(0);ha[L[L[j>>2]+8>>2]](j,d,c,b);break k}c=M[33872];if(!(c&1)){c=$a();e=L[c+4>>2];L[8452]=L[c>>2];L[8453]=e;e=L[c+12>>2];L[8454]=L[c+8>>2];L[8455]=e;e=L[c+20>>2];L[8456]=L[c+16>>2];L[8457]=e;e=L[c+28>>2];L[8458]=L[c+24>>2];L[8459]=e;e=L[c+36>>2];L[8460]=L[c+32>>2];L[8461]=e;e=L[c+44>>2];L[8462]=L[c+40>>2];L[8463]=e;e=L[c+56>>2];o=L[c+60>>2];n=L[c+48>>2];c=L[c+52>>2];J[33872]=1;L[8466]=e;L[8467]=o;L[8464]=n;L[8465]=c;c=1}e=L[d+12>>2];o=L[d+4>>2];e=e?e+4|0:o?o+60|0:33808;o=L[e+60>>2];L[b+56>>2]=L[e+56>>2];L[b+60>>2]=o;o=L[e+52>>2];L[b+48>>2]=L[e+48>>2];L[b+52>>2]=o;if(!(c&1)){c=$a();e=L[c+4>>2];L[8452]=L[c>>2];L[8453]=e;e=L[c+12>>2];L[8454]=L[c+8>>2];L[8455]=e;e=L[c+20>>2];L[8456]=L[c+16>>2];L[8457]=e;e=L[c+28>>2];L[8458]=L[c+24>>2];L[8459]=e;e=L[c+36>>2];L[8460]=L[c+32>>2];L[8461]=e;e=L[c+44>>2];L[8462]=L[c+40>>2];L[8463]=e;e=L[c+56>>2];o=L[c+60>>2];n=L[c+48>>2];c=L[c+52>>2];J[33872]=1;L[8466]=e;L[8467]=o;L[8464]=n;L[8465]=c;c=1}e=L[d+24>>2];o=L[d+16>>2];e=e?e+4|0:o?o+60|0:33808;o=L[e+60>>2];L[b+168>>2]=L[e+56>>2];L[b+172>>2]=o;o=L[e+52>>2];L[b+160>>2]=L[e+48>>2];L[b+164>>2]=o;if(!(c&1)){c=$a();e=L[c+4>>2];L[8452]=L[c>>2];L[8453]=e;e=L[c+12>>2];L[8454]=L[c+8>>2];L[8455]=e;e=L[c+20>>2];L[8456]=L[c+16>>2];L[8457]=e;e=L[c+28>>2];L[8458]=L[c+24>>2];L[8459]=e;e=L[c+36>>2];L[8460]=L[c+32>>2];L[8461]=e;e=L[c+44>>2];L[8462]=L[c+40>>2];L[8463]=e;e=L[c+56>>2];o=L[c+60>>2];n=L[c+48>>2];c=L[c+52>>2];J[33872]=1;L[8466]=e;L[8467]=o;L[8464]=n;L[8465]=c;c=1}e=L[d+12>>2];o=L[d+4>>2];e=e?e+4|0:o?o+60|0:33808;f=P[d+36>>2];h=P[d+28>>2];g=P[d+32>>2];l=S(S(P[e+8>>2]*f)+S(S(P[e>>2]*h)+S(P[e+4>>2]*g)));m=S(S(P[e+40>>2]*f)+S(S(P[e+32>>2]*h)+S(g*P[e+36>>2])));p=S(S(P[e+24>>2]*f)+S(S(P[e+16>>2]*h)+S(g*P[e+20>>2])));if(!(c&1)){c=$a();e=L[c+4>>2];L[8452]=L[c>>2];L[8453]=e;e=L[c+12>>2];L[8454]=L[c+8>>2];L[8455]=e;e=L[c+20>>2];L[8456]=L[c+16>>2];L[8457]=e;e=L[c+28>>2];L[8458]=L[c+24>>2];L[8459]=e;e=L[c+36>>2];L[8460]=L[c+32>>2];L[8461]=e;e=L[c+44>>2];L[8462]=L[c+40>>2];L[8463]=e;e=L[c+56>>2];o=L[c+60>>2];n=L[c+48>>2];c=L[c+52>>2];J[33872]=1;L[8466]=e;L[8467]=o;L[8464]=n;L[8465]=c}c=L[d+24>>2];e=L[d+16>>2];c=c?c+4|0:e?e+60|0:33808;r=P[c+8>>2];s=P[c>>2];t=P[c+4>>2];q=P[c+24>>2];u=P[c+20>>2];v=P[c+16>>2];w=P[c+40>>2];y=P[c+36>>2];z=P[c+32>>2];f=P[d+52>>2];h=P[d+48>>2];g=P[d+44>>2];L[b+44>>2]=0;m=S(m*S(10));P[b+40>>2]=m+P[b+56>>2];p=S(p*S(10));P[b+36>>2]=p+P[b+52>>2];l=S(l*S(10));P[b+32>>2]=l+P[b+48>>2];L[b+24>>2]=0;L[b+28>>2]=0;L[b+16>>2]=1065353216;L[b+20>>2]=1065353216;e=b+48|0;d=b+32|0;c=b+16|0;ha[L[L[j>>2]+8>>2]](j,e,d,c);L[b+44>>2]=0;w=S(S(S(w*f)+S(S(z*g)+S(h*y)))*S(10));P[b+40>>2]=w+P[b+56>>2];q=S(S(S(q*f)+S(S(v*g)+S(h*u)))*S(10));P[b+36>>2]=q+P[b+52>>2];f=S(S(S(r*f)+S(S(s*g)+S(t*h)))*S(10));P[b+32>>2]=f+P[b+48>>2];L[b+24>>2]=0;L[b+28>>2]=0;L[b+16>>2]=1065353216;L[b+20>>2]=1065353216;ha[L[L[j>>2]+8>>2]](j,e,d,c);L[b+44>>2]=0;P[b+40>>2]=m+P[b+168>>2];P[b+36>>2]=p+P[b+164>>2];P[b+32>>2]=l+P[b+160>>2];L[b+24>>2]=1065353216;L[b+28>>2]=0;L[b+16>>2]=0;L[b+20>>2]=1065353216;e=b+160|0;ha[L[L[j>>2]+8>>2]](j,e,d,c);L[b+44>>2]=0;P[b+40>>2]=w+P[b+168>>2];P[b+36>>2]=q+P[b+164>>2];P[b+32>>2]=f+P[b+160>>2];L[b+24>>2]=1065353216;L[b+28>>2]=0;L[b+16>>2]=0;L[b+20>>2]=1065353216;ha[L[L[j>>2]+8>>2]](j,e,d,c)}i=i+1|0;if((i|0)>2]){continue}break}}fa=b+176|0}d=L[a+72>>2];n:{if(!d){break n}if(!(ha[L[L[d>>2]+48>>2]](d)&2)){break n}if(M[a+348|0]){c=L[a+72>>2];d=fa-32|0;fa=d;i=L[k+928>>2];L[d+24>>2]=1065353216;L[d+28>>2]=0;L[d+16>>2]=1065353216;L[d+20>>2]=0;L[d+8>>2]=1065353216;L[d+12>>2]=0;L[d>>2]=1065353216;L[d+4>>2]=1065353216;Ob(c,i,0,d+16|0,d,0,-1);fa=d+32|0}if(M[a+349|0]){c=L[a+72>>2];d=fa-32|0;fa=d;i=L[k+988>>2];L[d+24>>2]=0;L[d+28>>2]=0;L[d+16>>2]=0;L[d+20>>2]=1065353216;L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=1065353216;L[d+4>>2]=0;Ob(c,i,0,d+16|0,d,0,-1);fa=d+32|0}if(!M[a+350|0]){break n}c=L[a+72>>2];d=fa-32|0;fa=d;i=L[k+1048>>2];L[d+24>>2]=1065353216;L[d+28>>2]=0;L[d+16>>2]=0;L[d+20>>2]=1065353216;L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=1065353216;L[d+4>>2]=0;Ob(c,i,0,d+16|0,d,0,-1);fa=d+32|0}E=E+1|0;if((E|0)>2]){continue}break}}}function XG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=0,h=0,i=S(0),j=S(0),k=S(0),l=0,m=0,n=0,o=S(0),p=0,q=0,r=S(0),s=0,t=0,u=S(0),v=S(0),w=S(0),x=0,y=S(0),z=S(0),A=S(0),B=0,C=0,D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),K=S(0),N=S(0),O=0,Q=S(0),U=0,V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=0,ga=S(0),ia=S(0),ja=S(0),ka=S(0),la=S(0),ma=S(0),na=S(0),oa=0,pa=0,qa=S(0),ra=S(0),sa=S(0),ta=S(0),ua=S(0),va=S(0),wa=0,xa=0,ya=0;g=fa-544|0;fa=g;s=L[a+20>>2];if(!s){h=L[a+4>>2];s=ha[L[L[h>>2]+12>>2]](h,L[b+8>>2],L[c+8>>2])|0;J[a+16|0]=1;L[a+20>>2]=s}L[e+4>>2]=s;O=L[b+4>>2];C=L[c+4>>2];a:{if(!(L[O+4>>2]!=10|L[C+4>>2]!=10)){u=P[s+752>>2];a=L[b+12>>2];h=L[O+52>>2];p=h<<2;d=a+p|0;G=P[d+32>>2];b=L[c+12>>2];Z=P[b+56>>2];y=S(Z-P[a+56>>2]);N=P[d>>2];$=P[b+48>>2];H=S($-P[a+48>>2]);D=P[d+16>>2];ba=P[b+52>>2];F=S(ba-P[a+52>>2]);j=S(S(G*y)+S(S(N*H)+S(D*F)));a=b;b=L[C+52>>2];c=b<<2;a=a+c|0;r=P[a+32>>2];v=P[a>>2];Y=P[a+16>>2];o=S(-S(S(r*y)+S(S(v*H)+S(Y*F))));a=C+28|0;i=P[a+c>>2];c=O+28|0;z=P[c+p>>2];a=a+((b+2|0)%3<<2)|0;b=c+((h+2|0)%3<<2)|0;K=S(S(G*r)+S(S(N*v)+S(D*Y)));k=S(S(1)-S(K*K));b:{if(k==S(0)){break b}f=S(-z);k=S(S(S(o*K)+j)/k);if(f>k){break b}f=k;if(!(z>2];E=P[b>>2];k=S(S(f*K)+o);o=S(-i);c:{d:{if(ki){k=o;break c}if(!(i>z)){k=o;f=i;break c}i=o;break d}if(!(io){k=i;break c}if(!(o>z)){k=i;f=o;break c}}k=i;f=z}K=S(r*k);i=S(K+S(y-S(G*f)));j=S(v*k);o=S(j+S(H-S(N*f)));y=S(Y*k);k=S(y+S(F-S(D*f)));f=S(S(i*i)+S(S(o*o)+S(k*k)));H=S(_(f));z=S(S(H-E)-w);if(!(z>u)){e:{if(f<=S(14210854715202004e-30)){if(S(T(G))>S(.7071067690849304)){L[g+4>>2]=0;k=S(S(1)/S(_(S(S(D*D)+S(G*G)))));f=S(D*k);P[g+12>>2]=f;k=S(k*S(-G));P[g+8>>2]=k;i=S(0);break e}L[g+12>>2]=0;f=S(S(1)/S(_(S(S(N*N)+S(D*D)))));k=S(N*f);P[g+8>>2]=k;i=S(f*S(-D));P[g+4>>2]=i;f=S(0);break e}L[g+16>>2]=0;f=i;i=S(S(-1)/H);f=S(f*i);P[g+12>>2]=f;k=S(k*i);P[g+8>>2]=k;i=S(o*i);P[g+4>>2]=i}L[g+420>>2]=0;P[g+416>>2]=S(w*f)+S(K+Z);P[g+412>>2]=S(w*k)+S(y+ba);P[g+408>>2]=S(w*i)+S(j+$)}if(u>z){ha[L[L[e>>2]+16>>2]](e,g+4|0,g+408|0,z)}a=L[e+4>>2];if(!L[a+748>>2]){break a}c=L[a+740>>2];d=L[L[e+8>>2]+8>>2];b=(c|0)==(d|0);h=a;a=L[L[e+12>>2]+8>>2];_a(h,(b?c:a)+4|0,(b?a:d)+4|0);break a}L[g+536>>2]=1566444395;l=yg(g+328|0,O,C,L[a+8>>2],L[a+12>>2]);L[l+32>>2]=C;L[l+28>>2]=O;k=S(S(S(ha[L[L[O>>2]+48>>2]](O))+S(ha[L[L[C>>2]+48>>2]](C)))+P[L[a+20>>2]+752>>2]);P[g+536>>2]=k*k;h=L[b+12>>2];p=L[h+12>>2];L[g+416>>2]=L[h+8>>2];L[g+420>>2]=p;p=L[h+4>>2];L[g+408>>2]=L[h>>2];L[g+412>>2]=p;p=L[h+28>>2];L[g+432>>2]=L[h+24>>2];L[g+436>>2]=p;p=L[h+20>>2];L[g+424>>2]=L[h+16>>2];L[g+428>>2]=p;p=L[h+44>>2];L[g+448>>2]=L[h+40>>2];L[g+452>>2]=p;p=L[h+36>>2];L[g+440>>2]=L[h+32>>2];L[g+444>>2]=p;p=L[h+60>>2];L[g+464>>2]=L[h+56>>2];L[g+468>>2]=p;p=L[h+52>>2];L[g+456>>2]=L[h+48>>2];L[g+460>>2]=p;h=L[c+12>>2];p=L[h+12>>2];L[g+480>>2]=L[h+8>>2];L[g+484>>2]=p;p=L[h+4>>2];L[g+472>>2]=L[h>>2];L[g+476>>2]=p;s=L[h+20>>2];p=g+488|0;L[p>>2]=L[h+16>>2];L[p+4>>2]=s;s=L[h+28>>2];L[g+496>>2]=L[h+24>>2];L[g+500>>2]=s;q=L[h+36>>2];s=g+504|0;L[s>>2]=L[h+32>>2];L[s+4>>2]=q;q=L[h+44>>2];L[g+512>>2]=L[h+40>>2];L[g+516>>2]=q;n=L[h+52>>2];q=g+520|0;L[q>>2]=L[h+48>>2];L[q+4>>2]=n;n=L[h+60>>2];L[g+528>>2]=L[h+56>>2];L[g+532>>2]=n;f:{n=L[O+4>>2];if((n|0)>6){break f}h=L[C+4>>2];if((h|0)>6){break f}L[g+324>>2]=8956;k=S(0);if(n){k=S(ha[L[L[O>>2]+48>>2]](O));h=L[C+4>>2]}if(h){f=S(ha[L[L[C>>2]+48>>2]](C))}J[g+40|0]=0;P[g+32>>2]=f;P[g+28>>2]=k;L[g+8>>2]=e;L[g+4>>2]=9188;if(!L[O+52>>2]){break f}if(L[C+52>>2]){ba=P[L[a+20>>2]+752>>2];g:{h:{if(M[d+24|0]){k=S(-1.0000000150474662e30);x=L[O+52>>2];t=L[C+52>>2];q=L[b+12>>2];n=L[c+12>>2];l=fa-96|0;fa=l;L[8117]=L[8117]+1;f=P[x+72>>2];i=P[x+64>>2];w=P[x+68>>2];j=P[t+72>>2];u=P[t+64>>2];y=P[t+68>>2];Y=S(S(S(S(f*P[q+40>>2])+S(S(i*P[q+32>>2])+S(w*P[q+36>>2])))+P[q+56>>2])-S(S(S(j*P[n+40>>2])+S(S(u*P[n+32>>2])+S(y*P[n+36>>2])))+P[n+56>>2]));Z=S(S(S(S(f*P[q+24>>2])+S(S(i*P[q+16>>2])+S(w*P[q+20>>2])))+P[q+52>>2])-S(S(S(j*P[n+24>>2])+S(S(u*P[n+16>>2])+S(y*P[n+20>>2])))+P[n+52>>2]));$=S(S(S(S(f*P[q+8>>2])+S(S(i*P[q>>2])+S(w*P[q+4>>2])))+P[q+48>>2])-S(S(S(j*P[n+8>>2])+S(S(u*P[n>>2])+S(y*P[n+4>>2])))+P[n+48>>2]));i=S(34028234663852886e22);i:{j:{h=L[x+28>>2];if((h|0)>0){while(1){d=L[x+36>>2]+R(B,36)|0;w=P[d+28>>2];j=P[d+20>>2];u=P[d+24>>2];y=P[q+8>>2];H=P[q>>2];F=P[q+4>>2];E=P[q+24>>2];Q=P[q+16>>2];I=P[q+20>>2];V=P[q+40>>2];W=P[q+32>>2];aa=P[q+36>>2];L[l+12>>2]=0;f=S(S(V*w)+S(S(W*j)+S(u*aa)));P[l+8>>2]=f;r=S(S(E*w)+S(S(Q*j)+S(u*I)));P[l+4>>2]=r;v=S(S(y*w)+S(S(H*j)+S(u*F)));P[l>>2]=v;if(S(S(Y*f)+S(S($*v)+S(Z*r)))>2]=f;r=S(-r);P[l+4>>2]=r;v=S(-v);P[l>>2]=v}L[8115]=L[8115]+1;k:{if(M[27181]){w=S(S(Y*f)+S(S($*v)+S(Z*r)));j=P[x+88>>2];X=S(-j);A=j;j=S(S(V*f)+S(S(y*v)+S(E*r)));E=S((j>2];X=S(-j);A=j;j=S(S(W*f)+S(S(H*v)+S(Q*r)));A=S((j>2];j=S(E+S(A+S(j*(j>2];F=j>u?j:u;j=P[t+88>>2];X=S(-j);A=j;j=S(S(P[n+40>>2]*f)+S(S(P[n+8>>2]*v)+S(r*P[n+24>>2])));E=S((j>2];X=S(-j);A=j;j=S(S(P[n+32>>2]*f)+S(S(P[n>>2]*v)+S(r*P[n+16>>2])));A=S((j>2]*f)+S(S(P[n+4>>2]*v)+S(r*P[n+20>>2])));j=P[t+84>>2];f=S(E+S(A+S(f*(f>2];f=S(F+(f>j?f:j));j=S(w+f);f=S(f-w);if((f>j?j:f)>i){break k}}L[8116]=L[8116]+1;Cc(x,q,l,l+92|0,l+88|0,l- -64|0,l+48|0);Cc(t,n,l,l+84|0,l+80|0,l+32|0,l+16|0);f=P[l+88>>2];w=P[l+84>>2];if(f>2];u=P[l+92>>2];if(j>2];L[g+240>>2]=L[l>>2];L[g+244>>2]=d;d=L[l+12>>2];L[g+248>>2]=L[l+8>>2];L[g+252>>2]=d;i=f}B=B+1|0;if((h|0)!=(B|0)){continue}break}}h=L[t+28>>2];if((h|0)>0){B=0;while(1){d=L[t+36>>2]+R(B,36)|0;w=P[d+28>>2];j=P[d+20>>2];u=P[d+24>>2];y=P[n+8>>2];H=P[n>>2];F=P[n+4>>2];E=P[n+24>>2];Q=P[n+16>>2];I=P[n+20>>2];V=P[n+40>>2];W=P[n+32>>2];aa=P[n+36>>2];L[l+12>>2]=0;f=S(S(V*w)+S(S(W*j)+S(u*aa)));P[l+8>>2]=f;r=S(S(E*w)+S(S(Q*j)+S(u*I)));P[l+4>>2]=r;v=S(S(y*w)+S(S(H*j)+S(u*F)));P[l>>2]=v;if(S(S(Y*f)+S(S($*v)+S(Z*r)))>2]=f;r=S(-r);P[l+4>>2]=r;v=S(-v);P[l>>2]=v}L[8115]=L[8115]+1;l:{if(M[27181]){w=S(S(Y*f)+S(S($*v)+S(Z*r)));j=P[x+88>>2];X=S(-j);A=j;j=S(S(P[q+40>>2]*f)+S(S(P[q+8>>2]*v)+S(r*P[q+24>>2])));ca=S((j>2];X=S(-j);A=j;j=S(S(P[q+32>>2]*f)+S(S(P[q>>2]*v)+S(r*P[q+16>>2])));A=S((j>2]*f)+S(S(P[q+4>>2]*v)+S(r*P[q+20>>2])));u=P[x+84>>2];j=S(ca+S(A+S(j*(j>2];u=j>u?j:u;j=P[t+88>>2];X=S(-j);A=j;j=S(S(V*f)+S(S(y*v)+S(E*r)));E=S((j>2];X=S(-j);A=j;j=S(S(W*f)+S(S(H*v)+S(Q*r)));A=S((j>2];f=S(E+S(A+S(f*(f>2];f=S(u+(f>j?f:j));j=S(w+f);f=S(f-w);if((f>j?j:f)>i){break l}}L[8116]=L[8116]+1;Cc(x,q,l,l+92|0,l+88|0,l- -64|0,l+48|0);Cc(t,n,l,l+84|0,l+80|0,l+32|0,l+16|0);f=P[l+88>>2];w=P[l+84>>2];if(f>2];u=P[l+92>>2];if(j>2];L[g+240>>2]=L[l>>2];L[g+244>>2]=d;d=L[l+12>>2];L[g+248>>2]=L[l+8>>2];L[g+252>>2]=d;i=f}B=B+1|0;if((h|0)!=(B|0)){continue}break}}m=1;d=L[x+48>>2];m:{if((d|0)<=0){break m}h=0;B=L[t+48>>2];if((B|0)<=0){break m}s=-1;p=-1;while(1){if((B|0)>0){d=L[x+56>>2]+(h<<4)|0;f=P[d+8>>2];u=P[d>>2];y=P[d+4>>2];w=S(S(P[q+24>>2]*f)+S(S(P[q+16>>2]*u)+S(y*P[q+20>>2])));qa=S(-w);j=S(S(P[q+8>>2]*f)+S(S(P[q>>2]*u)+S(y*P[q+4>>2])));ra=S(-j);u=S(S(P[q+40>>2]*f)+S(S(P[q+32>>2]*u)+S(y*P[q+36>>2])));sa=S(-u);d=0;while(1){B=L[t+56>>2]+(d<<4)|0;F=P[B+8>>2];r=P[B>>2];v=P[B+4>>2];E=P[n+40>>2];Q=P[n+32>>2];I=P[n+36>>2];V=P[n+24>>2];W=P[n+16>>2];aa=P[n+20>>2];ja=P[n+8>>2];ga=P[n>>2];ia=P[n+4>>2];L[l+12>>2]=0;y=S(S(V*F)+S(S(W*r)+S(v*aa)));H=S(S(ja*F)+S(S(ga*r)+S(v*ia)));f=S(S(j*y)+S(H*qa));F=S(S(E*F)+S(S(Q*r)+S(v*I)));r=S(S(u*H)+S(F*ra));v=S(S(w*F)+S(y*sa));n:{if(!(+S(T(v))>1e-6|+S(T(r))>1e-6|+S(T(f))>1e-6)){break n}da=S(S(1)/S(_(S(S(f*f)+S(S(v*v)+S(r*r))))));f=S(f*da);P[l+8>>2]=f;r=S(r*da);P[l+4>>2]=r;v=S(v*da);P[l>>2]=v;if(S(S(Y*f)+S(S($*v)+S(Z*r)))>2]=f;r=S(-r);P[l+4>>2]=r;v=S(-v);P[l>>2]=v}L[8115]=L[8115]+1;if(M[27181]){da=S(S(Y*f)+S(S($*v)+S(Z*r)));A=P[x+88>>2];ca=S(-A);X=A;A=S(S(P[q+40>>2]*f)+S(S(P[q+8>>2]*v)+S(r*P[q+24>>2])));ka=S((A>2];ca=S(-A);X=A;A=S(S(P[q+32>>2]*f)+S(S(P[q>>2]*v)+S(r*P[q+16>>2])));X=S((A>2]*f)+S(S(P[q+4>>2]*v)+S(r*P[q+20>>2])));ca=P[x+84>>2];A=S(ka+S(X+S(A*(A>2];ka=A>ca?A:ca;A=P[t+88>>2];E=S(S(E*f)+S(S(ja*v)+S(V*r)));ca=S((E>2];X=S(-E);A=E;E=S(S(Q*f)+S(S(ga*v)+S(W*r)));f=S(S(I*f)+S(S(ia*v)+S(aa*r)));r=P[t+84>>2];f=S(ca+S(S((E>2];f=S(ka+(f>r?f:r));r=S(da+f);f=S(f-da);if((f>r?r:f)>i){break n}}L[8116]=L[8116]+1;Cc(x,q,l,l+92|0,l+88|0,l- -64|0,l+48|0);Cc(t,n,l,l+84|0,l+80|0,l+32|0,l+16|0);f=P[l+88>>2];r=P[l+84>>2];if(f>2];E=P[l+92>>2];if(v>2];ma=P[p+4>>2];p=B?l+48|0:l- -64|0;ta=P[p+8>>2];ua=P[p+4>>2];i=P[l+16>>2];o=P[l+32>>2];z=P[l+64>>2];D=P[l+48>>2];p=L[l+4>>2];L[g+240>>2]=L[l>>2];L[g+244>>2]=p;p=L[l+12>>2];L[g+248>>2]=L[l+8>>2];L[g+252>>2]=p;va=B?D:z;na=B?o:i;o=H;z=y;D=F;G=j;N=w;K=u;p=h;s=d;i=f}d=d+1|0;B=L[t+48>>2];if((d|0)<(B|0)){continue}break}d=L[x+48>>2]}h=h+1|0;if((h|0)<(d|0)){continue}break}if((p|s)<0){break m}u=S(la-ta);y=S(na-va);H=S(ma-ua);j=S(S(K*u)+S(S(G*y)+S(N*H)));f=S(0);F=S(-S(S(D*u)+S(S(o*y)+S(z*H))));w=S(S(K*D)+S(S(G*o)+S(N*z)));i=S(S(1)-S(w*w));o:{if(i==S(0)){break o}f=S(-1.0000000150474662e30);i=S(S(S(F*w)+j)/i);if(iS(1.0000000150474662e30))){break o}f=S(1.0000000150474662e30)}r=S(S(f*w)+F);p:{if(rS(1.0000000150474662e30))){r=S(-1.0000000150474662e30);f=i;break p}r=S(-1.0000000150474662e30);break p}if(!(r>S(1.0000000150474662e30))){break p}f=S(-1.0000000150474662e30);r=S(1.0000000150474662e30);i=S(S(w*S(1.0000000150474662e30))+j);if(iS(1.0000000150474662e30))){break p}f=S(1.0000000150474662e30)}L[l+76>>2]=0;D=S(D*r);i=S(D+S(u-S(K*f)));K=S(o*r);o=S(K+S(y-S(G*f)));G=S(z*r);f=S(G+S(H-S(N*f)));z=S(S(i*i)+S(S(o*o)+S(f*f)));if(!(z>S(1.1920928955078125e-7))){break m}j=i;N=S(_(z));i=S(S(1)/N);z=S(j*i);P[l+72>>2]=z;f=S(f*i);P[l+68>>2]=f;i=S(o*i);P[l+64>>2]=i;if(S(S(z*Y)+S(S(i*$)+S(Z*f)))>2]=-z;P[l+68>>2]=-f;P[l+64>>2]=-i}L[l+60>>2]=0;P[l+56>>2]=la+D;P[l+52>>2]=ma+G;P[l+48>>2]=na+K;ha[L[L[e>>2]+16>>2]](e,l- -64|0,l+48|0,S(-N))}f=P[g+248>>2];i=P[g+240>>2];o=P[g+244>>2];if(!(S(S(Y*f)+S(S($*i)+S(Z*o)))>2]=0;P[g+248>>2]=-f;P[g+244>>2]=-o;P[g+240>>2]=-i;break i}m=0}fa=l+96|0;if(m){break h}break g}wb(l,g+408|0,g+4|0,L[d+20>>2],0);d=L[g+24>>2];L[g+248>>2]=L[g+20>>2];L[g+252>>2]=d;d=L[g+16>>2];L[g+240>>2]=L[g+12>>2];L[g+244>>2]=d;if(!M[g+40|0]){break g}k=P[g+36>>2];if(!(k>2];C=L[C+52>>2];xa=L[b+12>>2];s=L[c+12>>2];c=0;x=0;O=0;l=fa-48|0;fa=l;f=P[g+248>>2];i=P[g+240>>2];o=P[g+244>>2];P[l+44>>2]=P[g+252>>2];j=f;f=S(S(1)/S(_(S(S(f*f)+S(S(i*i)+S(o*o))))));D=S(j*f);P[l+40>>2]=D;G=S(o*f);P[l+36>>2]=G;N=S(i*f);P[l+32>>2]=N;b=L[C+36>>2];h=L[C+28>>2];q:{if((h|0)<=0){q=-1;break q}K=P[s+40>>2];w=P[s+36>>2];j=P[s+24>>2];u=P[s+20>>2];y=P[s+32>>2];H=P[s+16>>2];F=P[s+8>>2];r=P[s+4>>2];v=P[s>>2];p=0;f=S(-34028234663852886e22);q=-1;while(1){d=b+R(p,36)|0;i=P[d+28>>2];o=P[d+20>>2];z=P[d+24>>2];i=S(S(S(S(K*i)+S(S(y*o)+S(z*w)))*D)+S(S(S(S(F*i)+S(S(v*o)+S(z*r)))*N)+S(S(S(j*i)+S(S(H*o)+S(z*u)))*G)));d=i>f;f=d?i:f;q=d?p:q;p=p+1|0;if((h|0)!=(p|0)){continue}break}}oa=b+R(q,36)|0;pa=L[oa+4>>2];r:{if((pa|0)<=0){d=0;b=0;break r}b=0;d=0;while(1){h=L[C+16>>2]+(L[L[oa+12>>2]+(x<<2)>>2]<<4)|0;f=P[h+8>>2];i=P[h>>2];o=P[h+4>>2];z=S(S(S(f*P[s+40>>2])+S(S(i*P[s+32>>2])+S(o*P[s+36>>2])))+P[s+56>>2]);D=S(S(S(f*P[s+24>>2])+S(S(i*P[s+16>>2])+S(o*P[s+20>>2])))+P[s+52>>2]);f=S(S(S(f*P[s+8>>2])+S(S(i*P[s>>2])+S(o*P[s+4>>2])))+P[s+48>>2]);s:{if((b|0)!=(d|0)){break s}d=b?b<<1:1;if(d>>>0<=b>>>0){d=b;break s}L[8513]=L[8513]+1;h=ha[L[6798]](d<<4,16)|0;t:{u:{if(b){m=0;p=0;if(b>>>0>=4){ya=b&2147483644;B=0;while(1){n=p<<4;U=n+h|0;t=c+n|0;ea=L[t+4>>2];L[U>>2]=L[t>>2];L[U+4>>2]=ea;ea=L[t+12>>2];L[U+8>>2]=L[t+8>>2];L[U+12>>2]=ea;t=n|16;U=t+h|0;t=c+t|0;ea=L[t+12>>2];L[U+8>>2]=L[t+8>>2];L[U+12>>2]=ea;ea=L[t+4>>2];L[U>>2]=L[t>>2];L[U+4>>2]=ea;t=n|32;U=t+h|0;t=c+t|0;ea=L[t+12>>2];L[U+8>>2]=L[t+8>>2];L[U+12>>2]=ea;ea=L[t+4>>2];L[U>>2]=L[t>>2];L[U+4>>2]=ea;n=n|48;t=n+h|0;n=c+n|0;U=L[n+12>>2];L[t+8>>2]=L[n+8>>2];L[t+12>>2]=U;U=L[n+4>>2];L[t>>2]=L[n>>2];L[t+4>>2]=U;p=p+4|0;B=B+4|0;if((ya|0)!=(B|0)){continue}break}}B=b&3;if(!B){break u}while(1){n=p<<4;t=n+h|0;n=c+n|0;U=L[n+4>>2];L[t>>2]=L[n>>2];L[t+4>>2]=U;U=L[n+12>>2];L[t+8>>2]=L[n+8>>2];L[t+12>>2]=U;p=p+1|0;m=m+1|0;if((B|0)!=(m|0)){continue}break}break u}if(!c){break t}}if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}}c=h}h=(b<<4)+c|0;L[h+12>>2]=0;P[h+8>>2]=z;P[h+4>>2]=D;P[h>>2]=f;b=b+1|0;x=x+1|0;if((pa|0)!=(x|0)){continue}break}}J[l+28|0]=1;L[l+24>>2]=c;L[l+20>>2]=d;L[l+16>>2]=b;if((q|0)>=0){wl(l+32|0,wa,xa,l+12|0,S(k-ba),ba,e);O=!M[l+28|0];c=L[l+24>>2]}if(!(c?O|!c:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}fa=l+48|0}if(!M[a+16|0]){break a}a=L[e+4>>2];if(!L[a+748>>2]){break a}c=L[a+740>>2];d=L[L[e+8>>2]+8>>2];b=(c|0)==(d|0);h=a;a=L[L[e+12>>2]+8>>2];_a(h,(b?c:a)+4|0,(b?a:d)+4|0);break a}if(L[C+4>>2]!=1){break f}L[g+244>>2]=0;h=L[c+12>>2];o=P[h+52>>2];z=P[h+20>>2];D=P[h+24>>2];G=P[h+56>>2];N=P[h+36>>2];K=P[h+40>>2];f=P[C- -64>>2];k=P[C+60>>2];w=P[h+16>>2];j=P[h+32>>2];u=P[h+48>>2];y=P[h+8>>2];i=P[C+56>>2];H=P[h>>2];F=P[h+4>>2];L[8513]=L[8513]+1;h=ha[L[6798]](16,16)|0;L[g+252>>2]=h;J[g+256|0]=1;L[g+248>>2]=1;L[h+12>>2]=0;P[h>>2]=u+S(S(f*y)+S(S(i*H)+S(k*F)));P[h+8>>2]=G+S(S(f*K)+S(S(i*j)+S(k*N)));P[h+4>>2]=o+S(S(f*D)+S(S(i*w)+S(k*z)));s=L[g+244>>2];h=s+1|0;L[g+244>>2]=h;f=P[C+80>>2];p=L[c+12>>2];k=P[C+72>>2];i=P[C+76>>2];o=S(S(S(f*P[p+40>>2])+S(S(k*P[p+32>>2])+S(i*P[p+36>>2])))+P[p+56>>2]);z=S(S(S(f*P[p+24>>2])+S(S(k*P[p+16>>2])+S(i*P[p+20>>2])))+P[p+52>>2]);f=S(S(S(f*P[p+8>>2])+S(S(k*P[p>>2])+S(i*P[p+4>>2])))+P[p+48>>2]);v:{if(L[g+248>>2]!=(h|0)){break v}q=h?h<<1:1;if((q|0)<=(h|0)){break v}p=0;if(q){L[8513]=L[8513]+1;p=ha[L[6798]](q<<4,16)|0}w:{if((s|0)<0){break w}h=s+1|0;B=h&1;x:{if(!s){s=0;break x}m=h&-2;s=0;h=0;while(1){x=s<<4;t=x+p|0;n=x+L[g+252>>2]|0;U=L[n+4>>2];L[t>>2]=L[n>>2];L[t+4>>2]=U;U=L[n+12>>2];L[t+8>>2]=L[n+8>>2];L[t+12>>2]=U;n=x|16;x=n+p|0;n=n+L[g+252>>2]|0;t=L[n+4>>2];L[x>>2]=L[n>>2];L[x+4>>2]=t;t=L[n+12>>2];L[x+8>>2]=L[n+8>>2];L[x+12>>2]=t;s=s+2|0;h=h+2|0;if((m|0)!=(h|0)){continue}break}}if(!B){break w}h=s<<4;s=h+p|0;h=h+L[g+252>>2]|0;n=L[h+4>>2];L[s>>2]=L[h>>2];L[s+4>>2]=n;n=L[h+12>>2];L[s+8>>2]=L[h+8>>2];L[s+12>>2]=n}h=L[g+252>>2];if(!(h?!h|!M[g+256|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](h)}L[g+252>>2]=p;J[g+256|0]=1;L[g+248>>2]=q;h=L[g+244>>2]}h=L[g+252>>2]+(h<<4)|0;L[h+12>>2]=0;P[h+8>>2]=o;P[h+4>>2]=z;P[h>>2]=f;p=L[g+244>>2];h=p+1|0;L[g+244>>2]=h;f=P[C+96>>2];c=L[c+12>>2];k=P[C+88>>2];i=P[C+92>>2];o=S(S(S(f*P[c+40>>2])+S(S(k*P[c+32>>2])+S(i*P[c+36>>2])))+P[c+56>>2]);z=S(S(S(f*P[c+24>>2])+S(S(k*P[c+16>>2])+S(i*P[c+20>>2])))+P[c+52>>2]);f=S(S(S(f*P[c+8>>2])+S(S(k*P[c>>2])+S(i*P[c+4>>2])))+P[c+48>>2]);y:{if(L[g+248>>2]!=(h|0)){break y}c=h?h<<1:1;if((c|0)<=(h|0)){break y}h=0;if(c){L[8513]=L[8513]+1;h=ha[L[6798]](c<<4,16)|0}z:{if((p|0)<0){break z}s=p+1|0;t=s&1;A:{if(!p){s=0;break A}B=s&-2;s=0;p=0;while(1){n=s<<4;x=n+h|0;q=n+L[g+252>>2]|0;m=L[q+4>>2];L[x>>2]=L[q>>2];L[x+4>>2]=m;m=L[q+12>>2];L[x+8>>2]=L[q+8>>2];L[x+12>>2]=m;q=n|16;n=q+h|0;q=q+L[g+252>>2]|0;x=L[q+4>>2];L[n>>2]=L[q>>2];L[n+4>>2]=x;x=L[q+12>>2];L[n+8>>2]=L[q+8>>2];L[n+12>>2]=x;s=s+2|0;p=p+2|0;if((B|0)!=(p|0)){continue}break}}if(!t){break z}p=s<<4;s=p+h|0;p=p+L[g+252>>2]|0;q=L[p+4>>2];L[s>>2]=L[p>>2];L[s+4>>2]=q;q=L[p+12>>2];L[s+8>>2]=L[p+8>>2];L[s+12>>2]=q}p=L[g+252>>2];if(!(p?!p|!M[g+256|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](p)}L[g+252>>2]=h;J[g+256|0]=1;L[g+248>>2]=c;h=L[g+244>>2]}c=L[g+252>>2]+(h<<4)|0;L[c+12>>2]=0;P[c+8>>2]=o;P[c+4>>2]=z;P[c>>2]=f;L[g+244>>2]=L[g+244>>2]+1;f=P[L[a+20>>2]+752>>2];wb(l,g+408|0,g+324|0,L[d+20>>2],0);k=P[l+12>>2];i=P[l+4>>2];o=P[l+8>>2];z=S(S(k*k)+S(S(i*i)+S(o*o)));if(z>S(1.1920928955078125e-7)){L[g+320>>2]=0;j=k;k=S(S(1)/z);P[g+316>>2]=j*k;P[g+312>>2]=o*k;P[g+308>>2]=i*k;k=P[l+56>>2];i=S(ha[L[L[O>>2]+48>>2]](O));o=S(ha[L[L[C>>2]+48>>2]](C));wl(g+308|0,L[O+52>>2],L[b+12>>2],g+240|0,S(S(S(k-i)-o)-f),f,e)}B:{if(!M[a+16|0]){break B}a=L[e+4>>2];if(!L[a+748>>2]){break B}c=L[a+740>>2];d=L[L[e+8>>2]+8>>2];b=(c|0)==(d|0);h=a;a=L[L[e+12>>2]+8>>2];_a(h,(b?c:a)+4|0,(b?a:d)+4|0)}a=L[g+252>>2];if(!a|!M[g+256|0]){break a}if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}break a}wb(l,g+408|0,e,L[d+20>>2],0);C:{if(!L[a+28>>2]|L[L[e+4>>2]+748>>2]>=L[a+32>>2]){break C}f=P[l+12>>2];k=P[l+4>>2];i=P[l+8>>2];o=S(S(f*f)+S(S(k*k)+S(i*i)));if(!(o>S(1.1920928955078125e-7))){break C}n=g+472|0;x=g+456|0;t=g+440|0;B=g+424|0;j=i;i=S(S(1)/o);z=S(j*i);w=S(k*i);j=S(f*i);D:{if(S(T(j))>S(.7071067690849304)){k=S(S(1)/S(_(S(S(z*z)+S(j*j)))));f=S(z*k);i=S(k*S(-j));k=S(0);break D}k=S(S(1)/S(_(S(S(w*w)+S(z*z)))));i=S(w*k);f=S(0);k=S(k*S(-z))}o=S(ha[L[L[O>>2]+16>>2]](O));D=S(ha[L[L[C>>2]+16>>2]](C));O=0;G=P[6794];C=o>2];L[g+248>>2]=L[h+8>>2];L[g+252>>2]=m;m=L[h+4>>2];L[g+240>>2]=L[h>>2];L[g+244>>2]=m;h=C?B:p;m=L[h+12>>2];L[g+264>>2]=L[h+8>>2];L[g+268>>2]=m;m=L[h+4>>2];L[g+256>>2]=L[h>>2];L[g+260>>2]=m;h=C?t:s;m=L[h+12>>2];L[g+280>>2]=L[h+8>>2];L[g+284>>2]=m;m=L[h+4>>2];L[g+272>>2]=L[h>>2];L[g+276>>2]=m;h=C?x:q;m=L[h+12>>2];L[g+296>>2]=L[h+8>>2];L[g+300>>2]=m;m=L[h+4>>2];L[g+288>>2]=L[h>>2];L[g+292>>2]=m;h=L[a+28>>2];if((h|0)<=0){break C}o=S(G/(C?o:D));o=S((o>S(.39269909262657166)?S(.39269909262657166):o)*S(.5));G=Ea(o);D=Fa(o);o=S(S(f*f)+S(S(k*k)+S(i*i)));if(!(o>S(1.1920928955078125e-7))){break C}A=f;f=S(G/S(_(o)));G=S(A*f);N=S(i*f);K=S(k*f);ja=S(_(S(S(j*j)+S(S(w*w)+S(z*z)))));while(1){o=S(S(S(S(6.2831854820251465)/S(h|0))*S(O|0))*S(.5));i=S(Ea(o)/ja);f=S(j*i);k=S(z*i);i=S(w*i);o=Fa(o);E:{if(!C){h=L[b+12>>2];m=L[h+12>>2];L[g+416>>2]=L[h+8>>2];L[g+420>>2]=m;m=L[h+4>>2];L[g+408>>2]=L[h>>2];L[g+412>>2]=m;m=L[h+28>>2];L[B+8>>2]=L[h+24>>2];L[B+12>>2]=m;m=L[h+20>>2];L[B>>2]=L[h+16>>2];L[B+4>>2]=m;m=L[h+44>>2];L[t+8>>2]=L[h+40>>2];L[t+12>>2]=m;m=L[h+36>>2];L[t>>2]=L[h+32>>2];L[t+4>>2]=m;m=L[h+60>>2];L[x+8>>2]=L[h+56>>2];L[x+12>>2]=m;m=L[h+52>>2];L[x>>2]=L[h+48>>2];L[x+4>>2]=m;h=L[c+12>>2];H=P[h+36>>2];F=P[h+20>>2];r=P[h+40>>2];v=P[h+24>>2];Y=P[h+32>>2];Z=P[h>>2];$=P[h+16>>2];ba=P[h+4>>2];E=P[h+8>>2];L[g+516>>2]=0;L[g+500>>2]=0;L[g+484>>2]=0;Q=S(S(i*G)+S(S(S(o*N)-S(D*k))-S(f*K)));I=S(S(f*G)+S(S(k*N)+S(S(o*D)+S(K*i))));V=S(S(f*N)+S(S(S(o*K)-S(D*i))-S(k*G)));W=S(S(k*K)+S(S(S(o*G)-S(D*f))-S(i*N)));u=S(S(S(Q*f)+S(S(I*i)+S(o*V)))-S(W*k));y=S(S(S(S(I*o)-S(i*V))-S(Q*k))-S(W*f));aa=S(S(S(V*k)+S(S(I*f)+S(o*W)))-S(Q*i));f=S(S(S(W*i)+S(S(I*k)+S(o*Q)))-S(V*f));k=S(S(2)/S(S(y*y)+S(S(aa*aa)+S(S(u*u)+S(f*f)))));I=S(u*k);V=S(u*I);i=S(f*k);W=S(f*i);o=S(S(1)-S(V+W));k=S(aa*k);ga=S(u*k);ia=S(y*i);Q=S(ga-ia);da=S(f*k);I=S(y*I);f=S(da+I);P[g+512>>2]=S(r*o)+S(S(E*Q)+S(v*f));P[g+508>>2]=S(H*o)+S(S(ba*Q)+S(f*F));P[g+504>>2]=S(Y*o)+S(S(Z*Q)+S(f*$));f=S(da-I);o=S(u*i);u=S(y*k);i=S(o+u);y=S(aa*k);k=S(S(1)-S(V+y));P[g+496>>2]=S(r*f)+S(S(E*i)+S(v*k));P[g+492>>2]=S(H*f)+S(S(ba*i)+S(k*F));P[g+488>>2]=S(Y*f)+S(S(Z*i)+S(k*$));f=S(ga+ia);k=S(S(1)-S(W+y));i=S(o-u);P[g+480>>2]=S(r*f)+S(S(E*k)+S(v*i));P[g+476>>2]=S(H*f)+S(S(ba*k)+S(i*F));P[g+472>>2]=S(Y*f)+S(S(Z*k)+S(i*$));break E}h=L[b+12>>2];H=P[h+36>>2];F=P[h+20>>2];r=P[h+40>>2];v=P[h+24>>2];Y=P[h+32>>2];Z=P[h>>2];$=P[h+16>>2];ba=P[h+4>>2];E=P[h+8>>2];L[g+452>>2]=0;L[g+436>>2]=0;L[g+420>>2]=0;Q=S(S(i*G)+S(S(S(o*N)-S(D*k))-S(f*K)));I=S(S(f*G)+S(S(k*N)+S(S(o*D)+S(K*i))));V=S(S(f*N)+S(S(S(o*K)-S(D*i))-S(k*G)));W=S(S(k*K)+S(S(S(o*G)-S(D*f))-S(i*N)));u=S(S(S(Q*f)+S(S(I*i)+S(o*V)))-S(W*k));y=S(S(S(S(I*o)-S(i*V))-S(Q*k))-S(W*f));aa=S(S(S(V*k)+S(S(I*f)+S(o*W)))-S(Q*i));f=S(S(S(W*i)+S(S(I*k)+S(o*Q)))-S(V*f));k=S(S(2)/S(S(y*y)+S(S(aa*aa)+S(S(u*u)+S(f*f)))));I=S(u*k);V=S(u*I);i=S(f*k);W=S(f*i);o=S(S(1)-S(V+W));k=S(aa*k);ga=S(u*k);ia=S(y*i);Q=S(ga-ia);da=S(f*k);I=S(y*I);f=S(da+I);P[g+448>>2]=S(r*o)+S(S(E*Q)+S(v*f));P[g+444>>2]=S(H*o)+S(S(ba*Q)+S(f*F));P[g+440>>2]=S(Y*o)+S(S(Z*Q)+S(f*$));f=S(da-I);o=S(u*i);u=S(y*k);i=S(o+u);y=S(aa*k);k=S(S(1)-S(V+y));P[g+432>>2]=S(r*f)+S(S(E*i)+S(v*k));P[g+428>>2]=S(H*f)+S(S(ba*i)+S(k*F));P[g+424>>2]=S(Y*f)+S(S(Z*i)+S(k*$));f=S(ga+ia);k=S(S(1)-S(W+y));i=S(o-u);P[g+416>>2]=S(r*f)+S(S(E*k)+S(v*i));P[g+412>>2]=S(H*f)+S(S(ba*k)+S(i*F));P[g+408>>2]=S(Y*f)+S(S(Z*k)+S(i*$));h=L[c+12>>2];m=L[h+4>>2];L[n>>2]=L[h>>2];L[n+4>>2]=m;m=L[h+12>>2];L[n+8>>2]=L[h+8>>2];L[n+12>>2]=m;m=L[h+28>>2];L[p+8>>2]=L[h+24>>2];L[p+12>>2]=m;m=L[h+20>>2];L[p>>2]=L[h+16>>2];L[p+4>>2]=m;m=L[h+44>>2];L[s+8>>2]=L[h+40>>2];L[s+12>>2]=m;m=L[h+36>>2];L[s>>2]=L[h+32>>2];L[s+4>>2]=m;m=L[h+60>>2];L[q+8>>2]=L[h+56>>2];L[q+12>>2]=m;m=L[h+52>>2];L[q>>2]=L[h+48>>2];L[q+4>>2]=m}h=L[d+20>>2];L[g+36>>2]=e;L[g+4>>2]=9372;m=L[g+420>>2];L[g+48>>2]=L[g+416>>2];L[g+52>>2]=m;m=L[g+412>>2];L[g+40>>2]=L[g+408>>2];L[g+44>>2]=m;m=L[B+12>>2];L[g+64>>2]=L[B+8>>2];L[g+68>>2]=m;m=L[B+4>>2];L[g+56>>2]=L[B>>2];L[g+60>>2]=m;m=L[t+12>>2];L[g+80>>2]=L[t+8>>2];L[g+84>>2]=m;m=L[t+4>>2];L[g+72>>2]=L[t>>2];L[g+76>>2]=m;m=L[x+12>>2];L[g+96>>2]=L[x+8>>2];L[g+100>>2]=m;m=L[x+4>>2];L[g+88>>2]=L[x>>2];L[g+92>>2]=m;m=L[n+12>>2];L[g+112>>2]=L[n+8>>2];L[g+116>>2]=m;m=L[n+4>>2];L[g+104>>2]=L[n>>2];L[g+108>>2]=m;m=L[p+12>>2];L[g+128>>2]=L[p+8>>2];L[g+132>>2]=m;m=L[p+4>>2];L[g+120>>2]=L[p>>2];L[g+124>>2]=m;m=L[s+12>>2];L[g+144>>2]=L[s+8>>2];L[g+148>>2]=m;m=L[s+4>>2];L[g+136>>2]=L[s>>2];L[g+140>>2]=m;m=L[q+12>>2];L[g+160>>2]=L[q+8>>2];L[g+164>>2]=m;m=L[q+4>>2];L[g+152>>2]=L[q>>2];L[g+156>>2]=m;m=L[g+252>>2];L[g+176>>2]=L[g+248>>2];L[g+180>>2]=m;m=L[g+244>>2];L[g+168>>2]=L[g+240>>2];L[g+172>>2]=m;m=L[g+268>>2];L[g+192>>2]=L[g+264>>2];L[g+196>>2]=m;m=L[g+260>>2];L[g+184>>2]=L[g+256>>2];L[g+188>>2]=m;m=L[g+284>>2];L[g+208>>2]=L[g+280>>2];L[g+212>>2]=m;m=L[g+276>>2];L[g+200>>2]=L[g+272>>2];L[g+204>>2]=m;m=L[g+292>>2];L[g+216>>2]=L[g+288>>2];L[g+220>>2]=m;m=L[g+300>>2];L[g+224>>2]=L[g+296>>2];L[g+228>>2]=m;L[g+236>>2]=h;J[g+232|0]=C;wb(l,g+408|0,g+4|0,h,0);h=L[a+28>>2];O=O+1|0;if((h|0)>(O|0)){continue}break}}if(!M[a+16|0]){break a}a=L[e+4>>2];if(!L[a+748>>2]){break a}c=L[a+740>>2];d=L[L[e+8>>2]+8>>2];b=(c|0)==(d|0);h=a;a=L[L[e+12>>2]+8>>2];_a(h,(b?c:a)+4|0,(b?a:d)+4|0)}fa=g+544|0}function ak(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=S(0),m=S(0),n=0,o=0,p=S(0),q=0,r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=0,x=0,y=S(0),z=S(0),A=S(0),B=0,C=0,D=0,E=0,F=0,G=S(0),H=S(0),I=S(0),K=S(0),N=S(0),O=0,Q=S(0),U=S(0),V=S(0),W=S(0),X=0,Y=0,Z=S(0),$=0,aa=S(0),ba=S(0),ca=0,da=S(0),ea=S(0),ga=S(0),ia=S(0),ja=S(0),ka=S(0);w=fa+-64|0;fa=w;L[w+52>>2]=0;X=1;J[w+56|0]=1;L[w+44>>2]=0;L[w+48>>2]=0;L[w+32>>2]=0;L[w+36>>2]=0;L[w+24>>2]=0;L[w+28>>2]=0;F=L[b+4>>2];d=F>>>0<=8?8:F;if((d|0)>=0){L[8513]=L[8513]+1;o=ha[L[6798]](d<<4,16)|0;F=L[b+4>>2]}k=a;g=L[b+8>>2];q=L[b+12>>2];l=P[b+16>>2];a:{if(!F){break a}d=L[k+24>>2];if((d|0)<0){a=L[k+32>>2];if(L[k+28>>2]<0){if(!(a?!a|!M[k+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}J[k+36|0]=1;L[k+28>>2]=0;L[k+32>>2]=0;a=0}j=a;a=d<<2;pa(j+a|0,0,0-a|0)}L[k+24>>2]=0;L[w+4>>2]=0;L[w+16>>2]=1065353216;L[w+8>>2]=1065353216;L[w+12>>2]=1065353216;m=S(-34028234663852886e22);u=S(34028234663852886e22);v=S(34028234663852886e22);y=S(34028234663852886e22);r=S(-34028234663852886e22);s=S(-34028234663852886e22);a=g;while(1){p=P[a+8>>2];m=m>2];r=p>r?p:r;v=p>2];s=p>s?p:s;y=p>>0<3|vS(9.999999974752427e-7)?vS(9.999999974752427e-7)?l>m?m:l:l;l=p>S(9.999999974752427e-7)?l>p?p:l:l;d:{if(l==S(34028234663852886e22)){break d}y=S(l*S(.05000000074505806));s=m>2]=p;P[w+12>>2]=m;P[w+8>>2]=v;s=S(S(1)/p);r=S(u*s);y=t;t=S(S(1)/m);u=S(y*t);m=A;A=S(S(1)/v);v=S(m*A);while(1){p=S(s*P[g+8>>2]);y=S(t*P[g+4>>2]);m=S(A*P[g>>2]);a=0;d=0;e:{f:{g:{j=L[w+4>>2];if(!j){break g}while(1){h:{d=(a<<4)+o|0;z=P[d>>2];if(!(l>S(T(S(z-m))))){break h}H=P[d+4>>2];if(!(l>S(T(S(H-y))))){break h}I=P[d+8>>2];if(!(l>S(T(S(I-p))))){break h}G=S(p-r);K=S(G*G);G=S(m-v);U=S(G*G);G=S(y-u);I=S(I-r);z=S(z-v);Z=S(z*z);z=S(H-u);if(S(K+S(U+S(G*G)))>S(S(I*I)+S(Z+S(z*z)))){P[d+8>>2]=p;P[d+4>>2]=y;P[d>>2]=m}d=a;break g}a=a+1|0;if((j|0)!=(a|0)){continue}break}d=j;break f}if((d|0)!=(j|0)){break e}}a=(j<<4)+o|0;P[a+8>>2]=p;P[a+4>>2]=y;P[a>>2]=m;L[w+4>>2]=j+1}j=L[k+24>>2];i:{if((j|0)!=L[k+28>>2]){break i}C=j?j<<1:1;if((C|0)<=(j|0)){break i}j:{if(!C){h=0;break j}L[8513]=L[8513]+1;h=ha[L[6798]](C<<2,16)|0;j=L[k+24>>2]}e=L[k+32>>2];k:{l:{if((j|0)>0){x=0;a=0;if(j>>>0>=4){D=j&-4;B=0;while(1){n=a<<2;L[n+h>>2]=L[e+n>>2];O=n|4;L[O+h>>2]=L[e+O>>2];O=n|8;L[O+h>>2]=L[e+O>>2];n=n|12;L[n+h>>2]=L[e+n>>2];a=a+4|0;B=B+4|0;if((D|0)!=(B|0)){continue}break}}j=j&3;if(!j){break l}while(1){n=a<<2;L[n+h>>2]=L[e+n>>2];a=a+1|0;x=x+1|0;if((j|0)!=(x|0)){continue}break}break l}if(!e){break k}}if(e?M[k+36|0]:0){L[8514]=L[8514]+1;ha[L[6799]](e)}j=L[k+24>>2]}L[k+32>>2]=h;J[k+36|0]=1;L[k+28>>2]=C}g=g+q|0;L[L[k+32>>2]+(j<<2)>>2]=d;L[k+24>>2]=L[k+24>>2]+1;f=f+1|0;if((F|0)!=(f|0)){continue}break}y=S(-34028234663852886e22);p=S(34028234663852886e22);d=L[w+4>>2];m:{if(!d){u=S(34028234663852886e22);v=S(34028234663852886e22);m=S(-34028234663852886e22);r=S(-34028234663852886e22);break m}a=0;u=S(34028234663852886e22);v=S(34028234663852886e22);m=S(-34028234663852886e22);r=S(-34028234663852886e22);while(1){g=(a<<4)+o|0;l=P[g+8>>2];y=l>y?l:y;p=l>2];m=l>m?l:m;u=l>2];r=l>r?l:r;v=l>>0>=3){break a}}s=S(S(y*S(.5))+p);t=S(S(m*S(.5))+u);A=S(S(l*S(.5))+v);r=S(.009999999776482582);v=S(.009999999776482582);p=S(.009999999776482582);u=l>=S(9.999999974752427e-7)?l=S(9.999999974752427e-7)?m=S(9.999999974752427e-7)?u>y?y:u:u;n:{if(u==S(34028234663852886e22)){break n}p=S(u*S(.05000000074505806));v=m>2]=m;P[o+96>>2]=y;P[o+80>>2]=y;P[o+64>>2]=m;P[o+48>>2]=m;P[o+32>>2]=y;P[o+16>>2]=y;P[o+8>>2]=p;P[o+4>>2]=v;P[o>>2]=m;P[o+120>>2]=l;P[o+116>>2]=u;P[o+104>>2]=l;P[o+100>>2]=u;P[o+88>>2]=l;P[o+84>>2]=v;P[o+72>>2]=l;P[o+68>>2]=v;P[o+56>>2]=p;P[o+52>>2]=u;P[o+40>>2]=p;P[o+36>>2]=u;P[o+24>>2]=p;P[o+20>>2]=v;L[w+4>>2]=8}o:{if(!F){break o}C=L[w+4>>2];p:{if(!C){break p}d=0;p=P[w+16>>2];y=P[w+12>>2];m=P[w+8>>2];if((C|0)!=1){g=C&-2;while(1){f=d<<4;a=f+o|0;P[a>>2]=m*P[a>>2];P[a+4>>2]=y*P[a+4>>2];P[a+8>>2]=p*P[a+8>>2];a=(f|16)+o|0;P[a>>2]=m*P[a>>2];P[a+4>>2]=y*P[a+4>>2];P[a+8>>2]=p*P[a+8>>2];d=d+2|0;i=i+2|0;if((g|0)!=(i|0)){continue}break}}if(!(C&1)){break p}a=(d<<4)+o|0;P[a>>2]=m*P[a>>2];P[a+4>>2]=y*P[a+4>>2];P[a+8>>2]=p*P[a+8>>2]}$=L[b+20>>2];e=0;f=0;g=0;F=0;n=k;h=fa+-64|0;fa=h;k=C;q:{if((k|0)<4){break q}m=P[o+8>>2];v=P[o+4>>2];r=P[o>>2];L[8513]=L[8513]+1;a=k<<2;x=ha[L[6798]](a,16)|0;L[h+48>>2]=0;L[8513]=L[8513]+1;e=ha[L[6798]](a,16)|0;L[h+56>>2]=e;J[h+60|0]=1;L[h+52>>2]=k;p=m;y=v;u=r;d=k;while(1){q=L[h+48>>2];r:{if((q|0)!=L[h+52>>2]){break r}O=q?q<<1:1;if((O|0)<=(q|0)){break r}if(O){L[8513]=L[8513]+1;j=ha[L[6798]](O<<2,16)|0}else{j=0}s:{t:{if((q|0)>0){B=0;a=0;if(q>>>0>=4){ca=q&-4;i=0;while(1){D=a<<2;L[D+j>>2]=L[e+D>>2];Y=D|4;L[Y+j>>2]=L[e+Y>>2];Y=D|8;L[Y+j>>2]=L[e+Y>>2];D=D|12;L[D+j>>2]=L[e+D>>2];a=a+4|0;i=i+4|0;if((ca|0)!=(i|0)){continue}break}}i=q&3;if(!i){break t}while(1){q=a<<2;L[q+j>>2]=L[e+q>>2];a=a+1|0;B=B+1|0;if((i|0)!=(B|0)){continue}break}break t}if(!e){break s}}if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}q=L[h+48>>2]}L[h+52>>2]=O;e=j}L[(q<<2)+e>>2]=1;L[h+48>>2]=L[h+48>>2]+1;u:{if((d|0)!=(f|0)){break u}d=f?f<<1:1;if(f>>>0>=d>>>0){d=f;break u}L[8513]=L[8513]+1;j=ha[L[6798]](d<<2,16)|0;v:{w:{if(f){B=0;a=0;if(f>>>0>=4){D=f&2147483644;i=0;while(1){q=a<<2;L[q+j>>2]=L[q+x>>2];O=q|4;L[O+j>>2]=L[x+O>>2];O=q|8;L[O+j>>2]=L[x+O>>2];q=q|12;L[q+j>>2]=L[q+x>>2];a=a+4|0;i=i+4|0;if((D|0)!=(i|0)){continue}break}}i=f&3;if(!i){break w}while(1){q=a<<2;L[q+j>>2]=L[q+x>>2];a=a+1|0;B=B+1|0;if((i|0)!=(B|0)){continue}break}break w}if(x){break w}d=1;break v}if(x){L[8514]=L[8514]+1;ha[L[6799]](x)}}x=j}L[(f<<2)+x>>2]=0;a=(f<<4)+o|0;l=P[a+8>>2];p=l>p?l:p;s=P[a+4>>2];y=s>y?s:y;t=P[a>>2];u=ut?t:r;f=f+1|0;if((k|0)!=(f|0)){continue}break}J[h+60|0]=1;L[h+56>>2]=e;a=fa+-64|0;fa=a;L[a+24>>2]=1065353216;L[a+28>>2]=0;L[a+16>>2]=1008981770;L[a+20>>2]=1017370378;q=h+44|0;j=Nb(o,k,a+16|0,q);L[a+12>>2]=0;P[a+8>>2]=-P[a+24>>2];P[a+4>>2]=-P[a+20>>2];P[a>>2]=-P[a+16>>2];i=Nb(o,k,a,q);f=(j<<4)+o|0;t=P[f>>2];B=(i<<4)+o|0;A=P[B>>2];s=P[f+4>>2];z=P[B+4>>2];l=P[f+8>>2];H=P[B+8>>2];L[a+28>>2]=0;l=S(l-H);P[a+24>>2]=l;s=S(s-z);P[a+20>>2]=s;t=S(t-A);P[a+16>>2]=t;x:{y:{if((i|0)!=(j|0)){if(l!=S(0)|s!=S(0)|t!=S(0)){break y}}L[h+28>>2]=-1;L[h+32>>2]=-1;L[h+36>>2]=-1;L[h+40>>2]=-1;break x}L[a+60>>2]=0;L[a+44>>2]=0;A=S(S(s*S(-.019999999552965164))-t);P[a+56>>2]=A;I=S(t*S(0));G=S(l*S(.019999999552965164));z=S(I+G);P[a+52>>2]=z;N=S(s*S(-0));H=S(l+N);P[a+48>>2]=H;d=a+48|0;e=a+32|0;z=S(_(S(S(A*A)+S(S(H*H)+S(z*z)))));s=S(s+S(t*S(-.019999999552965164)));t=S(G+N);l=S(I-l);A=S(_(S(S(s*s)+S(S(t*t)+S(l*l)))));z:{if(z>2];L[e>>2]=L[d>>2];L[e+4>>2]=D;D=L[d+12>>2];L[e+8>>2]=L[d+8>>2];L[e+12>>2]=D;l=P[a+40>>2];A=P[a+32>>2];z=P[a+36>>2];t=S(S(1)/S(_(S(S(l*l)+S(S(A*A)+S(z*z))))));s=S(l*t);l=S(z*t);t=S(A*t)}P[a+40>>2]=s;P[a+36>>2]=l;P[a+32>>2]=t;e=Nb(o,k,e,q);if(!((j|0)!=(e|0)&(e|0)!=(i|0))){L[a+12>>2]=0;P[a+8>>2]=-P[a+40>>2];P[a+4>>2]=-P[a+36>>2];P[a>>2]=-P[a+32>>2];e=Nb(o,k,a,q)}if(!((e|0)!=(j|0)&(e|0)!=(i|0))){L[h+28>>2]=-1;L[h+32>>2]=-1;L[h+36>>2]=-1;L[h+40>>2]=-1;break x}D=(e<<4)+o|0;H=P[D+4>>2];t=P[D+8>>2];l=P[D>>2];I=P[f+4>>2];A=P[f+8>>2];s=P[f>>2];L[a+44>>2]=0;L[a+60>>2]=0;l=S(l-s);P[a+32>>2]=l;s=P[a+24>>2];t=S(t-A);P[a+40>>2]=t;A=P[a+16>>2];z=P[a+20>>2];H=S(H-I);P[a+36>>2]=H;I=S(S(l*z)-S(A*H));z=S(S(H*s)-S(z*t));s=S(S(t*A)-S(s*l));l=S(S(1)/S(_(S(S(I*I)+S(S(z*z)+S(s*s))))));P[a+56>>2]=I*l;P[a+52>>2]=s*l;P[a+48>>2]=z*l;d=Nb(o,k,d,q);if(!(!((e|0)==(d|0)|(d|0)==(j|0))&(d|0)!=(i|0))){L[a+12>>2]=0;P[a+8>>2]=-P[a+56>>2];P[a+4>>2]=-P[a+52>>2];P[a>>2]=-P[a+48>>2];d=Nb(o,k,a,q)}if(!(!((d|0)==(e|0)|(d|0)==(j|0))&(d|0)!=(i|0))){L[h+28>>2]=-1;L[h+32>>2]=-1;L[h+36>>2]=-1;L[h+40>>2]=-1;break x}q=(d<<4)+o|0;A=P[q+8>>2];z=P[q>>2];H=P[q+4>>2];I=P[B+4>>2];G=P[D+4>>2];l=P[f+4>>2];N=P[B+8>>2];Q=P[D>>2];V=P[D+8>>2];s=P[f+8>>2];W=P[B>>2];t=P[f>>2];L[h+32>>2]=i;L[h+28>>2]=j;K=S(A-s);A=S(W-t);G=S(G-l);Q=S(Q-t);I=S(I-l);z=S(z-t);t=S(V-s);s=S(N-s);f=S(S(K*S(S(A*G)-S(Q*I)))+S(S(z*S(S(I*t)-S(G*s)))+S(S(H-l)*S(S(s*Q)-S(t*A)))))>2]=f?e:d;L[h+36>>2]=f?d:e}fa=a- -64|0;a=L[h+28>>2];A:{if((a|0)==-1){e=0;break A}d=L[h+40>>2];e=(d<<4)+o|0;I=P[e>>2];f=L[h+36>>2];i=(f<<4)+o|0;G=P[i>>2];j=L[h+32>>2];q=(j<<4)+o|0;N=P[q>>2];B=(a<<4)+o|0;Q=P[B>>2];V=P[e+4>>2];W=P[i+4>>2];da=P[q+4>>2];ea=P[B+4>>2];ga=P[e+8>>2];ia=P[i+8>>2];ja=P[q+8>>2];ka=P[B+8>>2];e=bc(n,f,d,j);L[e+12>>2]=2;L[e+16>>2]=3;L[e+20>>2]=1;e=bc(n,d,f,a);L[e+12>>2]=3;L[e+16>>2]=2;L[e+20>>2]=0;e=bc(n,a,j,d);L[e+12>>2]=0;L[e+16>>2]=1;L[e+20>>2]=3;e=bc(n,j,a,f);L[e+12>>2]=1;L[e+16>>2]=0;L[e+20>>2]=2;L[(d<<2)+x>>2]=1;L[(f<<2)+x>>2]=1;L[(j<<2)+x>>2]=1;L[(a<<2)+x>>2]=1;if(L[n+4>>2]>0){e=0;while(1){l=S(0);s=S(1);t=S(0);a=L[L[n+12>>2]+(e<<2)>>2];d=(L[a+4>>2]<<4)+o|0;A=P[d>>2];f=(L[a>>2]<<4)+o|0;H=S(A-P[f>>2]);j=(L[a+8>>2]<<4)+o|0;z=P[d+4>>2];K=S(P[j+4>>2]-z);aa=S(P[j>>2]-A);z=S(z-P[f+4>>2]);A=S(S(H*K)-S(aa*z));U=z;z=P[d+8>>2];ba=S(P[j+8>>2]-z);Z=K;K=S(z-P[f+8>>2]);z=S(S(U*ba)-S(Z*K));H=S(S(K*aa)-S(ba*H));K=S(_(S(S(A*A)+S(S(z*z)+S(H*H)))));if(K!=S(0)){s=S(S(1)/K);t=S(A*s);l=S(H*s);s=S(z*s)}L[h+24>>2]=0;P[h+20>>2]=t;P[h+16>>2]=l;P[h+12>>2]=s;d=Nb(o,k,h+12|0,h+44|0);L[a+28>>2]=d;j=a;d=(d<<4)+o|0;a=(L[a>>2]<<4)+o|0;P[j+32>>2]=S(P[h+20>>2]*S(P[d+8>>2]-P[a+8>>2]))+S(S(P[h+12>>2]*S(P[d>>2]-P[a>>2]))+S(S(P[d+4>>2]-P[a+4>>2])*P[h+16>>2]));e=e+1|0;if((e|0)>2]){continue}break}}e=1;a=$?$-4|0:999999996;if((a|0)<=0){break A}A=S(S(S(S(ka+ja)+ia)+ga)*S(.25));z=S(S(S(S(ea+da)+W)+V)*S(.25));H=S(S(S(S(Q+N)+G)+I)*S(.25));p=S(p-m);m=S(p*p);p=S(u-r);r=S(p*p);p=S(y-v);p=S(S(_(S(m+S(r+S(p*p)))))*S(.0010000000474974513));y=S(p*S(.009999999776482582));I=S(S(p*p)*S(.10000000149011612));while(1){j=a;d=L[n+4>>2];q=d&1;i=L[n+12>>2];a=0;e=0;if((d|0)!=1){B=d&2147483646;f=0;while(1){D=e<<2;d=L[D+i>>2];if(!(!d|!(P[a+32>>2]>2])?a:0)){a=d}d=L[i+(D|4)>>2];if(!(!d|!(P[a+32>>2]>2])?a:0)){a=d}e=e+2|0;f=f+2|0;if((B|0)!=(f|0)){continue}break}}B:{if(!q){break B}d=L[i+(e<<2)>>2];if(!d|!(P[a+32>>2]>2])?a:0){break B}a=d}e=1;if(!(p>2])|!a){break A}d=L[a+28>>2];L[(d<<2)+x>>2]=1;e=L[n+4>>2];C:{if(!e){break C}f=(d<<4)+o|0;while(1){e=e-1|0;a=L[L[n+12>>2]+(e<<2)>>2];D:{if(!a){break D}l=S(0);s=S(1);t=S(0);i=(L[a+4>>2]<<4)+o|0;m=P[i>>2];q=(L[a>>2]<<4)+o|0;u=P[q>>2];v=S(m-u);B=(L[a+8>>2]<<4)+o|0;r=P[i+4>>2];G=S(P[B+4>>2]-r);N=S(P[B>>2]-m);Q=P[q+4>>2];r=S(r-Q);m=S(S(v*G)-S(N*r));K=r;r=P[i+8>>2];V=S(P[B+8>>2]-r);U=G;G=P[q+8>>2];W=S(r-G);r=S(S(K*V)-S(U*W));v=S(S(W*N)-S(V*v));N=S(_(S(S(m*m)+S(S(r*r)+S(v*v)))));if(N!=S(0)){t=m;m=S(S(1)/N);t=S(t*m);s=S(r*m);l=S(v*m)}if(!(y>2]-G))+S(S(s*S(P[f>>2]-u))+S(l*S(P[f+4>>2]-Q)))))){break D}bk(n,a,d)}if(e){continue}break}e=L[n+4>>2];a=e;if(!a){break C}while(1){E:{D=L[n+12>>2];a=a-1|0;f=L[D+(a<<2)>>2];F:{if(!f){break F}i=L[f+8>>2];B=L[f>>2];q=L[f+4>>2];if(!((B|0)==(d|0)|(q|0)==(d|0))&(d|0)!=(i|0)){break E}l=S(0);s=S(1);t=S(0);q=(q<<4)+o|0;m=P[q>>2];B=(B<<4)+o|0;G=P[B>>2];v=S(m-G);i=(i<<4)+o|0;r=P[q+4>>2];u=S(P[i+4>>2]-r);N=S(P[i>>2]-m);Q=P[B+4>>2];r=S(r-Q);m=S(S(v*u)-S(N*r));K=r;r=P[q+8>>2];V=S(P[i+8>>2]-r);U=u;W=P[B+8>>2];u=S(r-W);r=S(S(K*V)-S(U*u));v=S(S(u*N)-S(V*v));u=S(_(S(S(m*m)+S(S(r*r)+S(v*v)))));if(u!=S(0)){t=m;m=S(S(1)/u);t=S(t*m);s=S(r*m);l=S(v*m)}if(!(y>2]<<2)>>2],d);e=L[n+4>>2];a=e}if(a){continue}}break}if(!e){break C}while(1){e=e-1|0;a=L[L[n+12>>2]+(e<<2)>>2];G:{if(!a){break G}if(L[a+28>>2]>=0){break C}l=S(0);s=S(1);t=S(0);d=(L[a+4>>2]<<4)+o|0;m=P[d>>2];f=(L[a>>2]<<4)+o|0;v=S(m-P[f>>2]);i=(L[a+8>>2]<<4)+o|0;r=P[d+4>>2];u=S(P[i+4>>2]-r);G=S(P[i>>2]-m);r=S(r-P[f+4>>2]);m=S(S(v*u)-S(G*r));K=r;r=P[d+8>>2];N=S(P[i+8>>2]-r);U=u;u=S(r-P[f+8>>2]);r=S(S(K*N)-S(U*u));v=S(S(u*G)-S(N*v));u=S(_(S(S(m*m)+S(S(r*r)+S(v*v)))));if(u!=S(0)){t=m;m=S(S(1)/u);t=S(t*m);s=S(r*m);l=S(v*m)}L[h+24>>2]=0;P[h+20>>2]=t;P[h+16>>2]=l;P[h+12>>2]=s;d=Nb(o,k,h+12|0,h+44|0);L[a+28>>2]=d;if(L[(d<<2)+x>>2]){L[a+28>>2]=-1;break G}f=a;d=(d<<4)+o|0;a=(L[a>>2]<<4)+o|0;P[f+32>>2]=S(P[h+20>>2]*S(P[d+8>>2]-P[a+8>>2]))+S(S(P[h+12>>2]*S(P[d>>2]-P[a>>2]))+S(S(P[d+4>>2]-P[a+4>>2])*P[h+16>>2]))}if(e){continue}break}}a=j-1|0;e=1;if((j|0)>1){continue}break}}a=L[h+56>>2];if(!(a?!a|!M[h+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}if(!x){break q}if(x){L[8514]=L[8514]+1;ha[L[6799]](x)}}fa=h- -64|0;a=0;H:{if(!e){break H}k=L[n+4>>2];I:{if((k|0)<=0){f=0;break I}f=0;while(1){x=F<<2;i=L[x+L[n+12>>2]>>2];if(i){J:{K:{if((g|0)!=(E|0)){break K}j=g?g<<1:1;if((g|0)>=(j|0)){break K}if(j){L[8513]=L[8513]+1;k=ha[L[6798]](j<<2,16)|0}else{k=0}L:{if((g|0)>0){e=g&3;h=0;d=0;if(g>>>0>=4){q=g&-4;g=0;while(1){a=d<<2;L[a+k>>2]=L[a+f>>2];B=a|4;L[B+k>>2]=L[f+B>>2];B=a|8;L[B+k>>2]=L[f+B>>2];a=a|12;L[a+k>>2]=L[a+f>>2];d=d+4|0;g=g+4|0;if((q|0)!=(g|0)){continue}break}}if(!e){break L}while(1){a=d<<2;L[a+k>>2]=L[a+f>>2];d=d+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}break L}if(!f){break J}}if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}break J}j=g;k=f}L[(E<<2)+k>>2]=L[i>>2];i=L[x+L[n+12>>2]>>2];M:{N:{q=E+1|0;if((q|0)!=(j|0)){break N}a=j?j<<1:1;if((j|0)>=(a|0)){break N}if(a){L[8513]=L[8513]+1;d=ha[L[6798]](a<<2,16)|0}else{d=0}O:{if((j|0)<=0){break O}h=0;f=0;if(j>>>0>=4){B=j&-4;g=0;while(1){e=f<<2;L[e+d>>2]=L[e+k>>2];D=e|4;L[D+d>>2]=L[k+D>>2];D=e|8;L[D+d>>2]=L[k+D>>2];e=e|12;L[e+d>>2]=L[e+k>>2];f=f+4|0;g=g+4|0;if((B|0)!=(g|0)){continue}break}}g=j&3;if(!g){break O}while(1){j=f<<2;L[j+d>>2]=L[k+j>>2];f=f+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}if(k){L[8514]=L[8514]+1;ha[L[6799]](k)}break M}a=j;d=k}L[(q<<2)+d>>2]=L[i+4>>2];i=L[x+L[n+12>>2]>>2];P:{Q:{q=E+2|0;if((q|0)!=(a|0)){break Q}g=a?a<<1:1;if((g|0)<=(a|0)){break Q}if(g){L[8513]=L[8513]+1;f=ha[L[6798]](g<<2,16)|0}else{f=0}R:{if((a|0)<=0){break R}h=0;k=0;if(a>>>0>=4){B=a&-4;j=0;while(1){e=k<<2;L[e+f>>2]=L[d+e>>2];D=e|4;L[D+f>>2]=L[d+D>>2];D=e|8;L[D+f>>2]=L[d+D>>2];e=e|12;L[e+f>>2]=L[d+e>>2];k=k+4|0;j=j+4|0;if((B|0)!=(j|0)){continue}break}}a=a&3;if(!a){break R}while(1){j=k<<2;L[j+f>>2]=L[d+j>>2];k=k+1|0;h=h+1|0;if((a|0)!=(h|0)){continue}break}}if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}break P}g=a;f=d}L[(q<<2)+f>>2]=L[i+8>>2];d=L[n+12>>2];a=L[d+x>>2];L[(L[a+24>>2]<<2)+d>>2]=0;if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}E=E+3|0;k=L[n+4>>2]}F=F+1|0;if((F|0)<(k|0)){continue}break}}L[w+60>>2]=(E|0)/3;e=L[w+44>>2];if((e|0)<(E|0)){S:{if(L[w+48>>2]>=(E|0)){d=L[w+52>>2];break S}T:{if(!E){d=0;a=e;break T}L[8513]=L[8513]+1;d=ha[L[6798]](E<<2,16)|0;a=L[w+44>>2]}x=L[w+52>>2];U:{V:{if((a|0)>0){g=0;k=0;if(a>>>0>=4){i=a&-4;j=0;while(1){h=k<<2;L[h+d>>2]=L[h+x>>2];F=h|4;L[F+d>>2]=L[x+F>>2];F=h|8;L[F+d>>2]=L[x+F>>2];h=h|12;L[h+d>>2]=L[h+x>>2];k=k+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}a=a&3;if(!a){break V}while(1){j=k<<2;L[j+d>>2]=L[j+x>>2];k=k+1|0;g=g+1|0;if((a|0)!=(g|0)){continue}break}break V}if(x){break V}break U}if(x?M[w+56|0]:0){L[8514]=L[8514]+1;ha[L[6799]](x)}}L[w+52>>2]=d;J[w+56|0]=1;L[w+48>>2]=E}pa((e<<2)+d|0,0,E-e<<2)}L[w+44>>2]=E;W:{if((E|0)<=0){break W}g=E&3;a=L[w+52>>2];h=0;k=0;if(E>>>0>=4){j=E&-4;E=0;while(1){d=k<<2;L[d+a>>2]=L[d+f>>2];e=d|4;L[e+a>>2]=L[e+f>>2];e=d|8;L[e+a>>2]=L[e+f>>2];d=d|12;L[d+a>>2]=L[d+f>>2];k=k+4|0;E=E+4|0;if((j|0)!=(E|0)){continue}break}}if(!g){break W}while(1){d=k<<2;L[d+a>>2]=L[d+f>>2];k=k+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}a=L[n+4>>2];X:{if((a|0)>=0){break X}if(L[n+8>>2]<0){d=L[n+12>>2];if(!(d?!d|!M[n+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}J[n+16|0]=1;L[n+8>>2]=0;L[n+12>>2]=0}d=0;k=a;g=0-a&3;if(g){while(1){L[L[n+12>>2]+(k<<2)>>2]=0;k=k+1|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}if(a>>>0>4294967292){break X}while(1){a=k<<2;L[a+L[n+12>>2]>>2]=0;L[(a+L[n+12>>2]|0)+4>>2]=0;L[(a+L[n+12>>2]|0)+8>>2]=0;L[(a+L[n+12>>2]|0)+12>>2]=0;k=k+4|0;if(k){continue}break}}L[n+4>>2]=0;if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}a=1}if(!a){break o}L[w+36>>2]=o;x=L[w+60>>2];L[w+32>>2]=x;E=R(x,3);L[w+28>>2]=E;L[w+24>>2]=C;if((C|0)<=0){j=0}else{L[8513]=L[8513]+1;j=ha[L[6798]](C<<4,16)|0}k=L[w+52>>2];d=0;a=L[n+24>>2];Y:{if((a|0)<=0){i=0;break Y}L[8513]=L[8513]+1;a=a<<2;i=ha[L[6798]](a,16)|0;a=pa(i,0,a);if(L[n+24>>2]<=0){break Y}g=L[n+32>>2];while(1){f=d<<2;L[f+a>>2]=L[f+g>>2];d=d+1|0;if((d|0)>2]){continue}break}}d=C<<2;Z:{_:{$:{if((C|0)>0){L[8513]=L[8513]+1;a=ha[L[6798]](d,16)|0;d=pa(a,0,d);L[w+4>>2]=0;if((E|0)>0){break $}if(d){break _}break Z}a=0;L[w+4>>2]=pa(0,0,d);if((E|0)<=0){break Z}}F=0;while(1){d=k+(F<<2)|0;g=L[d>>2];C=(g<<2)+a|0;f=L[C>>2];aa:{if(f){L[d>>2]=f-1;break aa}L[d>>2]=L[w+4>>2];d=L[w+4>>2];f=j+(d<<4)|0;e=(g<<4)+o|0;P[f>>2]=P[e>>2];P[f+4>>2]=P[e+4>>2];P[f+8>>2]=P[e+8>>2];h=L[n+24>>2];if((h|0)>0){f=L[n+32>>2];d=0;while(1){e=d<<2;if((g|0)==L[e+i>>2]){L[e+f>>2]=L[w+4>>2];h=L[n+24>>2]}d=d+1|0;if((h|0)>(d|0)){continue}break}d=L[w+4>>2]}d=d+1|0;L[w+4>>2]=d;L[C>>2]=d}F=F+1|0;if((E|0)!=(F|0)){continue}break}}if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}if(i){L[8514]=L[8514]+1;ha[L[6799]](i)}ba:{ca:{da:{ea:{if(J[b|0]&1){J[c|0]=0;C=L[w+4>>2];L[c+4>>2]=C;d=L[c+12>>2];if(!((C|0)<=(d|0)|(C|0)<=L[c+16>>2])){fa:{if(!C){i=0;break fa}L[8513]=L[8513]+1;i=ha[L[6798]](C<<4,16)|0;d=L[c+12>>2]}ga:{if((d|0)<=0){break ga}g=0;if((d|0)!=1){h=d&-2;a=0;while(1){n=g<<4;f=n+i|0;e=n+L[c+20>>2]|0;F=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=F;F=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=F;e=n|16;f=e+i|0;e=e+L[c+20>>2]|0;n=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=n;n=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=n;g=g+2|0;a=a+2|0;if((h|0)!=(a|0)){continue}break}}if(!(d&1)){break ga}d=g<<4;a=d+i|0;d=d+L[c+20>>2]|0;g=L[d+4>>2];L[a>>2]=L[d>>2];L[a+4>>2]=g;g=L[d+12>>2];L[a+8>>2]=L[d+8>>2];L[a+12>>2]=g}a=L[c+20>>2];if(!(a?!a|!M[c+24|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[c+20>>2]=i;J[c+24|0]=1;L[c+16>>2]=C}L[c+32>>2]=E;L[c+28>>2]=x;L[c+12>>2]=C;e=L[c+40>>2];if((e|0)>=(E|0)){break ca}if((E|0)<=L[c+44>>2]){d=L[c+48>>2];break da}ha:{if(!x){d=0;a=e;break ha}L[8513]=L[8513]+1;d=ha[L[6798]](R(x,12),16)|0;a=L[c+40>>2]}n=L[c+48>>2];if((a|0)>0){h=0;g=0;if(a>>>0>=4){F=a&-4;f=0;while(1){i=g<<2;L[i+d>>2]=L[i+n>>2];q=i|4;L[q+d>>2]=L[n+q>>2];q=i|8;L[q+d>>2]=L[n+q>>2];i=i|12;L[i+d>>2]=L[i+n>>2];g=g+4|0;f=f+4|0;if((F|0)!=(f|0)){continue}break}}a=a&3;if(!a){break ea}while(1){f=g<<2;L[f+d>>2]=L[f+n>>2];g=g+1|0;h=h+1|0;if((a|0)!=(h|0)){continue}break}break ea}if(n){break ea}L[c+48>>2]=d;L[c+44>>2]=E;J[c+52|0]=1;break da}J[c|0]=1;n=L[w+4>>2];L[c+4>>2]=n;d=L[c+12>>2];if(!((n|0)<=(d|0)|(n|0)<=L[c+16>>2])){ia:{if(!n){i=0;break ia}L[8513]=L[8513]+1;i=ha[L[6798]](n<<4,16)|0;d=L[c+12>>2]}ja:{if((d|0)<=0){break ja}g=0;if((d|0)!=1){h=d&-2;a=0;while(1){C=g<<4;f=C+i|0;e=C+L[c+20>>2]|0;E=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=E;E=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=E;e=C|16;f=e+i|0;e=e+L[c+20>>2]|0;C=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=C;C=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=C;g=g+2|0;a=a+2|0;if((h|0)!=(a|0)){continue}break}}if(!(d&1)){break ja}d=g<<4;a=d+i|0;d=d+L[c+20>>2]|0;g=L[d+4>>2];L[a>>2]=L[d>>2];L[a+4>>2]=g;g=L[d+12>>2];L[a+8>>2]=L[d+8>>2];L[a+12>>2]=g}a=L[c+20>>2];if(!(a?!a|!M[c+24|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[c+20>>2]=i;J[c+24|0]=1;L[c+16>>2]=n}L[c+28>>2]=x;L[c+12>>2]=n;C=x<<2;L[c+32>>2]=C;f=L[c+40>>2];if((f|0)<(C|0)){ka:{if((C|0)<=L[c+44>>2]){d=L[c+48>>2];break ka}la:{if(!C){d=0;a=f;break la}L[8513]=L[8513]+1;d=ha[L[6798]](x<<4,16)|0;a=L[c+40>>2]}e=L[c+48>>2];ma:{if((a|0)>0){h=0;g=0;if(a>>>0>=4){E=a&-4;X=0;while(1){i=g<<2;L[i+d>>2]=L[e+i>>2];F=i|4;L[F+d>>2]=L[e+F>>2];F=i|8;L[F+d>>2]=L[e+F>>2];i=i|12;L[i+d>>2]=L[e+i>>2];g=g+4|0;X=X+4|0;if((E|0)!=(X|0)){continue}break}}a=a&3;if(!a){break ma}while(1){i=g<<2;L[i+d>>2]=L[e+i>>2];g=g+1|0;h=h+1|0;if((a|0)!=(h|0)){continue}break}break ma}if(e){break ma}L[c+48>>2]=d;L[c+44>>2]=C;J[c+52|0]=1;break ka}if(e?M[c+52|0]:0){L[8514]=L[8514]+1;ha[L[6799]](e)}L[c+48>>2]=d;J[c+52|0]=1;L[c+44>>2]=C}pa((f<<2)+d|0,0,C-f<<2)}L[c+40>>2]=C;qa(L[c+20>>2],j,n<<4);if(!x){break ba}g=L[c+48>>2];i=0;d=k;while(1){L[g>>2]=3;na:{if(M[b|0]&2){L[g+4>>2]=L[d+8>>2];L[g+8>>2]=L[d+4>>2];a=d;break na}L[g+4>>2]=L[d>>2];L[g+8>>2]=L[d+4>>2];a=d+8|0}L[g+12>>2]=L[a>>2];d=d+12|0;g=g+16|0;i=i+1|0;if((x|0)!=(i|0)){continue}break}break ba}if(n?M[c+52|0]:0){L[8514]=L[8514]+1;ha[L[6799]](n)}L[c+48>>2]=d;J[c+52|0]=1;L[c+44>>2]=E}a=e<<2;pa(a+d|0,0,R(x,12)-a|0)}L[c+40>>2]=E;qa(L[c+20>>2],j,C<<4);if(M[b|0]&2){if(!x){break ba}a=x&3;g=L[c+48>>2];oa:{if(x>>>0<4){d=k;break oa}b=x&-4;i=0;d=k;while(1){L[g>>2]=L[d+8>>2];L[g+4>>2]=L[d+4>>2];L[g+8>>2]=L[d>>2];L[g+12>>2]=L[d+20>>2];L[g+16>>2]=L[d+16>>2];L[g+20>>2]=L[d+12>>2];L[g+24>>2]=L[d+32>>2];L[g+28>>2]=L[d+28>>2];L[g+32>>2]=L[d+24>>2];L[g+36>>2]=L[d+44>>2];L[g+40>>2]=L[d+40>>2];L[g+44>>2]=L[d+36>>2];d=d+48|0;g=g+48|0;i=i+4|0;if((b|0)!=(i|0)){continue}break}}if(!a){break ba}i=0;while(1){L[g>>2]=L[d+8>>2];L[g+4>>2]=L[d+4>>2];L[g+8>>2]=L[d>>2];d=d+12|0;g=g+12|0;i=i+1|0;if((a|0)!=(i|0)){continue}break}break ba}qa(L[c+48>>2],k,R(x,12))}if(L[w+44>>2]){if(!(k?!k|!M[w+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](k)}L[w+52>>2]=0;J[w+56|0]=1}X=0;if(!j){break o}if(j){L[8514]=L[8514]+1;ha[L[6799]](j)}}if(o){L[8514]=L[8514]+1;ha[L[6799]](o)}a=L[w+52>>2];if(!(a?!a|!M[w+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=w- -64|0;return X}function Zm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=0,p=S(0),q=S(0),r=S(0),s=S(0),t=0,u=0,v=S(0),w=S(0),x=0,y=S(0),z=S(0),A=S(0),B=S(0),C=0,D=0,E=S(0),F=S(0),G=0,H=S(0),I=S(0),J=S(0),K=S(0),M=S(0),N=S(0),O=S(0),Q=S(0),U=S(0),V=S(0),W=0,X=0,Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=S(0),ga=0,ia=S(0),ja=S(0),ka=S(0),la=S(0),ma=S(0),na=S(0),oa=0,pa=0,ra=S(0),sa=0,ta=0,ua=0,va=S(0);d=fa-160|0;fa=d;P[d+112>>2]=P[b>>2];P[d+64>>2]=P[b+64>>2];P[d+116>>2]=P[b+4>>2];P[d+68>>2]=P[b+68>>2];P[d+120>>2]=P[b+8>>2];P[d+72>>2]=P[b+72>>2];P[d+128>>2]=P[b+16>>2];P[d+80>>2]=P[b+80>>2];P[d+132>>2]=P[b+20>>2];P[d+84>>2]=P[b+84>>2];P[d+136>>2]=P[b+24>>2];P[d+88>>2]=P[b+88>>2];P[d+144>>2]=P[b+32>>2];P[d+96>>2]=P[b+96>>2];P[d+148>>2]=P[b+36>>2];P[d+100>>2]=P[b+100>>2];P[d+152>>2]=P[b+40>>2];P[d+104>>2]=P[b+104>>2];e=L[a+4>>2];j=P[e+36>>2];i=P[e+32>>2];n=P[e+28>>2];g=S(ha[L[L[e>>2]+48>>2]](e));h=S(ha[L[L[e>>2]+48>>2]](e));k=S(ha[L[L[e>>2]+48>>2]](e));L[d+36>>2]=0;i=S(i+h);P[d+28>>2]=i+i;i=S(n+g);P[d+24>>2]=i+i;j=S(j+k);P[d+32>>2]=j+j;a=L[a+8>>2];j=P[a+36>>2];i=P[a+32>>2];n=P[a+28>>2];g=S(ha[L[L[a>>2]+48>>2]](a));h=S(ha[L[L[a>>2]+48>>2]](a));k=S(ha[L[L[a>>2]+48>>2]](a));L[d+20>>2]=0;i=S(i+h);P[d+12>>2]=i+i;i=S(n+g);P[d+8>>2]=i+i;j=S(j+k);P[d+16>>2]=j+j;W=c;f=fa-368|0;fa=f;a=d+112|0;J=P[a+36>>2];U=P[a+4>>2];F=P[a+20>>2];s=P[a+40>>2];ea=P[a+8>>2];K=P[a+24>>2];G=b+48|0;n=P[G+8>>2];c=b+112|0;g=P[c+8>>2];q=P[G>>2];r=P[c>>2];H=P[G+4>>2];A=P[c+4>>2];j=P[a+32>>2];ra=P[a>>2];i=P[a+16>>2];h=S(P[d+24>>2]*S(.5));P[f+356>>2]=h;k=S(P[d+28>>2]*S(.5));P[f+360>>2]=k;m=S(P[d+32>>2]*S(.5));P[f+364>>2]=m;v=S(P[d+8>>2]*S(.5));P[f+344>>2]=v;y=S(P[d+12>>2]*S(.5));P[f+348>>2]=y;p=S(P[d+16>>2]*S(.5));P[f+352>>2]=p;n=S(g-n);g=S(r-q);q=S(A-H);r=S(S(j*n)+S(S(ra*g)+S(i*q)));b=d- -64|0;Y=P[b+40>>2];Z=P[b+8>>2];M=P[b+24>>2];H=S(S(j*Y)+S(S(ra*Z)+S(i*M)));ia=S(T(H));V=P[b+36>>2];I=P[b+4>>2];$=P[b+20>>2];A=S(S(j*V)+S(S(ra*I)+S(i*$)));ja=S(T(A));aa=P[b+32>>2];ba=P[b>>2];ca=P[b+16>>2];B=S(S(j*aa)+S(S(ra*ba)+S(i*ca)));va=S(T(B));i=S(S(T(r))-S(S(p*ia)+S(S(y*ja)+S(S(v*va)+h))));a:{if(i>S(0)){break a}w=S(S(J*Y)+S(S(U*Z)+S(F*M)));ka=S(T(w));N=S(S(J*V)+S(S(U*I)+S(F*$)));O=S(T(N));Q=S(S(J*aa)+S(S(U*ba)+S(F*ca)));la=S(T(Q));j=S(-34028234663852886e22);if(i>S(-34028234663852886e22)){l=rS(0)){break a}F=S(S(s*Y)+S(S(ea*Z)+S(K*M)));ma=S(T(F));E=S(S(s*V)+S(S(ea*I)+S(K*$)));na=S(T(E));z=S(S(s*aa)+S(S(ea*ba)+S(K*ca)));da=S(T(z));if(jS(0)){break a}if(jS(0)){break a}if(jS(0)){break a}if(jS(0)){break a}if(jS(1.1920928955078125e-7)){break a}K=S(na+S(9999999747378752e-21));Y=S(O+S(9999999747378752e-21));Z=S(va+S(9999999747378752e-21));O=S(-J);q=S(0);la=S(Q*Q);na=S(S(z*z)+S(0));M=S(_(S(la+na)));b:{if(!(M>S(1.1920928955078125e-7))){g=S(0);n=S(0);break b}g=S(0);i=S(i/M);n=S(0);if(!(S(i*S(1.0499999523162842))>j)){break b}l=VS(1.1920928955078125e-7)){break a}M=S(ma+S(9999999747378752e-21));V=S(ka+S(9999999747378752e-21));ka=S(N*N);ma=S(S(E*E)+S(0));I=S(_(S(ka+ma)));c:{if(!(I>S(1.1920928955078125e-7))){break c}i=S(i/I);if(!(S(i*S(1.0499999523162842))>j)){break c}l=daS(1.1920928955078125e-7)){break a}da=S(w*w);ia=S(S(F*F)+S(0));I=S(_(S(da+ia)));d:{if(!(I>S(1.1920928955078125e-7))){break d}i=S(i/I);if(!(S(i*S(1.0499999523162842))>j)){break d}l=OS(1.1920928955078125e-7)){break a}I=S(-s);ja=S(B*B);s=S(_(S(ja+na)));e:{if(!(s>S(1.1920928955078125e-7))){break e}i=S(i/s);if(!(S(i*S(1.0499999523162842))>j)){break e}l=OS(1.1920928955078125e-7)){break a}O=S(A*A);z=S(_(S(O+ma)));f:{if(!(z>S(1.1920928955078125e-7))){break f}i=S(i/z);if(!(S(i*S(1.0499999523162842))>j)){break f}l=sS(1.1920928955078125e-7)){break a}s=S(H*H);E=S(_(S(s+ia)));g:{if(!(E>S(1.1920928955078125e-7))){break g}i=S(i/E);if(!(S(i*S(1.0499999523162842))>j)){break g}l=zS(1.1920928955078125e-7)){break a}F=S(-r);r=S(_(S(S(la+ja)+S(0))));h:{if(!(r>S(1.1920928955078125e-7))){break h}i=S(i/r);if(!(S(i*S(1.0499999523162842))>j)){break h}l=ES(1.1920928955078125e-7)){break a}p=S(_(S(S(ka+O)+S(0))));i:{if(!(p>S(1.1920928955078125e-7))){break i}i=S(i/p);if(!(S(i*S(1.0499999523162842))>j)){break i}l=rS(1.1920928955078125e-7)){break a}j:{k:{l:{m:{p=S(_(S(S(da+s)+S(0))));if(!(p>S(1.1920928955078125e-7))){break m}i=S(i/p);if(!(S(i*S(1.0499999523162842))>j)){break m}l=r>2]=p;r=S(S(P[a+24>>2]*g)+S(S(P[a+16>>2]*q)+S(n*P[a+20>>2])));P[d+52>>2]=r;j=S(S(P[a+40>>2]*g)+S(S(P[a+32>>2]*q)+S(n*P[a+36>>2])));break j}p=P[u>>2];P[d+48>>2]=p;r=P[u+16>>2];P[d+52>>2]=r;i=j;j=P[u+32>>2]}P[d+56>>2]=j;if(l){P[d+56>>2]=-j;P[d+52>>2]=-r;P[d+48>>2]=-p}P[d+44>>2]=-i;if(C>>>0>=7){L[f+120>>2]=L[G+8>>2];e=L[G+4>>2];L[f+112>>2]=L[G>>2];L[f+116>>2]=e;j=P[d+56>>2];q=P[a+40>>2];n=P[d+48>>2];p=P[a+8>>2];g=P[d+52>>2];r=P[a+24>>2];m=S(S(j*q)+S(S(n*p)+S(g*r)))>S(0)?m:S(-m);s=S(m*q);q=P[a+36>>2];H=P[a+4>>2];A=P[a+20>>2];k=S(S(j*q)+S(S(n*H)+S(g*A)))>S(0)?k:S(-k);z=S(k*q);q=P[a+32>>2];B=P[a>>2];w=P[a+16>>2];h=S(S(j*q)+S(S(n*B)+S(g*w)))>S(0)?h:S(-h);P[f+120>>2]=s+S(z+S(S(h*q)+P[f+120>>2]));P[f+112>>2]=S(m*p)+S(S(k*H)+S(S(h*B)+P[f+112>>2]));P[f+116>>2]=S(m*r)+S(S(k*A)+S(S(h*w)+P[f+116>>2]));L[f+216>>2]=L[c+8>>2];e=L[c+4>>2];L[f+208>>2]=L[c>>2];L[f+212>>2]=e;h=P[f+352>>2];k=P[b+40>>2];m=P[b+8>>2];q=P[b+24>>2];h=S(S(j*k)+S(S(n*m)+S(g*q)))>S(0)?S(-h):h;B=S(h*k);w=S(-y);s=y;y=P[b+36>>2];p=P[b+4>>2];r=P[b+20>>2];k=S(S(j*y)+S(S(n*p)+S(g*r)))>S(0)?w:s;z=S(-v);s=v;v=P[b+32>>2];w=n;n=P[b>>2];A=g;g=P[b+16>>2];j=S(S(j*v)+S(S(w*n)+S(A*g)))>S(0)?z:s;v=S(B+S(S(k*y)+S(S(j*v)+P[f+216>>2])));P[f+216>>2]=v;m=S(S(h*m)+S(S(k*p)+S(S(j*n)+P[f+208>>2])));P[f+208>>2]=m;g=S(S(h*q)+S(S(k*r)+S(S(j*g)+P[f+212>>2])));P[f+212>>2]=g;c=C-7&255;a=((c>>>0)/3<<2)+a|0;P[f+288>>2]=P[a>>2];P[f+292>>2]=P[a+16>>2];P[f+296>>2]=P[a+32>>2];a=b+((c>>>0)%3<<2)|0;h=P[a>>2];P[f+80>>2]=h;k=P[a+16>>2];P[f+84>>2]=k;y=P[a+32>>2];P[f+88>>2]=y;a=f+208|0;b=f- -64|0;n=S(0);q=P[f+296>>2];p=P[f+88>>2];r=P[f+288>>2];H=P[f+80>>2];A=P[f+292>>2];B=P[f+84>>2];j=S(S(q*p)+S(S(r*H)+S(A*B)));w=S(S(1)-S(j*j));if(w<=S(9999999747378752e-20)){j=S(0)}else{w=S(S(1)/w);n=S(P[a+8>>2]-P[f+120>>2]);s=S(q*n);q=S(P[a>>2]-P[f+112>>2]);z=S(r*q);r=S(P[a+4>>2]-P[f+116>>2]);A=S(s+S(z+S(A*r)));q=S(S(p*n)+S(S(H*q)+S(B*r)));n=S(w*S(S(j*A)-q));j=S(w*S(A-S(j*q)))}P[f+328>>2]=j;P[b>>2]=n;j=P[f+64>>2];P[f+216>>2]=S(y*j)+v;P[f+212>>2]=S(k*j)+g;P[f+208>>2]=S(h*j)+m;j=P[d+48>>2];n=P[d+52>>2];g=P[d+56>>2];L[f+44>>2]=0;P[f+40>>2]=-g;P[f+36>>2]=-n;P[f+32>>2]=-j;ha[L[L[W>>2]+16>>2]](W,f+32|0,a,i);L[d+40>>2]=C;break a}j=P[d+48>>2];n:{if(C>>>0<=3){n=P[d+56>>2];u=f+356|0;e=c;c=b;o=f+344|0;i=P[d+52>>2];break n}j=S(-j);n=S(-P[d+56>>2]);u=f+344|0;e=G;G=c;c=a;a=b;o=f+356|0;i=S(-P[d+52>>2])}h=S(S(P[c+32>>2]*n)+S(S(P[c>>2]*j)+S(i*P[c+16>>2])));P[f+328>>2]=h;k=S(S(P[c+36>>2]*n)+S(S(P[c+4>>2]*j)+S(i*P[c+20>>2])));P[f+332>>2]=k;g=S(S(P[c+40>>2]*n)+S(S(P[c+8>>2]*j)+S(i*P[c+24>>2])));P[f+336>>2]=g;g=S(T(g));k=S(T(k));h=S(T(h));o:{if(k>h){l=g>2];g=P[b+(f+328|0)>>2]>2])+S(P[e+8>>2]-P[G+8>>2]));y=S(S(g*P[b+16>>2])+S(P[e+4>>2]-P[G+4>>2]));q=S(S(g*P[b>>2])+S(P[e>>2]-P[G>>2]));sa=l?2:1;b=1;e=2;p:{q:{r:{ta=(C>>>0<4?-1:-4)+C|0;switch(ta|0){case 0:break p;case 1:break r;default:break q}}b=0;break p}e=1;b=0}l=b<<2;b=l+a|0;g=P[b+32>>2];h=P[b>>2];k=P[b+16>>2];b=e<<2;a=b+a|0;m=P[a+32>>2];p=P[a>>2];r=P[a+16>>2];H=S(S(v*m)+S(S(q*p)+S(y*r)));a=X<<2;oa=a+c|0;B=P[oa+32>>2];w=P[oa>>2];N=P[oa+16>>2];A=S(S(m*B)+S(S(p*w)+S(r*N)));Q=P[a+o>>2];J=S(A*Q);F=S(H+J);a=sa<<2;ga=a+c|0;E=P[ga+32>>2];z=P[ga>>2];s=P[ga+16>>2];p=S(S(m*E)+S(S(p*z)+S(r*s)));U=P[a+o>>2];m=S(p*U);P[f+316>>2]=F-m;r=S(S(v*g)+S(S(q*h)+S(y*k)));B=S(S(g*B)+S(S(h*w)+S(k*N)));N=S(Q*B);Q=S(r+N);w=S(S(g*E)+S(S(h*z)+S(k*s)));g=S(U*w);P[f+312>>2]=Q-g;P[f+308>>2]=F+m;P[f+304>>2]=Q+g;h=S(H-J);P[f+300>>2]=h+m;k=S(r-N);P[f+296>>2]=k+g;P[f+292>>2]=h-m;P[f+288>>2]=k-g;P[f+280>>2]=P[l+u>>2];P[f+284>>2]=P[b+u>>2];e=f+208|0;l=0;t=fa+-64|0;fa=t;g=P[f+280>>2];m=P[f+288>>2];h=S(-m);if(g>h){P[e>>2]=m;P[e+4>>2]=P[f+292>>2];g=P[f+280>>2];m=P[f+288>>2];h=S(-m);l=1;b=e+8|0}else{b=e}a=g>h;h=P[f+296>>2];k=S(-h);if((a|0)!=(k>2];P[b+4>>2]=S(S(S(P[f+300>>2]-k)/S(h-m))*S(S(-g)-m))+k;P[b>>2]=-P[f+280>>2];l=l+1|0;g=P[f+280>>2];h=P[f+296>>2];k=S(-h);b=b+8|0}if(g>k){P[b>>2]=h;P[b+4>>2]=P[f+300>>2];l=l+1|0;g=P[f+280>>2];h=P[f+296>>2];k=S(-h);b=b+8|0}a=g>k;k=P[f+304>>2];m=S(-k);if((a|0)!=(m>2];P[b+4>>2]=S(S(S(P[f+308>>2]-m)/S(k-h))*S(S(-g)-h))+m;P[b>>2]=-P[f+280>>2];l=l+1|0;g=P[f+280>>2];k=P[f+304>>2];m=S(-k);b=b+8|0}if(g>m){P[b>>2]=k;P[b+4>>2]=P[f+308>>2];l=l+1|0;g=P[f+280>>2];k=P[f+304>>2];m=S(-k);b=b+8|0}a=g>m;h=P[f+312>>2];m=S(-h);if((a|0)!=(m>2];P[b+4>>2]=S(S(S(P[f+316>>2]-m)/S(h-k))*S(S(-g)-k))+m;P[b>>2]=-P[f+280>>2];l=l+1|0;g=P[f+280>>2];h=P[f+312>>2];m=S(-h);b=b+8|0}if(g>m){P[b>>2]=h;P[b+4>>2]=P[f+316>>2];l=l+1|0;g=P[f+280>>2];h=P[f+312>>2];m=S(-h);b=b+8|0}s:{t:{u:{k=P[f+288>>2];if((S(-k)m|0)){m=P[f+316>>2];P[b+4>>2]=S(S(S(P[f+292>>2]-m)/S(k-h))*S(S(-g)-h))+m;P[b>>2]=-P[f+280>>2];b=8;l=l+1|0;if(l&8){break s}break u}if(l){break u}b=0;break t}g=P[f+280>>2];h=P[e>>2];v:{if(!(g>h)){b=0;a=t;break v}P[t>>2]=h;P[t+4>>2]=P[e+4>>2];g=P[f+280>>2];h=P[e>>2];b=1;a=t|8}o=e+8|0;x=l>>>0>1;k=P[e+(x<<3)>>2];if((kh|0)){m=P[e+4>>2];P[a+4>>2]=S(S(S(P[(x?o:e)+4>>2]-m)/S(k-h))*S(g-h))+m;P[a>>2]=P[f+280>>2];b=b+1|0;a=a+8|0}w:{if((l|0)<2){break w}g=P[o>>2];h=P[f+280>>2];if(g>2]=g;P[a+4>>2]=P[e+12>>2];b=b+1|0;h=P[f+280>>2];g=P[o>>2];a=a+8|0}o=e+16|0;x=l-3>>>0<4294967294;k=P[e+(x<<4)>>2];if((g>2];P[a+4>>2]=S(S(S(P[(x?o:e)+4>>2]-m)/S(k-g))*S(h-g))+m;P[a>>2]=P[f+280>>2];b=b+1|0;if(b&8){break t}a=a+8|0}if((l|0)<3){break w}g=P[o>>2];h=P[f+280>>2];if(g>2]=g;P[a+4>>2]=P[e+20>>2];b=b+1|0;if(b&8){break t}h=P[f+280>>2];g=P[o>>2];a=a+8|0}o=e+24|0;x=(l&254)==2;k=P[e+(x?0:24)>>2];if((g>2];P[a+4>>2]=S(S(S(P[(x?e:o)+4>>2]-m)/S(k-g))*S(h-g))+m;P[a>>2]=P[f+280>>2];b=b+1|0;if(b&8){break t}a=a+8|0}if((l|0)<4){break w}g=P[o>>2];h=P[f+280>>2];if(g>2]=g;P[a+4>>2]=P[e+28>>2];b=b+1|0;if(b&8){break t}h=P[f+280>>2];g=P[o>>2];a=a+8|0}o=e+32|0;x=l-5>>>0<4294967294;k=P[e+(x<<5)>>2];if((g>2];P[a+4>>2]=S(S(S(P[(x?o:e)+4>>2]-m)/S(k-g))*S(h-g))+m;P[a>>2]=P[f+280>>2];b=b+1|0;if(b&8){break t}a=a+8|0}if((l|0)<5){break w}g=P[o>>2];h=P[f+280>>2];if(g>2]=g;P[a+4>>2]=P[e+36>>2];b=b+1|0;if(b&8){break t}h=P[f+280>>2];g=P[o>>2];a=a+8|0}o=e+40|0;x=(l&254)==4;k=P[e+(x?0:40)>>2];if((g>2];P[a+4>>2]=S(S(S(P[(x?e:o)+4>>2]-m)/S(k-g))*S(h-g))+m;P[a>>2]=P[f+280>>2];b=b+1|0;if(b&8){break t}a=a+8|0}if((l|0)<6){break w}g=P[o>>2];h=P[f+280>>2];if(g>2]=g;P[a+4>>2]=P[e+44>>2];b=b+1|0;if(b&8){break t}h=P[f+280>>2];g=P[o>>2];a=a+8|0}o=e+48|0;x=l-7>>>0<4294967294;k=P[e+(x?48:0)>>2];if((g>2];P[a+4>>2]=S(S(S(P[(x?o:e)+4>>2]-m)/S(k-g))*S(h-g))+m;P[a>>2]=P[f+280>>2];b=b+1|0;if(b&8){break t}a=a+8|0}if((l|0)<7){break w}g=P[o>>2];h=P[f+280>>2];if(g>2]=g;P[a+4>>2]=P[e+52>>2];b=b+1|0;if(b&8){break t}h=P[f+280>>2];g=P[o>>2];a=a+8|0}o=e+56|0;x=(l&254)==6;k=P[e+(x?0:56)>>2];if((g>2];P[a+4>>2]=S(S(S(P[(x?e:o)+4>>2]-m)/S(k-g))*S(h-g))+m;P[a>>2]=P[f+280>>2];b=b+1|0;if(b&8){break t}a=a+8|0}if((l|0)<8){break w}g=P[o>>2];h=P[f+280>>2];if(g>2]=g;P[a+4>>2]=P[e+60>>2];b=b+1|0;if(b&8){break t}h=P[f+280>>2];g=P[o>>2];a=a+8|0}l=e+((l-9>>>0<4294967294)<<6)|0;k=P[l>>2];if((g>2];P[a+4>>2]=S(S(S(P[l+4>>2]-m)/S(k-g))*S(h-g))+m;P[a>>2]=P[f+280>>2];b=b+1|0;if(b&8){break t}}if((b|0)<=0){b=0;break t}pa=t|4;o=0;a=t;l=e;while(1){g=P[f+284>>2];k=P[a+4>>2];h=S(-k);if(g>h){P[l>>2]=P[a>>2];P[l+4>>2]=P[a+4>>2];o=o+1|0;if(o&8){b=o;break s}g=P[f+284>>2];k=P[a+4>>2];h=S(-k);l=l+8|0}x=a+8|0;ua=b>>>0>1;m=P[(ua?a+12|0:pa)>>2];if((S(-m)h|0)){h=P[a>>2];P[l>>2]=S(S(S(P[(ua?x:t)>>2]-h)/S(m-k))*S(S(-g)-k))+h;P[l+4>>2]=-P[f+284>>2];o=o+1|0;if(o&8){b=o;break s}l=l+8|0}ua=(b|0)>1;b=b-1|0;a=x;if(ua){continue}break}b=0;if((o|0)<=0){break t}l=t;a=e;while(1){g=P[f+284>>2];h=P[a+4>>2];if(g>h){P[l>>2]=P[a>>2];P[l+4>>2]=P[a+4>>2];b=b+1|0;if(b&8){break t}g=P[f+284>>2];h=P[a+4>>2];l=l+8|0}x=a+8|0;pa=o>>>0>1?x:e;k=P[pa+4>>2];if((kh|0)){m=P[a>>2];P[l>>2]=S(S(S(P[pa>>2]-m)/S(k-h))*S(g-h))+m;P[l+4>>2]=P[f+284>>2];b=b+1|0;if(b&8){break t}l=l+8|0}pa=(o|0)>1;o=o-1|0;a=x;if(pa){continue}break}}qa(e,t,b<<3)}fa=t- -64|0;if((b|0)<=0){break a}e=b;g=S(S(1)/S(S(B*p)-S(A*w)));k=S(g*S(-A));m=S(g*S(-w));p=S(p*g);A=S(B*g);B=P[(ta<<2)+u>>2];a=(sa<<2)+c|0;w=P[a+32>>2];b=(X<<2)+c|0;N=P[b+32>>2];Q=P[a+16>>2];J=P[b+16>>2];F=P[ga>>2];E=P[oa>>2];a=0;b=0;while(1){c=(f+112|0)+R(a,12)|0;l=(f+208|0)+(b<<3)|0;z=P[l>>2];h=S(z-r);s=P[l+4>>2];U=S(s-H);g=S(S(k*h)+S(A*U));h=S(S(p*h)+S(m*U));U=S(S(g*F)+S(S(h*E)+q));P[c>>2]=U;ea=S(S(g*Q)+S(S(h*J)+y));P[c+4>>2]=ea;g=S(S(g*w)+S(S(h*N)+v));P[c+8>>2]=g;g=S(B-S(S(n*g)+S(S(j*U)+S(i*ea))));P[(f+80|0)+(a<<2)>>2]=g;if(g>=S(0)){c=(f+208|0)+(a<<3)|0;P[c+4>>2]=s;P[c>>2]=z;a=a+1|0}b=b+1|0;if((e|0)!=(b|0)){continue}break}if((a|0)<=0){break a}b=(a|0)>=4?4:a;X=(b|0)<=1?1:b;x:{if(X>>>0>=a>>>0){if(C>>>0>=4){b=0;while(1){c=(f+112|0)+R(b,12)|0;i=P[d+48>>2];j=P[(f+80|0)+(b<<2)>>2];P[f+32>>2]=S(P[c>>2]+P[G>>2])-S(i*j);n=P[d+52>>2];P[f+36>>2]=S(P[c+4>>2]+P[G+4>>2])-S(j*n);g=P[d+56>>2];P[f+40>>2]=S(P[c+8>>2]+P[G+8>>2])-S(j*g);L[f+76>>2]=0;P[f+72>>2]=-g;P[f+68>>2]=-n;P[f+64>>2]=-i;ha[L[L[W>>2]+16>>2]](W,f- -64|0,f+32|0,S(-j));b=b+1|0;if((b|0)!=(a|0)){continue}break}break x}b=0;while(1){c=(f+112|0)+R(b,12)|0;P[f+32>>2]=P[c>>2]+P[G>>2];P[f+36>>2]=P[c+4>>2]+P[G+4>>2];P[f+40>>2]=P[c+8>>2]+P[G+8>>2];j=P[d+48>>2];i=P[d+52>>2];n=P[d+56>>2];L[f+76>>2]=0;P[f+72>>2]=-n;P[f+68>>2]=-i;P[f+64>>2]=-j;ha[L[L[W>>2]+16>>2]](W,f- -64|0,f+32|0,S(-P[(f+80|0)+(b<<2)>>2]));b=b+1|0;if((b|0)!=(a|0)){continue}break}break x}c=0;y:{if(a>>>0<2){break y}b=a-1|0;t=b&3;e=0;n=P[f+80>>2];z:{if(a-2>>>0<3){b=1;break z}oa=b&-4;b=1;while(1){l=f+80|0;ga=b+3|0;j=P[l+(ga<<2)>>2];i=P[l+(b<<2)>>2];u=i>n;sa=b+1|0;g=P[l+(sa<<2)>>2];i=u?i:n;o=g>i;ta=b+2|0;n=P[l+(ta<<2)>>2];i=o?g:i;l=n>i;i=l?n:i;x=i>2];l=j>n;n=l?j:n;c=l?b:c;b=b+1|0;e=e+1|0;if((t|0)!=(e|0)){continue}break}}t=f+208|0;u=f+32|0;e=0;i=S(0);g=S(0);h=S(0);l=fa+-64|0;fa=l;A:{B:{C:{D:{E:{b=a;switch(b-1|0){case 1:break C;case 0:break D;default:break E}}if((b|0)>=2){o=b-2|0;while(1){a=t+(e<<3)|0;n=P[a>>2];k=P[a+12>>2];m=P[a+4>>2];v=P[a+8>>2];j=S(S(n*k)-S(m*v));i=S(i+j);g=S(S(j*S(k+m))+g);h=S(S(j*S(n+v))+h);a=(e|0)!=(o|0);e=e+1|0;if(a){continue}break}}k=S(0xde0b6b000000000);y=i;a=t+(b<<3)|0;i=P[a-8>>2];n=P[t+4>>2];m=P[a-4>>2];v=P[t>>2];j=S(S(i*n)-S(m*v));y=S(y+j);if(S(T(y))>S(1.1920928955078125e-7)){k=S(S(1)/S(y*S(3)))}e=0;if((b|0)<=0){break A}g=S(S(S(j*S(n+m))+g)*k);j=S(S(S(j*S(i+v))+h)*k);break B}g=P[t+4>>2];j=P[t>>2];break B}g=S(S(P[t+4>>2]+P[t+12>>2])*S(.5));j=S(S(P[t>>2]+P[t+8>>2])*S(.5))}while(1){a=t+(e<<3)|0;P[(l+32|0)+(e<<2)>>2]=Za(S(P[a+4>>2]-g),S(P[a>>2]-j));e=e+1|0;if((b|0)!=(e|0)){continue}break}D=0;o=0;if(b-1>>>0>=7){t=b&-8;a=0;while(1){e=o<<2;L[e+l>>2]=1;L[l+(e|4)>>2]=1;L[l+(e|8)>>2]=1;L[l+(e|12)>>2]=1;L[l+(e|16)>>2]=1;L[l+(e|20)>>2]=1;L[l+(e|24)>>2]=1;L[l+(e|28)>>2]=1;o=o+8|0;a=a+8|0;if((t|0)!=(a|0)){continue}break}}a=b&7;if(!a){e=1;break A}while(1){e=1;L[l+(o<<2)>>2]=1;o=o+1|0;D=D+1|0;if((a|0)!=(D|0)){continue}break}}a=c<<2;L[a+l>>2]=0;L[u>>2]=c;F:{if((X|0)<2){break F}D=u+4|0;if(e){n=S(S(6.2831854820251465)/S(X|0));g=P[a+(l+32|0)>>2];u=1;while(1){L[D>>2]=c;j=S(S(S(u|0)*n)+g);h=j>S(3.1415927410125732)?S(j+S(-6.2831854820251465)):j;i=S(1e9);a=c;e=0;while(1){t=e<<2;G:{if(!L[t+l>>2]){break G}j=S(T(S(P[t+(l+32|0)>>2]-h)));j=j>S(3.1415927410125732)?S(S(6.2831854820251465)-j):j;if(!(j>2]=e;a=e;i=j}e=e+1|0;if((b|0)!=(e|0)){continue}break}L[l+(a<<2)>>2]=0;D=D+4|0;u=u+1|0;if((X|0)!=(u|0)){continue}break}break F}b=X-1|0;a=b&7;if(X-2>>>0>=7){b=b&-8;e=0;while(1){L[D+28>>2]=c;L[D+24>>2]=c;L[D+20>>2]=c;L[D+16>>2]=c;L[D+12>>2]=c;L[D+8>>2]=c;L[D+4>>2]=c;L[D>>2]=c;D=D+32|0;e=e+8|0;if((b|0)!=(e|0)){continue}break}}if(!a){break F}e=0;while(1){L[D>>2]=c;D=D+4|0;e=e+1|0;if((a|0)!=(e|0)){continue}break}}fa=l- -64|0;e=C>>>0>3;a=0;while(1){b=L[(f+32|0)+(a<<2)>>2];c=(f+112|0)+R(b,12)|0;g=S(P[c>>2]+P[G>>2]);P[f+64>>2]=g;h=S(P[c+4>>2]+P[G+4>>2]);P[f+68>>2]=h;k=S(P[c+8>>2]+P[G+8>>2]);P[f+72>>2]=k;H:{if(!e){j=P[d+48>>2];i=P[d+52>>2];n=P[d+56>>2];L[f+28>>2]=0;P[f+24>>2]=-n;P[f+20>>2]=-i;P[f+16>>2]=-j;ha[L[L[W>>2]+16>>2]](W,f+16|0,f- -64|0,S(-P[(f+80|0)+(b<<2)>>2]));break H}i=P[d+48>>2];n=P[d+52>>2];j=P[d+56>>2];L[f+28>>2]=0;P[f+24>>2]=-j;P[f+20>>2]=-n;P[f+16>>2]=-i;L[f+12>>2]=0;v=j;j=P[(f+80|0)+(b<<2)>>2];P[f+8>>2]=k-S(v*j);P[f+4>>2]=h-S(n*j);P[f>>2]=g-S(i*j);ha[L[L[W>>2]+16>>2]](W,f+16|0,f,S(-j))}a=a+1|0;if((X|0)!=(a|0)){continue}break}}L[d+40>>2]=C}fa=f+368|0;fa=d+160|0}function fB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=0,g=S(0),h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=0,o=0,p=0,q=0,r=S(0),s=S(0),t=S(0),u=S(0),v=0,w=0,x=S(0),y=S(0),z=0,A=S(0),B=0,C=S(0),D=S(0),E=0,F=S(0),G=0,H=0,I=S(0),K=S(0),N=S(0),O=S(0),Q=0,U=0,V=0,W=0,X=S(0),Y=S(0),Z=0,$=S(0),aa=0,ba=0,ca=0,da=0,ea=0,ga=0,ia=0,ja=0,ka=S(0),la=S(0),ma=S(0),na=S(0);if((c|0)>0){while(1){aa=0;p=fa-96|0;fa=p;Z=L[(ba<<2)+b>>2];n=L[Z+744>>2];o=L[Z+740>>2];G=vb(a,o,P[d+12>>2]);H=vb(a,n,P[d+12>>2]);f=L[a+16>>2];B=f+R(G,244)|0;a:{b:{if(P[B+128>>2]!=S(0)|P[B+132>>2]!=S(0)|P[B+136>>2]!=S(0)){break b}B=f+R(H,244)|0;if(P[B+128>>2]!=S(0)|P[B+132>>2]!=S(0)){break b}if(P[B+136>>2]==S(0)){break a}}j=L[Z+748>>2];if((j|0)<=0){break a}V=f+R(H,244)|0;W=f+R(G,244)|0;ca=1;while(1){v=R(aa,184)+Z|0;if(P[v+84>>2]<=P[Z+756>>2]){z=v+4|0;B=L[a+28>>2];j=B;c:{if((j|0)!=L[a+32>>2]){break c}w=j?B<<1:1;if((w|0)<=(j|0)){break c}d:{if(!w){q=0;f=B;break d}L[8513]=L[8513]+1;q=ha[L[6798]](R(w,152),16)|0;f=L[a+28>>2]}e:{if((f|0)<=0){break e}j=0;if((f|0)!=1){Q=f&-2;E=0;while(1){U=R(j,152);qa(U+q|0,U+L[a+36>>2]|0,152);U=R(j|1,152);qa(U+q|0,U+L[a+36>>2]|0,152);j=j+2|0;E=E+2|0;if((Q|0)!=(E|0)){continue}break}}if(!(f&1)){break e}f=R(j,152);qa(f+q|0,f+L[a+36>>2]|0,152)}f=L[a+36>>2];if(!(f?!f|!M[a+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](f)}L[a+36>>2]=q;J[a+40|0]=1;L[a+32>>2]=w;j=L[a+28>>2]}L[a+28>>2]=j+1;ia=L[o+236>>2];ja=L[n+236>>2];f=L[a+36>>2]+R(B,152)|0;L[f+148>>2]=H;L[f+144>>2]=G;L[f+132>>2]=z;i=P[v+52>>2];h=P[v+56>>2];e=P[v+60>>2];g=P[o+52>>2];l=P[o+56>>2];m=P[o+60>>2];L[p+92>>2]=0;e=S(e-m);P[p+88>>2]=e;h=S(h-l);P[p+84>>2]=h;i=S(i-g);P[p+80>>2]=i;m=P[v+36>>2];l=P[v+40>>2];g=P[v+44>>2];k=P[n+52>>2];y=P[n+56>>2];s=P[n+60>>2];L[p+76>>2]=0;g=S(g-s);P[p+72>>2]=g;l=S(l-y);P[p+68>>2]=l;m=S(m-k);P[p+64>>2]=m;y=S(0);O=S(0);I=S(0);K=S(0);if(L[W+240>>2]){k=S(P[W+192>>2]+P[W+224>>2]);s=S(P[W+196>>2]+P[W+228>>2]);O=S(S(P[W+184>>2]+P[W+216>>2])+S(S(k*h)-S(i*s)));t=S(P[W+200>>2]+P[W+232>>2]);I=S(S(P[W+180>>2]+P[W+212>>2])+S(S(t*i)-S(e*k)));K=S(S(P[W+176>>2]+P[W+208>>2])+S(S(s*e)-S(h*t)))}$=S(0);ka=S(0);if(L[V+240>>2]){e=S(P[V+192>>2]+P[V+224>>2]);h=S(P[V+196>>2]+P[V+228>>2]);y=S(S(P[V+184>>2]+P[V+216>>2])+S(S(e*l)-S(m*h)));i=S(P[V+200>>2]+P[V+232>>2]);$=S(S(P[V+180>>2]+P[V+212>>2])+S(S(i*m)-S(g*e)));ka=S(S(P[V+176>>2]+P[V+208>>2])+S(S(h*g)-S(l*i)))}la=P[v+76>>2];E=v+68|0;ma=P[E>>2];na=P[v+72>>2];m=S(0);Q=L[a+16>>2];da=Q+R(H,244)|0;j=L[da+240>>2];ea=Q+R(G,244)|0;q=L[ea+240>>2];L[p+60>>2]=1065353216;e=P[p+80>>2];h=P[z+68>>2];i=P[z+64>>2];g=P[p+84>>2];k=S(S(e*h)-S(i*g));l=P[p+88>>2];r=S(l*i);i=P[z+72>>2];s=S(r-S(i*e));t=S(S(g*i)-S(h*l));h=S(0);e=S(0);i=S(0);if(q){i=S(S(S(P[q+304>>2]*k)+S(S(P[q+296>>2]*t)+S(s*P[q+300>>2])))*P[q+552>>2]);h=S(S(S(P[q+272>>2]*k)+S(S(P[q+264>>2]*t)+S(s*P[q+268>>2])))*P[q+544>>2]);e=S(S(S(P[q+288>>2]*k)+S(S(P[q+280>>2]*t)+S(s*P[q+284>>2])))*P[q+548>>2])}P[f+64>>2]=h;L[f+76>>2]=0;P[f+72>>2]=i;P[f+68>>2]=e;w=p- -64|0;g=P[w>>2];l=P[z+68>>2];u=P[z+64>>2];C=P[w+4>>2];r=S(S(g*l)-S(u*C));D=P[w+8>>2];F=P[z+72>>2];u=S(S(D*u)-S(F*g));C=S(S(C*F)-S(l*D));g=S(0);l=S(0);if(j){m=S(-C);l=S(S(S(S(P[j+296>>2]*m)-S(P[j+300>>2]*u))-S(P[j+304>>2]*r))*P[j+552>>2]);g=S(S(S(S(P[j+280>>2]*m)-S(P[j+284>>2]*u))-S(P[j+288>>2]*r))*P[j+548>>2]);m=S(S(S(S(P[j+264>>2]*m)-S(P[j+268>>2]*u))-S(P[j+272>>2]*r))*P[j+544>>2])}P[f+80>>2]=m;L[f+92>>2]=0;P[f+88>>2]=l;P[f+84>>2]=g;x=P[p+60>>2];if(q){F=P[p+84>>2];N=P[p+80>>2];D=S(P[z+72>>2]*S(S(h*F)-S(N*e)));A=e;e=P[p+88>>2];e=S(P[q+344>>2]+S(D+S(S(P[z+64>>2]*S(S(A*e)-S(F*i)))+S(S(S(i*N)-S(e*h))*P[z+68>>2]))))}else{e=S(0)}if(j){h=P[w>>2];i=P[w+4>>2];A=S(P[z+72>>2]*S(S(g*h)-S(m*i)));D=S(l*i);i=P[w+8>>2];g=S(P[j+344>>2]+S(A+S(S(P[z+64>>2]*S(D-S(g*i)))+S(S(S(m*i)-S(l*h))*P[z+68>>2]))))}else{g=S(0)}P[f+108>>2]=x/S(e+g);f:{if(q){U=z- -64|0;ga=L[U+4>>2];L[f+16>>2]=L[U>>2];L[f+20>>2]=ga;ga=L[U+12>>2];L[f+24>>2]=L[U+8>>2];L[f+28>>2]=ga;L[f+12>>2]=0;P[f+8>>2]=k;P[f+4>>2]=s;P[f>>2]=t;break f}L[f>>2]=0;L[f+4>>2]=0;L[f+24>>2]=0;L[f+28>>2]=0;L[f+16>>2]=0;L[f+20>>2]=0;L[f+8>>2]=0;L[f+12>>2]=0}g:{if(j){e=P[z+64>>2];h=P[z+68>>2];i=P[z+72>>2];L[f+60>>2]=0;L[f+44>>2]=0;P[f+40>>2]=-r;P[f+36>>2]=-u;P[f+32>>2]=-C;P[f+56>>2]=-i;P[f+52>>2]=-h;P[f+48>>2]=-e;break g}L[f+32>>2]=0;L[f+36>>2]=0;L[f+56>>2]=0;L[f+60>>2]=0;L[f+48>>2]=0;L[f+52>>2]=0;L[f+40>>2]=0;L[f+44>>2]=0}m=S(0);h=S(0);e=S(0);i=S(0);if(q){e=P[q+328>>2];h=P[p+84>>2];g=P[p+80>>2];l=P[q+332>>2];i=S(S(S(e*h)-S(g*l))+P[q+320>>2]);k=P[q+336>>2];r=S(k*g);g=P[p+88>>2];e=S(S(r-S(g*e))+P[q+316>>2]);h=S(S(S(l*g)-S(h*k))+P[q+312>>2])}g=S(0);l=S(0);if(j){g=P[j+328>>2];m=P[w+4>>2];k=P[w>>2];s=P[j+332>>2];l=S(S(S(g*m)-S(k*s))+P[j+320>>2]);t=P[j+336>>2];r=S(t*k);k=P[w+8>>2];g=S(S(r-S(k*g))+P[j+316>>2]);m=S(S(S(s*k)-S(m*t))+P[j+312>>2])}F=P[d+56>>2];N=P[z+80>>2];k=P[z+72>>2];s=P[z+64>>2];t=P[z+68>>2];P[f+104>>2]=P[z+84>>2];m=S(P[z+92>>2]*S(-S(S(k*S(i-l))+S(S(s*S(h-m))+S(t*S(e-g))))));h:{if(M[d+64|0]&4){e=S(P[z+120>>2]*P[d+60>>2]);P[f+100>>2]=e;if(!(!q|!L[ea+240>>2])){h=P[q+356>>2];i=P[f+24>>2];g=P[q+352>>2];l=P[f+20>>2];w=Q+R(G,244)|0;P[w+64>>2]=S(P[w+112>>2]*S(e*S(S(P[f+16>>2]*P[w+128>>2])*P[q+348>>2])))+P[w+64>>2];P[w+68>>2]=S(S(e*S(g*S(l*P[w+132>>2])))*P[w+116>>2])+P[w+68>>2];P[w+72>>2]=S(S(e*S(h*S(i*P[w+136>>2])))*P[w+120>>2])+P[w+72>>2];h=P[f+72>>2];i=P[f+68>>2];P[w+80>>2]=S(S(e*P[w+96>>2])*P[f+64>>2])+P[w+80>>2];g=P[w+104>>2];P[w+84>>2]=S(i*S(e*P[w+100>>2]))+P[w+84>>2];P[w+88>>2]=S(h*S(e*g))+P[w+88>>2]}if(!j|!L[da+240>>2]){break h}q=Q+R(H,244)|0;h=P[q+120>>2];i=P[j+356>>2];g=P[f+56>>2];l=P[q+136>>2];k=P[q+116>>2];s=P[j+352>>2];t=P[f+52>>2];r=P[q+132>>2];u=P[f+88>>2];C=P[f+84>>2];D=P[f+80>>2];e=P[f+100>>2];P[q+64>>2]=P[q+64>>2]+S(P[q+112>>2]*S(S(S(P[q+128>>2]*P[f+48>>2])*P[j+348>>2])*e));P[q+80>>2]=P[q+80>>2]+S(D*S(e*P[q+96>>2]));P[q+84>>2]=P[q+84>>2]+S(C*S(e*P[q+100>>2]));P[q+88>>2]=P[q+88>>2]+S(u*S(e*P[q+104>>2]));P[q+68>>2]=P[q+68>>2]+S(k*S(e*S(s*S(r*t))));P[q+72>>2]=P[q+72>>2]+S(h*S(e*S(i*S(l*g))));break h}L[f+100>>2]=0}L[f+96>>2]=0;e=S(0);i=S(0);g=S(0);l=S(0);k=S(0);s=S(0);t=S(0);if(L[ea+240>>2]){j=Q+R(G,244)|0;t=P[j+224>>2];l=P[j+208>>2];k=P[j+232>>2];s=P[j+228>>2];g=P[j+212>>2];i=P[j+216>>2]}h=S(0);r=S(0);u=S(0);C=S(0);D=S(0);if(L[da+240>>2]){j=Q+R(H,244)|0;D=P[j+224>>2];u=P[j+232>>2];C=P[j+228>>2];r=P[j+216>>2];h=P[j+212>>2];e=P[j+208>>2]}j=Q+R(G,244)|0;k=S(S(S(P[f+24>>2]*S(i+P[j+184>>2]))+S(S(P[f+16>>2]*S(l+P[j+176>>2]))+S(S(g+P[j+180>>2])*P[f+20>>2])))+S(S(P[f+8>>2]*S(k+P[j+200>>2]))+S(S(P[f>>2]*S(t+P[j+192>>2]))+S(S(s+P[j+196>>2])*P[f+4>>2]))));j=Q+R(H,244)|0;h=S((m<=S(0)?S(0):m)-S(k+S(S(S(P[f+56>>2]*S(r+P[j+184>>2]))+S(S(P[f+48>>2]*S(e+P[j+176>>2]))+S(S(h+P[j+180>>2])*P[f+52>>2])))+S(S(P[f+40>>2]*S(u+P[j+200>>2]))+S(S(P[f+32>>2]*S(D+P[j+192>>2]))+S(S(C+P[j+196>>2])*P[f+36>>2]))))));i=S(N+F);j=!L[d+44>>2]|i>P[d+48>>2];e=S(0);i:{if(i>S(0)){h=S(h-S(i/P[d+12>>2]));break i}e=S(S(P[(j?32:36)+d>>2]*S(-i))/P[d+12>>2])}L[f+124>>2]=1343554297;L[f+116>>2]=0;L[f+120>>2]=0;k=e;e=P[f+108>>2];i=S(k*e);P[f+128>>2]=j?S(0):i;P[f+112>>2]=S(h*e)+(j?i:S(-0));L[f+140>>2]=L[a+68>>2];e=S(0);h=S(0);i=S(0);g=S(0);if(ia&2){j=ia<<30>>31&o;g=P[j+336>>2];i=P[j+332>>2];h=P[j+328>>2]}l=S(0);m=S(0);if(ja&2){j=ja<<30>>31&n;m=P[j+336>>2];l=P[j+332>>2];e=P[j+328>>2]}L[p+56>>2]=0;g=S(m-g);P[p+52>>2]=g;i=S(l-i);P[p+48>>2]=i;e=S(e-h);P[p+44>>2]=e;j:{if(!(P[v+92>>2]>S(0))|!ca){break j}h=S(_(S(S(g*g)+S(S(e*e)+S(i*i)))));if(h>P[d+80>>2]){k=g;g=S(S(1)/h);h=S(k*g);P[p+52>>2]=h;i=S(i*g);P[p+48>>2]=i;e=S(e*g);P[p+44>>2]=e;if(M[o+180|0]&2){m=P[o+44>>2];k=P[o+12>>2];s=P[o+28>>2];g=S(S(S(m*h)+S(S(k*e)+S(i*s)))*P[o+172>>2]);t=P[o+36>>2];r=P[o+4>>2];u=P[o+20>>2];l=S(S(S(t*h)+S(S(r*e)+S(i*u)))*P[o+164>>2]);C=P[o+40>>2];D=P[o+8>>2];A=i;i=P[o+24>>2];e=S(S(S(C*h)+S(S(D*e)+S(A*i)))*P[o+168>>2]);h=S(S(m*g)+S(S(t*l)+S(C*e)));P[p+52>>2]=h;i=S(S(s*g)+S(S(u*l)+S(i*e)));P[p+48>>2]=i;e=S(S(k*g)+S(S(r*l)+S(D*e)));P[p+44>>2]=e}if(M[n+180|0]&2){D=P[n+172>>2];g=P[n+44>>2];l=P[n+12>>2];m=P[n+28>>2];F=P[n+164>>2];k=P[n+36>>2];s=P[n+4>>2];t=P[n+20>>2];N=P[n+168>>2];r=P[n+40>>2];u=P[n+8>>2];C=P[n+24>>2];L[p+56>>2]=0;A=g;g=S(D*S(S(g*h)+S(S(l*e)+S(i*m))));x=k;k=S(F*S(S(k*h)+S(S(s*e)+S(t*i))));e=S(N*S(S(r*h)+S(S(u*e)+S(i*C))));h=S(S(A*g)+S(S(x*k)+S(r*e)));P[p+52>>2]=h;i=S(S(m*g)+S(S(t*k)+S(C*e)));P[p+48>>2]=i;e=S(S(l*g)+S(S(s*k)+S(u*e)));P[p+44>>2]=e}ca=0;if(!(+S(_(S(S(h*h)+S(S(e*e)+S(i*i)))))>.001)){break j}ze(a,p+44|0,G,H,B,z);break j}ze(a,E,G,H,B,z);e=P[E+8>>2];k:{if(S(T(e))>S(.7071067690849304)){h=P[E+4>>2];L[p+28>>2]=0;l=S(S(h*h)+S(e*e));g=S(S(1)/S(_(l)));i=S(h*g);P[p+36>>2]=i;h=S(g*S(-e));P[p+32>>2]=h;m=S(l*g);P[p+12>>2]=m;e=P[E>>2];l=S(i*S(-e));P[p+16>>2]=l;g=S(0);e=S(h*e);break k}h=P[E>>2];i=P[E+4>>2];L[p+36>>2]=0;s=S(S(h*h)+S(i*i));k=S(S(1)/S(_(s)));h=S(h*k);P[p+32>>2]=h;g=S(k*S(-i));P[p+28>>2]=g;l=S(e*g);P[p+16>>2]=l;m=S(h*S(-e));P[p+12>>2]=m;i=S(0);e=S(s*k)}P[p+20>>2]=e;if(M[o+180|0]&2){x=P[o+172>>2];k=P[o+44>>2];s=P[o+12>>2];t=P[o+28>>2];X=P[o+164>>2];r=P[o+36>>2];u=P[o+4>>2];C=P[o+20>>2];Y=P[o+168>>2];D=P[o+40>>2];F=P[o+8>>2];N=P[o+24>>2];L[p+40>>2]=0;A=k;k=S(x*S(S(k*i)+S(S(s*g)+S(h*t))));x=r;r=S(X*S(S(r*i)+S(S(u*g)+S(C*h))));g=S(Y*S(S(D*i)+S(S(F*g)+S(h*N))));i=S(S(A*k)+S(S(x*r)+S(D*g)));P[p+36>>2]=i;h=S(S(t*k)+S(S(C*r)+S(N*g)));P[p+32>>2]=h;g=S(S(s*k)+S(S(u*r)+S(F*g)));P[p+28>>2]=g}if(M[n+180|0]&2){x=P[n+172>>2];k=P[n+44>>2];s=P[n+12>>2];t=P[n+28>>2];X=P[n+164>>2];r=P[n+36>>2];u=P[n+4>>2];C=P[n+20>>2];Y=P[n+168>>2];D=P[n+40>>2];F=P[n+8>>2];N=P[n+24>>2];L[p+40>>2]=0;A=k;k=S(x*S(S(k*i)+S(S(s*g)+S(h*t))));x=r;r=S(X*S(S(r*i)+S(S(u*g)+S(C*h))));g=S(Y*S(S(D*i)+S(S(F*g)+S(h*N))));i=S(S(A*k)+S(S(x*r)+S(D*g)));P[p+36>>2]=i;h=S(S(t*k)+S(S(C*r)+S(N*g)));P[p+32>>2]=h;g=S(S(s*k)+S(S(u*r)+S(F*g)));P[p+28>>2]=g}if(M[o+180|0]&2){x=P[o+172>>2];k=P[o+44>>2];s=P[o+12>>2];t=P[o+28>>2];X=P[o+164>>2];r=P[o+36>>2];u=P[o+4>>2];C=P[o+20>>2];Y=P[o+168>>2];D=P[o+40>>2];F=P[o+8>>2];N=P[o+24>>2];L[p+24>>2]=0;A=k;k=S(x*S(S(k*e)+S(S(s*m)+S(l*t))));x=r;r=S(X*S(S(r*e)+S(S(u*m)+S(C*l))));m=S(Y*S(S(D*e)+S(S(F*m)+S(l*N))));e=S(S(A*k)+S(S(x*r)+S(D*m)));P[p+20>>2]=e;l=S(S(t*k)+S(S(C*r)+S(N*m)));P[p+16>>2]=l;m=S(S(s*k)+S(S(u*r)+S(F*m)));P[p+12>>2]=m}if(M[n+180|0]&2){x=P[n+172>>2];k=P[n+44>>2];s=P[n+12>>2];t=P[n+28>>2];X=P[n+164>>2];r=P[n+36>>2];u=P[n+4>>2];C=P[n+20>>2];Y=P[n+168>>2];D=P[n+40>>2];F=P[n+8>>2];N=P[n+24>>2];L[p+24>>2]=0;A=k;k=S(x*S(S(k*e)+S(S(s*m)+S(l*t))));x=r;r=S(X*S(S(r*e)+S(S(u*m)+S(C*l))));m=S(Y*S(S(D*e)+S(S(F*m)+S(l*N))));e=S(S(A*k)+S(S(x*r)+S(D*m)));P[p+20>>2]=e;l=S(S(t*k)+S(S(C*r)+S(N*m)));P[p+16>>2]=l;m=S(S(s*k)+S(S(u*r)+S(F*m)));P[p+12>>2]=m}if(+S(_(S(S(i*i)+S(S(g*g)+S(h*h)))))>.001){ze(a,p+28|0,G,H,B,z)}if(+S(_(S(S(e*e)+S(S(m*m)+S(l*l)))))>.001){ze(a,p+12|0,G,H,B,z)}ca=0}l:{if(!(M[v+120|0]?M[d+64|0]&32:0)){k=P[E>>2];e=P[E+4>>2];i=P[E+8>>2];L[v+168>>2]=0;g=S(O-y);m=S(K-ka);l=S(I-$);h=S(S(la*g)+S(S(ma*m)+S(l*na)));g=S(g-S(i*h));P[v+164>>2]=g;l=S(l-S(h*e));P[v+160>>2]=l;j=v+156|0;m=S(m-S(h*k));P[j>>2]=m;m:{if(M[d+64|0]&64){break m}h=S(S(g*g)+S(S(m*m)+S(l*l)));if(!(h>S(1.1920928955078125e-7))){break m}i=S(S(1)/S(_(h)));e=S(g*i);P[j+8>>2]=e;h=S(l*i);P[j+4>>2]=h;i=S(m*i);P[j>>2]=i;if(J[o+180|0]&1){O=P[o+172>>2];g=P[o+44>>2];l=P[o+12>>2];m=P[o+28>>2];I=P[o+164>>2];k=P[o+36>>2];y=P[o+4>>2];s=P[o+20>>2];K=P[o+168>>2];t=P[o+40>>2];r=P[o+8>>2];u=P[o+24>>2];L[j+12>>2]=0;A=g;g=S(O*S(S(g*e)+S(S(l*i)+S(h*m))));x=k;k=S(I*S(S(k*e)+S(S(y*i)+S(h*s))));i=S(K*S(S(t*e)+S(S(r*i)+S(h*u))));e=S(S(A*g)+S(S(x*k)+S(t*i)));P[j+8>>2]=e;h=S(S(m*g)+S(S(s*k)+S(u*i)));P[j+4>>2]=h;i=S(S(l*g)+S(S(y*k)+S(r*i)));P[j>>2]=i}if(J[n+180|0]&1){O=P[n+172>>2];g=P[n+44>>2];l=P[n+12>>2];m=P[n+28>>2];I=P[n+164>>2];k=P[n+36>>2];y=P[n+4>>2];s=P[n+20>>2];K=P[n+168>>2];t=P[n+40>>2];r=P[n+8>>2];u=P[n+24>>2];L[j+12>>2]=0;A=g;g=S(O*S(S(g*e)+S(S(l*i)+S(h*m))));x=k;k=S(I*S(S(k*e)+S(S(y*i)+S(s*h))));e=S(K*S(S(t*e)+S(S(r*i)+S(h*u))));P[j+8>>2]=S(A*g)+S(S(x*k)+S(t*e));P[j+4>>2]=S(m*g)+S(S(s*k)+S(u*e));P[j>>2]=S(l*g)+S(S(y*k)+S(r*e))}O=P[p+60>>2];Bc(a,j,G,H,B,z,p+80|0,p- -64|0,O,S(0),S(0));if(!(M[d+64|0]&16)){break l}e=P[j+4>>2];h=P[E+4>>2];i=P[E>>2];g=P[j+8>>2];l=P[j>>2];m=P[E+8>>2];L[v+184>>2]=0;k=S(S(l*h)-S(i*e));y=S(S(e*m)-S(h*g));h=S(S(g*i)-S(m*l));i=S(S(1)/S(_(S(S(k*k)+S(S(y*y)+S(h*h))))));e=S(k*i);P[v+180>>2]=e;h=S(h*i);P[v+176>>2]=h;j=v+172|0;i=S(y*i);P[j>>2]=i;if(J[o+180|0]&1){I=P[o+172>>2];g=P[o+44>>2];l=P[o+12>>2];m=P[o+28>>2];K=P[o+164>>2];k=P[o+36>>2];y=P[o+4>>2];s=P[o+20>>2];$=P[o+168>>2];t=P[o+40>>2];r=P[o+8>>2];u=P[o+24>>2];L[j+12>>2]=0;A=g;g=S(I*S(S(g*e)+S(S(l*i)+S(h*m))));x=k;k=S(K*S(S(k*e)+S(S(y*i)+S(h*s))));i=S($*S(S(t*e)+S(S(r*i)+S(h*u))));e=S(S(A*g)+S(S(x*k)+S(t*i)));P[j+8>>2]=e;h=S(S(m*g)+S(S(s*k)+S(u*i)));P[j+4>>2]=h;i=S(S(l*g)+S(S(y*k)+S(r*i)));P[j>>2]=i}if(J[n+180|0]&1){I=P[n+172>>2];g=P[n+44>>2];l=P[n+12>>2];m=P[n+28>>2];K=P[n+164>>2];k=P[n+36>>2];y=P[n+4>>2];s=P[n+20>>2];$=P[n+168>>2];t=P[n+40>>2];r=P[n+8>>2];u=P[n+24>>2];L[j+12>>2]=0;A=g;g=S(I*S(S(g*e)+S(S(l*i)+S(h*m))));x=k;k=S(K*S(S(k*e)+S(S(y*i)+S(s*h))));e=S($*S(S(t*e)+S(S(r*i)+S(h*u))));P[j+8>>2]=S(A*g)+S(S(x*k)+S(t*e));P[j+4>>2]=S(m*g)+S(S(s*k)+S(u*e));P[j>>2]=S(l*g)+S(S(y*k)+S(r*e))}Bc(a,j,G,H,B,z,p+80|0,p- -64|0,O,S(0),S(0));break l}q=v+172|0;n:{if(S(T(i))>S(.7071067690849304)){g=S(S(e*e)+S(i*i));h=S(S(1)/S(_(g)));l=S(g*h);g=S(h*S(-i));m=S(k*g);e=S(e*h);y=S(e*S(-k));h=S(0);break n}h=S(S(k*k)+S(e*e));g=S(S(1)/S(_(h)));m=S(h*g);h=S(g*S(-e));y=S(i*h);g=S(k*g);l=S(g*S(-i));e=S(0)}P[j+8>>2]=e;P[j+4>>2]=g;P[j>>2]=h;P[q+8>>2]=m;P[q+4>>2]=y;P[q>>2]=l;if(J[o+180|0]&1){O=P[o+172>>2];i=P[o+44>>2];l=P[o+12>>2];m=P[o+28>>2];I=P[o+164>>2];k=P[o+36>>2];y=P[o+4>>2];s=P[o+20>>2];K=P[o+168>>2];t=P[o+40>>2];r=P[o+8>>2];u=P[o+24>>2];L[j+12>>2]=0;A=i;i=S(O*S(S(i*e)+S(S(l*h)+S(g*m))));x=k;k=S(I*S(S(k*e)+S(S(y*h)+S(s*g))));h=S(K*S(S(t*e)+S(S(r*h)+S(g*u))));e=S(S(A*i)+S(S(x*k)+S(t*h)));P[j+8>>2]=e;g=S(S(m*i)+S(S(s*k)+S(u*h)));P[j+4>>2]=g;h=S(S(l*i)+S(S(y*k)+S(r*h)));P[j>>2]=h}if(J[n+180|0]&1){O=P[n+172>>2];i=P[n+44>>2];l=P[n+12>>2];m=P[n+28>>2];I=P[n+164>>2];k=P[n+36>>2];y=P[n+4>>2];s=P[n+20>>2];K=P[n+168>>2];t=P[n+40>>2];r=P[n+8>>2];u=P[n+24>>2];L[j+12>>2]=0;A=i;i=S(O*S(S(i*e)+S(S(l*h)+S(g*m))));x=k;k=S(I*S(S(k*e)+S(S(y*h)+S(s*g))));e=S(K*S(S(t*e)+S(S(r*h)+S(g*u))));P[j+8>>2]=S(A*i)+S(S(x*k)+S(t*e));P[j+4>>2]=S(m*i)+S(S(s*k)+S(u*e));P[j>>2]=S(l*i)+S(S(y*k)+S(r*e))}O=P[p+60>>2];Bc(a,j,G,H,B,z,p+80|0,p- -64|0,O,S(0),S(0));j=L[d+64>>2];if(j&16){if(J[o+180|0]&1){t=P[o+172>>2];e=P[o+44>>2];h=P[o+12>>2];i=P[o+28>>2];I=P[o+164>>2];g=P[o+36>>2];l=P[o+4>>2];m=P[o+20>>2];K=P[o+168>>2];k=P[o+40>>2];y=P[o+8>>2];s=P[o+24>>2];L[q+12>>2]=0;A=e;x=t;e=P[q+8>>2];t=P[q>>2];r=P[q+4>>2];u=S(x*S(S(A*e)+S(S(h*t)+S(i*r))));x=g;g=S(I*S(S(g*e)+S(S(l*t)+S(m*r))));e=S(K*S(S(k*e)+S(S(y*t)+S(r*s))));P[q+8>>2]=S(A*u)+S(S(x*g)+S(k*e));P[q+4>>2]=S(i*u)+S(S(m*g)+S(s*e));P[q>>2]=S(h*u)+S(S(l*g)+S(y*e))}if(J[n+180|0]&1){t=P[n+172>>2];e=P[n+44>>2];h=P[n+12>>2];i=P[n+28>>2];I=P[n+164>>2];g=P[n+36>>2];l=P[n+4>>2];m=P[n+20>>2];K=P[n+168>>2];k=P[n+40>>2];y=P[n+8>>2];s=P[n+24>>2];L[q+12>>2]=0;A=e;x=t;e=P[q+8>>2];t=P[q>>2];r=P[q+4>>2];u=S(x*S(S(A*e)+S(S(h*t)+S(i*r))));x=g;g=S(I*S(S(g*e)+S(S(l*t)+S(m*r))));e=S(K*S(S(k*e)+S(S(y*t)+S(r*s))));P[q+8>>2]=S(A*u)+S(S(x*g)+S(k*e));P[q+4>>2]=S(i*u)+S(S(m*g)+S(s*e));P[q>>2]=S(h*u)+S(S(l*g)+S(y*e))}Bc(a,q,G,H,B,z,p+80|0,p- -64|0,O,S(0),S(0));j=L[d+64>>2]}if((j&80)!=80){break l}J[v+120|0]=1;break l}e=P[p+60>>2];Bc(a,v+156|0,G,H,B,z,p+80|0,p- -64|0,e,P[v+136>>2],P[v+144>>2]);if(!(M[d+64|0]&16)){break l}Bc(a,v+172|0,G,H,B,z,p+80|0,p- -64|0,e,P[v+140>>2],P[v+148>>2])}q=L[a+76>>2];Q=L[f+140>>2];U=L[d+64>>2];o:{if(U&4){w=L[a+16>>2];B=L[(w+R(H,244)|0)+240>>2];j=L[(w+R(G,244)|0)+240>>2];v=q+R(Q,152)|0;e=S(P[z+124>>2]*P[d+60>>2]);P[v+100>>2]=e;if(j){i=P[j+356>>2];g=P[v+24>>2];l=P[j+352>>2];m=P[v+20>>2];f=w+R(G,244)|0;h=P[j+344>>2];P[f+64>>2]=S(S(e*S(S(h*P[v+16>>2])*P[j+348>>2]))*P[f+112>>2])+P[f+64>>2];P[f+68>>2]=S(S(e*S(l*S(h*m)))*P[f+116>>2])+P[f+68>>2];P[f+72>>2]=S(S(e*S(i*S(h*g)))*P[f+120>>2])+P[f+72>>2];h=P[v+72>>2];i=P[v+68>>2];P[f+80>>2]=S(S(e*P[f+96>>2])*P[v+64>>2])+P[f+80>>2];g=P[f+104>>2];P[f+84>>2]=S(i*S(e*P[f+100>>2]))+P[f+84>>2];P[f+88>>2]=S(h*S(e*g))+P[f+88>>2]}if(B){E=q+R(Q,152)|0;i=P[E+88>>2];g=P[E+84>>2];l=P[E+80>>2];m=P[B+356>>2];k=P[E+56>>2];y=P[B+352>>2];s=P[E+52>>2];f=w+R(H,244)|0;h=P[B+344>>2];e=P[v+100>>2];P[f+64>>2]=P[f+64>>2]+S(S(S(S(h*P[E+48>>2])*P[B+348>>2])*e)*P[f+112>>2]);P[f+68>>2]=P[f+68>>2]+S(S(e*S(y*S(h*s)))*P[f+116>>2]);P[f+72>>2]=P[f+72>>2]+S(S(e*S(m*S(h*k)))*P[f+120>>2]);P[f+80>>2]=P[f+80>>2]+S(l*S(e*P[f+96>>2]));h=P[f+104>>2];P[f+84>>2]=P[f+84>>2]+S(g*S(e*P[f+100>>2]));P[f+88>>2]=P[f+88>>2]+S(i*S(h*e))}if(!(U&16)){break o}E=Q+1|0;v=q+R(E,152)|0;e=S(P[z+128>>2]*P[d+60>>2]);P[v+100>>2]=e;if(j){i=P[v+24>>2];g=P[v+20>>2];f=w+R(G,244)|0;h=P[j+344>>2];P[f+64>>2]=S(S(e*S(h*P[v+16>>2]))*P[f+112>>2])+P[f+64>>2];P[f+68>>2]=S(S(e*S(h*g))*P[f+116>>2])+P[f+68>>2];P[f+72>>2]=S(S(e*S(h*i))*P[f+120>>2])+P[f+72>>2];h=P[v+72>>2];i=P[v+68>>2];P[f+80>>2]=S(S(e*P[f+96>>2])*P[v+64>>2])+P[f+80>>2];g=P[f+104>>2];P[f+84>>2]=S(i*S(e*P[f+100>>2]))+P[f+84>>2];P[f+88>>2]=S(h*S(e*g))+P[f+88>>2]}if(!B){break o}j=q+R(E,152)|0;i=P[j+88>>2];g=P[j+84>>2];l=P[j+56>>2];m=P[j+52>>2];k=P[j+48>>2];h=P[B+344>>2];f=w+R(H,244)|0;e=P[v+100>>2];P[f+80>>2]=P[f+80>>2]+S(P[j+80>>2]*S(P[f+96>>2]*e));P[f+64>>2]=P[f+64>>2]+S(S(e*S(h*k))*P[f+112>>2]);P[f+68>>2]=P[f+68>>2]+S(S(e*S(h*m))*P[f+116>>2]);P[f+72>>2]=P[f+72>>2]+S(S(e*S(h*l))*P[f+120>>2]);h=P[f+104>>2];P[f+84>>2]=P[f+84>>2]+S(g*S(e*P[f+100>>2]));P[f+88>>2]=P[f+88>>2]+S(i*S(h*e));break o}f=q+R(Q,152)|0;L[f+100>>2]=0;if(!(U&16)){break o}L[f+252>>2]=0}j=L[Z+748>>2]}aa=aa+1|0;if((aa|0)<(j|0)){continue}break}}fa=p+96|0;ba=ba+1|0;if((ba|0)!=(c|0)){continue}break}}}function Lz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=S(0),y=S(0);l=fa-96|0;fa=l;oh(a,b,c);J[l+52|0]=1;L[l+48>>2]=0;J[l+72|0]=1;L[l+40>>2]=0;L[l+44>>2]=0;L[l+68>>2]=0;J[l+92|0]=1;L[l+60>>2]=0;L[l+64>>2]=0;L[l+88>>2]=0;L[l+80>>2]=0;L[l+84>>2]=0;L[l+28>>2]=0;J[l+32|0]=1;L[l+20>>2]=0;L[l+24>>2]=0;d=L[a+872>>2];L[b+292>>2]=d;a:{if(!d){L[b+260>>2]=0;break a}j=a+868|0;d=ha[L[L[c>>2]+28>>2]](c,j)|0;L[b+260>>2]=d;if(!d){break a}i=L[b+292>>2];h=ha[L[L[c>>2]+16>>2]](c,4,i)|0;if((i|0)>0){f=L[h+8>>2];while(1){d=L[L[a+880>>2]+(g<<2)>>2];if(d){e=ha[L[L[c>>2]+28>>2]](c,d)|0}else{e=0}L[f>>2]=e;if(!(ha[L[L[c>>2]+24>>2]](c,d)|0)){k=ha[L[L[c>>2]+16>>2]](c,16,1)|0;e=L[k+8>>2];L[e+12>>2]=L[d+16>>2];P[e+4>>2]=P[d+8>>2];P[e>>2]=P[d+4>>2];P[e+8>>2]=P[d+12>>2];ha[L[L[c>>2]+20>>2]](c,k,3766,1414349395,d)}f=f+4|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,h,3766,1497453121,j)}d=L[a+712>>2];L[b+296>>2]=d;b:{if(!d){L[b+264>>2]=0;break b}v=a+708|0;d=ha[L[L[c>>2]+28>>2]](c,v)|0;L[b+264>>2]=d;if(!d){break b}t=L[b+296>>2];w=ha[L[L[c>>2]+16>>2]](c,100,t)|0;d=L[w+8>>2];g=0;L[l+12>>2]=0;if((t|0)>0){while(1){h=L[a+720>>2];f=h+R(g,104)|0;P[d+52>>2]=P[f+56>>2];P[d+56>>2]=P[f+60>>2];P[d+60>>2]=P[f- -64>>2];P[d- -64>>2]=P[f+68>>2];P[d+88>>2]=P[f+92>>2];e=0;L[d+92>>2]=0-(J[f+100|0]&1);P[d+84>>2]=P[f+88>>2];f=L[f+4>>2];if(f){e=ha[L[L[c>>2]+28>>2]](c,f)|0;g=L[l+12>>2];h=L[a+720>>2]}L[d>>2]=e;e=R(g,104)+h|0;P[d+68>>2]=P[e+72>>2];P[d+72>>2]=P[e+76>>2];P[d+76>>2]=P[e+80>>2];P[d+80>>2]=P[e+84>>2];P[d+4>>2]=P[e+8>>2];P[d+8>>2]=P[e+12>>2];P[d+12>>2]=P[e+16>>2];P[d+16>>2]=P[e+20>>2];P[d+20>>2]=P[e+24>>2];P[d+24>>2]=P[e+28>>2];P[d+28>>2]=P[e+32>>2];P[d+32>>2]=P[e+36>>2];P[d+36>>2]=P[e+40>>2];P[d+40>>2]=P[e+44>>2];P[d+44>>2]=P[e+48>>2];P[d+48>>2]=P[e+52>>2];L[l+4>>2]=e;g=0;o=0;c:{d:{e:{f:{g:{h:{j=l+16|0;i=L[j+48>>2];e=L[l+4>>2];f=(e<<15^-1)+e|0;f=R(f>>10^f,9);f=f>>6^f;f=(f<<11^-1)+f|0;r=i-1&(f>>16^f);i:{if(r>>>0>=O[j+4>>2]){break i}h=L[L[j+12>>2]+(r<<2)>>2];if((h|0)==-1){break i}f=L[j+32>>2];k=L[j+72>>2];while(1){if((e|0)==L[k+(h<<3)>>2]){break h}h=L[f+(h<<2)>>2];if((h|0)!=-1){continue}break}}m=L[j+44>>2];e=m;if((i|0)!=(e|0)){break d}e=i;n=e?e<<1:1;if((e|0)>=(n|0)){break d}j:{if(!n){k=0;e=i;break j}L[8513]=L[8513]+1;k=ha[L[6798]](n<<2,16)|0;e=L[j+44>>2]}f=L[j+52>>2];if((e|0)<=0){break g}h=0;if(e>>>0>=4){p=e&-4;while(1){q=h<<2;L[q+k>>2]=L[f+q>>2];s=q|4;L[s+k>>2]=L[f+s>>2];s=q|8;L[s+k>>2]=L[f+s>>2];q=q|12;L[q+k>>2]=L[f+q>>2];h=h+4|0;g=g+4|0;if((p|0)!=(g|0)){continue}break}}e=e&3;if(!e){break f}while(1){g=h<<2;L[g+k>>2]=L[f+g>>2];h=h+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}break f}L[L[j+52>>2]+(h<<2)>>2]=L[l+12>>2];break c}if(!f){break e}}if(f?M[j+56|0]:0){L[8514]=L[8514]+1;ha[L[6799]](f)}e=L[j+44>>2]}L[j+52>>2]=k;L[j+48>>2]=n;J[j+56|0]=1}L[L[j+52>>2]+(e<<2)>>2]=L[l+12>>2];L[j+44>>2]=L[j+44>>2]+1;f=L[j- -64>>2];k:{if((f|0)!=L[j+68>>2]){break k}n=f?f<<1:1;if((n|0)<=(f|0)){break k}l:{if(!n){k=0;break l}L[8513]=L[8513]+1;k=ha[L[6798]](n<<3,16)|0;f=L[j+64>>2]}m:{if((f|0)<=0){break m}e=0;h=0;if(f>>>0>=4){q=f&-4;o=0;while(1){g=h<<3;p=g+k|0;s=g+L[j+72>>2]|0;u=L[s+4>>2];L[p>>2]=L[s>>2];L[p+4>>2]=u;p=g|8;s=p+k|0;p=p+L[j+72>>2]|0;u=L[p+4>>2];L[s>>2]=L[p>>2];L[s+4>>2]=u;p=g|16;s=p+k|0;p=p+L[j+72>>2]|0;u=L[p+4>>2];L[s>>2]=L[p>>2];L[s+4>>2]=u;g=g|24;p=g+k|0;g=g+L[j+72>>2]|0;s=L[g+4>>2];L[p>>2]=L[g>>2];L[p+4>>2]=s;h=h+4|0;o=o+4|0;if((q|0)!=(o|0)){continue}break}}f=f&3;if(!f){break m}while(1){g=h<<3;o=g+k|0;g=g+L[j+72>>2]|0;q=L[g+4>>2];L[o>>2]=L[g>>2];L[o+4>>2]=q;h=h+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}e=L[j+72>>2];if(!(e?!e|!M[j+76|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](e)}L[j+72>>2]=k;J[j+76|0]=1;L[j+68>>2]=n;f=L[j+64>>2]}e=L[j+72>>2]+(f<<3)|0;f=L[l+8>>2];L[e>>2]=L[l+4>>2];L[e+4>>2]=f;L[j+64>>2]=L[j+64>>2]+1;if((i|0)>2]){nn(j);e=L[l+4>>2];e=(e<<15^-1)+e|0;e=R(e>>10^e,9);e=e>>6^e;e=(e<<11^-1)+e|0;r=L[j+48>>2]-1&(e>>16^e)}e=L[j+12>>2]+(r<<2)|0;L[L[j+32>>2]+(m<<2)>>2]=L[e>>2];L[e>>2]=m}g=L[l+12>>2]+1|0;L[l+12>>2]=g;d=d+100|0;if((g|0)<(t|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,w,4078,1145979475,v)}d=L[a+732>>2];L[b+300>>2]=d;n:{if(!d){L[b+268>>2]=0;break n}d=ha[L[L[c>>2]+28>>2]](c,L[a+740>>2])|0;L[b+268>>2]=d;if(!d){break n}f=0;e=L[b+300>>2];i=ha[L[L[c>>2]+16>>2]](c,20,e)|0;o:{if((e|0)<=0){h=L[a+740>>2];break o}h=L[a+740>>2];d=L[i+8>>2];while(1){g=0;j=R(f,52);k=j+h|0;L[d+16>>2]=0-(J[k+20|0]&1);k=L[k+4>>2];if(k){g=ha[L[L[c>>2]+28>>2]](c,k)|0;h=L[a+740>>2]}L[d>>2]=g;g=h+j|0;j=L[g+8>>2];if(j){m=(j-L[a+720>>2]|0)/104|0}else{m=-1}L[d+4>>2]=m;j=L[g+12>>2];if(j){m=(j-L[a+720>>2]|0)/104|0}else{m=-1}L[d+8>>2]=m;P[d+12>>2]=P[g+16>>2];d=d+20|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,i,3787,1497453121,h)}d=L[a+752>>2];L[b+304>>2]=d;p:{if(!d){L[b+272>>2]=0;break p}d=ha[L[L[c>>2]+28>>2]](c,L[a+760>>2])|0;L[b+272>>2]=d;if(!d){break p}g=0;j=L[b+304>>2];k=ha[L[L[c>>2]+16>>2]](c,36,j)|0;q:{if((j|0)<=0){e=L[a+760>>2];break q}e=L[a+760>>2];d=L[k+8>>2];while(1){f=R(g,44);i=L[(f+e|0)+4>>2];r:{if(!i){h=0;break r}h=ha[L[L[c>>2]+28>>2]](c,i)|0;e=L[a+760>>2]}L[d+16>>2]=h;f=e+f|0;P[d>>2]=P[f+20>>2];P[d+4>>2]=P[f+24>>2];P[d+8>>2]=P[f+28>>2];P[d+12>>2]=P[f+32>>2];i=L[a+720>>2];h=L[f+8>>2];if(h){m=(h-i|0)/104|0}else{m=-1}L[d+20>>2]=m;h=L[f+12>>2];if(h){m=(h-i|0)/104|0}else{m=-1}L[d+24>>2]=m;h=L[f+16>>2];if(h){i=(h-i|0)/104|0}else{i=-1}L[d+28>>2]=i;P[d+32>>2]=P[f+36>>2];d=d+36|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,k,4169,1497453121,e)}d=L[a+772>>2];L[b+308>>2]=d;s:{if(!d){L[b+276>>2]=0;break s}d=ha[L[L[c>>2]+28>>2]](c,L[a+780>>2])|0;L[b+276>>2]=d;if(!d){break s}e=0;h=L[b+308>>2];j=ha[L[L[c>>2]+16>>2]](c,100,h)|0;t:{if((h|0)<=0){g=L[a+780>>2];break t}g=L[a+780>>2];d=L[j+8>>2];while(1){i=L[a+720>>2];o=R(e,104);f=o+g|0;P[d>>2]=P[f+32>>2];P[d+4>>2]=P[f+36>>2];P[d+8>>2]=P[f+40>>2];P[d+12>>2]=P[f+44>>2];k=L[g+8>>2];if(k){m=(k-i|0)/104|0}else{m=-1}L[d+68>>2]=m;P[d+16>>2]=P[f+48>>2];P[d+20>>2]=P[f+52>>2];P[d+24>>2]=P[f+56>>2];P[d+28>>2]=P[f+60>>2];k=L[g+116>>2];if(k){m=(k-i|0)/104|0}else{m=-1}L[d+72>>2]=m;P[d+32>>2]=P[f- -64>>2];P[d+36>>2]=P[f+68>>2];P[d+40>>2]=P[f+72>>2];P[d+44>>2]=P[f+76>>2];k=L[g+224>>2];if(k){m=(k-i|0)/104|0}else{m=-1}L[d+76>>2]=m;P[d+48>>2]=P[f+80>>2];P[d+52>>2]=P[f+84>>2];P[d+56>>2]=P[f+88>>2];P[d+60>>2]=P[f+92>>2];k=L[g+332>>2];if(k){i=(k-i|0)/104|0}else{i=-1}L[d+80>>2]=i;P[d+88>>2]=P[f+96>>2];P[d+92>>2]=P[f+100>>2];f=L[f+4>>2];u:{if(!f){f=0;break u}f=ha[L[L[c>>2]+28>>2]](c,f)|0;g=L[a+780>>2]}L[d+64>>2]=f;P[d+84>>2]=P[(g+o|0)+24>>2];d=d+100|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,j,4211,1497453121,g)}d=L[a+792>>2];L[b+312>>2]=d;v:{if(!d){L[b+280>>2]=0;break v}d=ha[L[L[c>>2]+28>>2]](c,L[a+800>>2])|0;L[b+280>>2]=d;if(!d){break v}f=L[b+312>>2];i=ha[L[L[c>>2]+16>>2]](c,92,f)|0;if((f|0)>0){d=L[i+8>>2];g=0;while(1){e=L[a+800>>2]+R(g,96)|0;P[d>>2]=P[e+28>>2];P[d+4>>2]=P[e+32>>2];P[d+8>>2]=P[e+36>>2];P[d+12>>2]=P[e+40>>2];P[d+16>>2]=P[e+44>>2];P[d+20>>2]=P[e+48>>2];P[d+24>>2]=P[e+52>>2];P[d+28>>2]=P[e+56>>2];P[d+32>>2]=P[e+60>>2];P[d+36>>2]=P[e- -64>>2];P[d+40>>2]=P[e+68>>2];P[d+44>>2]=P[e+72>>2];P[d+48>>2]=P[e+76>>2];P[d+52>>2]=P[e+80>>2];P[d+56>>2]=P[e+84>>2];P[d+60>>2]=P[e+88>>2];P[d+88>>2]=P[e+92>>2];P[d+64>>2]=P[e+4>>2];P[d+68>>2]=P[e+8>>2];P[d+72>>2]=P[e+12>>2];P[d+76>>2]=P[e+16>>2];h=L[e>>2];if(h){m=(h-L[a+720>>2]|0)/104|0}else{m=-1}L[d+84>>2]=m;e=L[e+20>>2];if(e){e=ha[L[L[c>>2]+28>>2]](c,e)|0}else{e=0}L[d+80>>2]=e;d=d+92|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,i,3705,1497453121,L[a+800>>2])}P[b+352>>2]=P[a+316>>2];P[b+328>>2]=P[a+292>>2];P[b+344>>2]=P[a+308>>2];L[b+324>>2]=L[a+288>>2];P[b+340>>2]=P[a+304>>2];P[b+336>>2]=P[a+300>>2];L[b+412>>2]=L[a+376>>2];L[b+416>>2]=L[a+380>>2];L[b+420>>2]=L[a+384>>2];L[b+408>>2]=L[a+372>>2];x=P[a+364>>2];P[b+332>>2]=P[a+296>>2];P[b+356>>2]=P[a+320>>2];L[b+424>>2]=L[a+388>>2];P[b+348>>2]=P[a+312>>2];P[b+360>>2]=P[a+324>>2];P[b+364>>2]=P[a+328>>2];P[b+368>>2]=P[a+332>>2];P[b+372>>2]=P[a+336>>2];y=P[a+368>>2];P[b+400>>2]=x;P[b+404>>2]=y;P[b+376>>2]=P[a+340>>2];P[b+380>>2]=P[a+344>>2];P[b+384>>2]=P[a+348>>2];P[b+388>>2]=P[a+352>>2];P[b+392>>2]=P[a+356>>2];P[b+396>>2]=P[a+360>>2];o=a+472|0;L[b+256>>2]=ha[L[L[c>>2]+28>>2]](c,o);n=ha[L[L[c>>2]+16>>2]](c,192,1)|0;d=L[n+8>>2];P[d+96>>2]=P[a+632>>2];P[d+100>>2]=P[a+636>>2];P[d+104>>2]=P[a+640>>2];P[d+108>>2]=P[a+644>>2];P[d+112>>2]=P[a+648>>2];P[d+116>>2]=P[a+652>>2];P[d+120>>2]=P[a+656>>2];P[d+124>>2]=P[a+660>>2];P[d+128>>2]=P[a+664>>2];P[d+132>>2]=P[a+668>>2];P[d+136>>2]=P[a+672>>2];P[d+140>>2]=P[a+676>>2];L[d+180>>2]=M[a+473|0];L[d+176>>2]=M[a+472|0];P[d+144>>2]=P[a+520>>2];P[d+148>>2]=P[a+524>>2];P[d+152>>2]=P[a+528>>2];P[d+156>>2]=P[a+532>>2];e=L[a+484>>2];L[d+168>>2]=e;w:{if(!e){L[d+160>>2]=0;break w}L[d+160>>2]=ha[L[L[c>>2]+28>>2]](c,L[a+492>>2]);i=L[d+168>>2];if(!i){break w}h=0;j=ha[L[L[c>>2]+16>>2]](c,16,i)|0;x:{if((i|0)<=0){e=L[a+492>>2];break x}e=L[a+492>>2];f=L[j+8>>2];if((i|0)!=1){q=i&-2;k=0;while(1){r=h<<4;g=r+e|0;P[f>>2]=P[g>>2];P[f+4>>2]=P[g+4>>2];P[f+8>>2]=P[g+8>>2];P[f+12>>2]=P[g+12>>2];g=(r|16)+e|0;P[f+16>>2]=P[g>>2];P[f+20>>2]=P[g+4>>2];P[f+24>>2]=P[g+8>>2];P[f+28>>2]=P[g+12>>2];f=f+32|0;h=h+2|0;k=k+2|0;if((q|0)!=(k|0)){continue}break}}if(!(i&1)){break x}i=(h<<4)+e|0;P[f>>2]=P[i>>2];P[f+4>>2]=P[i+4>>2];P[f+8>>2]=P[i+8>>2];P[f+12>>2]=P[i+12>>2]}ha[L[L[c>>2]+20>>2]](c,j,3686,1497453121,e)}P[d+184>>2]=P[a+476>>2];P[d>>2]=P[a+536>>2];P[d+4>>2]=P[a+540>>2];P[d+8>>2]=P[a+544>>2];P[d+12>>2]=P[a+548>>2];P[d+16>>2]=P[a+552>>2];P[d+20>>2]=P[a+556>>2];P[d+24>>2]=P[a+560>>2];P[d+28>>2]=P[a+564>>2];P[d+32>>2]=P[a+568>>2];P[d+36>>2]=P[a+572>>2];P[d+40>>2]=P[a+576>>2];P[d+44>>2]=P[a+580>>2];P[d+48>>2]=P[a+584>>2];P[d+52>>2]=P[a+588>>2];P[d+56>>2]=P[a+592>>2];P[d+60>>2]=P[a+596>>2];P[d- -64>>2]=P[a+600>>2];P[d+68>>2]=P[a+604>>2];P[d+72>>2]=P[a+608>>2];P[d+76>>2]=P[a+612>>2];P[d+80>>2]=P[a+616>>2];P[d+84>>2]=P[a+620>>2];P[d+88>>2]=P[a+624>>2];P[d+92>>2]=P[a+628>>2];e=L[a+504>>2];L[d+172>>2]=e;y:{if(!e){L[d+164>>2]=0;break y}L[d+164>>2]=ha[L[L[c>>2]+28>>2]](c,L[a+512>>2]);i=L[d+172>>2];if(!i){break y}f=0;j=ha[L[L[c>>2]+16>>2]](c,4,i)|0;z:{if((i|0)<=0){g=L[a+512>>2];break z}g=L[a+512>>2];d=L[j+8>>2];if(i>>>0>=4){k=i&-4;e=0;while(1){h=f<<2;P[d>>2]=P[h+g>>2];P[d+4>>2]=P[(h|4)+g>>2];P[d+8>>2]=P[(h|8)+g>>2];P[d+12>>2]=P[(h|12)+g>>2];d=d+16|0;f=f+4|0;e=e+4|0;if((k|0)!=(e|0)){continue}break}}e=i&3;if(!e){break z}h=0;while(1){P[d>>2]=P[(f<<2)+g>>2];d=d+4|0;f=f+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,j,2508,1497453121,g)}ha[L[L[c>>2]+20>>2]](c,n,3804,1497453121,o);d=L[a+1112>>2];L[b+316>>2]=d;A:{if(!d){L[b+284>>2]=0;break A}L[b+284>>2]=ha[L[L[c>>2]+28>>2]](c,L[L[a+1120>>2]>>2]);j=L[b+316>>2];if(!j){break A}q=ha[L[L[c>>2]+16>>2]](c,348,j)|0;if((j|0)>0){e=L[q+8>>2];o=0;while(1){i=o<<2;d=L[i+L[a+1120>>2]>>2];P[e+320>>2]=P[d+360>>2];P[e+256>>2]=P[d+332>>2];P[e+260>>2]=P[d+336>>2];P[e+264>>2]=P[d+340>>2];P[e+268>>2]=P[d+344>>2];L[e+344>>2]=L[d+380>>2];L[e+340>>2]=M[d+377|0];P[e+160>>2]=P[d+228>>2];P[e+164>>2]=P[d+232>>2];P[e+168>>2]=P[d+236>>2];P[e+172>>2]=P[d+240>>2];L[e+336>>2]=M[d+376|0];P[e+208>>2]=P[d+276>>2];P[e+212>>2]=P[d+280>>2];P[e+216>>2]=P[d+284>>2];P[e+220>>2]=P[d+288>>2];P[e+224>>2]=P[d+292>>2];P[e+228>>2]=P[d+296>>2];P[e+232>>2]=P[d+300>>2];P[e+236>>2]=P[d+304>>2];P[e>>2]=P[d+60>>2];P[e+4>>2]=P[d- -64>>2];P[e+8>>2]=P[d+68>>2];P[e+12>>2]=P[d+72>>2];P[e+16>>2]=P[d+76>>2];P[e+20>>2]=P[d+80>>2];P[e+24>>2]=P[d+84>>2];P[e+28>>2]=P[d+88>>2];P[e+32>>2]=P[d+92>>2];P[e+36>>2]=P[d+96>>2];P[e+40>>2]=P[d+100>>2];P[e+44>>2]=P[d+104>>2];P[e+48>>2]=P[d+108>>2];P[e+52>>2]=P[d+112>>2];P[e+56>>2]=P[d+116>>2];P[e+60>>2]=P[d+120>>2];P[e+296>>2]=P[d+124>>2];P[e+300>>2]=P[d+128>>2];P[e+112>>2]=P[d+180>>2];P[e+116>>2]=P[d+184>>2];P[e+120>>2]=P[d+188>>2];P[e+124>>2]=P[d+192>>2];P[e+128>>2]=P[d+196>>2];P[e+132>>2]=P[d+200>>2];P[e+136>>2]=P[d+204>>2];P[e+140>>2]=P[d+208>>2];P[e+144>>2]=P[d+212>>2];P[e+148>>2]=P[d+216>>2];P[e+152>>2]=P[d+220>>2];P[e+156>>2]=P[d+224>>2];P[e+316>>2]=P[d+356>>2];P[e+64>>2]=P[d+132>>2];P[e+68>>2]=P[d+136>>2];P[e+72>>2]=P[d+140>>2];P[e+76>>2]=P[d+144>>2];P[e+80>>2]=P[d+148>>2];P[e+84>>2]=P[d+152>>2];P[e+88>>2]=P[d+156>>2];P[e+92>>2]=P[d+160>>2];P[e+96>>2]=P[d+164>>2];P[e+100>>2]=P[d+168>>2];P[e+104>>2]=P[d+172>>2];P[e+108>>2]=P[d+176>>2];P[e+240>>2]=P[d+316>>2];P[e+244>>2]=P[d+320>>2];P[e+248>>2]=P[d+324>>2];P[e+252>>2]=P[d+328>>2];P[e+324>>2]=P[d+364>>2];P[e+328>>2]=P[d+368>>2];P[e+312>>2]=P[d+352>>2];P[e+316>>2]=P[d+356>>2];P[e+320>>2]=P[d+360>>2];P[e+332>>2]=P[d+372>>2];f=L[d+44>>2];L[e+284>>2]=f;L[e+292>>2]=L[d+4>>2];L[e+288>>2]=L[d+24>>2];L[e+304>>2]=L[d+308>>2];P[e+176>>2]=P[d+244>>2];P[e+180>>2]=P[d+248>>2];P[e+184>>2]=P[d+252>>2];P[e+188>>2]=P[d+256>>2];P[e+192>>2]=P[d+260>>2];P[e+196>>2]=P[d+264>>2];P[e+200>>2]=P[d+268>>2];P[e+204>>2]=P[d+272>>2];L[e+308>>2]=L[d+312>>2];B:{if(!f){L[e+272>>2]=0;break B}d=ha[L[L[c>>2]+28>>2]](c,L[d+52>>2])|0;L[e+272>>2]=d;if(!d){break B}f=L[e+284>>2];r=ha[L[L[c>>2]+16>>2]](c,16,f)|0;C:{if((f|0)<=0){h=L[L[i+L[a+1120>>2]>>2]+52>>2];break C}h=L[L[i+L[a+1120>>2]>>2]+52>>2];d=L[r+8>>2];g=0;if((f|0)!=1){t=f&-2;k=0;while(1){m=g<<4;n=m+h|0;P[d>>2]=P[n>>2];P[d+4>>2]=P[n+4>>2];P[d+8>>2]=P[n+8>>2];P[d+12>>2]=P[n+12>>2];n=(m|16)+h|0;P[d+16>>2]=P[n>>2];P[d+20>>2]=P[n+4>>2];P[d+24>>2]=P[n+8>>2];P[d+28>>2]=P[n+12>>2];d=d+32|0;g=g+2|0;k=k+2|0;if((t|0)!=(k|0)){continue}break}}if(!(f&1)){break C}f=(g<<4)+h|0;P[d>>2]=P[f>>2];P[d+4>>2]=P[f+4>>2];P[d+8>>2]=P[f+8>>2];P[d+12>>2]=P[f+12>>2]}ha[L[L[c>>2]+20>>2]](c,r,3686,1497453121,h)}D:{if(!L[e+292>>2]){L[e+280>>2]=0;break D}d=ha[L[L[c>>2]+28>>2]](c,L[L[i+L[a+1120>>2]>>2]+12>>2])|0;L[e+280>>2]=d;if(!d){break D}f=L[e+292>>2];r=ha[L[L[c>>2]+16>>2]](c,4,f)|0;E:{if((f|0)<=0){g=L[L[i+L[a+1120>>2]>>2]+12>>2];break E}t=f&3;g=L[L[i+L[a+1120>>2]>>2]+12>>2];d=L[r+8>>2];k=0;F:{if(f>>>0<4){f=0;break F}m=f&-4;f=0;h=0;while(1){n=f<<2;P[d>>2]=P[n+g>>2];P[d+4>>2]=P[(n|4)+g>>2];P[d+8>>2]=P[(n|8)+g>>2];P[d+12>>2]=P[(n|12)+g>>2];d=d+16|0;f=f+4|0;h=h+4|0;if((m|0)!=(h|0)){continue}break}}if(!t){break E}while(1){P[d>>2]=P[(f<<2)+g>>2];d=d+4|0;f=f+1|0;k=k+1|0;if((t|0)!=(k|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,r,2508,1497453121,g)}G:{if(!L[e+288>>2]){L[e+276>>2]=0;break G}d=ha[L[L[c>>2]+28>>2]](c,L[i+L[a+1120>>2]>>2]+20|0)|0;L[e+276>>2]=d;if(!d){break G}g=L[e+292>>2];n=ha[L[L[c>>2]+16>>2]](c,4,g)|0;H:{if((g|0)<=0){f=L[i+L[a+1120>>2]>>2];break H}f=L[i+L[a+1120>>2]>>2];t=L[f+32>>2];k=L[n+8>>2];h=0;m=L[l+68>>2];r=L[l+88>>2];v=L[l+28>>2];while(1){i=L[t+(h<<2)>>2];d=(i<<15^-1)+i|0;d=R(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;d=L[v+((L[l+64>>2]-1&(d>>16^d))<<2)>>2];if(L[r+(d<<3)>>2]!=(i|0)){w=L[l+48>>2];while(1){d=L[w+(d<<2)>>2];if((i|0)!=L[r+(d<<3)>>2]){continue}break}}L[k>>2]=L[m+(d<<2)>>2];k=k+4|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,n,2504,1497453121,f+20|0)}e=e+348|0;o=o+1|0;if((j|0)!=(o|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,q,3725,1497453121,L[L[a+1120>>2]>>2])}d=L[a+852>>2];L[b+320>>2]=d;I:{if(!d){L[b+288>>2]=0;break I}d=b;b=ha[L[L[c>>2]+28>>2]](c,L[a+860>>2])|0;L[d+288>>2]=b;if(!b){break I}i=L[a+852>>2];g=ha[L[L[c>>2]+16>>2]](c,104,i)|0;if((i|0)>0){d=L[g+8>>2];h=0;while(1){e=h<<2;b=L[e+L[a+860>>2]>>2];L[d+96>>2]=ha[L[L[b>>2]+20>>2]](b);f=e+L[a+860>>2]|0;b=L[f>>2];P[d+8>>2]=P[b+28>>2];P[d+12>>2]=P[b+32>>2];P[d+16>>2]=P[b+36>>2];P[d+20>>2]=P[b+40>>2];P[d+24>>2]=P[b+44>>2];P[d+28>>2]=P[b+48>>2];P[d+32>>2]=P[b+52>>2];P[d+36>>2]=P[b+56>>2];P[d+40>>2]=P[b+60>>2];P[d+44>>2]=P[b+64>>2];P[d+48>>2]=P[b+68>>2];b=M[b+152|0];L[d+56>>2]=0;L[d+60>>2]=0;L[d>>2]=0;L[d+4>>2]=0;L[d+52>>2]=b;b=d- -64|0;L[b>>2]=0;L[b+4>>2]=0;L[d+72>>2]=0;L[d+76>>2]=0;L[d+80>>2]=0;L[d+84>>2]=0;f=L[f>>2];b=L[f+4>>2];if(b){L[d+88>>2]=1;L[d>>2]=ha[L[L[c>>2]+28>>2]](c,b);f=L[e+L[a+860>>2]>>2]}b=L[f+12>>2];if(b){L[d+88>>2]=3;L[d>>2]=ha[L[L[c>>2]+28>>2]](c,b);f=L[e+L[a+860>>2]>>2]}b=L[f+8>>2];if(b){L[d+88>>2]=2;L[d>>2]=ha[L[L[c>>2]+28>>2]](c,b);f=L[e+L[a+860>>2]>>2]}b=L[f+16>>2];if(b){L[d+92>>2]=1;L[d+4>>2]=ha[L[L[c>>2]+28>>2]](c,b);f=L[e+L[a+860>>2]>>2]}b=L[f+24>>2];if(b){L[d+92>>2]=3;L[d+4>>2]=ha[L[L[c>>2]+28>>2]](c,b);f=L[e+L[a+860>>2]>>2]}b=L[f+20>>2];if(b){L[d+92>>2]=2;L[d+4>>2]=ha[L[L[c>>2]+28>>2]](c,b)}d=d+104|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,g,3301,1497453121,L[a+860>>2])}a=L[l+88>>2];if(!(a?!a|!M[l+92|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[l+88>>2]=0;J[l+92|0]=1;L[l+80>>2]=0;L[l+84>>2]=0;a=L[l+68>>2];if(!(a?!a|!M[l+72|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[l+68>>2]=0;J[l+72|0]=1;L[l+60>>2]=0;L[l+64>>2]=0;a=L[l+48>>2];if(!(a?!a|!M[l+52|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[l+48>>2]=0;J[l+52|0]=1;L[l+40>>2]=0;L[l+44>>2]=0;a=L[l+28>>2];if(!(a?!a|!M[l+32|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=l+96|0;return 3482}function Vk(a){a=a|0;var b=0,c=0,d=0,e=0,f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=0,z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=0,G=S(0),H=S(0),I=S(0),J=0,K=0;wa(3256);on(a);a:{if(!(ha[L[L[a>>2]+20>>2]](a)|0)){break a}c=ha[L[L[a>>2]+20>>2]](a)|0;if(!(ha[L[L[c>>2]+48>>2]](c)&6144)){break a}J=ha[L[L[a>>2]+104>>2]](a)|0;if((J|0)<=0){break a}while(1){K=J-1|0;d=ha[L[L[a>>2]+108>>2]](a,K)|0;b=fa-224|0;fa=b;c=ha[L[L[a>>2]+20>>2]](a)|0;c=ha[L[L[c>>2]+48>>2]](c)|0;e=ha[L[L[a>>2]+20>>2]](a)|0;e=ha[L[L[e>>2]+48>>2]](e)|0;z=P[d+40>>2];b:{if(z<=S(0)){break b}h=c&2048;q=e&4096;c:{switch(L[d+4>>2]-3|0){case 0:L[b+172>>2]=0;L[b+176>>2]=0;L[b+184>>2]=0;L[b+188>>2]=0;L[b+180>>2]=1065353216;L[b+192>>2]=0;L[b+196>>2]=0;L[b+200>>2]=1065353216;L[b+204>>2]=0;L[b+164>>2]=0;L[b+168>>2]=0;L[b+160>>2]=1065353216;c=L[d+28>>2];j=P[c+52>>2];k=P[c+8>>2];l=P[c+12>>2];m=P[c+56>>2];o=P[c+20>>2];p=P[c+24>>2];u=P[c+28>>2];r=P[c+60>>2];s=P[c+36>>2];f=P[d+304>>2];t=P[c+40>>2];g=P[d+308>>2];v=P[c+44>>2];w=P[c+4>>2];i=P[d+300>>2];L[b+220>>2]=0;P[b+216>>2]=r+S(S(g*v)+S(S(i*s)+S(f*t)));P[b+212>>2]=m+S(S(g*u)+S(S(i*o)+S(f*p)));P[b+208>>2]=j+S(S(g*l)+S(S(i*w)+S(f*k)));c=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[c>>2]+56>>2]](c,b+160|0,z);c=L[d+32>>2];j=P[c+52>>2];k=P[c+8>>2];l=P[c+12>>2];m=P[c+56>>2];o=P[c+20>>2];p=P[c+24>>2];u=P[c+28>>2];r=P[c+60>>2];s=P[c+36>>2];f=P[d+320>>2];t=P[c+40>>2];g=P[d+324>>2];v=P[c+44>>2];w=P[c+4>>2];i=P[d+316>>2];L[b+220>>2]=0;P[b+216>>2]=r+S(S(g*v)+S(S(i*s)+S(f*t)));P[b+212>>2]=m+S(S(g*u)+S(S(i*o)+S(f*p)));P[b+208>>2]=j+S(S(g*l)+S(S(i*w)+S(f*k)));if(!h){break b}c=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[c>>2]+56>>2]](c,b+160|0,z);break b;case 1:c=L[d+28>>2];G=P[c+52>>2];f=P[c+8>>2];g=P[c+12>>2];u=P[d+568>>2];r=P[d+584>>2];H=P[c+56>>2];I=P[c+60>>2];s=P[d+608>>2];t=P[d+600>>2];v=P[d+604>>2];i=P[c+28>>2];j=P[c+20>>2];k=P[c+24>>2];w=P[d+588>>2];x=P[d+556>>2];A=P[d+572>>2];B=P[d+592>>2];l=P[c+44>>2];C=P[d+560>>2];m=P[c+36>>2];D=P[d+576>>2];o=P[c+40>>2];p=P[c+4>>2];E=P[d+552>>2];L[b+220>>2]=0;L[b+204>>2]=0;L[b+188>>2]=0;P[b+200>>2]=S(B*l)+S(S(C*m)+S(D*o));P[b+196>>2]=S(w*l)+S(S(x*m)+S(A*o));P[b+184>>2]=S(B*i)+S(S(C*j)+S(D*k));P[b+180>>2]=S(w*i)+S(S(x*j)+S(A*k));P[b+216>>2]=I+S(S(s*l)+S(S(t*m)+S(o*v)));P[b+212>>2]=H+S(S(s*i)+S(S(t*j)+S(k*v)));L[b+172>>2]=0;P[b+192>>2]=S(r*l)+S(S(E*m)+S(u*o));P[b+176>>2]=S(r*i)+S(S(E*j)+S(u*k));P[b+168>>2]=S(B*g)+S(S(C*p)+S(f*D));P[b+164>>2]=S(w*g)+S(S(x*p)+S(f*A));P[b+160>>2]=S(r*g)+S(S(E*p)+S(u*f));P[b+208>>2]=G+S(S(s*g)+S(S(t*p)+S(f*v)));d:{if(h){c=ha[L[L[a>>2]+20>>2]](a)|0;e=b+160|0;ha[L[L[c>>2]+56>>2]](c,e,z);c=L[d+32>>2];G=P[c+52>>2];H=P[c+56>>2];I=P[c+60>>2];u=P[d+672>>2];r=P[d+664>>2];s=P[d+668>>2];f=P[c+8>>2];g=P[c+12>>2];i=P[c+28>>2];j=P[c+20>>2];k=P[c+24>>2];t=P[d+632>>2];v=P[d+648>>2];w=P[d+652>>2];x=P[d+620>>2];A=P[d+636>>2];B=P[d+656>>2];l=P[c+44>>2];C=P[d+624>>2];m=P[c+36>>2];D=P[d+640>>2];o=P[c+40>>2];p=P[c+4>>2];E=P[d+616>>2];L[b+220>>2]=0;L[b+204>>2]=0;L[b+188>>2]=0;L[b+172>>2]=0;P[b+200>>2]=S(B*l)+S(S(C*m)+S(D*o));P[b+196>>2]=S(w*l)+S(S(x*m)+S(A*o));P[b+192>>2]=S(v*l)+S(S(E*m)+S(t*o));P[b+184>>2]=S(B*i)+S(S(C*j)+S(D*k));P[b+180>>2]=S(w*i)+S(S(x*j)+S(A*k));P[b+176>>2]=S(v*i)+S(S(E*j)+S(t*k));P[b+168>>2]=S(B*g)+S(S(C*p)+S(f*D));P[b+164>>2]=S(w*g)+S(S(x*p)+S(f*A));P[b+160>>2]=S(v*g)+S(S(E*p)+S(t*f));P[b+216>>2]=I+S(S(u*l)+S(S(r*m)+S(o*s)));P[b+212>>2]=H+S(S(u*i)+S(S(r*j)+S(k*s)));P[b+208>>2]=G+S(S(u*g)+S(S(r*p)+S(f*s)));c=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[c>>2]+56>>2]](c,e,z);break d}c=L[d+32>>2];G=P[c+52>>2];H=P[c+56>>2];I=P[c+60>>2];u=P[d+672>>2];r=P[d+664>>2];s=P[d+668>>2];f=P[c+8>>2];g=P[c+12>>2];i=P[c+28>>2];j=P[c+20>>2];k=P[c+24>>2];t=P[d+632>>2];v=P[d+648>>2];w=P[d+652>>2];x=P[d+620>>2];A=P[d+636>>2];B=P[d+656>>2];l=P[c+44>>2];C=P[d+624>>2];m=P[c+36>>2];D=P[d+640>>2];o=P[c+40>>2];p=P[c+4>>2];E=P[d+616>>2];L[b+220>>2]=0;L[b+204>>2]=0;L[b+188>>2]=0;L[b+172>>2]=0;P[b+200>>2]=S(B*l)+S(S(C*m)+S(D*o));P[b+196>>2]=S(w*l)+S(S(x*m)+S(A*o));P[b+192>>2]=S(v*l)+S(S(E*m)+S(t*o));P[b+184>>2]=S(B*i)+S(S(C*j)+S(D*k));P[b+180>>2]=S(w*i)+S(S(x*j)+S(A*k));P[b+176>>2]=S(v*i)+S(S(E*j)+S(t*k));P[b+168>>2]=S(B*g)+S(S(C*p)+S(f*D));P[b+164>>2]=S(w*g)+S(S(x*p)+S(f*A));P[b+160>>2]=S(v*g)+S(S(E*p)+S(t*f));P[b+216>>2]=I+S(S(u*l)+S(S(r*m)+S(o*s)));P[b+212>>2]=H+S(S(u*i)+S(S(r*j)+S(k*s)));P[b+208>>2]=G+S(S(u*g)+S(S(r*p)+S(f*s)))}c=d+688|0;f=we(c);g=xe(c);if(!q|f==g){break b}P[b+64>>2]=P[b+168>>2];P[b+68>>2]=P[b+184>>2];L[b+76>>2]=0;P[b+72>>2]=P[b+200>>2];P[b+144>>2]=P[b+160>>2];P[b+148>>2]=P[b+176>>2];L[b+156>>2]=0;P[b+152>>2]=P[b+192>>2];c=ha[L[L[a>>2]+20>>2]](a)|0;L[b+136>>2]=0;L[b+140>>2]=0;L[b+128>>2]=0;L[b+132>>2]=0;e=f>g;ha[L[L[c>>2]+60>>2]](c,b+208|0,b- -64|0,b+144|0,z,z,e?S(0):f,e?S(6.2831854820251465):g,b+128|0,!e,S(10));break b;case 2:c=L[d+28>>2];G=P[c+52>>2];f=P[c+8>>2];g=P[c+12>>2];u=P[d+316>>2];r=P[d+332>>2];H=P[c+56>>2];I=P[c+60>>2];s=P[d+356>>2];t=P[d+348>>2];v=P[d+352>>2];i=P[c+28>>2];j=P[c+20>>2];k=P[c+24>>2];w=P[d+336>>2];x=P[d+304>>2];A=P[d+320>>2];B=P[d+340>>2];l=P[c+44>>2];C=P[d+308>>2];m=P[c+36>>2];D=P[d+324>>2];o=P[c+40>>2];p=P[c+4>>2];E=P[d+300>>2];L[b+220>>2]=0;L[b+204>>2]=0;L[b+188>>2]=0;P[b+200>>2]=S(B*l)+S(S(C*m)+S(D*o));P[b+196>>2]=S(w*l)+S(S(x*m)+S(A*o));P[b+184>>2]=S(B*i)+S(S(C*j)+S(D*k));P[b+180>>2]=S(w*i)+S(S(x*j)+S(A*k));P[b+216>>2]=I+S(S(s*l)+S(S(t*m)+S(o*v)));P[b+212>>2]=H+S(S(s*i)+S(S(t*j)+S(k*v)));L[b+172>>2]=0;P[b+192>>2]=S(r*l)+S(S(E*m)+S(u*o));P[b+176>>2]=S(r*i)+S(S(E*j)+S(u*k));P[b+168>>2]=S(B*g)+S(S(C*p)+S(f*D));P[b+164>>2]=S(w*g)+S(S(x*p)+S(f*A));P[b+160>>2]=S(r*g)+S(S(E*p)+S(u*f));P[b+208>>2]=G+S(S(s*g)+S(S(t*p)+S(f*v)));e:{if(h){c=ha[L[L[a>>2]+20>>2]](a)|0;e=b+160|0;ha[L[L[c>>2]+56>>2]](c,e,z);c=L[d+32>>2];G=P[c+52>>2];H=P[c+56>>2];I=P[c+60>>2];u=P[d+420>>2];r=P[d+412>>2];s=P[d+416>>2];f=P[c+8>>2];g=P[c+12>>2];i=P[c+28>>2];j=P[c+20>>2];k=P[c+24>>2];t=P[d+380>>2];v=P[d+396>>2];w=P[d+400>>2];x=P[d+368>>2];A=P[d+384>>2];B=P[d+404>>2];l=P[c+44>>2];C=P[d+372>>2];m=P[c+36>>2];D=P[d+388>>2];o=P[c+40>>2];p=P[c+4>>2];E=P[d+364>>2];L[b+220>>2]=0;L[b+204>>2]=0;L[b+188>>2]=0;L[b+172>>2]=0;P[b+200>>2]=S(B*l)+S(S(C*m)+S(D*o));P[b+196>>2]=S(w*l)+S(S(x*m)+S(A*o));P[b+192>>2]=S(v*l)+S(S(E*m)+S(t*o));P[b+184>>2]=S(B*i)+S(S(C*j)+S(D*k));P[b+180>>2]=S(w*i)+S(S(x*j)+S(A*k));P[b+176>>2]=S(v*i)+S(S(E*j)+S(t*k));P[b+168>>2]=S(B*g)+S(S(C*p)+S(f*D));P[b+164>>2]=S(w*g)+S(S(x*p)+S(f*A));P[b+160>>2]=S(v*g)+S(S(E*p)+S(t*f));P[b+216>>2]=I+S(S(u*l)+S(S(r*m)+S(o*s)));P[b+212>>2]=H+S(S(u*i)+S(S(r*j)+S(k*s)));P[b+208>>2]=G+S(S(u*g)+S(S(r*p)+S(f*s)));c=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[c>>2]+56>>2]](c,e,z);break e}c=L[d+32>>2];G=P[c+52>>2];H=P[c+56>>2];I=P[c+60>>2];u=P[d+420>>2];r=P[d+412>>2];s=P[d+416>>2];f=P[c+8>>2];g=P[c+12>>2];i=P[c+28>>2];j=P[c+20>>2];k=P[c+24>>2];t=P[d+380>>2];v=P[d+396>>2];w=P[d+400>>2];x=P[d+368>>2];A=P[d+384>>2];B=P[d+404>>2];l=P[c+44>>2];C=P[d+372>>2];m=P[c+36>>2];D=P[d+388>>2];o=P[c+40>>2];p=P[c+4>>2];E=P[d+364>>2];L[b+220>>2]=0;L[b+204>>2]=0;L[b+188>>2]=0;L[b+172>>2]=0;P[b+200>>2]=S(B*l)+S(S(C*m)+S(D*o));P[b+196>>2]=S(w*l)+S(S(x*m)+S(A*o));P[b+192>>2]=S(v*l)+S(S(E*m)+S(t*o));P[b+184>>2]=S(B*i)+S(S(C*j)+S(D*k));P[b+180>>2]=S(w*i)+S(S(x*j)+S(A*k));P[b+176>>2]=S(v*i)+S(S(E*j)+S(t*k));P[b+168>>2]=S(B*g)+S(S(C*p)+S(f*D));P[b+164>>2]=S(w*g)+S(S(x*p)+S(f*A));P[b+160>>2]=S(v*g)+S(S(E*p)+S(t*f));P[b+216>>2]=I+S(S(u*l)+S(S(r*m)+S(o*s)));P[b+212>>2]=H+S(S(u*i)+S(S(r*j)+S(k*s)));P[b+208>>2]=G+S(S(u*g)+S(S(r*p)+S(f*s)))}if(!q){break b}F=d+300|0;c=b+208|0;pl(b+144|0,d,S(6.0868353843688965),z);L[b+156>>2]=0;f=P[b+152>>2];g=P[b+144>>2];i=P[b+148>>2];P[b+152>>2]=S(S(f*P[b+200>>2])+S(S(g*P[b+192>>2])+S(i*P[b+196>>2])))+P[b+216>>2];P[b+148>>2]=S(S(f*P[b+184>>2])+S(S(g*P[b+176>>2])+S(i*P[b+180>>2])))+P[b+212>>2];P[b+144>>2]=S(S(f*P[b+168>>2])+S(S(g*P[b+160>>2])+S(i*P[b+164>>2])))+P[b+208>>2];e=0;while(1){q=b- -64|0;pl(q,d,S(S(S(e|0)*S(6.283185005187988))*S(.03125)),z);L[b+76>>2]=0;f=P[b+72>>2];g=P[b+64>>2];i=P[b+68>>2];P[b+72>>2]=S(S(f*P[b+200>>2])+S(S(g*P[b+192>>2])+S(i*P[b+196>>2])))+P[b+216>>2];P[b+68>>2]=S(S(f*P[b+184>>2])+S(S(g*P[b+176>>2])+S(i*P[b+180>>2])))+P[b+212>>2];P[b+64>>2]=S(S(f*P[b+168>>2])+S(S(g*P[b+160>>2])+S(i*P[b+164>>2])))+P[b+208>>2];h=ha[L[L[a>>2]+20>>2]](a)|0;L[b+136>>2]=0;L[b+140>>2]=0;L[b+128>>2]=0;L[b+132>>2]=0;ha[L[L[h>>2]+8>>2]](h,b+144|0,q,b+128|0);if(!(e&3)){h=ha[L[L[a>>2]+20>>2]](a)|0;L[b+136>>2]=0;L[b+140>>2]=0;L[b+128>>2]=0;L[b+132>>2]=0;ha[L[L[h>>2]+8>>2]](h,c,b- -64|0,b+128|0)}h=L[b+76>>2];L[b+152>>2]=L[b+72>>2];L[b+156>>2]=h;h=L[b+68>>2];L[b+144>>2]=L[b+64>>2];L[b+148>>2]=h;e=e+1|0;if((e|0)!=32){continue}break};f=P[d+512>>2];g=P[d+452>>2];e=L[d+32>>2];f:{if(P[e+344>>2]>S(0)){Td(b- -64|0,e+4|0,d+364|0);break f}Td(b- -64|0,L[d+28>>2]+4|0,F)}e=L[b+76>>2];L[b+168>>2]=L[b+72>>2];L[b+172>>2]=e;e=L[b+68>>2];L[b+160>>2]=L[b+64>>2];L[b+164>>2]=e;e=L[b+92>>2];L[b+184>>2]=L[b+88>>2];L[b+188>>2]=e;e=L[b+84>>2];L[b+176>>2]=L[b+80>>2];L[b+180>>2]=e;e=L[b+108>>2];L[b+200>>2]=L[b+104>>2];L[b+204>>2]=e;e=L[b+100>>2];L[b+192>>2]=L[b+96>>2];L[b+196>>2]=e;e=L[b+124>>2];L[c+8>>2]=L[b+120>>2];L[c+12>>2]=e;e=L[b+116>>2];L[c>>2]=L[b+112>>2];L[c+4>>2]=e;e=L[c+12>>2];L[b+72>>2]=L[c+8>>2];L[b+76>>2]=e;e=L[c+4>>2];L[b+64>>2]=L[c>>2];L[b+68>>2]=e;P[b+128>>2]=P[b+160>>2];P[b+132>>2]=P[b+176>>2];L[b+140>>2]=0;P[b+136>>2]=P[b+192>>2];P[b+48>>2]=P[b+164>>2];P[b+52>>2]=P[b+180>>2];L[b+60>>2]=0;P[b+56>>2]=P[b+196>>2];c=ha[L[L[a>>2]+20>>2]](a)|0;L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;ha[L[L[c>>2]+60>>2]](c,b- -64|0,b+128|0,b+48|0,z,z,S(S(-f)-g),S(g-f),b+32|0,1,S(10));break b;case 3:case 6:c=d+1072|0;e=L[c+4>>2];L[b+168>>2]=L[c>>2];L[b+172>>2]=e;c=L[d+1068>>2];L[b+160>>2]=L[d+1064>>2];L[b+164>>2]=c;c=d+1088|0;e=L[c+4>>2];L[b+184>>2]=L[c>>2];L[b+188>>2]=e;F=d+1080|0;c=L[F+4>>2];L[b+176>>2]=L[F>>2];L[b+180>>2]=c;c=d+1104|0;e=L[c+4>>2];L[b+200>>2]=L[c>>2];L[b+204>>2]=e;c=d+1096|0;e=L[c+4>>2];L[b+192>>2]=L[c>>2];L[b+196>>2]=e;e=d+1120|0;n=L[e+4>>2];L[b+216>>2]=L[e>>2];L[b+220>>2]=n;e=d+1112|0;n=L[e+4>>2];L[b+208>>2]=L[e>>2];L[b+212>>2]=n;if(h){h=ha[L[L[a>>2]+20>>2]](a)|0;n=b+160|0;ha[L[L[h>>2]+56>>2]](h,n,z);h=d+1136|0;y=L[h+4>>2];L[b+168>>2]=L[h>>2];L[b+172>>2]=y;h=L[d+1132>>2];L[b+160>>2]=L[d+1128>>2];L[b+164>>2]=h;h=d+1152|0;y=L[h+4>>2];L[b+184>>2]=L[h>>2];L[b+188>>2]=y;h=d+1144|0;y=L[h+4>>2];L[b+176>>2]=L[h>>2];L[b+180>>2]=y;h=d+1168|0;y=L[h+4>>2];L[b+200>>2]=L[h>>2];L[b+204>>2]=y;h=d+1160|0;y=L[h+4>>2];L[b+192>>2]=L[h>>2];L[b+196>>2]=y;h=d+1184|0;y=L[h+4>>2];L[b+216>>2]=L[h>>2];L[b+220>>2]=y;h=d+1176|0;y=L[h+4>>2];L[b+208>>2]=L[h>>2];L[b+212>>2]=y;h=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[h>>2]+56>>2]](h,n,z)}if(!q){break b}h=d+1064|0;q=L[h+12>>2];L[b+168>>2]=L[h+8>>2];L[b+172>>2]=q;q=L[h+4>>2];L[b+160>>2]=L[h>>2];L[b+164>>2]=q;q=L[F+12>>2];L[b+184>>2]=L[F+8>>2];L[b+188>>2]=q;q=L[F+4>>2];L[b+176>>2]=L[F>>2];L[b+180>>2]=q;q=L[c+12>>2];L[b+200>>2]=L[c+8>>2];L[b+204>>2]=q;q=L[c+4>>2];L[b+192>>2]=L[c>>2];L[b+196>>2]=q;q=L[e+12>>2];L[b+216>>2]=L[e+8>>2];L[b+220>>2]=q;q=L[e+4>>2];L[b+208>>2]=L[e>>2];L[b+212>>2]=q;P[b+64>>2]=P[b+168>>2];P[b+68>>2]=P[b+184>>2];L[b+76>>2]=0;P[b+72>>2]=P[b+200>>2];P[b+144>>2]=P[b+160>>2];P[b+148>>2]=P[b+176>>2];L[b+156>>2]=0;P[b+152>>2]=P[b+192>>2];f=P[d+1e3>>2];g=P[d+996>>2];i=P[d+936>>2];j=P[d+932>>2];n=ha[L[L[a>>2]+20>>2]](a)|0;L[b+136>>2]=0;L[b+140>>2]=0;L[b+128>>2]=0;L[b+132>>2]=0;q=d+1176|0;ha[L[L[n>>2]+64>>2]](n,q,b- -64|0,b+144|0,S(z*S(.8999999761581421)),j,i,g,f,b+128|0,S(10),1);L[b+156>>2]=0;P[b+152>>2]=P[b+196>>2];P[b+148>>2]=P[b+180>>2];P[b+144>>2]=P[b+164>>2];j=P[d+1196>>2];f=P[b+144>>2];i=P[d+1200>>2];g=Ea(i);k=P[b+148>>2];l=Fa(i);P[b+132>>2]=S(k*l)-S(g*f);i=Ea(j);m=P[b+152>>2];j=Fa(j);P[b+136>>2]=S(m*j)+S(S(f*S(i*l))+S(k*S(i*g)));P[b+128>>2]=S(S(f*S(j*l))+S(k*S(j*g)))-S(i*m);n=d+1136|0;y=L[n+4>>2];L[b+168>>2]=L[n>>2];L[b+172>>2]=y;n=L[d+1132>>2];L[b+160>>2]=L[d+1128>>2];L[b+164>>2]=n;n=d+1152|0;y=L[n+4>>2];L[b+184>>2]=L[n>>2];L[b+188>>2]=y;n=d+1144|0;y=L[n+4>>2];L[b+176>>2]=L[n>>2];L[b+180>>2]=y;n=d+1168|0;y=L[n+4>>2];L[b+200>>2]=L[n>>2];L[b+204>>2]=y;n=d+1160|0;y=L[n+4>>2];L[b+192>>2]=L[n>>2];L[b+196>>2]=y;n=d+1184|0;y=L[n+4>>2];L[b+216>>2]=L[n>>2];L[b+220>>2]=y;n=L[q+4>>2];L[b+208>>2]=L[q>>2];L[b+212>>2]=n;L[b+60>>2]=0;P[b+56>>2]=-P[b+192>>2];P[b+52>>2]=-P[b+176>>2];P[b+48>>2]=-P[b+160>>2];f=P[d+868>>2];g=P[d+872>>2];g:{if(f>g){n=ha[L[L[a>>2]+20>>2]](a)|0;L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;ha[L[L[n>>2]+60>>2]](n,q,b+48|0,b+128|0,z,z,S(-3.1415927410125732),S(3.1415927410125732),b+32|0,0,S(10));break g}if(!(f>2]+20>>2]](a)|0;L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;ha[L[L[n>>2]+60>>2]](n,q,b+48|0,b+128|0,z,z,f,g,b+32|0,1,S(10))}q=L[h+12>>2];L[b+168>>2]=L[h+8>>2];L[b+172>>2]=q;q=L[h+4>>2];L[b+160>>2]=L[h>>2];L[b+164>>2]=q;h=L[F+12>>2];L[b+184>>2]=L[F+8>>2];L[b+188>>2]=h;h=L[F+4>>2];L[b+176>>2]=L[F>>2];L[b+180>>2]=h;h=L[c+12>>2];L[b+200>>2]=L[c+8>>2];L[b+204>>2]=h;h=L[c+4>>2];L[b+192>>2]=L[c>>2];L[b+196>>2]=h;c=L[e+12>>2];L[b+216>>2]=L[e+8>>2];L[b+220>>2]=c;c=L[e+4>>2];L[b+208>>2]=L[e>>2];L[b+212>>2]=c;c=L[d+692>>2];L[b+40>>2]=L[d+688>>2];L[b+44>>2]=c;c=L[d+684>>2];L[b+32>>2]=L[d+680>>2];L[b+36>>2]=c;c=L[d+708>>2];L[b+24>>2]=L[d+704>>2];L[b+28>>2]=c;c=L[d+700>>2];L[b+16>>2]=L[d+696>>2];L[b+20>>2]=c;c=ha[L[L[a>>2]+20>>2]](a)|0;L[b+8>>2]=0;L[b+12>>2]=0;L[b>>2]=0;L[b+4>>2]=0;ha[L[L[c>>2]+72>>2]](c,b+32|0,b+16|0,b+160|0,b);break b;case 4:break c;default:break b}}c=L[d+836>>2];L[b+168>>2]=L[d+832>>2];L[b+172>>2]=c;c=L[d+828>>2];L[b+160>>2]=L[d+824>>2];L[b+164>>2]=c;c=L[d+852>>2];L[b+184>>2]=L[d+848>>2];L[b+188>>2]=c;c=L[d+844>>2];L[b+176>>2]=L[d+840>>2];L[b+180>>2]=c;c=L[d+868>>2];L[b+200>>2]=L[d+864>>2];L[b+204>>2]=c;c=L[d+860>>2];L[b+192>>2]=L[d+856>>2];L[b+196>>2]=c;c=L[d+884>>2];L[b+216>>2]=L[d+880>>2];L[b+220>>2]=c;c=L[d+876>>2];L[b+208>>2]=L[d+872>>2];L[b+212>>2]=c;h:{if(h){c=ha[L[L[a>>2]+20>>2]](a)|0;e=b+160|0;ha[L[L[c>>2]+56>>2]](c,e,z);c=L[d+900>>2];L[b+168>>2]=L[d+896>>2];L[b+172>>2]=c;c=L[d+892>>2];L[b+160>>2]=L[d+888>>2];L[b+164>>2]=c;c=L[d+916>>2];L[b+184>>2]=L[d+912>>2];L[b+188>>2]=c;c=L[d+908>>2];L[b+176>>2]=L[d+904>>2];L[b+180>>2]=c;c=L[d+932>>2];L[b+200>>2]=L[d+928>>2];L[b+204>>2]=c;c=L[d+924>>2];L[b+192>>2]=L[d+920>>2];L[b+196>>2]=c;c=L[d+948>>2];L[b+216>>2]=L[d+944>>2];L[b+220>>2]=c;c=L[d+940>>2];L[b+208>>2]=L[d+936>>2];L[b+212>>2]=c;c=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[c>>2]+56>>2]](c,e,z);break h}c=L[d+900>>2];L[b+168>>2]=L[d+896>>2];L[b+172>>2]=c;c=L[d+892>>2];L[b+160>>2]=L[d+888>>2];L[b+164>>2]=c;c=L[d+916>>2];L[b+184>>2]=L[d+912>>2];L[b+188>>2]=c;c=L[d+908>>2];L[b+176>>2]=L[d+904>>2];L[b+180>>2]=c;c=L[d+932>>2];L[b+200>>2]=L[d+928>>2];L[b+204>>2]=c;c=L[d+924>>2];L[b+192>>2]=L[d+920>>2];L[b+196>>2]=c;c=L[d+948>>2];L[b+216>>2]=L[d+944>>2];L[b+220>>2]=c;c=L[d+940>>2];L[b+208>>2]=L[d+936>>2];L[b+212>>2]=c}if(!q){break b}c=M[d+180|0];f=P[d+(c?824:888)>>2];c=c?d+824|0:d+888|0;k=P[c+48>>2];r=P[c+8>>2];l=P[c+4>>2];m=P[c+52>>2];s=P[c+24>>2];g=P[c+16>>2];o=P[c+20>>2];p=P[c+56>>2];t=P[c+40>>2];i=P[c+32>>2];u=P[c+36>>2];j=P[d+184>>2];L[b+76>>2]=0;t=S(t*S(0));v=S(u*S(0));P[b+72>>2]=p+S(t+S(S(j*i)+v));s=S(s*S(0));w=S(o*S(0));P[b+68>>2]=m+S(s+S(S(j*g)+w));r=S(r*S(0));x=S(l*S(0));P[b+64>>2]=k+S(r+S(S(j*f)+x));j=P[d+188>>2];L[b+156>>2]=0;P[b+152>>2]=p+S(t+S(S(j*i)+v));P[b+148>>2]=m+S(s+S(S(j*g)+w));P[b+144>>2]=k+S(r+S(S(j*f)+x));c=ha[L[L[a>>2]+20>>2]](a)|0;L[b+136>>2]=0;L[b+140>>2]=0;L[b+128>>2]=0;L[b+132>>2]=0;e=b+128|0;ha[L[L[c>>2]+8>>2]](c,b- -64|0,b+144|0,e);L[b+140>>2]=0;P[b+136>>2]=i;P[b+132>>2]=g;P[b+128>>2]=f;L[b+60>>2]=0;P[b+56>>2]=u;P[b+52>>2]=o;P[b+48>>2]=l;f=P[d+196>>2];g=P[d+192>>2];c=ha[L[L[a>>2]+20>>2]](a)|0;L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;ha[L[L[c>>2]+60>>2]](c,d+936|0,e,b+48|0,z,z,g,f,b+32|0,1,S(10))}fa=b+224|0;c=J>>>0>1;J=K;if(c){continue}break}}i:{if(!(ha[L[L[a>>2]+20>>2]](a)|0)){break i}c=ha[L[L[a>>2]+20>>2]](a)|0;if(!(ha[L[L[c>>2]+48>>2]](c)&16387)){break i}if(!(ha[L[L[a>>2]+20>>2]](a)|0)){break i}c=ha[L[L[a>>2]+20>>2]](a)|0;if(!(ha[L[L[c>>2]+48>>2]](c)|0)|L[a+280>>2]<=0){break i}J=0;while(1){c=L[L[a+288>>2]+(J<<2)>>2];ha[L[L[c>>2]+12>>2]](c,L[a+72>>2]);J=J+1|0;if((J|0)>2]){continue}break}}va()}function QB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=0,k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=0,y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),T=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=0,ba=S(0),ca=S(0),da=0,ea=0,ga=S(0),ha=S(0),ia=S(0),ja=S(0);e=fa-464|0;fa=e;a:{if(!M[a+527|0]){break a}j=L[a+32>>2];l=L[a+28>>2];if(!M[a+524|0]){o=S(P[b+192>>2]+P[b+80>>2]);f=P[a+356>>2];g=P[a+348>>2];h=P[a+352>>2];i=P[l+56>>2];q=S(S(S(f*P[l+28>>2])+S(S(g*P[l+20>>2])+S(h*P[l+24>>2])))+i);k=S(q-i);i=P[l+52>>2];s=S(S(S(f*P[l+12>>2])+S(S(g*P[l+4>>2])+S(h*P[l+8>>2])))+i);p=S(s-i);v=S(P[b+196>>2]+P[b+84>>2]);y=S(P[c+192>>2]+P[c+80>>2]);i=P[a+420>>2];r=P[a+412>>2];m=P[a+416>>2];n=P[j+56>>2];z=S(S(S(i*P[j+28>>2])+S(S(r*P[j+20>>2])+S(m*P[j+24>>2])))+n);n=S(z-n);t=P[j+52>>2];w=S(S(S(i*P[j+12>>2])+S(S(r*P[j+4>>2])+S(m*P[j+8>>2])))+t);t=S(w-t);A=S(P[c+196>>2]+P[c+84>>2]);D=S(S(S(P[b+184>>2]+P[b+72>>2])+S(S(o*k)-S(p*v)))-S(S(P[c+184>>2]+P[c+72>>2])+S(S(y*n)-S(t*A))));E=S(P[b+200>>2]+P[b+88>>2]);g=S(S(f*P[l+44>>2])+S(S(g*P[l+36>>2])+S(h*P[l+40>>2])));f=P[l+60>>2];g=S(g+f);u=S(g-f);f=S(P[c+200>>2]+P[c+88>>2]);h=P[j+60>>2];i=S(S(S(i*P[j+44>>2])+S(S(r*P[j+36>>2])+S(m*P[j+40>>2])))+h);r=S(i-h);y=S(S(S(P[b+180>>2]+P[b+68>>2])+S(S(E*p)-S(u*o)))-S(S(P[c+180>>2]+P[c+68>>2])+S(S(f*t)-S(r*y))));v=S(S(S(P[b+176>>2]+P[b+64>>2])+S(S(v*u)-S(k*E)))-S(S(P[c+176>>2]+P[c+64>>2])+S(S(A*r)-S(n*f))));A=S(g-i);z=S(q-z);s=S(s-w);w=S(-p);E=S(-u);I=S(-k);J=S(-n);K=S(-t);Z=S(-r);da=L[c+240>>2];ea=L[b+240>>2];while(1){x=R(aa,84)+a|0;g=P[x+56>>2];h=P[x+48>>2];i=P[x+52>>2];f=S(S(1)/P[x+128>>2]);f=S(S(S(S(S(S(A*g)+S(S(s*h)+S(z*i)))*S(-.30000001192092896))/d)*f)-S(f*S(S(g*D)+S(S(h*v)+S(y*i)))));P[a+36>>2]=P[a+36>>2]+f;if(ea){O=P[l+304>>2];C=P[l+296>>2];X=P[l+300>>2];Y=P[l+288>>2];Q=P[l+280>>2];F=P[l+284>>2];o=P[l+272>>2];q=P[l+264>>2];B=P[l+268>>2];m=P[l+344>>2];P[b+64>>2]=S(P[b+112>>2]*S(f*S(h*m)))+P[b+64>>2];P[b+68>>2]=S(S(f*S(i*m))*P[b+116>>2])+P[b+68>>2];P[b+72>>2]=S(S(f*S(g*m))*P[b+120>>2])+P[b+72>>2];m=S(S(p*i)+S(h*I));G=S(o*m);o=S(S(k*g)+S(i*E));H=S(q*o);q=S(S(u*h)+S(g*w));P[b+80>>2]=S(S(G+S(H+S(B*q)))*S(f*P[b+96>>2]))+P[b+80>>2];B=P[b+104>>2];P[b+84>>2]=S(S(S(Y*m)+S(S(Q*o)+S(q*F)))*S(f*P[b+100>>2]))+P[b+84>>2];P[b+88>>2]=S(S(S(O*m)+S(S(C*o)+S(q*X)))*S(f*B))+P[b+88>>2]}if(da){o=P[j+304>>2];q=P[j+296>>2];O=P[j+300>>2];C=P[j+288>>2];X=P[j+280>>2];Y=P[j+284>>2];Q=P[j+272>>2];F=P[j+264>>2];B=P[j+268>>2];G=P[c+120>>2];H=P[x+56>>2];N=P[c+116>>2];$=P[x+52>>2];m=P[j+344>>2];P[c+64>>2]=P[c+64>>2]-S(P[c+112>>2]*S(S(m*P[x+48>>2])*f));P[c+68>>2]=P[c+68>>2]-S(N*S(S(m*$)*f));P[c+72>>2]=P[c+72>>2]-S(G*S(S(m*H)*f));m=S(S(t*i)+S(h*J));i=S(S(n*g)+S(i*Z));g=S(S(r*h)+S(g*K));P[c+80>>2]=P[c+80>>2]-S(S(S(Q*m)+S(S(F*i)+S(B*g)))*S(P[c+96>>2]*f));P[c+84>>2]=P[c+84>>2]-S(S(S(C*m)+S(S(X*i)+S(g*Y)))*S(P[c+100>>2]*f));P[c+88>>2]=P[c+88>>2]-S(S(S(o*m)+S(S(q*i)+S(g*O)))*S(P[c+104>>2]*f))}aa=aa+1|0;if((aa|0)!=3){continue}break}}b:{if(M[a+552|0]){x=L[l+16>>2];L[e+384>>2]=L[l+12>>2];L[e+388>>2]=x;x=L[l+8>>2];L[e+376>>2]=L[l+4>>2];L[e+380>>2]=x;x=L[l+32>>2];L[e+400>>2]=L[l+28>>2];L[e+404>>2]=x;x=L[l+24>>2];L[e+392>>2]=L[l+20>>2];L[e+396>>2]=x;x=L[l+48>>2];L[e+416>>2]=L[l+44>>2];L[e+420>>2]=x;x=L[l+40>>2];L[e+408>>2]=L[l+36>>2];L[e+412>>2]=x;x=L[l+64>>2];L[e+432>>2]=L[l+60>>2];L[e+436>>2]=x;x=L[l+56>>2];L[e+424>>2]=L[l+52>>2];L[e+428>>2]=x;l=L[j+16>>2];L[e+320>>2]=L[j+12>>2];L[e+324>>2]=l;l=L[j+8>>2];L[e+312>>2]=L[j+4>>2];L[e+316>>2]=l;l=L[j+32>>2];L[e+336>>2]=L[j+28>>2];L[e+340>>2]=l;l=L[j+24>>2];L[e+328>>2]=L[j+20>>2];L[e+332>>2]=l;l=L[j+48>>2];L[e+352>>2]=L[j+44>>2];L[e+356>>2]=l;l=L[j+40>>2];L[e+344>>2]=L[j+36>>2];L[e+348>>2]=l;l=L[j+64>>2];L[e+368>>2]=L[j+60>>2];L[e+372>>2]=l;l=L[j+56>>2];L[e+360>>2]=L[j+52>>2];L[e+364>>2]=l;f=P[b+84>>2];g=P[b+196>>2];h=P[b+88>>2];i=P[b+200>>2];k=P[b+80>>2];p=P[b+192>>2];L[e+308>>2]=0;P[e+304>>2]=i+h;P[e+300>>2]=g+f;P[e+296>>2]=p+k;f=P[c+84>>2];g=P[c+196>>2];h=P[c+88>>2];i=P[c+200>>2];k=P[c+80>>2];p=P[c+192>>2];L[e+292>>2]=0;P[e+288>>2]=i+h;P[e+284>>2]=g+f;P[e+280>>2]=p+k;L[e+228>>2]=0;L[e+232>>2]=0;L[e+240>>2]=0;L[e+244>>2]=0;L[e+236>>2]=1065353216;L[e+248>>2]=0;L[e+252>>2]=0;L[e+260>>2]=0;L[e+264>>2]=0;L[e+256>>2]=1065353216;L[e+268>>2]=0;L[e+272>>2]=0;L[e+276>>2]=0;L[e+220>>2]=0;L[e+224>>2]=0;L[e+216>>2]=1065353216;L[e+208>>2]=0;L[e+212>>2]=0;L[e+200>>2]=0;L[e+204>>2]=0;j=e+376|0;l=e+200|0;Rb(j,l,e+296|0,d,e+216|0);L[e+148>>2]=0;L[e+152>>2]=0;L[e+160>>2]=0;L[e+164>>2]=0;L[e+156>>2]=1065353216;L[e+168>>2]=0;L[e+172>>2]=0;L[e+180>>2]=0;L[e+184>>2]=0;L[e+176>>2]=1065353216;L[e+188>>2]=0;L[e+192>>2]=0;L[e+196>>2]=0;L[e+140>>2]=0;L[e+144>>2]=0;L[e+136>>2]=1065353216;x=e+312|0;Rb(x,l,e+280|0,d,e+136|0);ga=P[a+420>>2];ha=P[a+416>>2];o=P[a+308>>2];q=P[a+304>>2];X=P[a+352>>2];Y=P[a+356>>2];n=P[a+324>>2];r=P[a+316>>2];m=P[a+320>>2];s=P[a+404>>2];v=P[a+400>>2];y=P[a+396>>2];z=P[a+372>>2];w=P[a+368>>2];A=P[a+340>>2];D=P[a+332>>2];E=P[a+336>>2];I=P[a+388>>2];J=P[a+384>>2];K=P[a+380>>2];g=P[a+568>>2];i=P[a+564>>2];h=P[a+560>>2];ia=P[a+412>>2];Z=P[a+300>>2];ja=P[a+348>>2];O=P[a+364>>2];f=P[a+556>>2];L[e+132>>2]=0;L[e+116>>2]=0;L[e+100>>2]=0;k=S(S(2)/S(S(g*g)+S(S(i*i)+S(S(f*f)+S(h*h)))));C=S(f*k);F=S(f*C);p=S(h*k);B=S(h*p);t=S(S(1)-S(F+B));k=S(i*k);G=S(f*k);H=S(g*p);u=S(G+H);h=S(h*k);N=S(g*C);C=S(h-N);Q=S(S(s*t)+S(S(y*u)+S(v*C)));T=S(G-H);i=S(i*k);U=S(S(1)-S(B+i));B=S(f*p);g=S(g*k);k=S(B+g);f=S(S(s*T)+S(S(y*U)+S(v*k)));p=S(h+N);V=S(B-g);W=S(S(1)-S(F+i));g=S(S(s*p)+S(S(y*V)+S(v*W)));h=S(S(A*Q)+S(S(D*f)+S(E*g)));F=P[e+176>>2];B=S(S(t*z)+S(S(u*O)+S(w*C)));G=S(S(T*z)+S(S(U*O)+S(w*k)));H=S(S(p*z)+S(S(V*O)+S(w*W)));i=S(S(A*B)+S(S(D*G)+S(E*H)));N=P[e+168>>2];$=S(S(t*I)+S(S(u*K)+S(J*C)));T=S(S(T*I)+S(S(U*K)+S(J*k)));U=S(S(p*I)+S(S(V*K)+S(J*W)));k=S(S(A*$)+S(S(D*T)+S(E*U)));V=P[e+172>>2];P[e+112>>2]=S(h*F)+S(S(i*N)+S(k*V));p=S(S(n*Q)+S(S(r*f)+S(g*m)));t=S(S(n*B)+S(S(r*G)+S(H*m)));u=S(S(n*$)+S(S(r*T)+S(U*m)));P[e+108>>2]=S(F*p)+S(S(N*t)+S(V*u));W=P[e+160>>2];ba=P[e+152>>2];ca=P[e+156>>2];P[e+96>>2]=S(h*W)+S(S(i*ba)+S(k*ca));P[e+92>>2]=S(p*W)+S(S(t*ba)+S(u*ca));C=S(0);y=S(ga+S(S(s*S(0))+S(S(y*S(0))+S(v*S(0)))));s=S(-ja);n=S(S(S(o*s)-S(n*X))-S(A*Y));v=S(S(S(Z*s)-S(r*X))-S(D*Y));m=S(S(S(q*s)-S(m*X))-S(E*Y));r=S(y+S(S(n*Q)+S(S(v*f)+S(g*m))));s=S(S(ia+S(S(z*S(0))+S(S(O*S(0))+S(w*S(0)))))+S(S(n*B)+S(S(v*G)+S(H*m))));m=S(S(ha+S(S(I*S(0))+S(S(K*S(0))+S(J*S(0)))))+S(S(n*$)+S(S(v*T)+S(U*m))));E=S(S(S(F*r)+S(S(N*s)+S(V*m)))+P[e+192>>2]);P[e+128>>2]=E;I=S(S(S(r*W)+S(S(s*ba)+S(m*ca)))+P[e+188>>2]);P[e+124>>2]=I;L[e+84>>2]=0;n=S(S(o*Q)+S(S(Z*f)+S(g*q)));g=S(S(o*B)+S(S(Z*G)+S(H*q)));f=S(S(o*$)+S(S(Z*T)+S(U*q)));P[e+104>>2]=S(F*n)+S(S(N*g)+S(V*f));P[e+88>>2]=S(n*W)+S(S(g*ba)+S(f*ca));o=P[e+144>>2];q=P[e+136>>2];v=P[e+140>>2];P[e+80>>2]=S(h*o)+S(S(i*q)+S(k*v));P[e+76>>2]=S(p*o)+S(S(t*q)+S(u*v));P[e+72>>2]=S(n*o)+S(S(g*q)+S(f*v));J=S(S(S(r*o)+S(S(s*q)+S(v*m)))+P[e+184>>2]);P[e+120>>2]=J;L[e+68>>2]=0;L[e+52>>2]=0;L[e+36>>2]=0;o=P[e+256>>2];q=P[e+248>>2];v=P[e+252>>2];P[e+48>>2]=S(h*o)+S(S(n*q)+S(p*v));P[e+44>>2]=S(k*o)+S(S(f*q)+S(u*v));y=P[e+240>>2];z=P[e+232>>2];w=P[e+236>>2];P[e+32>>2]=S(h*y)+S(S(n*z)+S(p*w));P[e+28>>2]=S(k*y)+S(S(f*z)+S(u*w));s=S(-s);A=S(S(S(i*s)-S(k*m))-S(h*r));D=S(S(S(g*s)-S(f*m))-S(n*r));m=S(S(S(t*s)-S(u*m))-S(p*r));s=S(S(S(o*A)+S(S(q*D)+S(v*m)))+P[e+272>>2]);P[e- -64>>2]=s;K=S(S(S(A*y)+S(S(D*z)+S(m*w)))+P[e+268>>2]);P[e+60>>2]=K;L[e+20>>2]=0;P[e+40>>2]=S(i*o)+S(S(g*q)+S(t*v));P[e+24>>2]=S(i*y)+S(S(g*z)+S(t*w));w=h;h=P[e+224>>2];r=P[e+216>>2];o=S(n*r);n=P[e+220>>2];P[e+16>>2]=S(w*h)+S(o+S(p*n));P[e+12>>2]=S(k*h)+S(S(f*r)+S(u*n));P[e+8>>2]=S(i*h)+S(S(g*r)+S(t*n));h=S(S(S(A*h)+S(S(D*r)+S(m*n)))+P[e+264>>2]);P[e+56>>2]=h;i=S(S(1)/d);P[e+208>>2]=i*S(E-P[e+432>>2]);L[e+212>>2]=0;P[e+200>>2]=i*S(J-P[e+424>>2]);P[e+204>>2]=i*S(I-P[e+428>>2]);aa=j;j=e+448|0;l=e+444|0;ec(aa,e+72|0,j,l);P[e+208>>2]=i*S(s-P[e+368>>2]);L[e+212>>2]=0;P[e+204>>2]=i*S(K-P[e+364>>2]);P[e+200>>2]=i*S(h-P[e+360>>2]);k=P[e+452>>2];h=P[e+444>>2];m=P[e+456>>2];o=P[e+448>>2];ec(x,e+8|0,j,l);p=P[e+444>>2];t=S(S(i*S(p*P[e+456>>2]))-P[e+288>>2]);u=S(S(i*S(p*P[e+452>>2]))-P[e+284>>2]);r=S(S(i*S(P[e+448>>2]*p))-P[e+280>>2]);p=S(0);m=S(S(i*S(h*m))-P[e+304>>2]);o=S(S(i*S(o*h))-P[e+296>>2]);q=S(S(i*S(h*k))-P[e+300>>2]);i=S(S(m*m)+S(S(o*o)+S(q*q)));if(i>S(1.1920928955078125e-7)){i=S(S(1)/S(_(i)));f=S(m*i);j=L[a+28>>2];n=S(o*i);g=S(q*i);p=S(S(f*S(S(f*P[j+304>>2])+S(S(P[j+272>>2]*n)+S(g*P[j+288>>2]))))+S(S(n*S(S(P[j+296>>2]*f)+S(S(n*P[j+264>>2])+S(g*P[j+280>>2]))))+S(g*S(S(P[j+300>>2]*f)+S(S(P[j+268>>2]*n)+S(g*P[j+284>>2]))))))}s=S(S(t*t)+S(S(r*r)+S(u*u)));if(s>S(1.1920928955078125e-7)){h=S(S(1)/S(_(s)));k=S(t*h);j=L[a+32>>2];i=S(r*h);h=S(u*h);C=S(S(k*S(S(k*P[j+304>>2])+S(S(P[j+272>>2]*i)+S(h*P[j+288>>2]))))+S(S(i*S(S(P[j+296>>2]*k)+S(S(i*P[j+264>>2])+S(h*P[j+280>>2]))))+S(h*S(S(P[j+300>>2]*k)+S(S(P[j+268>>2]*i)+S(h*P[j+284>>2]))))))}f=S(S(p*f)+S(C*k));i=S(S(p*n)+S(C*i));h=S(S(p*g)+S(C*h));g=S(S(f*f)+S(S(i*i)+S(h*h)));if(!(g>S(1.1920928955078125e-7))){break b}k=S(S(1)/S(_(g)));f=S(f*k);j=L[a+28>>2];g=S(i*k);h=S(h*k);n=S(S(f*S(S(f*P[j+304>>2])+S(S(P[j+272>>2]*g)+S(h*P[j+288>>2]))))+S(S(g*S(S(P[j+296>>2]*f)+S(S(g*P[j+264>>2])+S(h*P[j+280>>2]))))+S(h*S(S(P[j+300>>2]*f)+S(S(P[j+268>>2]*g)+S(h*P[j+284>>2]))))));l=L[a+32>>2];f=S(S(f*S(S(f*P[l+304>>2])+S(S(P[l+272>>2]*g)+S(h*P[l+288>>2]))))+S(S(g*S(S(P[l+296>>2]*f)+S(S(g*P[l+264>>2])+S(h*P[l+280>>2]))))+S(h*S(S(P[l+300>>2]*f)+S(S(P[l+268>>2]*g)+S(h*P[l+284>>2]))))));g=S(n+f);g=S(S(1)/S(g*g));p=S(S(S(m*n)-S(t*f))*g);h=S(S(S(q*n)-S(u*f))*g);f=S(S(S(o*n)-S(r*f))*g);m=P[a+572>>2];if(m>=S(0)){t=P[a+584>>2];i=S(p+t);u=P[a+576>>2];g=S(f+u);r=P[a+580>>2];k=S(h+r);o=S(_(S(S(i*i)+S(S(g*g)+S(k*k)))));n=S(m/(M[a+553|0]?n:S(1)));if(o>n){f=S(S(1)/o);p=S(S(n*S(i*f))-t);i=S(t+p);h=S(S(n*S(k*f))-r);k=S(r+h);f=S(S(n*S(g*f))-u);g=S(u+f)}P[a+584>>2]=i;P[a+580>>2]=k;P[a+576>>2]=g}g=S(_(S(S(p*p)+S(S(f*f)+S(h*h)))));k=S(S(1)/g);i=S(p*k);h=S(h*k);f=S(f*k);if(L[b+240>>2]){p=P[j+304>>2];n=P[j+296>>2];t=P[j+300>>2];u=P[j+288>>2];r=P[j+280>>2];m=P[j+284>>2];o=P[j+272>>2];q=P[j+264>>2];s=P[j+268>>2];k=S(g*S(0));P[b+64>>2]=S(k*P[b+112>>2])+P[b+64>>2];P[b+68>>2]=S(k*P[b+116>>2])+P[b+68>>2];P[b+72>>2]=S(k*P[b+120>>2])+P[b+72>>2];P[b+80>>2]=S(S(S(o*i)+S(S(q*f)+S(h*s)))*S(g*P[b+96>>2]))+P[b+80>>2];k=P[b+104>>2];P[b+84>>2]=S(S(S(u*i)+S(S(r*f)+S(h*m)))*S(g*P[b+100>>2]))+P[b+84>>2];P[b+88>>2]=S(S(S(p*i)+S(S(n*f)+S(h*t)))*S(g*k))+P[b+88>>2]}if(!L[c+240>>2]){break b}p=P[l+304>>2];n=P[l+296>>2];t=P[l+300>>2];u=P[l+288>>2];r=P[l+280>>2];m=P[l+284>>2];o=P[l+272>>2];q=P[l+264>>2];s=P[l+268>>2];k=S(g*S(-0));P[c+64>>2]=S(k*P[c+112>>2])+P[c+64>>2];P[c+68>>2]=S(k*P[c+116>>2])+P[c+68>>2];P[c+72>>2]=S(k*P[c+120>>2])+P[c+72>>2];P[c+80>>2]=P[c+80>>2]-S(S(S(o*i)+S(S(q*f)+S(h*s)))*S(P[c+96>>2]*g));k=P[c+104>>2];P[c+84>>2]=P[c+84>>2]-S(S(S(u*i)+S(S(r*f)+S(h*m)))*S(P[c+100>>2]*g));P[c+88>>2]=P[c+88>>2]-S(S(S(p*i)+S(S(n*f)+S(h*t)))*S(k*g));break b}g=P[a+440>>2];if(!(g>S(1.1920928955078125e-7))){break b}p=P[b+88>>2];f=S(S(P[c+200>>2]+P[c+88>>2])-S(P[b+200>>2]+p));n=P[b+80>>2];i=S(S(P[c+192>>2]+P[c+80>>2])-S(P[b+192>>2]+n));t=P[b+84>>2];k=S(S(P[c+196>>2]+P[c+84>>2])-S(P[b+196>>2]+t));h=S(S(f*f)+S(S(i*i)+S(k*k)));if(!(h>S(1.1920928955078125e-7))){break b}w=f;A=g;h=S(S(1)/S(_(h)));f=S(f*h);u=P[l+304>>2];r=P[l+272>>2];g=S(i*h);h=S(k*h);m=P[l+288>>2];o=P[l+296>>2];q=P[l+264>>2];s=P[l+280>>2];v=P[l+300>>2];y=P[l+268>>2];z=P[l+284>>2];f=S(A*S(S(1)/S(S(S(f*S(S(f*u)+S(S(r*g)+S(h*m))))+S(S(g*S(S(o*f)+S(S(g*q)+S(h*s))))+S(h*S(S(v*f)+S(S(y*g)+S(h*z))))))+S(S(f*S(S(f*P[j+304>>2])+S(S(P[j+272>>2]*g)+S(h*P[j+288>>2]))))+S(S(g*S(S(P[j+296>>2]*f)+S(S(g*P[j+264>>2])+S(h*P[j+280>>2]))))+S(h*S(S(P[j+300>>2]*f)+S(S(P[j+268>>2]*g)+S(h*P[j+284>>2])))))))));g=S(w*f);i=S(i*f);h=S(k*f);f=S(_(S(S(g*g)+S(S(i*i)+S(h*h)))));k=S(S(1)/f);g=S(g*k);h=S(h*k);i=S(i*k);if(L[b+240>>2]){k=S(f*S(0));P[b+64>>2]=S(k*P[b+112>>2])+P[b+64>>2];P[b+68>>2]=S(k*P[b+116>>2])+P[b+68>>2];P[b+72>>2]=S(k*P[b+120>>2])+P[b+72>>2];P[b+88>>2]=p+S(S(S(u*g)+S(S(o*i)+S(h*v)))*S(f*P[b+104>>2]));P[b+84>>2]=t+S(S(S(m*g)+S(S(s*i)+S(h*z)))*S(f*P[b+100>>2]));P[b+80>>2]=n+S(S(S(r*g)+S(S(q*i)+S(h*y)))*S(f*P[b+96>>2]))}if(!L[c+240>>2]){break b}p=P[j+304>>2];n=P[j+296>>2];t=P[j+300>>2];u=P[j+288>>2];r=P[j+280>>2];m=P[j+284>>2];o=P[j+272>>2];q=P[j+264>>2];s=P[j+268>>2];k=S(f*S(-0));P[c+64>>2]=S(k*P[c+112>>2])+P[c+64>>2];P[c+68>>2]=S(k*P[c+116>>2])+P[c+68>>2];P[c+72>>2]=S(k*P[c+120>>2])+P[c+72>>2];P[c+80>>2]=P[c+80>>2]-S(S(S(o*g)+S(S(q*i)+S(h*s)))*S(P[c+96>>2]*f));k=P[c+104>>2];P[c+84>>2]=P[c+84>>2]-S(S(S(u*g)+S(S(r*i)+S(h*m)))*S(P[c+100>>2]*f));P[c+88>>2]=P[c+88>>2]-S(S(S(p*g)+S(S(n*i)+S(h*t)))*S(k*f))}k=S(P[c+200>>2]+P[c+88>>2]);p=S(P[c+196>>2]+P[c+84>>2]);n=S(P[b+200>>2]+P[b+88>>2]);t=S(P[b+196>>2]+P[b+84>>2]);u=S(P[c+192>>2]+P[c+80>>2]);r=S(P[b+192>>2]+P[b+80>>2]);c:{if(!M[a+526|0]){break c}g=P[a+528>>2];f=S(S(S(g*P[a+504>>2])*P[a+432>>2])/d);h=P[a+516>>2];w=g;g=P[a+468>>2];i=P[a+460>>2];m=P[a+464>>2];o=S(S(S(k-n)*g)+S(S(S(u-r)*i)+S(S(p-t)*m)));f=S(h+S(P[a+492>>2]*(o>S(0)?S(S(S(w*o)*P[a+436>>2])+f):f)));f=f>S(0)?f:S(0);P[a+516>>2]=f;f=S(f-h);g=S(g*f);h=P[a+544>>2];i=S(i*f);o=P[a+536>>2];q=P[a+540>>2];s=S(m*f);f=S(S(g*h)+S(S(i*o)+S(q*s)));g=S(g-S(h*f));m=S(i-S(o*f));h=S(s-S(q*f));f=S(_(S(S(g*g)+S(S(m*m)+S(h*h)))));i=S(S(1)/f);g=S(g*i);h=S(h*i);i=S(m*i);if(L[b+240>>2]){j=L[a+28>>2];o=P[j+304>>2];q=P[j+296>>2];s=P[j+300>>2];v=P[j+288>>2];y=P[j+280>>2];z=P[j+284>>2];w=P[j+272>>2];A=P[j+268>>2];D=P[j+264>>2];m=S(f*S(0));P[b+64>>2]=S(m*P[b+112>>2])+P[b+64>>2];P[b+68>>2]=S(m*P[b+116>>2])+P[b+68>>2];P[b+72>>2]=S(m*P[b+120>>2])+P[b+72>>2];P[b+80>>2]=S(S(S(w*g)+S(S(D*i)+S(h*A)))*S(f*P[b+96>>2]))+P[b+80>>2];m=P[b+104>>2];P[b+84>>2]=S(S(S(v*g)+S(S(y*i)+S(h*z)))*S(f*P[b+100>>2]))+P[b+84>>2];P[b+88>>2]=S(S(S(o*g)+S(S(q*i)+S(h*s)))*S(f*m))+P[b+88>>2]}if(!L[c+240>>2]){break c}j=L[a+32>>2];o=P[j+304>>2];q=P[j+296>>2];s=P[j+300>>2];v=P[j+288>>2];y=P[j+280>>2];z=P[j+284>>2];w=P[j+272>>2];A=P[j+268>>2];D=P[j+264>>2];m=S(f*S(-0));P[c+64>>2]=S(m*P[c+112>>2])+P[c+64>>2];P[c+68>>2]=S(m*P[c+116>>2])+P[c+68>>2];P[c+72>>2]=S(m*P[c+120>>2])+P[c+72>>2];P[c+80>>2]=P[c+80>>2]-S(S(S(w*g)+S(S(D*i)+S(h*A)))*S(P[c+96>>2]*f));m=P[c+104>>2];P[c+84>>2]=P[c+84>>2]-S(S(S(v*g)+S(S(y*i)+S(h*z)))*S(P[c+100>>2]*f));P[c+88>>2]=P[c+88>>2]-S(S(S(o*g)+S(S(q*i)+S(h*s)))*S(m*f))}if(!M[a+525|0]){break a}f=P[a+532>>2];d=S(S(S(f*P[a+508>>2])*P[a+432>>2])/d);i=P[a+520>>2];w=f;f=P[a+484>>2];g=P[a+476>>2];h=P[a+480>>2];k=S(S(S(k-n)*f)+S(S(S(u-r)*g)+S(S(p-t)*h)));d=S(i+S(P[a+496>>2]*(k>S(0)?S(S(S(w*k)*P[a+436>>2])+d):d)));d=d>S(0)?d:S(0);P[a+520>>2]=d;d=S(d-i);if(L[b+240>>2]){j=L[a+28>>2];k=P[j+304>>2];p=P[j+296>>2];n=P[j+300>>2];t=P[j+288>>2];u=P[j+280>>2];r=P[j+284>>2];m=P[j+272>>2];o=P[j+268>>2];q=P[j+264>>2];i=S(d*S(0));P[b+64>>2]=S(i*P[b+112>>2])+P[b+64>>2];P[b+68>>2]=S(i*P[b+116>>2])+P[b+68>>2];P[b+72>>2]=S(i*P[b+120>>2])+P[b+72>>2];P[b+80>>2]=S(S(S(m*f)+S(S(q*g)+S(h*o)))*S(d*P[b+96>>2]))+P[b+80>>2];i=P[b+104>>2];P[b+84>>2]=S(S(S(t*f)+S(S(u*g)+S(h*r)))*S(d*P[b+100>>2]))+P[b+84>>2];P[b+88>>2]=S(S(S(k*f)+S(S(p*g)+S(h*n)))*S(d*i))+P[b+88>>2]}if(!L[c+240>>2]){break a}b=L[a+32>>2];k=P[b+304>>2];p=P[b+296>>2];n=P[b+300>>2];t=P[b+288>>2];u=P[b+280>>2];r=P[b+284>>2];m=P[b+272>>2];o=P[b+268>>2];q=P[c+120>>2];s=P[c+116>>2];f=P[a+484>>2];g=P[a+480>>2];h=P[a+476>>2];v=P[b+264>>2];i=S(d*S(-0));P[c+64>>2]=S(i*P[c+112>>2])+P[c+64>>2];P[c+68>>2]=S(i*s)+P[c+68>>2];P[c+72>>2]=S(i*q)+P[c+72>>2];P[c+80>>2]=P[c+80>>2]-S(S(S(m*f)+S(S(v*h)+S(g*o)))*S(P[c+96>>2]*d));P[c+84>>2]=P[c+84>>2]-S(S(S(t*f)+S(S(u*h)+S(g*r)))*S(P[c+100>>2]*d));P[c+88>>2]=P[c+88>>2]-S(S(S(k*f)+S(S(p*h)+S(g*n)))*S(P[c+104>>2]*d))}fa=e+464|0}function Uy(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=S(0),g=S(0),h=S(0),i=0,j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=0,v=S(0),w=S(0),x=S(0),y=0,z=S(0),A=S(0),B=S(0),C=S(0),D=0,E=0,F=0,G=S(0),H=S(0),I=S(0),K=S(0),N=S(0),O=0,Q=S(0),U=0,V=S(0),W=S(0),X=S(0),Y=S(0),Z=0,$=0,aa=0;d=L[a+24>>2];if((d|0)>0){while(1){a:{b:{e=L[L[a+32>>2]+(U<<2)>>2];switch(L[e+216>>2]-2|0){case 0:case 3:break a;default:break b}}d=0;O=0;r=fa-144|0;fa=r;c:{if(!M[e+924|0]){break c}J[e+924|0]=0;i=L[e+732>>2];if((i|0)>0){l=L[e+740>>2];while(1){c=l+R(d,52)|0;u=L[c+8>>2];y=L[c+12>>2];f=S(P[u+16>>2]-P[y+16>>2]);h=S(f*f);f=S(P[u+8>>2]-P[y+8>>2]);j=S(f*f);f=S(P[u+12>>2]-P[y+12>>2]);f=S(_(S(h+S(j+S(f*f)))));P[c+16>>2]=f;P[c+28>>2]=f*f;d=d+1|0;if((i|0)!=(d|0)){continue}break}d=0;while(1){c=l+R(d,52)|0;P[c+24>>2]=S(P[L[c+8>>2]+88>>2]+P[L[c+12>>2]+88>>2])/P[L[c+4>>2]+4>>2];d=d+1|0;if((i|0)!=(d|0)){continue}break}}hg(e);Gd(e+988|0);if(!(M[e+388|0]&16)){break c}vk(e)}f=S(P[e+368>>2]*b);P[e+452>>2]=f;P[e+460>>2]=f*S(3);P[e+456>>2]=S(1)/f;d=L[e+192>>2];f=S(ha[L[L[d>>2]+48>>2]](d));P[e+464>>2]=f;P[e+468>>2]=f*S(.25);i=L[e+712>>2];if((i|0)>0){f=P[e+452>>2];d=L[e+684>>2];h=S(f*P[d+48>>2]);k=S(f*P[d+44>>2]);f=S(P[d+40>>2]*f);l=L[e+720>>2];d=0;while(1){c=l+R(d,104)|0;if(P[c+88>>2]>S(0)){P[c+40>>2]=f+P[c+40>>2];P[c+44>>2]=k+P[c+44>>2];P[c+48>>2]=h+P[c+48>>2]}d=d+1|0;if((i|0)!=(d|0)){continue}break}}d=0;k=S(0);wa(2770);i=L[e+712>>2];n=P[e+312>>2];f=P[e+308>>2];d:{if(f==S(0)){h=S(0);if(!(n>S(0))){break d}}if((i|0)<=0){h=S(0)}else{y=L[e+752>>2];if((y|0)>0){c=L[e+720>>2];h=P[c+8>>2];o=P[c+16>>2];p=P[c+12>>2];D=L[e+760>>2];while(1){v=k;c=D+R(d,44)|0;l=L[c+8>>2];u=L[c+12>>2];k=S(P[u+8>>2]-h);c=L[c+16>>2];j=S(P[c+12>>2]-p);g=S(P[c+8>>2]-h);m=S(P[u+12>>2]-p);t=S(S(P[l+16>>2]-o)*S(S(k*j)-S(g*m)));q=m;m=S(P[c+16>>2]-o);s=j;j=S(P[u+16>>2]-o);k=S(v+S(t+S(S(S(P[l+8>>2]-h)*S(S(q*m)-S(s*j)))+S(S(P[l+12>>2]-p)*S(S(j*g)-S(m*k))))));d=d+1|0;if((y|0)!=(d|0)){continue}break}}h=S(k/S(6))}k=S(f*S(S(1)/S(T(h))));h=S(n*S(P[e+476>>2]-h))}e:{if((i|0)<=0){break e}l=P[e+304>>2]>S(0)|P[e+300>>2]>S(0);u=e+1212|0;if(f!=S(0)){c=0;while(1){d=L[e+720>>2]+R(c,104)|0;f:{if(!(P[d+88>>2]>S(0))){break f}if(l){se(e,u,c)}p=P[d+72>>2];o=P[d+92>>2];f=S(k*o);j=S(S(p*f)+P[d+56>>2]);P[d+56>>2]=j;g=P[d+76>>2];m=S(S(f*g)+P[d+60>>2]);P[d+60>>2]=m;t=P[d+80>>2];y=d- -64|0;f=S(S(f*t)+P[y>>2]);P[y>>2]=f;if(!(n>S(0))){break f}o=S(h*o);P[d+64>>2]=S(o*t)+f;P[d+60>>2]=S(o*g)+m;P[d+56>>2]=S(p*o)+j}c=c+1|0;if((i|0)!=(c|0)){continue}break}break e}if(n>S(0)){c=0;while(1){d=L[e+720>>2]+R(c,104)|0;if(P[d+88>>2]>S(0)){if(l){se(e,u,c)}f=S(h*P[d+92>>2]);P[d+56>>2]=S(P[d+72>>2]*f)+P[d+56>>2];P[d+60>>2]=S(f*P[d+76>>2])+P[d+60>>2];y=d- -64|0;P[y>>2]=S(f*P[d+80>>2])+P[y>>2]}c=c+1|0;if((i|0)!=(c|0)){continue}break}break e}if(!l){break e}d=0;while(1){if(P[(L[e+720>>2]+R(d,104)|0)+88>>2]>S(0)){se(e,u,d)}d=d+1|0;if((i|0)!=(d|0)){continue}break}}E=L[e+752>>2];if((E|0)>0){y=e+1212|0;d=0;while(1){z=P[e+304>>2];A=P[e+300>>2];g:{if(!(z>S(0)|A>S(0))){break g}F=L[e+288>>2];if((F|0)<4){break g}D=L[e+760>>2];u=D+R(d,44)|0;l=L[u+8>>2];g=P[l+48>>2];c=L[u+12>>2];i=L[u+16>>2];f=S(S(S(S(g+P[c+48>>2])+P[i+48>>2])*S(.3333333432674408))-P[y+8>>2]);m=P[l+40>>2];o=S(S(S(S(m+P[c+40>>2])+P[i+40>>2])*S(.3333333432674408))-P[y>>2]);t=P[l+44>>2];p=S(S(S(S(t+P[c+44>>2])+P[i+44>>2])*S(.3333333432674408))-P[y+4>>2]);x=S(S(f*f)+S(S(o*o)+S(p*p)));if(!(x>S(1.1920928955078125e-7))){break g}j=P[e+452>>2];B=P[L[e+684>>2]>>2];G=S(_(x));n=S(S(1)/G);h=S(f*n);k=S(p*n);n=S(o*n);q=P[u+20>>2];s=P[u+28>>2];w=P[u+24>>2];h:{switch(F-4|0){case 1:f=S(S(s*f)+S(S(q*o)+S(p*w)))>2]*S(.5));f=S(q*S(f*x));A=S(f*S(-h));H=S(f*S(-k));I=S(f*S(-n));o=S(0);p=S(0);f=S(0);i:{if(!(q>S(0))){break i}f=S(0);if(!(q>2];if(q>S(0)){s=S(S(h*q)*j);v=S(s*s);s=S(S(n*q)*j);j=S(S(k*q)*j);j=S(v+S(S(s*s)+S(j*j)));j:{if(!(j>S(0))){break j}g=S(S(g*g)+S(S(m*m)+S(t*t)));if(!(g<=j)){break j}j=S(S(S(_(g))/S(_(j)))*S(.800000011920929));h=S(h*j);k=S(k*j);n=S(n*j)}P[l+56>>2]=f+S(n+P[l+56>>2]);u=l- -64|0;P[u>>2]=p+S(h+P[u>>2]);P[l+60>>2]=o+S(k+P[l+60>>2])}j=P[c+88>>2];if(j>S(0)){g=P[e+452>>2];m=S(S(h*j)*g);v=S(m*m);m=S(S(n*j)*g);j=S(S(k*j)*g);j=S(v+S(S(m*m)+S(j*j)));k:{if(!(j>S(0))){break k}g=P[c+48>>2];m=S(g*g);g=P[c+40>>2];v=S(g*g);g=P[c+44>>2];g=S(m+S(v+S(g*g)));if(!(g<=j)){break k}j=S(S(S(_(g))/S(_(j)))*S(.800000011920929));h=S(h*j);k=S(k*j);n=S(n*j)}P[c+56>>2]=f+S(n+P[c+56>>2]);l=c- -64|0;P[l>>2]=p+S(h+P[l>>2]);P[c+60>>2]=o+S(k+P[c+60>>2])}j=P[i+88>>2];if(!(j>S(0))){break g}g=P[e+452>>2];m=S(S(h*j)*g);v=S(m*m);m=S(S(n*j)*g);j=S(S(k*j)*g);j=S(v+S(S(m*m)+S(j*j)));l:{if(!(j>S(0))){break l}g=P[i+48>>2];m=S(g*g);g=P[i+40>>2];v=S(g*g);g=P[i+44>>2];g=S(m+S(v+S(g*g)));if(!(g<=j)){break l}j=S(S(S(_(g))/S(_(j)))*S(.800000011920929));h=S(h*j);k=S(k*j);n=S(n*j)}P[i+56>>2]=f+S(n+P[i+56>>2]);c=i- -64|0;P[c>>2]=p+S(h+P[c>>2]);P[i+60>>2]=o+S(k+P[i+60>>2]);break g;case 0:case 2:break h;default:break g}}v=f;f=S(S(s*f)+S(S(q*o)+S(p*w)))S(0))){break g}f=S(B*S(x*S(f*S(-P[(D+R(d,44)|0)+36>>2]))));o=S(A*f);p=S(z*f);f=S(S(S(h*o)+S(S(s*p)+S(0)))*S(.3333333432674408));h=S(S(S(n*o)+S(S(q*p)+S(0)))*S(.3333333432674408));k=S(S(S(k*o)+S(S(w*p)+S(0)))*S(.3333333432674408));p=S(S(1)/S(_(S(S(f*f)+S(S(h*h)+S(k*k))))));n=S(f*p);o=S(k*p);p=S(h*p);q=S(j*P[l+88>>2]);s=S(f*q);v=S(s*s);s=S(h*q);w=S(s*s);s=S(k*q);m:{if(S(v+S(w+S(s*s)))>S(S(g*g)+S(S(m*m)+S(t*t)))){q=S(S(1)/q);g=S(S(g*n)+S(S(m*p)+S(o*t)));P[l+56>>2]=P[l+56>>2]-S(q*S(p*g));P[l+60>>2]=P[l+60>>2]-S(q*S(o*g));l=l- -64|0;P[l>>2]=P[l>>2]-S(q*S(n*g));break m}P[l+56>>2]=h+P[l+56>>2];P[l+60>>2]=k+P[l+60>>2];l=l- -64|0;P[l>>2]=f+P[l>>2]}g=S(j*P[c+88>>2]);m=S(f*g);v=S(m*m);m=S(h*g);q=S(m*m);m=S(k*g);v=S(v+S(q+S(m*m)));m=P[c+48>>2];t=P[c+40>>2];q=P[c+44>>2];n:{if(!(v>S(S(m*m)+S(S(t*t)+S(q*q))))){P[c+56>>2]=h+P[c+56>>2];P[c+60>>2]=k+P[c+60>>2];c=c- -64|0;P[c>>2]=f+P[c>>2];break n}g=S(S(1)/g);m=S(S(m*n)+S(S(t*p)+S(o*q)));P[c+56>>2]=P[c+56>>2]-S(g*S(p*m));P[c+60>>2]=P[c+60>>2]-S(g*S(o*m));c=c- -64|0;P[c>>2]=P[c>>2]-S(g*S(n*m))}j=S(j*P[i+88>>2]);g=S(f*j);m=S(g*g);g=S(h*j);v=S(g*g);g=S(k*j);v=S(m+S(v+S(g*g)));g=P[i+48>>2];m=P[i+40>>2];t=P[i+44>>2];if(!(v>S(S(g*g)+S(S(m*m)+S(t*t))))){P[i+56>>2]=h+P[i+56>>2];P[i+60>>2]=k+P[i+60>>2];c=i- -64|0;P[c>>2]=f+P[c>>2];break g}f=S(S(1)/j);h=S(S(g*n)+S(S(m*p)+S(o*t)));P[i+56>>2]=P[i+56>>2]-S(f*S(p*h));P[i+60>>2]=P[i+60>>2]-S(f*S(o*h));c=i- -64|0;P[c>>2]=P[c>>2]-S(f*S(n*h))}d=d+1|0;if((E|0)!=(d|0)){continue}break}}va();l=L[e+712>>2];if((l|0)>0){d=0;while(1){c=L[e+720>>2]+R(d,104)|0;i=L[c+12>>2];L[c+24>>2]=L[c+8>>2];L[c+28>>2]=i;i=L[c+20>>2];L[c+32>>2]=L[c+16>>2];L[c+36>>2]=i;k=P[e+452>>2];f=S(P[L[e+684>>2]+12>>2]/k);h=S(-f);n=P[c+88>>2];o=S(S(P[c+56>>2]*n)*k);o=fo?h:o)+P[c+40>>2]);P[c+40>>2]=o;p=S(k*S(n*P[c+60>>2]));p=fp?h:p)+P[c+44>>2]);P[c+44>>2]=p;i=c- -64|0;k=S(k*S(n*P[i>>2]));f=f>2]);P[c+48>>2]=h;f=P[e+452>>2];P[c+8>>2]=S(o*f)+P[c+8>>2];P[c+12>>2]=S(p*f)+P[c+12>>2];P[c+16>>2]=S(h*f)+P[c+16>>2];L[i>>2]=0;L[i+4>>2]=0;L[c+56>>2]=0;L[c+60>>2]=0;d=d+1|0;if((l|0)!=(d|0)){continue}break}}wk(e);d=L[e+928>>2];o:{if(d){c=L[e+192>>2];f=S(ha[L[L[c>>2]+48>>2]](c));h=P[d>>2];k=P[d+4>>2];n=P[d+8>>2];L[e+904>>2]=0;P[e+900>>2]=n-f;P[e+896>>2]=k-f;P[e+892>>2]=h-f;h=P[d+20>>2];k=P[d+24>>2];n=P[d+16>>2];L[e+920>>2]=0;P[e+916>>2]=f+k;P[e+912>>2]=f+h;d=e+908|0;P[d>>2]=f+n;c=L[e+188>>2];if(!c){break o}i=L[e+684>>2];l=L[i+32>>2];ha[L[L[l>>2]+16>>2]](l,c,e+892|0,d,L[i+36>>2]);break o}L[e+892>>2]=0;L[e+896>>2]=0;L[e+916>>2]=0;L[e+920>>2]=0;L[e+908>>2]=0;L[e+912>>2]=0;L[e+900>>2]=0;L[e+904>>2]=0}y=e+928|0;i=L[e+712>>2];if((i|0)>0){d=0;while(1){c=L[e+720>>2]+R(d,104)|0;h=P[c+12>>2];k=P[c+16>>2];n=P[c+8>>2];f=P[e+464>>2];L[r+140>>2]=0;P[r+128>>2]=f+n;L[r+124>>2]=0;P[r+112>>2]=n-f;P[r+136>>2]=f+k;P[r+132>>2]=f+h;P[r+120>>2]=k-f;P[r+116>>2]=h-f;l=L[c+96>>2];h=P[c+40>>2];k=P[c+44>>2];n=P[c+48>>2];f=P[e+460>>2];L[r+20>>2]=0;P[r+16>>2]=f*n;P[r+12>>2]=f*k;P[r+8>>2]=h*f;Dd(y,l,r+112|0,r+8|0,P[e+468>>2]);d=d+1|0;if((i|0)!=(d|0)){continue}break}}D=e+988|0;if(!(!L[e+988>>2]|L[e+752>>2]<=0)){l=0;while(1){u=L[e+760>>2]+R(l,44)|0;d=L[u+16>>2];x=P[d+40>>2];c=L[u+8>>2];B=P[c+40>>2];i=L[u+12>>2];z=P[i+40>>2];A=P[d+44>>2];v=P[c+44>>2];G=P[i+44>>2];H=P[d+48>>2];I=P[c+48>>2];Q=P[i+48>>2];h=P[d+12>>2];k=P[c+12>>2];n=P[i+12>>2];o=P[d+16>>2];p=P[c+16>>2];j=P[i+16>>2];g=P[d+8>>2];m=P[c+8>>2];t=P[i+8>>2];f=P[e+464>>2];q=P[d+20>>2];s=P[i+20>>2];w=P[c+20>>2];C=s>w?s:w;P[r+140>>2]=q>C?q:C;C=m>2]=f+(g>C?g:C);s=s>2]=qt?t:m;P[r+112>>2]=(gp?j:p;P[r+136>>2]=f+(g>2]=f+(h>g?h:g);p=j>2]=(on?n:k;P[r+116>>2]=(h>2];f=P[e+460>>2];L[r+20>>2]=0;P[r+16>>2]=f*S(S(H+S(I+Q))*S(.3333333432674408));P[r+12>>2]=f*S(S(A+S(v+G))*S(.3333333432674408));P[r+8>>2]=f*S(S(x+S(B+z))*S(.3333333432674408));Dd(D,d,r+112|0,r+8|0,P[e+468>>2]);l=l+1|0;if((l|0)>2]){continue}break}}h=S(0);c=0;k=S(0);n=S(0);f=S(0);j=S(0);d=fa-144|0;fa=d;p:{if(!M[e+473|0]){break p}i=L[e+712>>2];Z=(i|0)<=0;q:{if(Z){break q}l=L[e+512>>2];u=L[e+720>>2];if((i|0)!=1){aa=i&-2;while(1){E=u+R(c,104)|0;o=P[l+(c<<2)>>2];$=c|1;F=u+R($,104)|0;p=P[l+($<<2)>>2];n=S(S(n+S(P[E+8>>2]*o))+S(P[F+8>>2]*p));h=S(S(h+S(o*P[E+16>>2]))+S(p*P[F+16>>2]));k=S(S(k+S(o*P[E+12>>2]))+S(p*P[F+12>>2]));c=c+2|0;O=O+2|0;if((aa|0)!=(O|0)){continue}break}}if(!(i&1)){break q}u=u+R(c,104)|0;o=P[l+(c<<2)>>2];n=S(n+S(P[u+8>>2]*o));h=S(h+S(o*P[u+16>>2]));k=S(k+S(o*P[u+12>>2]))}L[e+532>>2]=0;P[e+528>>2]=h;P[e+524>>2]=k;P[e+520>>2]=n;L[d+132>>2]=0;L[d+136>>2]=0;L[d+116>>2]=0;L[d+120>>2]=0;L[d+140>>2]=0;L[d+124>>2]=0;L[d+128>>2]=0;L[d+108>>2]=0;L[d+112>>2]=0;L[d+136>>2]=884998144;L[d+116>>2]=880803840;L[d+100>>2]=0;L[d+104>>2]=0;L[d+96>>2]=872415232;if(!Z){O=L[e+492>>2];E=L[e+720>>2];F=L[e+512>>2];o=P[d+120>>2];p=S(3.5762786865234375e-7);g=S(2.384185791015625e-7);m=S(1.1920928955078125e-7);t=P[d+104>>2];q=P[d+100>>2];s=P[d+112>>2];l=0;while(1){u=E+R(l,104)|0;B=P[u+16>>2];z=P[u+12>>2];c=O+(l<<4)|0;A=P[c>>2];v=P[c+4>>2];w=P[F+(l<<2)>>2];x=S(S(P[u+8>>2]-n)*w);t=S(S(x*P[c+8>>2])+t);P[d+104>>2]=t;q=S(S(x*v)+q);P[d+100>>2]=q;m=S(S(x*A)+m);P[d+96>>2]=m;A=P[c>>2];v=P[c+4>>2];x=S(w*S(z-k));o=S(S(x*P[c+8>>2])+o);P[d+120>>2]=o;g=S(S(x*v)+g);P[d+116>>2]=g;s=S(S(x*A)+s);P[d+112>>2]=s;x=P[c>>2];z=P[c+4>>2];w=S(w*S(B-h));p=S(S(w*P[c+8>>2])+p);P[d+136>>2]=p;f=S(S(w*z)+f);P[d+132>>2]=f;j=S(S(w*x)+j);P[d+128>>2]=j;l=l+1|0;if((i|0)!=(l|0)){continue}break}}if(!M[33884]){f=P[5821];L[8470]=L[5822];P[8469]=f;J[33884]=1}Wj(d+96|0,d+48|0,d);c=L[d+60>>2];L[e+544>>2]=L[d+56>>2];L[e+548>>2]=c;c=L[d+52>>2];L[e+536>>2]=L[d+48>>2];L[e+540>>2]=c;c=L[d+76>>2];L[e+560>>2]=L[d+72>>2];L[e+564>>2]=c;c=L[d+68>>2];L[e+552>>2]=L[d+64>>2];L[e+556>>2]=c;c=L[d+84>>2];L[e+568>>2]=L[d+80>>2];L[e+572>>2]=c;c=L[d+92>>2];L[e+576>>2]=L[d+88>>2];L[e+580>>2]=c;f=P[e+640>>2];h=P[e+632>>2];k=P[e+636>>2];n=P[e+656>>2];o=P[e+648>>2];p=P[e+652>>2];j=P[e+672>>2];g=P[e+664>>2];m=P[e+668>>2];t=P[d+88>>2];q=P[d+84>>2];s=P[d+56>>2];w=P[d+120>>2];x=P[d+72>>2];B=P[d+68>>2];z=P[d+128>>2];A=P[d+96>>2];v=P[d+112>>2];G=P[d+132>>2];H=P[d+100>>2];I=P[d+116>>2];Q=P[d+136>>2];C=P[d+80>>2];V=P[d+104>>2];W=P[d+48>>2];X=P[d+52>>2];Y=P[d+64>>2];L[e+628>>2]=0;L[e+612>>2]=0;L[e+596>>2]=0;K=S(S(t*j)+S(S(C*g)+S(q*m)));N=S(S(s*j)+S(S(W*g)+S(X*m)));m=S(S(x*j)+S(S(Y*g)+S(B*m)));j=S(S(Q*K)+S(S(V*N)+S(w*m)));P[e+624>>2]=j;g=S(S(G*K)+S(S(H*N)+S(m*I)));P[e+620>>2]=g;m=S(S(z*K)+S(S(A*N)+S(v*m)));P[e+616>>2]=m;K=S(S(t*n)+S(S(C*o)+S(q*p)));N=S(S(s*n)+S(S(W*o)+S(X*p)));p=S(S(x*n)+S(S(Y*o)+S(B*p)));n=S(S(Q*K)+S(S(V*N)+S(w*p)));P[e+608>>2]=n;o=S(S(G*K)+S(S(H*N)+S(p*I)));P[e+604>>2]=o;p=S(S(z*K)+S(S(A*N)+S(p*v)));P[e+600>>2]=p;t=S(S(t*f)+S(S(C*h)+S(q*k)));q=S(S(s*f)+S(S(W*h)+S(X*k)));f=S(S(x*f)+S(S(Y*h)+S(B*k)));h=S(S(Q*t)+S(S(V*q)+S(w*f)));P[e+592>>2]=h;k=S(S(G*t)+S(S(H*q)+S(f*I)));P[e+588>>2]=k;t=S(S(z*t)+S(S(A*q)+S(f*v)));P[e+584>>2]=t;f=P[e+364>>2];if(!(f>S(1))){break p}v=j;j=S(S(1)/S(S(h*S(S(p*g)-S(m*o)))+S(S(t*S(S(o*j)-S(g*n)))+S(S(S(n*m)-S(j*p))*k))));f=j>2]=v*f;P[e+620>>2]=g*f;P[e+616>>2]=m*f;P[e+608>>2]=n*f;P[e+604>>2]=o*f;P[e+600>>2]=p*f;P[e+592>>2]=h*f;P[e+588>>2]=k*f;P[e+584>>2]=t*f}fa=d+144|0;r:{if(!M[e+473|0]|!(P[e+320>>2]>S(0))){break r}l=L[e+712>>2];if((l|0)<=0){break r}o=P[e+576>>2];p=P[e+572>>2];j=P[e+568>>2];g=P[e+560>>2];m=P[e+556>>2];t=P[e+552>>2];q=P[e+544>>2];s=P[e+540>>2];w=P[e+536>>2];d=0;while(1){c=L[e+720>>2]+R(d,104)|0;if(P[c+88>>2]>S(0)){i=L[e+492>>2]+(d<<4)|0;f=P[i+8>>2];h=P[i>>2];k=P[i+4>>2];x=P[e+520>>2];B=P[e+524>>2];n=P[e+320>>2];z=P[e+528>>2];L[c+20>>2]=0;A=P[c+16>>2];P[c+16>>2]=A+S(n*S(S(z+S(S(o*f)+S(S(j*h)+S(p*k))))-A));z=P[c+12>>2];P[c+12>>2]=z+S(n*S(S(B+S(S(g*f)+S(S(t*h)+S(m*k))))-z));B=P[c+8>>2];P[c+8>>2]=B+S(n*S(S(x+S(S(q*f)+S(S(w*h)+S(s*k))))-B))}d=d+1|0;if((l|0)!=(d|0)){continue}break}}pa(r+8|0,0,104);l=L[e+812>>2];if((l|0)<0){if(L[e+816>>2]<0){d=L[e+820>>2];if(!(d?!d|!M[e+824|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}J[e+824|0]=1;L[e+816>>2]=0;L[e+820>>2]=0}while(1){d=L[e+820>>2]+R(l,104)|0;L[d>>2]=0;L[d+4>>2]=0;L[d+24>>2]=0;L[d+16>>2]=0;L[d+20>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;c=L[r+48>>2];L[d+36>>2]=L[r+44>>2];L[d+40>>2]=c;c=L[r+40>>2];L[d+28>>2]=L[r+36>>2];L[d+32>>2]=c;c=L[r+64>>2];L[d+52>>2]=L[r+60>>2];L[d+56>>2]=c;c=L[r+56>>2];L[d+44>>2]=L[r+52>>2];L[d+48>>2]=c;c=L[r+80>>2];L[d+68>>2]=L[r+76>>2];L[d+72>>2]=c;c=L[r+72>>2];L[d+60>>2]=L[r+68>>2];L[d+64>>2]=c;c=L[r+88>>2];L[d+76>>2]=L[r+84>>2];L[d+80>>2]=c;c=L[r+96>>2];L[d+84>>2]=L[r+92>>2];L[d+88>>2]=c;c=L[r+104>>2];L[d+92>>2]=L[r+100>>2];L[d+96>>2]=c;L[d+100>>2]=L[r+108>>2];l=l+1|0;if(l){continue}break}}L[e+812>>2]=0;c=L[e+832>>2];s:{if((c|0)>=0){break s}if(L[e+836>>2]<0){d=L[e+840>>2];if(!(d?!d|!M[e+844|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}J[e+844|0]=1;L[e+836>>2]=0;L[e+840>>2]=0}l=0;d=c;u=0-c&3;if(u){while(1){i=L[e+840>>2]+R(d,56)|0;L[i>>2]=0;L[i+4>>2]=0;L[i+48>>2]=0;L[i+52>>2]=0;L[i+40>>2]=0;L[i+44>>2]=0;L[i+32>>2]=0;L[i+36>>2]=0;L[i+24>>2]=0;L[i+28>>2]=0;L[i+16>>2]=0;L[i+20>>2]=0;L[i+8>>2]=0;L[i+12>>2]=0;d=d+1|0;l=l+1|0;if((u|0)!=(l|0)){continue}break}}if(c>>>0>4294967292){break s}while(1){i=R(d,56);c=i+L[e+840>>2]|0;L[c>>2]=0;L[c+4>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;L[c+24>>2]=0;L[c+28>>2]=0;L[c+16>>2]=0;L[c+20>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;c=i+L[e+840>>2]|0;L[c+104>>2]=0;L[c+108>>2]=0;L[c+96>>2]=0;L[c+100>>2]=0;L[c+88>>2]=0;L[c+92>>2]=0;L[c+80>>2]=0;L[c+84>>2]=0;L[c+72>>2]=0;L[c+76>>2]=0;l=c- -64|0;L[l>>2]=0;L[l+4>>2]=0;L[c+56>>2]=0;L[c+60>>2]=0;c=i+L[e+840>>2]|0;L[c+160>>2]=0;L[c+164>>2]=0;L[c+152>>2]=0;L[c+156>>2]=0;L[c+144>>2]=0;L[c+148>>2]=0;L[c+136>>2]=0;L[c+140>>2]=0;L[c+128>>2]=0;L[c+132>>2]=0;L[c+120>>2]=0;L[c+124>>2]=0;L[c+112>>2]=0;L[c+116>>2]=0;c=i+L[e+840>>2]|0;L[c+216>>2]=0;L[c+220>>2]=0;L[c+208>>2]=0;L[c+212>>2]=0;L[c+200>>2]=0;L[c+204>>2]=0;L[c+192>>2]=0;L[c+196>>2]=0;L[c+184>>2]=0;L[c+188>>2]=0;L[c+176>>2]=0;L[c+180>>2]=0;L[c+168>>2]=0;L[c+172>>2]=0;d=d+4|0;if(d){continue}break}}L[e+832>>2]=0;Hc(y,1);Hc(D,1);Hc(e+1048|0,1);fa=r+144|0;d=L[a+24>>2]}U=U+1|0;if((U|0)<(d|0)){continue}break}}}function Hg(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=S(0),l=0,m=S(0),n=0,o=0,p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=0,v=S(0),w=0,x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=0,D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),K=S(0),N=0,O=0,Q=S(0),R=S(0),U=S(0),V=S(0),W=0,X=S(0),Y=0,Z=0,$=0,aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=S(0),ia=S(0),ja=0,ka=S(0),la=S(0),ma=S(0),na=S(0),oa=S(0),pa=S(0),ra=S(0),sa=S(0),ta=S(0),ua=S(0),va=S(0),wa=S(0),xa=S(0),ya=S(0);f=fa-960|0;fa=f;a:{if((ha[L[L[d>>2]+80>>2]](d)|0)==2){g=L[d+152>>2];h=g-1|0;L[a+28>>2]=h;if(!g){break a}while(1){Hg(a,b,c,L[L[d+160>>2]+(h<<2)>>2],e);g=L[a+28>>2];h=g-1|0;L[a+28>>2]=h;if(g){continue}break}break a}if((ha[L[L[e>>2]+80>>2]](e)|0)==2){g=L[e+152>>2];h=g-1|0;L[a+36>>2]=h;if(!g){break a}while(1){Hg(a,b,c,d,L[L[e+160>>2]+(h<<2)>>2]);g=L[a+36>>2];h=g-1|0;L[a+36>>2]=h;if(g){continue}break}break a}h=L[b+12>>2];g=L[h+12>>2];L[f+904>>2]=L[h+8>>2];L[f+908>>2]=g;g=L[h+4>>2];L[f+896>>2]=L[h>>2];L[f+900>>2]=g;g=L[h+28>>2];L[f+920>>2]=L[h+24>>2];L[f+924>>2]=g;g=L[h+20>>2];L[f+912>>2]=L[h+16>>2];L[f+916>>2]=g;g=L[h+44>>2];L[f+936>>2]=L[h+40>>2];L[f+940>>2]=g;g=L[h+36>>2];L[f+928>>2]=L[h+32>>2];L[f+932>>2]=g;g=L[h+60>>2];L[f+952>>2]=L[h+56>>2];L[f+956>>2]=g;g=L[h+52>>2];L[f+944>>2]=L[h+48>>2];L[f+948>>2]=g;h=L[c+12>>2];g=L[h+12>>2];L[f+840>>2]=L[h+8>>2];L[f+844>>2]=g;g=L[h+4>>2];L[f+832>>2]=L[h>>2];L[f+836>>2]=g;g=L[h+28>>2];L[f+856>>2]=L[h+24>>2];L[f+860>>2]=g;g=L[h+20>>2];L[f+848>>2]=L[h+16>>2];L[f+852>>2]=g;g=L[h+44>>2];L[f+872>>2]=L[h+40>>2];L[f+876>>2]=g;g=L[h+36>>2];L[f+864>>2]=L[h+32>>2];L[f+868>>2]=g;g=L[h+60>>2];L[f+888>>2]=L[h+56>>2];L[f+892>>2]=g;g=L[h+52>>2];L[f+880>>2]=L[h+48>>2];L[f+884>>2]=g;L[f+816>>2]=0;L[8513]=L[8513]+1;L[f+824>>2]=ha[L[6798]](256,16);J[f+828|0]=1;L[f+820>>2]=32;l=f+896|0;s=f+832|0;o=f+812|0;i=fa+-64|0;fa=i;b:{if(!(!L[d+68>>2]|!L[e+68>>2])){j=fa-112|0;fa=j;g=d+68|0;h=e+68|0;if(!(!L[g>>2]|!L[h>>2])){Q=P[l+52>>2];D=P[l+56>>2];E=P[s+52>>2];F=P[s+56>>2];aa=P[l+20>>2];ba=P[l+36>>2];G=P[s+20>>2];H=P[s+36>>2];R=P[s+24>>2];ca=P[l+24>>2];m=P[s+40>>2];da=P[l+40>>2];U=P[l+48>>2];y=P[s+48>>2];ea=P[l+32>>2];ia=P[l+16>>2];z=P[l>>2];A=P[l+4>>2];X=P[s+32>>2];V=P[s+16>>2];I=P[s>>2];K=P[s+4>>2];k=P[s+8>>2];B=P[l+8>>2];L[j+60>>2]=0;L[j+44>>2]=0;L[j+28>>2]=0;x=S(S(m*da)+S(S(k*B)+S(ca*R)));P[j+56>>2]=x;v=S(S(H*da)+S(S(K*B)+S(ca*G)));P[j+52>>2]=v;r=S(S(X*da)+S(S(I*B)+S(ca*V)));P[j+48>>2]=r;p=S(S(m*ba)+S(S(k*A)+S(aa*R)));P[j+40>>2]=p;q=S(S(H*ba)+S(S(K*A)+S(aa*G)));P[j+36>>2]=q;t=S(S(X*ba)+S(S(I*A)+S(aa*V)));P[j+32>>2]=t;m=S(S(m*ea)+S(S(k*z)+S(ia*R)));P[j+24>>2]=m;k=S(S(H*ea)+S(S(K*z)+S(ia*G)));P[j+20>>2]=k;P[j+104>>2]=S(T(x))+S(9.999999974752427e-7);P[j+100>>2]=S(T(v))+S(9.999999974752427e-7);P[j+96>>2]=S(T(r))+S(9.999999974752427e-7);P[j+88>>2]=S(T(p))+S(9.999999974752427e-7);P[j+84>>2]=S(T(q))+S(9.999999974752427e-7);P[j+80>>2]=S(T(t))+S(9.999999974752427e-7);P[j+72>>2]=S(T(m))+S(9.999999974752427e-7);P[j+68>>2]=S(T(k))+S(9.999999974752427e-7);L[j+12>>2]=0;k=S(-U);P[j+8>>2]=S(S(S(B*k)-S(ca*Q))-S(da*D))+S(S(F*da)+S(S(y*B)+S(ca*E)));P[j+4>>2]=S(S(S(A*k)-S(aa*Q))-S(ba*D))+S(S(F*ba)+S(S(y*A)+S(aa*E)));P[j>>2]=S(S(S(z*k)-S(ia*Q))-S(ea*D))+S(S(F*ea)+S(S(y*z)+S(ia*E)));k=S(S(X*ea)+S(S(I*z)+S(ia*V)));P[j+16>>2]=k;P[j+64>>2]=S(T(k))+S(9.999999974752427e-7);xb(g,h,o,j,0,0,1)}fa=j+112|0;break b}W=ha[L[L[d>>2]+88>>2]](d)|0;if(!W){break b}N=i+16|0;u=i+48|0;while(1){W=W-1|0;ha[L[L[d>>2]+120>>2]](d,W,l,i+32|0,u);Y=ha[L[L[e>>2]+88>>2]](e)|0;if(Y){while(1){ha[L[L[e>>2]+120>>2]](e,W,s,i,N);Y=Y-1|0;c:{if(P[i+16>>2]>2]|P[i>>2]>P[i+48>>2]|(P[i+20>>2]>2]|P[i+4>>2]>P[i+52>>2])){break c}if(P[i+24>>2]>2]|P[i+8>>2]>P[i+56>>2]){break c}n=L[o+4>>2];d:{if((n|0)!=L[o+8>>2]){break d}O=n?n<<1:1;if((O|0)<=(n|0)){break d}e:{if(!O){C=0;break e}L[8513]=L[8513]+1;C=ha[L[6798]](O<<3,16)|0;n=L[o+4>>2]}w=L[o+12>>2];f:{g:{if((n|0)>0){Z=0;if((n|0)!=1){j=n&-2;ja=0;while(1){$=Z<<3;h=$+C|0;g=w+$|0;L[h>>2]=L[g>>2];L[h+4>>2]=L[g+4>>2];g=$|8;h=g+C|0;g=g+w|0;L[h>>2]=L[g>>2];L[h+4>>2]=L[g+4>>2];Z=Z+2|0;ja=ja+2|0;if((j|0)!=(ja|0)){continue}break}}if(n&1){g=Z<<3;h=g+C|0;g=g+w|0;L[h>>2]=L[g>>2];L[h+4>>2]=L[g+4>>2]}if(M[o+16|0]){break g}break f}if(!w|!M[o+16|0]){break f}}if(w){L[8514]=L[8514]+1;ha[L[6799]](w)}n=L[o+4>>2]}L[o+12>>2]=C;J[o+16|0]=1;L[o+8>>2]=O}g=L[o+12>>2]+(n<<3)|0;L[g+4>>2]=Y;L[g>>2]=W;L[o+4>>2]=n+1}if(Y){continue}break}}if(W){continue}break}}fa=i- -64|0;h:{if(!L[f+816>>2]){break h}i:{if((ha[L[L[d>>2]+80>>2]](d)|0)!=1){break i}if((ha[L[L[e>>2]+80>>2]](e)|0)!=1){break i}Y=L[f+824>>2];Z=L[f+816>>2];i=fa-432|0;fa=i;h=L[c+12>>2];ka=P[h+56>>2];la=P[h+52>>2];ma=P[h+40>>2];na=P[h+36>>2];oa=P[h+24>>2];pa=P[h+20>>2];g=L[b+12>>2];ra=P[g+56>>2];sa=P[g+52>>2];ta=P[g+40>>2];ua=P[g+36>>2];va=P[g+24>>2];wa=P[g+20>>2];xa=P[h+48>>2];ya=P[h+32>>2];aa=P[h+16>>2];ba=P[h+8>>2];ca=P[h+4>>2];da=P[h>>2];ea=P[g+48>>2];ia=P[g+32>>2];z=P[g+16>>2];A=P[g+8>>2];B=P[g+4>>2];Q=P[g>>2];L[i+424>>2]=1008981770;L[i+352>>2]=1008981770;ha[L[L[d>>2]+112>>2]](d);ha[L[L[e>>2]+112>>2]](e);if(Z){ja=i+16|0;while(1){h=L[Y>>2];L[a+24>>2]=h;L[a+32>>2]=L[Y+4>>2];g=ha[L[L[d>>2]+84>>2]](d)|0;ha[L[L[g>>2]+20>>2]](g,h,i+360|0);h=L[a+32>>2];g=ha[L[L[e>>2]+84>>2]](e)|0;ha[L[L[g>>2]+20>>2]](g,h,i+288|0);L[i+372>>2]=0;L[i+388>>2]=0;L[i+404>>2]=0;I=P[i+384>>2];K=P[i+376>>2];U=P[i+380>>2];X=S(sa+S(S(I*va)+S(S(K*z)+S(wa*U))));P[i+380>>2]=X;x=P[i+368>>2];v=P[i+360>>2];r=P[i+364>>2];D=S(sa+S(S(x*va)+S(S(v*z)+S(wa*r))));P[i+364>>2]=D;p=P[i+400>>2];m=P[i+392>>2];k=P[i+396>>2];V=S(sa+S(S(p*va)+S(S(m*z)+S(wa*k))));P[i+396>>2]=V;q=S(ra+S(S(I*ta)+S(S(K*ia)+S(ua*U))));P[i+384>>2]=q;t=S(ea+S(S(p*A)+S(S(m*Q)+S(B*k))));P[i+392>>2]=t;E=S(ra+S(S(x*ta)+S(S(v*ia)+S(ua*r))));P[i+368>>2]=E;m=S(ra+S(S(p*ta)+S(S(m*ia)+S(ua*k))));P[i+400>>2]=m;F=S(ea+S(S(x*A)+S(S(v*Q)+S(B*r))));P[i+360>>2]=F;k=S(ea+S(S(I*A)+S(S(K*Q)+S(B*U))));P[i+376>>2]=k;v=P[i+296>>2];r=P[i+288>>2];p=P[i+292>>2];L[i+300>>2]=0;G=S(la+S(S(v*oa)+S(S(r*aa)+S(pa*p))));P[i+292>>2]=G;H=S(ka+S(S(v*ma)+S(S(r*ya)+S(na*p))));P[i+296>>2]=H;R=S(xa+S(S(v*ba)+S(S(r*da)+S(ca*p))));P[i+288>>2]=R;v=P[i+312>>2];r=P[i+304>>2];p=P[i+308>>2];L[i+316>>2]=0;I=S(la+S(S(v*oa)+S(S(r*aa)+S(pa*p))));P[i+308>>2]=I;K=S(ka+S(S(v*ma)+S(S(r*ya)+S(na*p))));P[i+312>>2]=K;U=S(xa+S(S(v*ba)+S(S(r*da)+S(ca*p))));P[i+304>>2]=U;y=P[i+328>>2];r=P[i+320>>2];p=P[i+324>>2];L[i+332>>2]=0;x=S(la+S(S(y*oa)+S(S(r*aa)+S(pa*p))));P[i+324>>2]=x;v=S(xa+S(S(y*ba)+S(S(r*da)+S(ca*p))));P[i+320>>2]=v;r=S(ka+S(S(y*ma)+S(S(r*ya)+S(na*p))));P[i+328>>2]=r;p=S(q-E);q=S(t-F);t=S(m-E);k=S(k-F);y=S(S(p*q)-S(t*k));m=S(V-D);V=S(k*m);k=S(X-D);q=S(V-S(q*k));m=S(S(k*t)-S(m*p));k=S(S(1)/S(_(S(S(q*q)+S(S(m*m)+S(y*y))))));t=S(y*k);P[i+412>>2]=t;m=S(m*k);P[i+408>>2]=m;k=S(q*k);P[i+416>>2]=k;P[i+420>>2]=S(E*k)+S(S(F*m)+S(D*t));p=S(K-H);q=S(v-R);t=S(r-H);k=S(U-R);r=S(S(p*q)-S(t*k));m=S(x-G);v=S(k*m);k=S(I-G);q=S(v-S(q*k));m=S(S(k*t)-S(m*p));k=S(S(1)/S(_(S(S(q*q)+S(S(m*m)+S(r*r))))));t=S(r*k);P[i+340>>2]=t;m=S(m*k);P[i+336>>2]=m;k=S(q*k);P[i+344>>2]=k;P[i+348>>2]=S(H*k)+S(S(R*m)+S(G*t));Z=Z-1|0;q=P[i+416>>2];t=P[i+408>>2];m=P[i+412>>2];k=P[i+420>>2];p=S(P[i+424>>2]+P[i+352>>2]);j:{if(!(!(S(S(S(S(P[i+296>>2]*q)+S(S(P[i+288>>2]*t)+S(P[i+292>>2]*m)))-k)-p)>S(0))|!(S(S(S(S(P[i+312>>2]*q)+S(S(P[i+304>>2]*t)+S(m*P[i+308>>2])))-k)-p)>S(0)))){h=0;if(S(S(S(S(P[i+328>>2]*q)+S(S(P[i+320>>2]*t)+S(m*P[i+324>>2])))-k)-p)>S(0)){break j}}q=P[i+344>>2];t=P[i+336>>2];m=P[i+340>>2];k=P[i+348>>2];h=!(S(S(S(S(P[i+368>>2]*q)+S(S(P[i+360>>2]*t)+S(P[i+364>>2]*m)))-k)-p)>S(0))|!(S(S(S(S(P[i+384>>2]*q)+S(S(P[i+376>>2]*t)+S(m*P[i+380>>2])))-k)-p)>S(0))|!(S(S(S(S(P[i+400>>2]*q)+S(S(P[i+392>>2]*t)+S(m*P[i+396>>2])))-k)-p)>S(0))}k:{if(!h){break k}o=i+8|0;n=0;w=0;l=fa-880|0;fa=l;h=i+288|0;m=P[h+64>>2];g=i+360|0;k=P[g+64>>2];j=L[g+60>>2];L[l+296>>2]=L[g+56>>2];L[l+300>>2]=j;j=L[g+52>>2];L[l+288>>2]=L[g+48>>2];L[l+292>>2]=j;u=Ll(g,h,l+560|0);j=0;l:{if(!u){break l}j=0;if((u|0)<=0){break l}x=S(k+m);m=P[l+300>>2];r=P[l+296>>2];p=P[l+292>>2];t=S(-1e3);q=P[l+288>>2];m:{while(1){n:{o:{j=(l+560|0)+(n<<4)|0;k=S(x-S(S(S(P[j+8>>2]*r)+S(S(P[j>>2]*q)+S(P[j+4>>2]*p)))-m));p:{if(!(k>=S(0))){break p}if(k>t){break o}if(!(S(k+S(1.1920928955078125e-7))>=t)){break p}L[l+(w<<2)>>2]=n;w=w+1|0}n=n+1|0;if((u|0)!=(n|0)){continue}k=t;if((w|0)<=0){break m}break n}L[l>>2]=n;w=1;t=k;n=n+1|0;if((u|0)!=(n|0)){continue}}break}n=0;if((w|0)!=1){$=w&-2;O=l+304|0;C=0;while(1){N=l+560|0;W=N+(L[l+(n<<2)>>2]<<4)|0;j=L[W+12>>2];u=O+(n<<4)|0;L[u+8>>2]=L[W+8>>2];L[u+12>>2]=j;j=L[W+4>>2];L[u>>2]=L[W>>2];L[u+4>>2]=j;j=n|1;u=O+(j<<4)|0;N=N+(L[l+(j<<2)>>2]<<4)|0;j=L[N+12>>2];L[u+8>>2]=L[N+8>>2];L[u+12>>2]=j;j=L[N+4>>2];L[u>>2]=L[N>>2];L[u+4>>2]=j;n=n+2|0;C=C+2|0;if(($|0)!=(C|0)){continue}break}}if(w&1){N=(l+560|0)+(L[l+(n<<2)>>2]<<4)|0;j=L[N+4>>2];u=(l+280|0)+(n<<4)|0;L[u+24>>2]=L[N>>2];L[u+28>>2]=j;j=L[N+12>>2];L[u+32>>2]=L[N+8>>2];L[u+36>>2]=j}t=k}j=0;if(!w){break l}P[l+296>>2]=-r;P[l+292>>2]=-p;P[l+288>>2]=-q;j=L[h+60>>2];L[l+16>>2]=L[h+56>>2];L[l+20>>2]=j;j=L[h+52>>2];L[l+8>>2]=L[h+48>>2];L[l+12>>2]=j;h=Ll(h,g,l+560|0);j=0;if(!h){break l}j=0;if((h|0)<=0){break l}v=P[l+20>>2];r=P[l+16>>2];p=P[l+12>>2];m=S(-1e3);s=0;q=P[l+8>>2];n=0;q:{while(1){r:{s:{g=(l+560|0)+(n<<4)|0;k=S(x-S(S(S(P[g+8>>2]*r)+S(S(P[g>>2]*q)+S(P[g+4>>2]*p)))-v));t:{if(!(k>=S(0))){break t}if(k>m){break s}if(!(S(k+S(1.1920928955078125e-7))>=m)){break t}L[(l+816|0)+(s<<2)>>2]=n;s=s+1|0}n=n+1|0;if((h|0)!=(n|0)){continue}k=m;if((s|0)<=0){break q}break r}L[l+816>>2]=n;s=1;m=k;n=n+1|0;if((h|0)!=(n|0)){continue}}break}n=0;if((s|0)!=1){N=s&-2;$=l+24|0;C=0;while(1){j=l+560|0;u=l+816|0;O=j+(L[u+(n<<2)>>2]<<4)|0;g=L[O+12>>2];h=$+(n<<4)|0;L[h+8>>2]=L[O+8>>2];L[h+12>>2]=g;g=L[O+4>>2];L[h>>2]=L[O>>2];L[h+4>>2]=g;g=n|1;h=$+(g<<4)|0;j=j+(L[u+(g<<2)>>2]<<4)|0;g=L[j+12>>2];L[h+8>>2]=L[j+8>>2];L[h+12>>2]=g;g=L[j+4>>2];L[h>>2]=L[j>>2];L[h+4>>2]=g;n=n+2|0;C=C+2|0;if((N|0)!=(C|0)){continue}break}}if(s&1){j=(l+560|0)+(L[(l+816|0)+(n<<2)>>2]<<4)|0;g=L[j+4>>2];h=l+(n<<4)|0;L[h+24>>2]=L[j>>2];L[h+28>>2]=g;g=L[j+12>>2];L[h+32>>2]=L[j+8>>2];L[h+36>>2]=g}m=k}j=0;if(!s){break l}h=o+24|0;u:{if(m>2]=m;g=L[l+20>>2];L[o+16>>2]=L[l+16>>2];L[o+20>>2]=g;g=L[l+12>>2];L[o+8>>2]=L[l+8>>2];L[o+12>>2]=g;L[o+4>>2]=s;qa(h,l+24|0,s<<4);break u}P[o>>2]=t;g=L[l+300>>2];L[o+16>>2]=L[l+296>>2];L[o+20>>2]=g;g=L[l+292>>2];L[o+8>>2]=L[l+288>>2];L[o+12>>2]=g;L[o+4>>2]=w;qa(h,l+304|0,w<<4)}j=1}fa=l+880|0;if(!j){break k}u=L[i+12>>2];if(!u){break k}while(1){k=P[i+8>>2];g=L[a+16>>2];ha[L[L[g>>2]+8>>2]](g,L[a+28>>2],L[a+24>>2]);g=L[a+16>>2];ha[L[L[g>>2]+12>>2]](g,L[a+36>>2],L[a+32>>2]);u=u-1|0;h=(i+(u<<4)|0)+32|0;j=L[a+12>>2];if(!j){g=L[a+4>>2];j=ha[L[L[g>>2]+12>>2]](g,L[b+8>>2],L[c+8>>2])|0;L[a+12>>2]=j}g=L[a+16>>2];L[g+4>>2]=j;ha[L[L[g>>2]+16>>2]](g,ja,h,S(-k));if(u){continue}break}}Y=Y+8|0;if(Z){continue}break}}ha[L[L[d>>2]+116>>2]](d);ha[L[L[e>>2]+116>>2]](e);fa=i+432|0;break h}ha[L[L[d>>2]+112>>2]](d);ha[L[L[e>>2]+112>>2]](e);Y=yb(f+520|0);L[f+576>>2]=0;L[f+580>>2]=0;L[f+524>>2]=1;L[f+584>>2]=0;L[f+588>>2]=0;L[f+592>>2]=0;L[f+596>>2]=0;L[f+600>>2]=0;L[f+604>>2]=0;L[f+608>>2]=0;L[f+612>>2]=0;L[f+616>>2]=0;L[f+620>>2]=0;L[Y>>2]=2036;ja=Re(f+624|0);L[ja>>2]=4548;L[f+716>>2]=4;L[f+800>>2]=17472;L[f+792>>2]=17392;L[f+784>>2]=17320;L[f+516>>2]=d;h=f+792|0;v:{if(ha[L[L[d>>2]+96>>2]](d)|0){break v}g=L[f+516>>2];h=f+800|0;if(ha[L[L[g>>2]+100>>2]](g)|0){break v}h=f+784|0}L[f+808>>2]=h;L[h+4>>2]=f+516;Z=yb(f+224|0);L[f+280>>2]=0;L[f+284>>2]=0;L[f+228>>2]=1;L[f+288>>2]=0;L[f+292>>2]=0;L[f+296>>2]=0;L[f+300>>2]=0;L[f+304>>2]=0;L[f+308>>2]=0;L[f+312>>2]=0;L[f+316>>2]=0;L[f+320>>2]=0;L[f+324>>2]=0;L[Z>>2]=2036;$=Re(f+328|0);L[$>>2]=4548;L[f+420>>2]=4;L[f+504>>2]=17472;L[f+496>>2]=17392;L[f+488>>2]=17320;L[f+220>>2]=e;h=f+496|0;w:{if(ha[L[L[e>>2]+96>>2]](e)|0){break w}g=L[f+220>>2];h=f+504|0;if(ha[L[L[g>>2]+100>>2]](g)|0){break w}h=f+488|0}L[f+512>>2]=h;L[h+4>>2]=f+220;N=ha[L[L[d>>2]+92>>2]](d)|0;u=ha[L[L[e>>2]+92>>2]](e)|0;C=L[f+816>>2];if(C){while(1){C=C-1|0;g=L[f+824>>2]+(C<<3)|0;h=L[g>>2];L[a+24>>2]=h;L[a+32>>2]=L[g+4>>2];g=L[f+808>>2];O=ha[L[L[g>>2]>>2]](g,h)|0;g=L[f+512>>2];w=ha[L[L[g>>2]>>2]](g,L[a+32>>2])|0;h=L[b+12>>2];g=L[h+12>>2];L[f+160>>2]=L[h+8>>2];L[f+164>>2]=g;g=L[h+4>>2];L[f+152>>2]=L[h>>2];L[f+156>>2]=g;g=L[h+28>>2];L[f+176>>2]=L[h+24>>2];L[f+180>>2]=g;g=L[h+20>>2];L[f+168>>2]=L[h+16>>2];L[f+172>>2]=g;g=L[h+44>>2];L[f+192>>2]=L[h+40>>2];L[f+196>>2]=g;g=L[h+36>>2];L[f+184>>2]=L[h+32>>2];L[f+188>>2]=g;g=L[h+60>>2];L[f+208>>2]=L[h+56>>2];L[f+212>>2]=g;g=L[h+52>>2];L[f+200>>2]=L[h+48>>2];L[f+204>>2]=g;h=L[c+12>>2];g=L[h+12>>2];L[f+96>>2]=L[h+8>>2];L[f+100>>2]=g;g=L[h+4>>2];L[f+88>>2]=L[h>>2];L[f+92>>2]=g;g=L[h+28>>2];L[f+112>>2]=L[h+24>>2];L[f+116>>2]=g;g=L[h+20>>2];L[f+104>>2]=L[h+16>>2];L[f+108>>2]=g;g=L[h+44>>2];L[f+128>>2]=L[h+40>>2];L[f+132>>2]=g;g=L[h+36>>2];L[f+120>>2]=L[h+32>>2];L[f+124>>2]=g;g=L[h+60>>2];L[f+144>>2]=L[h+56>>2];L[f+148>>2]=g;g=L[h+52>>2];L[f+136>>2]=L[h+48>>2];L[f+140>>2]=g;if(N){ha[L[L[d>>2]+132>>2]](f+24|0,d,L[a+24>>2]);t=P[f+944>>2];m=P[f+948>>2];k=P[f+952>>2];R=P[f+80>>2];y=P[f+72>>2];X=P[f+76>>2];z=P[f+904>>2];A=P[f+896>>2];B=P[f+900>>2];Q=P[f+920>>2];D=P[f+912>>2];E=P[f+916>>2];V=P[f+56>>2];I=P[f+24>>2];K=P[f+40>>2];U=P[f+60>>2];x=P[f+28>>2];v=P[f+44>>2];F=P[f+936>>2];r=P[f+64>>2];G=P[f+928>>2];p=P[f+32>>2];H=P[f+932>>2];q=P[f+48>>2];L[f+212>>2]=0;L[f+196>>2]=0;L[f+180>>2]=0;L[f+164>>2]=0;P[f+192>>2]=S(r*F)+S(S(p*G)+S(q*H));P[f+188>>2]=S(U*F)+S(S(x*G)+S(v*H));P[f+184>>2]=S(V*F)+S(S(I*G)+S(K*H));P[f+176>>2]=S(r*Q)+S(S(p*D)+S(q*E));P[f+172>>2]=S(U*Q)+S(S(x*D)+S(v*E));P[f+168>>2]=S(V*Q)+S(S(I*D)+S(K*E));P[f+160>>2]=S(r*z)+S(S(p*A)+S(B*q));P[f+156>>2]=S(U*z)+S(S(x*A)+S(B*v));P[f+152>>2]=S(V*z)+S(S(I*A)+S(K*B));P[f+208>>2]=k+S(S(R*F)+S(S(y*G)+S(H*X)));P[f+204>>2]=m+S(S(R*Q)+S(S(y*D)+S(E*X)));P[f+200>>2]=t+S(S(R*z)+S(S(y*A)+S(B*X)))}if(u){ha[L[L[e>>2]+132>>2]](f+24|0,e,L[a+32>>2]);t=P[f+880>>2];m=P[f+884>>2];k=P[f+888>>2];R=P[f+80>>2];y=P[f+72>>2];X=P[f+76>>2];z=P[f+840>>2];A=P[f+832>>2];B=P[f+836>>2];Q=P[f+856>>2];D=P[f+848>>2];E=P[f+852>>2];V=P[f+56>>2];I=P[f+24>>2];K=P[f+40>>2];U=P[f+60>>2];x=P[f+28>>2];v=P[f+44>>2];F=P[f+872>>2];r=P[f+64>>2];G=P[f+864>>2];p=P[f+32>>2];H=P[f+868>>2];q=P[f+48>>2];L[f+148>>2]=0;L[f+132>>2]=0;L[f+116>>2]=0;L[f+100>>2]=0;P[f+128>>2]=S(r*F)+S(S(p*G)+S(q*H));P[f+124>>2]=S(U*F)+S(S(x*G)+S(v*H));P[f+120>>2]=S(V*F)+S(S(I*G)+S(K*H));P[f+112>>2]=S(r*Q)+S(S(p*D)+S(q*E));P[f+108>>2]=S(U*Q)+S(S(x*D)+S(v*E));P[f+104>>2]=S(V*Q)+S(S(I*D)+S(K*E));P[f+96>>2]=S(r*z)+S(S(p*A)+S(B*q));P[f+92>>2]=S(U*z)+S(S(x*A)+S(B*v));P[f+88>>2]=S(V*z)+S(S(I*A)+S(K*B));P[f+144>>2]=k+S(S(R*F)+S(S(y*G)+S(H*X)));P[f+140>>2]=m+S(S(R*Q)+S(S(y*D)+S(E*X)));P[f+136>>2]=t+S(S(R*z)+S(S(y*A)+S(B*X)))}j=L[a+28>>2];h=L[a+24>>2];g=L[b+8>>2];L[f+28>>2]=O;L[f+32>>2]=g;L[f+24>>2]=b;L[f+40>>2]=oI(h,j);L[f+44>>2]=ga;L[f+36>>2]=f+152;j=L[a+36>>2];h=L[a+32>>2];g=L[c+8>>2];L[f+4>>2]=w;L[f+8>>2]=g;L[f>>2]=c;L[f+16>>2]=oI(h,j);L[f+20>>2]=ga;L[f+12>>2]=f+88;o=fa-48|0;fa=o;g=L[a+16>>2];ha[L[L[g>>2]+8>>2]](g,L[a+28>>2],L[a+24>>2]);g=L[a+16>>2];ha[L[L[g>>2]+12>>2]](g,L[a+36>>2],L[a+32>>2]);j=L[a+28>>2];h=L[a+24>>2];g=L[f+36>>2];W=L[f+32>>2];L[o+28>>2]=O;L[o+32>>2]=W;L[o+36>>2]=g;L[o+24>>2]=f+24;L[o+40>>2]=oI(h,j);L[o+44>>2]=ga;j=L[a+36>>2];h=L[a+32>>2];g=L[f+12>>2];O=L[f+8>>2];L[o+4>>2]=w;L[o+8>>2]=O;L[o+12>>2]=g;L[o>>2]=f;L[o+16>>2]=oI(h,j);L[o+20>>2]=ga;s=L[a+8>>2];if(!s){s=L[a+12>>2];if(!s){g=L[a+4>>2];s=ha[L[L[g>>2]+12>>2]](g,W,O)|0;L[a+12>>2]=s}L[L[a+16>>2]+4>>2]=s;g=L[a+4>>2];s=ha[L[L[g>>2]+8>>2]](g,o+24|0,o,s)|0;L[a+8>>2]=s}ha[L[L[s>>2]+8>>2]](s,o+24|0,o,L[a+20>>2],L[a+16>>2]);fa=o+48|0;if(C){continue}break}}ha[L[L[d>>2]+116>>2]](d);ha[L[L[e>>2]+116>>2]](e);Oa($);Oa(Z);Oa(ja);Oa(Y)}a=L[f+824>>2];if(!a|!M[f+828|0]){break a}if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}fa=f+960|0}function eB(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=S(0),p=0,q=S(0),r=0,s=0,t=S(0),u=S(0),v=0,w=0,x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=0,H=S(0),I=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=0,ca=0,da=S(0),ea=S(0),ga=S(0),ia=S(0),ja=S(0),ka=S(0),la=S(0),ma=0,na=S(0),oa=S(0),ra=S(0),sa=S(0);p=fa-256|0;fa=p;L[a+188>>2]=-1;wa(2882);i=0;L[a+184>>2]=0;a:{if((c|0)<=0){break a}if(c>>>0>=4){m=c&-4;while(1){j=i<<2;L[L[j+b>>2]+212>>2]=-1;L[L[(j|4)+b>>2]+212>>2]=-1;L[L[(j|8)+b>>2]+212>>2]=-1;L[L[(j|12)+b>>2]+212>>2]=-1;i=i+4|0;n=n+4|0;if((m|0)!=(n|0)){continue}break}}m=c&3;if(!m){break a}while(1){L[L[(i<<2)+b>>2]+212>>2]=-1;i=i+1|0;k=k+1|0;if((m|0)!=(k|0)){continue}break}}r=L[a+12>>2];if((r|0)<=(c|0)){r=c+1|0;if(r){L[8513]=L[8513]+1;i=ha[L[6798]](R(r,244),16)|0}else{i=0}j=L[a+8>>2];if((j|0)>0){n=0;while(1){m=R(n,244);s=m+i|0;l=m+L[a+16>>2]|0;m=L[l+4>>2];L[s>>2]=L[l>>2];L[s+4>>2]=m;m=L[l+12>>2];L[s+8>>2]=L[l+8>>2];L[s+12>>2]=m;m=L[l+28>>2];L[s+24>>2]=L[l+24>>2];L[s+28>>2]=m;m=L[l+20>>2];L[s+16>>2]=L[l+16>>2];L[s+20>>2]=m;m=L[l+44>>2];L[s+40>>2]=L[l+40>>2];L[s+44>>2]=m;m=L[l+36>>2];L[s+32>>2]=L[l+32>>2];L[s+36>>2]=m;m=L[l+52>>2];L[s+48>>2]=L[l+48>>2];L[s+52>>2]=m;m=L[l+60>>2];L[s+56>>2]=L[l+56>>2];L[s+60>>2]=m;qa(s- -64|0,l- -64|0,180);n=n+1|0;if((j|0)!=(n|0)){continue}break}}m=L[a+16>>2];if(!(m?!m|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](m)}L[a+16>>2]=i;J[a+20|0]=1;L[a+12>>2]=r}pa(p+12|0,0,244);k=L[a+8>>2];if((k|0)<0){if((r|0)<0){i=L[a+16>>2];if(!(i?!i|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](i)}J[a+20|0]=1;L[a+12>>2]=0;L[a+16>>2]=0}m=p+76|0;while(1){j=L[a+16>>2]+R(k,244)|0;L[j>>2]=0;L[j+4>>2]=0;L[j+8>>2]=0;L[j+12>>2]=0;i=L[p+40>>2];L[j+24>>2]=L[p+36>>2];L[j+28>>2]=i;i=L[p+32>>2];L[j+16>>2]=L[p+28>>2];L[j+20>>2]=i;i=L[p+48>>2];L[j+32>>2]=L[p+44>>2];L[j+36>>2]=i;i=L[p+56>>2];L[j+40>>2]=L[p+52>>2];L[j+44>>2]=i;i=L[p+64>>2];L[j+48>>2]=L[p+60>>2];L[j+52>>2]=i;i=L[p+72>>2];L[j+56>>2]=L[p+68>>2];L[j+60>>2]=i;qa(j- -64|0,m,180);k=k+1|0;if(k){continue}break}}L[a+8>>2]=0;if((c|0)>0){k=0;while(1){i=(k<<2)+b|0;m=vb(a,L[i>>2],P[h+12>>2]);j=L[i>>2];if(!(!(M[j+236|0]&2)|!j|(!(M[j+504|0]&2)|P[j+344>>2]==S(0)))){i=L[a+16>>2];z=P[h+76>>2];H=P[j+336>>2];W=P[j+44>>2];X=P[j+40>>2];Y=P[j+36>>2];I=P[j+332>>2];Z=P[j+28>>2];$=P[j+12>>2];q=P[j+404>>2];aa=P[j+24>>2];D=P[j+8>>2];u=P[j+400>>2];E=P[j+20>>2];K=P[j+328>>2];x=P[j+4>>2];o=P[j+396>>2];L[p+24>>2]=0;A=S(S(1)/q);t=S(Z*A);B=S(S(1)/o);q=S(E*B);C=S(S(1)/u);o=S(aa*C);u=S(S(H*S(S(W*t)+S(S(Y*q)+S(X*o))))+S(S(K*S(S($*t)+S(S(x*q)+S(D*o))))+S(I*S(S(Z*t)+S(S(E*q)+S(aa*o))))));t=S(A*$);q=S(B*x);o=S(C*D);o=S(S(H*S(S(W*t)+S(S(Y*q)+S(X*o))))+S(S(K*S(S($*t)+S(S(x*q)+S(D*o))))+S(I*S(S(Z*t)+S(S(E*q)+S(o*aa))))));y=S(S(K*u)-S(I*o));P[p+20>>2]=y;F=S(H*o);t=S(A*W);q=S(B*Y);o=S(C*X);o=S(S(H*S(S(W*t)+S(S(Y*q)+S(X*o))))+S(S(K*S(S($*t)+S(S(x*q)+S(D*o))))+S(I*S(S(Z*t)+S(S(E*q)+S(aa*o))))));q=S(F-S(K*o));P[p+16>>2]=q;u=S(S(I*o)-S(u*H));P[p+12>>2]=u;o=S(S(y*y)+S(S(u*u)+S(q*q)));if(o>S(z*z)){o=S(S(S(1)/S(_(o)))*z);P[p+20>>2]=y*o;P[p+16>>2]=q*o;P[p+12>>2]=u*o}B=P[j+304>>2];C=P[j+272>>2];t=P[j+288>>2];q=P[j+300>>2];u=P[j+268>>2];o=P[j+284>>2];i=i+R(m,244)|0;x=P[p+20>>2];z=P[p+12>>2];y=P[p+16>>2];A=P[h+12>>2];P[i+224>>2]=P[i+224>>2]-S(S(S(P[j+296>>2]*x)+S(S(P[j+264>>2]*z)+S(y*P[j+280>>2])))*A);P[i+228>>2]=P[i+228>>2]-S(A*S(S(q*x)+S(S(u*z)+S(y*o))));P[i+232>>2]=P[i+232>>2]-S(A*S(S(B*x)+S(S(C*z)+S(y*t))))}k=k+1|0;if((k|0)!=(c|0)){continue}break}}b:{if((g|0)<=0){break b}i=0;if((g|0)!=1){m=g&-2;b=0;while(1){c=i<<2;j=L[c+f>>2];ha[L[L[j>>2]+8>>2]](j);L[j+36>>2]=0;c=L[(c|4)+f>>2];ha[L[L[c>>2]+8>>2]](c);L[c+36>>2]=0;i=i+2|0;b=b+2|0;if((m|0)!=(b|0)){continue}break}}if(!(g&1)){break b}b=L[(i<<2)+f>>2];ha[L[L[b>>2]+8>>2]](b);L[b+36>>2]=0}b=L[a+168>>2];if(!((g|0)<=(b|0)|L[a+172>>2]>=(g|0))){c:{if(!g){k=0;break c}L[8513]=L[8513]+1;k=ha[L[6798]](g<<3,16)|0;b=L[a+168>>2]}d:{if((b|0)<=0){break d}n=0;i=0;if(b>>>0>=4){s=b&-4;c=0;while(1){G=i<<3;l=G+k|0;j=G+L[a+176>>2]|0;m=L[j+4>>2];L[l>>2]=L[j>>2];L[l+4>>2]=m;m=G|8;l=m+k|0;j=m+L[a+176>>2]|0;m=L[j+4>>2];L[l>>2]=L[j>>2];L[l+4>>2]=m;m=G|16;l=m+k|0;j=m+L[a+176>>2]|0;m=L[j+4>>2];L[l>>2]=L[j>>2];L[l+4>>2]=m;m=G|24;l=m+k|0;j=m+L[a+176>>2]|0;m=L[j+4>>2];L[l>>2]=L[j>>2];L[l+4>>2]=m;i=i+4|0;c=c+4|0;if((s|0)!=(c|0)){continue}break}}j=b&3;if(!j){break d}while(1){b=i<<3;m=b+k|0;c=b+L[a+176>>2]|0;b=L[c+4>>2];L[m>>2]=L[c>>2];L[m+4>>2]=b;i=i+1|0;n=n+1|0;if((j|0)!=(n|0)){continue}break}}b=L[a+176>>2];if(!(b?!b|!M[a+180|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+176>>2]=k;J[a+180|0]=1;L[a+172>>2]=g}L[a+168>>2]=g;n=0;if((g|0)>0){k=0;while(1){m=L[a+176>>2];i=(k<<2)+f|0;b=L[i>>2];c=L[b+44>>2];if(c){L[c>>2]=0;L[c+4>>2]=0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;L[c+24>>2]=0;L[c+28>>2]=0;L[c+16>>2]=0;L[c+20>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;b=L[i>>2]}c=m+(k<<3)|0;e:{if(M[b+20|0]){ha[L[L[b>>2]+16>>2]](b,c);b=L[c>>2];break e}L[c>>2]=0;L[c+4>>2]=0;b=0}n=b+n|0;k=k+1|0;if((k|0)!=(g|0)){continue}break}}b=L[a+48>>2];if(!((n|0)<=(b|0)|L[a+52>>2]>=(n|0))){f:{if(!n){k=0;break f}L[8513]=L[8513]+1;k=ha[L[6798]](R(n,152),16)|0;b=L[a+48>>2]}g:{if((b|0)<=0){break g}j=b&1;i=0;if((b|0)!=1){m=b&-2;b=0;while(1){c=R(i,152);qa(c+k|0,c+L[a+56>>2]|0,152);c=R(i|1,152);qa(c+k|0,c+L[a+56>>2]|0,152);i=i+2|0;b=b+2|0;if((m|0)!=(b|0)){continue}break}}if(!j){break g}b=R(i,152);qa(b+k|0,b+L[a+56>>2]|0,152)}b=L[a+56>>2];if(!(b?!b|!M[a+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+56>>2]=k;J[a+60|0]=1;L[a+52>>2]=n}L[a+48>>2]=n;if((g|0)>0){k=L[a+176>>2];while(1){m=ca<<3;ba=m+k|0;if(L[ba>>2]){G=(ca<<2)+f|0;k=L[G>>2];v=L[k+32>>2];i=L[a+56>>2];w=L[k+28>>2];s=vb(a,w,P[h+12>>2]);l=vb(a,v,P[h+12>>2]);c=L[k+24>>2];b=L[h+20>>2];j=(c|0)>0?c:b;if((j|0)>L[a+184>>2]){L[a+184>>2]=j}i=i+R(ma,152)|0;c=L[a+16>>2];n=0;if(L[ba>>2]>0){while(1){b=pa(i+R(n,152)|0,0,152);L[b+120>>2]=-8388609;L[b+124>>2]=2139095039;L[b+148>>2]=l;L[b+144>>2]=s;L[b+96>>2]=0;L[b+100>>2]=0;L[b+136>>2]=j;n=n+1|0;if((n|0)>2]){continue}break}b=L[h+20>>2]}j=R(s,244)+c|0;L[j+64>>2]=0;L[j+68>>2]=0;L[j+144>>2]=0;L[j+148>>2]=0;L[j+88>>2]=0;L[j+92>>2]=0;L[j+80>>2]=0;L[j+84>>2]=0;L[j+72>>2]=0;L[j+76>>2]=0;L[j+152>>2]=0;L[j+156>>2]=0;L[j+160>>2]=0;L[j+164>>2]=0;L[j+168>>2]=0;L[j+172>>2]=0;c=R(l,244)+c|0;L[c+88>>2]=0;L[c+92>>2]=0;L[c+80>>2]=0;L[c+84>>2]=0;L[c+72>>2]=0;L[c+76>>2]=0;L[c+64>>2]=0;L[c+68>>2]=0;L[c+144>>2]=0;L[c+148>>2]=0;L[c+152>>2]=0;L[c+156>>2]=0;L[c+160>>2]=0;L[c+164>>2]=0;L[c+168>>2]=0;L[c+172>>2]=0;P[p+12>>2]=S(1)/P[h+12>>2];o=P[h+32>>2];L[p+40>>2]=i+112;L[p+36>>2]=38;L[p+32>>2]=i+32;L[p+28>>2]=i+48;L[p+24>>2]=i;L[p+20>>2]=i+16;P[p+16>>2]=o;P[i+116>>2]=P[h+40>>2];o=P[h+4>>2];L[p+60>>2]=b;L[p+52>>2]=i+124;L[p+48>>2]=i+120;L[p+44>>2]=i+116;P[p+64>>2]=o;b=L[G>>2];ha[L[L[b>>2]+20>>2]](b,p+12|0);if(L[ba>>2]>0){r=0;while(1){o=P[L[G>>2]+16>>2];l=i+R(r,152)|0;if(o<=P[l+124>>2]){P[l+124>>2]=o}o=S(-o);if(o>=P[l+120>>2]){P[l+120>>2]=o}L[l+132>>2]=k;b=L[k+28>>2];D=P[b+272>>2];E=P[b+268>>2];x=P[b+548>>2];z=P[b+288>>2];y=P[b+280>>2];A=P[b+284>>2];B=P[b+552>>2];C=P[b+304>>2];t=P[b+296>>2];q=P[b+300>>2];u=P[b+544>>2];o=P[b+264>>2];F=P[l+8>>2];N=P[l>>2];O=P[l+4>>2];L[l+76>>2]=0;P[l+72>>2]=B*S(S(C*F)+S(S(t*N)+S(O*q)));P[l+68>>2]=x*S(S(z*F)+S(S(y*N)+S(O*A)));P[l+64>>2]=u*S(S(D*F)+S(S(o*N)+S(E*O)));b=L[k+32>>2];D=P[b+268>>2];E=P[b+272>>2];x=P[b+548>>2];z=P[b+288>>2];y=P[b+280>>2];A=P[b+284>>2];B=P[b+552>>2];C=P[b+304>>2];t=P[b+296>>2];q=P[b+300>>2];u=P[b+544>>2];o=P[b+264>>2];L[l+92>>2]=0;Q=P[l+40>>2];U=P[l+32>>2];V=P[l+36>>2];P[l+88>>2]=B*S(S(C*Q)+S(S(t*U)+S(q*V)));P[l+84>>2]=x*S(S(z*Q)+S(S(y*U)+S(V*A)));P[l+80>>2]=u*S(S(E*Q)+S(S(o*U)+S(D*V)));na=S(0);o=P[w+344>>2];da=P[l+24>>2];ea=P[l+16>>2];ga=P[l+20>>2];q=S(S(S(S(o*da)*da)+S(S(S(o*ea)*ea)+S(ga*S(o*ga))))+S(S(F*S(S(F*P[w+304>>2])+S(S(N*P[w+296>>2])+S(O*P[w+300>>2]))))+S(S(N*S(S(F*P[w+272>>2])+S(S(N*P[w+264>>2])+S(O*P[w+268>>2]))))+S(O*S(S(F*P[w+288>>2])+S(S(N*P[w+280>>2])+S(O*P[w+284>>2])))))));o=P[v+344>>2];ia=P[l+56>>2];ja=P[l+48>>2];ka=P[l+52>>2];o=S(S(q+S(S(S(o*ia)*ia)+S(S(S(o*ja)*ja)+S(ka*S(o*ka)))))+S(S(Q*S(S(Q*P[v+304>>2])+S(S(U*P[v+296>>2])+S(V*P[v+300>>2]))))+S(S(U*S(S(Q*P[v+272>>2])+S(S(U*P[v+264>>2])+S(V*P[v+268>>2]))))+S(V*S(S(Q*P[v+288>>2])+S(S(U*P[v+280>>2])+S(V*P[v+284>>2])))))));la=S(T(o))>S(1.1920928955078125e-7)?S(S(1)/o):S(0);P[l+108>>2]=la;oa=S(0);ra=S(0);sa=S(0);H=S(0);I=S(0);K=S(0);if(L[j+240>>2]){I=P[j+228>>2];H=P[j+224>>2];ra=P[j+212>>2];sa=P[j+208>>2];oa=P[j+216>>2];K=P[j+232>>2]}W=S(0);X=S(0);Y=S(0);Z=S(0);$=S(0);if(L[c+240>>2]){Z=P[c+228>>2];Y=P[c+224>>2];W=P[c+212>>2];X=P[c+208>>2];na=P[c+216>>2];$=P[c+232>>2]}aa=P[w+320>>2];D=P[w+312>>2];E=P[w+316>>2];x=P[w+336>>2];z=P[w+328>>2];y=P[w+332>>2];A=P[v+320>>2];B=P[v+312>>2];C=P[v+316>>2];t=P[v+336>>2];q=P[v+328>>2];u=P[v+332>>2];o=P[p+64>>2];L[l+100>>2]=0;P[l+112>>2]=S(la*P[l+112>>2])+S(la*S(S(0)-S(o*S(S(S(S(da*S(oa+aa))+S(S(ea*S(sa+D))+S(ga*S(ra+E))))+S(S(F*S(K+x))+S(S(N*S(H+z))+S(O*S(I+y)))))+S(S(S(ia*S(na+A))+S(S(ja*S(X+B))+S(ka*S(W+C))))+S(S(Q*S($+t))+S(S(U*S(Y+q))+S(V*S(Z+u)))))))));r=r+1|0;if((r|0)>2]){continue}break}}k=L[a+176>>2];b=L[m+k>>2]}else{b=0}ma=b+ma|0;ca=ca+1|0;if((ca|0)!=(g|0)){continue}break}}ha[L[L[a>>2]+28>>2]](a,d,e,h);j=L[a+68>>2];l=L[a+28>>2];n=L[a+128>>2];m=L[a+48>>2];if(!((n|0)>=(m|0)|(m|0)<=L[a+132>>2])){h:{if(!m){k=0;break h}L[8513]=L[8513]+1;k=ha[L[6798]](m<<2,16)|0;n=L[a+128>>2]}f=L[a+136>>2];i:{j:{if((n|0)>0){c=0;i=0;if(n>>>0>=4){d=n&-4;r=0;while(1){e=i<<2;L[e+k>>2]=L[e+f>>2];b=e|4;L[b+k>>2]=L[b+f>>2];b=e|8;L[b+k>>2]=L[b+f>>2];b=e|12;L[b+k>>2]=L[b+f>>2];i=i+4|0;r=r+4|0;if((d|0)!=(r|0)){continue}break}}d=n&3;if(d){while(1){b=i<<2;L[b+k>>2]=L[b+f>>2];i=i+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(M[a+140|0]){break j}break i}if(!f|!M[a+140|0]){break i}}if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}}L[a+136>>2]=k;L[a+132>>2]=m;J[a+140|0]=1}L[a+128>>2]=m;k:{if(M[h+64|0]&16){n=L[a+108>>2];e=l<<1;if(!((n|0)>=(e|0)|(e|0)<=L[a+112>>2])){l:{if(!l){k=0;break l}L[8513]=L[8513]+1;k=ha[L[6798]](l<<3,16)|0;n=L[a+108>>2]}g=L[a+116>>2];m:{n:{if((n|0)>0){c=0;i=0;if(n>>>0>=4){d=n&-4;r=0;while(1){f=i<<2;L[f+k>>2]=L[f+g>>2];b=f|4;L[b+k>>2]=L[b+g>>2];b=f|8;L[b+k>>2]=L[b+g>>2];b=f|12;L[b+k>>2]=L[b+g>>2];i=i+4|0;r=r+4|0;if((d|0)!=(r|0)){continue}break}}d=n&3;if(d){while(1){b=i<<2;L[b+k>>2]=L[b+g>>2];i=i+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(M[a+120|0]){break n}break m}if(!g|!M[a+120|0]){break m}}if(g){L[8514]=L[8514]+1;ha[L[6799]](g)}}L[a+116>>2]=k;L[a+112>>2]=e;J[a+120|0]=1}L[a+108>>2]=e;break k}n=L[a+108>>2];if(!((l|0)<=(n|0)|(l|0)<=L[a+112>>2])){o:{if(!l){k=0;break o}L[8513]=L[8513]+1;k=ha[L[6798]](l<<2,16)|0;n=L[a+108>>2]}f=L[a+116>>2];p:{q:{if((n|0)>0){c=0;i=0;if(n>>>0>=4){d=n&-4;r=0;while(1){e=i<<2;L[e+k>>2]=L[e+f>>2];b=e|4;L[b+k>>2]=L[b+f>>2];b=e|8;L[b+k>>2]=L[b+f>>2];b=e|12;L[b+k>>2]=L[b+f>>2];i=i+4|0;r=r+4|0;if((d|0)!=(r|0)){continue}break}}d=n&3;if(d){while(1){b=i<<2;L[b+k>>2]=L[b+f>>2];i=i+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(M[a+120|0]){break q}break p}if(!f|!M[a+120|0]){break p}}if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}}L[a+116>>2]=k;L[a+112>>2]=l;J[a+120|0]=1}L[a+108>>2]=l}n=L[a+148>>2];if(!((j|0)<=(n|0)|(j|0)<=L[a+152>>2])){r:{if(!j){k=0;break r}L[8513]=L[8513]+1;k=ha[L[6798]](j<<2,16)|0;n=L[a+148>>2]}f=L[a+156>>2];s:{t:{if((n|0)>0){c=0;i=0;if(n>>>0>=4){d=n&-4;r=0;while(1){e=i<<2;L[e+k>>2]=L[e+f>>2];b=e|4;L[b+k>>2]=L[b+f>>2];b=e|8;L[b+k>>2]=L[b+f>>2];b=e|12;L[b+k>>2]=L[b+f>>2];i=i+4|0;r=r+4|0;if((d|0)!=(r|0)){continue}break}}d=n&3;if(d){while(1){b=i<<2;L[b+k>>2]=L[b+f>>2];i=i+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(M[a+160|0]){break t}break s}if(!f|!M[a+160|0]){break s}}if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}}L[a+156>>2]=k;L[a+152>>2]=j;J[a+160|0]=1}L[a+148>>2]=j;u:{if((m|0)<=0){break u}e=L[a+136>>2];b=0;i=0;if(m>>>0>=8){d=m&-8;n=0;while(1){L[e+(i<<2)>>2]=i;c=i|1;L[e+(c<<2)>>2]=c;c=i|2;L[e+(c<<2)>>2]=c;c=i|3;L[e+(c<<2)>>2]=c;c=i|4;L[e+(c<<2)>>2]=c;c=i|5;L[e+(c<<2)>>2]=c;c=i|6;L[e+(c<<2)>>2]=c;c=i|7;L[e+(c<<2)>>2]=c;i=i+8|0;n=n+8|0;if((d|0)!=(n|0)){continue}break}}c=m&7;if(!c){break u}while(1){L[e+(i<<2)>>2]=i;i=i+1|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}v:{if((l|0)<=0){break v}e=L[a+116>>2];b=0;i=0;if(l>>>0>=8){d=l&-8;n=0;while(1){L[e+(i<<2)>>2]=i;c=i|1;L[e+(c<<2)>>2]=c;c=i|2;L[e+(c<<2)>>2]=c;c=i|3;L[e+(c<<2)>>2]=c;c=i|4;L[e+(c<<2)>>2]=c;c=i|5;L[e+(c<<2)>>2]=c;c=i|6;L[e+(c<<2)>>2]=c;c=i|7;L[e+(c<<2)>>2]=c;i=i+8|0;n=n+8|0;if((d|0)!=(n|0)){continue}break}}c=l&7;if(!c){break v}while(1){L[e+(i<<2)>>2]=i;i=i+1|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}w:{if((j|0)<=0){break w}d=L[a+156>>2];b=0;i=0;if(j>>>0>=8){c=j&-8;n=0;while(1){L[d+(i<<2)>>2]=i;a=i|1;L[d+(a<<2)>>2]=a;a=i|2;L[d+(a<<2)>>2]=a;a=i|3;L[d+(a<<2)>>2]=a;a=i|4;L[d+(a<<2)>>2]=a;a=i|5;L[d+(a<<2)>>2]=a;a=i|6;L[d+(a<<2)>>2]=a;a=i|7;L[d+(a<<2)>>2]=a;i=i+8|0;n=n+8|0;if((c|0)!=(n|0)){continue}break}}a=j&7;if(!a){break w}while(1){L[d+(i<<2)>>2]=i;i=i+1|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}va();fa=p+256|0;return S(S(0))}function ag(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=S(0),l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=S(0),t=0,u=S(0),v=0,w=S(0),x=0,y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=0,E=0;i=fa-144|0;fa=i;a:{if((c|0)<=0){b=L[a+12>>2];if(!(b?!b|!M[a+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+12>>2]=0;J[a+16|0]=1;L[a+4>>2]=0;L[a+8>>2]=0;b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+32>>2]=0;J[a+36|0]=1;L[a+24>>2]=0;L[a+28>>2]=0;b=L[a+52>>2];if(!(b?!b|!M[a+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+52>>2]=0;J[a+56|0]=1;L[a+44>>2]=0;L[a+48>>2]=0;break a}J[i+112|0]=1;L[i+88>>2]=0;L[i+92>>2]=256;L[i+72>>2]=0;L[i+76>>2]=256;L[i+56>>2]=0;L[i+60>>2]=256;L[i+108>>2]=0;L[i+100>>2]=0;L[i+104>>2]=0;L[i+80>>2]=0;L[i+84>>2]=0;L[i+64>>2]=0;L[i+68>>2]=0;L[i+48>>2]=0;L[i+52>>2]=0;f=i+16|0;h=fa-48|0;fa=h;B=S(-1.0000000150474662e30);C=S(1.0000000150474662e30);j=c;b:{if((c|0)>0){c=b;y=S(1.0000000150474662e30);z=S(1.0000000150474662e30);A=S(-1.0000000150474662e30);u=S(-1.0000000150474662e30);while(1){w=P[c+8>>2];B=w>B?w:B;s=P[c+4>>2];A=s>A?s:A;k=P[c>>2];u=k>u?k:u;C=w>2]=0;L[f+28>>2]=0;P[f+24>>2]=S(B+C)*S(.5);P[f+20>>2]=S(A+y)*S(.5);P[f+16>>2]=S(u+z)*S(.5);u=S(u-z);s=S(A-y);c=u(c?s:u)?2:c;L[f+112>>2]=d;c=k>(c?u:s)?!c:2;c=(c|0)==(d|0)?d+(d>>>0>1?-2:1)|0:c;L[f+104>>2]=c;c=c+d|0;L[f+108>>2]=3-c;k=S(k*S(9788566967472434e-20));c=(d|0)==((4-c|0)%3|0);w=c?k:S(-k);P[f+8>>2]=w;k=S(s*S(9788566967472434e-20));s=c?k:S(-k);P[f+4>>2]=s;k=S(u*S(9788566967472434e-20));k=c?k:S(-k);P[f>>2]=k;J[h+44|0]=1;L[h+36>>2]=0;L[h+40>>2]=0;c:{d:{if((j|0)>0){L[8513]=L[8513]+1;L[h+40>>2]=ha[L[6798]](j<<4,16);J[h+44|0]=1;L[h+36>>2]=j;L[h+32>>2]=j;if((j|0)<=0){break c}y=w!=S(0)?S(S(1)/w):w;z=s!=S(0)?S(S(1)/s):s;A=k!=S(0)?S(S(1)/k):k;c=h+8|0;p=c+(L[f+104>>2]<<2)|0;m=c+(L[f+112>>2]<<2)|0;n=c+(L[f+108>>2]<<2)|0;B=P[f+24>>2];C=P[f+20>>2];u=P[f+16>>2];d=L[h+40>>2];g=0;while(1){w=P[b>>2];s=P[b+4>>2];k=P[b+8>>2];L[h+20>>2]=0;P[h+16>>2]=y*S(k-B);P[h+12>>2]=z*S(s-C);P[h+8>>2]=A*S(w-u);c=d+(g<<4)|0;k=P[n>>2];e:{if(S(T(k))>2]=l;k=P[m>>2];f:{if(S(T(k))>2]=l;k=P[p>>2];L[c+12>>2]=g;if(S(T(k))>2]=l;b=b+16|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}break d}L[h+32>>2]=j;break c}if((j|0)<2){break c}Yj(h+28|0,h+8|0,0,j-1|0)}L[f+44>>2]=j;L[f+40>>2]=0;L[f+36>>2]=L[f+32>>2];b=L[f+84>>2];g:{if((j|0)<=(b|0)){break g}if((j|0)>L[f+88>>2]){h:{if(!j){g=0;n=b;break h}L[8513]=L[8513]+1;g=ha[L[6798]](j<<2,16)|0;n=L[f+84>>2]}i:{if((n|0)<=0){break i}m=0;c=0;if(n>>>0>=4){v=n&-4;d=0;while(1){l=c<<2;L[l+g>>2]=L[l+L[f+92>>2]>>2];p=l|4;L[p+g>>2]=L[p+L[f+92>>2]>>2];p=l|8;L[p+g>>2]=L[p+L[f+92>>2]>>2];p=l|12;L[p+g>>2]=L[p+L[f+92>>2]>>2];c=c+4|0;d=d+4|0;if((v|0)!=(d|0)){continue}break}}n=n&3;if(!n){break i}while(1){d=c<<2;L[d+g>>2]=L[d+L[f+92>>2]>>2];c=c+1|0;m=m+1|0;if((n|0)!=(m|0)){continue}break}}c=L[f+92>>2];if(!(c?!c|!M[f+96|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[f+92>>2]=g;J[f+96|0]=1;L[f+88>>2]=j}n=j+(b^-1)|0;d=j-b&3;if(d){c=0;while(1){L[L[f+92>>2]+(b<<2)>>2]=0;b=b+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(n>>>0<3){break g}while(1){c=b<<2;L[c+L[f+92>>2]>>2]=0;L[(c+L[f+92>>2]|0)+4>>2]=0;L[(c+L[f+92>>2]|0)+8>>2]=0;L[(c+L[f+92>>2]|0)+12>>2]=0;b=b+4|0;if((j|0)!=(b|0)){continue}break}}L[f+84>>2]=j;if((j|0)>0){while(1){d=L[f+40>>2];j:{if(d){break j}b=L[f+36>>2];k:{if(b){L[f+36>>2]=L[b+8>>2];d=L[b>>2];break k}L[8513]=L[8513]+1;b=ha[L[6798]](12,16)|0;c=L[f+44>>2];L[b+8>>2]=0;L[b+4>>2]=c;L[8513]=L[8513]+1;d=ha[L[6798]](R(c,112),16)|0;L[b>>2]=d;L[b+8>>2]=L[f+32>>2];L[f+32>>2]=b}v=L[b+4>>2];if((v|0)<=0){break j}p=0;m=0;c=d;if(v>>>0>=4){n=v&-4;g=0;b=d;r=0;while(1){c=b+448|0;m=g+4|0;L[b+336>>2]=(v|0)>(m|0)?c:0;L[b+224>>2]=(v|0)>(g|3)?b+336|0:0;L[b+112>>2]=(v|0)>(g|2)?b+224|0:0;L[b>>2]=(v|0)>(g|1)?b+112|0:0;g=m;b=c;r=r+4|0;if((n|0)!=(r|0)){continue}break}}b=v&3;if(!b){break j}while(1){n=c;c=c+112|0;m=m+1|0;L[n>>2]=(v|0)>(m|0)?c:0;p=p+1|0;if((b|0)!=(p|0)){continue}break}}L[f+40>>2]=L[d>>2];L[d+16>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=0;L[d+4>>2]=0;L[d+104>>2]=-1;c=L[h+40>>2]+(o<<4)|0;b=L[c+4>>2];L[d+88>>2]=L[c>>2];L[d+92>>2]=b;b=L[c+12>>2];L[d+96>>2]=L[c+8>>2];L[d+100>>2]=b;L[L[f+92>>2]+(o<<2)>>2]=d;o=o+1|0;if((j|0)!=(o|0)){continue}break}}b=L[h+40>>2];if(!(b?!b|!M[h+44|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[h+40>>2]=0;J[h+44|0]=1;L[h+32>>2]=0;L[h+36>>2]=0;L[f+116>>2]=0;L[f+120>>2]=0;L[f+60>>2]=R(j,6);L[f+56>>2]=0;L[f+100>>2]=-3;L[f+52>>2]=L[f+48>>2];L[h+16>>2]=0;L[h+20>>2]=0;L[h+8>>2]=0;L[h+12>>2]=0;bg(f,0,j,h+8|0);L[f+124>>2]=L[h+8>>2];b=L[h+40>>2];if(!(b?!b|!M[h+44|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}fa=h+48|0;if((L[a+4>>2]&L[a+8>>2])<0){b=L[a+12>>2];if(!(b?!b|!M[a+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+16|0]=1;L[a+8>>2]=0;L[a+12>>2]=0}L[a+4>>2]=0;b=L[a+24>>2];l:{if((b|0)>=0){break l}if(L[a+28>>2]<0){c=L[a+32>>2];if(!(c?!c|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}J[a+36|0]=1;L[a+28>>2]=0;L[a+32>>2]=0}c=b;d=0-b&3;if(d){while(1){n=L[a+32>>2]+R(c,12)|0;L[n>>2]=0;L[n+4>>2]=0;L[n+8>>2]=0;c=c+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(b>>>0>4294967292){break l}while(1){d=R(c,12);b=d+L[a+32>>2]|0;L[b>>2]=0;L[b+4>>2]=0;L[b+8>>2]=0;b=d+L[a+32>>2]|0;L[b+20>>2]=0;L[b+12>>2]=0;L[b+16>>2]=0;b=d+L[a+32>>2]|0;L[b+32>>2]=0;L[b+24>>2]=0;L[b+28>>2]=0;b=d+L[a+32>>2]|0;L[b+44>>2]=0;L[b+36>>2]=0;L[b+40>>2]=0;c=c+4|0;if(c){continue}break}}L[a+24>>2]=0;c=L[a+44>>2];if((c|0)<0){b=L[a+52>>2];if(L[a+48>>2]<0){if(!(b?!b|!M[a+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+56|0]=1;L[a+48>>2]=0;L[a+52>>2]=0;b=0}d=b;b=c<<2;pa(d+b|0,0,0-b|0)}L[a+44>>2]=0;b=L[i+140>>2];m:{if(L[b+104>>2]>=0){break m}L[b+104>>2]=0;L[8513]=L[8513]+1;p=ha[L[6798]](4,16)|0;L[p>>2]=b;c=0;n=1;m=1;while(1){v=c;d=fa-16|0;fa=d;n:{o:{p:{q:{h=L[(c<<2)+p>>2];e=h;r:{if(L[e+100>>2]>=0){P[d+(L[i+124>>2]<<2)>>2]=L[e+88>>2];break r}s=ac(e+24|0);c=e+72|0;k=ac(c);b=L[e+100>>2];P[d+(L[i+124>>2]<<2)>>2]=s/k;if((b|0)<0){break q}}P[d+(L[i+128>>2]<<2)>>2]=L[e+92>>2];break p}s=ac(e+40|0);k=ac(c);b=L[e+100>>2];P[d+(L[i+128>>2]<<2)>>2]=s/k;if((b|0)<0){break o}}k=S(L[e+96>>2]);break n}k=S(ac(e+56|0)/ac(e+72|0))}P[d+(L[i+120>>2]<<2)>>2]=k;y=P[i+36>>2];z=P[i+40>>2];A=P[i+32>>2];B=P[i+16>>2];C=P[i+20>>2];u=P[i+24>>2];w=P[d>>2];s=P[d+4>>2];k=P[d+8>>2];L[i+12>>2]=0;P[i+8>>2]=z+S(k*u);P[i+4>>2]=y+S(s*C);P[i>>2]=A+S(w*B);fa=d+16|0;e=L[a+4>>2];s:{if((e|0)!=L[a+8>>2]){break s}q=e?e<<1:1;if((q|0)<=(e|0)){break s}t:{if(!q){d=0;break t}L[8513]=L[8513]+1;d=ha[L[6798]](q<<4,16)|0;e=L[a+4>>2]}u:{if((e|0)<=0){break u}c=0;if((e|0)!=1){l=e&-2;b=0;while(1){r=c<<4;j=r+d|0;f=r+L[a+12>>2]|0;g=L[f+4>>2];L[j>>2]=L[f>>2];L[j+4>>2]=g;g=L[f+12>>2];L[j+8>>2]=L[f+8>>2];L[j+12>>2]=g;g=r|16;j=g+d|0;r=g+L[a+12>>2]|0;g=L[r+4>>2];L[j>>2]=L[r>>2];L[j+4>>2]=g;g=L[r+12>>2];L[j+8>>2]=L[r+8>>2];L[j+12>>2]=g;c=c+2|0;b=b+2|0;if((l|0)!=(b|0)){continue}break}}if(!(e&1)){break u}b=c<<4;e=b+d|0;c=b+L[a+12>>2]|0;b=L[c+4>>2];L[e>>2]=L[c>>2];L[e+4>>2]=b;b=L[c+12>>2];L[e+8>>2]=L[c+8>>2];L[e+12>>2]=b}b=L[a+12>>2];if(!(b?!b|!M[a+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+12>>2]=d;J[a+16|0]=1;L[a+8>>2]=q;e=L[a+4>>2]}b=L[i+4>>2];c=L[a+12>>2]+(e<<4)|0;L[c>>2]=L[i>>2];L[c+4>>2]=b;b=L[i+12>>2];L[c+8>>2]=L[i+8>>2];L[c+12>>2]=b;L[a+4>>2]=L[a+4>>2]+1;b=-1;j=-1;f=L[h+8>>2];c=f;if(c){while(1){if(L[c+20>>2]<0){l=L[a+24>>2];e=l;v:{if((e|0)!=L[a+28>>2]){break v}x=e?l<<1:1;if((x|0)<=(e|0)){break v}w:{if(!x){o=0;d=l;break w}L[8513]=L[8513]+1;o=ha[L[6798]](R(x,12),16)|0;d=L[a+24>>2]}x:{if((d|0)<=0){break x}e=0;if((d|0)!=1){r=d&-2;g=0;while(1){h=R(e,12);t=h+L[a+32>>2]|0;q=h+o|0;h=L[t+4>>2];L[q>>2]=L[t>>2];L[q+4>>2]=h;L[q+8>>2]=L[t+8>>2];h=R(e|1,12);t=h+L[a+32>>2]|0;q=h+o|0;h=L[t+4>>2];L[q>>2]=L[t>>2];L[q+4>>2]=h;L[q+8>>2]=L[t+8>>2];e=e+2|0;g=g+2|0;if((r|0)!=(g|0)){continue}break}}if(!(d&1)){break x}d=R(e,12);g=d+L[a+32>>2]|0;e=d+o|0;d=L[g+4>>2];L[e>>2]=L[g>>2];L[e+4>>2]=d;L[e+8>>2]=L[g+8>>2]}d=L[a+32>>2];if(!(d?!d|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+32>>2]=o;J[a+36|0]=1;L[a+28>>2]=x;e=L[a+24>>2]}d=L[a+32>>2]+R(e,12)|0;L[d>>2]=0;L[d+4>>2]=0;L[d+8>>2]=0;g=L[a+24>>2]+1|0;L[a+24>>2]=g;y:{if(L[a+28>>2]!=(g|0)){break y}x=g?g<<1:1;if((x|0)<=(g|0)){break y}z:{if(!x){o=0;break z}L[8513]=L[8513]+1;o=ha[L[6798]](R(x,12),16)|0;g=L[a+24>>2]}A:{if((g|0)<=0){break A}r=g&1;e=0;if((g|0)!=1){h=g&-2;g=0;while(1){d=R(e,12);t=d+L[a+32>>2]|0;q=d+o|0;d=L[t+4>>2];L[q>>2]=L[t>>2];L[q+4>>2]=d;L[q+8>>2]=L[t+8>>2];d=R(e|1,12);t=d+L[a+32>>2]|0;q=d+o|0;d=L[t+4>>2];L[q>>2]=L[t>>2];L[q+4>>2]=d;L[q+8>>2]=L[t+8>>2];e=e+2|0;g=g+2|0;if((h|0)!=(g|0)){continue}break}}if(!r){break A}d=R(e,12);g=d+L[a+32>>2]|0;e=d+o|0;d=L[g+4>>2];L[e>>2]=L[g>>2];L[e+4>>2]=d;L[e+8>>2]=L[g+8>>2]}d=L[a+32>>2];if(!(d?!d|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+32>>2]=o;J[a+36|0]=1;L[a+28>>2]=x;g=L[a+24>>2]}d=L[a+32>>2]+R(g,12)|0;L[d>>2]=0;L[d+4>>2]=0;L[d+8>>2]=0;L[a+24>>2]=L[a+24>>2]+1;E=L[a+32>>2];L[c+20>>2]=l;r=l+1|0;L[L[c+8>>2]+20>>2]=r;o=E+R(l,12)|0;L[o+16>>2]=-1;L[o+4>>2]=1;x=L[c+12>>2];d=L[x+104>>2];B:{if((d|0)>=0){e=n;n=d;break B}L[x+104>>2]=n;C:{D:{if((m|0)!=(n|0)){break D}g=m?m<<1:1;if((m|0)>=(g|0)){break D}if(g){L[8513]=L[8513]+1;d=ha[L[6798]](g<<2,16)|0}else{d=0}E:{if((m|0)>0){t=m&3;q=0;e=0;if(m>>>0>=4){h=m&-4;m=0;while(1){D=e<<2;L[D+d>>2]=L[p+D>>2];l=D|4;L[l+d>>2]=L[p+l>>2];l=D|8;L[l+d>>2]=L[p+l>>2];l=D|12;L[l+d>>2]=L[p+l>>2];e=e+4|0;m=m+4|0;if((h|0)!=(m|0)){continue}break}}if(!t){break E}while(1){m=e<<2;L[m+d>>2]=L[m+p>>2];e=e+1|0;q=q+1|0;if((t|0)!=(q|0)){continue}break}break E}if(!p){break C}}if(p){L[8514]=L[8514]+1;ha[L[6799]](p)}break C}d=p;g=m}L[(n<<2)+d>>2]=x;e=n+1|0;p=d;m=g}L[o+8>>2]=n;L[(E+R(r,12)|0)+8>>2]=v;n=e}e=L[c+20>>2];d=e;if((b|0)>=0){L[L[a+32>>2]+R(e,12)>>2]=b-e;d=j}b=e;j=d;c=L[c>>2];if((f|0)!=(c|0)){continue}break}L[L[a+32>>2]+R(j,12)>>2]=b-j}c=v+1|0;if((n|0)>(c|0)){continue}break}m=0;while(1){j=L[L[(m<<2)+p>>2]+8>>2];e=j;if(e){while(1){c=L[e+20>>2];if((c|0)>=0){o=L[a+44>>2];F:{if((o|0)!=L[a+48>>2]){break F}l=o?o<<1:1;if((l|0)<=(o|0)){break F}G:{if(!l){d=0;break G}L[8513]=L[8513]+1;d=ha[L[6798]](l<<2,16)|0;o=L[a+44>>2]}f=L[a+52>>2];H:{I:{if((o|0)>0){g=0;c=0;if(o>>>0>=4){n=o&-4;r=0;while(1){h=c<<2;L[h+d>>2]=L[f+h>>2];b=h|4;L[b+d>>2]=L[b+f>>2];b=h|8;L[b+d>>2]=L[b+f>>2];b=h|12;L[b+d>>2]=L[b+f>>2];c=c+4|0;r=r+4|0;if((n|0)!=(r|0)){continue}break}}n=o&3;if(!n){break I}while(1){b=c<<2;L[b+d>>2]=L[b+f>>2];c=c+1|0;g=g+1|0;if((n|0)!=(g|0)){continue}break}break I}if(!f){break H}}if(f?M[a+56|0]:0){L[8514]=L[8514]+1;ha[L[6799]](f)}o=L[a+44>>2]}L[a+52>>2]=d;J[a+56|0]=1;L[a+48>>2]=l;c=L[e+20>>2]}L[L[a+52>>2]+(o<<2)>>2]=c;L[a+44>>2]=L[a+44>>2]+1;c=e;while(1){L[c+20>>2]=-1;c=L[L[c+8>>2]+4>>2];if((e|0)!=(c|0)){continue}break}}e=L[e>>2];if((j|0)!=(e|0)){continue}break}}b=(m|0)==(v|0);m=m+1|0;if(!b){continue}break}if(!p){break m}if(p){L[8514]=L[8514]+1;ha[L[6799]](p)}}a=L[i+108>>2];if(!(a?!a|!M[i+112|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[i+108>>2]=0;J[i+112|0]=1;L[i+100>>2]=0;L[i+104>>2]=0;while(1){b=L[i+80>>2];if(b){L[i+80>>2]=L[b+8>>2];a=L[b>>2];if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}continue}break}while(1){b=L[i+64>>2];if(b){L[i+64>>2]=L[b+8>>2];a=L[b>>2];if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}continue}break}while(1){b=L[i+48>>2];if(!b){break a}L[i+48>>2]=L[b+8>>2];a=L[b>>2];if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}continue}}fa=i+144|0}function bg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;v=fa-16|0;fa=v;a:{b:{c:{d:{e:{f:{g=c-b|0;switch(g|0){case 1:break d;case 2:break e;case 0:break f;default:break b}}L[d>>2]=0;L[d+4>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;break a}c=L[L[a+92>>2]+(b<<2)>>2];b=c+112|0;e=L[c+88>>2];p=L[c+200>>2];l=(e|0)!=(p|0);g=L[c+204>>2];f=L[c+92>>2];g:{if(!(l|(g|0)!=(f|0))){if(L[c+96>>2]==L[c+208>>2]){break c}f=L[c+96>>2]>L[c+208>>2];g=(f?112:0)+c|0;L[g>>2]=g;g=f?b:c;L[g+4>>2]=g;L[d+4>>2]=g;L[d>>2]=g;b=f?c:b;f=g;c=f;break g}L[c+4>>2]=b;L[c>>2]=b;L[c+116>>2]=c;L[c+112>>2]=c;n=(f|0)<(g|0);i=n&(e|0)==(p|0);e=(e|0)<(p|0);p=i|e;L[d+4>>2]=p?b:c;L[d>>2]=p?c:b;g=n|e&(l&(f|0)==(g|0));f=g?b:c;g=g?c:b}L[d+12>>2]=f;L[d+8>>2]=g;a=cg(a,c,b);L[a+4>>2]=a;L[a>>2]=a;L[c+8>>2]=a;a=L[a+8>>2];L[a+4>>2]=a;L[a>>2]=a;L[b+8>>2]=a;break a}c=L[L[a+92>>2]+(b<<2)>>2]}L[c+8>>2]=0;L[c+4>>2]=c;L[c>>2]=c;L[d+12>>2]=c;L[d+8>>2]=c;L[d+4>>2]=c;L[d>>2]=c;break a}f=((g|0)/2|0)+b|0;g=f;h:{if((f|0)>=(c|0)){break h}p=L[a+92>>2];g=L[(p+(f<<2)|0)-4>>2];l=L[g+88>>2];n=L[g+96>>2];k=L[g+92>>2];g=f;while(1){e=L[p+(g<<2)>>2];if((l|0)!=L[e+88>>2]|(k|0)!=L[e+92>>2]|(n|0)!=L[e+96>>2]){break h}g=g+1|0;if((g|0)<(c|0)){continue}break}g=c}bg(a,b,f,d);L[v+8>>2]=0;L[v+12>>2]=0;L[v>>2]=0;L[v+4>>2]=0;bg(a,g,c,v);q=a;c=0;h=fa-128|0;fa=h;i:{if(!L[v+4>>2]){break i}if(!L[d+4>>2]){a=L[v+4>>2];L[d>>2]=L[v>>2];L[d+4>>2]=a;a=L[v+12>>2];L[d+8>>2]=L[v+8>>2];L[d+12>>2]=a;break i}L[q+100>>2]=L[q+100>>2]-1;L[h+124>>2]=0;L[h+120>>2]=0;w=d;a=L[d+12>>2];g=L[v+8>>2];j:{k:{l:{if(L[a+88>>2]!=L[g+88>>2]|L[a+92>>2]!=L[g+92>>2]){break l}b=L[g+4>>2];if((b|0)==(g|0)){L[h+124>>2]=a;b=L[g+8>>2];a=0;if(!b){break k}L[h+120>>2]=L[b+12>>2];a=0;break j}d=L[g>>2];L[b>>2]=d;L[d+4>>2]=b;if(L[v>>2]==(g|0)){a=d;f=L[a+88>>2];e=L[b+88>>2];i=a;m:{if((f|0)<(e|0)){break m}if((f|0)==(e|0)){i=d;if(L[a+92>>2]>2]){break m}}i=b}L[v>>2]=i}if(L[v+4>>2]!=(g|0)){break l}a=L[d+88>>2];g=L[b+88>>2];L[v+4>>2]=(a|0)>(g|0)|(a|0)==(g|0)&L[d+92>>2]>L[b+92>>2]?d:b}l=L[v>>2];n=L[w>>2];k=L[v+4>>2];i=L[w+4>>2];e=L[i+88>>2];b=L[k+88>>2]-e|0;n:{if((b|0)>0){a=k;d=i;while(1){g=a;f=L[a+92>>2];e=b;while(1){o:{b=L[d+92>>2];p=f-b|0;a=L[d+4>>2];if((a|0)==(d|0)){break o}o=L[a+92>>2]-b|0;if((o|0)>0){break o}b=L[a+88>>2];j=L[d+88>>2];if((b|0)!=(j|0)){j=b-j|0;if((j|0)>=0|(R(e,o)|0)>(R(j,p)|0)){break o}}e=L[g+88>>2]-b|0;d=a;continue}break}a=L[g+4>>2];if((g|0)==(a|0)){break n}o=L[a+88>>2];b=o-L[d+88>>2]|0;if((b|0)<=0){break n}f=L[a+92>>2]-f|0;if((f|0)>=0){break n}j=L[g+88>>2];if((j|0)==(o|0)){continue}o=o-j|0;if((o|0)>=0){break n}if((R(f,e)|0)<(R(o,p)|0)){continue}break}break n}if((b|0)<0){g=k;a=i;p:while(1){p=L[g+92>>2];f=L[g>>2];while(1){e=b;d=a;s=L[a+92>>2];o=p-s|0;q:{if((f|0)==(g|0)){break q}b=L[f+92>>2]-p|0;if((b|0)<0){break q}a=L[f+88>>2];j=L[g+88>>2];if((a|0)!=(j|0)){j=a-j|0;if((j|0)>=0|(R(b,e)|0)>(R(j,o)|0)){break q}}b=a-L[d+88>>2]|0;g=f;a=d;continue p}a=L[d>>2];if((d|0)==(a|0)){break n}j=L[a+88>>2];b=L[g+88>>2]-j|0;if((b|0)>=0){break n}s=L[a+92>>2]-s|0;if((s|0)<=0){break n}m=L[d+88>>2];if((m|0)==(j|0)){continue}j=j-m|0;if((j|0)>=0){break n}if((R(e,s)|0)<(R(j,o)|0)){continue}break}break}break n}b=L[i+92>>2];a=i;while(1){r:{d=a;a=L[a+4>>2];if((i|0)==(a|0)|(e|0)!=L[a+88>>2]){break r}g=b;b=L[a+92>>2];if((g|0)>=(b|0)){continue}}break}b=L[k+92>>2];a=k;while(1){g=a;a=L[a>>2];if((k|0)==(a|0)|(e|0)!=L[a+88>>2]){break n}f=b;b=L[a+92>>2];if((f|0)<=(b|0)){continue}break}}o=L[n+88>>2];e=o-L[l+88>>2]|0;s:{if((e|0)>0){b=l;a=n;while(1){f=b;o=L[b+92>>2];p=e;while(1){t:{e=L[a+92>>2];j=o-e|0;b=L[a>>2];if((b|0)==(a|0)){break t}s=L[b+92>>2]-e|0;if((s|0)>0){break t}m=L[a+88>>2];e=L[b+88>>2];if((m|0)!=(e|0)){m=m-e|0;if((m|0)>=0|(R(p,s)|0)>(R(j,m)|0)){break t}}p=e-L[f+88>>2]|0;a=b;continue}break}b=L[f>>2];if((f|0)==(b|0)){break s}s=L[b+88>>2];e=L[a+88>>2]-s|0;if((e|0)<=0){break s}o=L[b+92>>2]-o|0;if((o|0)>=0){break s}m=L[f+88>>2];if((m|0)==(s|0)){continue}s=m-s|0;if((s|0)>=0){break s}if((R(o,p)|0)<(R(j,s)|0)){continue}break}break s}if((e|0)<0){f=l;b=n;u:while(1){j=L[f+92>>2];p=L[f+4>>2];while(1){o=e;a=b;r=L[a+92>>2];s=j-r|0;v:{if((f|0)==(p|0)){break v}e=L[p+92>>2]-j|0;if((e|0)<0){break v}m=L[f+88>>2];b=L[p+88>>2];if((m|0)!=(b|0)){m=m-b|0;if((m|0)>=0|(R(e,o)|0)>(R(m,s)|0)){break v}}e=L[a+88>>2]-b|0;f=p;b=a;continue u}b=L[a+4>>2];if((b|0)==(a|0)){break s}m=L[b+88>>2];e=m-L[f+88>>2]|0;if((e|0)>=0){break s}r=L[b+92>>2]-r|0;if((r|0)<=0){break s}B=L[a+88>>2];if((B|0)==(m|0)){continue}m=B-m|0;if((m|0)>=0){break s}if((R(o,r)|0)<(R(m,s)|0)){continue}break}break}break s}e=L[n+92>>2];b=n;while(1){a=b;b=L[a>>2];if(!((n|0)==(b|0)|(o|0)!=L[b+88>>2])){f=e;e=L[b+92>>2];if((f|0)>=(e|0)){continue}}break}e=L[l+92>>2];b=l;while(1){f=b;b=L[b+4>>2];if((l|0)==(b|0)|(o|0)!=L[b+88>>2]){break s}p=e;e=L[b+92>>2];if((p|0)<=(e|0)){continue}break}}L[a+4>>2]=f;L[f>>2]=a;L[d>>2]=g;L[g+4>>2]=d;if(L[l+88>>2]>2]){L[w>>2]=l}if(L[k+88>>2]>=L[i+88>>2]){L[w+4>>2]=k}L[w+12>>2]=L[v+12>>2];L[h+124>>2]=d;a=1}L[h+120>>2]=g}o=L[h+120>>2];w:{if(a){s=L[h+124>>2];i=L[s+96>>2];r=L[o+96>>2];m=L[s+92>>2];l=L[o+92>>2];d=L[s+8>>2];u=L[s+88>>2];B=L[o+88>>2];L[h+80>>2]=0;a=r-i|0;e=a>>31;b=l-m|0;w=b>>31;p=mI(a,e,b,w);C=ga;f=B-u|0;g=0-f|0;j=g>>31;f=mI(g,j,f,f>>31);k=ga;D=mI(b,w,b,w);n=f-D|0;D=k-(ga+(f>>>0>>0)|0)|0;a=mI(g,j,a,e);k=0-a|0;E=0-(ga+((a|0)!=0)|0)|0;if(d){a=d;while(1){t=L[a+12>>2];x=L[t+92>>2];f=x-m|0;e=f;z=f>>31;y=mI(f,z,g,j);A=ga;H=L[t+88>>2];f=H-u|0;I=f>>31;J=mI(b,w,f,I);x:{if((y|0)!=(0-J|0)|(0-(ga+((J|0)!=0)|0)|0)!=(A|0)){break x}e=mI(p,C,e,z);z=ga;y=mI(k,E,f,I);e=y+e|0;f=ga+z|0;f=e>>>0>>0?f+1|0:f;A=e;z=L[t+96>>2];e=z-i|0;y=mI(n,D,e,e>>31);t=A+y|0;e=ga+f|0;e=t>>>0>>0?e+1|0:e;if(!t&(e|0)<=0|(e|0)<0){break x}y:{if(!c){break y}f=L[c+4>>2];if(L[c>>2]==(a|0)){if((a|0)!=(f|0)){break x}f=L[c+12>>2];e=L[L[a+8>>2]+12>>2];y=L[e+96>>2];t=L[f+96>>2]-y|0;A=L[e+92>>2];z=z-y|0;x=R(t,A-x|0)+R(z,L[f+92>>2]-A|0)|0;x=mI(x,x>>31,b,w);y=ga;e=L[e+88>>2];f=R(z,e-L[f+88>>2]|0)+R(t,H-e|0)|0;t=mI(f,f>>31,g,j);f=t+x|0;e=ga+y|0;e=f>>>0>>0?e+1|0:e;if(!f&(e|0)<=0|(e|0)<0){break y}break x}if((a|0)!=(f|0)){break x}}c=a}a=L[a>>2];if((d|0)!=(a|0)){continue}break}L[h+80>>2]=c}f=L[o+8>>2];d=0;L[h+56>>2]=0;if(f){a=f;while(1){m=L[a+12>>2];u=L[m+92>>2];e=u-l|0;i=e;t=e>>31;x=mI(e,t,g,j);z=ga;y=L[m+88>>2];e=y-B|0;A=e>>31;H=mI(b,w,e,A);z:{if((x|0)!=(0-H|0)|(0-(ga+((H|0)!=0)|0)|0)!=(z|0)){break z}i=mI(p,C,i,t);t=ga;x=mI(k,E,e,A);i=x+i|0;e=ga+t|0;e=i>>>0>>0?e+1|0:e;A=i;t=L[m+96>>2];i=t-r|0;m=mI(n,D,i,i>>31);i=A+m|0;e=ga+e|0;e=i>>>0>>0?e+1|0:e;if(!i&(e|0)<=0|(e|0)<0){break z}A:{if(!d){break A}if(L[d>>2]!=(a|0)){break z}if(L[d+4>>2]!=(a|0)){break A}e=L[d+12>>2];i=L[L[a+8>>2]+12>>2];x=L[i+96>>2];m=L[e+96>>2]-x|0;z=L[i+92>>2];t=t-x|0;u=R(m,z-u|0)+R(t,L[e+92>>2]-z|0)|0;u=mI(u,u>>31,b,w);x=ga;i=L[i+88>>2];e=R(t,i-L[e+88>>2]|0)+R(m,y-i|0)|0;m=mI(e,e>>31,g,j);i=m+u|0;e=ga+x|0;e=i>>>0>>0?e+1|0:e;if(!i&(e|0)<=0|(e|0)<0){break z}}d=a}a=L[a>>2];if((f|0)!=(a|0)){continue}break}L[h+56>>2]=d}B:{if(!(c|d)){break B}_j(q,s,o,h+80|0,h+56|0);a=L[h+80>>2];if(a){s=L[a+12>>2];L[h+124>>2]=s}a=L[h+56>>2];if(!a){break B}o=L[a+12>>2];L[h+120>>2]=o;r=L[o+96>>2];l=L[o+92>>2];B=L[o+88>>2]}m=r+1|0;break w}B=L[o+88>>2]+1|0;l=L[o+92>>2];s=L[h+124>>2];m=L[o+96>>2]}a=s;g=o;n=0;e=0;p=0;k=1;c=0;b=0;w=0;while(1){r=L[g+96>>2];d=L[a+96>>2];f=L[a+92>>2];j=L[g+92>>2];i=L[a+88>>2];u=L[g+88>>2];L[h+116>>2]=-1;j=j-f|0;L[h+108>>2]=j;r=r-d|0;L[h+112>>2]=r;u=u-i|0;L[h+104>>2]=u;E=l-f|0;f=m-d|0;d=R(E,r)-R(f,j)|0;C=d>>31;L[h+80>>2]=d;L[h+84>>2]=C;i=B-i|0;f=R(f,u)-R(i,r)|0;D=f>>31;L[h+88>>2]=f;L[h+92>>2]=D;i=R(i,j)-R(u,E)|0;E=i>>31;L[h+96>>2]=i;L[h+100>>2]=E;x=u>>31;t=mI(f,D,u,x);z=ga;y=j>>31;A=mI(d,C,j,y);L[h+72>>2]=t-A;L[h+76>>2]=z-(ga+(t>>>0>>0)|0);A=C;C=r>>31;d=mI(d,A,r,C);t=ga;u=mI(i,E,u,x);L[h+64>>2]=d-u;L[h+68>>2]=t-(ga+(d>>>0>>0)|0);d=mI(j,y,i,E);i=ga;f=mI(f,D,r,C);L[h+56>>2]=d-f;L[h+60>>2]=i-(ga+(d>>>0>>0)|0);L[h+48>>2]=0;L[h+40>>2]=0;L[h+44>>2]=0;L[h+32>>2]=0;L[h+36>>2]=0;d=h+104|0;f=h+80|0;i=h+56|0;j=Zj(q,0,a,d,f,i,h+32|0);L[h+24>>2]=0;L[h+16>>2]=0;L[h+20>>2]=0;L[h+8>>2]=0;L[h+12>>2]=0;i=Zj(q,1,g,d,f,i,h+8|0);if(!(i|j)){b=cg(q,a,g);L[b+4>>2]=b;L[b>>2]=b;L[a+8>>2]=b;a=L[b+8>>2];L[a+4>>2]=a;L[a>>2]=a;L[g+8>>2]=a;break i}r=j?-1:1;if(!(!j|!i)){r=yc(h+32|0,h+8|0)}C:{D:{E:{if(k&1){break E}if((r|0)>=0){if(L[h+16>>2]|L[h+20>>2]|L[h+24>>2]>=0){break E}k=n;g=e;f=c;d=b;break D}if(L[h+40>>2]|L[h+44>>2]|L[h+48>>2]>=0){break E}L[h+4>>2]=j;f=c;d=b;break C}f=cg(q,a,g);d=f;if(c){L[c+4>>2]=f;d=b}L[f>>2]=c;k=L[f+8>>2];g=k;if(n){L[n>>2]=k;g=e}L[k+4>>2]=n}L[h+4>>2]=j;L[h>>2]=i;c=i;if(!r){_j(q,L[h+124>>2],L[h+120>>2],h+4|0,h);c=L[h>>2]}if(!(!c|(r|0)<0)){F:{G:{if(F){a=L[F>>2];if((i|0)!=(a|0)){while(1){n=L[a+8>>2];b=0;l=0;e=L[a>>2];if((e|0)!=(a|0)){L[e+4>>2]=L[a+4>>2];L[L[a+4>>2]>>2]=e;l=e}L[L[n+12>>2]+8>>2]=l;l=L[n>>2];if((l|0)!=(n|0)){L[l+4>>2]=L[n+4>>2];L[L[n+4>>2]>>2]=l;b=l}L[L[a+12>>2]+8>>2]=b;L[a+16>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0;L[a>>2]=L[q+56>>2];L[q+56>>2]=a;L[n+16>>2]=0;L[n+8>>2]=0;L[n+12>>2]=0;L[n>>2]=0;L[n+4>>2]=0;L[n>>2]=L[q+56>>2];L[q+56>>2]=n;L[q+116>>2]=L[q+116>>2]-1;a=e;if((i|0)!=(a|0)){continue}break}}if(k){break G}break F}if(!k){p=i;break F}F=L[i+4>>2];p=g}L[F>>2]=g;L[g+4>>2]=F;L[k>>2]=i;L[i+4>>2]=k;c=L[h>>2];g=0}e=g;a=L[h+120>>2];m=L[a+96>>2];l=L[a+92>>2];B=L[a+88>>2];L[h+120>>2]=L[c+12>>2];F=L[c+8>>2];n=0;break C}n=k;e=g}H:{I:{if((r|0)<=0){r=L[h+4>>2];if(r){break I}}a=L[h+124>>2];break H}J:{K:{if(G){a=L[G+4>>2];if((j|0)!=(a|0)){while(1){k=L[a+8>>2];l=L[a+4>>2];b=0;c=0;g=L[a>>2];if((g|0)!=(a|0)){L[g+4>>2]=l;L[L[a+4>>2]>>2]=g;c=g}L[L[k+12>>2]+8>>2]=c;c=L[k>>2];if((c|0)!=(k|0)){L[c+4>>2]=L[k+4>>2];L[L[k+4>>2]>>2]=c;b=c}L[L[a+12>>2]+8>>2]=b;L[a+16>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0;L[a>>2]=L[q+56>>2];L[q+56>>2]=a;L[k+16>>2]=0;L[k+8>>2]=0;L[k+12>>2]=0;L[k>>2]=0;L[k+4>>2]=0;L[k>>2]=L[q+56>>2];L[q+56>>2]=k;L[q+116>>2]=L[q+116>>2]-1;a=l;if((j|0)!=(a|0)){continue}break}}if(!f){break J}L[d>>2]=G;a=G+4|0;break K}if(!f){w=j;break J}a=L[j>>2];L[d>>2]=a;w=d;a=a+4|0}L[a>>2]=d;L[j>>2]=f;L[f+4>>2]=j;d=0;r=L[h+4>>2]}a=L[h+124>>2];m=L[a+96>>2];l=L[a+92>>2];B=L[a+88>>2];a=L[r+12>>2];L[h+124>>2]=a;G=L[r+8>>2];f=0}g=L[h+120>>2];if((a|0)!=(s|0)|(o|0)!=(g|0)){k=0;c=f;b=d;continue}else{L:{if(!G){L[d>>2]=f;L[f+4>>2]=d;L[L[h+124>>2]+8>>2]=f;break L}a=L[G+4>>2];if((w|0)!=(a|0)){while(1){k=L[a+8>>2];g=L[a+4>>2];b=0;c=L[a>>2];if((c|0)!=(a|0)){L[c+4>>2]=g;L[L[a+4>>2]>>2]=c;b=c}L[L[k+12>>2]+8>>2]=b;l=L[k>>2];M:{if((k|0)==(l|0)){l=0;break M}L[l+4>>2]=L[k+4>>2];L[L[k+4>>2]>>2]=l}L[L[a+12>>2]+8>>2]=l;L[a+16>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0;L[a>>2]=L[q+56>>2];L[q+56>>2]=a;L[k+16>>2]=0;L[k+8>>2]=0;L[k+12>>2]=0;L[k>>2]=0;L[k+4>>2]=0;L[k>>2]=L[q+56>>2];L[q+56>>2]=k;L[q+116>>2]=L[q+116>>2]-1;a=g;if((w|0)!=(a|0)){continue}break}}if(!f){break L}L[d>>2]=G;L[G+4>>2]=d;L[w>>2]=f;L[f+4>>2]=w}if(!F){L[n>>2]=e;L[e+4>>2]=n;L[L[h+120>>2]+8>>2]=n;break i}a=L[F>>2];if((p|0)!=(a|0)){while(1){c=L[a+8>>2];l=0;b=L[a>>2];if((b|0)!=(a|0)){L[b+4>>2]=L[a+4>>2];L[L[a+4>>2]>>2]=b;l=b}L[L[c+12>>2]+8>>2]=l;l=L[c>>2];N:{if((c|0)==(l|0)){l=0;break N}L[l+4>>2]=L[c+4>>2];L[L[c+4>>2]>>2]=l}L[L[a+12>>2]+8>>2]=l;L[a+16>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0;L[a>>2]=L[q+56>>2];L[q+56>>2]=a;L[c+16>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;L[c>>2]=0;L[c+4>>2]=0;L[c>>2]=L[q+56>>2];L[q+56>>2]=c;L[q+116>>2]=L[q+116>>2]-1;a=b;if((p|0)!=(a|0)){continue}break}}if(!n){break i}L[F>>2]=e;L[e+4>>2]=F;L[n>>2]=p;L[p+4>>2]=n}break}}fa=h+128|0}fa=v+16|0}function Xg(a,b,c){var d=0,e=0,f=S(0),g=0,h=0,i=0,j=0,k=0,l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=S(0),u=S(0),v=0,w=S(0),x=0,y=0,z=0,A=0,B=S(0),C=0,D=S(0),E=0,F=0,G=0,H=0,I=S(0),O=S(0);m=fa-32|0;fa=m;A=L[a+56>>2];a:{if((c-b|0)==1){b:{if(M[a+60|0]){b=L[a+116>>2]+(b<<4)|0;e=L[b+4>>2];c=L[a+136>>2]+(A<<4)|0;L[c>>2]=L[b>>2];L[c+4>>2]=e;break b}b=L[a+76>>2]+(b<<6)|0;e=L[b+4>>2];c=L[a+96>>2]+(A<<6)|0;L[c>>2]=L[b>>2];L[c+4>>2]=e;e=L[b+60>>2];L[c+56>>2]=L[b+56>>2];L[c+60>>2]=e;e=L[b+52>>2];L[c+48>>2]=L[b+48>>2];L[c+52>>2]=e;e=L[b+44>>2];L[c+40>>2]=L[b+40>>2];L[c+44>>2]=e;e=L[b+36>>2];L[c+32>>2]=L[b+32>>2];L[c+36>>2]=e;e=L[b+28>>2];L[c+24>>2]=L[b+24>>2];L[c+28>>2]=e;e=L[b+20>>2];L[c+16>>2]=L[b+16>>2];L[c+20>>2]=e}e=L[b+12>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=e;L[a+56>>2]=L[a+56>>2]+1;break a}k=c;e=b;g=c-e|0;c:{d:{e:{if((c|0)<=(e|0)){D=S(g|0);break e}f:{if(!M[a+60|0]){d=L[a+76>>2];c=b;while(1){h=d+(c<<6)|0;w=S(w+S(S(P[h+16>>2]+P[h>>2])*S(.5)));r=S(r+S(S(P[h+24>>2]+P[h+8>>2])*S(.5)));s=S(s+S(S(P[h+20>>2]+P[h+4>>2])*S(.5)));c=c+1|0;if((k|0)!=(c|0)){continue}break}break f}t=P[a+12>>2];o=P[a+8>>2];p=P[a+44>>2];l=P[a+40>>2];d=L[a+116>>2];n=P[a+4>>2];f=P[a+36>>2];c=b;while(1){h=d+(c<<4)|0;w=S(w+S(S(S(S(S(N[h+6>>1])/f)+n)+S(S(S(N[h>>1])/f)+n))*S(.5)));r=S(r+S(S(S(S(S(N[h+10>>1])/p)+t)+S(S(S(N[h+4>>1])/p)+t))*S(.5)));s=S(s+S(S(S(S(S(N[h+8>>1])/l)+o)+S(S(S(N[h+2>>1])/l)+o))*S(.5)));c=c+1|0;if((k|0)!=(c|0)){continue}break}}D=S(g|0);if((e|0)<(k|0)){break d}}r=S(0);s=S(0);break c}f=S(S(1)/D);I=S(f*r);O=S(f*s);w=S(f*w);s=S(0);if(!M[a+60|0]){c=L[a+76>>2];r=S(0);while(1){d=c+(e<<6)|0;f=S(S(S(P[d+16>>2]+P[d>>2])*S(.5))-w);u=S(u+S(f*f));f=S(S(S(P[d+24>>2]+P[d+8>>2])*S(.5))-I);s=S(s+S(f*f));f=S(S(S(P[d+20>>2]+P[d+4>>2])*S(.5))-O);r=S(r+S(f*f));e=e+1|0;if((k|0)!=(e|0)){continue}break}break c}B=P[a+12>>2];t=P[a+8>>2];o=P[a+44>>2];p=P[a+40>>2];c=L[a+116>>2];l=P[a+4>>2];n=P[a+36>>2];r=S(0);while(1){d=c+(e<<4)|0;f=S(S(S(S(S(S(N[d+6>>1])/n)+l)+S(S(S(N[d>>1])/n)+l))*S(.5))-w);u=S(u+S(f*f));f=S(S(S(S(S(S(N[d+10>>1])/o)+B)+S(S(S(N[d+4>>1])/o)+B))*S(.5))-I);s=S(s+S(f*f));f=S(S(S(S(S(S(N[d+8>>1])/p)+t)+S(S(S(N[d+2>>1])/p)+t))*S(.5))-O);r=S(r+S(f*f));e=e+1|0;if((k|0)!=(e|0)){continue}break}}l=S(S(1)/S(D+S(-1)));n=S(l*u);f=S(l*r);c=n(c?f:n)?2:c;r=S(0);s=S(0);u=S(0);i=fa-96|0;L[i+28>>2]=0;y=k-b|0;d=(b|0)>=(k|0);g:{if(d){break g}if(!M[a+60|0]){e=L[a+76>>2];c=b;while(1){h=e+(c<<6)|0;u=S(S(S(P[h+16>>2]+P[h>>2])*S(.5))+u);r=S(S(S(P[h+24>>2]+P[h+8>>2])*S(.5))+r);s=S(S(S(P[h+20>>2]+P[h+4>>2])*S(.5))+s);c=c+1|0;if((k|0)!=(c|0)){continue}break}break g}t=P[a+12>>2];o=P[a+8>>2];p=P[a+44>>2];l=P[a+40>>2];e=L[a+116>>2];n=P[a+4>>2];f=P[a+36>>2];c=b;while(1){h=e+(c<<4)|0;u=S(S(S(S(S(S(N[h+6>>1])/f)+n)+S(S(S(N[h>>1])/f)+n))*S(.5))+u);r=S(S(S(S(S(S(N[h+10>>1])/p)+t)+S(S(S(N[h+4>>1])/p)+t))*S(.5))+r);s=S(S(S(S(S(S(N[h+8>>1])/l)+o)+S(S(S(N[h+2>>1])/l)+o))*S(.5))+s);c=c+1|0;if((k|0)!=(c|0)){continue}break}}f=S(S(1)/S(y|0));P[i+24>>2]=f*r;P[i+20>>2]=f*s;P[i+16>>2]=f*u;e=b;if(!d){c=g<<2;B=P[c+(i+16|0)>>2];z=c+i|0;c=b;while(1){d=M[a+60|0];h:{if(d){g=L[a+116>>2]+(c<<4)|0;t=P[a+44>>2];o=P[a+12>>2];r=S(S(S(N[g+4>>1])/t)+o);p=P[a+40>>2];l=P[a+8>>2];s=S(S(S(N[g+2>>1])/p)+l);n=P[a+36>>2];f=P[a+4>>2];u=S(S(S(N[g>>1])/n)+f);w=S(S(S(N[g+10>>1])/t)+o);D=S(S(S(N[g+8>>1])/p)+l);f=S(S(S(N[g+6>>1])/n)+f);break h}g=L[a+76>>2]+(c<<6)|0;r=P[g+8>>2];s=P[g+4>>2];u=P[g>>2];w=P[g+24>>2];D=P[g+20>>2];f=P[g+16>>2]}L[i+12>>2]=0;P[i+8>>2]=S(w+r)*S(.5);P[i+4>>2]=S(D+s)*S(.5);P[i>>2]=S(f+u)*S(.5);if(B>2]){i:{if(d){g=L[a+116>>2];q=g+(c<<4)|0;h=q;d=L[h+12>>2];L[i+40>>2]=L[h+8>>2];L[i+44>>2]=d;d=L[h+4>>2];L[i+32>>2]=L[h>>2];L[i+36>>2]=d;d=g;g=e<<4;h=d+g|0;d=L[h+4>>2];L[q>>2]=L[h>>2];L[q+4>>2]=d;d=L[h+12>>2];L[q+8>>2]=L[h+8>>2];L[q+12>>2]=d;d=L[i+36>>2];g=g+L[a+116>>2]|0;L[g>>2]=L[i+32>>2];L[g+4>>2]=d;d=L[i+44>>2];L[g+8>>2]=L[i+40>>2];L[g+12>>2]=d;break i}h=L[a+76>>2];j=h+(c<<6)|0;d=L[j+60>>2];L[i+88>>2]=L[j+56>>2];L[i+92>>2]=d;d=L[j+52>>2];L[i+80>>2]=L[j+48>>2];L[i+84>>2]=d;d=L[j+44>>2];L[i+72>>2]=L[j+40>>2];L[i+76>>2]=d;d=L[j+36>>2];q=i- -64|0;g=q;L[g>>2]=L[j+32>>2];L[g+4>>2]=d;d=L[j+28>>2];L[i+56>>2]=L[j+24>>2];L[i+60>>2]=d;d=L[j+20>>2];L[i+48>>2]=L[j+16>>2];L[i+52>>2]=d;d=L[j+12>>2];L[i+40>>2]=L[j+8>>2];L[i+44>>2]=d;d=L[j+4>>2];L[i+32>>2]=L[j>>2];L[i+36>>2]=d;g=e<<6;h=g+h|0;d=L[h+4>>2];L[j>>2]=L[h>>2];L[j+4>>2]=d;d=L[h+12>>2];L[j+8>>2]=L[h+8>>2];L[j+12>>2]=d;d=L[h+20>>2];L[j+16>>2]=L[h+16>>2];L[j+20>>2]=d;d=L[h+28>>2];L[j+24>>2]=L[h+24>>2];L[j+28>>2]=d;d=L[h+36>>2];L[j+32>>2]=L[h+32>>2];L[j+36>>2]=d;d=L[h+44>>2];L[j+40>>2]=L[h+40>>2];L[j+44>>2]=d;d=L[h+52>>2];L[j+48>>2]=L[h+48>>2];L[j+52>>2]=d;d=L[h+60>>2];L[j+56>>2]=L[h+56>>2];L[j+60>>2]=d;d=L[i+36>>2];g=g+L[a+76>>2]|0;L[g>>2]=L[i+32>>2];L[g+4>>2]=d;d=L[i+44>>2];L[g+8>>2]=L[i+40>>2];L[g+12>>2]=d;d=L[i+52>>2];L[g+16>>2]=L[i+48>>2];L[g+20>>2]=d;d=L[i+60>>2];L[g+24>>2]=L[i+56>>2];L[g+28>>2]=d;d=L[q+4>>2];L[g+32>>2]=L[q>>2];L[g+36>>2]=d;d=L[i+76>>2];L[g+40>>2]=L[i+72>>2];L[g+44>>2]=d;d=L[i+84>>2];L[g+48>>2]=L[i+80>>2];L[g+52>>2]=d;d=L[i+92>>2];L[g+56>>2]=L[i+88>>2];L[g+60>>2]=d}e=e+1|0}c=c+1|0;if((k|0)!=(c|0)){continue}break}}c=(y>>1)+b|0;d=c;c=(y|0)/3|0;j=(b+c|0)>=(e|0)?d:(k+(c^-1)|0)<=(e|0)?d:e;E=L[a+56>>2];j:{if(M[a+60|0]){t=P[a+40>>2];o=P[a+8>>2];p=P[a+24>>2];l=P[a+44>>2];n=P[a+12>>2];f=P[a+28>>2];c=L[a+136>>2]+(E<<4)|0;B=S(S(P[a+20>>2]-P[a+4>>2])*P[a+36>>2]);k:{if(B=S(0)){d=~~B>>>0;break k}d=0}K[c>>1]=d&65534;f=S(S(f-n)*l);l:{if(f=S(0)){d=~~f>>>0;break l}d=0}K[c+4>>1]=d&65534;f=S(S(p-o)*t);m:{if(f=S(0)){d=~~f>>>0;break m}d=0}K[c+2>>1]=d&65534;break j}c=L[a+24>>2];e=L[a+96>>2]+(E<<6)|0;L[e>>2]=L[a+20>>2];L[e+4>>2]=c;c=L[a+32>>2];L[e+8>>2]=L[a+28>>2];L[e+12>>2]=c}c=L[a+56>>2];n:{if(M[a+60|0]){l=P[a+40>>2];o=P[a+8>>2];n=P[a+44>>2];p=P[a+12>>2];c=L[a+136>>2]+(c<<4)|0;f=P[a+4>>2];f=S(S(S(f-f)*P[a+36>>2])+S(1));o:{if(f=S(0)){d=~~f>>>0;break o}d=0}K[c+6>>1]=d|1;f=S(S(S(p-p)*n)+S(1));p:{if(f=S(0)){d=~~f>>>0;break p}d=0}K[c+10>>1]=d|1;f=S(S(S(o-o)*l)+S(1));q:{if(f=S(0)){d=~~f>>>0;break q}d=0}K[c+8>>1]=d|1;break n}e=L[a+96>>2]+(c<<6)|0;c=L[a+8>>2];L[e+16>>2]=L[a+4>>2];L[e+20>>2]=c;c=L[a+16>>2];L[e+24>>2]=L[a+12>>2];L[e+28>>2]=c}if((b|0)<(k|0)){c=b;while(1){x=L[a+56>>2];r:{if(M[a+60|0]){h=L[a+116>>2]+(c<<4)|0;g=N[h+4>>1];d=N[h+2>>1];e=N[h>>1];t=P[a+44>>2];o=P[a+40>>2];p=P[a+36>>2];L[m+28>>2]=0;l=P[a+4>>2];P[m+16>>2]=S(S(e>>>0)/p)+l;n=P[a+8>>2];P[m+20>>2]=S(S(d>>>0)/o)+n;f=P[a+12>>2];P[m+24>>2]=S(S(g>>>0)/t)+f;g=N[h+6>>1];d=N[h+8>>1];e=N[h+10>>1];L[m+12>>2]=0;P[m+8>>2]=f+S(S(e>>>0)/t);P[m+4>>2]=n+S(S(d>>>0)/o);P[m>>2]=l+S(S(g>>>0)/p);break r}d=L[a+76>>2]+(c<<6)|0;e=L[d+12>>2];L[m+24>>2]=L[d+8>>2];L[m+28>>2]=e;e=L[d+4>>2];L[m+16>>2]=L[d>>2];L[m+20>>2]=e;e=L[d+28>>2];L[m+8>>2]=L[d+24>>2];L[m+12>>2]=e;e=L[d+20>>2];L[m>>2]=L[d+16>>2];L[m+4>>2]=e}s:{if(M[a+60|0]){p=P[a+12>>2];l=P[a+44>>2];f=S(S(P[m+24>>2]-p)*l);t:{if(f=S(0)){z=~~f>>>0;break t}z=0}n=P[a+8>>2];f=P[a+40>>2];o=S(S(P[m+20>>2]-n)*f);u:{if(o=S(0)){h=~~o>>>0;break u}h=0}l=S(S(l*S(P[m+8>>2]-p))+S(1));v:{if(l=S(0)){g=~~l>>>0;break v}g=0}f=S(S(f*S(P[m+4>>2]-n))+S(1));w:{if(f=S(0)){d=~~f>>>0;break w}d=0}n=P[a+4>>2];f=P[a+36>>2];l=S(S(P[m+16>>2]-n)*f);x:{if(l=S(0)){e=~~l>>>0;break x}e=0}y=e&65534;i=L[a+136>>2];v=i+(x<<4)|0;q=y>>>0>=N[v>>1];f=S(S(f*S(P[m>>2]-n))+S(1));y:{if(f=S(0)){e=~~f>>>0;break y}e=0}if(!q){K[v>>1]=y}e=e|1;q=i+(x<<4)|0;if(e>>>0>N[q+6>>1]){K[q+6>>1]=e}e=h&65534;if(e>>>0>1]){K[v+2>>1]=e}e=d|1;h=i+(x<<4)|0;if(e>>>0>N[h+8>>1]){K[h+8>>1]=e}e=z&65534;if(e>>>0>1]){K[v+4>>1]=e}e=g|1;d=i+(x<<4)|0;if(e>>>0<=N[d+10>>1]){break s}K[d+10>>1]=e;break s}f=P[m+16>>2];e=L[a+96>>2];d=e+(x<<6)|0;if(f>2]){P[d>>2]=f}f=P[m+20>>2];if(f>2]){P[d+4>>2]=f}f=P[m+24>>2];if(f>2]){P[d+8>>2]=f}f=P[m+28>>2];if(f>2]){P[d+12>>2]=f}f=P[m>>2];e=e+(x<<6)|0;if(f>P[e+16>>2]){P[e+16>>2]=f}f=P[m+4>>2];if(f>P[e+20>>2]){P[e+20>>2]=f}f=P[m+8>>2];if(f>P[e+24>>2]){P[e+24>>2]=f}f=P[m+12>>2];if(!(f>P[e+28>>2])){break s}P[e+28>>2]=f}c=c+1|0;if((k|0)!=(c|0)){continue}break}}F=L[a+56>>2]+1|0;L[a+56>>2]=F;Xg(a,b,j);H=L[a+56>>2];Xg(a,j,k);c=M[a+60|0];x=L[a+56>>2]-A|0;if(!(!c|(x|0)<129)){e=0;q=0;v=L[a+136>>2];A=v+(H<<4)|0;b=L[A+12>>2];y=(b|0)>=0?1:0-b|0;i=v+(F<<4)|0;b=L[i+12>>2];z=(b|0)>=0?1:0-b|0;if(z>>>0<=128){d=L[a+152>>2];c=d;z:{if((c|0)!=L[a+156>>2]){break z}j=c?d<<1:1;if((j|0)<=(c|0)){break z}if(j){L[8513]=L[8513]+1;G=ha[L[6798]](j<<5,16)|0;b=L[a+152>>2]}else{b=d}A:{if((b|0)<=0){break A}if((b|0)!=1){h=b&-2;while(1){k=e<<5;g=k+G|0;C=L[a+160>>2]+k|0;c=L[C+4>>2];L[g>>2]=L[C>>2];L[g+4>>2]=c;c=L[C+28>>2];L[g+24>>2]=L[C+24>>2];L[g+28>>2]=c;c=L[C+20>>2];L[g+16>>2]=L[C+16>>2];L[g+20>>2]=c;c=L[C+12>>2];L[g+8>>2]=L[C+8>>2];L[g+12>>2]=c;c=k|32;g=c+G|0;k=c+L[a+160>>2]|0;c=L[k+4>>2];L[g>>2]=L[k>>2];L[g+4>>2]=c;c=L[k+12>>2];L[g+8>>2]=L[k+8>>2];L[g+12>>2]=c;c=L[k+20>>2];L[g+16>>2]=L[k+16>>2];L[g+20>>2]=c;c=L[k+28>>2];L[g+24>>2]=L[k+24>>2];L[g+28>>2]=c;e=e+2|0;q=q+2|0;if((h|0)!=(q|0)){continue}break}}if(!(b&1)){break A}b=e<<5;c=b+G|0;e=b+L[a+160>>2]|0;b=L[e+4>>2];L[c>>2]=L[e>>2];L[c+4>>2]=b;b=L[e+28>>2];L[c+24>>2]=L[e+24>>2];L[c+28>>2]=b;b=L[e+20>>2];L[c+16>>2]=L[e+16>>2];L[c+20>>2]=b;b=L[e+12>>2];L[c+8>>2]=L[e+8>>2];L[c+12>>2]=b}b=L[a+160>>2];if(!(b?!b|!M[a+164|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+160>>2]=G;J[a+164|0]=1;L[a+156>>2]=j;c=L[a+152>>2]}L[a+152>>2]=c+1;c=L[a+160>>2]+(d<<5)|0;K[c>>1]=N[i>>1];K[c+2>>1]=N[i+2>>1];K[c+4>>1]=N[i+4>>1];b=v+(F<<4)|0;K[c+6>>1]=N[b+6>>1];K[c+8>>1]=N[b+8>>1];b=N[b+10>>1];L[c+16>>2]=z;L[c+12>>2]=F;K[c+10>>1]=b}if((y|0)<=128){d=L[a+152>>2];c=d;B:{if((c|0)!=L[a+156>>2]){break B}j=c?d<<1:1;if((j|0)<=(c|0)){break B}C:{if(!j){b=0;c=d;break C}L[8513]=L[8513]+1;b=ha[L[6798]](j<<5,16)|0;c=L[a+152>>2]}D:{if((c|0)<=0){break D}e=0;if((c|0)!=1){z=c&-2;q=0;while(1){k=e<<5;h=k+b|0;i=k+L[a+160>>2]|0;g=L[i+4>>2];L[h>>2]=L[i>>2];L[h+4>>2]=g;g=L[i+28>>2];L[h+24>>2]=L[i+24>>2];L[h+28>>2]=g;g=L[i+20>>2];L[h+16>>2]=L[i+16>>2];L[h+20>>2]=g;g=L[i+12>>2];L[h+8>>2]=L[i+8>>2];L[h+12>>2]=g;g=k|32;h=g+b|0;k=g+L[a+160>>2]|0;g=L[k+4>>2];L[h>>2]=L[k>>2];L[h+4>>2]=g;g=L[k+12>>2];L[h+8>>2]=L[k+8>>2];L[h+12>>2]=g;g=L[k+20>>2];L[h+16>>2]=L[k+16>>2];L[h+20>>2]=g;g=L[k+28>>2];L[h+24>>2]=L[k+24>>2];L[h+28>>2]=g;e=e+2|0;q=q+2|0;if((z|0)!=(q|0)){continue}break}}if(!(c&1)){break D}c=e<<5;e=c+b|0;g=c+L[a+160>>2]|0;c=L[g+4>>2];L[e>>2]=L[g>>2];L[e+4>>2]=c;c=L[g+28>>2];L[e+24>>2]=L[g+24>>2];L[e+28>>2]=c;c=L[g+20>>2];L[e+16>>2]=L[g+16>>2];L[e+20>>2]=c;c=L[g+12>>2];L[e+8>>2]=L[g+8>>2];L[e+12>>2]=c}c=L[a+160>>2];if(!(c?!c|!M[a+164|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+160>>2]=b;J[a+164|0]=1;L[a+156>>2]=j;c=L[a+152>>2]}L[a+152>>2]=c+1;c=L[a+160>>2]+(d<<5)|0;K[c>>1]=N[A>>1];K[c+2>>1]=N[A+2>>1];K[c+4>>1]=N[A+4>>1];b=v+(H<<4)|0;K[c+6>>1]=N[b+6>>1];K[c+8>>1]=N[b+8>>1];b=N[b+10>>1];L[c+16>>2]=y;L[c+12>>2]=H;K[c+10>>1]=b}L[a+168>>2]=L[a+152>>2];c=M[a+60|0]}if(c&255){L[(L[a+136>>2]+(E<<4)|0)+12>>2]=0-x;break a}L[(L[a+96>>2]+(E<<6)|0)+32>>2]=x}fa=m+32|0}function vd(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=S(0),l=S(0),m=S(0),n=0,o=0,p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=0,A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=0,G=0,H=S(0),I=S(0),K=S(0),N=S(0),O=S(0),U=S(0),V=0,W=0,X=0,Y=0,Z=0,_=0;i=fa-512|0;fa=i;a:{if((ha[L[L[d>>2]+80>>2]](d)|0)==2){g=(f?36:28)+a|0;j=L[d+152>>2];h=j-1|0;L[g>>2]=h;if(!j){break a}while(1){vd(a,b,c,L[L[d+160>>2]+(h<<2)>>2],e,f);j=L[g>>2];h=j-1|0;L[g>>2]=h;if(j){continue}break}break a}h=(ha[L[L[d>>2]+80>>2]](d)|0)!=1;g=L[e+4>>2];if(!(h|(g|0)!=28)){g=fa-144|0;fa=g;h=L[b+12>>2];j=L[h+12>>2];L[g+88>>2]=L[h+8>>2];L[g+92>>2]=j;j=L[h+4>>2];L[g+80>>2]=L[h>>2];L[g+84>>2]=j;j=L[h+28>>2];L[g+104>>2]=L[h+24>>2];L[g+108>>2]=j;j=L[h+20>>2];L[g+96>>2]=L[h+16>>2];L[g+100>>2]=j;j=L[h+44>>2];L[g+120>>2]=L[h+40>>2];L[g+124>>2]=j;j=L[h+36>>2];L[g+112>>2]=L[h+32>>2];L[g+116>>2]=j;j=L[h+60>>2];L[g+136>>2]=L[h+56>>2];L[g+140>>2]=j;j=L[h+52>>2];L[g+128>>2]=L[h+48>>2];L[g+132>>2]=j;h=L[c+12>>2];p=P[h+52>>2];q=P[h+56>>2];r=P[h+20>>2];s=P[h+24>>2];t=P[h+8>>2];u=P[h>>2];w=P[h+4>>2];x=P[h+48>>2];y=P[h+16>>2];k=P[e+56>>2];l=P[e+48>>2];m=P[e+52>>2];v=S(S(P[h+40>>2]*k)+S(S(P[h+32>>2]*l)+S(P[h+36>>2]*m)));P[g+72>>2]=v;r=S(S(s*k)+S(S(y*l)+S(r*m)));P[g+68>>2]=r;s=S(S(t*k)+S(S(u*l)+S(w*m)));P[g+64>>2]=s;l=S(S(S(q*k)+S(S(x*l)+S(p*m)))+P[e+64>>2]);P[g+76>>2]=l;ha[L[L[d>>2]+8>>2]](d,g+80|0,g+32|0,g+48|0);k=S(ha[L[L[e>>2]+48>>2]](e));m=S(k+P[g+52>>2]);P[g+52>>2]=m;p=S(k+P[g+56>>2]);P[g+56>>2]=p;t=S(P[g+36>>2]-k);P[g+36>>2]=t;q=S(k+P[g+48>>2]);P[g+48>>2]=q;u=S(P[g+32>>2]-k);P[g+32>>2]=u;k=S(P[g+40>>2]-k);P[g+40>>2]=k;k=S(S(p+k)*S(.5));u=S(S(u+q)*S(.5));t=S(S(m+t)*S(.5));w=S(S(v*k)+S(S(s*u)+S(t*r)));k=S(S(S(p-k)*S(T(v)))+S(S(S(q-u)*S(T(s)))+S(S(m-t)*S(T(r)))));if(!(l>S(S(w+k)+S(9.999999974752427e-7))|!(S(l+S(9.999999974752427e-7))>=S(w-k)))){ha[L[L[d>>2]+112>>2]](d);k=S(ha[L[L[d>>2]+48>>2]](d));l=S(ha[L[L[e>>2]+48>>2]](e));h=L[d+184>>2];if(h){s=S(k+l);while(1){h=h-1|0;e=L[d+180>>2]+R(h,L[d+192>>2])|0;k=P[d+156>>2];b:{if(L[d+188>>2]==1){l=S(Q[e>>3]*+k);m=S(Q[e+8>>3]*+P[d+160>>2]);k=S(Q[e+16>>3]*+P[d+164>>2]);break b}l=S(k*P[e>>2]);P[g+16>>2]=l;m=S(P[e+4>>2]*P[d+160>>2]);P[g+20>>2]=m;k=S(P[e+8>>2]*P[d+164>>2])}L[g+28>>2]=0;p=S(S(S(k*P[g+104>>2])+S(S(l*P[g+96>>2])+S(m*P[g+100>>2])))+P[g+132>>2]);P[g+20>>2]=p;v=P[g+68>>2];q=S(S(S(k*P[g+88>>2])+S(S(l*P[g+80>>2])+S(m*P[g+84>>2])))+P[g+128>>2]);P[g+16>>2]=q;r=P[g+64>>2];k=S(S(S(k*P[g+120>>2])+S(S(l*P[g+112>>2])+S(m*P[g+116>>2])))+P[g+136>>2]);P[g+24>>2]=k;l=P[g+72>>2];k=S(S(S(S(k*l)+S(S(q*r)+S(p*v)))-P[g+76>>2])-s);c:{if(!(k>2]=0;P[g+8>>2]=-l;P[g+4>>2]=-v;P[g>>2]=-r;e=L[a+16>>2];ha[L[L[e>>2]+8>>2]](e,L[a+28>>2],L[a+24>>2]);e=L[a+16>>2];ha[L[L[e>>2]+12>>2]](e,L[a+36>>2],L[a+32>>2]);e=L[a+12>>2];if(!e){e=L[a+4>>2];e=ha[L[L[e>>2]+12>>2]](e,L[c+8>>2],L[b+8>>2])|0;L[a+12>>2]=e}j=L[a+16>>2];L[j+4>>2]=e;ha[L[L[j>>2]+16>>2]](j,g,g+16|0,k);break c}e=L[a+16>>2];ha[L[L[e>>2]+8>>2]](e,L[a+28>>2],L[a+24>>2]);e=L[a+16>>2];ha[L[L[e>>2]+12>>2]](e,L[a+36>>2],L[a+32>>2]);e=L[a+12>>2];if(!e){e=L[a+4>>2];e=ha[L[L[e>>2]+12>>2]](e,L[b+8>>2],L[c+8>>2])|0;L[a+12>>2]=e}j=L[a+16>>2];L[j+4>>2]=e;ha[L[L[j>>2]+16>>2]](j,g- -64|0,g+16|0,k)}if(h){continue}break}}ha[L[L[d>>2]+116>>2]](d)}fa=g+144|0;break a}if((g|0)==31){g=fa-96|0;fa=g;n=L[e+16>>2];if(n){h=L[c+12>>2];O=P[h+56>>2];U=P[h+52>>2];k=P[h+40>>2];l=P[h+36>>2];m=P[h+24>>2];v=P[h+20>>2];H=P[h+48>>2];r=P[h+32>>2];s=P[h+16>>2];p=P[h+8>>2];q=P[h+4>>2];t=P[h>>2];o=L[a+16>>2];while(1){n=n-1|0;h=L[e+24>>2]+R(n,80)|0;z=L[h+64>>2];u=P[h+56>>2];w=P[h+48>>2];x=P[h+52>>2];y=P[h+32>>2];A=P[h>>2];B=P[h+16>>2];C=P[h+36>>2];D=P[h+4>>2];E=P[h+20>>2];I=P[h+40>>2];K=P[h+8>>2];N=P[h+24>>2];L[g+92>>2]=0;L[g+76>>2]=0;L[g+60>>2]=0;L[g+44>>2]=0;P[g+72>>2]=S(I*k)+S(S(K*r)+S(l*N));P[g+68>>2]=S(C*k)+S(S(D*r)+S(l*E));P[g+64>>2]=S(y*k)+S(S(A*r)+S(l*B));P[g+56>>2]=S(I*m)+S(S(K*s)+S(v*N));P[g+52>>2]=S(C*m)+S(S(D*s)+S(v*E));P[g+48>>2]=S(y*m)+S(S(A*s)+S(v*B));P[g+40>>2]=S(I*p)+S(S(K*t)+S(q*N));P[g+36>>2]=S(C*p)+S(S(D*t)+S(q*E));P[g+32>>2]=S(y*p)+S(S(A*t)+S(q*B));P[g+88>>2]=O+S(S(u*k)+S(S(w*r)+S(l*x)));P[g+84>>2]=U+S(S(u*m)+S(S(w*s)+S(v*x)));P[g+80>>2]=H+S(S(u*p)+S(S(w*t)+S(q*x)));h=L[c+8>>2];L[g+28>>2]=n;L[g+24>>2]=-1;L[g+16>>2]=h;L[g+12>>2]=z;L[g+8>>2]=c;L[g+20>>2]=g+32;j=L[o+8>>2];if((h|0)==L[j+8>>2]){o=o+8|0}else{j=L[o+12>>2];o=o+12|0}h=g+8|0;L[o>>2]=h;vd(a,b,h,d,z,f);o=L[a+16>>2];L[o+(L[L[o+8>>2]+8>>2]==L[g+16>>2]?8:12)>>2]=j;if(n){continue}break}}fa=g+96|0;break a}if(g-21>>>0<=8){g=fa-128|0;fa=g;J[g+120|0]=f;L[g+116>>2]=d;L[g+104>>2]=a;L[g+100>>2]=17548;L[g+108>>2]=b;L[g+112>>2]=c;P[g+124>>2]=ha[L[L[e>>2]+48>>2]](e);a=L[c+12>>2];u=P[a+52>>2];w=P[a+56>>2];b=L[b+12>>2];x=P[b+52>>2];y=P[b+56>>2];k=P[a+20>>2];l=P[a+36>>2];A=P[b+20>>2];B=P[b+36>>2];C=P[b+24>>2];m=P[a+24>>2];D=P[b+40>>2];v=P[a+40>>2];E=P[b+32>>2];r=P[a+32>>2];I=P[b>>2];s=P[a>>2];K=P[b+16>>2];p=P[a+16>>2];H=P[a+48>>2];N=P[b+48>>2];q=P[a+4>>2];O=P[b+4>>2];U=P[b+8>>2];t=P[a+8>>2];L[g+96>>2]=0;L[g+80>>2]=0;L[g- -64>>2]=0;P[g+76>>2]=S(D*v)+S(S(U*t)+S(m*C));P[g+72>>2]=S(B*v)+S(S(O*t)+S(m*A));P[g+60>>2]=S(D*l)+S(S(U*q)+S(k*C));P[g+56>>2]=S(B*l)+S(S(O*q)+S(k*A));H=S(-H);P[g+92>>2]=S(S(S(t*H)-S(m*u))-S(v*w))+S(S(y*v)+S(S(N*t)+S(m*x)));P[g+88>>2]=S(S(S(q*H)-S(k*u))-S(l*w))+S(S(y*l)+S(S(N*q)+S(k*x)));L[g+48>>2]=0;P[g+36>>2]=S(E*r)+S(S(I*s)+S(p*K));P[g+68>>2]=S(E*v)+S(S(I*t)+S(m*K));P[g+52>>2]=S(E*l)+S(S(I*q)+S(k*K));P[g+44>>2]=S(D*r)+S(S(U*s)+S(p*C));P[g+40>>2]=S(B*r)+S(S(O*s)+S(p*A));P[g+84>>2]=S(S(S(s*H)-S(p*u))-S(r*w))+S(S(y*r)+S(S(N*s)+S(p*x)));a=g+20|0;b=g+4|0;ha[L[L[d>>2]+8>>2]](d,g+36|0,a,b);ha[L[L[e>>2]+64>>2]](e,g+100|0,a,b);fa=g+128|0;break a}g=L[b+12>>2];h=L[g+12>>2];L[i+456>>2]=L[g+8>>2];L[i+460>>2]=h;h=L[g+4>>2];L[i+448>>2]=L[g>>2];L[i+452>>2]=h;h=L[g+28>>2];L[i+472>>2]=L[g+24>>2];L[i+476>>2]=h;h=L[g+20>>2];L[i+464>>2]=L[g+16>>2];L[i+468>>2]=h;h=L[g+44>>2];L[i+488>>2]=L[g+40>>2];L[i+492>>2]=h;h=L[g+36>>2];L[i+480>>2]=L[g+32>>2];L[i+484>>2]=h;h=L[g+60>>2];L[i+504>>2]=L[g+56>>2];L[i+508>>2]=h;h=L[g+52>>2];L[i+496>>2]=L[g+48>>2];L[i+500>>2]=h;g=L[c+12>>2];h=L[g+12>>2];L[i+392>>2]=L[g+8>>2];L[i+396>>2]=h;h=L[g+4>>2];L[i+384>>2]=L[g>>2];L[i+388>>2]=h;h=L[g+28>>2];L[i+408>>2]=L[g+24>>2];L[i+412>>2]=h;h=L[g+20>>2];L[i+400>>2]=L[g+16>>2];L[i+404>>2]=h;h=L[g+44>>2];L[i+424>>2]=L[g+40>>2];L[i+428>>2]=h;h=L[g+36>>2];L[i+416>>2]=L[g+32>>2];L[i+420>>2]=h;h=L[g+60>>2];L[i+440>>2]=L[g+56>>2];L[i+444>>2]=h;h=L[g+52>>2];L[i+432>>2]=L[g+48>>2];L[i+436>>2]=h;L[i+376>>2]=0;J[i+380|0]=1;L[i+368>>2]=0;L[i+372>>2]=0;h=i+448|0;j=i+384|0;o=i+364|0;g=fa-96|0;fa=g;d:{if(L[d+68>>2]){k=P[h+20>>2];l=P[h+36>>2];u=P[h+52>>2];m=P[h+24>>2];w=P[h+56>>2];v=P[h+40>>2];r=P[h+32>>2];s=P[h>>2];p=P[h+16>>2];q=P[h+4>>2];t=P[h+8>>2];x=P[h+48>>2];L[g+60>>2]=0;x=S(-x);y=P[j+56>>2];A=P[j+48>>2];B=P[j+52>>2];P[g+56>>2]=S(S(S(t*x)-S(m*u))-S(v*w))+S(S(v*y)+S(S(t*A)+S(m*B)));P[g+52>>2]=S(S(S(q*x)-S(k*u))-S(l*w))+S(S(l*y)+S(S(q*A)+S(k*B)));P[g+48>>2]=S(S(S(s*x)-S(p*u))-S(r*w))+S(S(r*y)+S(S(s*A)+S(p*B)));u=P[j+20>>2];w=P[j+36>>2];x=P[j+24>>2];y=P[j+40>>2];A=P[j+32>>2];B=P[j>>2];C=P[j+16>>2];D=P[j+4>>2];E=P[j+8>>2];L[g+44>>2]=0;L[g+28>>2]=0;P[g+40>>2]=S(y*v)+S(S(E*t)+S(m*x));P[g+36>>2]=S(w*v)+S(S(D*t)+S(m*u));P[g+24>>2]=S(y*l)+S(S(E*q)+S(k*x));P[g+20>>2]=S(w*l)+S(S(D*q)+S(k*u));L[g+12>>2]=0;P[g+32>>2]=S(A*v)+S(S(B*t)+S(m*C));P[g+16>>2]=S(A*l)+S(S(B*q)+S(k*C));P[g+8>>2]=S(y*r)+S(S(E*s)+S(p*x));P[g+4>>2]=S(w*r)+S(S(D*s)+S(p*u));P[g>>2]=S(A*r)+S(S(B*s)+S(p*C));h=g- -64|0;ha[L[L[e>>2]+8>>2]](e,g,h,g+80|0);Sl(d+68|0,h,o);break d}ha[L[L[e>>2]+8>>2]](e,j,g- -64|0,g+80|0);G=ha[L[L[d>>2]+88>>2]](d)|0;if(!G){break d}Z=g+16|0;while(1){G=G-1|0;ha[L[L[d>>2]+120>>2]](d,G,h,g,Z);e:{if(P[g+80>>2]>2]|P[g+64>>2]>P[g+16>>2]|(P[g+84>>2]>2]|P[g+68>>2]>P[g+20>>2])){break e}if(P[g+88>>2]>2]|P[g+72>>2]>P[g+24>>2]){break e}e=L[o+4>>2];f:{if((e|0)!=L[o+8>>2]){break f}W=e?e<<1:1;if((W|0)<=(e|0)){break f}g:{if(!W){z=0;break g}L[8513]=L[8513]+1;z=ha[L[6798]](W<<2,16)|0;e=L[o+4>>2]}n=L[o+12>>2];h:{i:{if((e|0)>0){X=0;j=0;if(e>>>0>=4){_=e&-4;Y=0;while(1){F=j<<2;L[F+z>>2]=L[n+F>>2];V=F|4;L[V+z>>2]=L[n+V>>2];V=F|8;L[V+z>>2]=L[n+V>>2];F=F|12;L[F+z>>2]=L[n+F>>2];j=j+4|0;Y=Y+4|0;if((_|0)!=(Y|0)){continue}break}}e=e&3;if(!e){break i}while(1){F=j<<2;L[F+z>>2]=L[n+F>>2];j=j+1|0;X=X+1|0;if((e|0)!=(X|0)){continue}break}break i}if(!n){break h}}if(n?M[o+16|0]:0){L[8514]=L[8514]+1;ha[L[6799]](n)}e=L[o+4>>2]}L[o+12>>2]=z;J[o+16|0]=1;L[o+8>>2]=W}L[L[o+12>>2]+(e<<2)>>2]=G;L[o+4>>2]=L[o+4>>2]+1}if(G){continue}break}}fa=g+96|0;if(L[i+368>>2]){ha[L[L[d>>2]+112>>2]](d);g=yb(i+72|0);L[i+128>>2]=0;L[i+132>>2]=0;L[i+76>>2]=1;L[i+136>>2]=0;L[i+140>>2]=0;L[i+144>>2]=0;L[i+148>>2]=0;L[i+152>>2]=0;L[i+156>>2]=0;L[i+160>>2]=0;L[i+164>>2]=0;L[i+168>>2]=0;L[i+172>>2]=0;L[g>>2]=2036;o=Re(i+176|0);L[o>>2]=4548;L[i+268>>2]=4;L[i+352>>2]=17472;L[i+344>>2]=17392;L[i+336>>2]=17320;L[i+68>>2]=d;e=i+344|0;j:{if(ha[L[L[d>>2]+96>>2]](d)|0){break j}h=L[i+68>>2];e=i+352|0;if(ha[L[L[h>>2]+100>>2]](h)|0){break j}e=i+336|0}L[i+360>>2]=e;L[e+4>>2]=i+68;h=ha[L[L[d>>2]+92>>2]](d)|0;e=L[i+368>>2];k:{if(!e){break k}e=e-1|0;if(f){while(1){f=e;e=L[L[i+376>>2]+(e<<2)>>2];L[a+32>>2]=e;j=L[i+360>>2];j=ha[L[L[j>>2]>>2]](j,e)|0;if(h){ha[L[L[d>>2]+132>>2]](i+4|0,d,e)}n=L[a+28>>2];z=L[a+24>>2];G=L[b+12>>2];e=L[b+8>>2];L[i+8>>2]=j;L[i+12>>2]=e;L[i+16>>2]=G;L[i+4>>2]=b;L[i+20>>2]=oI(z,n);L[i+24>>2]=ga;n=L[a+16>>2];j=L[n+8>>2];n=((e|0)==L[j+8>>2]?8:12)+n|0;e=i+4|0;L[n>>2]=e;Ig(a,c,e);L[L[a+16>>2]+8>>2]=j;e=f-1|0;if(f){continue}break k}}if(h){while(1){f=L[L[i+376>>2]+(e<<2)>>2];L[a+24>>2]=f;h=L[i+360>>2];j=ha[L[L[h>>2]>>2]](h,f)|0;h=i+4|0;ha[L[L[d>>2]+132>>2]](h,d,f);n=L[a+28>>2];z=L[a+24>>2];G=L[b+12>>2];f=L[b+8>>2];L[i+8>>2]=j;L[i+12>>2]=f;L[i+16>>2]=G;L[i+4>>2]=b;L[i+20>>2]=oI(z,n);L[i+24>>2]=ga;n=L[a+16>>2];j=L[n+8>>2];L[((f|0)==L[j+8>>2]?8:12)+n>>2]=h;Ig(a,h,c);L[L[a+16>>2]+8>>2]=j;f=e;e=e-1|0;if(f){continue}break k}}while(1){f=L[L[i+376>>2]+(e<<2)>>2];L[a+24>>2]=f;h=L[i+360>>2];h=ha[L[L[h>>2]>>2]](h,f)|0;j=L[a+28>>2];n=L[a+24>>2];z=L[b+12>>2];f=L[b+8>>2];L[i+8>>2]=h;L[i+12>>2]=f;L[i+16>>2]=z;L[i+4>>2]=b;L[i+20>>2]=oI(n,j);L[i+24>>2]=ga;j=L[a+16>>2];h=L[j+8>>2];j=((f|0)==L[h+8>>2]?8:12)+j|0;f=i+4|0;L[j>>2]=f;Ig(a,f,c);L[L[a+16>>2]+8>>2]=h;f=e;e=e-1|0;if(f){continue}break}}ha[L[L[d>>2]+116>>2]](d);Oa(o);Oa(g)}a=L[i+376>>2];if(!a|!M[i+380|0]){break a}if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}fa=i+512|0}function wg(a,b,c,d,e){var f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),R=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=S(0),ga=S(0),ha=S(0),ia=S(0),ja=S(0),ka=S(0),la=S(0),ma=S(0),na=S(0),oa=0,pa=S(0),qa=S(0),ra=S(0),sa=S(0),ta=S(0),ua=S(0),va=S(0),wa=S(0),xa=S(0),ya=S(0),za=S(0),Aa=S(0),Ba=S(0),Ca=S(0),Da=S(0),Ga=S(0),Ha=S(0),Ia=S(0),Ja=S(0),Ka=S(0),La=S(0);l=fa-80|0;fa=l;J[a+525|0]=0;J[a+526|0]=0;L[a+500>>2]=0;L[a+504>>2]=0;a:{if(!(M[a+527|0]|!M[a+552|0])){Ga=P[c+52>>2];Ha=P[c+56>>2];s=P[a+412>>2];q=P[a+416>>2];Q=P[a+420>>2];Ia=P[b+52>>2];Ja=P[b+56>>2];R=P[a+348>>2];U=P[a+352>>2];y=P[a+356>>2];i=P[c+20>>2];n=P[c+24>>2];o=P[b+20>>2];u=P[b+24>>2];v=P[a+308>>2];D=P[a+324>>2];E=P[a+340>>2];O=P[a+316>>2];G=P[a+332>>2];V=P[a+304>>2];p=P[b+36>>2];W=P[a+320>>2];k=P[b+40>>2];X=P[a+336>>2];Y=P[a+372>>2];Z=P[a+388>>2];$=P[a+404>>2];ia=P[a+368>>2];ja=P[a+384>>2];ka=P[a+400>>2];h=P[a+568>>2];j=P[a+564>>2];g=P[a+560>>2];H=P[c+36>>2];la=P[a+380>>2];I=P[c+40>>2];ma=P[a+396>>2];Ka=P[c+48>>2];K=P[c+8>>2];x=P[c+4>>2];r=P[c>>2];La=P[b+48>>2];t=P[b+8>>2];z=P[b>>2];A=P[b+4>>2];C=P[c+16>>2];m=P[b+16>>2];na=P[a+300>>2];w=P[b+32>>2];f=P[a+556>>2];F=P[c+32>>2];ua=P[a+364>>2];L[l+76>>2]=0;L[l+60>>2]=0;L[l+44>>2]=0;pa=S(S(E*k)+S(S(v*w)+S(D*p)));B=S(S(2)/S(S(h*h)+S(S(j*j)+S(S(f*f)+S(g*g)))));aa=S(f*B);ba=S(f*aa);N=S(g*B);ca=S(g*N);va=S(S(1)-S(ba+ca));qa=S(S($*I)+S(S(Y*F)+S(Z*H)));B=S(j*B);da=S(f*B);ea=S(h*N);wa=S(da+ea);ra=S(S(ma*I)+S(S(ua*F)+S(la*H)));ga=S(g*B);ha=S(h*aa);xa=S(ga-ha);g=S(S(ka*I)+S(S(ia*F)+S(ja*H)));aa=S(S(va*qa)+S(S(wa*ra)+S(xa*g)));sa=S(S(G*k)+S(S(na*w)+S(O*p)));ya=S(da-ea);j=S(j*B);za=S(S(1)-S(ca+j));N=S(f*N);B=S(h*B);Aa=S(N+B);f=S(S(ya*qa)+S(S(za*ra)+S(Aa*g)));h=S(S(X*k)+S(S(V*w)+S(W*p)));Ba=S(ga+ha);Ca=S(N-B);Da=S(S(1)-S(ba+j));j=S(S(Ba*qa)+S(S(Ca*ra)+S(Da*g)));P[l+56>>2]=S(pa*aa)+S(S(sa*f)+S(h*j));B=S(S(E*u)+S(S(v*m)+S(D*o)));N=S(S(G*u)+S(S(na*m)+S(O*o)));ba=S(S(X*u)+S(S(V*m)+S(W*o)));P[l+52>>2]=S(B*aa)+S(S(N*f)+S(ba*j));ca=S(S($*n)+S(S(Y*C)+S(Z*i)));da=S(S(ma*n)+S(S(ua*C)+S(la*i)));ea=S(S(ka*n)+S(S(ia*C)+S(ja*i)));ga=S(S(va*ca)+S(S(wa*da)+S(xa*ea)));ha=S(S(ya*ca)+S(S(za*da)+S(Aa*ea)));ta=S(S(Ba*ca)+S(S(Ca*da)+S(Da*ea)));P[l+40>>2]=S(pa*ga)+S(S(sa*ha)+S(h*ta));P[l+36>>2]=S(B*ga)+S(S(N*ha)+S(ba*ta));v=S(S(E*t)+S(S(v*z)+S(A*D)));D=S(-S(La+S(S(y*t)+S(S(R*z)+S(A*U)))));m=S(Ia+S(S(y*u)+S(S(R*m)+S(o*U))));p=S(Ja+S(S(y*k)+S(S(R*w)+S(p*U))));k=S(S(S(v*D)-S(B*m))-S(pa*p));o=S(S(G*t)+S(S(na*z)+S(O*A)));w=S(S(S(o*D)-S(N*m))-S(sa*p));u=S(S(X*t)+S(S(V*z)+S(A*W)));t=S(S(S(u*D)-S(ba*m))-S(h*p));P[l+72>>2]=S(S(k*aa)+S(S(w*f)+S(t*j)))+S(S(S(qa*S(0))+S(S(ra*S(0))+S(g*S(0))))+S(Ha+S(S(Q*I)+S(S(s*F)+S(H*q)))));P[l+68>>2]=S(S(k*ga)+S(S(w*ha)+S(t*ta)))+S(S(S(ca*S(0))+S(S(da*S(0))+S(ea*S(0))))+S(Ga+S(S(Q*n)+S(S(s*C)+S(i*q)))));L[l+28>>2]=0;P[l+48>>2]=S(v*aa)+S(S(o*f)+S(u*j));P[l+32>>2]=S(v*ga)+S(S(o*ha)+S(u*ta));f=S(S($*K)+S(S(Y*r)+S(x*Z)));g=S(S(ma*K)+S(S(ua*r)+S(la*x)));i=S(S(ka*K)+S(S(ia*r)+S(x*ja)));n=S(S(va*f)+S(S(wa*g)+S(xa*i)));p=S(S(ya*f)+S(S(za*g)+S(Aa*i)));m=h;h=S(S(Ba*f)+S(S(Ca*g)+S(Da*i)));P[l+24>>2]=S(pa*n)+S(S(sa*p)+S(m*h));P[l+20>>2]=S(B*n)+S(S(N*p)+S(ba*h));P[l+16>>2]=S(v*n)+S(S(o*p)+S(u*h));P[l+64>>2]=S(S(k*n)+S(S(w*p)+S(t*h)))+S(S(S(f*S(0))+S(S(g*S(0))+S(i*S(0))))+S(Ka+S(S(Q*K)+S(S(s*r)+S(x*q)))));Ma(l+16|0,l);f=P[l+8>>2];h=P[l>>2];g=P[l+4>>2];i=S(S(f*f)+S(S(h*h)+S(g*g)));if(S(T(i))>2]=0;m=f;f=S(S(1)/S(_(i)));P[a+468>>2]=m*f;P[a+464>>2]=g*f;P[a+460>>2]=h*f;f=P[l+12>>2];f=fS(1)?S(1):f);f=S(f+f);P[a+504>>2]=f;if(S(T(f))>2];h=P[l+8>>2];p=P[l+4>>2];k=P[l+20>>2];j=P[l+12>>2];x=P[l+28>>2];r=P[l+16>>2];t=P[l>>2];Ma(c,oa);Ma(a+364|0,l);g=S(-0);C=S(1);z=P[l+16>>2];A=P[l+4>>2];m=P[l+28>>2];w=P[l+8>>2];F=P[l+12>>2];i=P[l+24>>2];s=P[l+20>>2];q=P[l>>2];o=S(S(S(z*A)+S(S(m*w)+S(F*i)))-S(s*q));H=S(S(S(r*p)+S(S(x*h)+S(j*f)))-S(k*t));u=S(S(S(i*q)+S(S(m*A)+S(F*s)))-S(z*w));I=S(S(S(f*t)+S(S(x*p)+S(j*k)))-S(r*h));n=S(S(S(S(m*F)-S(q*z))-S(s*A))-S(i*w));K=S(S(S(S(x*j)-S(t*r))-S(k*p))-S(f*h));x=S(S(S(k*h)+S(S(x*t)+S(r*j)))-S(f*p));p=S(S(S(s*w)+S(S(m*q)+S(z*F)))-S(i*A));t=S(S(o*H)+S(S(u*I)+S(S(n*K)+S(x*p))));h=S(t*S(0));z=S(S(u*x)+S(S(S(n*H)-S(K*o))-S(p*I)));A=S(S(o*I)+S(S(S(n*x)-S(K*p))-S(u*H)));k=S(A*S(0));f=S(S(h+z)-k);r=S(S(p*H)+S(S(S(n*I)-S(K*u))-S(o*x)));h=S(S(h+k)-r);j=S(z*S(-0));k=S(j+S(S(r*S(-0))-A));j=S(j+S(t+S(r*S(0))));m=S(S(f*A)+S(S(S(t*h)-S(k*z))-S(j*r)));q=m;s=S(m*m);m=S(S(h*r)+S(S(S(t*j)-S(k*A))-S(f*z)));f=S(S(j*z)+S(S(S(t*f)-S(k*r))-S(h*A)));h=S(S(1)/S(_(S(s+S(S(m*m)+S(f*f))))));k=S(q*h);j=S(m*h);f=S(f*h);h=S(S(k*S(0))+S(j+S(f*S(0))));if(!(h>2];y=P[a+456>>2];oa=h>=y;j=P[a+448>>2];b:{if(!(!oa|!(y<=j))){g=FS(1)?S(1):g);s=S(g+g);f=S(0);c:{if(!(s>S(1.1920928955078125e-7))){break c}g=S(S(1)/S(_(S(S(m*m)+S(S(w*w)+S(C*C))))));k=S(m*g);i=S(w*g);g=S(C*g);f=h;if(!(S(T(g))>S(1.1920928955078125e-7))){break c}f=S(S(k*k)/S(g*g));f=S(_(S(S(f+S(1))/S(S(S(1)/S(j*j))+S(f/S(h*h))))))}q=P[a+428>>2];y=S(f*q);if(!(y>2]=y;P[a+528>>2]=!(f>s)|!(qS(1.1920928955078125e-7)){f=S(T(S(g*S(S(j/h)*S(S(-k)/g)))));f=k>2]=0;L[a+540>>2]=0;L[a+472>>2]=0;L[a+544>>2]=0;L[a+548>>2]=0;j=S(S(p*k)+S(S(n*S(-g))-S(o*i)));s=S(S(o*g)+S(S(n*S(-i))-S(u*k)));q=S(S(o*k)+S(S(p*i)+S(u*g)));g=S(S(u*i)+S(S(n*S(-k))-S(p*g)));f=S(S(j*p)+S(S(s*R)+S(S(q*Q)+S(n*g))));P[a+468>>2]=f;h=S(S(s*o)+S(S(g*U)+S(S(q*R)+S(n*j))));P[a+464>>2]=h;g=S(S(g*u)+S(S(j*Q)+S(S(q*U)+S(n*s))));P[a+460>>2]=g;P[a+492>>2]=S(1)/S(S(S(f*S(S(f*P[d+40>>2])+S(S(P[d+8>>2]*g)+S(h*P[d+24>>2]))))+S(S(g*S(S(P[d+32>>2]*f)+S(S(g*P[d>>2])+S(P[d+16>>2]*h))))+S(h*S(S(P[d+36>>2]*f)+S(S(P[d+4>>2]*g)+S(h*P[d+20>>2]))))))+S(S(f*S(S(f*P[e+40>>2])+S(S(P[e+8>>2]*g)+S(h*P[e+24>>2]))))+S(S(g*S(S(P[e+32>>2]*f)+S(S(g*P[e>>2])+S(h*P[e+16>>2]))))+S(h*S(S(P[e+36>>2]*f)+S(S(P[e+4>>2]*g)+S(h*P[e+20>>2])))))));break b}f=P[a+396>>2];g=P[a+364>>2];i=P[a+380>>2];k=S(S(P[c+40>>2]*f)+S(S(P[c+32>>2]*g)+S(i*P[c+36>>2])));v=P[b+40>>2];q=P[a+340>>2];D=P[b+32>>2];E=P[a+308>>2];O=P[b+36>>2];G=P[a+324>>2];ia=S(S(v*q)+S(S(D*E)+S(O*G)));s=S(S(P[c+8>>2]*f)+S(S(P[c>>2]*g)+S(i*P[c+4>>2])));V=P[b+8>>2];W=P[b>>2];X=P[b+4>>2];ja=S(S(V*q)+S(S(W*E)+S(X*G)));Y=P[b+24>>2];Z=P[b+16>>2];B=S(Z*E);E=P[b+20>>2];ka=S(S(Y*q)+S(B+S(E*G)));q=S(S(P[c+24>>2]*f)+S(S(P[c+16>>2]*g)+S(i*P[c+20>>2])));g=S(S(k*ia)+S(S(s*ja)+S(ka*q)));f=P[a+336>>2];i=P[a+304>>2];G=P[a+320>>2];la=S(S(v*f)+S(S(D*i)+S(O*G)));ma=S(S(V*f)+S(S(W*i)+S(X*G)));na=S(S(Y*f)+S(S(Z*i)+S(E*G)));f=S(S(k*la)+S(S(s*ma)+S(na*q)));i=P[a+332>>2];G=P[a+300>>2];$=P[a+316>>2];v=S(S(v*i)+S(S(D*G)+S($*O)));D=S(S(Y*i)+S(S(Z*G)+S($*E)));E=S(S(V*i)+S(S(W*G)+S($*X)));b=h>2]=0;P[a+468>>2]=-S(S(s*D)-S(E*q));P[a+464>>2]=-S(S(k*E)-S(v*s));P[a+460>>2]=-S(S(q*v)-S(D*k));break b}i=S(S(k*v)+S(S(s*E)+S(D*q)));O=S(T(i));d:{if(b){if(O=y)){break d}h=Za(g,i);if(h>j){f=S(0);g=Ea(j);i=Fa(j);break d}f=S(0);if(!(hh){g=S(0);f=Ea(h);break e}g=S(0);if(!(j>2]=0;h=S(S(g*ia)+S(S(i*v)+S(la*f)));j=S(S(g*ja)+S(S(i*E)+S(ma*f)));g=S(S(g*ka)+S(S(i*D)+S(na*f)));f=S(S(1)/S(_(S(S(h*h)+S(S(j*j)+S(g*g))))));i=S(g*f);j=S(j*f);g=S(S(s*i)-S(j*q));h=S(h*f);f=S(S(q*h)-S(i*k));h=S(S(k*j)-S(h*s));i=S(_(S(S(g*g)+S(S(f*f)+S(h*h)))));P[a+504>>2]=i;i=S(S(1)/i);P[a+468>>2]=i*S(-g);P[a+464>>2]=i*S(-h);P[a+460>>2]=i*S(-f)}k=P[a+452>>2];if(k>=S(0)){j=S(S(m*z)+S(S(C*r)+S(S(F*t)+S(A*w))));f=S(S(C*A)+S(S(S(F*z)-S(t*m))-S(w*r)));g=S(S(m*r)+S(S(S(F*A)-S(t*w))-S(C*z)));h=S(S(w*z)+S(S(S(F*r)-S(t*C))-S(m*A)));i=S(S(1)/S(_(S(S(j*j)+S(S(f*f)+S(S(g*g)+S(h*h)))))));f=S(f*i);h=S(h*i);g=S(g*i);j=S(j*i);i=jS(1)?S(1):i);i=S(i+i);if(i>S(3.1415927410125732)){i=j>S(1)?S(-1):S(-j);i=ob(i>S(1)?S(1):i);i=S(i+i);h=S(-h);g=S(-g);f=S(-f)}P[a+512>>2]=i;if(i>S(1.1920928955078125e-7)){j=S(S(1)/S(_(S(S(f*f)+S(S(g*g)+S(h*h))))));f=S(f*j);g=S(g*j);h=S(h*j)}r=P[a+428>>2];j=S(k*r);if(j>2]=t;m=S(1);f:{if(!(i>2]=m;L[a+488>>2]=0;k=S(S(p*f)+S(S(n*S(-h))-S(o*g)));m=S(k*p);j=S(S(o*h)+S(S(n*S(-g))-S(u*f)));r=S(S(o*f)+S(S(p*g)+S(u*h)));p=S(S(u*g)+S(S(n*S(-f))-S(p*h)));i=S(m+S(S(j*R)+S(S(r*Q)+S(n*p))));P[a+484>>2]=i;o=S(S(j*o)+S(S(p*U)+S(S(r*R)+S(n*k))));P[a+480>>2]=o;n=S(S(p*u)+S(S(k*Q)+S(S(r*U)+S(n*j))));P[a+476>>2]=n;P[a+496>>2]=S(1)/S(S(S(i*S(S(i*P[d+40>>2])+S(S(P[d+8>>2]*n)+S(o*P[d+24>>2]))))+S(S(n*S(S(P[d+32>>2]*i)+S(S(n*P[d>>2])+S(P[d+16>>2]*o))))+S(o*S(S(P[d+36>>2]*i)+S(S(P[d+4>>2]*n)+S(o*P[d+20>>2]))))))+S(S(i*S(S(i*P[e+40>>2])+S(S(P[e+8>>2]*n)+S(o*P[e+24>>2]))))+S(S(n*S(S(P[e+32>>2]*i)+S(S(n*P[e>>2])+S(o*P[e+16>>2]))))+S(o*S(S(P[e+36>>2]*i)+S(S(P[e+4>>2]*n)+S(o*P[e+20>>2])))))))}if(!M[a+526|0]){break a}L[a+548>>2]=0;i=S(S(x*f)+S(S(K*S(-h))-S(H*g)));n=S(S(I*g)+S(S(K*S(-f))-S(x*h)));o=S(S(H*f)+S(S(x*g)+S(I*h)));f=S(S(H*h)+S(S(K*S(-g))-S(I*f)));P[a+544>>2]=S(i*x)+S(S(S(K*n)-S(o*H))-S(f*I));P[a+540>>2]=S(f*H)+S(S(S(K*i)-S(o*I))-S(n*x));P[a+536>>2]=S(n*I)+S(S(S(K*f)-S(o*x))-S(i*H));break a}L[a+512>>2]=0}fa=l+80|0}function Al(a){var b=0,c=0,d=0,e=S(0),f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=0,A=0,B=0,C=S(0),D=S(0),E=0,F=S(0),G=S(0),H=S(0),I=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),R=S(0),T=S(0),U=S(0),V=0,W=0,X=0,Y=0,Z=S(0),_=S(0),$=0;k=fa-16|0;fa=k;a:{if(!M[a+356|0]){c=M[a+312|0];break a}J[a+356|0]=0;J[a+352|0]=0;L[a+344>>2]=0;L[a+348>>2]=0;L[a+336>>2]=0;L[a+340>>2]=0;d=M[a+332|0]&-16;J[a+332|0]=d;b=a+316|0;b:{c:{switch(L[a>>2]-1|0){case 0:c=L[a+168>>2];L[a+260>>2]=L[a+164>>2];L[a+264>>2]=c;c=L[a+88>>2];L[a+244>>2]=L[a+84>>2];L[a+248>>2]=c;c=L[a+176>>2];L[a+268>>2]=L[a+172>>2];L[a+272>>2]=c;c=L[a+96>>2];L[a+252>>2]=L[a+92>>2];L[a+256>>2]=c;J[a+352|0]=0;L[a+288>>2]=0;P[a+280>>2]=P[a+248>>2]-P[a+264>>2];P[a+276>>2]=P[a+244>>2]-P[a+260>>2];P[a+284>>2]=P[a+252>>2]-P[a+268>>2];L[a+344>>2]=0;L[a+348>>2]=0;L[a+336>>2]=1065353216;L[a+340>>2]=0;c=1;break b;case 1:g=1;j=P[a+8>>2];e=S(P[a+24>>2]-j);i=P[a+12>>2];h=S(P[a+28>>2]-i);m=S(h*S(S(0)-i));l=P[a+4>>2];i=S(P[a+20>>2]-l);j=S(m+S(S(i*S(S(0)-l))+S(S(S(0)-j)*e)));b=j>S(0);c=1;d:{if(!b){break d}f=S(S(h*h)+S(S(i*i)+S(e*e)));if(!(f>j)){f=S(1);c=2;break d}f=S(j/f);c=3}L[a+344>>2]=0;L[a+348>>2]=0;P[a+340>>2]=f;j=S(S(1)-f);P[a+336>>2]=j;J[a+332|0]=d|c;L[a+256>>2]=0;e=P[a+92>>2];l=S(e+S(f*S(P[a+108>>2]-e)));P[a+252>>2]=l;e=P[a+88>>2];n=S(e+S(f*S(P[a+104>>2]-e)));P[a+248>>2]=n;e=P[a+84>>2];o=S(e+S(f*S(P[a+100>>2]-e)));P[a+244>>2]=o;m=P[a+180>>2];q=P[a+184>>2];e=P[a+168>>2];r=P[a+188>>2];h=P[a+172>>2];i=P[a+164>>2];L[a+288>>2]=0;h=S(h+S(f*S(r-h)));P[a+284>>2]=l-h;e=S(e+S(f*S(q-e)));P[a+280>>2]=n-e;i=S(i+S(f*S(m-i)));P[a+276>>2]=o-i;L[a+272>>2]=0;P[a+268>>2]=h;P[a+264>>2]=e;P[a+260>>2]=i;if(!b){L[a>>2]=1;g=0}if(!(c&1)){L[a>>2]=g;c=(g<<4)+a|0;b=L[c+16>>2];L[a+12>>2]=L[c+12>>2];L[a+16>>2]=b;b=L[c+8>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=b;b=L[c+96>>2];L[a+92>>2]=L[c+92>>2];L[a+96>>2]=b;b=L[c+88>>2];L[a+84>>2]=L[c+84>>2];L[a+88>>2]=b;b=L[c+176>>2];L[a+172>>2]=L[c+172>>2];L[a+176>>2]=b;b=L[c+168>>2];L[a+164>>2]=L[c+164>>2];L[a+168>>2]=b}c=j>=S(0)&f>=S(0);break b;case 2:L[k+8>>2]=0;L[k+12>>2]=0;L[k>>2]=0;L[k+4>>2]=0;sd(k,a+4|0,a+20|0,a+36|0,b);L[a+256>>2]=0;f=P[a+336>>2];e=P[a+340>>2];h=P[a+344>>2];i=S(S(S(f*P[a+92>>2])+S(e*P[a+108>>2]))+S(h*P[a+124>>2]));P[a+252>>2]=i;j=S(S(S(f*P[a+88>>2])+S(e*P[a+104>>2]))+S(h*P[a+120>>2]));P[a+248>>2]=j;l=S(S(S(f*P[a+84>>2])+S(e*P[a+100>>2]))+S(h*P[a+116>>2]));P[a+244>>2]=l;n=P[a+180>>2];o=P[a+196>>2];m=P[a+168>>2];q=P[a+184>>2];r=P[a+200>>2];u=P[a+172>>2];v=P[a+188>>2];w=P[a+204>>2];x=P[a+164>>2];L[a+288>>2]=0;p=i;i=S(S(S(f*u)+S(e*v))+S(h*w));P[a+284>>2]=p-i;p=j;j=S(S(S(f*m)+S(e*q))+S(h*r));P[a+280>>2]=p-j;m=l;l=S(S(S(f*x)+S(e*n))+S(h*o));P[a+276>>2]=m-l;L[a+272>>2]=0;P[a+268>>2]=i;P[a+264>>2]=j;P[a+260>>2]=l;e:{f:{g:{h:{i:{b=L[a>>2];j:{if((b|0)>=4){g=M[a+332|0];if(g&8){c=b;break j}c=b-1|0;L[a>>2]=c;b=(c<<4)+a|0;d=L[b+16>>2];L[a+60>>2]=L[b+12>>2];L[a+64>>2]=d;d=L[b+8>>2];L[a+52>>2]=L[b+4>>2];L[a+56>>2]=d;d=L[b+88>>2];L[a+132>>2]=L[b+84>>2];L[a+136>>2]=d;d=L[b+96>>2];L[a+140>>2]=L[b+92>>2];L[a+144>>2]=d;d=L[b+176>>2];L[a+220>>2]=L[b+172>>2];L[a+224>>2]=d;d=L[b+168>>2];L[a+212>>2]=L[b+164>>2];L[a+216>>2]=d;break j}c=3;if((b|0)!=3){break i}g=M[a+332|0]}if(g&4){break h}c=c-1|0;L[a>>2]=c;b=(c<<4)+a|0;d=L[b+16>>2];L[a+44>>2]=L[b+12>>2];L[a+48>>2]=d;d=L[b+8>>2];L[a+36>>2]=L[b+4>>2];L[a+40>>2]=d;d=L[b+96>>2];L[a+124>>2]=L[b+92>>2];L[a+128>>2]=d;d=L[b+88>>2];L[a+116>>2]=L[b+84>>2];L[a+120>>2]=d;d=L[b+176>>2];L[a+204>>2]=L[b+172>>2];L[a+208>>2]=d;d=L[b+168>>2];L[a+196>>2]=L[b+164>>2];L[a+200>>2]=d;break h}c=2;if((b|0)<2){break g}g=M[a+332|0]}if(g&2){break f}c=c-1|0;L[a>>2]=c;b=(c<<4)+a|0;d=L[b+16>>2];L[a+28>>2]=L[b+12>>2];L[a+32>>2]=d;d=L[b+8>>2];L[a+20>>2]=L[b+4>>2];L[a+24>>2]=d;d=L[b+96>>2];L[a+108>>2]=L[b+92>>2];L[a+112>>2]=d;d=L[b+88>>2];L[a+100>>2]=L[b+84>>2];L[a+104>>2]=d;d=L[b+176>>2];L[a+188>>2]=L[b+172>>2];L[a+192>>2]=d;d=L[b+168>>2];L[a+180>>2]=L[b+164>>2];L[a+184>>2]=d;break f}c=1;if((b|0)!=1){break e}g=M[a+332|0]}if(g&1){break e}c=c-1|0;L[a>>2]=c;c=(c<<4)+a|0;b=L[c+16>>2];L[a+12>>2]=L[c+12>>2];L[a+16>>2]=b;b=L[c+8>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=b;b=L[c+96>>2];L[a+92>>2]=L[c+92>>2];L[a+96>>2]=b;b=L[c+88>>2];L[a+84>>2]=L[c+84>>2];L[a+88>>2]=b;b=L[c+176>>2];L[a+172>>2]=L[c+172>>2];L[a+176>>2]=b;b=L[c+168>>2];L[a+164>>2]=L[c+164>>2];L[a+168>>2]=b}c=0;if(!(h>=S(0))|(!(f>=S(0))|!(e>=S(0)))){break b}c=P[a+348>>2]>=S(0);break b;case 3:break c;default:break b}}L[k+8>>2]=0;L[k+12>>2]=0;L[k>>2]=0;L[k+4>>2]=0;g=fa-48|0;fa=g;J[g+24|0]=0;d=L[k+12>>2];L[b+8>>2]=L[k+8>>2];L[b+12>>2]=d;d=L[k+4>>2];L[b>>2]=L[k>>2];L[b+4>>2]=d;s=M[b+16|0];J[b+16|0]=s|15;O=P[k+8>>2];d=a+4|0;f=P[d+8>>2];Q=S(O-f);z=a+36|0;p=P[z+8>>2];e=S(p-f);A=a+52|0;t=P[A>>2];h=P[d>>2];i=S(t-h);B=a+20|0;j=P[B+4>>2];l=P[d+4>>2];n=S(j-l);o=P[B>>2];m=S(o-h);F=P[A+4>>2];q=S(F-l);C=S(S(i*n)-S(m*q));G=P[z>>2];r=S(G-h);u=P[B+8>>2];v=S(u-f);U=P[A+8>>2];w=S(U-f);D=S(S(q*v)-S(n*w));H=P[z+4>>2];x=S(H-l);I=S(S(w*m)-S(v*i));y=S(S(e*C)+S(S(r*D)+S(x*I)));K=S(Q*C);C=P[k>>2];R=S(C-h);N=S(R*D);D=P[k+4>>2];T=S(D-l);V=S(y*y)>2];e=S(h-O);f=S(e*e);i=P[g+8>>2];e=S(i-C);l=S(e*e);j=P[g+12>>2];e=S(j-D);e=S(f+S(l+S(e*e)));f=S(34028234663852886e22);if(!(e>2]=P[g+20>>2];P[b+8>>2]=h;P[b+4>>2]=j;P[b>>2]=i;J[b+16|0]=M[g+24|0]&7|s&-16;f=P[g+36>>2];s=L[g+32>>2];E=L[g+28>>2];L[b+32>>2]=0;P[b+28>>2]=f;L[b+20>>2]=E;L[b+24>>2]=s;f=e}m:{if(!W){break m}sd(k,d,z,A,g+8|0);h=P[g+16>>2];e=S(h-P[k+8>>2]);l=S(e*e);i=P[g+8>>2];e=S(i-P[k>>2]);m=S(e*e);j=P[g+12>>2];e=S(j-P[k+4>>2]);e=S(l+S(m+S(e*e)));if(!(e>2]=P[g+20>>2];P[b+8>>2]=h;P[b+4>>2]=j;P[b>>2]=i;s=M[g+24|0];J[b+16|0]=M[b+16|0]&240|(s&1|s<<1&12);s=L[g+36>>2];E=L[g+32>>2];f=P[g+28>>2];L[b+24>>2]=0;L[b+28>>2]=E;L[b+32>>2]=s;P[b+20>>2]=f;f=e}n:{if(!V){break n}sd(k,d,A,B,g+8|0);h=P[g+16>>2];e=S(h-P[k+8>>2]);l=S(e*e);i=P[g+8>>2];e=S(i-P[k>>2]);m=S(e*e);j=P[g+12>>2];e=S(j-P[k+4>>2]);e=S(l+S(m+S(e*e)));if(!(e>2]=P[g+20>>2];P[b+8>>2]=h;P[b+4>>2]=j;P[b>>2]=i;d=M[g+24|0];J[b+16|0]=M[b+16|0]&240|(d&1|d>>>1&2|d<<2&8);f=P[g+36>>2];h=P[g+28>>2];P[b+32>>2]=P[g+32>>2];L[b+28>>2]=0;P[b+24>>2]=f;P[b+20>>2]=h;f=e}$=1;if(!X){break k}sd(k,B,A,z,g+8|0);j=f;f=P[g+16>>2];e=S(f-P[k+8>>2]);l=S(e*e);e=P[g+8>>2];h=S(e-P[k>>2]);m=S(h*h);h=P[g+12>>2];i=S(h-P[k+4>>2]);if(!(j>S(l+S(m+S(i*i))))){break k}P[b+12>>2]=P[g+20>>2];P[b+8>>2]=f;P[b+4>>2]=h;P[b>>2]=e;d=M[g+24|0];J[b+16|0]=M[b+16|0]&240|(d&4|d<<1&2|d<<2&8);f=P[g+36>>2];e=P[g+28>>2];P[b+32>>2]=P[g+32>>2];P[b+28>>2]=f;P[b+24>>2]=e;L[b+20>>2]=0}fa=g+48|0;if($){L[a+256>>2]=0;e=P[a+336>>2];h=P[a+340>>2];i=P[a+344>>2];f=P[a+348>>2];j=S(S(S(S(e*P[a+92>>2])+S(h*P[a+108>>2]))+S(i*P[a+124>>2]))+S(f*P[a+140>>2]));P[a+252>>2]=j;l=S(S(S(S(e*P[a+88>>2])+S(h*P[a+104>>2]))+S(i*P[a+120>>2]))+S(f*P[a+136>>2]));P[a+248>>2]=l;n=S(S(S(S(e*P[a+84>>2])+S(h*P[a+100>>2]))+S(i*P[a+116>>2]))+S(f*P[a+132>>2]));P[a+244>>2]=n;L[a+288>>2]=0;L[a+272>>2]=0;o=S(S(S(S(e*P[a+164>>2])+S(h*P[a+180>>2]))+S(i*P[a+196>>2]))+S(f*P[a+212>>2]));P[a+260>>2]=o;m=S(S(S(S(e*P[a+168>>2])+S(h*P[a+184>>2]))+S(i*P[a+200>>2]))+S(f*P[a+216>>2]));P[a+264>>2]=m;e=S(S(S(S(e*P[a+172>>2])+S(h*P[a+188>>2]))+S(i*P[a+204>>2]))+S(f*P[a+220>>2]));P[a+268>>2]=e;P[a+276>>2]=n-o;P[a+280>>2]=l-m;P[a+284>>2]=j-e;o:{p:{q:{r:{s:{b=L[a>>2];t:{if((b|0)>=4){g=M[a+332|0];if(g&8){c=b;break t}c=b-1|0;L[a>>2]=c;b=(c<<4)+a|0;d=L[b+16>>2];L[a+60>>2]=L[b+12>>2];L[a+64>>2]=d;d=L[b+8>>2];L[a+52>>2]=L[b+4>>2];L[a+56>>2]=d;d=L[b+96>>2];L[a+140>>2]=L[b+92>>2];L[a+144>>2]=d;d=L[b+88>>2];L[a+132>>2]=L[b+84>>2];L[a+136>>2]=d;d=L[b+176>>2];L[a+220>>2]=L[b+172>>2];L[a+224>>2]=d;d=L[b+168>>2];L[a+212>>2]=L[b+164>>2];L[a+216>>2]=d;break t}c=3;if((b|0)!=3){break s}g=M[a+332|0]}if(g&4){break r}c=c-1|0;L[a>>2]=c;b=(c<<4)+a|0;d=L[b+16>>2];L[a+44>>2]=L[b+12>>2];L[a+48>>2]=d;d=L[b+8>>2];L[a+36>>2]=L[b+4>>2];L[a+40>>2]=d;d=L[b+96>>2];L[a+124>>2]=L[b+92>>2];L[a+128>>2]=d;d=L[b+88>>2];L[a+116>>2]=L[b+84>>2];L[a+120>>2]=d;d=L[b+176>>2];L[a+204>>2]=L[b+172>>2];L[a+208>>2]=d;d=L[b+168>>2];L[a+196>>2]=L[b+164>>2];L[a+200>>2]=d;break r}c=2;if((b|0)<2){break q}g=M[a+332|0]}if(g&2){break p}c=c-1|0;L[a>>2]=c;b=(c<<4)+a|0;d=L[b+16>>2];L[a+28>>2]=L[b+12>>2];L[a+32>>2]=d;d=L[b+8>>2];L[a+20>>2]=L[b+4>>2];L[a+24>>2]=d;d=L[b+96>>2];L[a+108>>2]=L[b+92>>2];L[a+112>>2]=d;d=L[b+88>>2];L[a+100>>2]=L[b+84>>2];L[a+104>>2]=d;d=L[b+176>>2];L[a+188>>2]=L[b+172>>2];L[a+192>>2]=d;d=L[b+168>>2];L[a+180>>2]=L[b+164>>2];L[a+184>>2]=d;break p}c=1;if((b|0)!=1){break o}g=M[a+332|0]}if(g&1){break o}c=c-1|0;L[a>>2]=c;c=(c<<4)+a|0;b=L[c+16>>2];L[a+12>>2]=L[c+12>>2];L[a+16>>2]=b;b=L[c+8>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=b;b=L[c+96>>2];L[a+92>>2]=L[c+92>>2];L[a+96>>2]=b;b=L[c+88>>2];L[a+84>>2]=L[c+84>>2];L[a+88>>2]=b;b=L[c+176>>2];L[a+172>>2]=L[c+172>>2];L[a+176>>2]=b;b=L[c+168>>2];L[a+164>>2]=L[c+164>>2];L[a+168>>2]=b}c=P[a+336>>2]>=S(0)&P[a+340>>2]>=S(0)&P[a+344>>2]>=S(0)&f>=S(0);break b}if(M[a+352|0]){break b}L[a+276>>2]=0;L[a+280>>2]=0;c=1;J[a+312|0]=1;L[a+284>>2]=0;L[a+288>>2]=0;break a}J[a+312|0]=c}fa=k+16|0;return(c&255)!=0}function dm(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=S(0),j=0,k=0,l=S(0),m=0,n=0,o=S(0),p=0,q=S(0),r=0,s=0,t=S(0),u=0,v=0,w=S(0),x=S(0),y=0,z=S(0),A=S(0),B=0,C=S(0),D=0,E=0,F=0,G=S(0),H=0,I=S(0),Q=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0);g=fa-96|0;fa=g;J[g+52|0]=1;L[g+48>>2]=0;J[g+72|0]=1;L[g+40>>2]=0;L[g+44>>2]=0;L[g+68>>2]=0;J[g+92|0]=1;L[g+60>>2]=0;L[g+64>>2]=0;L[g+88>>2]=0;L[g+80>>2]=0;L[g+84>>2]=0;L[g+28>>2]=0;J[g+32|0]=1;L[g+20>>2]=0;L[g+24>>2]=0;L[a+72>>2]=0;L[a+76>>2]=0;L[a+64>>2]=0;L[a+68>>2]=0;a:{b:{j=L[a+28>>2];if((j|0)>0){while(1){D=R(B,36);E=L[(D+L[a+36>>2]|0)+4>>2];if((E|0)>0){F=0;while(1){b=L[(L[a+36>>2]+D|0)+12>>2];e=L[b+(F<<2)>>2];F=F+1|0;H=(E|0)==(F|0);b=L[b+((H?0:F)<<2)>>2];K[g+14>>1]=b;K[g+12>>1]=e;c=e<<16>>16;d=b<<16>>16;if((c|0)<(d|0)){K[g+14>>1]=e;K[g+12>>1]=b;c=b;d=e}v=d<<16>>16;j=0;n=c<<16>>16;b=n+(d<<16)&L[g+64>>2]-1;c:{if(b>>>0>=O[g+20>>2]){break c}b=L[L[g+28>>2]+(b<<2)>>2];if((b|0)==-1){break c}h=L[g+48>>2];e=L[g+88>>2];while(1){k=b<<2;b=k+e|0;if(!(N[b>>1]==(c&65535)&N[b+2>>1]==(d&65535))){b=L[h+k>>2];if((b|0)!=-1){continue}break c}break}j=k+L[g+68>>2]|0}b=L[a+16>>2];e=b+(v<<4)|0;b=b+(n<<4)|0;i=S(P[e+8>>2]-P[b+8>>2]);G=i;q=S(P[e>>2]-P[b>>2]);o=S(P[e+4>>2]-P[b+4>>2]);i=S(S(1)/S(_(S(S(i*i)+S(S(q*q)+S(o*o))))));w=S(G*i);x=S(o*i);l=S(q*i);c=L[a+48>>2];d:{if((c|0)>0){e=L[a+56>>2];b=0;while(1){d=e+(b<<4)|0;q=P[d+8>>2];i=P[d>>2];o=P[d+4>>2];if(!(+S(T(S(i-l)))>1e-6|+S(T(S(o-x)))>1e-6|+S(T(S(q-w)))>1e-6)|!(+S(T(S(l+i)))>1e-6|+S(T(S(x+o)))>1e-6|+S(T(S(w+q)))>1e-6)){break d}b=b+1|0;if((b|0)!=(c|0)){continue}break}}e:{if(L[a+52>>2]!=(c|0)){break e}r=c?c<<1:1;if((r|0)<=(c|0)){break e}f:{if(!r){d=0;break f}L[8513]=L[8513]+1;d=ha[L[6798]](r<<4,16)|0;c=L[a+48>>2]}g:{if((c|0)<=0){break g}v=c&1;b=0;if((c|0)!=1){n=c&-2;c=0;while(1){k=b<<4;h=k+d|0;p=k+L[a+56>>2]|0;e=L[p+4>>2];L[h>>2]=L[p>>2];L[h+4>>2]=e;e=L[p+12>>2];L[h+8>>2]=L[p+8>>2];L[h+12>>2]=e;e=k|16;h=e+d|0;k=e+L[a+56>>2]|0;e=L[k+4>>2];L[h>>2]=L[k>>2];L[h+4>>2]=e;e=L[k+12>>2];L[h+8>>2]=L[k+8>>2];L[h+12>>2]=e;b=b+2|0;c=c+2|0;if((n|0)!=(c|0)){continue}break}}if(!v){break g}b=b<<4;c=b+d|0;e=b+L[a+56>>2]|0;b=L[e+4>>2];L[c>>2]=L[e>>2];L[c+4>>2]=b;b=L[e+12>>2];L[c+8>>2]=L[e+8>>2];L[c+12>>2]=b}b=L[a+56>>2];if(!(b?!b|!M[a+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+56>>2]=d;J[a+60|0]=1;L[a+52>>2]=r;c=L[a+48>>2]}b=L[a+56>>2]+(c<<4)|0;L[b+12>>2]=0;P[b+8>>2]=w;P[b+4>>2]=x;P[b>>2]=l;L[a+48>>2]=L[a+48>>2]+1}h:{if(j){K[j+2>>1]=B;if(H){break h}continue}K[g+8>>1]=B;K[g+10>>1]=65535;i:{j:{d=K[g+12>>1];k=N[g+14>>1];f=g+16|0;e=L[f+48>>2];y=d+(k<<16)&e-1;k:{if(y>>>0>=O[f+4>>2]){break k}b=L[L[f+12>>2]+(y<<2)>>2];if((b|0)==-1){break k}v=L[f+32>>2];n=L[f+72>>2];h=d&65535;while(1){c=b<<2;d=c+n|0;if((h|0)==N[d>>1]&(k|0)==N[d+2>>1]){break j}b=L[c+v>>2];if((b|0)!=-1){continue}break}}v=L[f+44>>2];b=v;l:{if((e|0)!=(b|0)){break l}b=e;p=b?b<<1:1;if((b|0)>=(p|0)){break l}m:{if(!p){m=0;d=e;break m}L[8513]=L[8513]+1;m=ha[L[6798]](p<<2,16)|0;d=L[f+44>>2]}n:{if((d|0)<=0){break n}r=0;b=0;if(d>>>0>=4){n=d&-4;j=0;while(1){k=b<<2;h=k+m|0;c=k+L[f+52>>2]|0;c=N[c>>1]|N[c+2>>1]<<16;K[h>>1]=c;K[h+2>>1]=c>>>16;c=k|4;h=c+m|0;c=c+L[f+52>>2]|0;c=N[c>>1]|N[c+2>>1]<<16;K[h>>1]=c;K[h+2>>1]=c>>>16;c=k|8;h=c+m|0;c=c+L[f+52>>2]|0;c=N[c>>1]|N[c+2>>1]<<16;K[h>>1]=c;K[h+2>>1]=c>>>16;c=k|12;h=c+m|0;c=c+L[f+52>>2]|0;c=N[c>>1]|N[c+2>>1]<<16;K[h>>1]=c;K[h+2>>1]=c>>>16;b=b+4|0;j=j+4|0;if((n|0)!=(j|0)){continue}break}}h=d&3;if(!h){break n}while(1){d=b<<2;c=d+m|0;d=d+L[f+52>>2]|0;d=N[d>>1]|N[d+2>>1]<<16;K[c>>1]=d;K[c+2>>1]=d>>>16;b=b+1|0;r=r+1|0;if((h|0)!=(r|0)){continue}break}}b=L[f+52>>2];if(!(b?!b|!M[f+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[f+52>>2]=m;J[f+56|0]=1;L[f+48>>2]=p;b=L[f+44>>2]}d=L[f+52>>2]+(b<<2)|0;b=N[g+8>>1]|N[g+10>>1]<<16;K[d>>1]=b;K[d+2>>1]=b>>>16;L[f+44>>2]=L[f+44>>2]+1;p=L[f- -64>>2];o:{if((p|0)!=L[f+68>>2]){break o}n=p?p<<1:1;if((n|0)<=(p|0)){break o}p:{if(!n){m=0;break p}L[8513]=L[8513]+1;m=ha[L[6798]](n<<2,16)|0;p=L[f+64>>2]}q:{if((p|0)<=0){break q}r=0;b=0;if(p>>>0>=4){h=p&-4;j=0;while(1){k=b<<2;c=k+m|0;d=k+L[f+72>>2]|0;d=N[d>>1]|N[d+2>>1]<<16;K[c>>1]=d;K[c+2>>1]=d>>>16;d=k|4;c=d+m|0;d=d+L[f+72>>2]|0;d=N[d>>1]|N[d+2>>1]<<16;K[c>>1]=d;K[c+2>>1]=d>>>16;d=k|8;c=d+m|0;d=d+L[f+72>>2]|0;d=N[d>>1]|N[d+2>>1]<<16;K[c>>1]=d;K[c+2>>1]=d>>>16;d=k|12;c=d+m|0;d=d+L[f+72>>2]|0;d=N[d>>1]|N[d+2>>1]<<16;K[c>>1]=d;K[c+2>>1]=d>>>16;b=b+4|0;j=j+4|0;if((h|0)!=(j|0)){continue}break}}h=p&3;if(!h){break q}while(1){d=b<<2;c=d+m|0;d=d+L[f+72>>2]|0;d=N[d>>1]|N[d+2>>1]<<16;K[c>>1]=d;K[c+2>>1]=d>>>16;b=b+1|0;r=r+1|0;if((h|0)!=(r|0)){continue}break}}b=L[f+72>>2];if(!(b?!b|!M[f+76|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[f+72>>2]=m;J[f+76|0]=1;L[f+68>>2]=n;p=L[f+64>>2]}d=L[f+72>>2]+(p<<2)|0;b=N[g+12>>1]|N[g+14>>1]<<16;K[d>>1]=b;K[d+2>>1]=b>>>16;L[f+64>>2]=L[f+64>>2]+1;if((e|0)>2]){j=0;m=0;p=0;y=0;d=L[f+4>>2];u=L[f+48>>2];r:{if((d|0)>=(u|0)){break r}s:{if((u|0)<=L[f+8>>2]){j=L[f+12>>2];break s}if(u){L[8513]=L[8513]+1;j=ha[L[6798]](u<<2,16)|0;b=L[f+4>>2]}else{b=d}n=L[f+12>>2];t:{u:{if((b|0)>0){if(b>>>0>=4){c=b&-4;while(1){h=m<<2;L[h+j>>2]=L[h+n>>2];e=h|4;L[e+j>>2]=L[e+n>>2];e=h|8;L[e+j>>2]=L[e+n>>2];e=h|12;L[e+j>>2]=L[e+n>>2];m=m+4|0;p=p+4|0;if((c|0)!=(p|0)){continue}break}}e=b&3;if(!e){break u}while(1){b=m<<2;L[b+j>>2]=L[b+n>>2];m=m+1|0;y=y+1|0;if((e|0)!=(y|0)){continue}break}break u}if(n){break u}break t}if(n?M[f+16|0]:0){L[8514]=L[8514]+1;ha[L[6799]](n)}}L[f+12>>2]=j;J[f+16|0]=1;L[f+8>>2]=u}b=d<<2;k=u<<2;pa(b+j|0,0,k-b|0);L[f+4>>2]=u;e=L[f+24>>2];if((e|0)<(u|0)){v:{if((u|0)<=L[f+28>>2]){j=L[f+32>>2];break v}w:{if(!u){j=0;b=e;break w}L[8513]=L[8513]+1;j=ha[L[6798]](k,16)|0;b=L[f+24>>2]}r=L[f+32>>2];x:{if((b|0)>0){y=0;m=0;if(b>>>0>=4){h=b&-4;p=0;while(1){n=m<<2;L[n+j>>2]=L[n+r>>2];c=n|4;L[c+j>>2]=L[c+r>>2];c=n|8;L[c+j>>2]=L[c+r>>2];c=n|12;L[c+j>>2]=L[c+r>>2];m=m+4|0;p=p+4|0;if((h|0)!=(p|0)){continue}break}}c=b&3;if(!c){break x}while(1){b=m<<2;L[b+j>>2]=L[b+r>>2];m=m+1|0;y=y+1|0;if((c|0)!=(y|0)){continue}break}break x}if(r){break x}L[f+32>>2]=j;L[f+28>>2]=u;J[f+36|0]=1;break v}if(r?M[f+36|0]:0){L[8514]=L[8514]+1;ha[L[6799]](r)}L[f+32>>2]=j;J[f+36|0]=1;L[f+28>>2]=u}b=e<<2;pa(b+j|0,0,k-b|0)}L[f+24>>2]=u;if((u|0)>0){pa(L[f+12>>2],255,k);pa(L[f+32>>2],255,k)}if((d|0)<=0){break r}n=L[f+32>>2];h=L[f+72>>2];c=L[f+12>>2];m=0;while(1){e=m<<2;b=e+h|0;b=c+(((N[b+2>>1]<<16)+K[b>>1]&L[f+48>>2]-1)<<2)|0;L[e+n>>2]=L[b>>2];L[b>>2]=m;m=m+1|0;if((d|0)!=(m|0)){continue}break}}y=K[g+12>>1]+(N[g+14>>1]<<16)&L[f+48>>2]-1}b=L[f+12>>2]+(y<<2)|0;L[L[f+32>>2]+(v<<2)>>2]=L[b>>2];L[b>>2]=v;break i}e=L[f+52>>2]+(b<<2)|0;b=N[g+8>>1]|N[g+10>>1]<<16;K[e>>1]=b;K[e+2>>1]=b>>>16}if(!H){continue}}break}j=L[a+28>>2]}B=B+1|0;if((B|0)<(j|0)){continue}break}B=0;d=(j|0)>0;if(d){break b}}i=P[a+72>>2];z=P[a+68>>2];A=P[a+64>>2];break a}D=L[a+16>>2];h=L[a+36>>2];A=P[a+64>>2];z=P[a+68>>2];i=P[a+72>>2];while(1){b=h+R(B,36)|0;k=L[b+4>>2];if((k|0)>=3){v=L[b+12>>2];E=D+(L[v>>2]<<4)|0;c=k-2|0;b=1;while(1){n=D+(L[v+(b<<2)>>2]<<4)|0;V=P[n+8>>2];e=b+1|0;s=D+(L[v+((e|0)%(k|0)<<2)>>2]<<4)|0;W=P[s+8>>2];I=P[E>>2];X=P[n>>2];Y=S(I-X);Q=P[E+4>>2];Z=P[s+4>>2];t=S(Q-Z);w=P[s>>2];x=S(I-w);l=P[n+4>>2];o=S(Q-l);$=S(S(Y*t)-S(x*o));U=P[E+8>>2];q=S(U-W);G=S(o*q);o=S(U-V);t=S(G-S(t*o));G=i;i=S(S(o*x)-S(q*Y));o=S(S(_(S(S($*$)+S(S(t*t)+S(i*i)))))*S(.5));i=S(G+S(S(S(S(U+V)+W)*S(.3333333432674408))*o));P[a+72>>2]=i;z=S(z+S(S(S(Z+S(Q+l))*S(.3333333432674408))*o));P[a+68>>2]=z;A=S(A+S(S(S(w+S(I+X))*S(.3333333432674408))*o));P[a+64>>2]=A;C=S(C+o);s=(b|0)==(c|0);b=e;if(!s){continue}break}}B=B+1|0;if((B|0)!=(j|0)){continue}break}s=d}L[a+96>>2]=2139095039;o=S(S(1)/C);w=S(o*i);P[a+72>>2]=w;x=S(o*z);P[a+68>>2]=x;l=S(o*A);P[a+64>>2]=l;q=S(34028234663852886e22);o=S(34028234663852886e22);if(s){e=L[a+36>>2];b=0;while(1){s=e+R(b,36)|0;i=S(T(S(P[s+32>>2]+S(S(w*P[s+28>>2])+S(S(l*P[s+20>>2])+S(x*P[s+24>>2]))))));if(i>2]=i;o=i}b=b+1|0;if((j|0)!=(b|0)){continue}break}}s=L[a+8>>2];y:{if((s|0)<=0){t=S(-34028234663852886e22);i=S(34028234663852886e22);z=S(-34028234663852886e22);A=S(-34028234663852886e22);C=S(34028234663852886e22);break y}e=L[a+16>>2];A=S(-34028234663852886e22);b=0;C=S(34028234663852886e22);z=S(-34028234663852886e22);t=S(-34028234663852886e22);i=S(34028234663852886e22);while(1){d=e+(b<<4)|0;l=P[d+8>>2];A=l>A?l:A;i=i>l?l:i;l=P[d+4>>2];z=l>z?l:z;q=l>2];t=l>t?l:t;C=l>2]=0;l=S(A-i);P[a+124>>2]=l;w=S(z-q);P[a+120>>2]=w;x=S(t-C);P[a+116>>2]=x;L[a+112>>2]=0;P[a+108>>2]=i+A;P[a+104>>2]=q+z;P[a+100>>2]=t+C;e=w>x;s=l>(e?w:x)?2:e;e=s<<2;i=P[e+(a+116|0)>>2];l=S(o/S(1.7320507764816284));P[a+84>>2]=l;P[a+88>>2]=l;P[a+80>>2]=l;d=a+80|0;e=d+e|0;i=S(i*S(.5));P[e>>2]=i;q=S(S(i-l)*S(.0009765625));z:{A:{while(1){if(Pg(a)){break A}i=S(i-q);P[e>>2]=i;b=b+1|0;if((b|0)!=1024){continue}break}P[a+84>>2]=l;P[a+88>>2]=l;P[a+80>>2]=l;break z}b=1<>2];b=d+(b<<2)|0;t=P[b>>2];o=S(S(o-l)*S(.0009765625));P[b>>2]=o+t;q=S(o+P[e>>2]);P[e>>2]=q;if(Pg(a)){c=0;while(1){i=q;c=c+1|0;if((c|0)==1024){break z}t=P[b>>2];P[b>>2]=o+t;q=S(o+P[e>>2]);P[e>>2]=q;if(Pg(a)){continue}break}}P[b>>2]=t;P[e>>2]=i}a=L[g+88>>2];if(!(a?!a|!M[g+92|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[g+88>>2]=0;J[g+92|0]=1;L[g+80>>2]=0;L[g+84>>2]=0;a=L[g+68>>2];if(!(a?!a|!M[g+72|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[g+68>>2]=0;J[g+72|0]=1;L[g+60>>2]=0;L[g+64>>2]=0;a=L[g+48>>2];if(!(a?!a|!M[g+52|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[g+48>>2]=0;J[g+52|0]=1;L[g+40>>2]=0;L[g+44>>2]=0;a=L[g+28>>2];if(!(a?!a|!M[g+32|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=g+96|0}function $z(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=0,g=S(0),h=0,i=0,j=0,k=S(0),l=S(0),m=S(0),n=0,o=0,p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=S(0),v=0,w=S(0),x=0,y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=0,F=S(0),G=S(0),H=S(0),I=S(0),K=S(0);n=fa-96|0;fa=n;c=L[a+136>>2];a:{if(!c){break a}if(!((c|0)<=L[a+8>>2]|(c|0)<=L[a+12>>2])){L[8513]=L[8513]+1;f=ha[L[6798]](c<<4,16)|0;i=L[a+8>>2];b:{if((i|0)<=0){break b}if((i|0)!=1){r=i&-2;while(1){j=d<<4;o=j+f|0;h=j+L[a+16>>2]|0;v=L[h+4>>2];L[o>>2]=L[h>>2];L[o+4>>2]=v;v=L[h+12>>2];L[o+8>>2]=L[h+8>>2];L[o+12>>2]=v;h=j|16;j=h+f|0;h=h+L[a+16>>2]|0;o=L[h+4>>2];L[j>>2]=L[h>>2];L[j+4>>2]=o;o=L[h+12>>2];L[j+8>>2]=L[h+8>>2];L[j+12>>2]=o;d=d+2|0;e=e+2|0;if((r|0)!=(e|0)){continue}break}}if(!(i&1)){break b}e=d<<4;d=e+f|0;e=e+L[a+16>>2]|0;i=L[e+4>>2];L[d>>2]=L[e>>2];L[d+4>>2]=i;i=L[e+12>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=i}d=L[a+16>>2];if(!(d?!d|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+16>>2]=f;J[a+20|0]=1;L[a+12>>2]=c}L[a+8>>2]=c;if(!((c|0)<=L[a+28>>2]|(c|0)<=L[a+32>>2])){L[8513]=L[8513]+1;f=ha[L[6798]](c<<4,16)|0;i=L[a+28>>2];c:{if((i|0)<=0){break c}d=0;if((i|0)!=1){r=i&-2;e=0;while(1){j=d<<4;o=j+f|0;h=j+L[a+36>>2]|0;v=L[h+4>>2];L[o>>2]=L[h>>2];L[o+4>>2]=v;v=L[h+12>>2];L[o+8>>2]=L[h+8>>2];L[o+12>>2]=v;h=j|16;j=h+f|0;h=h+L[a+36>>2]|0;o=L[h+4>>2];L[j>>2]=L[h>>2];L[j+4>>2]=o;o=L[h+12>>2];L[j+8>>2]=L[h+8>>2];L[j+12>>2]=o;d=d+2|0;e=e+2|0;if((r|0)!=(e|0)){continue}break}}if(!(i&1)){break c}e=d<<4;d=e+f|0;e=e+L[a+36>>2]|0;i=L[e+4>>2];L[d>>2]=L[e>>2];L[d+4>>2]=i;i=L[e+12>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=i}d=L[a+36>>2];if(!(d?!d|!M[a+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+36>>2]=f;J[a+40|0]=1;L[a+32>>2]=c}L[a+28>>2]=c;v=L[a+48>>2];if((v|0)<(c|0)){d:{if((c|0)<=L[a+52>>2]){j=c<<2;e=L[a+56>>2];break d}L[8513]=L[8513]+1;j=c<<2;e=ha[L[6798]](j,16)|0;f=L[a+56>>2];e:{r=L[a+48>>2];if((r|0)>0){i=0;d=0;if(r>>>0>=4){E=r&-4;h=0;while(1){o=d<<2;P[o+e>>2]=P[f+o>>2];x=o|4;P[x+e>>2]=P[f+x>>2];x=o|8;P[x+e>>2]=P[f+x>>2];o=o|12;P[o+e>>2]=P[f+o>>2];d=d+4|0;h=h+4|0;if((E|0)!=(h|0)){continue}break}}h=r&3;if(!h){break e}while(1){o=d<<2;P[o+e>>2]=P[f+o>>2];d=d+1|0;i=i+1|0;if((h|0)!=(i|0)){continue}break}break e}if(f){break e}L[a+56>>2]=e;L[a+52>>2]=c;J[a+60|0]=1;break d}if(f?M[a+60|0]:0){L[8514]=L[8514]+1;ha[L[6799]](f)}L[a+56>>2]=e;J[a+60|0]=1;L[a+52>>2]=c}d=v<<2;pa(d+e|0,0,j-d|0)}L[a+48>>2]=c;v=L[a+68>>2];if((v|0)<(c|0)){f:{if((c|0)<=L[a+72>>2]){j=c<<2;e=L[a+76>>2];break f}L[8513]=L[8513]+1;j=c<<2;e=ha[L[6798]](j,16)|0;f=L[a+76>>2];g:{r=L[a+68>>2];if((r|0)>0){i=0;d=0;if(r>>>0>=4){E=r&-4;h=0;while(1){o=d<<2;P[o+e>>2]=P[f+o>>2];x=o|4;P[x+e>>2]=P[f+x>>2];x=o|8;P[x+e>>2]=P[f+x>>2];o=o|12;P[o+e>>2]=P[f+o>>2];d=d+4|0;h=h+4|0;if((E|0)!=(h|0)){continue}break}}h=r&3;if(!h){break g}while(1){o=d<<2;P[o+e>>2]=P[f+o>>2];d=d+1|0;i=i+1|0;if((h|0)!=(i|0)){continue}break}break g}if(f){break g}L[a+76>>2]=e;L[a+72>>2]=c;J[a+80|0]=1;break f}if(f?M[a+80|0]:0){L[8514]=L[8514]+1;ha[L[6799]](f)}L[a+76>>2]=e;J[a+80|0]=1;L[a+72>>2]=c}d=v<<2;pa(d+e|0,0,j-d|0)}L[a+68>>2]=c;i=L[a+136>>2];if((i|0)<=0){break a}c=L[a+56>>2];f=L[a+76>>2];e=0;d=0;if(i>>>0>=4){o=i&-4;h=0;while(1){j=d<<2;L[j+f>>2]=0;L[c+j>>2]=0;r=j|4;L[r+f>>2]=0;L[c+r>>2]=0;r=j|8;L[r+f>>2]=0;L[c+r>>2]=0;j=j|12;L[j+f>>2]=0;L[c+j>>2]=0;d=d+4|0;h=h+4|0;if((o|0)!=(h|0)){continue}break}}h=i&3;if(h){while(1){j=d<<2;L[j+f>>2]=0;L[c+j>>2]=0;d=d+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}if((i|0)<=0){break a}h=n+80|0;j=n- -64|0;e=0;while(1){f=L[a+144>>2]+R(e,284)|0;d=L[f+88>>2];if(d){c=L[f+104>>2];L[n+56>>2]=L[f+100>>2];L[n+60>>2]=c;c=L[f+96>>2];L[n+48>>2]=L[f+92>>2];L[n+52>>2]=c;c=L[f+120>>2];L[j+8>>2]=L[f+116>>2];L[j+12>>2]=c;c=L[f+112>>2];L[j>>2]=L[f+108>>2];L[j+4>>2]=c;c=L[f+136>>2];L[h+8>>2]=L[f+132>>2];L[h+12>>2]=c;c=L[f+128>>2];L[h>>2]=L[f+124>>2];L[h+4>>2]=c;c=L[a+120>>2]<<2;g=P[c+(n+48|0)>>2];m=P[c+j>>2];l=P[c+h>>2];i=e<<4;c=i+L[a+36>>2]|0;L[c+12>>2]=0;P[c+8>>2]=l;P[c+4>>2]=m;P[c>>2]=g;c=i+L[a+36>>2]|0;m=P[c+8>>2];l=P[f+8>>2];p=P[c>>2];k=P[f>>2];q=P[c+4>>2];u=P[f+4>>2];g=S(S(m*l)+S(S(p*k)+S(q*u)));m=S(m-S(l*g));l=S(p-S(k*g));p=S(q-S(u*g));g=S(S(1)/S(_(S(S(m*m)+S(S(l*l)+S(p*p))))));m=S(m*g);P[c+8>>2]=m;p=S(p*g);P[c+4>>2]=p;g=S(l*g);P[c>>2]=g;l=P[f+8>>2];k=P[f>>2];q=P[f+4>>2];c=i+L[a+16>>2]|0;L[c+12>>2]=0;P[c+8>>2]=S(k*p)-S(g*q);P[c+4>>2]=S(l*g)-S(m*k);P[c>>2]=S(q*m)-S(p*l);c=i+L[a+16>>2]|0;g=P[c+8>>2];k=g;l=S(g*g);g=P[c>>2];m=P[c+4>>2];l=S(S(1)/S(_(S(l+S(S(g*g)+S(m*m))))));P[c+8>>2]=k*l;P[c+4>>2]=m*l;P[c>>2]=g*l;c=L[a+116>>2];o=f+16|0;r=e<<2;v=r+L[a+76>>2]|0;f=i+L[a+36>>2]|0;t=P[f+8>>2];g=P[f>>2];A=P[f+4>>2];if(S(S(t*t)+S(S(g*g)+S(A*A)))>S(1.100000023841858)){k=S(0)}else{k=P[o+4>>2];m=S(k-P[c+56>>2]);q=P[o>>2];l=S(q-P[c+52>>2]);s=P[o+8>>2];p=S(s-P[c+60>>2]);k=S(k-P[d+56>>2]);q=S(q-P[d+52>>2]);u=P[f+4>>2];y=S(S(g*k)-S(q*u));s=S(s-P[d+60>>2]);w=P[f+8>>2];C=S(S(s*u)-S(k*w));z=S(S(q*w)-S(s*g));F=S(S(P[d+44>>2]*y)+S(S(P[d+12>>2]*C)+S(P[d+28>>2]*z)));B=t;t=P[c+328>>2];D=P[c+332>>2];G=P[d+328>>2];H=P[d+332>>2];I=S(B*S(S(S(S(t*m)-S(l*D))+P[c+320>>2])-S(S(S(G*k)-S(q*H))+P[d+320>>2])));K=S(D*p);D=P[c+336>>2];B=k;k=P[d+336>>2];s=S(S(I+S(S(g*S(S(S(K-S(m*D))+P[c+312>>2])-S(S(S(H*s)-S(B*k))+P[d+312>>2])))+S(A*S(S(S(S(D*l)-S(p*t))+P[c+316>>2])-S(S(S(k*q)-S(s*G))+P[d+316>>2])))))*S(-.20000000298023224));k=S(S(P[d+36>>2]*y)+S(S(P[d+4>>2]*C)+S(P[d+20>>2]*z)));t=S(S(P[d+396>>2]*k)*k);k=S(S(P[d+40>>2]*y)+S(S(P[d+8>>2]*C)+S(P[d+24>>2]*z)));t=S(S(S(F*P[d+404>>2])*F)+S(t+S(k*S(k*P[d+400>>2]))));k=S(S(l*u)-S(g*m));m=S(S(m*w)-S(u*p));g=S(S(p*g)-S(w*l));l=S(S(P[c+44>>2]*k)+S(S(P[c+12>>2]*m)+S(P[c+28>>2]*g)));p=S(S(P[c+404>>2]*l)*l);l=S(S(P[c+36>>2]*k)+S(S(P[c+4>>2]*m)+S(P[c+20>>2]*g)));g=S(S(P[c+40>>2]*k)+S(S(P[c+8>>2]*m)+S(P[c+24>>2]*g)));k=S(s*S(S(1)/S(t+S(P[d+344>>2]+S(P[c+344>>2]+S(p+S(S(S(P[c+396>>2]*l)*l)+S(g*S(g*P[c+400>>2])))))))))}P[v>>2]=k;d=r+L[a+76>>2]|0;P[d>>2]=P[6797]*P[d>>2];i=L[a+136>>2]}e=e+1|0;if((i|0)>(e|0)){continue}break}if((i|0)<=0){break a}e=L[a+144>>2];h=0;d=0;while(1){h:{i:{j:{o=R(d,284);i=o+e|0;c=L[i+88>>2];if(c){g=P[i+252>>2];if(g==S(0)){break j}g=S(g*b);break i}L[L[a+56>>2]+(d<<2)>>2]=0;L[(e+o|0)+280>>2]=1065353216;break h}e=L[a+116>>2];j=L[a+16>>2]+(d<<4)|0;g=P[i+256>>2];f=n+48|0;L[f+4>>2]=c;L[f>>2]=e;r=L[i+20>>2];L[f+8>>2]=L[i+16>>2];L[f+12>>2]=r;r=L[i+28>>2];L[f+16>>2]=L[i+24>>2];L[f+20>>2]=r;r=L[j+4>>2];L[f+24>>2]=L[j>>2];L[f+28>>2]=r;r=L[j+12>>2];L[f+32>>2]=L[j+8>>2];L[f+36>>2]=r;P[f+44>>2]=g==S(0)?S(0):g;A=P[i+16>>2];p=S(A-P[e+52>>2]);g=P[j+4>>2];m=P[j>>2];y=P[i+20>>2];k=S(y-P[e+56>>2]);u=S(S(p*g)-S(m*k));l=P[j+8>>2];C=P[i+24>>2];q=S(C-P[e+60>>2]);s=S(S(k*l)-S(g*q));w=S(S(q*m)-S(l*p));t=S(S(P[e+296>>2]*u)+S(S(P[e+264>>2]*s)+S(w*P[e+280>>2])));z=S(S(P[e+300>>2]*u)+S(S(P[e+268>>2]*s)+S(w*P[e+284>>2])));D=S(l*S(S(t*k)-S(p*z)));B=k;k=S(S(P[e+304>>2]*u)+S(S(P[e+272>>2]*s)+S(w*P[e+288>>2])));z=S(P[e+344>>2]+S(D+S(S(m*S(S(z*q)-S(B*k)))+S(g*S(S(k*p)-S(q*t))))));B=l;p=S(A-P[c+52>>2]);k=S(y-P[c+56>>2]);u=S(S(p*g)-S(m*k));q=S(C-P[c+60>>2]);s=S(S(k*l)-S(g*q));l=S(S(q*m)-S(l*p));w=S(S(P[c+296>>2]*u)+S(S(P[c+264>>2]*s)+S(l*P[c+280>>2])));t=S(S(P[c+300>>2]*u)+S(S(P[c+268>>2]*s)+S(l*P[c+284>>2])));y=m;m=S(S(P[c+304>>2]*u)+S(S(P[c+272>>2]*s)+S(l*P[c+288>>2])));P[f+40>>2]=S(1)/S(z+S(P[c+344>>2]+S(S(B*S(S(w*k)-S(p*t)))+S(S(y*S(S(t*q)-S(k*m)))+S(g*S(S(m*p)-S(q*w)))))));g=P[n+92>>2];m=S(-g);e=L[f>>2];l=P[e+328>>2];p=P[n+60>>2];k=S(p-P[e+56>>2]);q=P[n+56>>2];u=S(q-P[e+52>>2]);s=P[e+332>>2];c=L[n+52>>2];w=P[c+328>>2];p=S(p-P[c+56>>2]);q=S(q-P[c+52>>2]);t=P[c+332>>2];z=S(P[n+80>>2]*S(S(S(S(l*k)-S(u*s))+P[e+320>>2])-S(S(S(w*p)-S(q*t))+P[c+320>>2])));B=s;s=P[n+64>>2];A=S(s-P[e+60>>2]);y=k;k=P[e+336>>2];s=S(s-P[c+60>>2]);C=p;p=P[c+336>>2];l=S(P[n+88>>2]*S(-S(z+S(S(P[n+72>>2]*S(S(S(S(B*A)-S(y*k))+P[e+312>>2])-S(S(S(t*s)-S(C*p))+P[c+312>>2])))+S(S(S(S(S(k*u)-S(A*l))+P[e+316>>2])-S(S(S(p*q)-S(s*w))+P[c+316>>2]))*P[n+76>>2])))));g=g>2]}f=d<<2;j=f+L[a+56>>2]|0;L[j>>2]=0;c=e+o|0;L[c+280>>2]=1065353216;m=P[i+228>>2];l=P[i+276>>2];P[j>>2]=g;g=S(g*S(.5));k=S(g*g);g=P[f+L[a+76>>2]>>2];g=S(k+S(g*g));m=S(m*S(l*b));if(!(g>S(m*m))){break h}P[c+280>>2]=S(m/S(_(g)))*P[c+280>>2];h=1}d=d+1|0;c=L[a+136>>2];if((d|0)<(c|0)){continue}break}d=0;if((c|0)>0&h){f=L[a+56>>2];i=L[a+144>>2];h=L[a+76>>2];while(1){j=d<<2;e=j+h|0;k:{if(P[e>>2]==S(0)){break k}o=i+R(d,284)|0;b=P[o+280>>2];if(!(b>2]=b*P[j>>2];P[e>>2]=P[o+280>>2]*P[e>>2]}d=d+1|0;if((c|0)!=(d|0)){continue}break}}if((c|0)<=0){break a}d=0;while(1){i=R(d,284);e=i+L[a+144>>2]|0;b=P[e+16>>2];c=L[a+116>>2];g=P[c+52>>2];m=P[e+20>>2];l=P[c+56>>2];p=P[e+24>>2];k=P[c+60>>2];L[n+60>>2]=0;P[n+56>>2]=p-k;P[n+52>>2]=m-l;P[n+48>>2]=b-g;h=d<<2;b=P[h+L[a+56>>2]>>2];if(b!=S(0)){f=L[a+16>>2]+(d<<4)|0;g=P[f>>2];m=P[f+4>>2];l=P[f+8>>2];L[n+44>>2]=0;P[n+40>>2]=b*l;P[n+36>>2]=b*m;P[n+32>>2]=g*b;rb(c,n+32|0,n+48|0)}h=h+L[a+76>>2]|0;if(P[h>>2]!=S(0)){c=L[(i+L[a+144>>2]|0)+88>>2];b=P[c+52>>2];g=P[c+56>>2];m=P[c+60>>2];l=P[e+16>>2];p=P[e+20>>2];k=P[e+24>>2];L[n+44>>2]=0;P[n+40>>2]=k-m;P[n+36>>2]=p-g;P[n+32>>2]=l-b;f=L[a+36>>2]+(d<<4)|0;g=P[f>>2];m=P[f+4>>2];l=P[f+8>>2];b=P[h>>2];L[n+28>>2]=0;P[n+24>>2]=b*l;P[n+20>>2]=b*m;P[n+16>>2]=g*b;i=L[a+116>>2];f=i+(L[a+124>>2]<<2)|0;g=P[f+36>>2];m=P[n+56>>2];l=P[f+4>>2];p=P[n+48>>2];k=P[f+20>>2];q=P[n+52>>2];b=S(S(S(g*m)+S(S(l*p)+S(k*q)))*S(S(1)-P[e+244>>2]));P[n+56>>2]=m-S(g*b);P[n+52>>2]=q-S(k*b);P[n+48>>2]=p-S(l*b);rb(i,n+16|0,n+48|0);L[n+12>>2]=0;P[n+8>>2]=-P[n+24>>2];P[n+4>>2]=-P[n+20>>2];P[n>>2]=-P[n+16>>2];rb(c,n,n+32|0)}d=d+1|0;if((d|0)>2]){continue}break}}fa=n+96|0}function _B(a,b,c){a=a|0;b=b|0;c=S(c);var d=0,e=0,f=S(0),g=S(0),h=0,i=S(0),j=0,k=S(0),l=0,m=S(0),n=0,o=0,p=S(0),q=S(0),r=0,s=S(0);h=fa-80|0;fa=h;if(!(!M[a+171|0]&P[a+172>>2]<=S(0))){J[a+168|0]=ha[L[L[a>>2]+48>>2]](a);f=S(P[a+16>>2]-S(P[a+44>>2]*c));P[a+16>>2]=f;a:{if(!(f>S(0))){break a}g=P[a+28>>2];if(!(g>2]=g;f=g}b:{if(!(f>2]));if(!(g>2]=f}P[a+20>>2]=f*c;e=L[a+8>>2];d=L[e+16>>2];L[h+24>>2]=L[e+12>>2];L[h+28>>2]=d;d=L[e+8>>2];L[h+16>>2]=L[e+4>>2];L[h+20>>2]=d;d=L[e+32>>2];L[h+40>>2]=L[e+28>>2];L[h+44>>2]=d;d=L[e+24>>2];L[h+32>>2]=L[e+20>>2];L[h+36>>2]=d;d=L[e+48>>2];L[h+56>>2]=L[e+44>>2];L[h+60>>2]=d;d=L[e+40>>2];L[h+48>>2]=L[e+36>>2];L[h+52>>2]=d;e=fa-240|0;fa=e;if(!M[32528]){L[8121]=0;L[8122]=0;L[8120]=1065353216;L[8123]=0;L[8124]=0;L[8126]=0;L[8127]=0;L[8125]=1065353216;L[8128]=0;L[8129]=0;L[8130]=1065353216;L[8131]=0;J[32528]=1}d=L[a+176>>2]<<4;j=d+32480|0;g=P[j>>2];l=d+32484|0;k=P[l>>2];d=d+32488|0;f=P[d>>2];L[a+124>>2]=0;i=f;f=P[a+20>>2];f=S(P[a+52>>2]+(f>S(0)?f:S(0)));P[a+120>>2]=S(i*f)+P[a+100>>2];P[a+116>>2]=S(k*f)+P[a+96>>2];P[a+112>>2]=P[a+92>>2]+S(g*f);L[e+188>>2]=0;L[e+192>>2]=0;L[e+200>>2]=0;L[e+204>>2]=0;L[e+196>>2]=1065353216;L[e+208>>2]=0;L[e+212>>2]=0;L[e+216>>2]=1065353216;L[e+220>>2]=0;L[e+124>>2]=0;L[e+128>>2]=0;L[e+136>>2]=0;L[e+140>>2]=0;L[e+132>>2]=1065353216;L[e+144>>2]=0;L[e+148>>2]=0;L[e+152>>2]=1065353216;L[e+156>>2]=0;L[e+180>>2]=0;L[e+184>>2]=0;L[e+176>>2]=1065353216;L[e+116>>2]=0;L[e+120>>2]=0;L[e+112>>2]=1065353216;o=L[a+12>>2];f=S(ha[L[L[o>>2]+48>>2]](o));g=P[j>>2];k=P[a+96>>2];i=P[l>>2];m=P[a+100>>2];p=P[d>>2];q=P[a+92>>2];s=P[a+56>>2];L[e+236>>2]=0;f=S(f+s);P[e+232>>2]=m+S(p*f);P[e+228>>2]=k+S(f*i);P[e+224>>2]=q+S(g*f);d=L[a+124>>2];L[e+168>>2]=L[a+120>>2];L[e+172>>2]=d;d=L[a+116>>2];L[e+160>>2]=L[a+112>>2];L[e+164>>2]=d;d=L[a+8>>2];if(!M[32528]){L[8121]=0;L[8122]=0;L[8120]=1065353216;L[8123]=0;L[8124]=0;L[8126]=0;L[8127]=0;L[8125]=1065353216;L[8128]=0;L[8129]=0;L[8130]=1065353216;L[8131]=0;J[32528]=1}j=L[a+176>>2]<<4;f=P[j+32480>>2];g=P[j+32484>>2];k=P[j+32488>>2];L[e+28>>2]=0;L[e+32>>2]=0;L[e+36>>2]=0;L[e+40>>2]=0;L[e+44>>2]=0;L[e+48>>2]=0;L[e+104>>2]=0;L[e+108>>2]=1060439169;P[e+100>>2]=-k;P[e+96>>2]=-g;L[e+84>>2]=0;L[e+12>>2]=1065353216;L[e+20>>2]=0;L[e+24>>2]=0;L[e+8>>2]=19308;P[e+92>>2]=-f;L[e+88>>2]=d;j=L[d+188>>2];K[e+16>>1]=N[j+4>>1];K[e+18>>1]=N[j+6>>1];j=L[a+12>>2];c:{if(M[a+170|0]){Ec(d,j,e+176|0,e+112|0,e+8|0,P[b+56>>2]);break c}Ab(b,j,e+176|0,e+112|0,e+8|0,S(0))}f=P[e+12>>2];d:{if(f>2]<<4;e:{if(!(S(S(P[e+60>>2]*P[d+32488>>2])+S(S(P[e+52>>2]*P[d+32480>>2])+S(P[e+56>>2]*P[d+32484>>2])))>S(0))){break e}P[a+108>>2]=f*P[a+52>>2];if(M[a+180|0]){g=S(S(1)-f);P[a+92>>2]=S(g*P[a+92>>2])+S(f*P[a+112>>2]);P[a+96>>2]=S(g*P[a+96>>2])+S(f*P[a+116>>2]);P[a+100>>2]=S(g*P[a+100>>2])+S(f*P[a+120>>2]);break e}d=L[a+116>>2];L[a+92>>2]=L[a+112>>2];L[a+96>>2]=d;d=L[a+124>>2];L[a+100>>2]=L[a+120>>2];L[a+104>>2]=d}L[a+16>>2]=0;L[a+20>>2]=0;break d}P[a+108>>2]=P[a+52>>2];d=L[a+124>>2];L[a+100>>2]=L[a+120>>2];L[a+104>>2]=d;d=L[a+116>>2];L[a+92>>2]=L[a+112>>2];L[a+96>>2]=d}fa=e+240|0;j=h- -64|0;f:{if(M[a+171|0]){sl(a,b,a+60|0);break f}f=P[a+172>>2];P[a+172>>2]=f-c;g=P[a- -64>>2];k=P[a+68>>2];i=P[a+60>>2];L[h+12>>2]=0;f=c>2]=k*f;P[h+4>>2]=f*g;P[h>>2]=f*i;sl(a,b,h)}d=fa-416|0;fa=d;e=L[a+124>>2];L[d+216>>2]=L[a+120>>2];L[d+220>>2]=e;e=L[a+116>>2];L[d+208>>2]=L[a+112>>2];L[d+212>>2]=e;f=P[a+16>>2];f=S((fS(0))){break g}g=P[a+24>>2];if(!(g>2]<<4;e=l+32488|0;i=P[e>>2];g=P[l+32484>>2];l=l+32480|0;k=S(f+P[a+108>>2]);f=S(P[l>>2]*k);m=S(P[a+112>>2]-f);P[a+112>>2]=m;g=S(k*g);p=S(P[a+116>>2]-g);P[a+116>>2]=p;k=S(k*i);q=S(P[a+120>>2]-k);P[a+120>>2]=q;i=P[a+40>>2];o=L[a+8>>2];L[d+124>>2]=0;L[d+128>>2]=0;L[d+132>>2]=0;L[d+136>>2]=0;L[d+140>>2]=0;L[d+144>>2]=0;L[d+180>>2]=0;L[d+108>>2]=1065353216;L[d+116>>2]=0;L[d+120>>2]=0;L[d+184>>2]=o;L[d+104>>2]=19308;n=L[e+4>>2];L[d+196>>2]=L[e>>2];L[d+200>>2]=n;n=L[l+4>>2];L[d+188>>2]=L[l>>2];L[d+192>>2]=n;P[d+204>>2]=i;n=L[o+188>>2];K[d+112>>1]=N[n+4>>1];K[d+114>>1]=N[n+6>>1];L[d+20>>2]=0;L[d+24>>2]=0;L[d+28>>2]=0;L[d+32>>2]=0;L[d+36>>2]=0;L[d+40>>2]=0;L[d+76>>2]=0;L[d+4>>2]=1065353216;L[d+12>>2]=0;L[d+16>>2]=0;L[d+80>>2]=o;L[d>>2]=19308;r=L[e+4>>2];L[d+92>>2]=L[e>>2];L[d+96>>2]=r;e=L[l+4>>2];L[d+84>>2]=L[l>>2];L[d+88>>2]=e;P[d+100>>2]=i;K[d+8>>1]=N[n+4>>1];e=N[n+6>>1];L[d+364>>2]=0;L[d+368>>2]=0;L[d+376>>2]=0;L[d+380>>2]=0;L[d+372>>2]=1065353216;L[d+384>>2]=0;L[d+388>>2]=0;L[d+392>>2]=1065353216;L[d+396>>2]=0;L[d+300>>2]=0;L[d+304>>2]=0;L[d+312>>2]=0;L[d+316>>2]=0;L[d+308>>2]=1065353216;L[d+320>>2]=0;L[d+324>>2]=0;L[d+328>>2]=1065353216;L[d+332>>2]=0;L[d+236>>2]=0;L[d+240>>2]=0;L[d+244>>2]=1065353216;L[d+356>>2]=0;L[d+360>>2]=0;L[d+352>>2]=1065353216;K[d+10>>1]=e;L[d+292>>2]=0;L[d+296>>2]=0;L[d+288>>2]=1065353216;L[d+224>>2]=1065353216;L[d+228>>2]=0;L[d+232>>2]=0;L[d+256>>2]=0;L[d+260>>2]=0;L[d+248>>2]=0;L[d+252>>2]=0;L[d+264>>2]=1065353216;L[d+268>>2]=0;e=L[a+104>>2];L[d+408>>2]=L[a+100>>2];L[d+412>>2]=e;e=L[a+96>>2];L[d+400>>2]=L[a+92>>2];L[d+404>>2]=e;e=L[a+120>>2];l=L[a+124>>2];n=L[a+112>>2];r=L[a+116>>2];L[d+284>>2]=0;P[d+280>>2]=q-k;P[d+276>>2]=p-g;L[d+344>>2]=e;L[d+348>>2]=l;P[d+272>>2]=m-f;L[d+336>>2]=n;L[d+340>>2]=r;i=P[b+56>>2];e=L[a+12>>2];h:{if(M[a+170|0]){Ec(o,e,d+352|0,d+288|0,d+104|0,i);if(P[d+108>>2]>2],L[a+12>>2],d+352|0,d+224|0,d,P[b+56>>2]);break h}Ab(b,e,d+352|0,d+288|0,d+104|0,i);if(P[d+108>>2]>2],d+352|0,d+224|0,d,P[b+56>>2])}i=P[a+16>>2];i=S((i>2]>2]>2]S(0))){break o}c=P[a+52>>2];if(!(M[a+169|0]?M[a+168|0]:1)|(!(c>i)|!e)){break o}e=L[d+212>>2];L[a+112>>2]=L[d+208>>2];L[a+116>>2]=e;e=L[d+220>>2];L[a+120>>2]=L[d+216>>2];L[a+124>>2]=e;if(!M[32528]){L[8121]=0;L[8122]=0;L[8120]=1065353216;L[8123]=0;L[8124]=0;L[8126]=0;L[8127]=0;L[8125]=1065353216;L[8128]=0;L[8129]=0;L[8130]=1065353216;L[8131]=0;J[32528]=1}e=L[a+176>>2]<<4;i=P[e+32488>>2];m=P[e+32484>>2];c=S(c+P[a+108>>2]);p=S(P[a+112>>2]-S(P[e+32480>>2]*c));P[a+112>>2]=p;m=S(P[a+116>>2]-S(c*m));P[a+116>>2]=m;c=S(P[a+120>>2]-S(c*i));P[a+120>>2]=c;L[d+352>>2]=1065353216;L[d+364>>2]=0;L[d+368>>2]=0;L[d+356>>2]=0;L[d+360>>2]=0;L[d+372>>2]=1065353216;L[d+384>>2]=0;L[d+388>>2]=0;L[d+376>>2]=0;L[d+380>>2]=0;L[d+288>>2]=1065353216;L[d+392>>2]=1065353216;L[d+396>>2]=0;L[d+300>>2]=0;L[d+304>>2]=0;L[d+292>>2]=0;L[d+296>>2]=0;L[d+308>>2]=1065353216;L[d+320>>2]=0;L[d+324>>2]=0;L[d+312>>2]=0;L[d+316>>2]=0;L[d+224>>2]=1065353216;L[d+328>>2]=1065353216;L[d+332>>2]=0;L[d+236>>2]=0;L[d+240>>2]=0;L[d+228>>2]=0;L[d+232>>2]=0;L[d+244>>2]=1065353216;L[d+256>>2]=0;L[d+260>>2]=0;L[d+248>>2]=0;L[d+252>>2]=0;L[d+264>>2]=1065353216;L[d+268>>2]=0;e=L[a+104>>2];L[d+408>>2]=L[a+100>>2];L[d+412>>2]=e;e=L[a+96>>2];L[d+400>>2]=L[a+92>>2];L[d+404>>2]=e;e=L[a+124>>2];L[d+344>>2]=L[a+120>>2];L[d+348>>2]=e;e=L[a+116>>2];L[d+336>>2]=L[a+112>>2];L[d+340>>2]=e;L[d+284>>2]=0;P[d+280>>2]=c-k;P[d+276>>2]=m-g;P[d+272>>2]=p-f;p:{if(M[a+170|0]){Ec(L[a+8>>2],L[a+12>>2],d+352|0,d+288|0,d+104|0,P[b+56>>2]);if(P[d+108>>2]>2],L[a+12>>2],d+352|0,d+224|0,d,P[b+56>>2]);break p}Ab(b,L[a+12>>2],d+352|0,d+288|0,d+104|0,P[b+56>>2]);if(P[d+108>>2]>2],d+352|0,d+224|0,d,P[b+56>>2])}g=P[a+96>>2];c=P[d+108>>2];if(!M[a+182|0]){break m}f=S(g-P[d+168>>2]);break n}c=P[d+108>>2];if(!(c>2];if(!l){break m}f=S(g-P[d+168>>2])}k=P[a+112>>2];i=P[a+92>>2];if(M[a+181|0]){f=S(S(1)-c);P[a+92>>2]=S(f*i)+S(c*k);break l}c=S(f*S(.5));f=S(S(1)-c);P[a+92>>2]=S(f*i)+S(c*k);break l}f=S(S(1)-c);P[a+92>>2]=S(f*P[a+92>>2])+S(c*P[a+112>>2])}P[a+96>>2]=S(f*g)+S(c*P[a+116>>2]);J[a+181|0]=0;J[a+169|0]=0;L[a+16>>2]=0;L[a+20>>2]=0;P[a+100>>2]=S(f*P[a+100>>2])+S(c*P[a+120>>2]);break j}J[a+181|0]=1;q:{if(!l){break q}c=P[a+24>>2];if(!(c>2]);g=S(g+P[a+116>>2]);f=S(f+P[a+112>>2]);if(!M[32528]){L[8121]=0;L[8122]=0;L[8120]=1065353216;L[8123]=0;L[8124]=0;L[8126]=0;L[8127]=0;L[8125]=1065353216;L[8128]=0;L[8129]=0;L[8130]=1065353216;L[8131]=0;J[32528]=1}b=L[a+176>>2]<<4;i=P[b+32480>>2];m=P[b+32484>>2];c=S(c+P[a+108>>2]);P[a+120>>2]=k-S(c*P[b+32488>>2]);P[a+116>>2]=g-S(c*m);P[a+112>>2]=f-S(i*c)}b=L[a+116>>2];L[a+92>>2]=L[a+112>>2];L[a+96>>2]=b;b=L[a+124>>2];L[a+100>>2]=L[a+120>>2];L[a+104>>2]=b}fa=d+416|0;b=L[a+104>>2];L[j+8>>2]=L[a+100>>2];L[j+12>>2]=b;b=L[a+96>>2];L[j>>2]=L[a+92>>2];L[j+4>>2]=b;a=L[a+8>>2];L[a+260>>2]=L[a+260>>2]+1;b=L[h+28>>2];L[a+12>>2]=L[h+24>>2];L[a+16>>2]=b;b=L[h+20>>2];L[a+4>>2]=L[h+16>>2];L[a+8>>2]=b;b=L[h+44>>2];L[a+28>>2]=L[h+40>>2];L[a+32>>2]=b;b=L[h+36>>2];L[a+20>>2]=L[h+32>>2];L[a+24>>2]=b;b=L[h+52>>2];L[a+36>>2]=L[h+48>>2];L[a+40>>2]=b;b=L[h+60>>2];L[a+44>>2]=L[h+56>>2];L[a+48>>2]=b;b=L[j+4>>2];L[a+52>>2]=L[j>>2];L[a+56>>2]=b;b=L[j+12>>2];L[a+60>>2]=L[j+8>>2];L[a+64>>2]=b}fa=h+80|0}function Yf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=fa-16|0;fa=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{if(a>>>0<=244){g=L[8530];h=a>>>0<11?16:a+11&-8;c=h>>>3|0;b=g>>>c|0;if(b&3){c=c+((b^-1)&1)|0;a=c<<3;b=a+34160|0;d=L[a+34168>>2];a=L[d+8>>2];j:{if((b|0)==(a|0)){L[8530]=nI(c)&g;break j}L[a+12>>2]=b;L[b+8>>2]=a}a=d+8|0;b=c<<3;L[d+4>>2]=b|3;b=b+d|0;L[b+4>>2]=L[b+4>>2]|1;break a}k=L[8532];if(k>>>0>=h>>>0){break i}if(b){a=2<>2];a=L[e+8>>2];k:{if((b|0)==(a|0)){g=nI(d)&g;L[8530]=g;break k}L[a+12>>2]=b;L[b+8>>2]=a}L[e+4>>2]=h|3;c=e+h|0;a=d<<3;d=a-h|0;L[c+4>>2]=d|1;L[a+e>>2]=d;if(k){b=(k&-8)+34160|0;f=L[8535];a=1<<(k>>>3);l:{if(!(a&g)){L[8530]=a|g;a=b;break l}a=L[b+8>>2]}L[b+8>>2]=f;L[a+12>>2]=f;L[f+12>>2]=b;L[f+8>>2]=a}a=e+8|0;L[8535]=c;L[8532]=d;break a}j=L[8531];if(!j){break i}c=L[(lI(0-j&j)<<2)+34424>>2];f=(L[c+4>>2]&-8)-h|0;b=c;while(1){m:{a=L[b+16>>2];if(!a){a=L[b+20>>2];if(!a){break m}}b=(L[a+4>>2]&-8)-h|0;d=b>>>0>>0;f=d?b:f;c=d?a:c;b=a;continue}break}i=L[c+24>>2];d=L[c+12>>2];if((d|0)!=(c|0)){a=L[c+8>>2];L[a+12>>2]=d;L[d+8>>2]=a;break b}b=c+20|0;a=L[b>>2];if(!a){a=L[c+16>>2];if(!a){break h}b=c+16|0}while(1){e=b;d=a;b=a+20|0;a=L[b>>2];if(a){continue}b=d+16|0;a=L[d+16>>2];if(a){continue}break}L[e>>2]=0;break b}h=-1;if(a>>>0>4294967231){break i}a=a+11|0;h=a&-8;j=L[8531];if(!j){break i}f=0-h|0;g=0;n:{if(h>>>0<256){break n}g=31;if(h>>>0>16777215){break n}a=U(a>>>8|0);g=((h>>>38-a&1)-(a<<1)|0)+62|0}b=L[(g<<2)+34424>>2];o:{p:{q:{if(!b){a=0;break q}a=0;c=h<<((g|0)!=31?25-(g>>>1|0)|0:0);while(1){r:{e=(L[b+4>>2]&-8)-h|0;if(e>>>0>=f>>>0){break r}d=b;f=e;if(e){break r}f=0;a=b;break p}e=L[b+20>>2];b=L[((c>>>29&4)+b|0)+16>>2];a=e?(e|0)==(b|0)?a:e:a;c=c<<1;if(b){continue}break}}if(!(a|d)){d=0;a=2<>2]}if(!a){break o}}while(1){b=(L[a+4>>2]&-8)-h|0;c=b>>>0>>0;f=c?b:f;d=c?a:d;b=L[a+16>>2];if(b){a=b}else{a=L[a+20>>2]}if(a){continue}break}}if(!d|L[8532]-h>>>0<=f>>>0){break i}g=L[d+24>>2];c=L[d+12>>2];if((d|0)!=(c|0)){a=L[d+8>>2];L[a+12>>2]=c;L[c+8>>2]=a;break c}b=d+20|0;a=L[b>>2];if(!a){a=L[d+16>>2];if(!a){break g}b=d+16|0}while(1){e=b;c=a;b=a+20|0;a=L[b>>2];if(a){continue}b=c+16|0;a=L[c+16>>2];if(a){continue}break}L[e>>2]=0;break c}a=L[8532];if(a>>>0>=h>>>0){d=L[8535];b=a-h|0;s:{if(b>>>0>=16){c=d+h|0;L[c+4>>2]=b|1;L[a+d>>2]=b;L[d+4>>2]=h|3;break s}L[d+4>>2]=a|3;a=a+d|0;L[a+4>>2]=L[a+4>>2]|1;c=0;b=0}L[8532]=b;L[8535]=c;a=d+8|0;break a}i=L[8533];if(i>>>0>h>>>0){b=i-h|0;L[8533]=b;c=L[8536];a=c+h|0;L[8536]=a;L[a+4>>2]=b|1;L[c+4>>2]=h|3;a=c+8|0;break a}a=0;j=h+47|0;if(L[8648]){c=L[8650]}else{L[8651]=-1;L[8652]=-1;L[8649]=4096;L[8650]=4096;L[8648]=l+12&-16^1431655768;L[8653]=0;L[8641]=0;c=4096}e=j+c|0;f=0-c|0;b=e&f;if(b>>>0<=h>>>0){break a}d=L[8640];if(d){c=L[8638];g=c+b|0;if(d>>>0>>0|c>>>0>=g>>>0){break a}}t:{if(!(M[34564]&4)){u:{v:{w:{x:{d=L[8536];if(d){a=34568;while(1){c=L[a>>2];if(c>>>0<=d>>>0&d>>>0>2]>>>0){break x}a=L[a+8>>2];if(a){continue}break}}c=wc(0);if((c|0)==-1){break u}g=b;d=L[8649];a=d-1|0;if(a&c){g=(b-c|0)+(a+c&0-d)|0}if(g>>>0<=h>>>0){break u}d=L[8640];if(d){a=L[8638];f=a+g|0;if(d>>>0>>0|a>>>0>=f>>>0){break u}}a=wc(g);if((c|0)!=(a|0)){break w}break t}g=f&e-i;c=wc(g);if((c|0)==(L[a>>2]+L[a+4>>2]|0)){break v}a=c}if((a|0)==-1){break u}if(h+48>>>0<=g>>>0){c=a;break t}c=L[8650];c=c+(j-g|0)&0-c;if((wc(c)|0)==-1){break u}g=c+g|0;c=a;break t}if((c|0)!=-1){break t}}L[8641]=L[8641]|4}c=wc(b);a=wc(0);if((c|0)==-1|(a|0)==-1|a>>>0<=c>>>0){break d}g=a-c|0;if(g>>>0<=h+40>>>0){break d}}a=L[8638]+g|0;L[8638]=a;if(a>>>0>O[8639]){L[8639]=a}y:{e=L[8536];if(e){a=34568;while(1){d=L[a>>2];b=L[a+4>>2];if((d+b|0)==(c|0)){break y}a=L[a+8>>2];if(a){continue}break}break f}a=L[8534];if(!(a>>>0<=c>>>0?a:0)){L[8534]=c}a=0;L[8643]=g;L[8642]=c;L[8538]=-1;L[8539]=L[8648];L[8645]=0;while(1){d=a<<3;b=d+34160|0;L[d+34168>>2]=b;L[d+34172>>2]=b;a=a+1|0;if((a|0)!=32){continue}break}d=g-40|0;a=c+8&7?-8-c&7:0;b=d-a|0;L[8533]=b;a=a+c|0;L[8536]=a;L[a+4>>2]=b|1;L[(c+d|0)+4>>2]=40;L[8537]=L[8652];break e}if(M[a+12|0]&8|d>>>0>e>>>0|c>>>0<=e>>>0){break f}L[a+4>>2]=b+g;a=e+8&7?-8-e&7:0;c=a+e|0;L[8536]=c;b=L[8533]+g|0;a=b-a|0;L[8533]=a;L[c+4>>2]=a|1;L[(b+e|0)+4>>2]=40;L[8537]=L[8652];break e}d=0;break b}c=0;break c}if(O[8534]>c>>>0){L[8534]=c}b=c+g|0;a=34568;z:{A:{B:{C:{D:{E:{while(1){if((b|0)!=L[a>>2]){a=L[a+8>>2];if(a){continue}break E}break}if(!(M[a+12|0]&8)){break D}}a=34568;while(1){b=L[a>>2];if(b>>>0<=e>>>0){f=b+L[a+4>>2]|0;if(f>>>0>e>>>0){break C}}a=L[a+8>>2];continue}}L[a>>2]=c;L[a+4>>2]=L[a+4>>2]+g;j=(c+8&7?-8-c&7:0)+c|0;L[j+4>>2]=h|3;g=b+(b+8&7?-8-b&7:0)|0;i=h+j|0;a=g-i|0;if((e|0)==(g|0)){L[8536]=i;a=L[8533]+a|0;L[8533]=a;L[i+4>>2]=a|1;break A}if(L[8535]==(g|0)){L[8535]=i;a=L[8532]+a|0;L[8532]=a;L[i+4>>2]=a|1;L[a+i>>2]=a;break A}f=L[g+4>>2];if((f&3)==1){e=f&-8;F:{if(f>>>0<=255){c=L[g+12>>2];b=L[g+8>>2];if((c|0)==(b|0)){L[8530]=L[8530]&nI(f>>>3|0);break F}L[b+12>>2]=c;L[c+8>>2]=b;break F}h=L[g+24>>2];c=L[g+12>>2];G:{if((g|0)!=(c|0)){b=L[g+8>>2];L[b+12>>2]=c;L[c+8>>2]=b;break G}H:{f=g+20|0;b=L[f>>2];if(b){break H}f=g+16|0;b=L[f>>2];if(b){break H}c=0;break G}while(1){d=f;c=b;f=c+20|0;b=L[f>>2];if(b){continue}f=c+16|0;b=L[c+16>>2];if(b){continue}break}L[d>>2]=0}if(!h){break F}d=L[g+28>>2];b=(d<<2)+34424|0;I:{if(L[b>>2]==(g|0)){L[b>>2]=c;if(c){break I}L[8531]=L[8531]&nI(d);break F}L[h+(L[h+16>>2]==(g|0)?16:20)>>2]=c;if(!c){break F}}L[c+24>>2]=h;b=L[g+16>>2];if(b){L[c+16>>2]=b;L[b+24>>2]=c}b=L[g+20>>2];if(!b){break F}L[c+20>>2]=b;L[b+24>>2]=c}g=e+g|0;f=L[g+4>>2];a=a+e|0}L[g+4>>2]=f&-2;L[i+4>>2]=a|1;L[a+i>>2]=a;if(a>>>0<=255){b=(a&-8)+34160|0;c=L[8530];a=1<<(a>>>3);J:{if(!(c&a)){L[8530]=a|c;a=b;break J}a=L[b+8>>2]}L[b+8>>2]=i;L[a+12>>2]=i;L[i+12>>2]=b;L[i+8>>2]=a;break A}f=31;if(a>>>0<=16777215){b=U(a>>>8|0);f=((a>>>38-b&1)-(b<<1)|0)+62|0}L[i+28>>2]=f;L[i+16>>2]=0;L[i+20>>2]=0;b=(f<<2)+34424|0;d=L[8531];c=1<>2]=i;break K}f=a<<((f|0)!=31?25-(f>>>1|0)|0:0);c=L[b>>2];while(1){b=c;if((L[c+4>>2]&-8)==(a|0)){break B}c=f>>>29|0;f=f<<1;d=(c&4)+b|0;c=L[d+16>>2];if(c){continue}break}L[d+16>>2]=i}L[i+24>>2]=b;L[i+12>>2]=i;L[i+8>>2]=i;break A}d=g-40|0;a=c+8&7?-8-c&7:0;b=d-a|0;L[8533]=b;a=a+c|0;L[8536]=a;L[a+4>>2]=b|1;L[(c+d|0)+4>>2]=40;L[8537]=L[8652];a=(f+(f-39&7?39-f&7:0)|0)-47|0;d=a>>>0>>0?e:a;L[d+4>>2]=27;a=L[8645];L[d+16>>2]=L[8644];L[d+20>>2]=a;a=L[8643];L[d+8>>2]=L[8642];L[d+12>>2]=a;L[8644]=d+8;L[8643]=g;L[8642]=c;L[8645]=0;a=d+24|0;while(1){L[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0>>0){continue}break}if((d|0)==(e|0)){break e}L[d+4>>2]=L[d+4>>2]&-2;f=d-e|0;L[e+4>>2]=f|1;L[d>>2]=f;if(f>>>0<=255){b=(f&-8)+34160|0;c=L[8530];a=1<<(f>>>3);L:{if(!(c&a)){L[8530]=a|c;a=b;break L}a=L[b+8>>2]}L[b+8>>2]=e;L[a+12>>2]=e;L[e+12>>2]=b;L[e+8>>2]=a;break e}a=31;if(f>>>0<=16777215){a=U(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}L[e+28>>2]=a;L[e+16>>2]=0;L[e+20>>2]=0;b=(a<<2)+34424|0;d=L[8531];c=1<>2]=e;break M}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);d=L[b>>2];while(1){b=d;if((f|0)==(L[b+4>>2]&-8)){break z}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;d=L[c+16>>2];if(d){continue}break}L[c+16>>2]=e}L[e+24>>2]=b;L[e+12>>2]=e;L[e+8>>2]=e;break e}a=L[b+8>>2];L[a+12>>2]=i;L[b+8>>2]=i;L[i+24>>2]=0;L[i+12>>2]=b;L[i+8>>2]=a}a=j+8|0;break a}a=L[b+8>>2];L[a+12>>2]=e;L[b+8>>2]=e;L[e+24>>2]=0;L[e+12>>2]=b;L[e+8>>2]=a}a=L[8533];if(a>>>0<=h>>>0){break d}b=a-h|0;L[8533]=b;c=L[8536];a=c+h|0;L[8536]=a;L[a+4>>2]=b|1;L[c+4>>2]=h|3;a=c+8|0;break a}L[8527]=48;a=0;break a}N:{if(!g){break N}b=L[d+28>>2];a=(b<<2)+34424|0;O:{if(L[a>>2]==(d|0)){L[a>>2]=c;if(c){break O}j=nI(b)&j;L[8531]=j;break N}L[g+(L[g+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break N}}L[c+24>>2]=g;a=L[d+16>>2];if(a){L[c+16>>2]=a;L[a+24>>2]=c}a=L[d+20>>2];if(!a){break N}L[c+20>>2]=a;L[a+24>>2]=c}P:{if(f>>>0<=15){a=f+h|0;L[d+4>>2]=a|3;a=a+d|0;L[a+4>>2]=L[a+4>>2]|1;break P}L[d+4>>2]=h|3;e=d+h|0;L[e+4>>2]=f|1;L[e+f>>2]=f;if(f>>>0<=255){b=(f&-8)+34160|0;c=L[8530];a=1<<(f>>>3);Q:{if(!(c&a)){L[8530]=a|c;a=b;break Q}a=L[b+8>>2]}L[b+8>>2]=e;L[a+12>>2]=e;L[e+12>>2]=b;L[e+8>>2]=a;break P}a=31;if(f>>>0<=16777215){a=U(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}L[e+28>>2]=a;L[e+16>>2]=0;L[e+20>>2]=0;b=(a<<2)+34424|0;R:{c=1<>2]=e;break S}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);h=L[b>>2];while(1){b=h;if((L[b+4>>2]&-8)==(f|0)){break R}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;h=L[c+16>>2];if(h){continue}break}L[c+16>>2]=e}L[e+24>>2]=b;L[e+12>>2]=e;L[e+8>>2]=e;break P}a=L[b+8>>2];L[a+12>>2]=e;L[b+8>>2]=e;L[e+24>>2]=0;L[e+12>>2]=b;L[e+8>>2]=a}a=d+8|0;break a}T:{if(!i){break T}b=L[c+28>>2];a=(b<<2)+34424|0;U:{if(L[a>>2]==(c|0)){L[a>>2]=d;if(d){break U}L[8531]=nI(b)&j;break T}L[i+(L[i+16>>2]==(c|0)?16:20)>>2]=d;if(!d){break T}}L[d+24>>2]=i;a=L[c+16>>2];if(a){L[d+16>>2]=a;L[a+24>>2]=d}a=L[c+20>>2];if(!a){break T}L[d+20>>2]=a;L[a+24>>2]=d}V:{if(f>>>0<=15){a=f+h|0;L[c+4>>2]=a|3;a=a+c|0;L[a+4>>2]=L[a+4>>2]|1;break V}L[c+4>>2]=h|3;d=c+h|0;L[d+4>>2]=f|1;L[d+f>>2]=f;if(k){b=(k&-8)+34160|0;e=L[8535];a=1<<(k>>>3);W:{if(!(a&g)){L[8530]=a|g;a=b;break W}a=L[b+8>>2]}L[b+8>>2]=e;L[a+12>>2]=e;L[e+12>>2]=b;L[e+8>>2]=a}L[8535]=d;L[8532]=f}a=c+8|0}fa=l+16|0;return a|0}function Gz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=S(0),g=0,h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=0,u=0,v=S(0),w=S(0),x=0,y=0,z=S(0),A=0,B=S(0),C=0,D=0,E=S(0),F=0,G=S(0),H=0,I=0,K=0,N=S(0),O=S(0),Q=0,U=S(0),V=S(0),W=S(0),X=S(0);e=fa-176|0;fa=e;r=L[b+36>>2];a:{if(J[r+100|0]&1){break a}U=P[r+88>>2]>S(0)?P[a+16>>2]:P[a+20>>2];d=fa-32|0;fa=d;F=L[a+8>>2];t=L[F+4>>2];j=L[L[a+4>>2]+684>>2];m=L[F+12>>2];l=P[m+20>>2];q=P[m+36>>2];h=P[m+24>>2];k=P[m+52>>2];f=P[m+40>>2];i=P[m+56>>2];s=P[m+32>>2];n=P[m>>2];p=P[m+16>>2];v=P[m+4>>2];o=P[m+8>>2];B=P[m+48>>2];w=P[r+8>>2];z=P[r+12>>2];E=P[r+16>>2];L[d+12>>2]=0;G=f;f=S(E-i);i=S(w-B);w=h;h=S(z-k);P[d+8>>2]=S(G*f)+S(S(o*i)+S(w*h));P[d+4>>2]=S(q*f)+S(S(v*i)+S(h*l));P[d>>2]=S(s*f)+S(S(n*i)+S(h*p));f=S(S(1)/P[j+76>>2]);i=S(S(f*P[d>>2])/S(3));b=i>2])/S(3));c=h>>5&134215680^b<<16);g=b>>>11|0;f=S(S(f*P[d+8>>2])/S(3));u=f>>5&134215680^b<<16);c=b>>>11|0;g=L[j+68>>2];C=t>>>5&134215680;A=b;h=f;f=S(S(1)-f);f:{if(S(T(f))>>5&134215680^b<<16);b=b+(t&65535)+(b>>>11)|0;b=b<<16^C^b;b=(b>>>11|0)+b|0;b=b<<3^b;b=(b>>>5|0)+b|0;b=b<<4^b;b=(b>>>17|0)+b|0;b=b<<25^b;C=(b>>>6|0)+b|0;g=L[j+60>>2];A=c+((C>>>0)%(g>>>0)<<2)|0;b=L[A>>2];L[j+96>>2]=L[j+96>>2]+1;c=L[j+92>>2];h:{if(b){while(1){c=c+1|0;L[j+92>>2]=c;if(!((C|0)!=L[b+272>>2]|(x|0)!=L[b+256>>2]|((y|0)!=L[b+260>>2]|(u|0)!=L[b+264>>2]))&(t|0)==L[b+276>>2]){break h}b=L[b+280>>2];if(b){continue}break}}L[j+92>>2]=c+1;b=L[j+84>>2];L[j+84>>2]=b+1;if((b|0)>=L[j+88>>2]){L[8499]=L[8499]+1;if((g|0)>0){while(1){c=L[j+68>>2]+(D<<2)|0;b=L[c>>2];L[c>>2]=0;if(b){while(1){c=L[b+280>>2];ra(b);b=c;if(c){continue}break}}D=D+1|0;if((g|0)!=(D|0)){continue}break}}L[j+92>>2]=1;L[j+96>>2]=1;L[j+84>>2]=0;L[j+76>>2]=1048576e3;L[j+80>>2]=0}b=sa(284);g=pa(b,0,272);L[g+280>>2]=L[A>>2];L[A>>2]=g;L[g+272>>2]=C;L[g+276>>2]=t;L[g+264>>2]=u;L[g+260>>2]=y;L[g+256>>2]=x;x=0;c=fa-144|0;fa=c;f=P[j+76>>2];i=S(S(S(L[g+256>>2])*S(3))*f);p=S(f*S(S(L[g+264>>2])*S(3)));v=S(f*S(S(L[g+260>>2])*S(3)));while(1){h=S(S(P[j+76>>2]*S(x|0))+p);y=0;while(1){n=P[j+76>>2];L[c+20>>2]=0;P[c+16>>2]=h;l=S(S(n*S(y|0))+v);P[c+12>>2]=l;f=S(0);P[c+8>>2]=S(n*S(0))+i;t=L[g+276>>2];L[c+80>>2]=1065353216;L[c+92>>2]=0;L[c+96>>2]=0;L[c+84>>2]=0;L[c+88>>2]=0;L[c+100>>2]=1065353216;L[c+112>>2]=0;L[c+116>>2]=0;L[c+104>>2]=0;L[c+108>>2]=0;L[c+120>>2]=1065353216;L[c+140>>2]=0;L[c+132>>2]=0;L[c+136>>2]=0;L[c+124>>2]=0;L[c+128>>2]=0;i:{if(L[t+4>>2]>19){n=S(0);break i}n=Je(c+8|0,t,c+80|0,c+24|0);t=L[g+276>>2]}u=(g+(y<<4)|0)+(x<<2)|0;P[u>>2]=n;n=P[j+76>>2];L[c+20>>2]=0;P[c+16>>2]=h;P[c+12>>2]=l;P[c+8>>2]=n+i;L[c+80>>2]=1065353216;L[c+92>>2]=0;L[c+96>>2]=0;L[c+84>>2]=0;L[c+88>>2]=0;L[c+100>>2]=1065353216;L[c+112>>2]=0;L[c+116>>2]=0;L[c+104>>2]=0;L[c+108>>2]=0;L[c+120>>2]=1065353216;L[c+140>>2]=0;L[c+132>>2]=0;L[c+136>>2]=0;L[c+124>>2]=0;L[c+128>>2]=0;if(L[t+4>>2]<=19){f=Je(c+8|0,t,c+80|0,c+24|0);t=L[g+276>>2]}P[u- -64>>2]=f;f=P[j+76>>2];L[c+20>>2]=0;P[c+16>>2]=h;P[c+12>>2]=l;P[c+8>>2]=S(f+f)+i;L[c+80>>2]=1065353216;L[c+92>>2]=0;L[c+96>>2]=0;L[c+84>>2]=0;L[c+88>>2]=0;L[c+100>>2]=1065353216;L[c+112>>2]=0;L[c+116>>2]=0;L[c+104>>2]=0;L[c+108>>2]=0;L[c+120>>2]=1065353216;L[c+140>>2]=0;L[c+132>>2]=0;L[c+136>>2]=0;L[c+124>>2]=0;L[c+128>>2]=0;j:{if(L[t+4>>2]>19){f=S(0);break j}f=Je(c+8|0,t,c+80|0,c+24|0);t=L[g+276>>2]}P[u+128>>2]=f;f=P[j+76>>2];L[c+20>>2]=0;P[c+16>>2]=h;P[c+12>>2]=l;P[c+8>>2]=S(f*S(3))+i;L[c+80>>2]=1065353216;L[c+92>>2]=0;L[c+96>>2]=0;L[c+84>>2]=0;L[c+88>>2]=0;L[c+100>>2]=1065353216;L[c+112>>2]=0;L[c+116>>2]=0;L[c+104>>2]=0;L[c+108>>2]=0;L[c+120>>2]=1065353216;L[c+140>>2]=0;L[c+132>>2]=0;L[c+136>>2]=0;L[c+124>>2]=0;L[c+128>>2]=0;if(L[t+4>>2]<=19){f=Je(c+8|0,t,c+80|0,c+24|0)}else{f=S(0)}P[u+192>>2]=f;y=y+1|0;if((y|0)!=4){continue}break}x=x+1|0;if((x|0)!=4){continue}break}fa=c+144|0}L[b+268>>2]=L[j+80>>2];i=S(S(k-S(I|0))*S(3));k:{if(S(T(i))>2];j=j+u|0;p=P[j+c>>2];v=P[b+j>>2];l=P[c+t>>2];q=P[b+t>>2];k=S(l-q);f=S(f-S(y|0));o=S(S(S(S(p-v)-k)*f)+k);B=P[b+A>>2];j=c;c=g+C|0;k=P[j+c>>2];s=P[b+c>>2];w=S(k-s);i=S(i-S(x|0));o=S(S(S(S(S(S(S(h-B)-w)*f)+w)-o)*i)+o);G=o;V=S(o*o);E=S(h-k);o=S(p-l);N=S(B-s);w=S(v-q);z=S(S(S(N-w)*i)+w);n=S(n-S(D|0));z=S(S(S(S(S(S(E-o)*i)+o)-z)*n)+z);p=S(h-p);h=S(k-l);p=S(S(S(p-h)*f)+h);h=S(s-q);h=S(S(S(S(B-v)-h)*f)+h);h=S(S(S(p-h)*n)+h);p=S(S(1)/S(_(S(V+S(S(z*z)+S(h*h))))));P[d+24>>2]=G*p;P[d+20>>2]=h*p;P[d+16>>2]=z*p;h=S(l+S(o*f));h=S(S(S(S(k+S(E*f))-h)*i)+h);o=S(s+S(N*f));f=S(q+S(w*f));f=S(S(S(o-f)*i)+f);f=S(S(S(S(h-f)*n)+f)-U);b=f>2]=L[F+8>>2];s=P[m+8>>2];n=P[m>>2];p=P[m+4>>2];k=P[m+24>>2];v=P[m+16>>2];o=P[m+20>>2];q=P[m+40>>2];B=P[m+32>>2];w=P[m+36>>2];i=P[d+24>>2];h=P[d+16>>2];l=P[d+20>>2];L[e+88>>2]=0;q=S(S(q*i)+S(S(B*h)+S(l*w)));P[e+84>>2]=q;k=S(S(k*i)+S(S(v*h)+S(l*o)));P[e+80>>2]=k;i=S(S(s*i)+S(S(n*h)+S(p*l)));P[e+76>>2]=i;P[e+92>>2]=-S(S(q*S(P[r+16>>2]-S(f*q)))+S(S(i*S(P[r+8>>2]-S(f*i)))+S(k*S(P[r+12>>2]-S(f*k)))))}fa=d+32|0;if(!b){break a}i=P[r+88>>2];d=L[a+12>>2];n:{if(!d){if(!(S(i+S(0))>S(0))){break a}b=L[L[a+8>>2]+8>>2];break n}b=d;O=P[d+344>>2];if(!(S(i+O)>S(0))){break a}}if(!(J[33988]&1)){L[8485]=0;L[8486]=0;J[33988]=1;L[8495]=0;L[8496]=0;L[8493]=0;L[8494]=0;L[8491]=0;L[8492]=0;L[8489]=0;L[8490]=0;L[8487]=0;L[8488]=0}f=P[b+52>>2];s=P[b+56>>2];h=P[r+12>>2];k=P[b+60>>2];l=P[r+16>>2];q=P[r+8>>2];L[e+68>>2]=0;k=S(l-k);P[e+64>>2]=k;s=S(h-s);P[e+60>>2]=s;n=S(q-f);P[e+56>>2]=n;c=d?d+264|0:33940;o:{if(!d){b=L[a+4>>2];f=P[b+452>>2];p=S(0);break o}p=P[d+328>>2];v=P[d+332>>2];b=L[a+4>>2];f=P[b+452>>2];W=S(S(S(S(p*s)-S(n*v))+P[d+320>>2])*f);o=P[d+336>>2];X=S(S(S(S(o*n)-S(k*p))+P[d+316>>2])*f);p=S(S(S(S(v*k)-S(s*o))+P[d+312>>2])*f)}v=P[b+316>>2];o=P[r+32>>2];B=P[r+28>>2];d=L[a+8>>2];w=P[L[d+8>>2]+224>>2];z=P[r+24>>2];L[e+96>>2]=r;k=P[e+84>>2];s=P[e+80>>2];n=P[e+76>>2];sk(e+8|0,f,i,O,c,e+56|0);c=L[e+20>>2];L[e+108>>2]=L[e+16>>2];L[e+112>>2]=c;c=L[e+28>>2];L[e+116>>2]=L[e+24>>2];L[e+120>>2]=c;c=L[e+36>>2];L[e+124>>2]=L[e+32>>2];L[e+128>>2]=c;c=L[e+44>>2];L[e+132>>2]=L[e+40>>2];L[e+136>>2]=c;c=L[e+52>>2];L[e+140>>2]=L[e+48>>2];L[e+144>>2]=c;c=e- -64|0;j=L[c+4>>2];L[e+156>>2]=L[c>>2];L[e+160>>2]=j;c=L[e+12>>2];L[e+100>>2]=L[e+8>>2];L[e+104>>2]=c;P[e+164>>2]=i*f;c=L[e+60>>2];L[e+148>>2]=L[e+56>>2];L[e+152>>2]=c;l=S(S(l-o)-W);q=S(S(q-z)-p);h=S(S(h-B)-X);f=S(S(l*k)+S(S(n*q)+S(s*h)));i=S(v*w);l=S(l-S(k*f));o=S(l*l);l=S(q-S(n*f));h=S(h-S(s*f));P[e+168>>2]=S(o+S(S(l*l)+S(h*h)))>2]=P[(L[L[d+8>>2]+204>>2]&3?328:324)+b>>2];m=0;j=L[b+812>>2];p:{if((j|0)!=L[b+816>>2]){break p}r=j?j<<1:1;if((r|0)<=(j|0)){break p}if(r){L[8513]=L[8513]+1;Q=ha[L[6798]](R(r,104),16)|0;j=L[b+812>>2]}if((j|0)>0){while(1){c=R(m,104);d=c+Q|0;c=c+L[b+820>>2]|0;g=L[c+4>>2];L[d>>2]=L[c>>2];L[d+4>>2]=g;L[d+24>>2]=L[c+24>>2];g=L[c+20>>2];L[d+16>>2]=L[c+16>>2];L[d+20>>2]=g;g=L[c+12>>2];L[d+8>>2]=L[c+8>>2];L[d+12>>2]=g;g=L[c+40>>2];L[d+36>>2]=L[c+36>>2];L[d+40>>2]=g;g=L[c+32>>2];L[d+28>>2]=L[c+28>>2];L[d+32>>2]=g;g=L[c+56>>2];L[d+52>>2]=L[c+52>>2];L[d+56>>2]=g;g=L[c+48>>2];L[d+44>>2]=L[c+44>>2];L[d+48>>2]=g;g=L[c+64>>2];L[d+60>>2]=L[c+60>>2];L[d+64>>2]=g;g=L[c+72>>2];L[d+68>>2]=L[c+68>>2];L[d+72>>2]=g;g=L[c+80>>2];L[d+76>>2]=L[c+76>>2];L[d+80>>2]=g;g=L[c+88>>2];L[d+84>>2]=L[c+84>>2];L[d+88>>2]=g;g=L[c+96>>2];L[d+92>>2]=L[c+92>>2];L[d+96>>2]=g;L[d+100>>2]=L[c+100>>2];m=m+1|0;if((m|0)!=(j|0)){continue}break}}d=L[b+820>>2];if(!(d?!d|!M[b+824|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[b+820>>2]=Q;J[b+824|0]=1;L[b+816>>2]=r;j=L[b+812>>2]}c=L[e+76>>2];d=L[b+820>>2]+R(j,104)|0;L[d>>2]=L[e+72>>2];L[d+4>>2]=c;L[d+24>>2]=L[e+96>>2];c=L[e+92>>2];L[d+16>>2]=L[e+88>>2];L[d+20>>2]=c;c=L[e+84>>2];L[d+8>>2]=L[e+80>>2];L[d+12>>2]=c;c=L[e+112>>2];L[d+36>>2]=L[e+108>>2];L[d+40>>2]=c;c=L[e+104>>2];L[d+28>>2]=L[e+100>>2];L[d+32>>2]=c;c=L[e+128>>2];L[d+52>>2]=L[e+124>>2];L[d+56>>2]=c;c=L[e+120>>2];L[d+44>>2]=L[e+116>>2];L[d+48>>2]=c;c=L[e+144>>2];L[d+68>>2]=L[e+140>>2];L[d+72>>2]=c;c=L[e+136>>2];L[d+60>>2]=L[e+132>>2];L[d+64>>2]=c;c=L[e+152>>2];L[d+76>>2]=L[e+148>>2];L[d+80>>2]=c;c=L[e+160>>2];L[d+84>>2]=L[e+156>>2];L[d+88>>2]=c;c=L[e+168>>2];L[d+92>>2]=L[e+164>>2];L[d+96>>2]=c;L[d+100>>2]=L[e+172>>2];L[b+812>>2]=L[b+812>>2]+1;a=L[a+12>>2];if(!a){break a}ib(a,0)}fa=e+176|0}function sB(a,b){a=a|0;b=b|0;var c=0,d=0,e=S(0),f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=S(0),s=S(0),t=S(0),u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=0,F=0,G=S(0),H=S(0),I=S(0),K=0,N=S(0),O=S(0),Q=S(0),T=S(0),U=S(0),V=S(0),W=0,X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=0,ca=0,da=S(0),ea=S(0),fa=S(0),ga=S(0),ha=S(0),ia=S(0),ja=S(0),ka=S(0),la=0,ma=0,na=0;d=L[a+32>>2];ba=d+328|0;c=L[a+28>>2];ca=c+328|0;d=d+4|0;c=c+4|0;if(M[a+739|0]){e=P[L[a+32>>2]+344>>2];V=P[L[a+28>>2]+344>>2];j=S(e+V);j=j>S(0)?S(e/j):S(.5);o=S(S(1)-j);q=P[a+672>>2];r=P[d+40>>2];h=P[a+664>>2];s=P[d+32>>2];k=P[d+36>>2];g=P[a+668>>2];m=P[d+56>>2];ga=S(S(S(q*r)+S(S(h*s)+S(k*g)))+m);B=S(ga-m);I=B;m=P[a+592>>2];i=P[c+40>>2];n=P[a+560>>2];y=P[c+32>>2];v=P[a+576>>2];z=P[c+36>>2];O=S(S(m*i)+S(S(n*y)+S(v*z)));t=P[a+656>>2];H=S(t*r);r=P[a+624>>2];N=S(r*s);s=P[a+640>>2];Q=S(H+S(N+S(s*k)));k=S(S(O*j)+S(Q*o));H=k;T=S(k*k);w=P[c+8>>2];A=P[c>>2];D=P[c+4>>2];U=S(S(m*w)+S(S(n*A)+S(D*v)));x=P[d+8>>2];X=P[d>>2];Y=P[d+4>>2];Z=S(S(t*x)+S(S(r*X)+S(Y*s)));k=S(S(U*j)+S(Z*o));C=P[c+24>>2];G=P[c+16>>2];N=v;v=P[c+20>>2];da=S(S(m*C)+S(S(n*G)+S(N*v)));N=P[d+24>>2];$=P[d+16>>2];m=s;s=P[d+20>>2];ea=S(S(t*N)+S(S(r*$)+S(m*s)));t=S(S(da*j)+S(ea*o));r=S(S(1)/S(_(S(T+S(S(k*k)+S(t*t))))));m=S(H*r);H=S(B*m);n=P[d+48>>2];X=S(n+S(S(q*x)+S(S(h*X)+S(Y*g))));B=S(X-n);n=S(k*r);g=S(S(q*N)+S(S(h*$)+S(s*g)));q=P[d+52>>2];Y=S(g+q);s=S(Y-q);q=S(t*r);h=S(H+S(S(B*n)+S(s*q)));k=S(m*h);N=S(I-k);g=P[a+608>>2];t=P[a+600>>2];r=P[a+604>>2];x=P[c+56>>2];$=S(S(S(g*i)+S(S(t*y)+S(z*r)))+x);x=S($-x);H=P[c+48>>2];ha=S(H+S(S(g*w)+S(S(t*A)+S(D*r))));H=S(ha-H);I=S(S(g*C)+S(S(t*G)+S(v*r)));g=P[c+52>>2];ia=S(I+g);T=S(ia-g);g=S(S(m*x)+S(S(H*n)+S(T*q)));aa=S(m*g);k=S(aa-k);t=S(N-S(o*k));r=S(q*h);ja=S(s-r);fa=S(q*g);I=S(fa-r);r=S(ja-S(o*I));h=S(n*h);ka=S(B-h);g=S(n*g);h=S(g-h);s=S(ka-S(o*h));aa=S(x-aa);k=S(aa+S(j*k));T=S(T-fa);B=S(T+S(j*I));g=S(H-g);x=S(g+S(j*h));d=!(eS(1.1920928955078125e-7)){i=S(S(1)/S(_(h)));h=S(e*i);e=S(V*i);g=S(g*i);break a}h=P[a+588>>2];e=S(h*w);w=P[a+556>>2];g=S(w*A);A=P[a+572>>2];g=S(e+S(g+S(D*A)));e=S(S(h*C)+S(S(w*G)+S(A*v)));h=S(S(h*i)+S(S(w*y)+S(A*z)))}p=L[b+24>>2];f=L[b+12>>2];P[f+8>>2]=S(x*e)-S(g*B);P[f+4>>2]=S(k*g)-S(h*x);P[f>>2]=S(B*h)-S(e*k);c=L[b+20>>2];P[c+8>>2]=-S(S(s*e)-S(g*r));P[c+4>>2]=-S(S(t*g)-S(h*s));P[c>>2]=-S(S(r*h)-S(e*t));y=S(S(m*g)-S(h*n));v=S(S(q*h)-S(e*m));i=S(S(s*y)-S(v*r));z=S(S(n*e)-S(g*q));w=S(S(t*v)-S(z*s));A=S(S(r*z)-S(y*t));D=S(S(x*y)-S(v*B));C=S(S(k*v)-S(z*x));G=S(S(B*z)-S(y*k));F=M[a+716|0];if(!(d|!F)){D=S(j*D);C=S(j*C);G=S(j*G);w=S(o*w);A=S(o*A);i=S(o*i)}l=p<<2;u=l+f|0;P[u+8>>2]=D;P[u+4>>2]=C;P[u>>2]=G;P[c+l>>2]=-A;K=p+1|0;P[c+(K<<2)>>2]=-w;W=p+2|0;P[c+(W<<2)>>2]=-i;i=S(S(s*q)+S(n*S(-r)));s=S(S(t*n)+S(m*S(-s)));t=S(S(r*m)+S(q*S(-t)));r=S(S(x*q)+S(n*S(-B)));x=S(S(k*n)+S(m*S(-x)));k=S(S(B*m)+S(q*S(-k)));if(!d){r=S(j*r);x=S(j*x);k=S(j*k);s=S(o*s);t=S(o*t);i=S(o*i)}j=S(-q);o=S(-n);B=S(-m);la=p<<3;d=f+la|0;P[d+8>>2]=r;P[d+4>>2]=x;P[d>>2]=k;u=p<<1;P[c+(u<<2)>>2]=-t;ma=u|1;P[c+(ma<<2)>>2]=-s;na=u+2|0;P[c+(na<<2)>>2]=-i;b:{if(M[a+736|0]){s=S(-z);t=S(-y);i=S(-v);x=S(-h);k=S(-e);r=S(-g);d=L[b+28>>2];break b}C=P[b+4>>2];G=P[b>>2];d=L[b+8>>2];P[d+8>>2]=h;P[d+4>>2]=e;P[d>>2]=g;E=d+l|0;P[E+8>>2]=z;P[E+4>>2]=y;P[E>>2]=v;d=d+la|0;P[d+8>>2]=m;P[d+4>>2]=q;P[d>>2]=n;d=L[b+16>>2];x=S(-h);P[d+8>>2]=x;k=S(-e);P[d+4>>2]=k;r=S(-g);P[d>>2]=r;E=p<<2;i=S(-v);P[E+d>>2]=i;t=S(-y);P[d+(K<<2)>>2]=t;s=S(-z);P[d+(W<<2)>>2]=s;u=u<<2;P[u+d>>2]=o;P[d+(ma<<2)>>2]=j;P[d+(na<<2)>>2]=B;d=L[b+28>>2];w=S(ga-$);A=S(X-ha);D=S(Y-ia);C=S(G*C);P[d>>2]=S(S(h*w)+S(S(g*A)+S(D*e)))*C;P[d+E>>2]=S(S(z*w)+S(S(v*A)+S(D*y)))*C;P[d+u>>2]=C*S(S(m*w)+S(S(n*A)+S(D*q)))}p=R(p,12);P[p+f>>2]=g;u=p+8|0;P[u+f>>2]=h;E=p+4|0;P[E+f>>2]=e;l=l<<2;P[l+f>>2]=v;K=l|4;P[K+f>>2]=y;W=l|8;P[W+f>>2]=z;P[c+p>>2]=r;P[c+u>>2]=x;P[c+E>>2]=k;P[c+l>>2]=i;P[c+K>>2]=t;P[c+W>>2]=s;i=S(S(U*ea)-S(Z*da));k=S(i*h);h=S(S(da*Q)-S(ea*O));s=S(h*g);g=S(S(O*Z)-S(Q*U));k=S(k+S(s+S(g*e)));e=S(P[b>>2]*P[b+4>>2]);P[d+p>>2]=k*e;P[d+l>>2]=S(S(i*z)+S(S(h*v)+S(g*y)))*e;c:{d:{if(F){u=!M[a+737|0];e=S(P[a+708>>2]*P[a+732>>2]);d=e>S(0)?1:2;break d}if(!M[a+737|0]){break c}u=0;e=S(0);d=0}p=R(L[b+24>>2],5);l=p<<2;P[l+f>>2]=n;E=l+8|0;P[E+f>>2]=m;K=f;f=l+4|0;P[K+f>>2]=q;P[c+E>>2]=B;P[c+f>>2]=j;P[c+l>>2]=o;c=a+688|0;j=we(c);o=xe(c);c=L[b+28>>2];L[l+c>>2]=0;f=L[a+748>>2];h=P[(f&2?a+760|0:b+4|0)>>2];if(!((F|0)!=0&j==o|u)){if(f&4){P[L[b+32>>2]+(p<<2)>>2]=P[a+752>>2]}g=pd(P[a+728>>2],j,o,P[a+680>>2],S(h*P[b>>2]));c=L[b+28>>2];f=p<<2;l=c+f|0;P[l>>2]=S(S(g*P[a+680>>2])*P[a+732>>2])+P[l>>2];P[f+L[b+36>>2]>>2]=-P[a+684>>2];P[f+L[b+40>>2]>>2]=P[a+684>>2]}if(!F){break c}f=p<<2;c=f+c|0;P[c>>2]=S(S(h*P[b>>2])*e)+P[c>>2];if(J[a+748|0]&1){P[f+L[b+32>>2]>>2]=P[a+756>>2]}e:{if(j==o){L[L[b+36>>2]+(p<<2)>>2]=-8388609;e=S(34028234663852886e22);break e}f=L[b+36>>2]+(p<<2)|0;if((d|0)==1){L[f>>2]=0;e=S(34028234663852886e22);break e}L[f>>2]=-8388609;e=S(0)}P[L[b+40>>2]+(p<<2)>>2]=e;j=P[a+704>>2];f:{if(!(j>S(0))){break f}e=S(S(S(P[ca+8>>2]*m)+S(S(P[ca>>2]*n)+S(P[ca+4>>2]*q)))-S(S(P[ba+8>>2]*m)+S(S(P[ba>>2]*n)+S(q*P[ba+4>>2]))));g:{if((d|0)==1){if(!(eP[c>>2]){break g}break f}if(!(e>S(0))){break f}e=S(e*S(-j));if(!(e>2])){break f}}P[c>>2]=e}P[c>>2]=P[a+700>>2]*P[c>>2]}return}h=P[a+656>>2];A=P[d+40>>2];V=S(h*A);g=P[a+624>>2];D=P[d+32>>2];i=P[a+640>>2];C=P[d+36>>2];ga=S(S(g*D)+S(i*C));G=P[d+24>>2];X=S(h*G);O=P[d+16>>2];Q=P[d+20>>2];Y=S(S(g*O)+S(i*Q));y=P[a+592>>2];e=P[c+40>>2];N=S(y*e);v=P[a+560>>2];j=P[c+32>>2];z=P[a+576>>2];o=P[c+36>>2];$=S(S(v*j)+S(z*o));t=P[a+588>>2];H=S(t*e);r=P[a+556>>2];s=P[a+572>>2];ha=S(S(r*j)+S(s*o));k=P[a+584>>2];ia=S(k*e);B=P[a+552>>2];x=P[a+568>>2];T=S(S(B*j)+S(x*o));m=P[c+24>>2];aa=S(y*m);n=P[c+16>>2];q=P[c+20>>2];ja=S(S(v*n)+S(z*q));w=P[a+672>>2];I=S(w*A);A=P[a+664>>2];U=S(A*D);D=P[a+668>>2];C=S(S(I+S(U+S(C*D)))+P[d+56>>2]);G=S(S(S(w*G)+S(S(A*O)+S(Q*D)))+P[d+52>>2]);O=P[a+608>>2];Q=P[a+600>>2];U=P[a+604>>2];Z=P[c+56>>2];da=S(S(S(O*e)+S(S(Q*j)+S(o*U)))+Z);e=P[c+52>>2];ea=S(S(S(O*m)+S(S(Q*n)+S(q*U)))+e);I=g;g=P[d>>2];fa=P[d+4>>2];I=S(S(I*g)+S(fa*i));i=P[d+8>>2];ka=S(h*i);j=P[c>>2];o=P[c+4>>2];v=S(S(v*j)+S(o*z));h=P[c+8>>2];z=S(y*h);g=S(P[d+48>>2]+S(S(w*i)+S(S(A*g)+S(fa*D))));i=P[c+48>>2];y=S(i+S(S(O*h)+S(S(Q*j)+S(o*U))));p=L[b+24>>2];F=M[a+736|0];if(!F){f=L[b+8>>2];L[f>>2]=1065353216;l=(p<<2)+4|0;L[l+f>>2]=1065353216;u=(p<<3)+8|0;L[u+f>>2]=1065353216;f=L[b+16>>2];L[f>>2]=-1082130432;L[f+l>>2]=-1082130432;L[f+u>>2]=-1082130432;Z=P[c+56>>2];i=P[c+48>>2];e=P[c+52>>2]}c=L[b+12>>2];L[c+12>>2]=0;w=S(da-Z);P[c+4>>2]=w;L[c>>2]=0;e=S(ea-e);P[c+8>>2]=-e;l=p<<2;f=l+c|0;L[f+12>>2]=0;i=S(y-i);P[f+8>>2]=i;L[f+4>>2]=0;P[f>>2]=-w;u=p<<3;f=u+c|0;L[f+8>>2]=0;L[f+12>>2]=0;P[f+4>>2]=-i;P[f>>2]=e;e=P[d+48>>2];i=P[d+56>>2];w=P[d+52>>2];f=L[b+20>>2];L[f+12>>2]=0;L[f>>2]=0;w=S(G-w);P[f+8>>2]=w;i=S(C-i);P[f+4>>2]=-i;d=f+l|0;L[d+12>>2]=0;e=S(g-e);P[d+8>>2]=-e;L[d+4>>2]=0;P[d>>2]=i;d=f+u|0;L[d+8>>2]=0;L[d+12>>2]=0;P[d+4>>2]=e;P[d>>2]=-w;e=S(P[b>>2]*P[b+4>>2]);d=L[b+28>>2];if(!F){P[d>>2]=e*S(g-y);P[d+l>>2]=e*S(G-ea);P[d+(p<<3)>>2]=e*S(C-da)}l=R(p,12);g=S(S(k*h)+S(S(B*j)+S(x*o)));P[l+c>>2]=g;u=l+8|0;i=S(ia+T);P[u+c>>2]=i;E=l+4|0;y=S(S(k*m)+S(S(B*n)+S(x*q)));P[E+c>>2]=y;F=p<<4;h=S(S(t*h)+S(S(r*j)+S(o*s)));P[F+c>>2]=h;K=F|4;n=S(S(t*m)+S(S(r*n)+S(s*q)));P[K+c>>2]=n;W=F|8;q=S(H+ha);P[W+c>>2]=q;P[f+l>>2]=-g;P[f+u>>2]=-i;P[f+E>>2]=-y;P[f+F>>2]=-h;P[f+K>>2]=-n;P[f+W>>2]=-q;j=S(z+v);m=S(X+Y);v=S(ka+I);o=S(aa+ja);z=S(S(j*m)-S(v*o));s=S(z*i);i=S(V+ga);k=m;m=S(N+$);t=S(S(o*i)-S(k*m));k=S(t*g);g=S(S(m*v)-S(i*j));P[d+l>>2]=S(s+S(k+S(y*g)))*e;P[d+F>>2]=S(S(z*q)+S(S(t*h)+S(n*g)))*e;F=M[a+716|0];h:{i:{if(F){u=!M[a+737|0];q=S(P[a+708>>2]*P[a+732>>2]);d=q>S(0)?1:2;break i}if(!M[a+737|0]){break h}u=0;q=S(0);d=0}p=R(p,5);l=p<<2;P[l+c>>2]=j;E=l+8|0;P[E+c>>2]=m;K=c;c=l+4|0;P[K+c>>2]=o;P[f+E>>2]=-m;P[c+f>>2]=-o;P[f+l>>2]=-j;c=a+688|0;e=we(c);n=xe(c);c=L[b+28>>2];L[l+c>>2]=0;f=L[a+748>>2];h=P[(f&2?a+760|0:b+4|0)>>2];if(!((F|0)!=0&e==n|u)){if(f&4){P[L[b+32>>2]+(p<<2)>>2]=P[a+752>>2]}g=pd(P[a+728>>2],e,n,P[a+680>>2],S(h*P[b>>2]));c=L[b+28>>2];f=p<<2;l=c+f|0;P[l>>2]=S(S(g*P[a+680>>2])*P[a+732>>2])+P[l>>2];P[f+L[b+36>>2]>>2]=-P[a+684>>2];P[f+L[b+40>>2]>>2]=P[a+684>>2]}if(!F){break h}f=p<<2;c=f+c|0;P[c>>2]=S(S(h*P[b>>2])*q)+P[c>>2];if(J[a+748|0]&1){P[f+L[b+32>>2]>>2]=P[a+756>>2]}j:{if(e==n){L[L[b+36>>2]+(p<<2)>>2]=-8388609;e=S(34028234663852886e22);break j}f=L[b+36>>2]+(p<<2)|0;if((d|0)==1){L[f>>2]=0;e=S(34028234663852886e22);break j}L[f>>2]=-8388609;e=S(0)}P[L[b+40>>2]+(p<<2)>>2]=e;n=P[a+704>>2];k:{if(!(n>S(0))){break k}e=S(S(S(P[ca+8>>2]*m)+S(S(P[ca>>2]*j)+S(o*P[ca+4>>2])))-S(S(P[ba+8>>2]*m)+S(S(P[ba>>2]*j)+S(o*P[ba+4>>2]))));l:{if((d|0)==1){if(!(eP[c>>2]){break l}break k}if(!(e>S(0))){break k}e=S(e*S(-n));if(!(e>2])){break k}}P[c>>2]=e}P[c>>2]=P[a+700>>2]*P[c>>2]}}function nk(a,b,c,d,e){var f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=0,w=S(0),x=S(0),y=S(0),z=0,A=S(0),B=S(0),C=0,D=0,E=S(0),F=S(0),G=0,H=S(0),I=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),R=S(0),T=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=S(0),ga=S(0),ha=S(0),ia=0;p=fa-48|0;fa=p;ia=P[b+52>>2]>2];if(ia){i=P[b+44>>2];q=P[b+36>>2];m=P[b+40>>2];h=S(S(i*i)+S(S(q*q)+S(m*m)));E=P[b+48>>2];G=M[33872];if(!(G&1)){if(!(J[30088]&1)){if(!(J[30140]&1)){L[7524]=0;L[7525]=0;L[7523]=1065353216;J[30140]=1;L[7526]=0;L[7527]=0;L[7529]=0;L[7530]=0;L[7528]=1065353216;L[7531]=0;L[7532]=0;L[7533]=1065353216;L[7534]=0}L[7518]=0;L[7519]=0;J[30088]=1;g=L[7524];L[7506]=L[7523];L[7507]=g;g=L[7528];L[7510]=L[7527];L[7511]=g;g=L[7532];L[7514]=L[7531];L[7515]=g;L[7520]=0;L[7521]=0;g=L[7526];L[7508]=L[7525];L[7509]=g;g=L[7530];L[7512]=L[7529];L[7513]=g;g=L[7534];L[7516]=L[7533];L[7517]=g}J[33872]=1;g=L[7507];L[8452]=L[7506];L[8453]=g;g=L[7511];L[8456]=L[7510];L[8457]=g;g=L[7515];L[8460]=L[7514];L[8461]=g;g=L[7519];L[8464]=L[7518];L[8465]=g;g=L[7509];L[8454]=L[7508];L[8455]=g;g=L[7513];L[8458]=L[7512];L[8459]=g;g=L[7517];L[8462]=L[7516];L[8463]=g;g=L[7521];L[8466]=L[7520];L[8467]=g;G=1}f=L[c+8>>2];g=L[c>>2];z=f?f+4|0:g?g+60|0:33808;j=P[z+48>>2];l=P[b+4>>2];n=P[z+56>>2];k=P[b+12>>2];A=P[z+52>>2];u=P[b+8>>2];if(!(G&1)){G=1;if(!(J[30088]&1)){if(!(J[30140]&1)){L[7524]=0;L[7525]=0;L[7523]=1065353216;J[30140]=1;L[7526]=0;L[7527]=0;L[7529]=0;L[7530]=0;L[7528]=1065353216;L[7531]=0;L[7532]=0;L[7533]=1065353216;L[7534]=0}L[7518]=0;L[7519]=0;J[30088]=1;f=L[7524];L[7506]=L[7523];L[7507]=f;f=L[7528];L[7510]=L[7527];L[7511]=f;f=L[7532];L[7514]=L[7531];L[7515]=f;L[7520]=0;L[7521]=0;f=L[7526];L[7508]=L[7525];L[7509]=f;f=L[7530];L[7512]=L[7529];L[7513]=f;f=L[7534];L[7516]=L[7533];L[7517]=f}J[33872]=1;f=L[7507];L[8452]=L[7506];L[8453]=f;f=L[7511];L[8456]=L[7510];L[8457]=f;f=L[7515];L[8460]=L[7514];L[8461]=f;f=L[7519];L[8464]=L[7518];L[8465]=f;f=L[7509];L[8454]=L[7508];L[8455]=f;f=L[7513];L[8458]=L[7512];L[8459]=f;f=L[7517];L[8462]=L[7516];L[8463]=f;f=L[7521];L[8466]=L[7520];L[8467]=f}j=S(l-j);l=S(k-n);n=S(u-A);k=i;i=S(S(1)/S(_(h)));A=S(k*i);u=S(m*i);w=S(q*i);v=L[d+8>>2];f=L[d>>2];v=v?v+4|0:f?f+60|0:33808;i=S(P[b+20>>2]-P[v+48>>2]);q=S(P[b+28>>2]-P[v+56>>2]);m=S(P[b+24>>2]-P[v+52>>2]);a:{b:{C=L[c+4>>2];if(!C){if(g){break b}k=S(0);h=S(0);break a}h=P[C+328>>2];k=P[C+332>>2];r=S(S(h*n)-S(j*k));o=P[C+336>>2];s=S(S(o*j)-S(l*h));t=S(S(k*l)-S(n*o));k=P[C+312>>2];o=P[C+320>>2];h=P[C+316>>2];break a}h=P[g+332>>2];k=P[g+336>>2];r=S(S(h*n)-S(j*k));o=P[g+340>>2];s=S(S(o*j)-S(l*h));t=S(S(k*l)-S(n*o));k=P[g+316>>2];o=P[g+324>>2];h=P[g+320>>2]}x=S(o+r);y=S(h+s);B=S(k+t);c:{d:{D=L[d+4>>2];if(!D){if(f){break d}s=S(0);o=S(0);h=S(0);k=S(0);t=S(0);r=S(0);break c}h=P[D+328>>2];r=P[D+332>>2];k=S(S(h*m)-S(i*r));s=P[D+336>>2];h=S(S(s*i)-S(q*h));o=S(S(r*q)-S(m*s));s=P[D+316>>2];t=P[D+320>>2];r=P[D+312>>2];break c}h=P[f+332>>2];r=P[f+336>>2];k=S(S(h*m)-S(i*r));s=P[f+340>>2];h=S(S(s*i)-S(q*h));o=S(S(r*q)-S(m*s));s=P[f+320>>2];t=P[f+324>>2];r=P[f+316>>2]}F=P[a+12>>2];Q=P[b+52>>2];b=L[c+4>>2];L[e+4>>2]=L[c>>2];L[e+8>>2]=b;L[e+12>>2]=L[c+8>>2];b=L[d+4>>2];L[e+16>>2]=L[d>>2];L[e+20>>2]=b;L[e+24>>2]=L[d+8>>2];k=S(x-S(t+k));r=S(B-S(r+o));s=S(y-S(s+h));h=S(S(k*A)+S(S(r*w)+S(u*s)));o=S(A*h);if(!(G&1)){if(!(J[30088]&1)){if(!(J[30140]&1)){L[7524]=0;L[7525]=0;L[7523]=1065353216;J[30140]=1;L[7526]=0;L[7527]=0;L[7529]=0;L[7530]=0;L[7528]=1065353216;L[7531]=0;L[7532]=0;L[7533]=1065353216;L[7534]=0}L[7518]=0;L[7519]=0;J[30088]=1;b=L[7524];L[7506]=L[7523];L[7507]=b;b=L[7528];L[7510]=L[7527];L[7511]=b;b=L[7532];L[7514]=L[7531];L[7515]=b;L[7520]=0;L[7521]=0;b=L[7526];L[7508]=L[7525];L[7509]=b;b=L[7530];L[7512]=L[7529];L[7513]=b;b=L[7534];L[7516]=L[7533];L[7517]=b}J[33872]=1;b=L[7507];L[8452]=L[7506];L[8453]=b;b=L[7511];L[8456]=L[7510];L[8457]=b;b=L[7515];L[8460]=L[7514];L[8461]=b;b=L[7519];L[8464]=L[7518];L[8465]=b;b=L[7509];L[8454]=L[7508];L[8455]=b;b=L[7513];L[8458]=L[7512];L[8459]=b;b=L[7517];L[8462]=L[7516];L[8463]=b;b=L[7521];L[8466]=L[7520];L[8467]=b;G=1}t=P[z+36>>2];x=P[z+20>>2];y=P[z+40>>2];B=P[z+24>>2];H=P[z+4>>2];I=P[z+8>>2];K=P[z+32>>2];N=P[z>>2];O=P[z+16>>2];L[e+40>>2]=0;P[e+28>>2]=S(K*l)+S(S(N*j)+S(n*O));P[e+36>>2]=S(y*l)+S(S(I*j)+S(n*B));P[e+32>>2]=S(t*l)+S(S(H*j)+S(n*x));if(!(G&1)){if(!(J[30088]&1)){if(!(J[30140]&1)){L[7524]=0;L[7525]=0;L[7523]=1065353216;J[30140]=1;L[7526]=0;L[7527]=0;L[7529]=0;L[7530]=0;L[7528]=1065353216;L[7531]=0;L[7532]=0;L[7533]=1065353216;L[7534]=0}L[7518]=0;L[7519]=0;J[30088]=1;b=L[7524];L[7506]=L[7523];L[7507]=b;b=L[7528];L[7510]=L[7527];L[7511]=b;b=L[7532];L[7514]=L[7531];L[7515]=b;L[7520]=0;L[7521]=0;b=L[7526];L[7508]=L[7525];L[7509]=b;b=L[7530];L[7512]=L[7529];L[7513]=b;b=L[7534];L[7516]=L[7533];L[7517]=b}J[33872]=1;b=L[7507];L[8452]=L[7506];L[8453]=b;b=L[7511];L[8456]=L[7510];L[8457]=b;b=L[7515];L[8460]=L[7514];L[8461]=b;b=L[7519];L[8464]=L[7518];L[8465]=b;b=L[7509];L[8454]=L[7508];L[8455]=b;b=L[7513];L[8458]=L[7512];L[8459]=b;b=L[7517];L[8462]=L[7516];L[8463]=b;b=L[7521];L[8466]=L[7520];L[8467]=b}t=P[v+36>>2];x=P[v+20>>2];y=P[v+40>>2];B=P[v+24>>2];H=P[v+4>>2];I=P[v+8>>2];K=P[v+32>>2];N=P[v>>2];O=P[v+16>>2];L[e+192>>2]=0;P[e+188>>2]=q;P[e+184>>2]=m;c=e+180|0;P[c>>2]=i;L[e+176>>2]=0;P[e+172>>2]=l;P[e+168>>2]=n;P[e+164>>2]=j;L[e+56>>2]=0;L[e+156>>2]=0;L[e+160>>2]=0;L[e+60>>2]=1065353216;L[e+64>>2]=1065353216;P[e+208>>2]=E;P[e+204>>2]=A;P[e+200>>2]=u;P[e+196>>2]=w;L[e+84>>2]=0;j=S(Q-F);P[e+80>>2]=A*j;P[e+76>>2]=u*j;P[e+72>>2]=w*j;L[e+68>>2]=1065353216;P[e+44>>2]=S(K*q)+S(S(N*i)+S(m*O));P[e+52>>2]=S(y*q)+S(S(I*i)+S(m*B));P[e+48>>2]=S(t*q)+S(S(H*i)+S(m*x));J[e+152|0]=0;j=P[a+16>>2];l=S(k-o);i=S(l*l);l=S(r-S(w*h));r=S(l*l);l=S(s-S(u*h));P[e+212>>2]=S(i+S(r+S(l*l)))>2]}b=M[33936];if(!(b&1)){L[8472]=0;L[8473]=0;J[33936]=1;L[8482]=0;L[8483]=0;L[8480]=0;L[8481]=0;L[8478]=0;L[8479]=0;L[8476]=0;L[8477]=0;L[8474]=0;L[8475]=0;b=1}f:{if(D){a=D+344|0}else{l=S(0);if(!f){break f}a=f+128|0}l=P[a>>2]}if(!(b&1)){L[8472]=0;L[8473]=0;J[33936]=1;L[8482]=0;L[8483]=0;L[8480]=0;L[8481]=0;L[8478]=0;L[8479]=0;L[8476]=0;L[8477]=0;L[8474]=0;L[8475]=0}a=C?C+264|0:g?g+180|0:33888;u=P[a+40>>2];w=P[a+24>>2];o=P[a+36>>2];t=P[a+20>>2];b=D?D+264|0:f?f+180|0:33888;E=P[b+40>>2];x=P[b+24>>2];y=P[b+36>>2];B=P[b+20>>2];n=P[e+168>>2];F=P[a+8>>2];Q=P[a+4>>2];H=P[a+32>>2];i=P[e+164>>2];I=P[a>>2];q=P[e+172>>2];K=P[a+16>>2];m=P[c+4>>2];N=P[b+8>>2];O=P[b+4>>2];T=P[b+32>>2];h=P[c>>2];U=P[b>>2];k=P[c+8>>2];V=P[b+16>>2];L[p+44>>2]=0;L[p+28>>2]=0;L[p+12>>2]=0;W=S(S(H*n)+S(S(I*S(0))-S(K*q)));X=S(S(o*n)+S(S(Q*S(0))-S(t*q)));Y=S(S(u*n)+S(S(F*S(0))-S(w*q)));Z=S(S(T*m)+S(S(U*S(0))-S(V*k)));$=S(S(y*m)+S(S(O*S(0))-S(B*k)));aa=S(S(E*m)+S(S(N*S(0))-S(x*k)));r=S(S(j-S(S(S(W*S(0))+S(q*X))-S(n*Y)))+S(l-S(S(S(Z*S(0))+S(k*$))-S(m*aa))));ba=S(S(S(F*q)+S(w*S(0)))-S(u*i));ca=S(S(S(Q*q)+S(t*S(0)))-S(o*i));da=S(S(S(I*q)+S(K*S(0)))-S(H*i));ea=S(S(S(N*k)+S(x*S(0)))-S(E*h));ga=S(S(S(O*k)+S(B*S(0)))-S(y*h));ha=S(S(S(U*k)+S(V*S(0)))-S(T*h));s=S(S(j-S(S(i*ba)+S(S(ca*S(0))-S(q*da))))+S(l-S(S(h*ea)+S(S(ga*S(0))-S(k*ha)))));A=S(S(S(0)-S(S(Y*S(0))+S(S(n*W)-S(X*i))))+S(S(0)-S(S(aa*S(0))+S(S(m*Z)-S($*h)))));R=S(S(S(0)-S(S(S(da*S(0))+S(q*ca))-S(n*ba)))+S(S(0)-S(S(S(ha*S(0))+S(k*ga))-S(m*ea))));F=S(S(u*S(0))+S(S(i*w)-S(F*n)));o=S(S(o*S(0))+S(S(i*t)-S(Q*n)));t=S(S(H*S(0))+S(S(i*K)-S(I*n)));E=S(S(E*S(0))+S(S(h*x)-S(N*m)));x=S(S(y*S(0))+S(S(h*B)-S(O*m)));y=S(S(T*S(0))+S(S(h*V)-S(U*m)));u=S(S(S(0)-S(S(i*F)+S(S(o*S(0))-S(q*t))))+S(S(0)-S(S(h*E)+S(S(x*S(0))-S(k*y)))));w=S(S(S(0)-S(S(S(t*S(0))+S(q*o))-S(n*F)))+S(S(0)-S(S(S(y*S(0))+S(k*x))-S(m*E))));B=S(S(R*u)-S(w*s));o=S(S(j-S(S(F*S(0))+S(S(n*t)-S(o*i))))+S(l-S(S(E*S(0))+S(S(m*y)-S(x*h)))));n=S(S(S(0)-S(S(ba*S(0))+S(S(n*da)-S(ca*i))))+S(S(0)-S(S(ea*S(0))+S(S(m*ha)-S(ga*h)))));m=S(S(s*o)-S(u*n));l=S(S(S(0)-S(S(i*Y)+S(S(X*S(0))-S(q*W))))+S(S(0)-S(S(h*aa)+S(S($*S(0))-S(k*Z)))));i=S(S(n*w)-S(o*R));j=S(S(1)/S(S(A*B)+S(S(r*m)+S(l*i))));P[p+40>>2]=S(S(r*s)-S(R*l))*j;P[p+36>>2]=S(S(l*w)-S(u*r))*j;P[p+32>>2]=B*j;P[p+24>>2]=S(S(A*R)-S(n*r))*j;P[p+20>>2]=S(S(r*o)-S(w*A))*j;P[p+16>>2]=i*j;P[p+8>>2]=S(S(l*n)-S(s*A))*j;P[p+4>>2]=S(S(A*u)-S(o*l))*j;P[p>>2]=m*j;a=L[p+12>>2];L[e+112>>2]=L[p+8>>2];L[e+116>>2]=a;a=L[p+4>>2];L[e+104>>2]=L[p>>2];L[e+108>>2]=a;a=L[p+20>>2];L[e+120>>2]=L[p+16>>2];L[e+124>>2]=a;a=L[p+28>>2];L[e+128>>2]=L[p+24>>2];L[e+132>>2]=a;a=L[p+36>>2];L[e+136>>2]=L[p+32>>2];L[e+140>>2]=a;a=L[p+44>>2];L[e+144>>2]=L[p+40>>2];L[e+148>>2]=a}fa=p+48|0;return ia}function _j(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0;k=fa-48|0;fa=k;x=L[e>>2];q=b;S=L[d>>2];if(S){q=L[S+12>>2]}D=L[q+96>>2];l=c;t=L[b+96>>2];E=L[c+96>>2]-t|0;i=L[(S?S:x)+12>>2];s=L[b+92>>2];j=L[i+92>>2]-s|0;K=L[c+92>>2]-s|0;u=L[i+96>>2]-t|0;H=R(E,j)-R(K,u)|0;M=H>>31;r=E>>31;m=mI(H,M,E,r);h=ga;w=L[b+88>>2];i=L[i+88>>2]-w|0;T=L[c+88>>2]-w|0;I=R(i,K)-R(j,T)|0;N=I>>31;o=T;n=o>>31;j=mI(I,N,o,n);b=m-j|0;y=L[q+92>>2];c=y;F=b;z=h-(ga+(j>>>0>m>>>0)|0)|0;g=mI(b,z,c,c>>31);f=ga;c=K;m=c>>31;v=mI(I,N,c,m);h=ga;J=R(o,u)-R(i,E)|0;O=J>>31;i=mI(J,O,E,r);b=v-i|0;q=L[q+88>>2];j=q;G=b;A=h-(ga+(i>>>0>v>>>0)|0)|0;b=mI(b,A,j,j>>31);i=b+g|0;f=ga+f|0;f=b>>>0>i>>>0?f+1|0:f;j=mI(o,n,J,O);o=ga;c=mI(c,m,H,M);B=j-c|0;C=o-(ga+(c>>>0>j>>>0)|0)|0;c=mI(B,C,D,D>>31);b=c+i|0;f=ga+f|0;o=b>>>0>>0?f+1|0:f;c=mI(H,M,w,w>>31);j=ga;h=c;c=mI(I,N,t,t>>31);i=h+c|0;g=ga+j|0;g=c>>>0>i>>>0?g+1|0:g;j=mI(J,O,s,s>>31);c=j+i|0;h=ga+g|0;s=c;t=c>>>0>>0?h+1|0:h;l=x?L[x+12>>2]:l;w=L[l+96>>2];v=L[l+92>>2];u=L[l+88>>2];c=x;a:{if(!S){break a}c=x;if(!L[S+12>>2]){break a}c=L[L[S+8>>2]+4>>2];g=L[c+12>>2];i=L[g+92>>2];m=i>>31;h=mI(i,m,J,O);f=ga;n=h;j=L[g+88>>2];r=j>>31;h=mI(j,r,H,M);n=n+h|0;f=ga+f|0;f=h>>>0>n>>>0?f+1|0:f;l=n;h=L[g+96>>2];P=h>>31;n=mI(h,P,I,N);l=l+n|0;g=ga+f|0;g=l>>>0>>0?g+1|0:g;b:{if(l>>>0>>0&(t|0)>=(g|0)|(g|0)<(t|0)){break b}l=c+12|0;p=L[a+100>>2];while(1){if((p|0)==L[c+20>>2]){break b}m=mI(i,m,F,z);i=ga;j=mI(j,r,G,A);m=j+m|0;f=ga+i|0;f=j>>>0>m>>>0?f+1|0:f;i=mI(h,P,B,C);j=i+m|0;f=ga+f|0;f=i>>>0>j>>>0?f+1|0:f;i=f;if((o|0)>=(f|0)&b>>>0>=j>>>0|(f|0)<(o|0)){break b}L[d>>2]=c;b=L[l>>2];D=L[b+96>>2];y=L[b+92>>2];q=L[b+88>>2];if(b){c=L[L[c+8>>2]+4>>2];l=c+12|0;b=j;o=i;n=L[c+12>>2];j=n;i=L[j+92>>2];m=i>>31;h=mI(i,m,J,O);f=ga;g=h;j=L[j+88>>2];r=j>>31;h=mI(j,r,H,M);Q=g+h|0;g=ga+f|0;g=h>>>0>Q>>>0?g+1|0:g;h=L[n+96>>2];P=h>>31;f=mI(h,P,I,N);n=f+Q|0;g=ga+g|0;g=f>>>0>n>>>0?g+1|0:g;if(n>>>0>>0&(t|0)>=(g|0)|(g|0)<(t|0)){break b}continue}break}b=j;o=i}c=L[e>>2]}j=mI(F,z,v,v>>31);i=ga;h=j;j=mI(G,A,u,u>>31);h=h+j|0;f=ga+i|0;f=h>>>0>>0?f+1|0:f;j=mI(B,C,w,w>>31);i=j+h|0;g=ga+f|0;m=i>>>0>>0?g+1|0:g;c:{if(!c){c=0;break c}if(!L[c+12>>2]){break c}l=L[L[c+8>>2]>>2];n=L[l+12>>2];h=n;j=L[h+92>>2];r=j>>31;f=mI(j,r,J,O);g=ga;p=f;h=L[h+88>>2];P=h>>31;f=mI(h,P,H,M);p=p+f|0;g=ga+g|0;g=f>>>0>p>>>0?g+1|0:g;n=L[n+96>>2];U=n>>31;f=mI(n,U,I,N);p=f+p|0;g=ga+g|0;g=f>>>0>p>>>0?g+1|0:g;if(p>>>0>>0&(t|0)>=(g|0)|(g|0)<(t|0)){break c}V=l+12|0;Q=L[a+100>>2];while(1){f=l;if((Q|0)==L[f+20>>2]){break c}j=mI(j,r,F,z);g=ga;l=j;j=mI(h,P,G,A);l=l+j|0;h=ga+g|0;h=j>>>0>l>>>0?h+1|0:h;n=mI(B,C,n,U);j=n+l|0;g=ga+h|0;g=j>>>0>>0?g+1|0:g;h=g;if((m|0)>=(g|0)&i>>>0>=j>>>0|(g|0)<(m|0)){break c}L[e>>2]=f;c=L[V>>2];w=L[c+96>>2];v=L[c+92>>2];u=L[c+88>>2];if(c){l=L[L[f+8>>2]>>2];V=l+12|0;c=f;i=j;m=h;n=L[l+12>>2];h=n;j=L[h+92>>2];r=j>>31;f=mI(j,r,J,O);g=ga;p=f;h=L[h+88>>2];P=h>>31;f=mI(h,P,H,M);p=p+f|0;g=ga+g|0;g=f>>>0>p>>>0?g+1|0:g;f=p;n=L[n+96>>2];U=n>>31;p=mI(n,U,I,N);W=f+p|0;f=ga+g|0;f=p>>>0>W>>>0?f+1|0:f;if(s>>>0>W>>>0&(t|0)>=(f|0)|(f|0)<(t|0)){break c}continue}break}c=f;i=j;m=h}o=m-((b>>>0>i>>>0)+o|0)|0;d:{b=i-b|0;if(!!b&(o|0)>=0|(o|0)>0){t=L[a+100>>2];while(1){c=L[d>>2];while(1){e:{j=(R(v-y|0,K)+R(u-q|0,T)|0)+R(w-D|0,E)|0;r=j>>31;if(!c|!L[c+12>>2]){break e}s=L[L[c>>2]+8>>2];if((t|0)>=L[s+20>>2]){break e}i=L[s+12>>2];l=L[i+92>>2];a=l-y|0;x=L[i+88>>2];h=x-q|0;n=L[i+96>>2];m=n-D|0;p=(R(a,K)+R(h,T)|0)+R(m,E)|0;a=mI(F,z,a,a>>31);i=ga;f=a;a=mI(G,A,h,h>>31);h=f+a|0;g=ga+i|0;g=a>>>0>h>>>0?g+1|0:g;i=mI(B,C,m,m>>31);a=i+h|0;f=ga+g|0;f=a>>>0>>0?f+1|0:f;f:{if(!(f|a)){if((p|0)<0){break f}break e}if((f|0)>0|(f|0)>=0){break e}L[k+32>>2]=0-a;L[k+36>>2]=0-(((a|0)!=0)+f|0);h=(p|0)>0;L[k+40>>2]=h?-1:p>>>31|0;i=(p|0)<0;L[k+24>>2]=h?p:i?0-p|0:0;a=p>>31;L[k+28>>2]=h?a:i?0-(((p|0)!=0)+a|0)|0:0;g:{if((j|0)>0){L[k+16>>2]=1;m=r;h=-1;a=j;break g}if((j|0)<0){L[k+16>>2]=-1;m=0-(((j|0)!=0)+r|0)|0;h=1;a=0-j|0;break g}L[k+16>>2]=0;m=0;h=0;a=0}L[k>>2]=a;L[k+4>>2]=m;a=b;i=o;h:{if(!!a&(i|0)>=0|(i|0)>0){break h}i=0;a=0;if((o|0)>0|(o|0)>=0){break h}L[k+16>>2]=h;i=0-(((b|0)!=0)+o|0)|0;a=0-b|0}L[k+8>>2]=a;L[k+12>>2]=i;if((yc(k+24|0,k)|0)<0){break e}}c=(c|0)!=(S|0)?s:0;L[d>>2]=c;a=v-l|0;a=mI(F,z,a,a>>31);b=ga;j=a;a=u-x|0;a=mI(G,A,a,a>>31);o=j+a|0;h=ga+b|0;h=a>>>0>o>>>0?h+1|0:h;a=w-n|0;a=mI(B,C,a,a>>31);b=a+o|0;f=ga+h|0;o=a>>>0>b>>>0?f+1|0:f;q=x;y=l;D=n;continue}break}a=L[e>>2];if(!a|!L[a+12>>2]){break d}p=L[L[a+8>>2]>>2];if((t|0)>=L[p+20>>2]){break d}i=L[p+12>>2];s=L[i+92>>2];f=s-v|0;v=f>>31;a=mI(f,v,J,O);c=ga;h=a;l=L[i+88>>2];m=l-u|0;x=m>>31;a=mI(m,x,H,M);u=h+a|0;g=ga+c|0;g=a>>>0>u>>>0?g+1|0:g;h=L[i+96>>2];i=h-w|0;n=i>>31;c=mI(I,N,i,n);if((u|0)!=(0-c|0)|(0-(ga+((c|0)!=0)|0)|0)!=(g|0)){break d}a=s-y|0;a=mI(F,z,a,a>>31);c=ga;g=a;a=l-q|0;a=mI(G,A,a,a>>31);l=g+a|0;g=ga+c|0;g=a>>>0>l>>>0?g+1|0:g;a=h-D|0;a=mI(B,C,a,a>>31);c=a+l|0;h=ga+g|0;h=a>>>0>c>>>0?h+1|0:h;a=h;if(!c&(a|0)<=0|(a|0)<0){break d}l=(R(f,K)+R(m,T)|0)+R(i,E)|0;h=mI(f,v,F,z);f=ga;g=h;h=mI(G,A,m,x);m=g+h|0;g=ga+f|0;g=h>>>0>m>>>0?g+1|0:g;h=mI(B,C,i,n);i=h+m|0;f=ga+g|0;f=h>>>0>i>>>0?f+1|0:f;i:{if(!(f|i)){if((l|0)<0){break i}break d}if((f|0)>0|(f|0)>=0){break d}L[k+32>>2]=0-i;L[k+36>>2]=0-(((i|0)!=0)+f|0);m=(l|0)>0;L[k+40>>2]=m?-1:l>>>31|0;h=(l|0)<0;L[k+24>>2]=m?l:h?0-l|0:0;i=l>>31;L[k+28>>2]=m?i:h?0-(((l|0)!=0)+i|0)|0:0;j:{if((j|0)>0){L[k+16>>2]=1;i=-1;break j}if((j|0)<0){L[k+16>>2]=-1;i=j;j=0-i|0;r=0-(((i|0)!=0)+r|0)|0;i=1;break j}L[k+16>>2]=0;j=0;r=0;i=0}L[k>>2]=j;L[k+4>>2]=r;j=b;h=o;k:{if(!!j&(h|0)>=0|(h|0)>0){break k}h=0;j=0;if((o|0)>0|(o|0)>=0){break k}L[k+16>>2]=i;h=0-(((b|0)!=0)+o|0)|0;j=0-b|0}L[k+8>>2]=j;L[k+12>>2]=h;if((yc(k+24|0,k)|0)<=0){break d}}L[e>>2]=p;b=L[p+12>>2];w=L[b+96>>2];v=L[b+92>>2];u=L[b+88>>2];b=c;o=a;continue}}if((o|0)>0|(o|0)>=0){break d}p=L[a+100>>2];while(1){j=(R(v-y|0,K)+R(u-q|0,T)|0)+R(w-D|0,E)|0;r=j>>31;l:{if(!c|!L[c+12>>2]){break l}s=L[L[c+4>>2]+8>>2];if((p|0)>=L[s+20>>2]){break l}i=L[s+12>>2];m=L[i+92>>2];a=m-v|0;h=L[i+88>>2];g=h-u|0;i=L[i+96>>2];n=i-w|0;l=(R(a,K)+R(g,T)|0)+R(n,E)|0;a=mI(F,z,a,a>>31);f=ga;t=a;a=mI(G,A,g,g>>31);g=t+a|0;f=ga+f|0;f=a>>>0>g>>>0?f+1|0:f;n=mI(B,C,n,n>>31);a=n+g|0;g=ga+f|0;g=a>>>0>>0?g+1|0:g;m:{if(!(g|a)){if((l|0)>0){break m}break l}if((g|0)>0|(g|0)>=0){break l}L[k+32>>2]=0-a;L[k+36>>2]=0-(((a|0)!=0)+g|0);g=(l|0)>0;L[k+40>>2]=g?-1:l>>>31|0;f=(l|0)<0;L[k+24>>2]=g?l:f?0-l|0:0;a=l>>31;L[k+28>>2]=g?a:f?0-(((l|0)!=0)+a|0)|0:0;n:{if((j|0)>0){L[k+16>>2]=1;l=-1;f=r;a=j;break n}if((j|0)<0){L[k+16>>2]=-1;l=1;f=0-(((j|0)!=0)+r|0)|0;a=0-j|0;break n}l=0;L[k+16>>2]=0;f=0;a=0}L[k>>2]=a;L[k+4>>2]=f;a=b;f=o;o:{if(!!a&(f|0)>=0|(f|0)>0){break o}f=0;a=0;if((o|0)>0|(o|0)>=0){break o}L[k+16>>2]=l;f=0-(((b|0)!=0)+o|0)|0;a=0-b|0}L[k+8>>2]=a;L[k+12>>2]=f;if((yc(k+24|0,k)|0)>0){break l}}c=(c|0)!=(x|0)?s:0;L[e>>2]=c;a=m-y|0;a=mI(F,z,a,a>>31);b=ga;j=a;a=h-q|0;a=mI(G,A,a,a>>31);o=j+a|0;f=ga+b|0;f=a>>>0>o>>>0?f+1|0:f;a=i-D|0;a=mI(B,C,a,a>>31);b=a+o|0;g=ga+f|0;o=a>>>0>b>>>0?g+1|0:g;u=h;v=m;w=i;continue}a=L[d>>2];if(!a|!L[a+12>>2]){break d}Q=L[L[a+8>>2]+4>>2];if((p|0)>=L[Q+20>>2]){break d}h=L[Q+12>>2];s=L[h+92>>2];m=s-y|0;y=m>>31;a=mI(m,y,J,O);c=ga;f=a;l=L[h+88>>2];i=l-q|0;g=i>>31;a=mI(i,g,H,M);t=f+a|0;f=ga+c|0;f=a>>>0>t>>>0?f+1|0:f;q=L[h+96>>2];c=q-D|0;n=c>>31;h=mI(I,N,c,n);if((t|0)!=(0-h|0)|(0-(ga+((h|0)!=0)|0)|0)!=(f|0)){break d}a=v-s|0;a=mI(F,z,a,a>>31);h=ga;f=a;a=u-l|0;a=mI(G,A,a,a>>31);f=f+a|0;h=ga+h|0;h=a>>>0>f>>>0?h+1|0:h;a=w-q|0;q=mI(B,C,a,a>>31);a=q+f|0;f=ga+h|0;f=a>>>0>>0?f+1|0:f;if((f|0)>0|(f|0)>=0){break d}q=(R(m,K)+R(i,T)|0)+R(c,E)|0;m=mI(m,y,F,z);h=ga;i=mI(G,A,i,g);m=i+m|0;g=ga+h|0;g=i>>>0>m>>>0?g+1|0:g;i=mI(B,C,c,n);c=i+m|0;g=ga+g|0;g=c>>>0>>0?g+1|0:g;p:{if(!(g|c)){if((q|0)>0){break p}break d}if((g|0)>0|(g|0)>=0){break d}L[k+32>>2]=0-c;L[k+36>>2]=0-(((c|0)!=0)+g|0);h=(q|0)>0;L[k+40>>2]=h?-1:q>>>31|0;i=(q|0)<0;L[k+24>>2]=h?q:i?0-q|0:0;c=q>>31;L[k+28>>2]=h?c:i?0-(((q|0)!=0)+c|0)|0:0;q:{if((j|0)>0){L[k+16>>2]=1;i=-1;break q}if((j|0)<0){L[k+16>>2]=-1;c=j;j=0-j|0;r=0-(((c|0)!=0)+r|0)|0;i=1;break q}L[k+16>>2]=0;j=0;r=0;i=0}L[k>>2]=j;L[k+4>>2]=r;c=b;j=o;r:{if(!!c&(j|0)>=0|(j|0)>0){break r}j=0;c=0;if((o|0)>0|(o|0)>=0){break r}L[k+16>>2]=i;j=0-(((b|0)!=0)+o|0)|0;c=0-b|0}L[k+8>>2]=c;L[k+12>>2]=j;if((yc(k+24|0,k)|0)>=0){break d}}L[d>>2]=Q;b=L[Q+12>>2];D=L[b+96>>2];y=L[b+92>>2];c=L[e>>2];q=L[b+88>>2];b=a;o=f;continue}}fa=k+48|0}function Ac(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=S(0),p=0,q=S(0),r=S(0),s=S(0),t=0,u=0,v=S(0),w=0,x=0;p=fa-32|0;fa=p;f=Cd(a);L[f>>2]=20992;L[f+284>>2]=0;J[f+280|0]=1;L[f+276>>2]=0;J[f+408|0]=1;L[f+268>>2]=0;L[f+272>>2]=0;L[f+404>>2]=0;J[f+428|0]=1;L[f+396>>2]=0;L[f+400>>2]=0;L[f+424>>2]=0;J[f+448|0]=1;L[f+416>>2]=0;L[f+420>>2]=0;L[f+444>>2]=0;J[f+496|0]=1;L[f+436>>2]=0;L[f+440>>2]=0;L[f+492>>2]=0;L[f+484>>2]=0;L[f+488>>2]=0;J[f+516|0]=1;L[f+512>>2]=0;J[f+704|0]=1;L[f+684>>2]=b;L[f+504>>2]=0;L[f+508>>2]=0;L[f+700>>2]=0;L[f+692>>2]=0;L[f+696>>2]=0;J[f+724|0]=1;L[f+720>>2]=0;L[f+712>>2]=0;L[f+716>>2]=0;J[f+744|0]=1;L[f+740>>2]=0;L[f+732>>2]=0;L[f+736>>2]=0;J[f+764|0]=1;L[f+760>>2]=0;L[f+752>>2]=0;L[f+756>>2]=0;J[f+784|0]=1;L[f+780>>2]=0;L[f+772>>2]=0;L[f+776>>2]=0;J[f+804|0]=1;J[f+824|0]=1;L[f+800>>2]=0;L[f+792>>2]=0;L[f+796>>2]=0;J[f+844|0]=1;L[f+820>>2]=0;L[f+812>>2]=0;L[f+816>>2]=0;J[f+864|0]=1;L[f+840>>2]=0;L[f+832>>2]=0;L[f+836>>2]=0;J[f+884|0]=1;L[f+860>>2]=0;L[f+852>>2]=0;L[f+856>>2]=0;L[f+880>>2]=0;L[f+872>>2]=0;L[f+876>>2]=0;w=hc(f+928|0);hc(f+988|0);hc(f+1048|0);L[f+1120>>2]=0;J[f+1124|0]=1;J[f+1144|0]=1;a=f+1112|0;L[a>>2]=0;L[a+4>>2]=0;L[f+1140>>2]=0;J[f+1248|0]=1;a=f+1132|0;L[a>>2]=0;L[a+4>>2]=0;L[f+1244>>2]=0;a=f+1236|0;L[a>>2]=0;L[a+4>>2]=0;L[f+288>>2]=0;L[f+292>>2]=1065353216;L[f+236>>2]=8;K[f+472>>1]=0;L[f+296>>2]=0;L[f+300>>2]=0;L[f+304>>2]=0;L[f+308>>2]=0;L[f+312>>2]=0;L[f+476>>2]=0;L[f+388>>2]=1;L[f+380>>2]=0;L[f+384>>2]=4;L[f+372>>2]=0;L[f+376>>2]=1;L[f+364>>2]=1065353216;L[f+368>>2]=1065353216;L[f+356>>2]=1056964608;L[f+360>>2]=1056964608;L[f+348>>2]=1056964608;L[f+352>>2]=1056964608;L[f+340>>2]=1036831949;L[f+344>>2]=1065353216;L[f+332>>2]=1065353216;L[f+336>>2]=1060320051;L[f+324>>2]=1065353216;L[f+328>>2]=1036831949;L[f+316>>2]=1045220557;L[f+320>>2]=0;L[f+528>>2]=0;L[f+532>>2]=0;L[f+520>>2]=0;L[f+524>>2]=0;L[f+536>>2]=1065353216;L[f+540>>2]=0;L[f+544>>2]=0;L[f+548>>2]=0;L[f+552>>2]=0;L[f+556>>2]=1065353216;L[f+560>>2]=0;L[f+564>>2]=0;L[f+568>>2]=0;L[f+572>>2]=0;L[f+576>>2]=1065353216;L[f+580>>2]=0;L[f+584>>2]=1065353216;L[f+588>>2]=0;L[f+592>>2]=0;L[f+596>>2]=0;L[f+600>>2]=0;L[f+604>>2]=1065353216;L[f+608>>2]=0;L[f+612>>2]=0;L[f+616>>2]=0;L[f+620>>2]=0;J[f+924|0]=1;L[f+888>>2]=0;L[f+624>>2]=1065353216;L[f+628>>2]=0;L[f+680>>2]=0;L[f+916>>2]=0;L[f+920>>2]=0;L[f+908>>2]=0;L[f+912>>2]=0;L[f+900>>2]=0;L[f+904>>2]=0;L[f+892>>2]=0;L[f+896>>2]=0;L[f+8>>2]=0;L[f+12>>2]=0;L[f+4>>2]=1065353216;L[f+16>>2]=0;L[f+20>>2]=0;L[f+28>>2]=0;L[f+32>>2]=0;L[f+24>>2]=1065353216;L[f+36>>2]=0;L[f+40>>2]=0;L[f+48>>2]=0;L[f+52>>2]=0;L[f+44>>2]=1065353216;L[f+56>>2]=0;L[f+60>>2]=0;L[f- -64>>2]=0;b=L[f+404>>2];a=f;if(!(!b|!M[f+408|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}L[a+404>>2]=0;J[a+408|0]=1;L[a+396>>2]=0;L[a+400>>2]=0;b=L[a+424>>2];if(!(b?!b|!M[a+428|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+424>>2]=0;J[a+428|0]=1;g=a;L[a+416>>2]=0;L[a+420>>2]=0;a=L[a+444>>2];if(!(a?!a|!M[g+448|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[g+444>>2]=0;J[g+448|0]=1;L[g+436>>2]=0;L[g+440>>2]=0;a=L[g+420>>2];m=L[g+416>>2];a:{if((a|0)!=(m|0)){break a}a=m?m<<1:1;if((m|0)>=(a|0)){a=m;break a}if(a){L[8513]=L[8513]+1;i=ha[L[6798]](a<<2,16)|0;m=L[g+416>>2]}h=L[g+424>>2];b:{c:{if((m|0)>0){b=0;if(m>>>0>=4){t=m&-4;while(1){j=k<<2;L[j+i>>2]=L[h+j>>2];n=j|4;L[n+i>>2]=L[h+n>>2];n=j|8;L[n+i>>2]=L[h+n>>2];j=j|12;L[j+i>>2]=L[h+j>>2];k=k+4|0;l=l+4|0;if((t|0)!=(l|0)){continue}break}}l=m&3;if(l){while(1){j=k<<2;L[j+i>>2]=L[h+j>>2];k=k+1|0;b=b+1|0;if((l|0)!=(b|0)){continue}break}}if(M[g+428|0]){break c}break b}if(!h|!M[g+428|0]){break b}}if(h){L[8514]=L[8514]+1;ha[L[6799]](h)}m=L[g+416>>2]}L[g+424>>2]=i;J[g+428|0]=1;L[g+420>>2]=a}h=L[g+424>>2];L[h+(m<<2)>>2]=1;i=m+1|0;L[g+416>>2]=i;d:{if((a|0)!=(i|0)){b=a;k=h;a=i;break d}b=a?a<<1:1;if((b|0)<=(a|0)){b=a;k=h;break d}e:{if(!b){k=0;break e}L[8513]=L[8513]+1;k=ha[L[6798]](b<<2,16)|0;h=L[g+424>>2];a=L[g+416>>2]}f:{g:{if((a|0)>0){m=0;i=0;if(a>>>0>=4){t=a&-4;l=0;while(1){j=i<<2;L[j+k>>2]=L[h+j>>2];n=j|4;L[n+k>>2]=L[h+n>>2];n=j|8;L[n+k>>2]=L[h+n>>2];j=j|12;L[j+k>>2]=L[h+j>>2];i=i+4|0;l=l+4|0;if((t|0)!=(l|0)){continue}break}}l=a&3;if(l){while(1){j=i<<2;L[j+k>>2]=L[h+j>>2];i=i+1|0;m=m+1|0;if((l|0)!=(m|0)){continue}break}}if(M[g+428|0]){break g}break f}if(!h|!M[g+428|0]){break f}}if(h){L[8514]=L[8514]+1;ha[L[6799]](h)}a=L[g+416>>2]}L[g+424>>2]=k;J[g+428|0]=1;L[g+420>>2]=b}L[(a<<2)+k>>2]=2;h=a+1|0;L[g+416>>2]=h;h:{if((b|0)!=(h|0)){a=b;i=k;b=h;break h}a=b?b<<1:1;if((b|0)>=(a|0)){a=b;i=k;break h}i:{if(!a){i=0;break i}L[8513]=L[8513]+1;i=ha[L[6798]](a<<2,16)|0;k=L[g+424>>2];b=L[g+416>>2]}j:{k:{if((b|0)>0){m=0;h=0;if(b>>>0>=4){t=b&-4;l=0;while(1){j=h<<2;L[j+i>>2]=L[k+j>>2];n=j|4;L[n+i>>2]=L[k+n>>2];n=j|8;L[n+i>>2]=L[k+n>>2];j=j|12;L[j+i>>2]=L[k+j>>2];h=h+4|0;l=l+4|0;if((t|0)!=(l|0)){continue}break}}l=b&3;if(l){while(1){j=h<<2;L[j+i>>2]=L[k+j>>2];h=h+1|0;m=m+1|0;if((l|0)!=(m|0)){continue}break}}if(M[g+428|0]){break k}break j}if(!k|!M[g+428|0]){break j}}if(k){L[8514]=L[8514]+1;ha[L[6799]](k)}b=L[g+416>>2]}L[g+424>>2]=i;J[g+428|0]=1;L[g+420>>2]=a}L[(b<<2)+i>>2]=3;b=b+1|0;L[g+416>>2]=b;l:{if((a|0)!=(b|0)){h=i;a=b;break l}j=a?a<<1:1;if((j|0)<=(a|0)){h=i;break l}m:{if(!j){h=0;break m}L[8513]=L[8513]+1;h=ha[L[6798]](j<<2,16)|0;i=L[g+424>>2];a=L[g+416>>2]}n:{o:{if((a|0)>0){b=0;k=0;if(a>>>0>=4){t=a&-4;m=0;while(1){l=k<<2;L[l+h>>2]=L[i+l>>2];n=l|4;L[n+h>>2]=L[i+n>>2];n=l|8;L[n+h>>2]=L[i+n>>2];l=l|12;L[l+h>>2]=L[i+l>>2];k=k+4|0;m=m+4|0;if((t|0)!=(m|0)){continue}break}}m=a&3;if(m){while(1){l=k<<2;L[l+h>>2]=L[i+l>>2];k=k+1|0;b=b+1|0;if((m|0)!=(b|0)){continue}break}}if(M[g+428|0]){break o}break n}if(!i|!M[g+428|0]){break n}}if(i){L[8514]=L[8514]+1;ha[L[6799]](i)}a=L[g+416>>2]}L[g+424>>2]=h;J[g+428|0]=1;L[g+420>>2]=j}L[(a<<2)+h>>2]=0;L[g+416>>2]=a+1;L[8513]=L[8513]+1;a=ha[L[6798]](20,16)|0;L[a+12>>2]=0;L[a+4>>2]=35;L[a+8>>2]=0;L[a>>2]=13384;L[a+16>>2]=f;L[a+4>>2]=32;L[a>>2]=21300;L[f+192>>2]=a;L[a+12>>2]=1048576e3;a=f+1152|0;L[a>>2]=0;L[a+4>>2]=0;L[f+1148>>2]=1065353216;a=f+1160|0;L[a>>2]=0;L[a+4>>2]=0;a=f+1172|0;L[a>>2]=0;L[a+4>>2]=0;L[f+1168>>2]=1065353216;a=f+1180|0;L[a>>2]=0;L[a+4>>2]=0;a=f+1192|0;L[a>>2]=0;L[a+4>>2]=0;L[f+1188>>2]=1065353216;a=f+1200|0;L[a>>2]=0;L[a+4>>2]=0;a=f+1208|0;L[a>>2]=0;L[a+4>>2]=0;a=f+1216|0;L[a>>2]=0;L[a+4>>2]=0;a=f+1224|0;L[a>>2]=0;L[a+4>>2]=1065353216;k=Bk(f);a=k;L[a+12>>2]=1065353216;L[a+16>>2]=1;L[a+4>>2]=1065353216;L[a+8>>2]=1065353216;a=L[f+192>>2];o=S(ha[L[L[a>>2]+48>>2]](a));a=L[f+712>>2];p:{if((c|0)<=(a|0)){break p}if(L[f+716>>2]<(c|0)){if(c){L[8513]=L[8513]+1;u=ha[L[6798]](R(c,104),16)|0;i=L[f+712>>2]}else{i=a}q:{if((i|0)<=0){break q}b=0;if((i|0)!=1){h=i&-2;while(1){g=R(b,104);qa(g+u|0,g+L[f+720>>2]|0,104);g=R(b|1,104);qa(g+u|0,g+L[f+720>>2]|0,104);b=b+2|0;x=x+2|0;if((h|0)!=(x|0)){continue}break}}if(!(i&1)){break q}b=R(b,104);qa(b+u|0,b+L[f+720>>2]|0,104)}b=L[f+720>>2];if(!(b?!b|!M[f+724|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[f+720>>2]=u;J[f+724|0]=1;L[f+716>>2]=c}i=(a^-1)+c|0;h=c-a&3;if(h){b=0;while(1){pa(L[f+720>>2]+R(a,104)|0,0,104);a=a+1|0;b=b+1|0;if((h|0)!=(b|0)){continue}break}}if(i>>>0<3){break p}while(1){b=R(a,104);pa(b+L[f+720>>2]|0,0,104);pa((b+L[f+720>>2]|0)+104|0,0,104);pa((b+L[f+720>>2]|0)+208|0,0,104);pa((b+L[f+720>>2]|0)+312|0,0,104);a=a+4|0;if((c|0)!=(a|0)){continue}break}}L[f+712>>2]=c;if((c|0)>0){b=0;while(1){a=pa(L[f+720>>2]+R(b,104)|0,0,104);r=S(0);s=S(0);v=S(0);q=S(0);u=0;if(d){q=P[d+12>>2];v=P[d+8>>2];r=P[d+4>>2];s=P[d>>2];u=d+16|0}P[a+8>>2]=s;P[a+12>>2]=r;P[a+20>>2]=q;P[a+16>>2]=v;d=L[a+12>>2];L[a+24>>2]=L[a+8>>2];L[a+28>>2]=d;d=L[a+20>>2];L[a+32>>2]=L[a+16>>2];L[a+36>>2]=d;r:{if(!e){q=S(1);e=0;break r}q=P[e>>2];e=e+4|0}P[a+88>>2]=q>S(0)?S(S(1)/q):S(0);L[p+28>>2]=0;P[p+24>>2]=o+v;P[p+20>>2]=o+r;P[p+16>>2]=o+s;L[p+12>>2]=0;P[p+8>>2]=v-o;P[p+4>>2]=r-o;P[p>>2]=s-o;L[a+96>>2]=Bb(w,p,a);L[a+4>>2]=k;d=u;b=b+1|0;if((c|0)!=(b|0)){continue}break}}a=f+892|0;b=L[w>>2];s:{if(b){c=L[f+192>>2];o=S(ha[L[L[c>>2]+48>>2]](c));q=P[b>>2];r=P[b+4>>2];s=P[b+8>>2];L[f+904>>2]=0;P[f+900>>2]=s-o;P[f+896>>2]=r-o;P[f+892>>2]=q-o;q=P[b+20>>2];r=P[b+24>>2];s=P[b+16>>2];L[f+920>>2]=0;P[f+916>>2]=o+r;P[f+912>>2]=o+q;b=f+908|0;P[b>>2]=o+s;c=L[f+188>>2];if(!c){break s}d=L[f+684>>2];e=L[d+32>>2];ha[L[L[e>>2]+16>>2]](e,c,a,b,L[d+36>>2]);break s}L[a>>2]=0;L[a+4>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;L[a+16>>2]=0;L[a+20>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0}fa=p+32|0;return f}function xA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;u=fa-16|0;fa=u;wa(2555);d=L[a+180>>2];j=L[a+212>>2];a:{if((d|0)>=(j|0)){break a}if((j|0)>L[a+184>>2]){if(j){L[8513]=L[8513]+1;g=ha[L[6798]](j<<2,16)|0;c=L[a+180>>2]}else{c=d}b:{if((c|0)<=0){break b}if(c>>>0>=4){i=c&-4;while(1){f=h<<2;L[f+g>>2]=L[f+L[a+188>>2]>>2];m=f|4;L[m+g>>2]=L[m+L[a+188>>2]>>2];m=f|8;L[m+g>>2]=L[m+L[a+188>>2]>>2];f=f|12;L[f+g>>2]=L[f+L[a+188>>2]>>2];h=h+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}c=c&3;if(!c){break b}while(1){e=h<<2;L[e+g>>2]=L[e+L[a+188>>2]>>2];h=h+1|0;r=r+1|0;if((c|0)!=(r|0)){continue}break}}c=L[a+188>>2];if(!(c?!c|!M[a+192|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+188>>2]=g;J[a+192|0]=1;L[a+184>>2]=j}c=j+(d^-1)|0;e=j-d&3;if(e){h=0;while(1){L[L[a+188>>2]+(d<<2)>>2]=0;d=d+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}if(c>>>0<3){break a}while(1){c=d<<2;L[c+L[a+188>>2]>>2]=0;L[(c+L[a+188>>2]|0)+4>>2]=0;L[(c+L[a+188>>2]|0)+8>>2]=0;L[(c+L[a+188>>2]|0)+12>>2]=0;d=d+4|0;if((j|0)!=(d|0)){continue}break}}L[a+180>>2]=j;if((ha[L[L[a>>2]+104>>2]](a)|0)>0){d=0;while(1){c=d<<2;L[c+L[a+188>>2]>>2]=L[c+L[a+220>>2]>>2];d=d+1|0;if((ha[L[L[a>>2]+104>>2]](a)|0)>(d|0)){continue}break}}d=L[a+180>>2];if((d|0)>=2){Pk(a+176|0,u+15|0,0,d-1|0)}d=ha[L[L[a>>2]+104>>2]](a)|0;d=d?L[a+188>>2]:0;c=L[a+180>>2];g=L[a+196>>2];L[g+20>>2]=ha[L[L[a>>2]+20>>2]](a);L[g+16>>2]=c;L[g+12>>2]=d;L[g+4>>2]=b;c=L[g+32>>2];c:{if((c|0)>=0){break c}if(L[g+36>>2]<0){d=L[g+40>>2];if(!(d?!d|!M[g+44|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}J[g+44|0]=1;L[g+36>>2]=0;L[g+40>>2]=0}e=0;d=c;j=0-c&3;if(j){while(1){L[L[g+40>>2]+(d<<2)>>2]=0;d=d+1|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}if(c>>>0>4294967292){break c}while(1){c=d<<2;L[c+L[g+40>>2]>>2]=0;L[(c+L[g+40>>2]|0)+4>>2]=0;L[(c+L[g+40>>2]|0)+8>>2]=0;L[(c+L[g+40>>2]|0)+12>>2]=0;d=d+4|0;if(d){continue}break}}L[g+32>>2]=0;c=L[g+52>>2];d:{if((c|0)>=0){break d}if(L[g+56>>2]<0){d=L[g+60>>2];if(!(d?!d|!M[g- -64|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}J[g+64|0]=1;L[g+56>>2]=0;L[g+60>>2]=0}e=0;d=c;j=0-c&3;if(j){while(1){L[L[g+60>>2]+(d<<2)>>2]=0;d=d+1|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}if(c>>>0>4294967292){break d}while(1){c=d<<2;L[c+L[g+60>>2]>>2]=0;L[(c+L[g+60>>2]|0)+4>>2]=0;L[(c+L[g+60>>2]|0)+8>>2]=0;L[(c+L[g+60>>2]|0)+12>>2]=0;d=d+4|0;if(d){continue}break}}L[g+52>>2]=0;c=L[g+72>>2];e:{if((c|0)>=0){break e}if(L[g+76>>2]<0){d=L[g+80>>2];if(!(d?!d|!M[g+84|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}J[g+84|0]=1;L[g+76>>2]=0;L[g+80>>2]=0}e=0;d=c;j=0-c&3;if(j){while(1){L[L[g+80>>2]+(d<<2)>>2]=0;d=d+1|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}if(c>>>0>4294967292){break e}while(1){c=d<<2;L[c+L[g+80>>2]>>2]=0;L[(c+L[g+80>>2]|0)+4>>2]=0;L[(c+L[g+80>>2]|0)+8>>2]=0;L[(c+L[g+80>>2]|0)+12>>2]=0;d=d+4|0;if(d){continue}break}}L[g+72>>2]=0;d=L[a+200>>2];c=L[a+24>>2];A=d,B=L[a+8>>2],C=ha[L[L[c>>2]+36>>2]](c)|0,z=L[L[d>>2]+8>>2],ha[z](A|0,B|0,C|0);f=L[a+204>>2];m=L[a+24>>2];t=L[a+196>>2];g=0;r=0;v=fa-16|0;fa=v;j=a;d=0;wa(2450);a=L[f+28>>2];f:{if((a|0)>=0){break f}if(L[f+32>>2]<0){c=L[f+36>>2];if(!(c?!c|!M[f+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}J[f+40|0]=1;L[f+32>>2]=0;L[f+36>>2]=0}c=a;e=0-c&3;if(e){while(1){L[L[f+36>>2]+(c<<2)>>2]=0;c=c+1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}if(a>>>0>4294967292){break f}while(1){a=c<<2;L[a+L[f+36>>2]>>2]=0;L[(a+L[f+36>>2]|0)+4>>2]=0;L[(a+L[f+36>>2]|0)+8>>2]=0;L[(a+L[f+36>>2]|0)+12>>2]=0;c=c+4|0;if(c){continue}break}}L[f+28>>2]=0;a=0;l=fa-16|0;fa=l;k=f+4|0;h=L[k+4>>2];g:{if((h|0)<=0){break g}i=L[k+12>>2];while(1){d=a;n=i+(a<<3)|0;e=n;c=L[e>>2];if((c|0)!=(a|0)){while(1){d=i+(c<<3)|0;L[e>>2]=L[d>>2];d=L[d>>2];e=i+(d<<3)|0;c=L[e>>2];if((c|0)!=(d|0)){continue}break}}L[n>>2]=d;a=a+1|0;if((h|0)!=(a|0)){continue}break}if((h|0)<2){break g}Zk(k,l+15|0,0,h-1|0)}fa=l+16|0;k=L[f+8>>2];if((k|0)>0){d=0;while(1){a=d;c=a+1|0;h=(c|0)<(k|0)?k:c;e=h-1|0;n=L[f+16>>2];l=L[n+(a<<3)>>2];while(1){h:{c=d;if((e|0)==(c|0)){c=e;d=h;break h}d=c+1|0;if((l|0)==L[n+(d<<3)>>2]){continue}}break}s=(a|0)>(c|0);i:{if(s){break i}i=1;h=(c-a|0)+1|0;o=h&1;p=L[j+16>>2];e=a;if((a|0)!=(c|0)){w=h&-2;h=0;while(1){q=n+(e<<3)|0;y=L[p+(L[q+4>>2]<<2)>>2];if((l|0)==L[y+208>>2]){x=i;i=L[y+216>>2];i=x&((i|0)!=4&(i|0)!=1)}q=L[p+(L[q+12>>2]<<2)>>2];if((l|0)==L[q+208>>2]){x=i;i=L[q+216>>2];i=x&((i|0)!=4&(i|0)!=1)}e=e+2|0;h=h+2|0;if((w|0)!=(h|0)){continue}break}}j:{if(!o){break j}e=L[p+(L[(n+(e<<3)|0)+4>>2]<<2)>>2];if((l|0)!=L[e+208>>2]){break j}e=L[e+216>>2];i=(e|0)!=4&(e|0)!=1&i}if(i){if(s){break i}while(1){e=L[L[j+16>>2]+(L[(L[f+16>>2]+(a<<3)|0)+4>>2]<<2)>>2];if((l|0)==L[e+208>>2]&(L[e+216>>2]&-2)!=4){L[e+216>>2]=2}e=(a|0)==(c|0);a=a+1|0;if(!e){continue}break}break i}while(1){e=a;a=L[L[j+16>>2]+(L[(L[f+16>>2]+(a<<3)|0)+4>>2]<<2)>>2];if(!((l|0)!=L[a+208>>2]|L[a+216>>2]!=2)){if((L[a+216>>2]&-2)!=4){L[a+216>>2]=3}L[a+220>>2]=0}a=e+1|0;if((c|0)!=(e|0)){continue}break}}if((d|0)<(k|0)){continue}break}}p=ha[L[L[m>>2]+36>>2]](m)|0;if((p|0)>0){d=0;while(1){n=ha[L[L[m>>2]+40>>2]](m,d)|0;a=L[n+744>>2];c=L[n+740>>2];k:{if(!(L[c+216>>2]!=2?c:0)&(!a|L[a+216>>2]==2)){break k}e=L[c+204>>2];if(!(!(e&2)|L[c+216>>2]==2|e&4)){ib(a,0)}e=L[a+204>>2];if(!(!(e&2)|L[a+216>>2]==2|e&4)){ib(c,0)}if(!M[f+64|0]){break k}if(!(ha[L[L[m>>2]+28>>2]](m,c,a)|0)){break k}e=L[f+28>>2];l:{if((e|0)!=L[f+32>>2]){break l}k=e?e<<1:1;if((k|0)<=(e|0)){break l}m:{if(!k){a=0;break m}L[8513]=L[8513]+1;a=ha[L[6798]](k<<2,16)|0;e=L[f+28>>2]}n:{if((e|0)<=0){break n}i=0;c=0;if(e>>>0>=4){s=e&-4;h=0;while(1){l=c<<2;L[l+a>>2]=L[l+L[f+36>>2]>>2];o=l|4;L[o+a>>2]=L[o+L[f+36>>2]>>2];o=l|8;L[o+a>>2]=L[o+L[f+36>>2]>>2];l=l|12;L[l+a>>2]=L[l+L[f+36>>2]>>2];c=c+4|0;h=h+4|0;if((s|0)!=(h|0)){continue}break}}h=e&3;if(!h){break n}while(1){l=c<<2;L[l+a>>2]=L[l+L[f+36>>2]>>2];c=c+1|0;i=i+1|0;if((h|0)!=(i|0)){continue}break}}c=L[f+36>>2];if(!(!c|!M[f+40|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}e=L[f+28>>2]}L[f+36>>2]=a;J[f+40|0]=1;L[f+32>>2]=k}L[L[f+36>>2]+(e<<2)>>2]=n;L[f+28>>2]=e+1}d=d+1|0;if((p|0)!=(d|0)){continue}break}}va();n=L[f+8>>2];wa(2791);o:{if(!M[f+64|0]){a=ha[L[L[m>>2]+44>>2]](m)|0;d=ha[L[L[m>>2]+36>>2]](m)|0;ha[L[L[t>>2]+8>>2]](t,L[j+16>>2],L[j+8>>2],a,d,-1);break o}m=L[f+28>>2];if((m|0)>=2){Xk(f+24|0,v+15|0,0,m-1|0)}if((n|0)<=0){break o}a=1;while(1){l=L[L[f+16>>2]+(r<<3)>>2];i=1;while(1){d=L[f+16>>2]+(r<<3)|0;if((l|0)==L[d>>2]){s=L[L[j+16>>2]+(L[d+4>>2]<<2)>>2];c=L[f+48>>2];p:{if((c|0)!=L[f+52>>2]){break p}p=c?c<<1:1;if((p|0)<=(c|0)){break p}q:{if(!p){e=0;break q}L[8513]=L[8513]+1;e=ha[L[6798]](p<<2,16)|0;c=L[f+48>>2]}r:{if((c|0)<=0){break r}h=0;d=0;if(c>>>0>=4){w=c&-4;o=0;while(1){k=d<<2;L[k+e>>2]=L[k+L[f+56>>2]>>2];q=k|4;L[q+e>>2]=L[q+L[f+56>>2]>>2];q=k|8;L[q+e>>2]=L[q+L[f+56>>2]>>2];k=k|12;L[k+e>>2]=L[k+L[f+56>>2]>>2];d=d+4|0;o=o+4|0;if((w|0)!=(o|0)){continue}break}}k=c&3;if(!k){break r}while(1){o=d<<2;L[o+e>>2]=L[o+L[f+56>>2]>>2];d=d+1|0;h=h+1|0;if((k|0)!=(h|0)){continue}break}}d=L[f+56>>2];if(!(!d|!M[f+60|0])){if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}c=L[f+48>>2]}L[f+56>>2]=e;J[f+60|0]=1;L[f+52>>2]=p}L[L[f+56>>2]+(c<<2)>>2]=s;L[f+48>>2]=c+1;d=L[s+216>>2];i=((d|0)==2|(d|0)==5)&i;r=r+1|0;if((n|0)>(r|0)){continue}}break}h=0;d=0;s:{if((g|0)>=(m|0)){break s}k=L[f+36>>2];e=k+(g<<2)|0;d=L[e>>2];c=L[L[d+740>>2]+208>>2];if((c|0)<0){c=L[L[d+744>>2]+208>>2]}d=0;if((c|0)!=(l|0)){break s}a=g+1|0;c=(a|0)<(m|0)?m:a;h=c-1|0;a=g;while(1){t:{if((a|0)==(h|0)){a=c;break t}a=a+1|0;p=L[k+(a<<2)>>2];d=L[L[p+740>>2]+208>>2];if((d|0)<0){d=L[L[p+744>>2]+208>>2]}if((d|0)==(l|0)){continue}}break}h=a-g|0;d=e}if(!i){ha[L[L[t>>2]+8>>2]](t,L[f+56>>2],L[f+48>>2],d,h,l)}c=L[f+48>>2];u:{if((c|0)>=0){break u}if(L[f+52>>2]<0){d=L[f+56>>2];if(!(d?!d|!M[f+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}J[f+60|0]=1;L[f+52>>2]=0;L[f+56>>2]=0}e=0;d=c;i=0-c&3;if(i){while(1){L[L[f+56>>2]+(d<<2)>>2]=0;d=d+1|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}}if(c>>>0>4294967292){break u}while(1){c=d<<2;L[c+L[f+56>>2]>>2]=0;L[(c+L[f+56>>2]|0)+4>>2]=0;L[(c+L[f+56>>2]|0)+8>>2]=0;L[(c+L[f+56>>2]|0)+12>>2]=0;d=d+4|0;if(d){continue}break}}g=h?a:g;L[f+48>>2]=0;if((n|0)>(r|0)){continue}break}}va();fa=v+16|0;Ok(L[j+196>>2]);a=L[j+200>>2];ha[L[L[a>>2]+16>>2]](a,b,L[j+72>>2]);va();fa=u+16|0}function EG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=S(0),D=0,E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),U=S(0),V=S(0),W=S(0),X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=S(0),ca=S(0),da=S(0),ea=S(0),ga=S(0),ia=S(0);g=fa-176|0;fa=g;$=L[b+4>>2];aa=L[c+4>>2];if(!(L[$+68>>2]==L[a+40>>2]&L[aa+68>>2]==L[a+44>>2])){h=L[a+8>>2];r=L[h+8>>2];if((r|0)>0){while(1){i=L[(L[h+16>>2]+R(f,12)|0)+8>>2];if(i){ha[L[L[i>>2]>>2]](i)|0;j=L[a+4>>2];ha[L[L[j>>2]+60>>2]](j,i)}f=f+1|0;if((r|0)!=(f|0)){continue}break}h=L[a+8>>2]}Pm(h)}L[g+24>>2]=0;L[g+16>>2]=0;L[g+20>>2]=0;J[g+28|0]=1;i=L[a+8>>2];s=L[i+8>>2];a:{if((s|0)<=0){break a}while(1){h=L[(L[i+16>>2]+R(l,12)|0)+8>>2];if(h){ha[L[L[h>>2]+16>>2]](h,g+12|0);f=0;j=L[g+16>>2];if((j|0)>0){while(1){k=L[L[g+24>>2]+(f<<2)>>2];if(L[k+748>>2]){L[e+4>>2]=k;h=L[k+740>>2];j=L[L[e+8>>2]+8>>2];r=(h|0)==(j|0);m=h;h=L[L[e+12>>2]+8>>2];_a(k,(r?m:h)+4|0,(r?h:j)+4|0);L[e+4>>2]=0;j=L[g+16>>2]}f=f+1|0;if((j|0)>(f|0)){continue}break}}b:{if((j|0)>=0){break b}if(L[g+20>>2]<0){h=L[g+24>>2];if(!(h?!h|!M[g+28|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](h)}J[g+28|0]=1;L[g+20>>2]=0;L[g+24>>2]=0}s=0;f=j;h=0-f&3;if(h){while(1){L[L[g+24>>2]+(f<<2)>>2]=0;f=f+1|0;s=s+1|0;if((h|0)!=(s|0)){continue}break}}if(j>>>0>4294967292){break b}while(1){h=f<<2;L[h+L[g+24>>2]>>2]=0;L[(h+L[g+24>>2]|0)+4>>2]=0;L[(h+L[g+24>>2]|0)+8>>2]=0;L[(h+L[g+24>>2]|0)+12>>2]=0;f=f+4|0;if(f){continue}break}}L[g+16>>2]=0;s=L[i+8>>2]}l=l+1|0;if((s|0)>(l|0)){continue}break}h=L[g+24>>2];if(!h|!M[g+28|0]){break a}if(h){L[8514]=L[8514]+1;ha[L[6799]](h)}}r=L[$+64>>2];j=L[aa+64>>2];f=L[a+4>>2];h=L[a+8>>2];L[g+172>>2]=L[a+32>>2];L[g+168>>2]=h;L[g+164>>2]=e;L[g+160>>2]=d;L[g+156>>2]=f;L[g+144>>2]=0;L[g+140>>2]=9996;L[g+152>>2]=c;L[g+148>>2]=b;h=L[r>>2];c:{if(!h){break c}d=L[j>>2];if(!d){break c}f=L[b+12>>2];w=P[f+8>>2];n=S(-P[f+48>>2]);t=P[f+24>>2];p=P[f+52>>2];x=P[f+40>>2];u=P[f+56>>2];e=L[c+12>>2];v=P[e+56>>2];q=P[e+48>>2];o=P[e+52>>2];ea=S(S(S(S(w*n)-S(t*p))-S(x*u))+S(S(v*x)+S(S(q*w)+S(t*o))));y=P[f+4>>2];C=P[f+20>>2];z=P[f+36>>2];ga=S(S(S(S(y*n)-S(C*p))-S(z*u))+S(S(v*z)+S(S(q*y)+S(C*o))));H=P[e+40>>2];E=P[e+24>>2];I=P[e+8>>2];F=P[e+36>>2];K=P[e+20>>2];G=P[e+4>>2];W=P[f>>2];A=S(W*n);n=P[f+16>>2];A=S(A-S(n*p));p=P[f+32>>2];ia=S(S(A-S(p*u))+S(S(v*p)+S(S(q*W)+S(n*o))));v=P[e+16>>2];q=P[e>>2];o=P[e+32>>2];L[8513]=L[8513]+1;e=ha[L[6798]](1024,16)|0;L[e+4>>2]=d;L[e>>2]=h;da=S(S(H*x)+S(S(I*w)+S(t*E)));Q=S(T(da));A=S(S(F*x)+S(S(G*w)+S(t*K)));U=S(T(A));N=S(S(o*x)+S(S(q*w)+S(t*v)));V=S(T(N));O=S(S(H*z)+S(S(I*y)+S(C*E)));w=S(T(O));t=S(S(F*z)+S(S(G*y)+S(C*K)));x=S(T(t));y=S(S(o*z)+S(S(q*y)+S(C*v)));C=S(T(y));z=S(S(H*p)+S(S(I*W)+S(n*E)));H=S(T(z));E=S(S(F*p)+S(S(G*W)+S(n*K)));I=S(T(E));F=S(S(o*p)+S(S(q*W)+S(n*v)));K=S(T(F));X=124;f=128;l=128;j=1;while(1){d:{e:{f:{r=j-1|0;s=r<<3;d=s+e|0;D=L[d>>2];B=L[d+4>>2];G=P[B+24>>2];n=P[B+8>>2];ba=S(S(S(G-n)*S(.5))+S(0));p=P[B+16>>2];u=P[B>>2];ca=S(S(S(p-u)*S(.5))+S(0));v=P[B+20>>2];o=P[B+4>>2];W=S(S(S(v-o)*S(.5))+S(0));q=S(S(ba*H)+S(S(ca*K)+S(I*W)));n=S(S(G+n)*S(.5));u=S(S(p+u)*S(.5));v=S(S(v+o)*S(.5));o=S(ia+S(S(n*z)+S(S(u*F)+S(E*v))));g:{if(!(P[D>>2]<=S(q+o))|!(P[D+16>>2]>=S(o-q))){break g}q=S(S(ba*w)+S(S(ca*C)+S(x*W)));o=S(ga+S(S(n*O)+S(S(u*y)+S(t*v))));if(!(P[D+4>>2]<=S(q+o))|!(P[D+20>>2]>=S(o-q))){break g}q=S(S(ba*Q)+S(S(ca*V)+S(U*W)));o=S(ea+S(S(n*da)+S(S(u*N)+S(A*v))));if(!(P[D+8>>2]<=S(q+o))|!(P[D+24>>2]>=S(o-q))){break g}h:{if((r|0)<=(X|0)){d=f;h=e;break h}d=f<<1;i:{if((f|0)>=(d|0)){h=e;break i}if((d|0)<=(l|0)){h=e;break i}j:{if(!f){h=0;break j}L[8513]=L[8513]+1;h=ha[L[6798]](f<<4,16)|0;if((f|0)<=0){break j}l=0;X=0;if(f>>>0>=4){Z=f&-4;Y=0;while(1){_=X<<3;m=_+h|0;k=e+_|0;i=L[k+4>>2];L[m>>2]=L[k>>2];L[m+4>>2]=i;i=_|8;m=i+h|0;k=e+i|0;i=L[k+4>>2];L[m>>2]=L[k>>2];L[m+4>>2]=i;i=_|16;m=i+h|0;k=e+i|0;i=L[k+4>>2];L[m>>2]=L[k>>2];L[m+4>>2]=i;i=_|24;m=i+h|0;k=e+i|0;i=L[k+4>>2];L[m>>2]=L[k>>2];L[m+4>>2]=i;X=X+4|0;Y=Y+4|0;if((Z|0)!=(Y|0)){continue}break}}m=f&3;if(!m){break j}while(1){f=X<<3;k=f+h|0;i=e+f|0;f=L[i+4>>2];L[k>>2]=L[i>>2];L[k+4>>2]=f;X=X+1|0;l=l+1|0;if((m|0)!=(l|0)){continue}break}}if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}l=d}X=d-4|0}e=L[B+40>>2];if(L[D+40>>2]){f=L[D+36>>2];if(e){e=h+s|0;L[e+4>>2]=L[B+36>>2];L[e>>2]=f;e=L[D+40>>2];f=(j<<3)+h|0;L[f+4>>2]=L[B+36>>2];L[f>>2]=e;e=L[D+36>>2];L[f+12>>2]=L[B+40>>2];L[f+8>>2]=e;e=L[D+40>>2];L[f+20>>2]=L[B+40>>2];L[f+16>>2]=e;j=j+3|0;break e}e=h+s|0;L[e+4>>2]=B;L[e>>2]=f;f=L[D+40>>2];e=(j<<3)+h|0;L[e+4>>2]=B;L[e>>2]=f;break f}if(e){e=h+s|0;L[e+4>>2]=L[B+36>>2];L[e>>2]=D;e=(j<<3)+h|0;L[e+4>>2]=L[B+40>>2];L[e>>2]=D;break f}ha[L[L[g+140>>2]+8>>2]](g+140|0,D,B);f=d;e=h}j=r;break d}j=j+1|0}f=d;e=h}if(j){continue}break}if(!e){break c}if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}}Y=L[a+8>>2];if(L[Y+8>>2]>0){j=0;while(1){h=R(j,12);d=h+L[Y+16>>2]|0;r=L[d+8>>2];k:{if(!r){break k}f=L[$+24>>2]+R(L[d>>2],80)|0;e=L[f+64>>2];d=L[b+12>>2];v=P[d+52>>2];q=P[d+56>>2];y=P[f+48>>2];C=P[f+52>>2];z=P[f+56>>2];H=P[f+4>>2];E=P[f+20>>2];I=P[f+36>>2];F=P[f+8>>2];K=P[f+24>>2];G=P[f+40>>2];Q=P[d+20>>2];A=P[d+24>>2];n=P[f>>2];U=P[d+36>>2];p=P[f+16>>2];N=P[d+40>>2];u=P[f+32>>2];o=P[d+48>>2];V=P[d+8>>2];O=P[d>>2];w=P[d+4>>2];t=P[d+16>>2];x=P[d+32>>2];f=0;L[g+72>>2]=0;L[g+56>>2]=0;L[g+40>>2]=0;L[g+24>>2]=0;P[g+44>>2]=S(u*N)+S(S(n*x)+S(U*p));P[g+28>>2]=S(u*A)+S(S(n*t)+S(Q*p));P[g+12>>2]=S(u*V)+S(S(n*O)+S(w*p));P[g+52>>2]=S(G*N)+S(S(F*x)+S(U*K));P[g+48>>2]=S(I*N)+S(S(H*x)+S(U*E));P[g+36>>2]=S(G*A)+S(S(F*t)+S(Q*K));P[g+32>>2]=S(I*A)+S(S(H*t)+S(Q*E));P[g+20>>2]=S(G*V)+S(S(F*O)+S(w*K));P[g+16>>2]=S(I*V)+S(S(H*O)+S(w*E));P[g+68>>2]=q+S(S(z*N)+S(S(y*x)+S(U*C)));P[g+64>>2]=v+S(S(z*A)+S(S(y*t)+S(Q*C)));P[g+60>>2]=o+S(S(z*V)+S(S(y*O)+S(w*C)));d=g+12|0;ha[L[L[e>>2]+8>>2]](e,d,g+124|0,g+108|0);i=L[aa+24>>2]+R(L[(h+L[Y+16>>2]|0)+4>>2],80)|0;e=L[i+64>>2];l=L[c+12>>2];v=P[l+52>>2];q=P[l+56>>2];y=P[i+48>>2];C=P[i+52>>2];z=P[i+56>>2];H=P[i+4>>2];E=P[i+20>>2];I=P[i+36>>2];F=P[i+8>>2];K=P[i+24>>2];G=P[i+40>>2];Q=P[l+20>>2];A=P[l+24>>2];n=P[i>>2];U=P[l+36>>2];p=P[i+16>>2];N=P[l+40>>2];u=P[i+32>>2];o=P[l+48>>2];V=P[l+8>>2];O=P[l>>2];w=P[l+4>>2];t=P[l+16>>2];x=P[l+32>>2];L[g+72>>2]=0;L[g+56>>2]=0;L[g+40>>2]=0;L[g+24>>2]=0;P[g+44>>2]=S(u*N)+S(S(n*x)+S(U*p));P[g+28>>2]=S(u*A)+S(S(n*t)+S(Q*p));P[g+12>>2]=S(u*V)+S(S(n*O)+S(w*p));P[g+52>>2]=S(G*N)+S(S(F*x)+S(U*K));P[g+48>>2]=S(I*N)+S(S(H*x)+S(U*E));P[g+36>>2]=S(G*A)+S(S(F*t)+S(Q*K));P[g+32>>2]=S(I*A)+S(S(H*t)+S(Q*E));P[g+20>>2]=S(G*V)+S(S(F*O)+S(w*K));P[g+16>>2]=S(I*V)+S(S(H*O)+S(w*E));P[g+68>>2]=q+S(S(z*N)+S(S(y*x)+S(U*C)));P[g+64>>2]=v+S(S(z*A)+S(S(y*t)+S(Q*C)));P[g+60>>2]=o+S(S(z*V)+S(S(y*O)+S(w*C)));ha[L[L[e>>2]+8>>2]](e,d,g+92|0,g+76|0);d=0;l:{if(P[g+124>>2]>P[g+76>>2]){break l}d=0;if(P[g+108>>2]>2]){break l}d=1}if(!(P[g+128>>2]>P[g+80>>2])&(!(P[g+112>>2]>2])&(P[g+116>>2]>2]|P[g+132>>2]>P[g+84>>2]?f:d))){break k}ha[L[L[r>>2]>>2]](r)|0;d=L[a+4>>2];ha[L[L[d>>2]+60>>2]](d,r);d=h+L[Y+16>>2]|0;i=L[d+4>>2];l=L[d>>2];h=L[a+16>>2];m:{if((h|0)!=L[a+20>>2]){break m}Z=h?h<<1:1;if((Z|0)<=(h|0)){break m}n:{if(!Z){s=0;break n}L[8513]=L[8513]+1;s=ha[L[6798]](R(Z,12),16)|0;h=L[a+16>>2]}o:{if((h|0)<=0){break o}r=h&1;if((h|0)!=1){e=h&-2;h=0;while(1){d=R(f,12);m=d+s|0;k=d+L[a+24>>2]|0;d=L[k+4>>2];L[m>>2]=L[k>>2];L[m+4>>2]=d;L[m+8>>2]=L[k+8>>2];d=R(f|1,12);m=d+s|0;k=d+L[a+24>>2]|0;d=L[k+4>>2];L[m>>2]=L[k>>2];L[m+4>>2]=d;L[m+8>>2]=L[k+8>>2];f=f+2|0;h=h+2|0;if((e|0)!=(h|0)){continue}break}}if(!r){break o}d=R(f,12);h=d+s|0;e=d+L[a+24>>2]|0;d=L[e+4>>2];L[h>>2]=L[e>>2];L[h+4>>2]=d;L[h+8>>2]=L[e+8>>2]}d=L[a+24>>2];if(!(d?!d|!M[a+28|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+24>>2]=s;J[a+28|0]=1;L[a+20>>2]=Z;h=L[a+16>>2]}d=L[a+24>>2]+R(h,12)|0;L[d+8>>2]=0;L[d+4>>2]=i;L[d>>2]=l;L[a+16>>2]=L[a+16>>2]+1}j=j+1|0;if((j|0)>2]){continue}break}}if(L[a+16>>2]>0){f=0;while(1){c=L[a+8>>2];b=L[a+24>>2]+R(f,12)|0;ha[L[L[c>>2]+8>>2]](c,L[b>>2],L[b+4>>2])|0;f=f+1|0;if((f|0)>2]){continue}break}}b=L[a+24>>2];if(!(b?!b|!M[a+28|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+24>>2]=0;J[a+28|0]=1;L[a+16>>2]=0;L[a+20>>2]=0;fa=g+176|0}function vz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=S(0),k=S(0),l=S(0),m=0,n=0,o=0,p=S(0),q=0,r=S(0),s=S(0),t=0,u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=0,E=0,F=S(0),G=S(0);f=fa-176|0;fa=f;i=L[a+48>>2];e=L[a+52>>2];a:{if(!e){break a}e=L[e+20>>2];if(!e){break a}if(!(ha[L[L[e>>2]+48>>2]](e)&1)){break a}L[f+40>>2]=0;L[f+44>>2]=0;L[f+32>>2]=1065353216;L[f+36>>2]=1065353216;g=L[L[a+52>>2]+20>>2];e=L[a+8>>2];u=P[e+52>>2];p=P[e+12>>2];r=P[e+8>>2];v=P[e+56>>2];w=P[e+28>>2];y=P[e+20>>2];z=P[e+24>>2];A=P[e+60>>2];B=P[e+44>>2];C=P[e+36>>2];s=P[e+40>>2];x=P[e+4>>2];j=P[b+8>>2];k=P[b>>2];l=P[b+4>>2];L[f+152>>2]=0;P[f+148>>2]=A+S(S(j*B)+S(S(k*C)+S(l*s)));P[f+144>>2]=v+S(S(j*w)+S(S(k*y)+S(l*z)));P[f+140>>2]=u+S(S(j*p)+S(S(k*x)+S(l*r)));p=P[e+8>>2];r=P[e+12>>2];j=P[b+20>>2];k=P[b+24>>2];x=P[e+4>>2];l=P[b+16>>2];L[f+20>>2]=0;P[f+16>>2]=A+S(S(k*B)+S(S(l*C)+S(s*j)));P[f+12>>2]=v+S(S(k*w)+S(S(l*y)+S(z*j)));P[f+8>>2]=u+S(S(k*r)+S(S(l*x)+S(j*p)));o=f+140|0;h=f+8|0;n=f+32|0;ha[L[L[g>>2]+8>>2]](g,o,h,n);g=L[L[a+52>>2]+20>>2];u=P[e+52>>2];p=P[e+8>>2];r=P[e+12>>2];v=P[e+56>>2];w=P[e+20>>2];y=P[e+24>>2];z=P[e+28>>2];A=P[e+60>>2];B=P[e+36>>2];C=P[e+40>>2];j=P[b+20>>2];s=P[e+44>>2];k=P[b+24>>2];x=P[e+4>>2];l=P[b+16>>2];L[f+152>>2]=0;P[f+148>>2]=A+S(S(k*s)+S(S(l*B)+S(j*C)));P[f+144>>2]=v+S(S(k*z)+S(S(l*w)+S(j*y)));P[f+140>>2]=u+S(S(k*r)+S(S(l*x)+S(j*p)));p=P[e+8>>2];r=P[e+12>>2];j=P[b+36>>2];k=P[b+40>>2];x=P[e+4>>2];l=P[b+32>>2];L[f+20>>2]=0;P[f+16>>2]=A+S(S(k*s)+S(S(l*B)+S(C*j)));P[f+12>>2]=v+S(S(k*z)+S(S(l*w)+S(y*j)));P[f+8>>2]=u+S(S(k*r)+S(S(l*x)+S(j*p)));ha[L[L[g>>2]+8>>2]](g,o,h,n);g=L[L[a+52>>2]+20>>2];u=P[e+52>>2];p=P[e+8>>2];r=P[e+12>>2];v=P[e+56>>2];w=P[e+20>>2];y=P[e+24>>2];z=P[e+28>>2];A=P[e+60>>2];B=P[e+36>>2];C=P[e+40>>2];j=P[b+36>>2];s=P[e+44>>2];k=P[b+40>>2];x=P[e+4>>2];l=P[b+32>>2];L[f+152>>2]=0;P[f+148>>2]=A+S(S(k*s)+S(S(l*B)+S(j*C)));P[f+144>>2]=v+S(S(k*z)+S(S(l*w)+S(j*y)));P[f+140>>2]=u+S(S(k*r)+S(S(l*x)+S(j*p)));p=P[e+12>>2];r=P[e+8>>2];x=P[e+4>>2];j=P[b+8>>2];k=P[b>>2];l=P[b+4>>2];L[f+20>>2]=0;P[f+16>>2]=A+S(S(j*s)+S(S(k*B)+S(C*l)));P[f+12>>2]=v+S(S(j*z)+S(S(k*w)+S(y*l)));P[f+8>>2]=u+S(S(j*p)+S(S(k*x)+S(l*r)));ha[L[L[g>>2]+8>>2]](g,o,h,n)}e=c<<21|d;L[f+168>>2]=e;L[f+164>>2]=e;b:{c:{g=e+(d<<15^-1)|0;g=R(g>>10^g,9);g=g>>6^g;g=(g<<11^-1)+g|0;g=L[a+108>>2]-1&(g>>16^g);if(g>>>0>=O[a- -64>>2]){break c}g=L[L[a+72>>2]+(g<<2)>>2];if((g|0)==-1){break c}o=L[a+92>>2];h=L[a+132>>2];while(1){n=g<<2;if((e|0)!=L[n+h>>2]){g=L[o+n>>2];if((g|0)!=-1){continue}break c}break}e=L[a+112>>2];if(!e){break c}g=L[(e+(g<<3)|0)+4>>2];b=L[a+8>>2];L[g+8>>2]=L[L[b+192>>2]+8>>2];e=L[a+4>>2];o=L[e+192>>2];L[f+48>>2]=-1;L[f+52>>2]=-1;L[f+44>>2]=e+4;L[f+40>>2]=e;L[f+36>>2]=o;L[f+32>>2]=0;L[f+160>>2]=d;L[f+156>>2]=c;L[f+152>>2]=b+4;L[f+148>>2]=b;L[f+144>>2]=g;L[f+140>>2]=0;c=f+32|0;d=f+140|0;b=ha[L[L[i>>2]+8>>2]](i,c,d,0)|0;ha[L[L[b>>2]+8>>2]](b,c,d,L[a+52>>2],L[a+44>>2]);ha[L[L[b>>2]>>2]](b)|0;ha[L[L[i>>2]+60>>2]](i,b);break b}l=P[b+20>>2];y=P[b+36>>2];z=P[b+24>>2];A=P[b+40>>2];u=P[b+4>>2];B=P[b+32>>2];v=P[b+8>>2];w=P[b>>2];C=P[b+16>>2];L[f+124>>2]=0;L[f+108>>2]=0;L[f+92>>2]=0;L[f+76>>2]=0;L[f+60>>2]=0;k=S(C-w);s=S(y-u);p=S(B-w);r=S(l-u);j=S(S(k*s)-S(p*r));x=j;F=S(j*j);j=S(A-v);G=S(r*j);r=S(z-v);s=S(G-S(s*r));k=S(S(r*p)-S(j*k));p=S(S(1)/S(_(S(F+S(S(s*s)+S(k*k))))));j=S(S(x*p)*S(.05999999865889549));P[f+120>>2]=A-j;k=S(S(k*p)*S(.05999999865889549));P[f+116>>2]=y-k;P[f+104>>2]=z-j;P[f+100>>2]=l-k;P[f+88>>2]=v-j;P[f+84>>2]=u-k;P[f+72>>2]=A+j;P[f+68>>2]=y+k;P[f+56>>2]=z+j;P[f+52>>2]=l+k;L[f+44>>2]=0;l=S(S(s*p)*S(.05999999865889549));P[f+112>>2]=B-l;P[f+96>>2]=C-l;P[f+80>>2]=w-l;P[f+64>>2]=B+l;P[f+48>>2]=C+l;P[f+40>>2]=v+j;P[f+36>>2]=u+k;P[f+32>>2]=w+l;L[8513]=L[8513]+1;e=We(ha[L[6798]](112,16)|0,f+32|0,6);b=L[a+8>>2];L[e+8>>2]=L[L[b+192>>2]+8>>2];g=L[a+4>>2];o=L[g+192>>2];L[f+156>>2]=-1;L[f+160>>2]=-1;L[f+152>>2]=g+4;L[f+148>>2]=g;L[f+144>>2]=o;L[f+140>>2]=0;L[f+28>>2]=d;L[f+24>>2]=c;L[f+20>>2]=b+4;L[f+16>>2]=b;L[f+12>>2]=e;L[f+8>>2]=0;c=f+140|0;d=f+8|0;b=ha[L[L[i>>2]+8>>2]](i,c,d,0)|0;ha[L[L[b>>2]+8>>2]](b,c,d,L[a+52>>2],L[a+44>>2]);ha[L[L[b>>2]>>2]](b)|0;ha[L[L[i>>2]+60>>2]](i,b);L[f+172>>2]=e;d:{e:{f:{g:{h:{i:{e=a+60|0;b=L[e+48>>2];c=L[f+164>>2];a=(c<<15^-1)+c|0;a=R(a>>10^a,9);a=a>>6^a;a=(a<<11^-1)+a|0;o=b-1&(a>>16^a);j:{if(o>>>0>=O[e+4>>2]){break j}a=L[L[e+12>>2]+(o<<2)>>2];if((a|0)==-1){break j}d=L[e+32>>2];i=L[e+72>>2];while(1){g=a<<2;if((c|0)==L[g+i>>2]){break i}a=L[d+g>>2];if((a|0)!=-1){continue}break}}E=L[e+44>>2];a=E;k:{if((b|0)!=(a|0)){break k}a=b;n=a?a<<1:1;if((a|0)>=(n|0)){break k}l:{if(!n){d=0;c=b;break l}L[8513]=L[8513]+1;d=ha[L[6798]](n<<3,16)|0;c=L[e+44>>2]}m:{if((c|0)<=0){break m}i=0;a=0;if(c>>>0>=4){t=c&-4;g=0;while(1){h=a<<3;m=h+d|0;q=h+L[e+52>>2]|0;D=L[q+4>>2];L[m>>2]=L[q>>2];L[m+4>>2]=D;m=h|8;q=m+d|0;m=m+L[e+52>>2]|0;D=L[m+4>>2];L[q>>2]=L[m>>2];L[q+4>>2]=D;m=h|16;q=m+d|0;m=m+L[e+52>>2]|0;D=L[m+4>>2];L[q>>2]=L[m>>2];L[q+4>>2]=D;h=h|24;m=h+d|0;h=h+L[e+52>>2]|0;q=L[h+4>>2];L[m>>2]=L[h>>2];L[m+4>>2]=q;a=a+4|0;g=g+4|0;if((t|0)!=(g|0)){continue}break}}c=c&3;if(!c){break m}while(1){g=a<<3;h=g+d|0;g=g+L[e+52>>2]|0;t=L[g+4>>2];L[h>>2]=L[g>>2];L[h+4>>2]=t;a=a+1|0;i=i+1|0;if((c|0)!=(i|0)){continue}break}}a=L[e+52>>2];if(!(a?!a|!M[e+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[e+52>>2]=d;J[e+56|0]=1;L[e+48>>2]=n;a=L[e+44>>2]}c=L[f+172>>2];a=L[e+52>>2]+(a<<3)|0;L[a>>2]=L[f+168>>2];L[a+4>>2]=c;L[e+44>>2]=L[e+44>>2]+1;i=L[e- -64>>2];if((i|0)!=L[e+68>>2]){break e}n=i?i<<1:1;if((n|0)<=(i|0)){break e}n:{if(!n){d=0;break n}L[8513]=L[8513]+1;d=ha[L[6798]](n<<2,16)|0;i=L[e+64>>2]}c=L[e+72>>2];if((i|0)<=0){break h}g=0;a=0;if(i>>>0>=4){m=i&-4;t=0;while(1){h=a<<2;L[h+d>>2]=L[c+h>>2];q=h|4;L[q+d>>2]=L[c+q>>2];q=h|8;L[q+d>>2]=L[c+q>>2];h=h|12;L[h+d>>2]=L[c+h>>2];a=a+4|0;t=t+4|0;if((m|0)!=(t|0)){continue}break}}i=i&3;if(!i){break g}while(1){h=a<<2;L[h+d>>2]=L[c+h>>2];a=a+1|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}break g}b=L[f+172>>2];a=L[e+52>>2]+(a<<3)|0;L[a>>2]=L[f+168>>2];L[a+4>>2]=b;break d}if(!c){break f}}if(c?M[e+76|0]:0){L[8514]=L[8514]+1;ha[L[6799]](c)}i=L[e+64>>2]}L[e+72>>2]=d;L[e+68>>2]=n;J[e+76|0]=1}L[L[e+72>>2]+(i<<2)>>2]=L[f+164>>2];L[e+64>>2]=L[e+64>>2]+1;if((b|0)>2]){d=0;i=0;n=0;o=0;b=L[e+4>>2];g=L[e+48>>2];o:{if((b|0)>=(g|0)){break o}p:{if((g|0)<=L[e+8>>2]){d=L[e+12>>2];break p}if(g){L[8513]=L[8513]+1;d=ha[L[6798]](g<<2,16)|0;a=L[e+4>>2]}else{a=b}c=L[e+12>>2];q:{r:{if((a|0)>0){if(a>>>0>=4){t=a&-4;while(1){h=i<<2;L[h+d>>2]=L[c+h>>2];m=h|4;L[m+d>>2]=L[c+m>>2];m=h|8;L[m+d>>2]=L[c+m>>2];h=h|12;L[h+d>>2]=L[c+h>>2];i=i+4|0;n=n+4|0;if((t|0)!=(n|0)){continue}break}}a=a&3;if(!a){break r}while(1){h=i<<2;L[h+d>>2]=L[c+h>>2];i=i+1|0;o=o+1|0;if((a|0)!=(o|0)){continue}break}break r}if(c){break r}break q}if(c?M[e+16|0]:0){L[8514]=L[8514]+1;ha[L[6799]](c)}}L[e+12>>2]=d;J[e+16|0]=1;L[e+8>>2]=g}a=b<<2;t=g<<2;pa(a+d|0,0,t-a|0);L[e+4>>2]=g;c=L[e+24>>2];if((c|0)<(g|0)){s:{if((g|0)<=L[e+28>>2]){d=L[e+32>>2];break s}t:{if(!g){d=0;a=c;break t}L[8513]=L[8513]+1;d=ha[L[6798]](t,16)|0;a=L[e+24>>2]}h=L[e+32>>2];u:{if((a|0)>0){o=0;i=0;if(a>>>0>=4){q=a&-4;n=0;while(1){m=i<<2;L[m+d>>2]=L[h+m>>2];D=m|4;L[D+d>>2]=L[h+D>>2];D=m|8;L[D+d>>2]=L[h+D>>2];m=m|12;L[m+d>>2]=L[h+m>>2];i=i+4|0;n=n+4|0;if((q|0)!=(n|0)){continue}break}}a=a&3;if(!a){break u}while(1){n=i<<2;L[n+d>>2]=L[h+n>>2];i=i+1|0;o=o+1|0;if((a|0)!=(o|0)){continue}break}break u}if(h){break u}L[e+32>>2]=d;L[e+28>>2]=g;J[e+36|0]=1;break s}if(h?M[e+36|0]:0){L[8514]=L[8514]+1;ha[L[6799]](h)}L[e+32>>2]=d;J[e+36|0]=1;L[e+28>>2]=g}a=c<<2;pa(a+d|0,0,t-a|0)}L[e+24>>2]=g;if((g|0)>0){pa(L[e+12>>2],255,t);pa(L[e+32>>2],255,t)}if((b|0)<=0){break o}c=L[e+32>>2];d=L[e+72>>2];g=L[e+12>>2];i=0;while(1){o=i<<2;a=L[o+d>>2];a=(a<<15^-1)+a|0;a=R(a>>10^a,9);a=a>>6^a;a=(a<<11^-1)+a|0;a=g+((L[e+48>>2]-1&(a>>16^a))<<2)|0;L[c+o>>2]=L[a>>2];L[a>>2]=i;i=i+1|0;if((b|0)!=(i|0)){continue}break}}a=L[f+164>>2];a=(a<<15^-1)+a|0;a=R(a>>10^a,9);a=a>>6^a;a=(a<<11^-1)+a|0;o=L[e+48>>2]-1&(a>>16^a)}a=L[e+12>>2]+(o<<2)|0;L[L[e+32>>2]+(E<<2)>>2]=L[a>>2];L[a>>2]=E}}fa=f+176|0}function Cg(a,b,c){var d=S(0),e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=0,m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=0,v=0,w=0,x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),M=0,N=S(0),O=S(0),Q=S(0),T=S(0),U=0,V=0,W=0,X=0,Y=S(0),Z=S(0),$=0,aa=0;e=fa-96|0;fa=e;L[a+376>>2]=0;L[a+364>>2]=4;L[a+368>>2]=0;k=a+316|0;L[a+360>>2]=k;L[a+356>>2]=a+284;L[a+352>>2]=a+252;L[a+348>>2]=a+220;f=L[b+4>>2];L[a>>2]=L[b>>2];L[a+4>>2]=f;f=L[b+20>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=f;f=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=f;f=L[b+36>>2];L[a+32>>2]=L[b+32>>2];L[a+36>>2]=f;f=L[b+28>>2];L[a+24>>2]=L[b+24>>2];L[a+28>>2]=f;f=L[b+52>>2];L[a+48>>2]=L[b+48>>2];L[a+52>>2]=f;f=L[b+44>>2];L[a+40>>2]=L[b+40>>2];L[a+44>>2]=f;l=b- -64|0;f=L[l+4>>2];w=a- -64|0;L[w>>2]=L[l>>2];L[w+4>>2]=f;f=L[b+60>>2];L[a+56>>2]=L[b+56>>2];L[a+60>>2]=f;f=L[b+84>>2];L[a+80>>2]=L[b+80>>2];L[a+84>>2]=f;f=L[b+76>>2];L[a+72>>2]=L[b+72>>2];L[a+76>>2]=f;f=L[b+100>>2];L[a+96>>2]=L[b+96>>2];L[a+100>>2]=f;f=L[b+92>>2];L[a+88>>2]=L[b+88>>2];L[a+92>>2]=f;f=L[b+108>>2];L[a+104>>2]=L[b+104>>2];L[a+108>>2]=f;f=L[b+116>>2];L[a+112>>2]=L[b+112>>2];L[a+116>>2]=f;f=L[b+124>>2];b=L[b+120>>2];L[a+144>>2]=0;L[a+180>>2]=0;L[a+120>>2]=b;L[a+124>>2]=f;b=L[c+4>>2];L[a+128>>2]=L[c>>2];L[a+132>>2]=b;b=L[c+12>>2];L[a+136>>2]=L[c+8>>2];L[a+140>>2]=b;L[a+364>>2]=3;L[a+164>>2]=0;L[a+328>>2]=0;L[a+180>>2]=1;L[a+148>>2]=k;h=P[a+136>>2];i=P[a+128>>2];d=P[a+132>>2];g=S(S(h*h)+S(S(i*i)+S(d*d)));b=g>S(0);h=b?S(-h):S(0);i=b?S(-i):S(1);d=b?S(-d):S(0);j=S(S(1)/S(_(S(S(h*h)+S(S(i*i)+S(d*d))))));P[a+324>>2]=h*j;P[a+320>>2]=d*j;P[k>>2]=i*j;Xa(e+16|0,a,k);b=L[e+28>>2];L[a+340>>2]=L[e+24>>2];L[a+344>>2]=b;b=L[e+20>>2];L[a+332>>2]=L[e+16>>2];L[a+336>>2]=b;L[a+164>>2]=1065353216;c=L[a+148>>2];b=L[c+20>>2];L[a+128>>2]=L[c+16>>2];L[a+132>>2]=b;b=L[c+28>>2];L[a+136>>2]=L[c+24>>2];L[a+140>>2]=b;b=L[c+28>>2];L[e+72>>2]=L[c+24>>2];L[e+76>>2]=b;b=L[c+20>>2];L[e+64>>2]=L[c+16>>2];L[e+68>>2]=b;b=L[c+28>>2];L[e+56>>2]=L[c+24>>2];L[e+60>>2]=b;b=L[c+20>>2];L[e+48>>2]=L[c+16>>2];L[e+52>>2]=b;b=L[c+28>>2];L[e+40>>2]=L[c+24>>2];L[e+44>>2]=b;b=L[c+20>>2];L[e+32>>2]=L[c+16>>2];L[e+36>>2]=b;b=L[c+28>>2];L[e+24>>2]=L[c+24>>2];L[e+28>>2]=b;b=L[c+20>>2];L[e+16>>2]=L[c+16>>2];L[e+20>>2]=b;d=P[a+136>>2];n=P[a+132>>2];j=P[a+128>>2];u=L[a+368>>2];W=a+148|0;while(1){a:{b:{o=S(_(S(S(d*d)+S(S(j*j)+S(n*n)))));c:{if(o>2]=1;break c}f=R(u,36);w=f+a|0;c=L[w+180>>2];l=c<<2;L[(l+w|0)+164>>2]=0;b=L[a+364>>2]-1|0;L[a+364>>2]=b;v=f+W|0;f=L[((b<<2)+a|0)+348>>2];L[l+v>>2]=f;L[w+180>>2]=c+1;L[f+12>>2]=0;i=S(S(1)/o);P[f+8>>2]=i*S(-d);P[f+4>>2]=i*S(-n);P[f>>2]=i*S(-j);Xa(e+80|0,a,f);b=L[e+92>>2];L[f+24>>2]=L[e+88>>2];L[f+28>>2]=b;b=L[e+84>>2];L[f+16>>2]=L[e+80>>2];L[f+20>>2]=b;d:{f=L[w+180>>2];l=L[((f<<2)+v|0)-4>>2];j=P[l+24>>2];d=S(j-P[e+24>>2]);s=S(d*d);h=P[l+16>>2];d=S(h-P[e+16>>2]);p=S(d*d);i=P[l+20>>2];d=S(i-P[e+20>>2]);if(S(s+S(p+S(d*d)))>2]);s=S(d*d);d=S(h-P[e+32>>2]);p=S(d*d);d=S(i-P[e+36>>2]);if(S(s+S(p+S(d*d)))>2]);s=S(d*d);d=S(h-P[e+48>>2]);p=S(d*d);d=S(i-P[e+52>>2]);if(S(s+S(p+S(d*d)))>2]);s=S(d*d);d=S(h-P[e+64>>2]);p=S(d*d);d=S(i-P[e+68>>2]);if(S(s+S(p+S(d*d)))>2];X=X+1&3;c=(e+16|0)+(X<<4)|0;L[c+8>>2]=L[l+24>>2];L[c+12>>2]=b;b=L[l+20>>2];L[c>>2]=L[l+16>>2];L[c+4>>2]=b;d=S(S(S(P[a+136>>2]*j)+S(S(P[a+128>>2]*h)+S(P[a+132>>2]*i)))/o);N=d>N?d:N;if(S(S(o*S(-9999999747378752e-20))+S(o-N))<=S(0)){u=L[a+368>>2];c=R(u,36)+a|0;b=L[c+180>>2]-1|0;L[c+180>>2]=b;c=L[(c+(b<<2)|0)+148>>2];b=L[a+364>>2];L[a+364>>2]=b+1;L[((b<<2)+a|0)+348>>2]=c;break c}L[e+12>>2]=0;e:{f:{g:{switch(f-2|0){case 0:c=L[v+4>>2];h=P[c+24>>2];b=L[v>>2];x=P[b+24>>2];n=S(h-x);i=P[c+16>>2];q=P[b+16>>2];o=S(i-q);g=P[c+20>>2];r=P[b+20>>2];j=S(g-r);d=S(S(n*n)+S(S(o*o)+S(j*j)));if(!(d>S(0))){break e}t=S(S(-S(S(x*n)+S(S(q*o)+S(r*j))))/d);if(t>=S(1)){L[e+12>>2]=2;L[e+80>>2]=0;L[e+84>>2]=1065353216;g=S(S(h*h)+S(S(i*i)+S(g*g)));break f}if(t<=S(0)){L[e+12>>2]=1;L[e+80>>2]=1065353216;L[e+84>>2]=0;g=S(S(x*x)+S(S(q*q)+S(r*r)));break f}L[e+12>>2]=3;P[e+84>>2]=t;P[e+80>>2]=S(1)-t;d=S(x+S(n*t));p=S(d*d);d=S(q+S(o*t));g=S(d*d);d=S(r+S(j*t));g=S(p+S(g+S(d*d)));break f;case 1:g=Ke(L[v>>2]+16|0,L[v+4>>2]+16|0,L[v+8>>2]+16|0,e+80|0,e+12|0);break f;case 2:break g;default:break f}}m=fa-32|0;fa=m;d=S(-1);l=L[v+4>>2]+16|0;s=P[l+4>>2];k=L[v+12>>2]+16|0;C=P[k+4>>2];D=S(s-C);f=L[v>>2]+16|0;p=P[f+8>>2];E=P[k+8>>2];F=S(p-E);Y=S(D*S(-F));c=L[v+8>>2]+16|0;i=P[c>>2];G=P[k>>2];z=S(i-G);O=P[f>>2];H=S(O-G);Z=S(H*D);t=P[c+8>>2];A=S(t-E);h=P[l>>2];I=S(h-G);Q=P[f+4>>2];J=S(Q-C);x=S(I*S(-J));T=P[l+8>>2];K=S(T-E);q=S(K*S(-H));g=P[c+4>>2];B=S(g-C);r=S(J*K);n=S(F*I);y=S(S(Y*z)+S(S(Z*A)+S(S(x*A)+S(S(q*B)+S(S(r*z)+S(n*B))))));h:{if(!(y>S(0)|y>2]=0;L[m+16>>2]=0;L[m+20>>2]=0;L[m+12>>2]=0;if(S(y*S(S(E*S(Z+x))+S(S(G*S(r+Y))+S(C*S(n+q)))))>S(0)){d=Ke(f,l,k,m+16|0,m+12|0);b=L[m+12>>2];L[e+12>>2]=b&3|b<<1&8;P[e+80>>2]=P[m+16>>2];g=P[m+20>>2];L[e+88>>2]=0;P[e+84>>2]=g;P[e+92>>2]=P[m+24>>2]}i:{if(!(S(y*S(S(P[k+8>>2]*S(S(I*B)-S(z*D)))+S(S(P[k>>2]*S(S(D*A)-S(B*K)))+S(P[k+4>>2]*S(S(K*z)-S(A*I))))))>S(0))){break i}g=Ke(l,c,k,m+16|0,m+12|0);if(!(d>2]=L[m+12>>2]<<1&14;P[e+84>>2]=P[m+16>>2];d=P[m+20>>2];L[e+80>>2]=0;P[e+88>>2]=d;P[e+92>>2]=P[m+24>>2];d=g}j:{if(!(S(y*S(S(P[k+8>>2]*S(S(z*J)-S(H*B)))+S(S(P[k>>2]*S(S(B*F)-S(J*A)))+S(P[k+4>>2]*S(S(A*H)-S(F*z))))))>S(0))){break j}g=Ke(c,f,k,m+16|0,m+12|0);if(!(d>2];L[e+12>>2]=b>>>1&1|b<<1&8|b<<2&4;P[e+88>>2]=P[m+16>>2];d=P[m+20>>2];L[e+84>>2]=0;P[e+80>>2]=d;P[e+92>>2]=P[m+24>>2];d=g}if(!(d>2]=15;q=P[c>>2];r=P[l+4>>2];n=P[k+8>>2];o=P[c+4>>2];j=P[l+8>>2];h=P[k>>2];i=P[c+8>>2];g=P[l>>2];d=P[k+4>>2];t=S(S(S(S(S(q*r)*n)+S(S(S(S(S(o*j)*h)+S(S(i*g)*d))-S(S(j*q)*d))-S(S(g*o)*n)))-S(S(r*i)*h))/y);P[e+80>>2]=t;q=P[f>>2];r=P[c+4>>2];n=P[k+8>>2];o=P[f+4>>2];j=P[c+8>>2];h=P[k>>2];i=P[f+8>>2];g=P[c>>2];d=P[k+4>>2];x=S(S(S(S(S(q*r)*n)+S(S(S(S(S(o*j)*h)+S(S(i*g)*d))-S(S(j*q)*d))-S(S(g*o)*n)))-S(S(r*i)*h))/y);P[e+84>>2]=x;q=P[l>>2];r=P[f+4>>2];n=P[k+8>>2];o=P[l+4>>2];j=P[f+8>>2];h=P[k>>2];i=P[l+8>>2];g=P[f>>2];d=P[k+4>>2];d=S(S(S(S(S(q*r)*n)+S(S(S(S(S(o*j)*h)+S(S(i*g)*d))-S(S(j*q)*d))-S(S(g*o)*n)))-S(S(r*i)*h))/y);P[e+88>>2]=d;P[e+92>>2]=S(1)-S(S(t+x)+d);d=S(0)}fa=m+32|0;g=d}if(!(g>=S(0))){break e}u=1-u|0;b=R(u,36);U=b+a|0;L[U+180>>2]=0;L[a+136>>2]=0;L[a+140>>2]=0;L[a+128>>2]=0;L[a+132>>2]=0;L[a+368>>2]=u;m=L[w+180>>2];if(!m){d=S(0);V=L[e+12>>2];n=S(0);j=S(0);break b}k=b+W|0;c=L[a+364>>2];d=S(0);M=0;V=L[e+12>>2];n=S(0);j=S(0);b=0;while(1){w=b<<2;l=w+v|0;$=L[l>>2];k:{if(V>>>b&1){f=M<<2;L[f+k>>2]=$;h=P[w+(e+80|0)>>2];M=M+1|0;L[U+180>>2]=M;P[(f+U|0)+164>>2]=h;f=L[l>>2];i=P[f+24>>2];d=P[f+20>>2];j=S(S(h*P[f+16>>2])+P[a+128>>2]);P[a+128>>2]=j;n=S(S(h*d)+P[a+132>>2]);P[a+132>>2]=n;d=S(S(h*i)+P[a+136>>2]);P[a+136>>2]=d;break k}f=c+1|0;L[a+364>>2]=f;L[((c<<2)+a|0)+348>>2]=$;c=f}b=b+1|0;if((m|0)!=(b|0)){continue}break}break b}u=L[a+368>>2];c=R(u,36)+a|0;b=L[c+180>>2]-1|0;L[c+180>>2]=b;c=L[(c+(b<<2)|0)+148>>2];b=L[a+364>>2];L[a+364>>2]=b+1;L[((b<<2)+a|0)+348>>2]=c;break c}u=L[a+368>>2];c=R(u,36)+a|0;b=L[c+180>>2]-1|0;L[c+180>>2]=b;c=L[(c+(b<<2)|0)+148>>2];b=L[a+364>>2];L[a+364>>2]=b+1;L[((b<<2)+a|0)+348>>2]=c}b=L[a+376>>2];break a}aa=aa+1|0;b=aa>>>0>=128?2:(V|0)==15?1:L[a+376>>2];L[a+376>>2]=b;if(!b){continue}}break}L[a+372>>2]=(R(u,36)+a|0)+148;d=S(0);l:{switch(b|0){case 0:d=P[a+136>>2];p=S(d*d);d=P[a+128>>2];g=S(d*d);d=P[a+132>>2];d=S(_(S(p+S(g+S(d*d)))));case 1:P[a+144>>2]=d;break;default:break l}}fa=e+96|0;return b}function sH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=S(0),i=0,j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=0,D=S(0),E=S(0),F=0,G=0,H=0,I=0,J=0,K=S(0),M=S(0),N=S(0);e=fa-144|0;fa=e;f=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[f>>2]+56>>2]](f,b,S(1));a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{f=L[c+4>>2];switch(f|0){case 31:break j;case 28:break c;case 13:break d;case 11:break e;case 10:break f;case 9:break g;case 8:break h;case 0:break i;default:break b}}f=L[c+16>>2];if((f|0)<=0){break a}while(1){k=f-1|0;i=L[c+24>>2]+R(k,80)|0;B=L[i+64>>2];p=P[i+56>>2];q=P[i+48>>2];w=P[i+52>>2];x=P[i+32>>2];y=P[i>>2];z=P[i+16>>2];A=P[i+36>>2];r=P[i+4>>2];s=P[i+20>>2];t=P[i+40>>2];D=P[i+8>>2];E=P[i+24>>2];K=P[b+48>>2];M=P[b+52>>2];N=P[b+56>>2];g=P[b+8>>2];h=P[b>>2];j=P[b+4>>2];l=P[b+24>>2];m=P[b+16>>2];n=P[b+20>>2];u=P[b+40>>2];v=P[b+32>>2];o=P[b+36>>2];L[e+60>>2]=0;L[e+44>>2]=0;L[e+28>>2]=0;L[e+12>>2]=0;P[e+40>>2]=S(t*u)+S(S(D*v)+S(E*o));P[e+36>>2]=S(A*u)+S(S(r*v)+S(s*o));P[e+32>>2]=S(x*u)+S(S(y*v)+S(z*o));P[e+24>>2]=S(t*l)+S(S(D*m)+S(E*n));P[e+20>>2]=S(A*l)+S(S(r*m)+S(s*n));P[e+16>>2]=S(x*l)+S(S(y*m)+S(z*n));P[e+8>>2]=S(t*g)+S(S(D*h)+S(E*j));P[e+4>>2]=S(A*g)+S(S(r*h)+S(s*j));P[e>>2]=S(x*g)+S(S(y*h)+S(z*j));P[e+56>>2]=N+S(S(p*u)+S(S(q*v)+S(w*o)));P[e+52>>2]=M+S(S(p*l)+S(S(q*m)+S(w*n)));P[e+48>>2]=K+S(S(p*g)+S(S(q*h)+S(w*j)));ha[L[L[a>>2]+28>>2]](a,e,B,d);i=f>>>0>1;f=k;if(i){continue}break}break a}f=L[c+40>>2];L[e+8>>2]=L[c+36>>2];L[e+12>>2]=f;f=L[c+32>>2];L[e>>2]=L[c+28>>2];L[e+4>>2]=f;g=S(ha[L[L[c>>2]+48>>2]](c));h=S(ha[L[L[c>>2]+48>>2]](c));j=S(S(ha[L[L[c>>2]+48>>2]](c))+P[e+8>>2]);P[e+8>>2]=j;g=S(g+P[e>>2]);P[e>>2]=g;h=S(h+P[e+4>>2]);P[e+4>>2]=h;a=ha[L[L[a>>2]+20>>2]](a)|0;L[e+140>>2]=0;P[e+136>>2]=-j;P[e+132>>2]=-h;P[e+128>>2]=-g;ha[L[L[a>>2]+72>>2]](a,e+128|0,e,b,d);break a}g=S(ha[L[L[c>>2]+48>>2]](c));a=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[a>>2]+16>>2]](a,g,b,d);break a}f=L[c+92>>2];if((f|0)<=0){break a}while(1){k=f-1|0;i=L[c+100>>2]+(k<<4)|0;g=P[i+8>>2];h=P[i>>2];j=P[i+4>>2];i=ha[L[L[a>>2]+20>>2]](a)|0;x=P[L[c+120>>2]+(k<<2)>>2];y=P[b+48>>2];z=P[b+52>>2];A=P[b+56>>2];l=P[b+8>>2];m=P[b>>2];n=P[b+4>>2];u=P[b+24>>2];v=P[b+16>>2];o=P[b+20>>2];p=P[b+40>>2];q=P[b+32>>2];w=P[b+36>>2];L[e+60>>2]=0;L[e+44>>2]=0;L[e+28>>2]=0;L[e+12>>2]=0;r=S(q*S(0));s=S(w*S(0));P[e+40>>2]=p+S(r+s);t=S(p*S(0));P[e+36>>2]=t+S(r+w);P[e+32>>2]=t+S(q+s);r=S(v*S(0));s=S(o*S(0));P[e+24>>2]=u+S(r+s);t=S(u*S(0));P[e+20>>2]=t+S(r+o);P[e+16>>2]=t+S(v+s);r=S(m*S(0));s=S(n*S(0));P[e+8>>2]=l+S(r+s);t=S(l*S(0));P[e+4>>2]=t+S(r+n);P[e>>2]=t+S(m+s);P[e+56>>2]=A+S(S(g*p)+S(S(h*q)+S(j*w)));P[e+52>>2]=z+S(S(g*u)+S(S(h*v)+S(j*o)));P[e+48>>2]=y+S(S(g*l)+S(S(h*m)+S(j*n)));ha[L[L[i>>2]+16>>2]](i,x,e,d);i=f>>>0>1;f=k;if(i){continue}break}break a}f=L[c+52>>2];c=c+28|0;g=P[(f<<2)+c>>2];h=P[c+((f+2|0)%3<<2)>>2];a=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[a>>2]+76>>2]](a,h,g,f,b,d);break a}f=L[c+68>>2];g=P[c+60>>2];h=P[c+56>>2];a=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[a>>2]+84>>2]](a,h,g,f,b,d);break a}f=L[c+52>>2];g=S(ha[L[L[c>>2]+92>>2]](c));k=L[c+40>>2];L[e+8>>2]=L[c+36>>2];L[e+12>>2]=k;k=L[c+32>>2];L[e>>2]=L[c+28>>2];L[e+4>>2]=k;h=S(ha[L[L[c>>2]+48>>2]](c));j=S(ha[L[L[c>>2]+48>>2]](c));P[e+8>>2]=S(ha[L[L[c>>2]+48>>2]](c))+P[e+8>>2];P[e>>2]=h+P[e>>2];P[e+4>>2]=j+P[e+4>>2];h=P[(f<<2)+e>>2];a=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[a>>2]+80>>2]](a,g,h,f,b,d);break a}g=P[c+64>>2];a=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[a>>2]+88>>2]](a,c+48|0,g,b,d);break a}k:{if((f|0)>6){break k}B=L[c+52>>2];if(B){if(L[B+28>>2]<=0){break k}while(1){i=L[B+36>>2];F=R(G,36);f=i+F|0;H=L[f+4>>2];l:{if((H|0)<=0){g=S(0);h=S(0);j=S(0);break l}k=L[(L[f+12>>2]+(H<<2)|0)-4>>2];j=S(0);f=0;h=S(0);g=S(0);while(1){i=L[L[(i+F|0)+12>>2]+(f<<2)>>2];I=i<<4;C=I+L[B+16>>2]|0;t=P[C>>2];D=P[C+4>>2];E=P[C+8>>2];C=ha[L[L[a>>2]+20>>2]](a)|0;J=L[B+16>>2];k=J+(k<<4)|0;l=P[k+8>>2];m=P[k>>2];n=P[k+4>>2];u=P[b+48>>2];v=P[b+8>>2];o=P[b>>2];p=P[b+4>>2];q=P[b+52>>2];w=P[b+24>>2];x=P[b+16>>2];y=P[b+20>>2];z=P[b+56>>2];A=P[b+40>>2];r=P[b+32>>2];s=P[b+36>>2];L[e+12>>2]=0;P[e+8>>2]=z+S(S(l*A)+S(S(m*r)+S(n*s)));P[e+4>>2]=q+S(S(l*w)+S(S(m*x)+S(n*y)));P[e>>2]=u+S(S(l*v)+S(S(m*o)+S(n*p)));k=I+J|0;l=P[k+8>>2];m=P[k>>2];n=P[k+4>>2];L[e+140>>2]=0;P[e+136>>2]=z+S(S(l*A)+S(S(m*r)+S(s*n)));P[e+132>>2]=q+S(S(l*w)+S(S(m*x)+S(y*n)));P[e+128>>2]=u+S(S(l*v)+S(S(m*o)+S(p*n)));ha[L[L[C>>2]+8>>2]](C,e,e+128|0,d);j=S(j+E);h=S(h+D);g=S(g+t);k=i;f=f+1|0;i=L[B+36>>2];if((f|0)>2]){continue}break}}f=ha[L[L[a>>2]+20>>2]](a)|0;if(ha[L[L[f>>2]+48>>2]](f)&16384){L[e+8>>2]=0;L[e+12>>2]=0;L[e>>2]=1065353216;L[e+4>>2]=1065353216;f=L[B+36>>2]+F|0;r=P[f+28>>2];s=P[f+20>>2];t=P[f+24>>2];f=ha[L[L[a>>2]+20>>2]](a)|0;l=P[b+48>>2];m=P[b+8>>2];n=P[b>>2];u=P[b+4>>2];v=P[b+52>>2];o=P[b+24>>2];p=P[b+16>>2];q=P[b+20>>2];w=P[b+56>>2];x=P[b+40>>2];y=P[b+32>>2];z=P[b+36>>2];L[e+140>>2]=0;A=S(S(1)/S(H|0));j=S(A*j);g=S(A*g);h=S(A*h);P[e+136>>2]=w+S(S(x*j)+S(S(y*g)+S(z*h)));P[e+132>>2]=v+S(S(j*o)+S(S(g*p)+S(h*q)));P[e+128>>2]=l+S(S(j*m)+S(S(g*n)+S(h*u)));L[e+124>>2]=0;j=S(j+r);g=S(g+s);h=S(h+t);P[e+120>>2]=w+S(S(x*j)+S(S(y*g)+S(z*h)));P[e+116>>2]=v+S(S(j*o)+S(S(g*p)+S(h*q)));P[e+112>>2]=l+S(S(j*m)+S(S(g*n)+S(h*u)));ha[L[L[f>>2]+8>>2]](f,e+128|0,e+112|0,e)}G=G+1|0;if((G|0)>2]){continue}break}break k}if((ha[L[L[c>>2]+100>>2]](c)|0)<=0){break k}f=0;while(1){ha[L[L[c>>2]+104>>2]](c,f,e,e+128|0);g=P[b+48>>2];h=P[b+8>>2];j=P[b>>2];l=P[b+4>>2];m=P[b+52>>2];n=P[b+24>>2];u=P[b+16>>2];v=P[b+20>>2];o=P[b+56>>2];p=P[b+40>>2];q=P[b+32>>2];w=P[b+36>>2];L[e+124>>2]=0;x=P[e+8>>2];y=P[e>>2];z=P[e+4>>2];P[e+120>>2]=o+S(S(p*x)+S(S(q*y)+S(w*z)));P[e+116>>2]=m+S(S(x*n)+S(S(y*u)+S(z*v)));P[e+112>>2]=g+S(S(x*h)+S(S(y*j)+S(z*l)));L[e+108>>2]=0;r=o;o=P[e+136>>2];s=S(p*o);p=P[e+128>>2];t=S(q*p);q=P[e+132>>2];P[e+104>>2]=r+S(s+S(t+S(w*q)));P[e+100>>2]=m+S(S(o*n)+S(S(p*u)+S(v*q)));P[e+96>>2]=g+S(S(o*h)+S(S(p*j)+S(l*q)));k=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[k>>2]+8>>2]](k,e+112|0,e+96|0,d);f=f+1|0;if((ha[L[L[c>>2]+100>>2]](c)|0)>(f|0)){continue}break}}f=L[c+4>>2];if(f-21>>>0<=8){L[e+136>>2]=1566444395;L[e+140>>2]=0;L[e+128>>2]=1566444395;L[e+132>>2]=1566444395;L[e+120>>2]=-581039253;L[e+124>>2]=0;L[e+112>>2]=-581039253;L[e+116>>2]=-581039253;L[e+8>>2]=ha[L[L[a>>2]+20>>2]](a);L[e+4>>2]=8612;L[e>>2]=8588;f=L[d+12>>2];L[e+20>>2]=L[d+8>>2];L[e+24>>2]=f;f=L[d+4>>2];L[e+12>>2]=L[d>>2];L[e+16>>2]=f;f=L[b+12>>2];L[e+36>>2]=L[b+8>>2];L[e+40>>2]=f;f=L[b+4>>2];L[e+28>>2]=L[b>>2];L[e+32>>2]=f;f=L[b+20>>2];L[e+44>>2]=L[b+16>>2];L[e+48>>2]=f;f=L[b+28>>2];L[e+52>>2]=L[b+24>>2];L[e+56>>2]=f;f=L[b+44>>2];L[e+68>>2]=L[b+40>>2];L[e+72>>2]=f;f=L[b+36>>2];L[e+60>>2]=L[b+32>>2];L[e+64>>2]=f;f=L[b+52>>2];L[e+76>>2]=L[b+48>>2];L[e+80>>2]=f;f=L[b+60>>2];L[e+84>>2]=L[b+56>>2];L[e+88>>2]=f;ha[L[L[c>>2]+64>>2]](c,e,e+112|0,e+128|0);f=L[c+4>>2]}if((f|0)!=3){break a}L[e+136>>2]=1566444395;L[e+140>>2]=0;L[e+128>>2]=1566444395;L[e+132>>2]=1566444395;L[e+120>>2]=-581039253;L[e+124>>2]=0;L[e+112>>2]=-581039253;L[e+116>>2]=-581039253;L[e+8>>2]=ha[L[L[a>>2]+20>>2]](a);L[e+4>>2]=8612;L[e>>2]=8588;a=L[d+12>>2];L[e+20>>2]=L[d+8>>2];L[e+24>>2]=a;a=L[d+4>>2];L[e+12>>2]=L[d>>2];L[e+16>>2]=a;a=L[b+12>>2];L[e+36>>2]=L[b+8>>2];L[e+40>>2]=a;a=L[b+4>>2];L[e+28>>2]=L[b>>2];L[e+32>>2]=a;a=L[b+20>>2];L[e+44>>2]=L[b+16>>2];L[e+48>>2]=a;a=L[b+28>>2];L[e+52>>2]=L[b+24>>2];L[e+56>>2]=a;a=L[b+44>>2];L[e+68>>2]=L[b+40>>2];L[e+72>>2]=a;a=L[b+36>>2];L[e+60>>2]=L[b+32>>2];L[e+64>>2]=a;a=L[b+52>>2];L[e+76>>2]=L[b+48>>2];L[e+80>>2]=a;a=L[b+60>>2];L[e+84>>2]=L[b+56>>2];L[e+88>>2]=a;a=L[c+92>>2];ha[L[L[a>>2]+8>>2]](a,e+4|0,e+112|0,e+128|0)}fa=e+144|0}function fm(a,b,c,d,e){var f=0,g=S(0),h=0,i=0,j=0,k=0,l=0,m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=0,s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0);k=fa-48|0;fa=k;J[a+60|0]=c;a:{if(c){g=P[d>>2];m=P[d+4>>2];n=P[d+8>>2];L[a+16>>2]=0;o=S(n+S(-1));P[a+12>>2]=o;m=S(m+S(-1));P[a+8>>2]=m;n=S(g+S(-1));P[a+4>>2]=n;v=P[e>>2];q=P[e+4>>2];g=P[e+8>>2];J[a+60|0]=1;L[a+32>>2]=0;t=S(g+S(1));P[a+28>>2]=t;u=S(q+S(1));P[a+24>>2]=u;q=S(v+S(1));P[a+20>>2]=q;w=S(S(65533)/S(t-o));P[a+44>>2]=w;x=S(S(65533)/S(u-m));P[a+40>>2]=x;y=S(S(65533)/S(q-n));P[a+36>>2]=y;g=S(S(o-o)*w);b:{if(g=S(0)){c=~~g>>>0;break b}c=0}z=S((c&65534)>>>0);g=S(S(m-m)*x);c:{if(g=S(0)){c=~~g>>>0;break c}c=0}v=S(m+S(S((c&65534)>>>0)/x));g=S(S(n-n)*y);d:{if(g=S(0)){c=~~g>>>0;break d}c=0}g=S(S(n+S(S((c&65534)>>>0)/y))+S(-1));if(g>2]=g;n=g}g=S(v+S(-1));if(g>2]=g;m=g}g=S(S(o+S(z/w))+S(-1));if(g>2]=g;o=g}g=S(S(w*S(t-o))+S(1));e:{if(g=S(0)){c=~~g>>>0;break e}c=0}z=S((c|1)>>>0);g=S(S(x*S(u-m))+S(1));f:{if(g=S(0)){c=~~g>>>0;break f}c=0}v=S(m+S(S((c|1)>>>0)/x));g=S(S(y*S(q-n))+S(1));g:{if(g=S(0)){c=~~g>>>0;break g}c=0}g=S(S(n+S(S((c|1)>>>0)/y))+S(1));if(g>q){P[a+20>>2]=g;q=g}g=S(v+S(1));if(g>u){P[a+24>>2]=g;u=g}g=S(S(o+S(z/w))+S(1));if(g>t){P[a+28>>2]=g;t=g}L[a+48>>2]=0;P[a+44>>2]=S(65533)/S(t-o);P[a+40>>2]=S(65533)/S(u-m);P[a+36>>2]=S(65533)/S(q-n);L[k+32>>2]=a;L[k+28>>2]=a+104;L[k+24>>2]=15532;ha[L[L[b>>2]+8>>2]](b,k+24|0,a+4|0,a+20|0);c=L[a+128>>2];r=L[a+108>>2];j=r<<1;h:{if((c|0)>=(j|0)){break h}if((j|0)>L[a+132>>2]){i:{if(!r){d=0;e=c;break i}L[8513]=L[8513]+1;d=ha[L[6798]](r<<5,16)|0;e=L[a+128>>2]}j:{if((e|0)<=0){break j}b=0;if((e|0)!=1){s=e&-2;while(1){i=b<<4;h=i+d|0;p=i+L[a+136>>2]|0;f=L[p+4>>2];L[h>>2]=L[p>>2];L[h+4>>2]=f;f=L[p+12>>2];L[h+8>>2]=L[p+8>>2];L[h+12>>2]=f;f=i|16;h=f+d|0;i=f+L[a+136>>2]|0;f=L[i+4>>2];L[h>>2]=L[i>>2];L[h+4>>2]=f;f=L[i+12>>2];L[h+8>>2]=L[i+8>>2];L[h+12>>2]=f;b=b+2|0;l=l+2|0;if((s|0)!=(l|0)){continue}break}}if(!(e&1)){break j}b=b<<4;e=b+d|0;f=b+L[a+136>>2]|0;b=L[f+4>>2];L[e>>2]=L[f>>2];L[e+4>>2]=b;b=L[f+12>>2];L[e+8>>2]=L[f+8>>2];L[e+12>>2]=b}b=L[a+136>>2];if(!(b?!b|!M[a+140|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+136>>2]=d;J[a+140|0]=1;L[a+132>>2]=j}e=j+(c^-1)|0;d=j-c&3;if(d){b=0;while(1){f=L[a+136>>2]+(c<<4)|0;L[f>>2]=0;L[f+4>>2]=0;L[f+8>>2]=0;L[f+12>>2]=0;c=c+1|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}if(e>>>0<3){break h}while(1){d=c<<4;b=d+L[a+136>>2]|0;L[b>>2]=0;L[b+4>>2]=0;L[b+8>>2]=0;L[b+12>>2]=0;b=d+L[a+136>>2]|0;L[b+24>>2]=0;L[b+28>>2]=0;L[b+16>>2]=0;L[b+20>>2]=0;b=d+L[a+136>>2]|0;L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;b=d+L[a+136>>2]|0;L[b+56>>2]=0;L[b+60>>2]=0;L[b+48>>2]=0;L[b+52>>2]=0;c=c+4|0;if((j|0)!=(c|0)){continue}break}}L[a+128>>2]=j;break a}L[k+40>>2]=15664;L[k+44>>2]=a- -64;L[k+32>>2]=-581039253;L[k+36>>2]=0;L[k+24>>2]=-581039253;L[k+28>>2]=-581039253;L[k+16>>2]=1566444395;L[k+20>>2]=0;L[k+8>>2]=1566444395;L[k+12>>2]=1566444395;ha[L[L[b>>2]+8>>2]](b,k+40|0,k+24|0,k+8|0);b=L[a+88>>2];r=L[a+68>>2];l=r<<1;k:{if((b|0)>=(l|0)){break k}if((l|0)>L[a+92>>2]){if(r){L[8513]=L[8513]+1;p=ha[L[6798]](r<<7,16)|0;c=L[a+88>>2]}else{c=b}l:{if((c|0)<=0){break l}d=0;if((c|0)!=1){s=c&-2;while(1){i=d<<6;h=i+p|0;j=i+L[a+96>>2]|0;e=L[j+4>>2];L[h>>2]=L[j>>2];L[h+4>>2]=e;e=L[j+60>>2];L[h+56>>2]=L[j+56>>2];L[h+60>>2]=e;e=L[j+52>>2];L[h+48>>2]=L[j+48>>2];L[h+52>>2]=e;e=L[j+44>>2];L[h+40>>2]=L[j+40>>2];L[h+44>>2]=e;e=L[j+36>>2];L[h+32>>2]=L[j+32>>2];L[h+36>>2]=e;e=L[j+28>>2];L[h+24>>2]=L[j+24>>2];L[h+28>>2]=e;e=L[j+20>>2];L[h+16>>2]=L[j+16>>2];L[h+20>>2]=e;e=L[j+12>>2];L[h+8>>2]=L[j+8>>2];L[h+12>>2]=e;e=i|64;h=e+p|0;i=e+L[a+96>>2]|0;e=L[i+4>>2];L[h>>2]=L[i>>2];L[h+4>>2]=e;e=L[i+12>>2];L[h+8>>2]=L[i+8>>2];L[h+12>>2]=e;e=L[i+20>>2];L[h+16>>2]=L[i+16>>2];L[h+20>>2]=e;e=L[i+28>>2];L[h+24>>2]=L[i+24>>2];L[h+28>>2]=e;e=L[i+36>>2];L[h+32>>2]=L[i+32>>2];L[h+36>>2]=e;e=L[i+44>>2];L[h+40>>2]=L[i+40>>2];L[h+44>>2]=e;e=L[i+52>>2];L[h+48>>2]=L[i+48>>2];L[h+52>>2]=e;e=L[i+60>>2];L[h+56>>2]=L[i+56>>2];L[h+60>>2]=e;d=d+2|0;f=f+2|0;if((s|0)!=(f|0)){continue}break}}if(!(c&1)){break l}c=d<<6;d=c+p|0;e=c+L[a+96>>2]|0;c=L[e+4>>2];L[d>>2]=L[e>>2];L[d+4>>2]=c;c=L[e+60>>2];L[d+56>>2]=L[e+56>>2];L[d+60>>2]=c;c=L[e+52>>2];L[d+48>>2]=L[e+48>>2];L[d+52>>2]=c;c=L[e+44>>2];L[d+40>>2]=L[e+40>>2];L[d+44>>2]=c;c=L[e+36>>2];L[d+32>>2]=L[e+32>>2];L[d+36>>2]=c;c=L[e+28>>2];L[d+24>>2]=L[e+24>>2];L[d+28>>2]=c;c=L[e+20>>2];L[d+16>>2]=L[e+16>>2];L[d+20>>2]=c;c=L[e+12>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=c}c=L[a+96>>2];if(!(c?!c|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+96>>2]=p;J[a+100|0]=1;L[a+92>>2]=l}d=l+(b^-1)|0;c=l-b&3;if(c){e=0;while(1){f=L[a+96>>2]+(b<<6)|0;L[f>>2]=0;L[f+4>>2]=0;L[f+56>>2]=0;L[f+60>>2]=0;L[f+48>>2]=0;L[f+52>>2]=0;L[f+40>>2]=0;L[f+44>>2]=0;L[f+32>>2]=0;L[f+36>>2]=0;L[f+24>>2]=0;L[f+28>>2]=0;L[f+16>>2]=0;L[f+20>>2]=0;L[f+8>>2]=0;L[f+12>>2]=0;b=b+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}}if(d>>>0<3){break k}while(1){d=b<<6;c=d+L[a+96>>2]|0;L[c>>2]=0;L[c+4>>2]=0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;L[c+24>>2]=0;L[c+28>>2]=0;L[c+16>>2]=0;L[c+20>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;c=d+L[a+96>>2]|0;L[c+120>>2]=0;L[c+124>>2]=0;L[c+112>>2]=0;L[c+116>>2]=0;L[c+104>>2]=0;L[c+108>>2]=0;L[c+96>>2]=0;L[c+100>>2]=0;L[c+88>>2]=0;L[c+92>>2]=0;L[c+80>>2]=0;L[c+84>>2]=0;L[c+72>>2]=0;L[c+76>>2]=0;c=c- -64|0;L[c>>2]=0;L[c+4>>2]=0;c=d+L[a+96>>2]|0;L[c+184>>2]=0;L[c+188>>2]=0;L[c+176>>2]=0;L[c+180>>2]=0;L[c+168>>2]=0;L[c+172>>2]=0;L[c+160>>2]=0;L[c+164>>2]=0;L[c+152>>2]=0;L[c+156>>2]=0;L[c+144>>2]=0;L[c+148>>2]=0;L[c+136>>2]=0;L[c+140>>2]=0;L[c+128>>2]=0;L[c+132>>2]=0;c=d+L[a+96>>2]|0;L[c+248>>2]=0;L[c+252>>2]=0;L[c+240>>2]=0;L[c+244>>2]=0;L[c+232>>2]=0;L[c+236>>2]=0;L[c+224>>2]=0;L[c+228>>2]=0;L[c+216>>2]=0;L[c+220>>2]=0;L[c+208>>2]=0;L[c+212>>2]=0;L[c+200>>2]=0;L[c+204>>2]=0;L[c+192>>2]=0;L[c+196>>2]=0;b=b+4|0;if((l|0)!=(b|0)){continue}break}}L[a+88>>2]=l}L[a+56>>2]=0;Xg(a,0,r);if(!(L[a+152>>2]|!M[a+60|0])){if(L[a+156>>2]){b=1}else{L[8513]=L[8513]+1;s=ha[L[6798]](32,16)|0;h=L[a+152>>2];m:{if((h|0)<=0){break m}e=0;if((h|0)!=1){d=h&-2;l=0;while(1){f=e<<5;c=f+s|0;i=f+L[a+160>>2]|0;b=L[i+4>>2];L[c>>2]=L[i>>2];L[c+4>>2]=b;b=L[i+28>>2];L[c+24>>2]=L[i+24>>2];L[c+28>>2]=b;b=L[i+20>>2];L[c+16>>2]=L[i+16>>2];L[c+20>>2]=b;b=L[i+12>>2];L[c+8>>2]=L[i+8>>2];L[c+12>>2]=b;b=f|32;c=b+s|0;f=b+L[a+160>>2]|0;b=L[f+4>>2];L[c>>2]=L[f>>2];L[c+4>>2]=b;b=L[f+12>>2];L[c+8>>2]=L[f+8>>2];L[c+12>>2]=b;b=L[f+20>>2];L[c+16>>2]=L[f+16>>2];L[c+20>>2]=b;b=L[f+28>>2];L[c+24>>2]=L[f+24>>2];L[c+28>>2]=b;e=e+2|0;l=l+2|0;if((d|0)!=(l|0)){continue}break}}if(!(h&1)){break m}b=e<<5;c=b+s|0;d=b+L[a+160>>2]|0;b=L[d+4>>2];L[c>>2]=L[d>>2];L[c+4>>2]=b;b=L[d+28>>2];L[c+24>>2]=L[d+24>>2];L[c+28>>2]=b;b=L[d+20>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=b;b=L[d+12>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=b}b=L[a+160>>2];if(!(b?!b|!M[a+164|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+160>>2]=s;J[a+164|0]=1;L[a+156>>2]=1;b=L[a+152>>2]+1|0}L[a+152>>2]=b;d=L[a+160>>2];c=L[a+136>>2];K[d>>1]=N[c>>1];K[d+2>>1]=N[c+2>>1];K[d+4>>1]=N[c+4>>1];K[d+6>>1]=N[c+6>>1];K[d+8>>1]=N[c+8>>1];b=N[c+10>>1];L[d+12>>2]=0;K[d+10>>1]=b;b=L[c+12>>2];L[d+16>>2]=(b|0)>=0?1:0-b|0}L[a+168>>2]=L[a+152>>2];b=L[a+116>>2];if(!(b?!b|!M[a+120|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+116>>2]=0;J[a+120|0]=1;L[a+108>>2]=0;L[a+112>>2]=0;b=L[a+76>>2];if(!(b?!b|!M[a+80|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+76>>2]=0;J[a+80|0]=1;L[a+68>>2]=0;L[a+72>>2]=0;fa=k+48|0}function uB(a){a=a|0;var b=0,c=S(0),d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),N=S(0),O=S(0),Q=0,U=0,V=0,W=S(0),X=S(0),Y=S(0),Z=0;r=fa-48|0;fa=r;if(M[a+738|0]){L[a+744>>2]=0;L[a+36>>2]=0;if(!M[a+736|0]){e=P[a+672>>2];b=L[a+32>>2];g=P[a+664>>2];h=P[a+668>>2];p=S(S(S(e*P[b+44>>2])+S(S(g*P[b+36>>2])+S(h*P[b+40>>2])))+P[b+60>>2]);f=P[a+608>>2];d=L[a+28>>2];c=P[a+600>>2];j=P[a+604>>2];m=S(S(S(f*P[d+44>>2])+S(S(c*P[d+36>>2])+S(j*P[d+40>>2])))+P[d+60>>2]);i=S(p-m);t=S(S(S(e*P[b+12>>2])+S(S(g*P[b+4>>2])+S(h*P[b+8>>2])))+P[b+52>>2]);u=S(S(S(f*P[d+12>>2])+S(S(c*P[d+4>>2])+S(j*P[d+8>>2])))+P[d+52>>2]);k=S(t-u);C=S(S(S(e*P[b+28>>2])+S(S(g*P[b+20>>2])+S(h*P[b+24>>2])))+P[b+56>>2]);D=S(S(S(f*P[d+28>>2])+S(S(c*P[d+20>>2])+S(j*P[d+24>>2])))+P[d+56>>2]);g=S(C-D);e=S(S(i*i)+S(S(k*k)+S(g*g)));a:{if(e>S(1.1920928955078125e-7)){h=S(S(1)/S(_(e)));e=S(i*h);P[r+8>>2]=e;g=S(g*h);P[r+4>>2]=g;h=S(k*h);P[r>>2]=h;break a}L[r+8>>2]=0;L[r>>2]=1065353216;L[r+4>>2]=0;h=S(1);g=S(0);e=S(0)}L[r+12>>2]=0;b:{if(S(T(e))>S(.7071067690849304)){f=S(S(g*g)+S(e*e));i=S(S(1)/S(_(f)));f=S(f*i);c=S(i*S(-e));j=S(c*h);e=S(g*i);g=S(e*S(-h));i=S(0);break b}c=S(S(h*h)+S(g*g));f=S(S(1)/S(_(c)));j=S(c*f);i=S(f*S(-g));g=S(e*i);c=S(h*f);f=S(c*S(-e));e=S(0)}P[r+40>>2]=j;P[r+36>>2]=g;P[r+20>>2]=c;P[r+32>>2]=f;P[r+24>>2]=e;P[r+16>>2]=i;while(1){E=P[b+344>>2];K=P[d+344>>2];z=P[d+36>>2];A=P[d+4>>2];B=P[d+20>>2];l=P[d+40>>2];v=P[d+8>>2];s=P[d+24>>2];n=P[d+44>>2];q=P[d+12>>2];w=P[d+56>>2];x=P[d+28>>2];y=P[d+60>>2];G=P[d+52>>2];H=P[b+36>>2];I=P[b+4>>2];N=P[b+20>>2];k=P[b+40>>2];O=P[b+8>>2];Y=P[b+24>>2];e=P[b+44>>2];h=P[b+12>>2];g=P[b+56>>2];j=P[b+28>>2];f=P[b+52>>2];c=P[b+60>>2];U=(Q<<4)+r|0;Z=L[U+4>>2];o=R(Q,84)+a|0;V=o+48|0;L[V>>2]=L[U>>2];L[V+4>>2]=Z;V=L[U+12>>2];L[o+56>>2]=L[U+8>>2];L[o+60>>2]=V;L[o+92>>2]=0;L[o+76>>2]=0;F=e;i=S(C-g);e=P[o+48>>2];W=S(t-f);g=P[o+52>>2];f=S(S(i*e)-S(W*g));J=h;X=S(p-c);h=P[o+56>>2];c=S(S(X*g)-S(i*h));i=j;j=S(S(W*h)-S(X*e));i=S(S(F*f)+S(S(J*c)+S(i*j)));P[o+88>>2]=i;k=S(S(k*f)+S(S(O*c)+S(Y*j)));P[o+84>>2]=k;f=S(S(H*f)+S(S(I*c)+S(N*j)));P[o+80>>2]=f;F=n;j=S(u-G);n=S(D-w);c=S(S(g*j)-S(e*n));J=S(n*h);n=S(m-y);g=S(J-S(g*n));e=S(S(n*e)-S(h*j));h=S(S(F*c)+S(S(q*g)+S(x*e)));P[o+72>>2]=h;j=S(S(l*c)+S(S(v*g)+S(s*e)));P[o+68>>2]=j;e=S(S(z*c)+S(S(A*g)+S(B*e)));P[o- -64>>2]=e;g=P[d+404>>2];c=P[d+400>>2];z=P[d+396>>2];L[o+108>>2]=0;z=S(e*z);P[o+96>>2]=z;c=S(j*c);P[o+100>>2]=c;g=S(h*g);P[o+104>>2]=g;A=P[b+404>>2];B=P[b+400>>2];l=P[b+396>>2];L[o+124>>2]=0;l=S(f*l);P[o+112>>2]=l;B=S(k*B);P[o+116>>2]=B;A=S(i*A);P[o+120>>2]=A;P[o+128>>2]=S(E+S(K+S(S(g*h)+S(S(z*e)+S(j*c)))))+S(S(A*i)+S(S(l*f)+S(k*B)));Q=Q+1|0;if((Q|0)!=3){continue}break}}e=P[a+576>>2];g=P[a+560>>2];h=P[a+592>>2];c:{if(S(T(h))>S(.7071067690849304)){f=S(S(e*e)+S(h*h));i=S(S(1)/S(_(f)));c=S(i*S(-h));j=S(g*c);k=S(e*i);p=S(k*S(-g));m=S(0);f=S(f*i);break c}c=S(S(g*g)+S(e*e));f=S(S(1)/S(_(c)));j=S(c*f);m=S(f*S(-e));p=S(h*m);k=S(0);c=S(g*f);f=S(c*S(-h))}b=L[a+32>>2];q=P[b+36>>2];w=P[b+20>>2];n=P[b+40>>2];x=P[b+8>>2];y=P[b+24>>2];s=P[b+44>>2];G=P[b+12>>2];H=P[b+28>>2];d=L[a+28>>2];t=P[d+44>>2];u=P[d+36>>2];C=P[d+40>>2];D=P[d+12>>2];E=P[d+8>>2];K=P[d+28>>2];z=P[d+20>>2];A=P[d+24>>2];I=P[b+4>>2];B=P[d+4>>2];L[a+308>>2]=0;L[a+312>>2]=0;L[a+300>>2]=0;L[a+304>>2]=0;L[a+344>>2]=0;L[a+328>>2]=0;i=S(S(t*k)+S(S(u*m)+S(c*C)));l=S(S(D*k)+S(S(B*m)+S(c*E)));c=S(S(K*k)+S(S(z*m)+S(c*A)));k=S(S(t*i)+S(S(D*l)+S(K*c)));P[a+324>>2]=k;m=S(S(C*i)+S(S(E*l)+S(A*c)));P[a+320>>2]=m;v=S(S(u*i)+S(S(B*l)+S(z*c)));P[a+316>>2]=v;l=S(-l);s=S(S(S(G*l)-S(H*c))-S(s*i));P[a+340>>2]=s;n=S(S(S(x*l)-S(y*c))-S(n*i));P[a+336>>2]=n;c=S(S(S(I*l)-S(w*c))-S(q*i));P[a+332>>2]=c;i=P[d+400>>2];l=P[d+404>>2];q=P[d+396>>2];L[a+360>>2]=0;l=S(k*l);P[a+356>>2]=l;i=S(m*i);P[a+352>>2]=i;q=S(v*q);P[a+348>>2]=q;w=P[b+400>>2];x=P[b+404>>2];y=P[b+396>>2];L[a+376>>2]=0;x=S(s*x);P[a+372>>2]=x;w=S(n*w);P[a+368>>2]=w;y=S(c*y);P[a+364>>2]=y;P[a+380>>2]=S(S(l*k)+S(S(q*v)+S(m*i)))+S(S(x*s)+S(S(y*c)+S(n*w)));v=P[d+36>>2];s=P[d+20>>2];l=P[d+40>>2];n=P[d+8>>2];q=P[d+24>>2];m=P[d+44>>2];w=P[d+12>>2];x=P[d+28>>2];y=P[b+36>>2];G=P[b+20>>2];H=P[b+40>>2];I=P[b+8>>2];N=P[b+24>>2];O=P[b+44>>2];c=P[b+12>>2];Y=P[b+28>>2];W=P[d+4>>2];X=P[b+4>>2];L[a+392>>2]=0;L[a+396>>2]=0;L[a+384>>2]=0;L[a+388>>2]=0;L[a+428>>2]=0;L[a+412>>2]=0;i=S(S(D*j)+S(S(B*f)+S(p*E)));k=S(-i);F=S(c*k);c=S(S(K*j)+S(S(z*f)+S(p*A)));f=S(S(t*j)+S(S(u*f)+S(p*C)));j=S(S(F-S(Y*c))-S(O*f));P[a+424>>2]=j;p=S(S(S(I*k)-S(N*c))-S(H*f));P[a+420>>2]=p;k=S(S(S(X*k)-S(G*c))-S(y*f));P[a+416>>2]=k;m=S(S(m*f)+S(S(w*i)+S(c*x)));P[a+408>>2]=m;l=S(S(l*f)+S(S(n*i)+S(c*q)));P[a+404>>2]=l;f=S(S(v*f)+S(S(W*i)+S(c*s)));P[a+400>>2]=f;c=P[d+400>>2];i=P[d+404>>2];v=P[d+396>>2];L[a+444>>2]=0;i=S(m*i);P[a+440>>2]=i;c=S(l*c);P[a+436>>2]=c;v=S(f*v);P[a+432>>2]=v;s=P[b+400>>2];n=P[b+404>>2];q=P[b+396>>2];L[a+460>>2]=0;n=S(j*n);P[a+456>>2]=n;s=S(p*s);P[a+452>>2]=s;q=S(k*q);P[a+448>>2]=q;P[a+464>>2]=S(S(i*m)+S(S(v*f)+S(l*c)))+S(S(n*j)+S(S(q*k)+S(p*s)));p=P[d+36>>2];m=P[d+20>>2];k=P[d+40>>2];l=P[d+8>>2];v=P[d+24>>2];i=P[d+44>>2];s=P[d+12>>2];n=P[d+28>>2];q=P[b+36>>2];w=P[b+20>>2];x=P[b+40>>2];y=P[b+8>>2];G=P[b+24>>2];H=P[b+44>>2];f=P[b+12>>2];I=P[b+28>>2];N=P[d+4>>2];O=P[b+4>>2];L[a+476>>2]=0;L[a+480>>2]=0;L[a+468>>2]=0;L[a+472>>2]=0;L[a+512>>2]=0;L[a+496>>2]=0;c=S(S(D*h)+S(S(B*g)+S(e*E)));j=S(-c);F=S(f*j);f=S(S(K*h)+S(S(z*g)+S(e*A)));e=S(S(t*h)+S(S(u*g)+S(e*C)));g=S(S(F-S(I*f))-S(H*e));P[a+508>>2]=g;h=S(S(S(y*j)-S(G*f))-S(x*e));P[a+504>>2]=h;j=S(S(S(O*j)-S(w*f))-S(q*e));P[a+500>>2]=j;i=S(S(i*e)+S(S(s*c)+S(f*n)));P[a+492>>2]=i;k=S(S(k*e)+S(S(l*c)+S(f*v)));P[a+488>>2]=k;e=S(S(p*e)+S(S(N*c)+S(f*m)));P[a+484>>2]=e;f=P[d+400>>2];c=P[d+404>>2];p=P[d+396>>2];L[a+528>>2]=0;c=S(i*c);P[a+524>>2]=c;f=S(k*f);P[a+520>>2]=f;p=S(e*p);P[a+516>>2]=p;m=P[b+400>>2];t=P[b+404>>2];u=P[b+396>>2];L[a+724>>2]=0;L[a+544>>2]=0;t=S(g*t);P[a+540>>2]=t;m=S(h*m);P[a+536>>2]=m;u=S(j*u);P[a+532>>2]=u;P[a+548>>2]=S(S(c*i)+S(S(p*e)+S(k*f)))+S(S(t*g)+S(S(u*j)+S(h*m)));e=P[a+652>>2];g=P[a+620>>2];h=P[a+636>>2];i=S(S(P[b+44>>2]*e)+S(S(P[b+36>>2]*g)+S(h*P[b+40>>2])));k=P[d+44>>2];f=P[a+584>>2];p=P[d+36>>2];c=P[a+552>>2];j=P[a+568>>2];m=P[d+40>>2];n=S(i*S(S(k*f)+S(S(p*c)+S(j*m))));t=S(S(P[b+12>>2]*e)+S(S(P[b+4>>2]*g)+S(h*P[b+8>>2])));u=P[d+12>>2];C=P[d+4>>2];D=P[d+8>>2];F=S(t*S(S(u*f)+S(S(C*c)+S(j*D))));E=P[d+28>>2];J=S(E*f);f=P[d+20>>2];l=S(f*c);c=P[d+24>>2];J=S(J+S(l+S(j*c)));j=S(S(P[b+28>>2]*e)+S(S(P[b+20>>2]*g)+S(h*P[b+24>>2])));e=P[a+588>>2];g=P[a+556>>2];h=P[a+572>>2];e=S(Za(S(n+S(F+S(J*j))),S(S(i*S(S(k*e)+S(S(p*g)+S(m*h))))+S(S(t*S(S(u*e)+S(S(C*g)+S(D*h))))+S(S(S(E*e)+S(S(f*g)+S(c*h)))*j))))*P[a+732>>2]);P[a+728>>2]=e;_k(a+688|0,e);d=a;b=L[a+28>>2];h=P[a+592>>2];f=P[a+560>>2];c=P[a+576>>2];e=S(S(P[b+44>>2]*h)+S(S(P[b+36>>2]*f)+S(c*P[b+40>>2])));g=S(S(P[b+12>>2]*h)+S(S(P[b+4>>2]*f)+S(c*P[b+8>>2])));h=S(S(P[b+28>>2]*h)+S(S(P[b+20>>2]*f)+S(c*P[b+24>>2])));a=L[a+32>>2];P[d+720>>2]=S(1)/S(S(S(e*S(S(e*P[b+304>>2])+S(S(P[b+272>>2]*g)+S(h*P[b+288>>2]))))+S(S(g*S(S(P[b+296>>2]*e)+S(S(g*P[b+264>>2])+S(h*P[b+280>>2]))))+S(h*S(S(P[b+300>>2]*e)+S(S(P[b+268>>2]*g)+S(h*P[b+284>>2]))))))+S(S(e*S(S(e*P[a+304>>2])+S(S(P[a+272>>2]*g)+S(h*P[a+288>>2]))))+S(S(g*S(S(P[a+296>>2]*e)+S(S(g*P[a+264>>2])+S(h*P[a+280>>2]))))+S(h*S(S(P[a+300>>2]*e)+S(S(P[a+268>>2]*g)+S(h*P[a+284>>2])))))))}fa=r+48|0}function Mp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=S(0),v=0,w=0,x=0,y=0,z=S(0),A=S(0);t=fa-16|0;fa=t;L[t+12>>2]=a;L[t+8>>2]=b;L[t+4>>2]=c;m=L[t+12>>2];y=L[t+4>>2];a=0;h=fa-48|0;fa=h;w=L[t+8>>2];if((w|0)>=2){k=L[m+712>>2];b=R(k,k);o=sa(b>>>0>1073741823?-1:b<<2);if((k|0)>0){j=k&-2;d=k&1;while(1){c=R(a,k);i=(c+a<<2)+o|0;b=0;e=0;if((k|0)!=1){while(1){a:{if((a|0)!=(b|0)){L[(R(b,k)+a<<2)+o>>2]=2147483647;L[(b+c<<2)+o>>2]=2147483647;break a}L[i>>2]=0}f=b|1;b:{if((f|0)!=(a|0)){L[(R(f,k)+a<<2)+o>>2]=2147483647;L[(c+f<<2)+o>>2]=2147483647;break b}L[i>>2]=0}b=b+2|0;e=e+2|0;if((j|0)!=(e|0)){continue}break}}c:{if(!d){break c}if((a|0)!=(b|0)){L[(R(b,k)+a<<2)+o>>2]=2147483647;L[(b+c<<2)+o>>2]=2147483647;break c}L[i>>2]=0}a=a+1|0;if((k|0)!=(a|0)){continue}break}}c=L[m+732>>2];if((c|0)>0){a=L[m+720>>2];i=L[m+740>>2];b=0;while(1){f=i+R(b,52)|0;e=(L[f+12>>2]-a|0)/104|0;f=(L[f+8>>2]-a|0)/104|0;L[(R(e,k)+f<<2)+o>>2]=1;L[(e+R(f,k)<<2)+o>>2]=1;b=b+1|0;if((c|0)!=(b|0)){continue}break}}d:{e:{if((w|0)!=2){if((k|0)<=0){break d}while(1){f=R(k,l);c=0;while(1){a=c+1|0;if((a|0)<(k|0)){e=R(c,k);j=(e+l<<2)+o|0;b=a;while(1){i=L[j>>2]+L[(b+f<<2)+o>>2]|0;d=(b+e<<2)+o|0;if(i>>>0>2]){L[(R(b,k)+c<<2)+o>>2]=i;L[d>>2]=i}b=b+1|0;if((k|0)!=(b|0)){continue}break}}c=a;if((a|0)!=(k|0)){continue}break}l=l+1|0;if((l|0)!=(k|0)){continue}break}break e}L[h+40>>2]=0;J[h+44|0]=1;L[h+32>>2]=0;L[h+36>>2]=0;L[h+24>>2]=0;L[h+16>>2]=0;L[h+20>>2]=0;J[h+24|0]=1;L[h+8>>2]=0;L[h+12>>2]=0;L[h+12>>2]=0;j=h+8|0;f=0;i=0;b=L[h+32>>2];a=k;f:{if((b|0)>(a|0)){c=a;while(1){i=L[h+40>>2]+R(c,20)|0;f=L[i+12>>2];if(!(f?!f|!M[i+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](f)}L[i+12>>2]=0;J[i+16|0]=1;L[i+4>>2]=0;L[i+8>>2]=0;c=c+1|0;if((c|0)!=(b|0)){continue}break}break f}d=(a|0)<=(b|0);if(d){break f}if((a|0)>L[h+36>>2]){if(a){L[8513]=L[8513]+1;i=ha[L[6798]](R(a,20),16)|0;c=L[h+32>>2]}else{c=b}g:{if((c|0)<=0){break g}while(1){e=R(f,20);Jc(e+i|0,e+L[h+40>>2]|0);f=f+1|0;if((c|0)!=(f|0)){continue}break}l=L[h+32>>2];if((l|0)<=0){break g}f=0;while(1){c=L[h+40>>2]+R(f,20)|0;e=L[c+12>>2];if(!(e?!e|!M[c+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](e)}L[c+12>>2]=0;J[c+16|0]=1;L[c+4>>2]=0;L[c+8>>2]=0;f=f+1|0;if((l|0)!=(f|0)){continue}break}}c=L[h+40>>2];if(!(c?!c|!M[h+44|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[h+40>>2]=i;J[h+44|0]=1;L[h+36>>2]=a;if(d){break f}}while(1){Jc(L[h+40>>2]+R(b,20)|0,j);b=b+1|0;if((a|0)!=(b|0)){continue}break}}L[h+32>>2]=a;a=L[h+20>>2];if(!(a?!a|!M[h+24|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}if(L[m+732>>2]>0){i=0;while(1){a=L[m+740>>2]+R(i,52)|0;b=L[m+720>>2];g=(L[a+12>>2]-b|0)/104|0;p=L[h+40>>2];s=(L[a+8>>2]-b|0)/104|0;c=p+R(s,20)|0;a=L[c+4>>2];h:{i:{if((a|0)<=0){break i}f=L[c+12>>2];b=0;while(1){if((g|0)!=L[f+(b<<2)>>2]){b=b+1|0;if((b|0)!=(a|0)){continue}break i}break}if((a|0)!=(b|0)){break h}}j:{if(L[c+8>>2]!=(a|0)){break j}q=a?a<<1:1;if((q|0)<=(a|0)){break j}k:{if(!q){j=0;break k}L[8513]=L[8513]+1;j=ha[L[6798]](q<<2,16)|0;a=L[c+4>>2]}f=L[c+12>>2];l:{m:{if((a|0)>0){d=0;b=0;if(a>>>0>=4){p=a&-4;l=0;while(1){e=b<<2;L[e+j>>2]=L[e+f>>2];r=e|4;L[r+j>>2]=L[f+r>>2];r=e|8;L[r+j>>2]=L[f+r>>2];e=e|12;L[e+j>>2]=L[e+f>>2];b=b+4|0;l=l+4|0;if((p|0)!=(l|0)){continue}break}}a=a&3;if(!a){break m}while(1){e=b<<2;L[e+j>>2]=L[e+f>>2];b=b+1|0;d=d+1|0;if((a|0)!=(d|0)){continue}break}break m}if(!f){break l}}if(f?M[c+16|0]:0){L[8514]=L[8514]+1;ha[L[6799]](f)}a=L[c+4>>2]}L[c+12>>2]=j;J[c+16|0]=1;L[c+8>>2]=q;p=L[h+40>>2]}L[L[c+12>>2]+(a<<2)>>2]=g;L[c+4>>2]=L[c+4>>2]+1}f=R(g,20)+p|0;a=L[f+4>>2];n:{o:{if((a|0)<=0){break o}c=L[f+12>>2];b=0;while(1){if((s|0)!=L[c+(b<<2)>>2]){b=b+1|0;if((b|0)!=(a|0)){continue}break o}break}if((a|0)!=(b|0)){break n}}p:{if(L[f+8>>2]!=(a|0)){break p}g=a?a<<1:1;if((g|0)<=(a|0)){break p}q:{if(!g){e=0;break q}L[8513]=L[8513]+1;e=ha[L[6798]](g<<2,16)|0;a=L[f+4>>2]}j=L[f+12>>2];r:{s:{if((a|0)>0){c=0;b=0;if(a>>>0>=4){p=a&-4;d=0;while(1){l=b<<2;L[l+e>>2]=L[j+l>>2];q=l|4;L[q+e>>2]=L[j+q>>2];q=l|8;L[q+e>>2]=L[j+q>>2];l=l|12;L[l+e>>2]=L[j+l>>2];b=b+4|0;d=d+4|0;if((p|0)!=(d|0)){continue}break}}a=a&3;if(!a){break s}while(1){d=b<<2;L[d+e>>2]=L[d+j>>2];b=b+1|0;c=c+1|0;if((a|0)!=(c|0)){continue}break}break s}if(!j){break r}}if(j?M[f+16|0]:0){L[8514]=L[8514]+1;ha[L[6799]](j)}a=L[f+4>>2]}L[f+12>>2]=e;J[f+16|0]=1;L[f+8>>2]=g}L[L[f+12>>2]+(a<<2)>>2]=s;L[f+4>>2]=L[f+4>>2]+1}i=i+1|0;if((i|0)>2]){continue}break}}i=L[h+32>>2];t:{if((i|0)<=0){break t}e=0;a=L[h+40>>2];while(1){f=a+R(e,20)|0;b=L[f+4>>2];if((b|0)>0){q=R(e,k);s=L[f+12>>2];j=0;while(1){d=L[s+(j<<2)>>2];l=a+R(d,20)|0;c=L[l+4>>2];if((c|0)>0){r=(R(d,k)+e<<2)+o|0;x=L[l+12>>2];b=0;while(1){g=L[x+(b<<2)>>2];u:{if((g|0)==(e|0)){break u}p=R(g,k);v=(p+e<<2)+o|0;p=L[(d+p<<2)+o>>2]+L[r>>2]|0;if(O[v>>2]<=p>>>0){break u}L[(g+q<<2)+o>>2]=p;L[v>>2]=p;c=L[l+4>>2]}b=b+1|0;if((c|0)>(b|0)){continue}break}b=L[f+4>>2]}j=j+1|0;if((j|0)<(b|0)){continue}break}}e=e+1|0;if((i|0)!=(e|0)){continue}break}if((i|0)<=0){break t}a=0;while(1){b=L[h+40>>2]+R(a,20)|0;c=L[b+12>>2];if(!(c?!c|!M[b+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[b+12>>2]=0;J[b+16|0]=1;L[b+4>>2]=0;L[b+8>>2]=0;a=a+1|0;if((i|0)!=(a|0)){continue}break}}a=L[h+40>>2];if(!a|!M[h+44|0]){break e}if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}if((k|0)<=0){l=0;break d}l=0;a=0;while(1){f=a;a=a+1|0;if((k|0)>(a|0)){x=R(f,k);c=a;while(1){if(L[(c+x<<2)+o>>2]==(w|0)){b=L[m+720>>2];i=y;if(!i){i=L[L[m+880>>2]>>2]}q=b+R(f,104)|0;s=b+R(c,104)|0;b=L[m+732>>2];v:{if((b|0)!=L[m+736>>2]){break v}r=b?b<<1:1;if((r|0)<=(b|0)){break v}w:{if(!r){j=0;break w}L[8513]=L[8513]+1;j=ha[L[6798]](R(r,52),16)|0;b=L[m+732>>2]}x:{if((b|0)<=0){break x}e=0;if((b|0)!=1){v=b&-2;p=0;while(1){d=R(e,52);g=d+j|0;d=d+L[m+740>>2]|0;n=L[d+4>>2];L[g>>2]=L[d>>2];L[g+4>>2]=n;L[g+48>>2]=L[d+48>>2];n=L[d+44>>2];L[g+40>>2]=L[d+40>>2];L[g+44>>2]=n;n=L[d+36>>2];L[g+32>>2]=L[d+32>>2];L[g+36>>2]=n;n=L[d+28>>2];L[g+24>>2]=L[d+24>>2];L[g+28>>2]=n;n=L[d+20>>2];L[g+16>>2]=L[d+16>>2];L[g+20>>2]=n;n=L[d+12>>2];L[g+8>>2]=L[d+8>>2];L[g+12>>2]=n;d=R(e|1,52);g=d+j|0;d=d+L[m+740>>2]|0;n=L[d+4>>2];L[g>>2]=L[d>>2];L[g+4>>2]=n;n=L[d+12>>2];L[g+8>>2]=L[d+8>>2];L[g+12>>2]=n;n=L[d+20>>2];L[g+16>>2]=L[d+16>>2];L[g+20>>2]=n;n=L[d+28>>2];L[g+24>>2]=L[d+24>>2];L[g+28>>2]=n;n=L[d+36>>2];L[g+32>>2]=L[d+32>>2];L[g+36>>2]=n;n=L[d+44>>2];L[g+40>>2]=L[d+40>>2];L[g+44>>2]=n;L[g+48>>2]=L[d+48>>2];e=e+2|0;p=p+2|0;if((v|0)!=(p|0)){continue}break}}if(!(b&1)){break x}e=R(e,52);b=e+j|0;e=e+L[m+740>>2]|0;d=L[e+4>>2];L[b>>2]=L[e>>2];L[b+4>>2]=d;L[b+48>>2]=L[e+48>>2];d=L[e+44>>2];L[b+40>>2]=L[e+40>>2];L[b+44>>2]=d;d=L[e+36>>2];L[b+32>>2]=L[e+32>>2];L[b+36>>2]=d;d=L[e+28>>2];L[b+24>>2]=L[e+24>>2];L[b+28>>2]=d;d=L[e+20>>2];L[b+16>>2]=L[e+16>>2];L[b+20>>2]=d;d=L[e+12>>2];L[b+8>>2]=L[e+8>>2];L[b+12>>2]=d}b=L[m+740>>2];if(!(b?!b|!M[m+744|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[m+740>>2]=j;J[m+744|0]=1;L[m+736>>2]=r;b=L[m+732>>2]}b=L[m+740>>2]+R(b,52)|0;L[b+8>>2]=0;L[b+12>>2]=0;L[b+4>>2]=i;L[b>>2]=0;L[b+16>>2]=0;L[b+20>>2]=0;L[b+24>>2]=0;L[b+28>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;L[b+40>>2]=0;L[b+44>>2]=0;L[b+48>>2]=0;b=L[m+732>>2];L[m+732>>2]=b+1;i=R(b,52);b=i+L[m+740>>2]|0;L[b+8>>2]=s;L[b+12>>2]=q;u=S(P[s+16>>2]-P[q+16>>2]);z=S(u*u);u=S(P[s+8>>2]-P[q+8>>2]);A=S(u*u);u=S(P[s+12>>2]-P[q+12>>2]);P[b+16>>2]=_(S(z+S(A+S(u*u))));J[m+924|0]=1;b=i+L[m+740>>2]|0;J[b+20|0]=M[b+20|0]|1;l=l+1|0}c=c+1|0;if((k|0)!=(c|0)){continue}break}}if((a|0)!=(k|0)){continue}break}}ra(o)}fa=h+48|0;fa=t+16|0;return l|0}function wb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=0,I=S(0),J=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),R=S(0),T=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0);e=fa-272|0;fa=e;L[a+56>>2]=0;L[e+264>>2]=0;L[e+268>>2]=0;L[e+256>>2]=0;L[e+260>>2]=0;g=L[b+12>>2];L[e+168>>2]=L[b+8>>2];L[e+172>>2]=g;g=L[b+4>>2];L[e+160>>2]=L[b>>2];L[e+164>>2]=g;g=L[b+28>>2];L[e+184>>2]=L[b+24>>2];L[e+188>>2]=g;g=L[b+20>>2];L[e+176>>2]=L[b+16>>2];L[e+180>>2]=g;g=L[b+44>>2];L[e+200>>2]=L[b+40>>2];L[e+204>>2]=g;g=L[b+36>>2];L[e+192>>2]=L[b+32>>2];L[e+196>>2]=g;g=L[b+60>>2];L[e+216>>2]=L[b+56>>2];L[e+220>>2]=g;g=L[b+52>>2];L[e+208>>2]=L[b+48>>2];L[e+212>>2]=g;g=L[b+76>>2];L[e+104>>2]=L[b+72>>2];L[e+108>>2]=g;g=L[b+68>>2];L[e+96>>2]=L[b+64>>2];L[e+100>>2]=g;g=L[b+92>>2];L[e+120>>2]=L[b+88>>2];L[e+124>>2]=g;g=L[b+84>>2];L[e+112>>2]=L[b+80>>2];L[e+116>>2]=g;g=L[b+108>>2];L[e+136>>2]=L[b+104>>2];L[e+140>>2]=g;g=L[b+100>>2];L[e+128>>2]=L[b+96>>2];L[e+132>>2]=g;g=L[b+124>>2];L[e+152>>2]=L[b+120>>2];L[e+156>>2]=g;g=L[b+116>>2];L[e+144>>2]=L[b+112>>2];L[e+148>>2]=g;f=P[e+212>>2];i=P[e+148>>2];y=S(S(f+i)*S(.5));v=S(f-y);P[e+212>>2]=v;f=P[e+216>>2];h=P[e+152>>2];z=S(S(f+h)*S(.5));w=S(f-z);P[e+216>>2]=w;x=S(i-y);P[e+148>>2]=x;P[e+152>>2]=h-z;f=P[e+208>>2];i=P[e+144>>2];A=S(S(f+i)*S(.5));F=S(f-A);P[e+208>>2]=F;G=S(i-A);P[e+144>>2]=G;l=L[L[a+28>>2]+4>>2]-17>>>0<=1?L[L[a+32>>2]+4>>2]-17>>>0<2:l;f=P[a+44>>2];i=P[a+48>>2];L[7861]=L[7861]+1;L[a+68>>2]=0;L[a+12>>2]=0;L[a+16>>2]=0;L[a+4>>2]=0;L[a+8>>2]=1065353216;L[a+60>>2]=-1;L[a+64>>2]=0;g=M[a+52|0];He(L[a+24>>2]);o=g?S(0):f;p=g?S(0):i;r=S(o+p);g=a+4|0;I=P[e+136>>2];J=P[e+132>>2];K=P[e+120>>2];N=P[e+116>>2];O=P[e+200>>2];Q=P[e+196>>2];R=P[e+184>>2];T=P[e+180>>2];i=S(0xde0b6b000000000);U=P[e+128>>2];V=P[e+112>>2];W=P[e+104>>2];X=P[e+100>>2];Y=P[e+96>>2];Z=P[e+192>>2];$=P[e+176>>2];aa=P[e+168>>2];ba=P[e+164>>2];ca=P[e+160>>2];a:{b:{c:{while(1){n=P[b+32>>2];s=P[b>>2];t=P[b+16>>2];u=P[b+36>>2];B=P[b+4>>2];C=P[b+20>>2];D=P[b+40>>2];f=P[a+12>>2];j=P[b+8>>2];k=P[a+4>>2];E=P[b+24>>2];h=P[a+8>>2];L[e+252>>2]=0;q=j;j=S(-k);P[e+248>>2]=S(S(q*j)-S(E*h))-S(D*f);P[e+244>>2]=S(S(B*j)-S(C*h))-S(u*f);P[e+240>>2]=S(S(s*j)-S(t*h))-S(n*f);j=P[b+96>>2];n=P[b+64>>2];s=P[b+80>>2];t=P[b+100>>2];u=P[b+68>>2];B=P[b+84>>2];C=P[b+104>>2];D=P[b+72>>2];E=P[b+88>>2];L[e+236>>2]=0;P[e+232>>2]=S(C*f)+S(S(D*k)+S(h*E));P[e+228>>2]=S(t*f)+S(S(u*k)+S(h*B));P[e+224>>2]=S(j*f)+S(S(n*k)+S(h*s));Te(e+80|0,L[a+28>>2],e+240|0);Te(e- -64|0,L[a+32>>2],e+224|0);L[e+60>>2]=0;f=P[e+88>>2];h=P[e+80>>2];j=P[e+84>>2];k=S(S(S(f*O)+S(S(h*Z)+S(j*Q)))+w);P[e+56>>2]=k;s=S(S(S(f*R)+S(S(h*$)+S(j*T)))+v);P[e+52>>2]=s;t=S(S(S(f*aa)+S(S(h*ca)+S(j*ba)))+F);P[e+48>>2]=t;L[e+44>>2]=0;f=P[e+72>>2];h=P[e+64>>2];n=P[e+68>>2];j=S(S(S(f*I)+S(S(h*U)+S(n*J)))+P[e+152>>2]);P[e+40>>2]=j;u=S(S(S(f*K)+S(S(h*V)+S(n*N)))+x);P[e+36>>2]=u;f=S(S(S(f*W)+S(S(h*Y)+S(n*X)))+G);P[e+32>>2]=f;if(l){L[e+40>>2]=0;L[e+56>>2]=0;j=S(0);k=S(0)}L[e+28>>2]=0;h=S(k-j);P[e+24>>2]=h;f=S(t-f);P[e+16>>2]=f;k=S(s-u);P[e+20>>2]=k;f=S(S(P[a+12>>2]*h)+S(S(P[a+4>>2]*f)+S(k*P[a+8>>2])));if(!(!(f>S(0))|!(S(f*f)>S(i*P[b+128>>2])))){L[a+68>>2]=10;break c}if(yl(L[a+24>>2],e+16|0)){L[a+68>>2]=1;break c}f=S(i-f);if(f<=S(i*S(9.999999974752427e-7))){L[a+68>>2]=f<=S(0)?2:11;break c}Bl(L[a+24>>2],e+16|0,e+48|0,e+32|0);d:{if(!zl(L[a+24>>2],e)){m=3;break d}f=P[e+8>>2];h=S(f*f);f=P[e>>2];j=S(f*f);f=P[e+4>>2];f=S(h+S(j+S(f*f)));if(f>2];L[g>>2]=L[e>>2];L[g+4>>2]=l;l=L[e+12>>2];L[g+8>>2]=L[e+8>>2];L[g+12>>2]=l;m=6;break d}if(S(i-f)<=S(i*S(1.1920928955078125e-7))){m=12;i=f;break d}m=L[e+4>>2];L[g>>2]=L[e>>2];L[g+4>>2]=m;m=L[e+12>>2];L[g+8>>2]=L[e+8>>2];L[g+12>>2]=m;m=L[a+64>>2];L[a+64>>2]=m+1;if((m|0)>1e3){break b}if(L[L[a+24>>2]>>2]==4){L[a+68>>2]=13;break b}i=f;continue}break}L[a+68>>2]=m}xl(L[a+24>>2],e+240|0,e+224|0);l=L[g+12>>2];L[e+264>>2]=L[g+8>>2];L[e+268>>2]=l;l=L[g+4>>2];L[e+256>>2]=L[g>>2];L[e+260>>2]=l;f=P[a+12>>2];h=P[a+4>>2];k=P[a+8>>2];j=S(S(f*f)+S(S(h*h)+S(k*k)));if(+j<1e-4){L[a+68>>2]=5}if(j>S(14210854715202004e-30)){j=S(S(1)/S(_(j)));P[e+256>>2]=j*P[e+256>>2];P[e+260>>2]=j*P[e+260>>2];P[e+264>>2]=j*P[e+264>>2];n=S(_(i));i=S(o/n);P[e+240>>2]=P[e+240>>2]-S(i*h);P[e+244>>2]=P[e+244>>2]-S(i*k);P[e+248>>2]=P[e+248>>2]-S(i*f);i=S(p/n);P[e+224>>2]=S(i*h)+P[e+224>>2];P[e+228>>2]=S(i*k)+P[e+228>>2];P[e+232>>2]=S(i*f)+P[e+232>>2];l=1;L[a+60>>2]=1;f=S(S(S(1)/j)-r);break a}L[a+60>>2]=2}l=0;f=S(0)}H=1;m=L[a+20>>2];if(!(!L[a+68>>2]|(!L[a+72>>2]|!m))){H=!(+S(r+f)<.01)}e:{f:{g:{if(!m|l&H){break g}L[7860]=L[7860]+1;L[g+8>>2]=0;L[g+12>>2]=0;L[g>>2]=0;L[g+4>>2]=0;if(ha[L[L[m>>2]+8>>2]](m,L[a+24>>2],L[a+28>>2],L[a+32>>2],e+160|0,e+96|0,g,e+80|0,e- -64|0,d)|0){j=S(0);m=9;h=P[e+72>>2];r=P[e+88>>2];o=S(h-r);n=P[e+64>>2];v=P[e+80>>2];i=S(n-v);w=P[e+68>>2];x=P[e+84>>2];p=S(w-x);k=S(S(o*o)+S(S(i*i)+S(p*p)));if(k<=S(14210854715202004e-30)){j=P[a+16>>2];o=P[a+12>>2];i=P[a+4>>2];p=P[a+8>>2];k=S(S(o*o)+S(S(i*i)+S(p*p)))}h:{if(!(k>S(14210854715202004e-30))){break h}m=8;h=S(r-h);q=S(h*h);h=S(v-n);n=S(h*h);h=S(x-w);h=S(-S(_(S(q+S(n+S(h*h))))));if(!(h>2];L[e+248>>2]=L[e+88>>2];L[e+252>>2]=d;d=L[e+76>>2];L[e+232>>2]=L[e+72>>2];L[e+236>>2]=d;d=L[e+84>>2];L[e+240>>2]=L[e+80>>2];L[e+244>>2]=d;d=L[e+68>>2];L[e+224>>2]=L[e+64>>2];L[e+228>>2]=d;P[e+268>>2]=j;f=S(S(1)/S(_(k)));P[e+264>>2]=o*f;P[e+260>>2]=p*f;P[e+256>>2]=i*f;L[a+60>>2]=3;f=h;break f}L[a+60>>2]=m;if(l){break f}break e}h=P[a+12>>2];k=P[a+4>>2];j=P[a+8>>2];if(!(S(S(h*h)+S(S(k*k)+S(j*j)))>S(0))){break g}i=S(P[e+88>>2]-P[e+72>>2]);q=S(i*i);i=S(P[e+80>>2]-P[e+64>>2]);n=S(i*i);i=S(P[e+84>>2]-P[e+68>>2]);i=S(S(_(S(q+S(n+S(i*i)))))-r);if(!(!(i>2];L[e+248>>2]=L[e+88>>2];L[e+252>>2]=d;d=L[e+76>>2];L[e+232>>2]=L[e+72>>2];L[e+236>>2]=d;P[e+248>>2]=P[e+248>>2]-S(o*h);P[e+232>>2]=S(p*h)+P[e+232>>2];d=L[e+68>>2];L[e+224>>2]=L[e+64>>2];L[e+228>>2]=d;d=L[e+84>>2];L[e+240>>2]=L[e+80>>2];L[e+244>>2]=d;P[e+224>>2]=S(p*k)+P[e+224>>2];P[e+228>>2]=S(p*j)+P[e+228>>2];P[e+240>>2]=P[e+240>>2]-S(o*k);P[e+244>>2]=P[e+244>>2]-S(o*j);d=L[g+12>>2];L[e+264>>2]=L[g+8>>2];L[e+268>>2]=d;d=L[g+4>>2];L[e+256>>2]=L[g>>2];L[e+260>>2]=d;h=P[e+264>>2];k=P[e+256>>2];j=P[e+260>>2];f=S(S(1)/S(_(S(S(h*h)+S(S(k*k)+S(j*j))))));P[e+264>>2]=h*f;P[e+260>>2]=j*f;P[e+256>>2]=k*f;L[a+60>>2]=6;f=i;break f}L[a+60>>2]=5;break f}if(!l){break e}}if(!(f>2]>S(f*f))){break e}i:{if(!L[a+76>>2]){break i}b=L[a+28>>2];d=e+80|0;l=e- -64|0;ha[L[L[b>>2]+8>>2]](b,e+160|0,d,l);i=P[e+88>>2];h=P[e+72>>2];k=P[e+80>>2];j=P[e+64>>2];o=P[e+84>>2];p=P[e+68>>2];b=L[a+32>>2];ha[L[L[b>>2]+8>>2]](b,e+96|0,d,l);q=S(S(S(h+i)*S(.5))-S(S(P[e+88>>2]+P[e+72>>2])*S(.5)));i=P[e+264>>2];h=P[e+256>>2];j=S(S(S(S(j+k)*S(.5))-S(S(P[e+80>>2]+P[e+64>>2])*S(.5)))*h);k=P[e+260>>2];if(!(S(S(q*i)+S(j+S(S(S(S(p+o)*S(.5))-S(S(P[e+84>>2]+P[e+68>>2])*S(.5)))*k)))>2]=-i;P[e+260>>2]=-k;P[e+256>>2]=-h}b=L[e+260>>2];L[g>>2]=L[e+256>>2];L[g+4>>2]=b;b=L[e+268>>2];L[g+8>>2]=L[e+264>>2];L[g+12>>2]=b;P[a+56>>2]=f;L[e+92>>2]=0;P[e+88>>2]=z+P[e+232>>2];P[e+84>>2]=y+P[e+228>>2];P[e+80>>2]=A+P[e+224>>2];ha[L[L[c>>2]+16>>2]](c,e+256|0,e+80|0,f)}fa=e+272|0}function wl(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=S(0),o=0,p=0,q=0,r=S(0),s=S(0),t=S(0),u=0,v=S(0),w=0,x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=0,D=S(0),E=S(0),F=S(0),G=0,H=0,I=0,K=S(0),N=S(0),O=S(0),Q=S(0),T=S(0),U=0,V=0,W=0,X=S(0),Y=S(0),Z=S(0),_=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0);m=fa+-64|0;fa=m;L[m+56>>2]=0;L[m+48>>2]=0;L[m+52>>2]=0;J[m+60|0]=1;h=L[d+4>>2];if((h|0)>0){L[8513]=L[8513]+1;L[m+56>>2]=ha[L[6798]](h<<4,16);J[m+60|0]=1;L[m+52>>2]=h}q=L[b+28>>2];a:{if((q|0)<=0){break a}v=P[c+40>>2];x=P[c+36>>2];z=P[c+24>>2];A=P[c+20>>2];I=L[b+36>>2];B=P[a+8>>2];D=P[a+4>>2];F=P[a>>2];K=P[c+32>>2];N=P[c+16>>2];O=P[c+8>>2];Q=P[c+4>>2];y=P[c>>2];n=S(34028234663852886e22);j=-1;while(1){h=I+R(i,36)|0;t=P[h+28>>2];s=P[h+20>>2];r=P[h+24>>2];t=S(S(S(S(v*t)+S(S(K*s)+S(r*x)))*B)+S(S(S(S(O*t)+S(S(y*s)+S(r*Q)))*F)+S(S(S(z*t)+S(S(N*s)+S(r*A)))*D)));h=t>2]+R(j,36)|0;V=L[C+4>>2];b:{if((V|0)<=0){h=d;break b}q=m+44|0;I=0;while(1){h=q;i=I;I=i+1|0;W=(V|0)==(I|0);k=L[b+16>>2];j=L[C+12>>2];q=k+(L[j+((W?0:I)<<2)>>2]<<4)|0;y=P[q+8>>2];E=P[q>>2];T=P[q+4>>2];i=k+(L[j+(i<<2)>>2]<<4)|0;n=P[i+8>>2];t=P[i>>2];s=P[i+4>>2];aa=P[c+56>>2];ba=P[c+48>>2];ca=P[c+52>>2];z=P[c+40>>2];A=P[c+32>>2];B=P[c+36>>2];r=P[C+28>>2];D=P[c+8>>2];v=P[C+20>>2];F=P[c>>2];x=P[C+24>>2];K=P[c+4>>2];N=P[c+24>>2];O=P[c+16>>2];Q=P[c+20>>2];L[m+36>>2]=0;y=S(n-y);E=S(t-E);T=S(s-T);X=S(S(D*y)+S(S(F*E)+S(K*T)));Y=S(S(N*r)+S(S(O*v)+S(Q*x)));Z=S(S(D*r)+S(S(F*v)+S(K*x)));_=S(S(N*y)+S(S(O*E)+S(T*Q)));$=S(S(X*Y)-S(Z*_));P[m+32>>2]=-$;y=S(S(z*y)+S(S(A*E)+S(T*B)));r=S(S(z*r)+S(S(A*v)+S(B*x)));E=S(S(y*Z)-S(r*X));P[m+28>>2]=-E;y=S(-S(S(_*r)-S(Y*y)));P[m+24>>2]=y;G=0;q=d;U=L[d+4>>2];if((U|0)>=2){d=(L[q+12>>2]+(U<<4)|0)-16|0;r=P[d+8>>2];v=P[d>>2];x=P[d+4>>2];D=S(-S(S(S(S(ba+S(S(n*D)+S(S(t*F)+S(s*K))))*y)-S(S(ca+S(S(n*N)+S(S(t*O)+S(s*Q))))*E))-S(S(aa+S(S(n*z)+S(S(t*A)+S(s*B))))*$)));n=S(S(S(P[m+32>>2]*r)+S(S(P[m+24>>2]*v)+S(x*P[m+28>>2])))+D);while(1){d=L[q+12>>2]+(G<<4)|0;t=P[d+8>>2];A=P[d>>2];s=P[d+4>>2];z=S(S(S(P[m+32>>2]*t)+S(S(P[m+24>>2]*A)+S(s*P[m+28>>2])))+D);B=P[d+12>>2];c:{d:{e:{if(n>2];f:{if((d|0)!=L[h+8>>2]){break f}u=d?d<<1:1;if((u|0)<=(d|0)){break f}g:{if(!u){j=0;break g}L[8513]=L[8513]+1;j=ha[L[6798]](u<<4,16)|0;d=L[h+4>>2]}h:{if((d|0)<=0){break h}i=0;if((d|0)!=1){H=d&-2;k=0;while(1){o=i<<4;p=o+j|0;l=o+L[h+12>>2]|0;w=L[l+4>>2];L[p>>2]=L[l>>2];L[p+4>>2]=w;w=L[l+12>>2];L[p+8>>2]=L[l+8>>2];L[p+12>>2]=w;l=o|16;o=l+j|0;l=l+L[h+12>>2]|0;p=L[l+4>>2];L[o>>2]=L[l>>2];L[o+4>>2]=p;p=L[l+12>>2];L[o+8>>2]=L[l+8>>2];L[o+12>>2]=p;i=i+2|0;k=k+2|0;if((H|0)!=(k|0)){continue}break}}if(!(d&1)){break h}d=i<<4;i=d+j|0;d=d+L[h+12>>2]|0;k=L[d+4>>2];L[i>>2]=L[d>>2];L[i+4>>2]=k;k=L[d+12>>2];L[i+8>>2]=L[d+8>>2];L[i+12>>2]=k}d=L[h+12>>2];if(!(d?!d|!M[h+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[h+12>>2]=j;J[h+16|0]=1;L[h+8>>2]=u;d=L[h+4>>2]}i=L[h+12>>2]+(d<<4)|0;break e}n=S(n/S(n-z));B=S(S(t-r)*n);F=S(S(s-x)*n);v=S(S(S(A-v)*n)+v);d=L[h+4>>2];i:{if((d|0)!=L[h+8>>2]){break i}u=d?d<<1:1;if((u|0)<=(d|0)){break i}j:{if(!u){j=0;break j}L[8513]=L[8513]+1;j=ha[L[6798]](u<<4,16)|0;d=L[h+4>>2]}k:{if((d|0)<=0){break k}i=0;if((d|0)!=1){H=d&-2;k=0;while(1){o=i<<4;p=o+j|0;l=o+L[h+12>>2]|0;w=L[l+4>>2];L[p>>2]=L[l>>2];L[p+4>>2]=w;w=L[l+12>>2];L[p+8>>2]=L[l+8>>2];L[p+12>>2]=w;l=o|16;o=l+j|0;l=l+L[h+12>>2]|0;p=L[l+4>>2];L[o>>2]=L[l>>2];L[o+4>>2]=p;p=L[l+12>>2];L[o+8>>2]=L[l+8>>2];L[o+12>>2]=p;i=i+2|0;k=k+2|0;if((H|0)!=(k|0)){continue}break}}if(!(d&1)){break k}d=i<<4;i=d+j|0;d=d+L[h+12>>2]|0;k=L[d+4>>2];L[i>>2]=L[d>>2];L[i+4>>2]=k;k=L[d+12>>2];L[i+8>>2]=L[d+8>>2];L[i+12>>2]=k}d=L[h+12>>2];if(!(d?!d|!M[h+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[h+12>>2]=j;J[h+16|0]=1;L[h+8>>2]=u;d=L[h+4>>2]}n=S(B+r);i=L[h+12>>2]+(d<<4)|0;P[i>>2]=v;B=S(0);r=S(F+x);break d}if(!(z>2];l:{if((d|0)!=L[h+8>>2]){break l}u=d?d<<1:1;if((u|0)<=(d|0)){break l}m:{if(!u){j=0;break m}L[8513]=L[8513]+1;j=ha[L[6798]](u<<4,16)|0;d=L[h+4>>2]}n:{if((d|0)<=0){break n}i=0;if((d|0)!=1){H=d&-2;k=0;while(1){o=i<<4;p=o+j|0;l=o+L[h+12>>2]|0;w=L[l+4>>2];L[p>>2]=L[l>>2];L[p+4>>2]=w;w=L[l+12>>2];L[p+8>>2]=L[l+8>>2];L[p+12>>2]=w;l=o|16;o=l+j|0;l=l+L[h+12>>2]|0;p=L[l+4>>2];L[o>>2]=L[l>>2];L[o+4>>2]=p;p=L[l+12>>2];L[o+8>>2]=L[l+8>>2];L[o+12>>2]=p;i=i+2|0;k=k+2|0;if((H|0)!=(k|0)){continue}break}}if(!(d&1)){break n}d=i<<4;i=d+j|0;d=d+L[h+12>>2]|0;k=L[d+4>>2];L[i>>2]=L[d>>2];L[i+4>>2]=k;k=L[d+12>>2];L[i+8>>2]=L[d+8>>2];L[i+12>>2]=k}d=L[h+12>>2];if(!(d?!d|!M[h+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[h+12>>2]=j;J[h+16|0]=1;L[h+8>>2]=u;d=L[h+4>>2]}d=L[h+12>>2]+(d<<4)|0;L[d+12>>2]=0;P[d+8>>2]=r;P[d+4>>2]=x;P[d>>2]=n;d=L[h+4>>2]+1|0;L[h+4>>2]=d;o:{if(L[h+8>>2]!=(d|0)){break o}u=d?d<<1:1;if((u|0)<=(d|0)){break o}p:{if(!u){j=0;break p}L[8513]=L[8513]+1;j=ha[L[6798]](u<<4,16)|0;d=L[h+4>>2]}q:{if((d|0)<=0){break q}i=0;if((d|0)!=1){H=d&-2;k=0;while(1){o=i<<4;p=o+j|0;l=o+L[h+12>>2]|0;w=L[l+4>>2];L[p>>2]=L[l>>2];L[p+4>>2]=w;w=L[l+12>>2];L[p+8>>2]=L[l+8>>2];L[p+12>>2]=w;l=o|16;o=l+j|0;l=l+L[h+12>>2]|0;p=L[l+4>>2];L[o>>2]=L[l>>2];L[o+4>>2]=p;p=L[l+12>>2];L[o+8>>2]=L[l+8>>2];L[o+12>>2]=p;i=i+2|0;k=k+2|0;if((H|0)!=(k|0)){continue}break}}if(!(d&1)){break q}d=i<<4;i=d+j|0;d=d+L[h+12>>2]|0;k=L[d+4>>2];L[i>>2]=L[d>>2];L[i+4>>2]=k;k=L[d+12>>2];L[i+8>>2]=L[d+8>>2];L[i+12>>2]=k}d=L[h+12>>2];if(!(d?!d|!M[h+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[h+12>>2]=j;J[h+16|0]=1;L[h+8>>2]=u;d=L[h+4>>2]}i=L[h+12>>2]+(d<<4)|0}P[i>>2]=A;n=t;r=s}P[i+12>>2]=B;P[i+8>>2]=n;P[i+4>>2]=r;L[h+4>>2]=L[h+4>>2]+1}n=z;r=t;x=s;v=A;G=G+1|0;if((U|0)!=(G|0)){continue}break}}d=L[q+4>>2];r:{if((d|0)>=0){break r}if(L[q+8>>2]<0){i=L[q+12>>2];if(!(i?!i|!M[q+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](i)}J[q+16|0]=1;L[q+8>>2]=0;L[q+12>>2]=0}j=0;i=d;G=0-d&3;if(G){while(1){u=L[m+12>>2];k=L[q+12>>2]+(i<<4)|0;L[k>>2]=L[m+8>>2];L[k+4>>2]=u;u=L[m+20>>2];L[k+8>>2]=L[m+16>>2];L[k+12>>2]=u;i=i+1|0;j=j+1|0;if((G|0)!=(j|0)){continue}break}}if(d>>>0>4294967292){break r}while(1){k=L[m+12>>2];d=i<<4;j=d+L[q+12>>2]|0;L[j>>2]=L[m+8>>2];L[j+4>>2]=k;k=L[m+20>>2];L[j+8>>2]=L[m+16>>2];L[j+12>>2]=k;k=L[m+20>>2];j=d+L[q+12>>2]|0;L[j+24>>2]=L[m+16>>2];L[j+28>>2]=k;k=L[m+12>>2];L[j+16>>2]=L[m+8>>2];L[j+20>>2]=k;k=L[m+20>>2];j=d+L[q+12>>2]|0;L[j+40>>2]=L[m+16>>2];L[j+44>>2]=k;k=L[m+12>>2];L[j+32>>2]=L[m+8>>2];L[j+36>>2]=k;j=L[m+20>>2];d=d+L[q+12>>2]|0;L[d+56>>2]=L[m+16>>2];L[d+60>>2]=j;j=L[m+12>>2];L[d+48>>2]=L[m+8>>2];L[d+52>>2]=j;i=i+4|0;if(i){continue}break}}L[q+4>>2]=0;d=h;if(!W){continue}break}}j=L[h+4>>2];if((j|0)<=0){break a}n=P[C+28>>2];t=P[C+20>>2];s=P[C+24>>2];r=S(S(P[c+40>>2]*n)+S(S(P[c+32>>2]*t)+S(s*P[c+36>>2])));v=S(S(P[c+8>>2]*n)+S(S(P[c>>2]*t)+S(s*P[c+4>>2])));n=S(S(P[c+24>>2]*n)+S(S(P[c+16>>2]*t)+S(s*P[c+20>>2])));t=S(P[C+32>>2]-S(S(r*P[c+56>>2])+S(S(v*P[c+48>>2])+S(n*P[c+52>>2]))));q=0;while(1){b=L[h+12>>2]+(q<<4)|0;s=S(t+S(S(r*P[b+8>>2])+S(S(v*P[b>>2])+S(n*P[b+4>>2]))));s=e>=s?e:s;if(s<=f){c=L[b+12>>2];L[m+32>>2]=L[b+8>>2];L[m+36>>2]=c;c=L[b+4>>2];L[m+24>>2]=L[b>>2];L[m+28>>2]=c;ha[L[L[g>>2]+16>>2]](g,a,m+24|0,s);j=L[h+4>>2]}q=q+1|0;if((q|0)<(j|0)){continue}break}}a=L[m+56>>2];if(!(a?!a|!M[m+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=m- -64|0}function $n(a){a=a|0;var b=S(0),c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=S(0),m=S(0),n=0,o=0,p=S(0),q=S(0),r=S(0),s=0,t=0,u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=0,F=0;t=fa-48|0;fa=t;L[t+44>>2]=a;s=L[t+44>>2];ha[L[L[s>>2]+112>>2]](s);c=fa-16|0;fa=c;L[c+12>>2]=s+68;a=fa-16|0;L[a+12>>2]=L[c+12>>2];fa=c+16|0;a:{if(!L[L[a+12>>2]>>2]){h=fa+-64|0;fa=h;J[h+60|0]=1;L[h+52>>2]=0;L[h+56>>2]=0;i=s+68|0;a=L[i+72>>2];j=ha[L[L[a>>2]+12>>2]](a)|0;L[h+32>>2]=0;L[h+36>>2]=0;L[h+24>>2]=0;L[h+28>>2]=0;L[h+16>>2]=0;L[h+20>>2]=0;L[h+8>>2]=0;L[h+12>>2]=0;b:{if((j|0)<=0){L[h+48>>2]=j;break b}L[8513]=L[8513]+1;L[h+56>>2]=ha[L[6798]](R(j,36),16);L[h+52>>2]=j;J[h+60|0]=1;e=j-1|0;if(e){c=j&-2;while(1){d=L[h+56>>2]+R(g,36)|0;a=d;L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;a=L[h+28>>2];L[d+16>>2]=L[h+24>>2];L[d+20>>2]=a;a=L[h+36>>2];L[d+24>>2]=L[h+32>>2];L[d+28>>2]=a;L[d+32>>2]=0;d=L[h+56>>2]+R(g|1,36)|0;a=d;L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;a=L[h+28>>2];L[d+16>>2]=L[h+24>>2];L[d+20>>2]=a;a=L[h+36>>2];L[d+24>>2]=L[h+32>>2];L[d+28>>2]=a;L[d+32>>2]=0;g=g+2|0;n=n+2|0;if((c|0)!=(n|0)){continue}break}}if(j&1){c=L[h+56>>2]+R(g,36)|0;L[c>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;a=L[h+28>>2];L[c+16>>2]=L[h+24>>2];L[c+20>>2]=a;a=L[h+36>>2];L[c+24>>2]=L[h+32>>2];L[c+28>>2]=a;L[c+32>>2]=0}L[h+48>>2]=j;if((j|0)<=0){break b}d=j&1;k=L[h+56>>2];c:{if(!e){a=0;break c}g=j&-2;a=0;n=0;while(1){e=L[i+72>>2];c=k+R(a,36)|0;ha[L[L[e>>2]+16>>2]](e,a,c);L[c+32>>2]=a;j=a|1;e=k+R(j,36)|0;c=L[i+72>>2];ha[L[L[c>>2]+16>>2]](c,j,e);L[e+32>>2]=j;a=a+2|0;n=n+2|0;if((g|0)!=(n|0)){continue}break}}if(!d){break b}e=L[i+72>>2];c=k+R(a,36)|0;ha[L[L[e>>2]+16>>2]](e,a,c);L[c+32>>2]=a}n=0;k=0;F=h+44|0;c=L[F+4>>2];d:{if((c|0)<=0){p=S(-34028234663852886e22);D=S(-34028234663852886e22);q=S(-34028234663852886e22);l=S(34028234663852886e22);m=S(34028234663852886e22);b=S(34028234663852886e22);break d}a=L[F+12>>2];y=S(-34028234663852886e22);m=S(34028234663852886e22);l=S(34028234663852886e22);w=S(34028234663852886e22);p=S(-34028234663852886e22);q=S(-34028234663852886e22);while(1){e=a+R(o,36)|0;b=P[e+16>>2];y=b>y?b:y;b=P[e+8>>2];w=b>2];l=b>2];m=b>2];p=b>p?b:p;b=P[e+20>>2];q=b>q?b:q;o=o+1|0;if((c|0)!=(o|0)){continue}break}D=S(p+S(1));p=S(q+S(1));q=S(y+S(1));l=S(l+S(-1));m=S(m+S(-1));b=S(w+S(-1))}P[i+24>>2]=m;L[i>>2]=0;L[i+68>>2]=0;L[i+52>>2]=0;P[i+48>>2]=D;P[i+44>>2]=p;P[i+40>>2]=q;L[i+36>>2]=0;P[i+32>>2]=b;P[i+28>>2]=l;P[i- -64>>2]=S(65535)/S(D-b);P[i+60>>2]=S(65535)/S(p-l);P[i+56>>2]=S(65535)/S(q-m);a=L[i+8>>2];o=L[F+4>>2];E=o<<1;if((a|0)<(E|0)){if((E|0)>L[i+12>>2]){if(o){L[8513]=L[8513]+1;n=ha[L[6798]](o<<5,16)|0;c=L[i+8>>2]}else{c=a}e:{if((c|0)<=0){break e}o=0;if((c|0)!=1){d=c&-2;while(1){j=o<<4;g=j+n|0;f=j+L[i+16>>2]|0;e=L[f+4>>2];L[g>>2]=L[f>>2];L[g+4>>2]=e;e=L[f+12>>2];L[g+8>>2]=L[f+8>>2];L[g+12>>2]=e;e=j|16;g=e+n|0;j=e+L[i+16>>2]|0;e=L[j+4>>2];L[g>>2]=L[j>>2];L[g+4>>2]=e;e=L[j+12>>2];L[g+8>>2]=L[j+8>>2];L[g+12>>2]=e;o=o+2|0;k=k+2|0;if((d|0)!=(k|0)){continue}break}}if(!(c&1)){break e}c=o<<4;e=c+n|0;g=c+L[i+16>>2]|0;c=L[g+4>>2];L[e>>2]=L[g>>2];L[e+4>>2]=c;c=L[g+12>>2];L[e+8>>2]=L[g+8>>2];L[e+12>>2]=c}c=L[i+16>>2];if(!(c?!c|!M[i+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[i+16>>2]=n;J[i+20|0]=1;L[i+12>>2]=E}e=E+(a^-1)|0;c=E-a&3;if(c){o=0;while(1){L[(L[i+16>>2]+(a<<4)|0)+12>>2]=0;a=a+1|0;o=o+1|0;if((c|0)!=(o|0)){continue}break}}if(e>>>0>=3){while(1){c=a<<4;L[(c+L[i+16>>2]|0)+12>>2]=0;L[(c+L[i+16>>2]|0)+28>>2]=0;L[(c+L[i+16>>2]|0)+44>>2]=0;L[(c+L[i+16>>2]|0)+60>>2]=0;a=a+4|0;if((E|0)!=(a|0)){continue}break}}o=L[F+4>>2]}L[i+8>>2]=E;Gg(i,F,0,o);a=L[h+56>>2];if(!(a?!a|!M[h+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=h- -64|0;break a}j=fa-16|0;fa=j;L[j+12>>2]=s+68;k=fa-32|0;fa=k;f=L[j+12>>2];a=L[f>>2];if(a){n=L[f+16>>2];while(1){e=a;a=a-1|0;d=a<<4;c=d+n|0;g=L[c+12>>2];f:{if((g|0)>=0){c=L[f+72>>2];ha[L[L[c>>2]+16>>2]](c,g,k);p=P[f+56>>2];x=P[f+40>>2];r=P[f+24>>2];q=P[f+60>>2];z=P[f+44>>2];u=P[f+28>>2];l=P[k>>2];m=P[k+4>>2];n=L[f+16>>2];c=d+n|0;A=P[f+48>>2];v=P[f+32>>2];b=P[k+8>>2];b=b>2];b=S(S(S((b>A?A:b)-v)*w)+S(.5));g:{if(b=S(0)){d=~~b>>>0;break g}d=0}K[c+4>>1]=d;b=mz?z:b)-u))+S(.5));h:{if(b=S(0)){d=~~b>>>0;break h}d=0}K[c+2>>1]=d;b=lx?x:b)-r)*p)+S(.5));i:{if(b=S(0)){d=~~b>>>0;break i}d=0}K[c>>1]=d;l=P[k+16>>2];m=P[k+20>>2];b=P[k+24>>2];b=bA?A:b)-v))+S(.5));j:{if(b=S(0)){d=~~b>>>0;break j}d=0}K[c+10>>1]=d;b=mz?z:b)-u))+S(.5));k:{if(b=S(0)){d=~~b>>>0;break k}d=0}K[c+8>>1]=d;b=lx?x:b)-r))+S(.5));if(b=S(0)){K[c+6>>1]=~~b>>>0;break f}K[c+6>>1]=0;break f}B=P[f+24>>2];g=(e<<4)+n|0;u=P[f+56>>2];b=S(B+S(S(N[g+6>>1])/u));y=b>S(-34028234663852886e22)?b:S(-34028234663852886e22);v=P[f+64>>2];C=P[f+32>>2];b=S(S(S(N[g+4>>1])/v)+C);D=b>2];r=P[f+28>>2];b=S(S(S(N[g+2>>1])/x)+r);z=b>1])/u)+B);A=b>1])/v));p=b>S(-34028234663852886e22)?b:S(-34028234663852886e22);b=S(r+S(S(N[g+8>>1])/x));q=b>S(-34028234663852886e22)?b:S(-34028234663852886e22);g=L[g+12>>2];e=e+((g|0)>=0?1:0-g|0)|0;if(e){e=(e<<4)+n|0;b=S(B+S(S(N[e+6>>1])/u));y=b>y?b:y;b=S(S(S(N[e+4>>1])/v)+C);D=b>1])/x)+r);z=b>1])/u)+B);A=b>1])/v));p=b>p?b:p;b=S(r+S(S(N[e+8>>1])/x));q=b>q?b:q}l=P[f+40>>2];m=P[f+44>>2];w=P[f+48>>2];b=pw?w:b)-C))+S(.5));l:{if(b=S(0)){d=~~b>>>0;break l}d=0}K[c+10>>1]=d;b=qm?m:b)-r))+S(.5));m:{if(b=S(0)){d=~~b>>>0;break m}d=0}K[c+8>>1]=d;b=yl?l:b)-B))+S(.5));n:{if(b=S(0)){d=~~b>>>0;break n}d=0}K[c+6>>1]=d;b=Dw?w:b)-C)*v)+S(.5));o:{if(b=S(0)){d=~~b>>>0;break o}d=0}K[c+4>>1]=d;b=r>z?r:z;b=S(S(S((b>m?m:b)-r)*x)+S(.5));p:{if(b=S(0)){d=~~b>>>0;break p}d=0}K[c+2>>1]=d;b=Al?l:b)-B)*u)+S(.5));q:{if(b=S(0)){d=~~b>>>0;break q}d=0}K[c>>1]=d}if(a){continue}break}}fa=k+32|0;fa=j+16|0}ha[L[L[s>>2]+116>>2]](s);j=fa-16|0;fa=j;c=t+12|0;L[j+12>>2]=c;L[j+8>>2]=s+68;a=L[j+8>>2];Od(c);k=fa-16|0;fa=k;L[k+12>>2]=a;L[k+8>>2]=0;L[k+4>>2]=c;c=L[k+8>>2];a=L[k+4>>2];f=fa-48|0;fa=f;L[f+44>>2]=L[k+12>>2];L[f+40>>2]=c;L[f+36>>2]=a;a=L[f+40>>2];c=fa-16|0;d=L[f+44>>2];L[c+12>>2]=d+4;L[c+8>>2]=a;a=L[L[c+12>>2]+12>>2]+(L[c+8>>2]<<4)|0;e=d+24|0;c=d+56|0;Jh(f+20|0,a,e,c);a=L[f+24>>2];g=L[f+36>>2];L[g>>2]=L[f+20>>2];L[g+4>>2]=a;a=L[f+32>>2];L[g+8>>2]=L[f+28>>2];L[g+12>>2]=a;a=L[f+40>>2];g=fa-16|0;L[g+12>>2]=d+4;L[g+8>>2]=a;Jh(f+4|0,(L[L[g+12>>2]+12>>2]+(L[g+8>>2]<<4)|0)+6|0,e,c);a=L[f+8>>2];c=L[f+36>>2];L[c+16>>2]=L[f+4>>2];L[c+20>>2]=a;a=L[f+16>>2];L[c+24>>2]=L[f+12>>2];L[c+28>>2]=a;fa=f+48|0;fa=k+16|0;fa=j+16|0;a=L[t+16>>2];L[s+16>>2]=L[t+12>>2];L[s+20>>2]=a;a=L[t+40>>2];L[s+40>>2]=L[t+36>>2];L[s+44>>2]=a;a=L[t+32>>2];L[s+32>>2]=L[t+28>>2];L[s+36>>2]=a;a=L[t+24>>2];L[s+24>>2]=L[t+20>>2];L[s+28>>2]=a;fa=t+48|0}function YA(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=S(0),f=S(0),g=0,h=S(0),i=0,j=S(0),k=0,l=S(0),m=S(0),n=0,o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=0,A=0,B=S(0),C=0,D=S(0),E=S(0),F=S(0),G=0,H=S(0),I=0,K=0,N=0,O=0,Q=0,U=0,V=0,W=S(0),X=S(0),Y=0,Z=0,$=S(0),aa=S(0),ba=S(0),ca=0,da=0,ea=0,fa=S(0),ga=S(0),ha=S(0),ia=S(0),ja=S(0),ka=S(0);Z=L[a+28>>2];d=Z;D=P[d+344>>2];G=L[a+32>>2];B=P[G+344>>2];h=S(D+B);t=h>S(0)?S(B/h):S(.5);u=S(S(1)-t);v=P[a+920>>2];w=P[a+904>>2];e=P[a+856>>2];j=P[a+840>>2];F=P[a+888>>2];q=P[a+824>>2];s=L[b+24>>2];V=M[a+49|0];a:{if(V){c=S(S(t*e)+S(u*v));r=S(S(t*q)+S(u*F));h=S(S(t*j)+S(u*w));p=S(S(1)/S(_(S(S(c*c)+S(S(r*r)+S(h*h))))));h=S(h*p);r=S(r*p);p=S(c*p);if(S(T(p))>S(.7071067690849304)){c=S(S(h*h)+S(p*p));o=S(S(1)/S(_(c)));l=S(o*S(-p));x=S(r*l);m=S(h*o);y=S(m*S(-r));c=S(c*o);break a}f=S(S(r*r)+S(h*h));c=S(S(1)/S(_(f)));x=S(f*c);f=S(c*S(-h));y=S(p*f);l=S(r*c);c=S(l*S(-p));break a}x=P[a+864>>2];y=P[a+848>>2];m=P[a+860>>2];l=P[a+844>>2];f=P[a+828>>2];r=q;h=j;p=e;c=P[a+832>>2]}ea=M[a+180|0];fa=P[a+880>>2];ga=P[a+944>>2];ha=P[a+876>>2];ia=P[a+940>>2];ja=P[a+872>>2];ka=P[a+936>>2];g=L[b+12>>2];P[g+8>>2]=m;P[g+4>>2]=l;P[g>>2]=f;k=s<<2;P[k+g>>2]=c;n=k+8|0;P[n+g>>2]=x;C=k+4|0;P[C+g>>2]=y;i=L[b+20>>2];H=S(-m);P[i+8>>2]=H;E=S(-l);P[i+4>>2]=E;W=S(-f);P[i>>2]=W;aa=S(-x);P[i+n>>2]=aa;ba=S(-y);P[i+C>>2]=ba;$=S(-c);P[i+k>>2]=$;o=P[a+280>>2];C=L[b+28>>2];n=C;K=L[a+300>>2];if(!(K&128)){o=S(o*P[b+4>>2])}o=S(o*P[b>>2]);X=S(S(q*w)-S(F*j));j=S(S(j*v)-S(w*e));e=S(S(e*F)-S(v*q));P[n>>2]=o*S(S(X*m)+S(S(j*f)+S(e*l)));P[k+C>>2]=o*S(S(X*x)+S(S(j*c)+S(e*y)));if(K&64){k=L[b+32>>2];P[k>>2]=P[a+292>>2];P[k+(s<<2)>>2]=P[a+292>>2]}ca=B>2];j=P[G+56>>2];o=P[d+60>>2];q=P[d+56>>2];v=P[G+52>>2];w=P[d+52>>2];b:{if(V){e=S(P[a+944>>2]-e);l=S(P[a+936>>2]-v);m=S(P[a+940>>2]-j);c=S(S(e*p)+S(S(l*r)+S(h*m)));f=S(p*c);x=S(e-f);o=S(P[a+880>>2]-o);y=S(P[a+872>>2]-w);q=S(P[a+876>>2]-q);e=S(S(o*p)+S(S(y*r)+S(h*q)));B=S(p*e);j=S(P[a+1080>>2]-P[a+1032>>2]);f=S(S(B+S(p*j))-f);v=S(x-S(u*f));X=m;m=S(h*c);E=S(X-m);D=S(h*e);m=S(S(D+S(h*j))-m);w=S(E-S(u*m));c=S(r*c);l=S(l-c);e=S(r*e);c=S(S(e+S(r*j))-c);F=S(l-S(u*c));j=S(o-B);B=S(j+S(t*f));q=S(q-D);D=S(q+S(t*m));f=S(y-e);H=S(f+S(t*c));c=S(S(t*x)+S(u*j));f=S(S(t*l)+S(u*f));e=S(S(t*E)+S(u*q));j=S(S(c*c)+S(S(f*f)+S(e*e)));c:{if(j>S(1.1920928955078125e-7)){m=c;c=S(S(1)/S(_(j)));m=S(m*c);l=S(e*c);f=S(f*c);break c}m=P[a+860>>2];l=P[a+844>>2];f=P[a+828>>2]}A=s<<3;d=A+g|0;P[d+8>>2]=S(H*l)-S(f*D);P[d+4>>2]=S(B*f)-S(m*H);P[d>>2]=S(D*m)-S(l*B);I=k<<2;P[I+i>>2]=-S(S(w*m)-S(l*v));N=(k|1)<<2;P[N+i>>2]=-S(S(v*f)-S(m*F));O=k+2<<2;P[O+i>>2]=-S(S(F*l)-S(f*w));y=S(S(p*f)-S(m*r));c=S(S(h*m)-S(l*p));E=S(S(F*y)-S(c*w));x=S(S(r*l)-S(f*h));e=S(S(v*c)-S(x*F));W=S(S(w*x)-S(y*v));j=S(S(H*y)-S(c*D));q=S(S(B*c)-S(x*H));o=S(S(D*x)-S(y*B));if(M[a+297|0]!=0&ca){j=S(t*j);q=S(t*q);o=S(t*o);E=S(u*E);W=S(u*W);e=S(u*e)}Y=R(s,12);d=Y+g|0;P[d+8>>2]=j;P[d+4>>2]=q;P[d>>2]=o;z=U<<2;da=z+8|0;P[i+da>>2]=-E;Q=z+4|0;P[i+Q>>2]=-e;P[i+z>>2]=-W;n=L[b+8>>2];d=A+n|0;P[d+8>>2]=m;P[d+4>>2]=l;P[d>>2]=f;d=n+Y|0;P[d+8>>2]=x;P[d+4>>2]=y;P[d>>2]=c;d=L[b+16>>2];P[I+d>>2]=-f;P[d+N>>2]=-l;P[d+O>>2]=-m;P[d+da>>2]=-x;P[d+Q>>2]=-y;P[d+z>>2]=-c;j=S(0);q=S(0);o=S(0);break b}z=k<<2;q=S(j-q);o=S(e-o);e=S(S(q*m)-S(l*o));P[z+g>>2]=t*e;I=z|4;j=S(v-w);v=S(S(o*f)-S(m*j));P[I+g>>2]=t*v;N=z+8|0;w=S(S(j*l)-S(f*q));P[N+g>>2]=t*w;P[i+z>>2]=u*e;P[i+I>>2]=u*v;P[i+N>>2]=u*w;A=U<<2;O=A+8|0;e=S(S(j*y)-S(c*q));P[O+g>>2]=t*e;Y=A+4|0;v=S(S(o*c)-S(x*j));P[Y+g>>2]=t*v;w=S(S(q*x)-S(y*o));P[g+A>>2]=t*w;P[i+O>>2]=u*e;P[i+Y>>2]=u*v;P[i+A>>2]=u*w;n=L[b+8>>2];d=n+(s<<3)|0;P[d+8>>2]=m;P[d+4>>2]=l;P[d>>2]=f;d=R(s,12)+n|0;P[d+8>>2]=x;P[d+4>>2]=y;P[d>>2]=c;d=L[b+16>>2];P[z+d>>2]=W;P[d+I>>2]=E;P[d+N>>2]=H;P[d+O>>2]=aa;P[d+Y>>2]=ba;P[d+A>>2]=$;F=S(0);w=S(0);v=S(0);H=S(0);D=S(0);B=S(0)}e=P[a+264>>2];k=k<<2;z=k+C|0;if(!(K&32)){e=S(e*P[b+4>>2])}e=S(e*P[b>>2]);$=m;m=S(ga-fa);X=f;f=S(ka-ja);E=S(ia-ha);P[z>>2]=e*S(S($*m)+S(S(X*f)+S(E*l)));z=U<<2;P[z+C>>2]=e*S(S(x*m)+S(S(c*f)+S(E*y)));if(K&16){Q=k;k=L[b+32>>2];P[Q+k>>2]=P[a+276>>2];P[k+z>>2]=P[a+276>>2]}f=ea?S(1):S(-1);d:{e:{U=M[a+296|0];f:{if(U){c=S(f*P[a+1032>>2]);z=c>S(0)?2:1;k=M[a+1096|0];break f}if(!M[a+1096|0]){break e}z=0;c=S(0);k=1}N=s<<4;P[N+n>>2]=r;s=s<<2;O=s|1;A=O<<2;P[A+n>>2]=h;Q=n;n=s|2;I=n<<2;P[Q+I>>2]=p;P[d+N>>2]=-r;P[d+A>>2]=-h;P[d+I>>2]=-p;Q=i+(n<<2)|0;g:{h:{if(V){if(ca){break g}A=s<<2;P[A+g>>2]=S(D*p)-S(h*B);V=O<<2;P[V+g>>2]=S(B*r)-S(p*H);P[g+(n<<2)>>2]=S(H*h)-S(r*D);P[i+A>>2]=-S(S(w*p)-S(h*v));P[i+V>>2]=-S(S(v*r)-S(p*F));m=S(-S(S(F*h)-S(r*w)));break h}n=s<<2;e=S(S(q*p)-S(h*o));P[n+g>>2]=t*e;o=S(S(o*r)-S(p*j));P[g+A>>2]=t*o;j=S(S(j*h)-S(r*q));P[g+I>>2]=t*j;P[i+n>>2]=u*e;P[i+A>>2]=u*o;m=S(u*j)}P[Q>>2]=m}e=P[a+188>>2];j=P[a+184>>2];i=s<<2;L[i+C>>2]=0;d=L[b+36>>2];L[i+d>>2]=0;n=L[b+40>>2];L[i+n>>2]=0;q=P[(K&512?a+232|0:b+4|0)>>2];if(!(!k|(U|0)!=0&e==j)){if(K&1){P[L[b+32>>2]+(s<<2)>>2]=P[a+212>>2]}o=pd(P[a+1080>>2],P[a+184>>2],P[a+188>>2],P[a+1100>>2],S(q*P[b>>2]));C=L[b+28>>2];k=s<<2;i=C+k|0;P[i>>2]=P[i>>2]-S(S(o*f)*P[a+1100>>2]);d=L[b+36>>2];i=k+d|0;P[i>>2]=P[i>>2]-S(P[a+1104>>2]*P[b>>2]);n=L[b+40>>2];k=k+n|0;P[k>>2]=S(P[a+1104>>2]*P[b>>2])+P[k>>2]}i=5;if(!U){break d}g=s<<2;k=g+C|0;P[k>>2]=S(S(q*P[b>>2])*c)+P[k>>2];if(J[a+301|0]&1){P[g+L[b+32>>2]>>2]=P[a+244>>2]}n=g+n|0;i:{j:{if(e==j){L[(s<<2)+d>>2]=-8388609;break j}g=(s<<2)+d|0;if((z|0)==1){L[g>>2]=-8388609;c=S(0);break i}L[g>>2]=0}c=S(34028234663852886e22)}P[n>>2]=c;c=S(S(1)-P[a+240>>2]);k:{if(!(c>S(0)|c>2]*p)+S(S(P[Z+312>>2]*r)+S(h*P[Z+316>>2])))-S(S(P[G+320>>2]*p)+S(S(P[G+312>>2]*r)+S(h*P[G+316>>2])))));l:{if((z|0)==1){if(!(cP[k>>2]){break l}break k}if(!(c>S(0))){break k}l=S(c*S(-e));if(!(l>2])){break k}}P[k>>2]=l}P[k>>2]=P[a+232>>2]*P[k>>2];break d}i=4}d=M[a+297|0];m:{n:{if(d){s=!M[a+1112|0];l=P[a+1088>>2];k=l>S(0)?1:2;break n}if(!M[a+1112|0]){break m}s=0;l=S(0);k=0}n=L[b+12>>2];i=R(L[b+24>>2],i);g=i<<2;P[n+g>>2]=r;G=g+8|0;P[G+n>>2]=p;K=g+4|0;P[K+n>>2]=h;n=L[b+20>>2];P[n+G>>2]=-p;P[n+K>>2]=-h;P[g+n>>2]=-r;g=L[a+300>>2];q=P[(g&2048?a+248|0:b+4|0)>>2];f=P[a+196>>2];j=P[a+192>>2];if(!((d|0)!=0&f==j|s)){e=f;c=j;if(g&4){P[L[b+32>>2]+(i<<2)>>2]=P[a+228>>2];e=P[a+196>>2];c=P[a+192>>2]}c=pd(P[a+1084>>2],c,e,P[a+1116>>2],S(q*P[b>>2]));C=L[b+28>>2];g=i<<2;P[C+g>>2]=c*P[a+1116>>2];P[g+L[b+36>>2]>>2]=P[b>>2]*S(-P[a+1120>>2]);P[g+L[b+40>>2]>>2]=P[a+1120>>2]*P[b>>2]}if(!d){break m}d=i<<2;g=d+C|0;P[g>>2]=S(S(q*P[b>>2])*l)+P[g>>2];if(M[a+301|0]&4){P[d+L[b+32>>2]>>2]=P[a+260>>2]}o:{if(f==j){L[L[b+36>>2]+(i<<2)>>2]=-8388609;c=S(34028234663852886e22);break o}d=L[b+36>>2]+(i<<2)|0;if((k|0)==1){L[d>>2]=0;c=S(34028234663852886e22);break o}L[d>>2]=-8388609;c=S(0)}P[L[b+40>>2]+(i<<2)>>2]=c;c=S(S(1)-P[a+256>>2]);p:{if(!(c>S(0)|c>2];f=S(S(P[b+336>>2]*p)+S(S(P[b+328>>2]*r)+S(h*P[b+332>>2])));b=L[a+32>>2];h=S(f-S(S(P[b+336>>2]*p)+S(S(P[b+328>>2]*r)+S(h*P[b+332>>2]))));q:{if((k|0)==1){if(!(hP[g>>2]){break q}break p}if(!(h>S(0))){break p}h=S(h*S(-c));if(!(h>2])){break p}}P[g>>2]=h}P[g>>2]=P[a+248>>2]*P[g>>2]}}function bE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=fa-48|0;fa=h;e=P[a+40>>2];f=P[a+24>>2];j=S(S(1)/P[a+116>>2]);k=P[a+56>>2];g=S(S(j*P[d+8>>2])+k);g=f>g?f:g;g=e>2])+k);f=f>j?f:j;e=e>2];f=P[a+20>>2];j=S(S(1)/P[a+112>>2]);k=P[a+52>>2];g=S(S(j*P[d+4>>2])+k);g=f>g?f:g;g=e>2])+k);f=f>j?f:j;e=e>2];f=P[a+16>>2];j=S(S(1)/P[a+108>>2]);k=P[a+48>>2];g=S(S(j*P[d>>2])+k);g=f>g?f:g;g=e>2])+k);f=f>j?f:j;e=e>2]-1|0;p=L[a+64>>2]-1|0;g:{h:{switch(L[a+104>>2]){case 0:l=(o|0)<(l|0)?o:l;n=(q|0)>0?q:0;p=(p|0)>(r|0)?r:p;t=(s|0)>0?s:0;break g;case 1:l=(o|0)<(l|0)?o:l;n=(q|0)>0?q:0;p=(d|0)<(p|0)?d:p;t=(c|0)>0?c:0;break g;case 2:break h;default:break g}}l=(l|0)>(r|0)?r:l;n=(s|0)>0?s:0;p=(d|0)<(p|0)?d:p;t=(c|0)>0?c:0}if(!((p|0)<=(t|0)|(n|0)>=(l|0))){while(1){q=n&1;o=n+1|0;j=S(o|0);k=S(n|0);c=t;while(1){i:{j:{d=c;if(!(M[a+100|0]|(c+n&1?0:M[a+101|0])|(q?0:M[a+102|0]))){g=S(ha[L[L[a>>2]+68>>2]](a,d,n));k:{l:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+12>>2]=0;e=S(k-S(e*S(.5)));f=S(S(d|0)-S(f*S(.5)));g=S(g-i);break k;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+12>>2]=0;e=S(g-e);f=S(S(d|0)-S(f*S(.5)));g=S(k-S(i*S(.5)));break k;case 0:e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+12>>2]=0;f=S(g-f);e=S(S(d|0)-S(e*S(.5)));g=S(k-S(i*S(.5)));break k;default:break l}}e=P[h+4>>2];f=P[h>>2];g=P[h+8>>2]}P[h>>2]=f*P[a+108>>2];P[h+4>>2]=e*P[a+112>>2];P[h+8>>2]=g*P[a+116>>2];g=S(ha[L[L[a>>2]+68>>2]](a,d,o));m:{n:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+28>>2]=0;e=S(j-S(e*S(.5)));f=S(S(d|0)-S(f*S(.5)));g=S(g-i);break m;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+28>>2]=0;e=S(g-e);f=S(S(d|0)-S(f*S(.5)));g=S(j-S(i*S(.5)));break m;case 0:e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+28>>2]=0;f=S(g-f);e=S(S(d|0)-S(e*S(.5)));g=S(j-S(i*S(.5)));break m;default:break n}}e=P[h+20>>2];f=P[h+16>>2];g=P[h+24>>2]}P[h+16>>2]=f*P[a+108>>2];P[h+20>>2]=e*P[a+112>>2];P[h+24>>2]=g*P[a+116>>2];c=d+1|0;g=S(ha[L[L[a>>2]+68>>2]](a,c,n));o:{p:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+44>>2]=0;e=S(k-S(e*S(.5)));f=S(S(c|0)-S(f*S(.5)));g=S(g-i);break o;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+44>>2]=0;e=S(g-e);f=S(S(c|0)-S(f*S(.5)));g=S(k-S(i*S(.5)));break o;case 0:e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+44>>2]=0;f=S(g-f);e=S(S(c|0)-S(e*S(.5)));g=S(k-S(i*S(.5)));break o;default:break p}}e=P[h+36>>2];f=P[h+32>>2];g=P[h+40>>2]}P[h+32>>2]=f*P[a+108>>2];P[h+36>>2]=e*P[a+112>>2];P[h+40>>2]=g*P[a+116>>2];ha[L[L[b>>2]+8>>2]](b,h,d,n);g=S(ha[L[L[a>>2]+68>>2]](a,c,n));q:{r:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+12>>2]=0;e=S(k-S(e*S(.5)));f=S(S(c|0)-S(f*S(.5)));g=S(g-i);break q;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+12>>2]=0;e=S(g-e);f=S(S(c|0)-S(f*S(.5)));g=S(k-S(i*S(.5)));break q;case 0:e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+12>>2]=0;f=S(g-f);e=S(S(c|0)-S(e*S(.5)));g=S(k-S(i*S(.5)));break q;default:break r}}e=P[h+4>>2];f=P[h>>2];g=P[h+8>>2]}P[h>>2]=f*P[a+108>>2];P[h+4>>2]=e*P[a+112>>2];P[h+8>>2]=g*P[a+116>>2];g=S(ha[L[L[a>>2]+68>>2]](a,c,o));s:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+44>>2]=0;e=S(j-S(e*S(.5)));f=S(S(c|0)-S(f*S(.5)));g=S(g-i);break i;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+44>>2]=0;e=S(g-e);f=S(S(c|0)-S(f*S(.5)));g=S(j-S(i*S(.5)));break i;case 0:break s;default:break j}}e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+44>>2]=0;f=S(g-f);e=S(S(c|0)-S(e*S(.5)));g=S(j-S(i*S(.5)));break i}g=S(ha[L[L[a>>2]+68>>2]](a,d,n));t:{u:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+12>>2]=0;e=S(k-S(e*S(.5)));f=S(S(d|0)-S(f*S(.5)));g=S(g-i);break t;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+12>>2]=0;e=S(g-e);f=S(S(d|0)-S(f*S(.5)));g=S(k-S(i*S(.5)));break t;case 0:e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+12>>2]=0;f=S(g-f);e=S(S(d|0)-S(e*S(.5)));g=S(k-S(i*S(.5)));break t;default:break u}}e=P[h+4>>2];f=P[h>>2];g=P[h+8>>2]}P[h>>2]=f*P[a+108>>2];P[h+4>>2]=e*P[a+112>>2];P[h+8>>2]=g*P[a+116>>2];c=d+1|0;g=S(ha[L[L[a>>2]+68>>2]](a,c,n));v:{w:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+28>>2]=0;e=S(k-S(e*S(.5)));f=S(S(c|0)-S(f*S(.5)));g=S(g-i);break v;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+28>>2]=0;e=S(g-e);f=S(S(c|0)-S(f*S(.5)));g=S(k-S(i*S(.5)));break v;case 0:e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+28>>2]=0;f=S(g-f);e=S(S(c|0)-S(e*S(.5)));g=S(k-S(i*S(.5)));break v;default:break w}}e=P[h+20>>2];f=P[h+16>>2];g=P[h+24>>2]}P[h+16>>2]=f*P[a+108>>2];P[h+20>>2]=e*P[a+112>>2];P[h+24>>2]=g*P[a+116>>2];g=S(ha[L[L[a>>2]+68>>2]](a,c,o));x:{y:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+44>>2]=0;e=S(j-S(e*S(.5)));f=S(S(c|0)-S(f*S(.5)));g=S(g-i);break x;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+44>>2]=0;e=S(g-e);f=S(S(c|0)-S(f*S(.5)));g=S(j-S(i*S(.5)));break x;case 0:e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+44>>2]=0;f=S(g-f);e=S(S(c|0)-S(e*S(.5)));g=S(j-S(i*S(.5)));break x;default:break y}}e=P[h+36>>2];f=P[h+32>>2];g=P[h+40>>2]}P[h+32>>2]=f*P[a+108>>2];P[h+36>>2]=e*P[a+112>>2];P[h+40>>2]=g*P[a+116>>2];ha[L[L[b>>2]+8>>2]](b,h,d,n);g=S(ha[L[L[a>>2]+68>>2]](a,c,o));z:{A:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+28>>2]=0;e=S(j-S(e*S(.5)));f=S(S(c|0)-S(f*S(.5)));g=S(g-i);break z;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+28>>2]=0;e=S(g-e);f=S(S(c|0)-S(f*S(.5)));g=S(j-S(i*S(.5)));break z;case 0:e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+28>>2]=0;f=S(g-f);e=S(S(c|0)-S(e*S(.5)));g=S(j-S(i*S(.5)));break z;default:break A}}e=P[h+20>>2];f=P[h+16>>2];g=P[h+24>>2]}P[h+16>>2]=f*P[a+108>>2];P[h+20>>2]=e*P[a+112>>2];P[h+24>>2]=g*P[a+116>>2];g=S(ha[L[L[a>>2]+68>>2]](a,d,o));B:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+44>>2]=0;e=S(j-S(e*S(.5)));f=S(S(d|0)-S(f*S(.5)));g=S(g-i);break i;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+44>>2]=0;e=S(g-e);f=S(S(d|0)-S(f*S(.5)));g=S(j-S(i*S(.5)));break i;case 0:break B;default:break j}}e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+44>>2]=0;f=S(g-f);e=S(S(d|0)-S(e*S(.5)));g=S(j-S(i*S(.5)));break i}e=P[h+36>>2];f=P[h+32>>2];g=P[h+40>>2]}P[h+32>>2]=f*P[a+108>>2];P[h+36>>2]=e*P[a+112>>2];P[h+40>>2]=g*P[a+116>>2];ha[L[L[b>>2]+8>>2]](b,h,d,n);if((c|0)!=(p|0)){continue}break}n=o;if((l|0)!=(n|0)){continue}break}}fa=h+48|0}function Ze(a,b,c,d){var e=0,f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=0,u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=0,G=S(0),H=S(0),I=S(0),K=0,N=S(0),O=S(0),Q=S(0),T=S(0);e=fa-688|0;fa=e;g=e+612|0;L[g+4>>2]=35;L[g+8>>2]=0;L[g>>2]=14328;L[g+44>>2]=1025758986;L[g+12>>2]=1065353216;L[g+16>>2]=1065353216;L[g>>2]=14044;L[g+20>>2]=1065353216;L[g+24>>2]=0;L[g+44>>2]=0;L[g+28>>2]=0;L[g+4>>2]=8;L[g>>2]=16192;f=L[c+12>>2];t=L[c+4>>2];u=L[t+4>>2];a:{if((u|0)<=19){L[e+604>>2]=0;L[e+608>>2]=0;L[e+436>>2]=6864;P[e+600>>2]=P[d+4>>2];J[e+408|0]=0;L[e+384>>2]=953267991;u=e+664|0;L[u+12>>2]=t;L[u+8>>2]=g;K=e+76|0;L[u+4>>2]=K;L[u>>2]=19064;F=e+60|0;L[F+12>>2]=t;L[F+8>>2]=g;L[F+4>>2]=K;L[F>>2]=18416;g=L[d+16>>2]&8?F:u;b:{if(!(ha[L[L[g>>2]+8>>2]](g,a,b,f,f,e+436|0)|0)){break b}h=P[e+576>>2];j=P[e+568>>2];i=P[e+572>>2];k=S(S(h*h)+S(S(j*j)+S(i*i)));if(!(k>S(9999999747378752e-20))){break b}l=P[e+600>>2];if(!(l>2])){break b}m=h;h=S(S(1)/S(_(k)));P[e+576>>2]=m*h;P[e+572>>2]=i*h;P[e+568>>2]=j*h;a=L[c+8>>2];L[e+36>>2]=0;L[e+32>>2]=a;a=L[e+580>>2];L[e+48>>2]=L[e+576>>2];L[e+52>>2]=a;a=L[e+572>>2];L[e+40>>2]=L[e+568>>2];L[e+44>>2]=a;P[e+56>>2]=l;S(ha[L[L[d>>2]+12>>2]](d,e+32|0,1))}break a}g=u-21|0;if(g>>>0<=8){v=P[f+20>>2];i=P[f+36>>2];q=P[f+24>>2];n=P[f+52>>2];k=P[f+56>>2];l=P[f+40>>2];r=P[f+32>>2];o=P[f+16>>2];m=P[f>>2];p=P[f+4>>2];s=P[f+48>>2];x=P[f+8>>2];j=P[a+52>>2];w=P[a+56>>2];h=P[a+48>>2];L[e+448>>2]=0;n=S(-n);B=S(q*n);y=S(S(B-S(x*s))-S(l*k));C=S(w*l);D=S(q*j);P[e+444>>2]=y+S(C+S(S(h*x)+D));E=S(v*n);z=S(S(E-S(p*s))-S(i*k));G=S(w*i);H=S(v*j);P[e+440>>2]=z+S(G+S(S(h*p)+H));I=S(o*n);N=S(S(I-S(m*s))-S(r*k));O=S(w*r);Q=S(o*j);P[e+436>>2]=N+S(O+S(S(h*m)+Q));w=P[b+52>>2];n=P[b+56>>2];j=P[b+48>>2];L[e+44>>2]=0;A=y;y=S(n*l);T=S(j*x);x=S(q*w);P[e+40>>2]=A+S(y+S(T+x));A=z;z=S(n*i);q=S(j*p);p=S(v*w);P[e+36>>2]=A+S(z+S(q+p));n=S(n*r);A=S(j*m);m=S(o*w);P[e+32>>2]=N+S(n+S(A+m));c:{switch(g|0){case 0:b=L[c+8>>2];g=e+436|0;u=e+32|0;a=xg(e+76|0,g,u,L[d+16>>2]);L[a+52>>2]=t;L[a+48>>2]=b;L[a+44>>2]=d;L[a>>2]=6932;c=L[f+12>>2];b=a- -64|0;L[b>>2]=L[f+8>>2];L[b+4>>2]=c;b=L[f+4>>2];L[a+56>>2]=L[f>>2];L[a+60>>2]=b;b=L[f+28>>2];L[a+80>>2]=L[f+24>>2];L[a+84>>2]=b;b=L[f+20>>2];L[a+72>>2]=L[f+16>>2];L[a+76>>2]=b;b=L[f+44>>2];L[a+96>>2]=L[f+40>>2];L[a+100>>2]=b;b=L[f+36>>2];L[a+88>>2]=L[f+32>>2];L[a+92>>2]=b;b=L[f+60>>2];L[a+112>>2]=L[f+56>>2];L[a+116>>2]=b;b=L[f+52>>2];L[a+104>>2]=L[f+48>>2];L[a+108>>2]=b;P[a+40>>2]=P[d+4>>2];b=fa-16|0;fa=b;c=L[t+48>>2];L[b+12>>2]=a;L[b+8>>2]=c;L[b+4>>2]=12388;c=L[t+52>>2];d=b+4|0;a=fa-32|0;fa=a;L[a+24>>2]=0;L[a+28>>2]=0;L[a+16>>2]=0;L[a+20>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0;d:{if(M[c+60|0]){Em(c,d,g,u,a+16|0,a,L[c+56>>2]);break d}Fm(c,d,g,u,a+16|0,a)}fa=a+32|0;fa=b+16|0;break a;case 4:b=L[c+8>>2];c=e+436|0;g=e+32|0;a=xg(e+76|0,c,g,L[d+16>>2]);L[a+52>>2]=t;L[a+48>>2]=b;L[a+44>>2]=d;L[a>>2]=6932;u=L[f+12>>2];b=a- -64|0;L[b>>2]=L[f+8>>2];L[b+4>>2]=u;b=L[f+4>>2];L[a+56>>2]=L[f>>2];L[a+60>>2]=b;b=L[f+28>>2];L[a+80>>2]=L[f+24>>2];L[a+84>>2]=b;b=L[f+20>>2];L[a+72>>2]=L[f+16>>2];L[a+76>>2]=b;b=L[f+44>>2];L[a+96>>2]=L[f+40>>2];L[a+100>>2]=b;b=L[f+36>>2];L[a+88>>2]=L[f+32>>2];L[a+92>>2]=b;b=L[f+60>>2];L[a+112>>2]=L[f+56>>2];L[a+116>>2]=b;b=L[f+52>>2];L[a+104>>2]=L[f+48>>2];L[a+108>>2]=b;P[a+40>>2]=P[d+4>>2];ha[L[L[t>>2]+144>>2]](t,a,c,g);break a;default:break c}}v=P[f>>2];q=P[f+4>>2];k=S(-k);A=S(l*k);l=P[f+8>>2];s=S(-s);o=S(A+S(S(l*s)+B));P[e+672>>2]=S(C+S(S(h*l)+D))+o;L[e+676>>2]=0;i=S(S(i*k)+S(S(q*s)+E));P[e+668>>2]=S(G+S(S(h*q)+H))+i;A=S(O+S(S(h*v)+Q));h=S(S(r*k)+S(S(v*s)+I));P[e+664>>2]=A+h;L[e+72>>2]=0;P[e+68>>2]=S(y+S(S(j*l)+x))+o;P[e+64>>2]=S(z+S(S(j*q)+p))+i;P[e+60>>2]=S(n+S(S(j*v)+m))+h;b=L[c+8>>2];a=xg(e+76|0,e+664|0,e+60|0,L[d+16>>2]);L[a+52>>2]=t;L[a+48>>2]=b;L[a+44>>2]=d;L[a>>2]=7116;c=L[f+12>>2];b=a- -64|0;L[b>>2]=L[f+8>>2];L[b+4>>2]=c;b=L[f+4>>2];L[a+56>>2]=L[f>>2];L[a+60>>2]=b;b=L[f+28>>2];L[a+80>>2]=L[f+24>>2];L[a+84>>2]=b;b=L[f+20>>2];L[a+72>>2]=L[f+16>>2];L[a+76>>2]=b;b=L[f+44>>2];L[a+96>>2]=L[f+40>>2];L[a+100>>2]=b;b=L[f+36>>2];L[a+88>>2]=L[f+32>>2];L[a+92>>2]=b;b=L[f+60>>2];L[a+112>>2]=L[f+56>>2];L[a+116>>2]=b;b=L[f+52>>2];L[a+104>>2]=L[f+48>>2];L[a+108>>2]=b;P[a+40>>2]=P[d+4>>2];b=L[e+676>>2];L[e+24>>2]=L[e+672>>2];L[e+28>>2]=b;b=L[e+668>>2];L[e+16>>2]=L[e+664>>2];L[e+20>>2]=b;h=P[e+60>>2];if(h>2]){P[e+16>>2]=h}j=P[e+64>>2];if(j>2]){P[e+20>>2]=j}i=P[e+68>>2];if(i>2]){P[e+24>>2]=i}k=P[e+72>>2];if(k>2]){P[e+28>>2]=k}b=L[e+676>>2];L[e+8>>2]=L[e+672>>2];L[e+12>>2]=b;b=L[e+668>>2];L[e>>2]=L[e+664>>2];L[e+4>>2]=b;if(h>P[e>>2]){P[e>>2]=h}if(j>P[e+4>>2]){P[e+4>>2]=j}if(i>P[e+8>>2]){P[e+8>>2]=i}if(k>P[e+12>>2]){P[e+12>>2]=k}ha[L[L[t>>2]+64>>2]](t,a,e+16|0,e);break a}if((u|0)!=31){break a}g=L[t+64>>2];c=L[c+8>>2];L[e+56>>2]=d;L[e+52>>2]=b;L[e+48>>2]=a;L[e+44>>2]=f;L[e+40>>2]=t;L[e+36>>2]=c;L[e+32>>2]=7304;if(g){h=P[f+20>>2];j=P[f+36>>2];i=P[f+24>>2];k=P[f+52>>2];p=P[a+52>>2];l=P[f+40>>2];r=P[f+56>>2];o=P[a+56>>2];x=P[f>>2];s=P[f+16>>2];v=P[f+32>>2];w=P[f+4>>2];m=P[f+8>>2];q=P[f+48>>2];n=P[a+48>>2];L[e+88>>2]=0;o=S(o-r);y=m;m=S(n-q);p=S(p-k);P[e+84>>2]=S(l*o)+S(S(y*m)+S(i*p));P[e+80>>2]=S(j*o)+S(S(w*m)+S(p*h));P[e+76>>2]=S(v*o)+S(S(x*m)+S(p*s));o=P[b+52>>2];m=P[b+56>>2];p=P[f>>2];x=P[f+4>>2];w=P[f+8>>2];n=P[b+48>>2];L[e+448>>2]=0;y=l;l=S(m-r);r=S(n-q);m=i;i=S(o-k);P[e+444>>2]=S(y*l)+S(S(w*r)+S(m*i));P[e+440>>2]=S(j*l)+S(S(x*r)+S(h*i));P[e+436>>2]=S(v*l)+S(S(p*r)+S(s*i));qn(L[g>>2],e+76|0,e+436|0,e+32|0);break a}b=L[t+16>>2];if((b|0)<=0){break a}c=0;while(1){a=L[L[e+40>>2]+24>>2]+R(c,80)|0;d=L[a+64>>2];o=P[a+56>>2];m=P[a+48>>2];p=P[a+52>>2];x=P[a+32>>2];w=P[a>>2];n=P[a+16>>2];B=P[a+36>>2];y=P[a+4>>2];C=P[a+20>>2];D=P[a+40>>2];E=P[a+8>>2];z=P[a+24>>2];a=L[e+44>>2];G=P[a+52>>2];H=P[a+56>>2];h=P[a+24>>2];j=P[a+20>>2];i=P[a+40>>2];k=P[a+36>>2];I=P[a+48>>2];l=P[a+8>>2];r=P[a>>2];s=P[a+4>>2];v=P[a+16>>2];q=P[a+32>>2];L[e+136>>2]=0;L[e+120>>2]=0;L[e+104>>2]=0;L[e+88>>2]=0;P[e+116>>2]=S(D*i)+S(S(E*q)+S(z*k));P[e+112>>2]=S(B*i)+S(S(y*q)+S(C*k));P[e+108>>2]=S(x*i)+S(S(w*q)+S(n*k));P[e+100>>2]=S(D*h)+S(S(E*v)+S(z*j));P[e+96>>2]=S(B*h)+S(S(y*v)+S(C*j));P[e+92>>2]=S(x*h)+S(S(w*v)+S(n*j));P[e+84>>2]=S(D*l)+S(S(E*r)+S(s*z));P[e+80>>2]=S(B*l)+S(S(y*r)+S(s*C));P[e+76>>2]=S(x*l)+S(S(w*r)+S(n*s));P[e+132>>2]=H+S(S(o*i)+S(S(m*q)+S(k*p)));P[e+128>>2]=G+S(S(o*h)+S(S(m*v)+S(j*p)));P[e+124>>2]=I+S(S(o*l)+S(S(m*r)+S(s*p)));L[e+684>>2]=c;L[e+680>>2]=-1;L[e+672>>2]=L[e+36>>2];L[e+668>>2]=d;L[e+664>>2]=0;L[e+676>>2]=e+76;L[e+448>>2]=-65535;L[e+452>>2]=0;L[e+440>>2]=1065353216;L[e+444>>2]=0;L[e+460>>2]=c;L[e+436>>2]=7480;a=L[e+56>>2];L[e+456>>2]=a;P[e+440>>2]=P[a+4>>2];L[e+452>>2]=L[a+16>>2];Ze(L[e+48>>2],L[e+52>>2],e+664|0,e+436|0);c=c+1|0;if((b|0)!=(c|0)){continue}break}}fa=e+688|0}function MF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;P[a+20>>2]=Q[b+32>>3];P[a+24>>2]=Q[b+40>>3];P[a+28>>2]=Q[b+48>>3];P[a+32>>2]=Q[b+56>>3];P[a+4>>2]=Q[b>>3];P[a+8>>2]=Q[b+8>>3];P[a+12>>2]=Q[b+16>>3];P[a+16>>2]=Q[b+24>>3];P[a+36>>2]=Q[b+64>>3];P[a+40>>2]=Q[b+72>>3];P[a+44>>2]=Q[b+80>>3];P[a+48>>2]=Q[b+88>>3];L[a+56>>2]=L[b+96>>2];J[a+60|0]=L[b+100>>2]!=0;f=L[a+88>>2];k=L[b+104>>2];a:{if((f|0)>=(k|0)){break a}if((k|0)>L[a+92>>2]){if(k){L[8513]=L[8513]+1;j=ha[L[6798]](k<<6,16)|0;c=L[a+88>>2]}else{c=f}b:{if((c|0)<=0){break b}if((c|0)!=1){m=c&-2;while(1){h=l<<6;g=h+j|0;i=h+L[a+96>>2]|0;e=L[i+4>>2];L[g>>2]=L[i>>2];L[g+4>>2]=e;e=L[i+60>>2];L[g+56>>2]=L[i+56>>2];L[g+60>>2]=e;e=L[i+52>>2];L[g+48>>2]=L[i+48>>2];L[g+52>>2]=e;e=L[i+44>>2];L[g+40>>2]=L[i+40>>2];L[g+44>>2]=e;e=L[i+36>>2];L[g+32>>2]=L[i+32>>2];L[g+36>>2]=e;e=L[i+28>>2];L[g+24>>2]=L[i+24>>2];L[g+28>>2]=e;e=L[i+20>>2];L[g+16>>2]=L[i+16>>2];L[g+20>>2]=e;e=L[i+12>>2];L[g+8>>2]=L[i+8>>2];L[g+12>>2]=e;e=h|64;g=e+j|0;h=e+L[a+96>>2]|0;e=L[h+4>>2];L[g>>2]=L[h>>2];L[g+4>>2]=e;e=L[h+12>>2];L[g+8>>2]=L[h+8>>2];L[g+12>>2]=e;e=L[h+20>>2];L[g+16>>2]=L[h+16>>2];L[g+20>>2]=e;e=L[h+28>>2];L[g+24>>2]=L[h+24>>2];L[g+28>>2]=e;e=L[h+36>>2];L[g+32>>2]=L[h+32>>2];L[g+36>>2]=e;e=L[h+44>>2];L[g+40>>2]=L[h+40>>2];L[g+44>>2]=e;e=L[h+52>>2];L[g+48>>2]=L[h+48>>2];L[g+52>>2]=e;e=L[h+60>>2];L[g+56>>2]=L[h+56>>2];L[g+60>>2]=e;l=l+2|0;d=d+2|0;if((m|0)!=(d|0)){continue}break}}if(!(c&1)){break b}c=l<<6;d=c+j|0;e=c+L[a+96>>2]|0;c=L[e+4>>2];L[d>>2]=L[e>>2];L[d+4>>2]=c;c=L[e+60>>2];L[d+56>>2]=L[e+56>>2];L[d+60>>2]=c;c=L[e+52>>2];L[d+48>>2]=L[e+48>>2];L[d+52>>2]=c;c=L[e+44>>2];L[d+40>>2]=L[e+40>>2];L[d+44>>2]=c;c=L[e+36>>2];L[d+32>>2]=L[e+32>>2];L[d+36>>2]=c;c=L[e+28>>2];L[d+24>>2]=L[e+24>>2];L[d+28>>2]=c;c=L[e+20>>2];L[d+16>>2]=L[e+16>>2];L[d+20>>2]=c;c=L[e+12>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=c}c=L[a+96>>2];if(!(c?!c|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+96>>2]=j;J[a+100|0]=1;L[a+92>>2]=k}d=k+(f^-1)|0;c=k-f&3;if(c){j=0;while(1){e=L[a+96>>2]+(f<<6)|0;L[e>>2]=0;L[e+4>>2]=0;L[e+56>>2]=0;L[e+60>>2]=0;L[e+48>>2]=0;L[e+52>>2]=0;L[e+40>>2]=0;L[e+44>>2]=0;L[e+32>>2]=0;L[e+36>>2]=0;L[e+24>>2]=0;L[e+28>>2]=0;L[e+16>>2]=0;L[e+20>>2]=0;L[e+8>>2]=0;L[e+12>>2]=0;f=f+1|0;j=j+1|0;if((c|0)!=(j|0)){continue}break}}if(d>>>0<3){break a}while(1){d=f<<6;c=d+L[a+96>>2]|0;L[c>>2]=0;L[c+4>>2]=0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;L[c+24>>2]=0;L[c+28>>2]=0;L[c+16>>2]=0;L[c+20>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;c=d+L[a+96>>2]|0;L[c+120>>2]=0;L[c+124>>2]=0;L[c+112>>2]=0;L[c+116>>2]=0;L[c+104>>2]=0;L[c+108>>2]=0;L[c+96>>2]=0;L[c+100>>2]=0;L[c+88>>2]=0;L[c+92>>2]=0;L[c+80>>2]=0;L[c+84>>2]=0;L[c+72>>2]=0;L[c+76>>2]=0;c=c- -64|0;L[c>>2]=0;L[c+4>>2]=0;c=d+L[a+96>>2]|0;L[c+184>>2]=0;L[c+188>>2]=0;L[c+176>>2]=0;L[c+180>>2]=0;L[c+168>>2]=0;L[c+172>>2]=0;L[c+160>>2]=0;L[c+164>>2]=0;L[c+152>>2]=0;L[c+156>>2]=0;L[c+144>>2]=0;L[c+148>>2]=0;L[c+136>>2]=0;L[c+140>>2]=0;L[c+128>>2]=0;L[c+132>>2]=0;c=d+L[a+96>>2]|0;L[c+248>>2]=0;L[c+252>>2]=0;L[c+240>>2]=0;L[c+244>>2]=0;L[c+232>>2]=0;L[c+236>>2]=0;L[c+224>>2]=0;L[c+228>>2]=0;L[c+216>>2]=0;L[c+220>>2]=0;L[c+208>>2]=0;L[c+212>>2]=0;L[c+200>>2]=0;L[c+204>>2]=0;L[c+192>>2]=0;L[c+196>>2]=0;f=f+4|0;if((k|0)!=(f|0)){continue}break}}L[a+88>>2]=k;if((k|0)>0){c=L[a+96>>2];d=L[b+112>>2];j=0;while(1){f=c+(j<<6)|0;P[f+16>>2]=Q[d+32>>3];P[f+20>>2]=Q[d+40>>3];P[f+24>>2]=Q[d+48>>3];P[f+28>>2]=Q[d+56>>3];P[f>>2]=Q[d>>3];P[f+4>>2]=Q[d+8>>3];P[f+8>>2]=Q[d+16>>3];P[f+12>>2]=Q[d+24>>3];L[f+32>>2]=L[d+64>>2];L[f+36>>2]=L[d+68>>2];L[f+40>>2]=L[d+72>>2];d=d+80|0;j=j+1|0;if((k|0)!=(j|0)){continue}break}}d=L[a+128>>2];n=L[b+108>>2];c:{if((d|0)>=(n|0)){break c}if((n|0)>L[a+132>>2]){d:{if(!n){l=0;c=d;break d}L[8513]=L[8513]+1;l=ha[L[6798]](n<<4,16)|0;c=L[a+128>>2]}e:{if((c|0)<=0){break e}f=0;if((c|0)!=1){m=c&-2;i=0;while(1){h=f<<4;g=h+l|0;k=h+L[a+136>>2]|0;e=L[k+4>>2];L[g>>2]=L[k>>2];L[g+4>>2]=e;e=L[k+12>>2];L[g+8>>2]=L[k+8>>2];L[g+12>>2]=e;e=h|16;g=e+l|0;h=e+L[a+136>>2]|0;e=L[h+4>>2];L[g>>2]=L[h>>2];L[g+4>>2]=e;e=L[h+12>>2];L[g+8>>2]=L[h+8>>2];L[g+12>>2]=e;f=f+2|0;i=i+2|0;if((m|0)!=(i|0)){continue}break}}if(!(c&1)){break e}c=f<<4;f=c+l|0;e=c+L[a+136>>2]|0;c=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=c;c=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=c}c=L[a+136>>2];if(!(c?!c|!M[a+140|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+136>>2]=l;J[a+140|0]=1;L[a+132>>2]=n}e=n+(d^-1)|0;c=n-d&3;if(c){f=0;while(1){g=L[a+136>>2]+(d<<4)|0;L[g>>2]=0;L[g+4>>2]=0;L[g+8>>2]=0;L[g+12>>2]=0;d=d+1|0;f=f+1|0;if((c|0)!=(f|0)){continue}break}}if(e>>>0<3){break c}while(1){f=d<<4;c=f+L[a+136>>2]|0;L[c>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;c=f+L[a+136>>2]|0;L[c+24>>2]=0;L[c+28>>2]=0;L[c+16>>2]=0;L[c+20>>2]=0;c=f+L[a+136>>2]|0;L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;c=f+L[a+136>>2]|0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;d=d+4|0;if((n|0)!=(d|0)){continue}break}}L[a+128>>2]=n;if((n|0)>0){c=L[a+136>>2];d=L[b+116>>2];j=0;while(1){f=c+(j<<4)|0;L[f+12>>2]=L[d+12>>2];K[f+6>>1]=N[d+6>>1];K[f+8>>1]=N[d+8>>1];K[f+10>>1]=N[d+10>>1];K[f>>1]=N[d>>1];K[f+2>>1]=N[d+2>>1];K[f+4>>1]=N[d+4>>1];d=d+16|0;j=j+1|0;if((n|0)!=(j|0)){continue}break}}L[a+144>>2]=L[b+120>>2];d=L[a+152>>2];h=L[b+124>>2];if(!((d|0)>=(h|0)|(h|0)<=L[a+156>>2])){f:{if(!h){i=0;break f}L[8513]=L[8513]+1;i=ha[L[6798]](h<<5,16)|0;d=L[a+152>>2]}g:{if((d|0)<=0){break g}l=0;if((d|0)!=1){e=d&-2;j=0;while(1){g=l<<5;f=g+i|0;m=g+L[a+160>>2]|0;c=L[m+4>>2];L[f>>2]=L[m>>2];L[f+4>>2]=c;c=L[m+28>>2];L[f+24>>2]=L[m+24>>2];L[f+28>>2]=c;c=L[m+20>>2];L[f+16>>2]=L[m+16>>2];L[f+20>>2]=c;c=L[m+12>>2];L[f+8>>2]=L[m+8>>2];L[f+12>>2]=c;c=g|32;f=c+i|0;g=c+L[a+160>>2]|0;c=L[g+4>>2];L[f>>2]=L[g>>2];L[f+4>>2]=c;c=L[g+12>>2];L[f+8>>2]=L[g+8>>2];L[f+12>>2]=c;c=L[g+20>>2];L[f+16>>2]=L[g+16>>2];L[f+20>>2]=c;c=L[g+28>>2];L[f+24>>2]=L[g+24>>2];L[f+28>>2]=c;l=l+2|0;j=j+2|0;if((e|0)!=(j|0)){continue}break}}if(!(d&1)){break g}c=l<<5;f=c+i|0;d=c+L[a+160>>2]|0;c=L[d+4>>2];L[f>>2]=L[d>>2];L[f+4>>2]=c;c=L[d+28>>2];L[f+24>>2]=L[d+24>>2];L[f+28>>2]=c;c=L[d+20>>2];L[f+16>>2]=L[d+16>>2];L[f+20>>2]=c;c=L[d+12>>2];L[f+8>>2]=L[d+8>>2];L[f+12>>2]=c}c=L[a+160>>2];if(!(c?!c|!M[a+164|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+160>>2]=i;J[a+164|0]=1;L[a+156>>2]=h}L[a+152>>2]=h;if((h|0)>0){c=L[a+160>>2];d=L[b+128>>2];a=0;while(1){b=c+(a<<5)|0;K[b+6>>1]=N[d+14>>1];K[b+8>>1]=N[d+16>>1];K[b+10>>1]=N[d+18>>1];K[b>>1]=N[d+8>>1];K[b+2>>1]=N[d+10>>1];K[b+4>>1]=N[d+12>>1];L[b+12>>2]=L[d>>2];L[b+16>>2]=L[d+4>>2];d=d+20|0;a=a+1|0;if((h|0)!=(a|0)){continue}break}}}function NF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;P[a+20>>2]=P[b+16>>2];P[a+24>>2]=P[b+20>>2];P[a+28>>2]=P[b+24>>2];P[a+32>>2]=P[b+28>>2];P[a+4>>2]=P[b>>2];P[a+8>>2]=P[b+4>>2];P[a+12>>2]=P[b+8>>2];P[a+16>>2]=P[b+12>>2];P[a+36>>2]=P[b+32>>2];P[a+40>>2]=P[b+36>>2];P[a+44>>2]=P[b+40>>2];P[a+48>>2]=P[b+44>>2];L[a+56>>2]=L[b+48>>2];J[a+60|0]=L[b+52>>2]!=0;f=L[a+88>>2];k=L[b+56>>2];a:{if((f|0)>=(k|0)){break a}if((k|0)>L[a+92>>2]){if(k){L[8513]=L[8513]+1;j=ha[L[6798]](k<<6,16)|0;c=L[a+88>>2]}else{c=f}b:{if((c|0)<=0){break b}if((c|0)!=1){m=c&-2;while(1){h=l<<6;g=h+j|0;i=h+L[a+96>>2]|0;e=L[i+4>>2];L[g>>2]=L[i>>2];L[g+4>>2]=e;e=L[i+60>>2];L[g+56>>2]=L[i+56>>2];L[g+60>>2]=e;e=L[i+52>>2];L[g+48>>2]=L[i+48>>2];L[g+52>>2]=e;e=L[i+44>>2];L[g+40>>2]=L[i+40>>2];L[g+44>>2]=e;e=L[i+36>>2];L[g+32>>2]=L[i+32>>2];L[g+36>>2]=e;e=L[i+28>>2];L[g+24>>2]=L[i+24>>2];L[g+28>>2]=e;e=L[i+20>>2];L[g+16>>2]=L[i+16>>2];L[g+20>>2]=e;e=L[i+12>>2];L[g+8>>2]=L[i+8>>2];L[g+12>>2]=e;e=h|64;g=e+j|0;h=e+L[a+96>>2]|0;e=L[h+4>>2];L[g>>2]=L[h>>2];L[g+4>>2]=e;e=L[h+12>>2];L[g+8>>2]=L[h+8>>2];L[g+12>>2]=e;e=L[h+20>>2];L[g+16>>2]=L[h+16>>2];L[g+20>>2]=e;e=L[h+28>>2];L[g+24>>2]=L[h+24>>2];L[g+28>>2]=e;e=L[h+36>>2];L[g+32>>2]=L[h+32>>2];L[g+36>>2]=e;e=L[h+44>>2];L[g+40>>2]=L[h+40>>2];L[g+44>>2]=e;e=L[h+52>>2];L[g+48>>2]=L[h+48>>2];L[g+52>>2]=e;e=L[h+60>>2];L[g+56>>2]=L[h+56>>2];L[g+60>>2]=e;l=l+2|0;d=d+2|0;if((m|0)!=(d|0)){continue}break}}if(!(c&1)){break b}c=l<<6;d=c+j|0;e=c+L[a+96>>2]|0;c=L[e+4>>2];L[d>>2]=L[e>>2];L[d+4>>2]=c;c=L[e+60>>2];L[d+56>>2]=L[e+56>>2];L[d+60>>2]=c;c=L[e+52>>2];L[d+48>>2]=L[e+48>>2];L[d+52>>2]=c;c=L[e+44>>2];L[d+40>>2]=L[e+40>>2];L[d+44>>2]=c;c=L[e+36>>2];L[d+32>>2]=L[e+32>>2];L[d+36>>2]=c;c=L[e+28>>2];L[d+24>>2]=L[e+24>>2];L[d+28>>2]=c;c=L[e+20>>2];L[d+16>>2]=L[e+16>>2];L[d+20>>2]=c;c=L[e+12>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=c}c=L[a+96>>2];if(!(c?!c|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+96>>2]=j;J[a+100|0]=1;L[a+92>>2]=k}d=k+(f^-1)|0;c=k-f&3;if(c){j=0;while(1){e=L[a+96>>2]+(f<<6)|0;L[e>>2]=0;L[e+4>>2]=0;L[e+56>>2]=0;L[e+60>>2]=0;L[e+48>>2]=0;L[e+52>>2]=0;L[e+40>>2]=0;L[e+44>>2]=0;L[e+32>>2]=0;L[e+36>>2]=0;L[e+24>>2]=0;L[e+28>>2]=0;L[e+16>>2]=0;L[e+20>>2]=0;L[e+8>>2]=0;L[e+12>>2]=0;f=f+1|0;j=j+1|0;if((c|0)!=(j|0)){continue}break}}if(d>>>0<3){break a}while(1){d=f<<6;c=d+L[a+96>>2]|0;L[c>>2]=0;L[c+4>>2]=0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;L[c+24>>2]=0;L[c+28>>2]=0;L[c+16>>2]=0;L[c+20>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;c=d+L[a+96>>2]|0;L[c+120>>2]=0;L[c+124>>2]=0;L[c+112>>2]=0;L[c+116>>2]=0;L[c+104>>2]=0;L[c+108>>2]=0;L[c+96>>2]=0;L[c+100>>2]=0;L[c+88>>2]=0;L[c+92>>2]=0;L[c+80>>2]=0;L[c+84>>2]=0;L[c+72>>2]=0;L[c+76>>2]=0;c=c- -64|0;L[c>>2]=0;L[c+4>>2]=0;c=d+L[a+96>>2]|0;L[c+184>>2]=0;L[c+188>>2]=0;L[c+176>>2]=0;L[c+180>>2]=0;L[c+168>>2]=0;L[c+172>>2]=0;L[c+160>>2]=0;L[c+164>>2]=0;L[c+152>>2]=0;L[c+156>>2]=0;L[c+144>>2]=0;L[c+148>>2]=0;L[c+136>>2]=0;L[c+140>>2]=0;L[c+128>>2]=0;L[c+132>>2]=0;c=d+L[a+96>>2]|0;L[c+248>>2]=0;L[c+252>>2]=0;L[c+240>>2]=0;L[c+244>>2]=0;L[c+232>>2]=0;L[c+236>>2]=0;L[c+224>>2]=0;L[c+228>>2]=0;L[c+216>>2]=0;L[c+220>>2]=0;L[c+208>>2]=0;L[c+212>>2]=0;L[c+200>>2]=0;L[c+204>>2]=0;L[c+192>>2]=0;L[c+196>>2]=0;f=f+4|0;if((k|0)!=(f|0)){continue}break}}L[a+88>>2]=k;if((k|0)>0){c=L[a+96>>2];d=L[b+64>>2];j=0;while(1){f=c+(j<<6)|0;P[f+16>>2]=P[d+16>>2];P[f+20>>2]=P[d+20>>2];P[f+24>>2]=P[d+24>>2];P[f+28>>2]=P[d+28>>2];P[f>>2]=P[d>>2];P[f+4>>2]=P[d+4>>2];P[f+8>>2]=P[d+8>>2];P[f+12>>2]=P[d+12>>2];L[f+32>>2]=L[d+32>>2];L[f+36>>2]=L[d+36>>2];L[f+40>>2]=L[d+40>>2];d=d+48|0;j=j+1|0;if((k|0)!=(j|0)){continue}break}}d=L[a+128>>2];n=L[b+60>>2];c:{if((d|0)>=(n|0)){break c}if((n|0)>L[a+132>>2]){d:{if(!n){l=0;c=d;break d}L[8513]=L[8513]+1;l=ha[L[6798]](n<<4,16)|0;c=L[a+128>>2]}e:{if((c|0)<=0){break e}f=0;if((c|0)!=1){m=c&-2;i=0;while(1){h=f<<4;g=h+l|0;k=h+L[a+136>>2]|0;e=L[k+4>>2];L[g>>2]=L[k>>2];L[g+4>>2]=e;e=L[k+12>>2];L[g+8>>2]=L[k+8>>2];L[g+12>>2]=e;e=h|16;g=e+l|0;h=e+L[a+136>>2]|0;e=L[h+4>>2];L[g>>2]=L[h>>2];L[g+4>>2]=e;e=L[h+12>>2];L[g+8>>2]=L[h+8>>2];L[g+12>>2]=e;f=f+2|0;i=i+2|0;if((m|0)!=(i|0)){continue}break}}if(!(c&1)){break e}c=f<<4;f=c+l|0;e=c+L[a+136>>2]|0;c=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=c;c=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=c}c=L[a+136>>2];if(!(c?!c|!M[a+140|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+136>>2]=l;J[a+140|0]=1;L[a+132>>2]=n}e=n+(d^-1)|0;c=n-d&3;if(c){f=0;while(1){g=L[a+136>>2]+(d<<4)|0;L[g>>2]=0;L[g+4>>2]=0;L[g+8>>2]=0;L[g+12>>2]=0;d=d+1|0;f=f+1|0;if((c|0)!=(f|0)){continue}break}}if(e>>>0<3){break c}while(1){f=d<<4;c=f+L[a+136>>2]|0;L[c>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;c=f+L[a+136>>2]|0;L[c+24>>2]=0;L[c+28>>2]=0;L[c+16>>2]=0;L[c+20>>2]=0;c=f+L[a+136>>2]|0;L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;c=f+L[a+136>>2]|0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;d=d+4|0;if((n|0)!=(d|0)){continue}break}}L[a+128>>2]=n;if((n|0)>0){c=L[a+136>>2];d=L[b+68>>2];j=0;while(1){f=c+(j<<4)|0;L[f+12>>2]=L[d+12>>2];K[f+6>>1]=N[d+6>>1];K[f+8>>1]=N[d+8>>1];K[f+10>>1]=N[d+10>>1];K[f>>1]=N[d>>1];K[f+2>>1]=N[d+2>>1];K[f+4>>1]=N[d+4>>1];d=d+16|0;j=j+1|0;if((n|0)!=(j|0)){continue}break}}L[a+144>>2]=L[b+76>>2];d=L[a+152>>2];h=L[b+80>>2];if(!((d|0)>=(h|0)|(h|0)<=L[a+156>>2])){f:{if(!h){i=0;break f}L[8513]=L[8513]+1;i=ha[L[6798]](h<<5,16)|0;d=L[a+152>>2]}g:{if((d|0)<=0){break g}l=0;if((d|0)!=1){e=d&-2;j=0;while(1){g=l<<5;f=g+i|0;m=g+L[a+160>>2]|0;c=L[m+4>>2];L[f>>2]=L[m>>2];L[f+4>>2]=c;c=L[m+28>>2];L[f+24>>2]=L[m+24>>2];L[f+28>>2]=c;c=L[m+20>>2];L[f+16>>2]=L[m+16>>2];L[f+20>>2]=c;c=L[m+12>>2];L[f+8>>2]=L[m+8>>2];L[f+12>>2]=c;c=g|32;f=c+i|0;g=c+L[a+160>>2]|0;c=L[g+4>>2];L[f>>2]=L[g>>2];L[f+4>>2]=c;c=L[g+12>>2];L[f+8>>2]=L[g+8>>2];L[f+12>>2]=c;c=L[g+20>>2];L[f+16>>2]=L[g+16>>2];L[f+20>>2]=c;c=L[g+28>>2];L[f+24>>2]=L[g+24>>2];L[f+28>>2]=c;l=l+2|0;j=j+2|0;if((e|0)!=(j|0)){continue}break}}if(!(d&1)){break g}c=l<<5;f=c+i|0;d=c+L[a+160>>2]|0;c=L[d+4>>2];L[f>>2]=L[d>>2];L[f+4>>2]=c;c=L[d+28>>2];L[f+24>>2]=L[d+24>>2];L[f+28>>2]=c;c=L[d+20>>2];L[f+16>>2]=L[d+16>>2];L[f+20>>2]=c;c=L[d+12>>2];L[f+8>>2]=L[d+8>>2];L[f+12>>2]=c}c=L[a+160>>2];if(!(c?!c|!M[a+164|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+160>>2]=i;J[a+164|0]=1;L[a+156>>2]=h}L[a+152>>2]=h;if((h|0)>0){c=L[a+160>>2];d=L[b+72>>2];a=0;while(1){b=c+(a<<5)|0;K[b+6>>1]=N[d+14>>1];K[b+8>>1]=N[d+16>>1];K[b+10>>1]=N[d+18>>1];K[b>>1]=N[d+8>>1];K[b+2>>1]=N[d+10>>1];K[b+4>>1]=N[d+12>>1];L[b+12>>2]=L[d>>2];L[b+16>>2]=L[d+4>>2];d=d+20|0;a=a+1|0;if((h|0)!=(a|0)){continue}break}}}function yG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=0,n=S(0),o=0,p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),R=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=S(0),ga=S(0),ia=S(0),ja=0,ka=0,la=S(0),ma=S(0),na=0,oa=S(0);d=fa-48|0;fa=d;a:{if(!L[a+12>>2]){break a}m=M[a+16|0];k=m?c:b;f=L[k+12>>2];y=P[f+56>>2];z=P[f+52>>2];A=P[f+48>>2];o=m?b:c;m=L[o+12>>2];B=P[m+56>>2];ea=P[m+48>>2];C=P[m+52>>2];k=L[k+4>>2];w=P[f+32>>2];D=P[f+16>>2];E=P[f>>2];F=P[f+36>>2];n=P[f+20>>2];s=P[f+4>>2];h=P[m+40>>2];j=P[m+24>>2];g=P[m+8>>2];i=P[m+32>>2];p=P[m+16>>2];r=P[m>>2];t=P[m+36>>2];l=P[f+40>>2];u=P[m+20>>2];H=P[f+24>>2];x=P[m+4>>2];I=P[f+8>>2];m=L[o+4>>2];J=P[m+56>>2];v=P[m+48>>2];K=P[m+52>>2];L[d+28>>2]=0;W=S(S(i*l)+S(S(r*I)+S(H*p)));v=S(-v);X=S(S(t*l)+S(S(x*I)+S(H*u)));l=S(S(h*l)+S(S(g*I)+S(H*j)));P[d+24>>2]=S(S(W*v)-S(K*X))-S(J*l);H=S(S(i*F)+S(S(r*s)+S(n*p)));I=S(S(t*F)+S(S(x*s)+S(n*u)));Y=S(S(h*F)+S(S(g*s)+S(n*j)));P[d+20>>2]=S(S(H*v)-S(K*I))-S(J*Y);Z=S(S(i*w)+S(S(r*E)+S(D*p)));q=K;K=S(S(t*w)+S(S(x*E)+S(D*u)));ga=J;J=S(S(h*w)+S(S(g*E)+S(D*j)));P[d+16>>2]=S(S(Z*v)-S(q*K))-S(ga*J);ha[L[L[k>>2]+64>>2]](d+32|0,k,d+16|0);f=L[o+12>>2];v=P[f+48>>2];R=P[f+32>>2];U=P[f+16>>2];q=P[f+8>>2];O=P[f+4>>2];N=P[f>>2];Q=P[f+56>>2];G=P[f+52>>2];V=P[f+40>>2];$=P[f+36>>2];ia=P[f+24>>2];aa=P[f+20>>2];ba=P[m+64>>2];F=P[m+56>>2];n=P[m+48>>2];s=P[m+52>>2];w=P[d+40>>2];D=P[d+32>>2];E=P[d+36>>2];f=L[a+12>>2];ca=P[f+752>>2];L[e+4>>2]=f;da=S(S(y*h)+S(S(A*g)+S(z*j)));ga=g;g=S(-ea);l=S(S(da+S(S(S(ga*g)-S(j*C))-S(h*B)))+S(S(w*l)+S(S(D*J)+S(Y*E))));p=S(S(S(S(y*i)+S(S(A*r)+S(z*p)))+S(S(S(r*g)-S(p*C))-S(i*B)))+S(S(w*W)+S(S(D*Z)+S(H*E))));r=S(S(S(S(y*t)+S(S(A*x)+S(z*u)))+S(S(S(x*g)-S(u*C))-S(t*B)))+S(S(w*X)+S(S(D*K)+S(I*E))));h=S(S(S(F*l)+S(S(n*p)+S(s*r)))-ba);if(h>2];t=P[f+24>>2];u=P[f+20>>2];x=P[f+40>>2];y=P[f+36>>2];z=P[f+16>>2];A=P[f+32>>2];j=P[m+56>>2];B=P[f+8>>2];g=P[m+48>>2];C=P[f>>2];i=P[m+52>>2];w=P[f+4>>2];L[d+28>>2]=0;P[d+16>>2]=S(B*j)+S(S(C*g)+S(w*i));P[d+24>>2]=S(x*j)+S(S(A*g)+S(i*y));P[d+20>>2]=S(t*j)+S(S(z*g)+S(i*u));L[d+12>>2]=0;j=S(l-S(F*h));g=S(p-S(n*h));i=S(r-S(s*h));P[d+8>>2]=S(S(j*V)+S(S(g*R)+S(i*$)))+Q;P[d+4>>2]=S(S(j*ia)+S(S(g*U)+S(i*aa)))+G;P[d>>2]=S(S(j*q)+S(S(g*N)+S(O*i)))+v;ha[L[L[e>>2]+16>>2]](e,d+16|0,d,h)}b:{if(L[k+4>>2]>6|L[L[e+4>>2]+748>>2]>=L[a+24>>2]){break b}j=P[m+56>>2];c:{if(S(T(j))>S(.7071067690849304)){h=P[m+52>>2];g=S(S(1)/S(_(S(S(h*h)+S(j*j)))));h=S(h*g);j=S(g*S(-j));g=S(0);break c}h=P[m+48>>2];g=P[m+52>>2];i=S(S(1)/S(_(S(S(h*h)+S(g*g)))));j=S(h*i);h=S(0);g=S(i*S(-g))}i=S(ha[L[L[k>>2]+16>>2]](k));i=S(P[6794]/i);i=S((i>S(.39269909262657166)?S(.39269909262657166):i)*S(.5));p=Ea(i);f=L[a+20>>2];H=Fa(i);if((f|0)<=0){break b}q=h;h=S(p/S(_(S(S(h*h)+S(S(g*g)+S(j*j))))));I=S(q*h);J=S(j*h);K=S(g*h);while(1){j=P[m+52>>2];i=P[m+48>>2];h=P[m+56>>2];g=S(S(S(S(6.2831854820251465)/S(f|0))*S(na|0))*S(.5));p=S(Ea(g)/S(_(S(S(h*h)+S(S(i*i)+S(j*j))))));h=S(h*p);j=S(j*p);g=Fa(g);i=S(i*p);p=S(S(h*I)+S(S(j*J)+S(S(g*H)+S(K*i))));r=S(S(h*J)+S(S(S(g*K)-S(H*i))-S(j*I)));t=S(S(i*I)+S(S(S(g*J)-S(H*j))-S(h*K)));u=S(S(j*K)+S(S(S(g*I)-S(H*h))-S(i*J)));P[d+28>>2]=S(S(S(p*g)-S(i*r))-S(t*j))-S(u*h);P[d+24>>2]=S(S(r*j)+S(S(p*h)+S(g*u)))-S(t*i);P[d+20>>2]=S(S(u*i)+S(S(p*j)+S(g*t)))-S(r*h);P[d+16>>2]=S(S(t*h)+S(S(p*i)+S(g*r)))-S(u*j);f=fa-48|0;fa=f;o=M[a+16|0];ja=o?c:b;k=L[ja+12>>2];ea=P[k+56>>2];W=P[k+52>>2];X=P[k+48>>2];ka=o?b:c;o=L[ka+12>>2];Y=P[o+56>>2];$=P[o+48>>2];Z=P[o+52>>2];ja=L[ja+4>>2];h=P[o+40>>2];j=P[o+8>>2];g=P[o+24>>2];i=P[o+32>>2];p=P[o>>2];r=P[o+16>>2];t=P[o+36>>2];y=P[k+40>>2];z=P[k+32>>2];A=P[k+36>>2];u=P[o+4>>2];B=P[k+8>>2];C=P[k>>2];w=P[k+4>>2];x=P[o+20>>2];D=P[k+24>>2];E=P[k+16>>2];F=P[k+20>>2];s=P[d+28>>2];v=P[d+24>>2];n=P[d+16>>2];l=P[d+20>>2];o=L[ka+4>>2];R=P[o+56>>2];ia=P[o+48>>2];U=P[o+52>>2];L[f+28>>2]=0;q=S(S(2)/S(S(s*s)+S(S(v*v)+S(S(n*n)+S(l*l)))));G=S(n*q);aa=S(n*G);O=S(l*q);ba=S(l*O);N=S(S(1)-S(aa+ba));q=S(v*q);ca=S(n*q);da=S(s*O);Q=S(ca+da);la=S(l*q);ma=S(s*G);l=S(la-ma);G=S(S(y*N)+S(S(z*Q)+S(A*l)));V=S(S(N*B)+S(S(Q*C)+S(w*l)));l=S(S(N*D)+S(S(Q*E)+S(F*l)));N=S(-ia);P[f+24>>2]=S(S(S(S(i*G)+S(S(p*V)+S(r*l)))*N)-S(U*S(S(t*G)+S(S(u*V)+S(x*l)))))-S(R*S(S(h*G)+S(S(j*V)+S(g*l))));l=S(la+ma);O=S(n*O);Q=S(s*q);n=S(O-Q);G=S(v*q);s=S(S(1)-S(aa+G));v=S(S(y*l)+S(S(z*n)+S(A*s)));q=S(S(l*B)+S(S(n*C)+S(w*s)));n=S(S(l*D)+S(S(n*E)+S(F*s)));P[f+20>>2]=S(S(S(S(i*v)+S(S(p*q)+S(r*n)))*N)-S(U*S(S(t*v)+S(S(u*q)+S(x*n)))))-S(R*S(S(h*v)+S(S(j*q)+S(g*n))));n=S(ca-da);s=S(S(1)-S(ba+G));l=S(O+Q);v=S(S(y*n)+S(S(z*s)+S(A*l)));q=S(S(n*B)+S(S(s*C)+S(w*l)));n=S(S(n*D)+S(S(s*E)+S(F*l)));P[f+16>>2]=S(S(S(S(i*v)+S(S(p*q)+S(r*n)))*N)-S(U*S(S(t*v)+S(S(u*q)+S(x*n)))))-S(R*S(S(h*v)+S(S(j*q)+S(g*n))));ha[L[L[ja>>2]+64>>2]](f+32|0,ja,f+16|0);k=L[ka+12>>2];O=P[k+48>>2];N=P[k+32>>2];Q=P[k+16>>2];G=P[k+8>>2];V=P[k+4>>2];ia=P[k>>2];aa=P[k+56>>2];ba=P[k+52>>2];ca=P[k+40>>2];da=P[k+36>>2];la=P[k+24>>2];ma=P[k+20>>2];oa=P[o+64>>2];v=P[o+56>>2];R=P[o+48>>2];U=P[o+52>>2];n=P[f+40>>2];s=P[f+32>>2];l=P[f+36>>2];k=L[a+12>>2];q=P[k+752>>2];L[e+4>>2]=k;ga=q;q=S(-$);$=S(S(S(S(ea*h)+S(S(X*j)+S(W*g)))+S(S(S(j*q)-S(g*Z))-S(h*Y)))+S(S(n*S(S(y*h)+S(S(B*j)+S(D*g))))+S(S(s*S(S(z*h)+S(S(C*j)+S(E*g))))+S(l*S(S(A*h)+S(S(w*j)+S(F*g)))))));p=S(S(S(S(ea*i)+S(S(X*p)+S(W*r)))+S(S(S(p*q)-S(r*Z))-S(i*Y)))+S(S(n*S(S(y*i)+S(S(B*p)+S(D*r))))+S(S(s*S(S(z*i)+S(S(C*p)+S(E*r))))+S(l*S(S(A*i)+S(S(w*p)+S(F*r)))))));r=S(S(S(S(ea*t)+S(S(X*u)+S(W*x)))+S(S(S(u*q)-S(x*Z))-S(t*Y)))+S(S(n*S(S(y*t)+S(S(B*u)+S(D*x))))+S(S(s*S(S(z*t)+S(S(C*u)+S(E*x))))+S(l*S(S(A*t)+S(S(w*u)+S(F*x)))))));h=S(S(S(v*$)+S(S(R*p)+S(U*r)))-oa);if(ga>h){k=L[ka+12>>2];t=P[k+24>>2];u=P[k+20>>2];x=P[k+40>>2];y=P[k+36>>2];z=P[k+16>>2];A=P[k+32>>2];j=P[o+56>>2];B=P[k+8>>2];g=P[o+48>>2];C=P[k>>2];i=P[o+52>>2];w=P[k+4>>2];L[f+28>>2]=0;P[f+16>>2]=S(B*j)+S(S(C*g)+S(w*i));P[f+24>>2]=S(x*j)+S(S(A*g)+S(i*y));P[f+20>>2]=S(t*j)+S(S(z*g)+S(i*u));L[f+12>>2]=0;j=S($-S(v*h));g=S(p-S(R*h));i=S(r-S(U*h));P[f+8>>2]=S(S(j*ca)+S(S(g*N)+S(i*da)))+aa;P[f+4>>2]=S(S(j*la)+S(S(g*Q)+S(i*ma)))+ba;P[f>>2]=S(S(j*G)+S(S(g*ia)+S(V*i)))+O;ha[L[L[e>>2]+16>>2]](e,f+16|0,f,h)}fa=f+48|0;f=L[a+20>>2];na=na+1|0;if((f|0)>(na|0)){continue}break}}if(!M[a+8|0]|!L[L[a+12>>2]+748>>2]){break a}a=L[e+4>>2];if(!L[a+748>>2]){break a}c=L[a+740>>2];f=L[L[e+8>>2]+8>>2];b=(c|0)==(f|0);k=a;a=L[L[e+12>>2]+8>>2];_a(k,(b?c:a)+4|0,(b?a:f)+4|0)}fa=d+48|0}function Bg(a,b,c,d,e,f,g){var h=S(0),i=0,j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=S(0),s=0,t=S(0),u=0,v=S(0),w=0,x=0,y=0,z=0,A=S(0),B=0,C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),K=S(0);k=fa-9824|0;fa=k;i=a;a=k+9696|0;Dg(i,b,c,d,f,a,g);c=k+9452|0;L[c>>2]=0;L[c+4>>2]=0;L[k+9444>>2]=0;L[k+9448>>2]=0;L[k+9680>>2]=0;L[k+9684>>2]=0;L[k+9692>>2]=2;g=0;L[k+9460>>2]=0;h=P[e>>2];j=P[e+4>>2];l=P[e+8>>2];L[k+32>>2]=0;P[k+28>>2]=-l;P[k+24>>2]=-j;P[k+20>>2]=-h;a:{b:{c:{switch(Cg(k+9316|0,a,k+20|0)-1|0){case 0:L[k+68>>2]=0;L[k+72>>2]=0;L[k+76>>2]=0;L[k+9296>>2]=0;L[k+20>>2]=9;L[k+9300>>2]=0;L[k+9304>>2]=0;L[k+60>>2]=0;L[k+64>>2]=0;d=0;while(1){c=R(127-d|0,56);a=c+(k+20|0)|0;L[a+2156>>2]=g;L[a+2152>>2]=0;a=a+2108|0;if(g){L[g+44>>2]=a}L[k+9308>>2]=a;i=k+2128|0;g=i+R(126-d|0,56)|0;L[g+44>>2]=0;L[g+48>>2]=a;L[(c+i|0)+44>>2]=g;L[k+9308>>2]=g;d=d+2|0;if((d|0)!=128){continue}break};L[k+9312>>2]=128;h=P[e>>2];j=P[e+4>>2];l=P[e+8>>2];g=0;L[k+16>>2]=0;P[k+12>>2]=-l;P[k+8>>2]=-j;P[k+4>>2]=-h;e=k+20|0;s=fa-32|0;fa=s;d:{e:{B=k+9316|0;i=L[B+372>>2];if(O[i+32>>2]<2){break e}if(!cb(B)){break e}a=L[e+9280>>2];if(a){d=L[e+9292>>2];c=L[e+9284>>2];while(1){p=L[a+48>>2];if(p){L[p+44>>2]=L[a+44>>2]}p=L[a+44>>2];if(p){L[p+48>>2]=L[a+48>>2]}if(L[e+9280>>2]==(a|0)){L[e+9280>>2]=L[a+48>>2]}L[a+44>>2]=0;L[a+48>>2]=L[e+9288>>2];p=L[e+9288>>2];if(p){L[p+44>>2]=a}c=c-1|0;L[e+9288>>2]=a;d=d+1|0;a=L[e+9280>>2];if(a){continue}break}L[e+9292>>2]=d;L[e+9284>>2]=c}L[e+9276>>2]=0;L[e>>2]=0;d=L[i>>2];c=L[i+12>>2];h=P[c+16>>2];n=S(P[d+16>>2]-h);a=L[i+4>>2];j=P[c+20>>2];m=S(P[a+20>>2]-j);p=L[i+8>>2];l=P[c+24>>2];o=S(P[p+24>>2]-l);q=S(P[d+20>>2]-j);r=S(P[a+24>>2]-l);t=S(P[p+16>>2]-h);l=S(P[d+24>>2]-l);h=S(P[a+16>>2]-h);j=S(P[p+20>>2]-j);f:{if(!(S(S(S(S(n*m)*o)+S(S(S(S(S(q*r)*t)+S(S(l*h)*j))-S(S(r*n)*j))-S(S(h*q)*o)))-S(S(m*l)*t))>2]=d;L[i>>2]=a;L[i+16>>2]=oI(L[i+16>>2],L[i+20>>2]);L[i+20>>2]=ga;c=d}c=ud(e,a,c,p,1);p=ud(e,L[i+4>>2],L[i>>2],L[i+12>>2],1);u=ud(e,L[i+8>>2],L[i+4>>2],L[i+12>>2],1);w=ud(e,L[i>>2],L[i+8>>2],L[i+12>>2],1);if(L[e+9284>>2]!=4){break e}d=L[e+9280>>2];a=L[d+48>>2];if(a){h=P[d+16>>2];h=S(h*h);while(1){j=P[a+16>>2];j=S(j*j);i=j>2];if(a){continue}break}}x=L[d+28>>2];y=L[d+24>>2];z=L[d+20>>2];h=P[d+16>>2];r=P[d+12>>2];n=P[d+8>>2];j=P[d+4>>2];l=P[d>>2];L[c+32>>2]=p;J[c+52|0]=0;L[p+32>>2]=c;J[p+52|0]=0;L[c+36>>2]=u;J[c+53|0]=0;L[u+32>>2]=c;J[u+52|0]=1;L[c+40>>2]=w;J[c+54|0]=0;L[w+32>>2]=c;J[w+52|0]=2;L[p+36>>2]=w;J[p+53|0]=2;L[w+40>>2]=p;J[w+54|0]=1;L[p+40>>2]=u;J[p+54|0]=1;L[u+36>>2]=p;J[u+53|0]=2;J[u+54|0]=1;L[u+40>>2]=w;L[w+36>>2]=u;J[w+53|0]=2;L[e>>2]=0;c=0;while(1){g:{h:{i=L[e+9276>>2];if(i>>>0<=63){a=0;L[s+12>>2]=0;L[s+4>>2]=0;L[s+8>>2]=0;L[e+9276>>2]=i+1;c=c+1|0;J[d+55|0]=c;m=P[d+8>>2];o=P[d>>2];q=P[d+4>>2];i=e+(i<<5)|0;L[i+72>>2]=0;v=m;m=S(S(1)/S(_(S(S(m*m)+S(S(o*o)+S(q*q))))));P[i+68>>2]=v*m;P[i- -64>>2]=q*m;p=i+60|0;P[p>>2]=o*m;Xa(s+16|0,B,p);u=L[s+28>>2];L[i+84>>2]=L[s+24>>2];L[i+88>>2]=u;u=L[s+20>>2];L[i+76>>2]=L[s+16>>2];L[i+80>>2]=u;if(!(S(S(S(P[d+8>>2]*P[i+84>>2])+S(S(P[d>>2]*P[i+76>>2])+S(P[d+4>>2]*P[i+80>>2])))-P[d+16>>2])>S(9999999747378752e-20))){L[e>>2]=7;break g}while(1){i=Ag(e,c,p,L[((a<<2)+d|0)+32>>2],M[(a+d|0)+52|0],s+4|0);if(!i){break h}u=a>>>0<2;a=a+1|0;if(u){continue}break}break h}L[e>>2]=6;break g}if(!(i&O[s+12>>2]>2)){L[e>>2]=4;break g}a=L[s+4>>2];i=L[s+8>>2];L[a+36>>2]=i;J[a+53|0]=2;L[i+40>>2]=a;J[i+54|0]=1;a=L[d+48>>2];if(a){L[a+44>>2]=L[d+44>>2]}a=L[d+44>>2];if(a){L[a+48>>2]=L[d+48>>2]}if(L[e+9280>>2]==(d|0)){L[e+9280>>2]=L[d+48>>2]}L[e+9284>>2]=L[e+9284>>2]-1;L[d+44>>2]=0;L[d+48>>2]=L[e+9288>>2];a=L[e+9288>>2];if(a){L[a+44>>2]=d}L[e+9288>>2]=d;L[e+9292>>2]=L[e+9292>>2]+1;d=L[e+9280>>2];a=L[d+48>>2];if(a){h=P[d+16>>2];h=S(h*h);while(1){j=P[a+16>>2];j=S(j*j);i=j>2];if(a){continue}break}}x=L[d+28>>2];y=L[d+24>>2];z=L[d+20>>2];h=P[d+16>>2];r=P[d+12>>2];n=P[d+8>>2];j=P[d+4>>2];l=P[d>>2];if((c|0)!=255){continue}}break}P[e+56>>2]=h;P[e+40>>2]=l;L[e+4>>2]=z;P[e+52>>2]=r;P[e+48>>2]=n;P[e+44>>2]=j;L[e+36>>2]=3;L[e+12>>2]=x;L[e+8>>2]=y;l=S(l*h);m=S(P[y+16>>2]-l);j=S(j*h);o=S(P[x+20>>2]-j);q=S(P[x+16>>2]-l);r=S(P[y+20>>2]-j);t=S(S(m*o)-S(q*r));h=S(n*h);n=S(P[x+24>>2]-h);v=o;o=S(P[y+24>>2]-h);r=S(S(r*n)-S(v*o));n=S(S(o*q)-S(n*m));n=S(_(S(S(t*t)+S(S(r*r)+S(n*n)))));P[e+20>>2]=n;m=S(P[x+16>>2]-l);o=S(P[z+20>>2]-j);q=S(P[z+16>>2]-l);r=S(P[x+20>>2]-j);t=S(S(m*o)-S(q*r));A=S(t*t);v=r;r=S(P[z+24>>2]-h);t=o;o=S(P[x+24>>2]-h);t=S(S(v*r)-S(t*o));m=S(S(o*q)-S(r*m));m=S(_(S(A+S(S(t*t)+S(m*m)))));P[e+24>>2]=m;o=S(P[z+16>>2]-l);q=S(P[y+20>>2]-j);l=S(P[y+16>>2]-l);j=S(P[z+20>>2]-j);r=S(S(o*q)-S(l*j));v=j;j=S(P[y+24>>2]-h);h=S(P[z+24>>2]-h);q=S(S(v*j)-S(q*h));h=S(S(h*l)-S(j*o));j=S(_(S(S(r*r)+S(S(q*q)+S(h*h)))));h=S(j+S(n+m));P[e+28>>2]=j/h;P[e+24>>2]=m/h;P[e+20>>2]=n/h;a=L[e>>2];break d}a=8;L[e>>2]=8;h=S(0);l=S(1);j=S(0);n=P[k+12>>2];m=P[k+4>>2];o=P[k+8>>2];q=S(_(S(S(n*n)+S(S(m*m)+S(o*o)))));if(q>S(0)){l=S(S(1)/q);j=S(l*S(-n));h=S(l*S(-o));l=S(l*S(-m))}L[e+52>>2]=0;L[e+56>>2]=0;P[e+48>>2]=j;P[e+44>>2]=h;P[e+40>>2]=l;L[e+36>>2]=1;c=L[i>>2];L[e+20>>2]=1065353216;L[e+4>>2]=c}fa=s+32|0;if((a|0)==9){break b}i:{if(!L[k+56>>2]){h=S(0);j=S(0);l=S(0);break i}c=k+24|0;l=S(0);j=S(0);h=S(0);while(1){a=L[k+9816>>2];d=k+4|0;e=L[k+9820>>2];i=L[k+9696>>2]+(e>>1)|0;s=g<<2;p=L[s+c>>2];if(e&1){a=L[a+L[i>>2]>>2]}ha[a|0](d,i,p);n=P[(k+s|0)+40>>2];l=S(l+S(n*P[k+12>>2]));j=S(j+S(n*P[k+8>>2]));h=S(h+S(P[k+4>>2]*n));g=g+1|0;if(g>>>0>2]){continue}break}}g=1;L[f>>2]=1;n=P[b+52>>2];m=P[b+24>>2];o=P[b+20>>2];q=P[b+56>>2];r=P[b+40>>2];t=P[b+36>>2];v=P[b+48>>2];A=P[b+8>>2];C=P[b>>2];D=P[b+4>>2];E=P[b+16>>2];F=P[b+32>>2];L[f+16>>2]=0;P[f+12>>2]=q+S(S(l*r)+S(S(h*F)+S(j*t)));P[f+8>>2]=n+S(S(l*m)+S(S(h*E)+S(j*o)));P[f+4>>2]=v+S(S(l*A)+S(S(h*C)+S(j*D)));r=P[b+52>>2];t=P[b+20>>2];v=P[b+24>>2];A=P[b+56>>2];C=P[b+36>>2];D=P[b+40>>2];E=P[b+48>>2];F=P[b+8>>2];G=P[b>>2];H=P[b+4>>2];I=P[b+16>>2];K=P[b+32>>2];m=P[k- -64>>2];o=P[k+68>>2];q=P[k+60>>2];n=P[k+76>>2];L[f+48>>2]=0;L[f+32>>2]=0;P[f+52>>2]=-n;P[f+44>>2]=-o;P[f+40>>2]=-m;P[f+36>>2]=-q;l=S(l-S(n*o));h=S(h-S(q*n));j=S(j-S(n*m));P[f+28>>2]=A+S(S(D*l)+S(S(K*h)+S(C*j)));P[f+24>>2]=r+S(S(l*v)+S(S(h*I)+S(j*t)));P[f+20>>2]=E+S(S(l*F)+S(S(h*G)+S(j*H)));break a;case 1:break c;default:break a}}L[f>>2]=2;break a}L[f>>2]=3}fa=k+9824|0;return g}function kh(a,b,c,d,e,f){var g=0,h=0,i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=0,y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=0,K=0,N=S(0),O=S(0),Q=S(0);g=fa-640|0;fa=g;h=L[d+12>>2];x=L[d+4>>2];i=L[x+4>>2];a:{if((i|0)<=19){P[g+636>>2]=f;L[g+632>>2]=0;L[g+464>>2]=6864;P[g+628>>2]=P[e+4>>2];J[g+436|0]=0;L[g+412>>2]=953267991;L[g+20>>2]=18492;i=g+80|0;L[i+20>>2]=0;L[i+16>>2]=x;L[i+12>>2]=a;L[i+8>>2]=g+20;L[i+4>>2]=g+104;L[i>>2]=18268;b:{if(!(ha[L[L[i>>2]+8>>2]](i,b,c,h,h,g+464|0)|0)){break b}f=P[g+604>>2];j=P[g+596>>2];k=P[g+600>>2];l=S(S(f*f)+S(S(j*j)+S(k*k)));if(!(l>S(9999999747378752e-20))){break b}m=P[g+628>>2];if(!(m>2])){break b}n=f;f=S(S(1)/S(_(l)));P[g+604>>2]=n*f;P[g+600>>2]=k*f;P[g+596>>2]=j*f;a=L[d+8>>2];L[g+40>>2]=0;L[g+36>>2]=a;a=L[g+608>>2];L[g+52>>2]=L[g+604>>2];L[g+56>>2]=a;a=L[g+596>>2];b=L[g+600>>2];c=L[g+624>>2];L[g+68>>2]=L[g+620>>2];L[g+72>>2]=c;L[g+44>>2]=a;L[g+48>>2]=b;a=L[g+616>>2];L[g+60>>2]=L[g+612>>2];L[g+64>>2]=a;P[g+76>>2]=m;S(ha[L[L[e>>2]+12>>2]](e,g+36|0,1))}break a}K=i-21|0;if(K>>>0<=8){c:{switch(K|0){case 0:j=P[h+20>>2];k=P[h+36>>2];p=P[h+52>>2];l=P[h+24>>2];q=P[h+56>>2];m=P[h+40>>2];n=P[h+32>>2];v=P[h>>2];w=P[h+16>>2];r=P[h+4>>2];o=P[h+8>>2];s=P[h+48>>2];t=P[b+52>>2];y=P[b+56>>2];u=P[b+48>>2];L[g+48>>2]=0;s=S(-s);z=S(S(S(o*s)-S(l*p))-S(m*q));P[g+44>>2]=z+S(S(y*m)+S(S(u*o)+S(l*t)));A=S(S(S(r*s)-S(j*p))-S(k*q));P[g+40>>2]=A+S(S(y*k)+S(S(u*r)+S(j*t)));s=S(S(S(v*s)-S(w*p))-S(n*q));P[g+36>>2]=s+S(S(y*n)+S(S(u*v)+S(w*t)));p=P[c+52>>2];q=P[c+56>>2];t=P[c+48>>2];L[g+92>>2]=0;P[g+88>>2]=z+S(S(q*m)+S(S(t*o)+S(l*p)));P[g+84>>2]=A+S(S(q*k)+S(S(t*r)+S(j*p)));P[g+80>>2]=s+S(S(q*n)+S(S(t*v)+S(w*p)));p=P[c+20>>2];q=P[c+36>>2];t=P[c+24>>2];y=P[c+40>>2];u=P[c+32>>2];s=P[c>>2];z=P[c+16>>2];A=P[c+4>>2];B=P[c+8>>2];L[g+508>>2]=0;L[g+512>>2]=0;L[g+492>>2]=0;L[g+516>>2]=0;L[g+520>>2]=0;L[g+524>>2]=0;P[g+504>>2]=S(y*m)+S(S(B*o)+S(l*t));P[g+500>>2]=S(q*m)+S(S(A*o)+S(l*p));P[g+488>>2]=S(y*k)+S(S(B*r)+S(j*t));P[g+484>>2]=S(q*k)+S(S(A*r)+S(j*p));L[g+476>>2]=0;P[g+496>>2]=S(u*m)+S(S(s*o)+S(l*z));P[g+480>>2]=S(u*k)+S(S(s*r)+S(j*z));P[g+472>>2]=S(y*n)+S(S(B*v)+S(w*t));P[g+468>>2]=S(q*n)+S(S(A*v)+S(w*p));P[g+464>>2]=S(u*n)+S(S(s*v)+S(w*z));d=L[d+8>>2];b=El(g+104|0,a,b,c,h,S(ha[L[L[x>>2]+48>>2]](x)));L[b+220>>2]=x;L[b+216>>2]=d;L[b+212>>2]=e;L[b>>2]=7652;j=P[e+4>>2];P[b+208>>2]=f;P[b+200>>2]=j;c=g+20|0;d=g+4|0;ha[L[L[a>>2]+8>>2]](a,g+464|0,c,d);a=fa-16|0;fa=a;e=L[x+48>>2];L[a+12>>2]=b;L[a+8>>2]=e;L[a+4>>2]=12556;e=a+4|0;h=g+36|0;i=g+80|0;b=L[x+52>>2];d:{if(M[b+60|0]){Em(b,e,h,i,c,d,L[b+56>>2]);break d}Fm(b,e,h,i,c,d)}fa=a+16|0;break a;case 7:P[g+276>>2]=f;L[g+272>>2]=0;L[g+104>>2]=6864;P[g+268>>2]=P[e+4>>2];i=g+36|0;L[i+20>>2]=x;L[i+16>>2]=0;L[i+12>>2]=a;L[i+4>>2]=0;L[i+8>>2]=0;L[i>>2]=18268;e:{if(!(ha[L[L[i>>2]+8>>2]](i,b,c,h,h,g+104|0)|0)){break e}f=P[g+244>>2];j=P[g+236>>2];k=P[g+240>>2];l=S(S(f*f)+S(S(j*j)+S(k*k)));if(!(l>S(9999999747378752e-20))){break e}m=P[g+268>>2];if(!(m>2])){break e}n=f;f=S(S(1)/S(_(l)));P[g+244>>2]=n*f;P[g+240>>2]=k*f;P[g+236>>2]=j*f;a=L[d+8>>2];L[g+468>>2]=0;L[g+464>>2]=a;a=L[g+248>>2];L[g+480>>2]=L[g+244>>2];L[g+484>>2]=a;a=L[g+236>>2];b=L[g+240>>2];c=L[g+264>>2];L[g+496>>2]=L[g+260>>2];L[g+500>>2]=c;L[g+472>>2]=a;L[g+476>>2]=b;a=L[g+256>>2];L[g+488>>2]=L[g+252>>2];L[g+492>>2]=a;P[g+504>>2]=m;S(ha[L[L[e>>2]+12>>2]](e,g+464|0,1))}break a;default:break c}}t=P[b+52>>2];y=P[b+56>>2];m=P[h+52>>2];u=P[h+56>>2];s=P[c+52>>2];z=P[c+56>>2];l=P[h+20>>2];n=P[h+36>>2];v=P[h+24>>2];w=P[h+40>>2];A=P[b+48>>2];Q=P[h+48>>2];B=P[c+48>>2];k=P[h+32>>2];r=P[h>>2];o=P[h+16>>2];p=P[h+4>>2];q=P[h+8>>2];j=P[c+20>>2];C=P[c+36>>2];D=P[c+24>>2];E=P[c+40>>2];F=P[c+32>>2];G=P[c>>2];H=P[c+16>>2];N=P[c+4>>2];O=P[c+8>>2];L[g+508>>2]=0;L[g+512>>2]=0;L[g+492>>2]=0;L[g+516>>2]=0;L[g+520>>2]=0;L[g+524>>2]=0;P[g+504>>2]=S(E*w)+S(S(O*q)+S(v*D));P[g+500>>2]=S(C*w)+S(S(N*q)+S(v*j));P[g+488>>2]=S(E*n)+S(S(O*p)+S(l*D));P[g+484>>2]=S(C*n)+S(S(N*p)+S(l*j));L[g+476>>2]=0;P[g+496>>2]=S(F*w)+S(S(G*q)+S(v*H));P[g+480>>2]=S(F*n)+S(S(G*p)+S(l*H));P[g+472>>2]=S(E*k)+S(S(O*r)+S(o*D));P[g+468>>2]=S(C*k)+S(S(N*r)+S(o*j));P[g+464>>2]=S(F*k)+S(S(G*r)+S(o*H));d=L[d+8>>2];b=El(g+104|0,a,b,c,h,S(ha[L[L[x>>2]+48>>2]](x)));L[b+220>>2]=x;L[b+216>>2]=d;L[b+212>>2]=e;L[b>>2]=7864;j=P[e+4>>2];P[b+208>>2]=f;P[b+200>>2]=j;ha[L[L[a>>2]+8>>2]](a,g+464|0,g+36|0,g+80|0);L[g+32>>2]=0;f=S(-Q);C=S(S(S(q*f)-S(v*m))-S(w*u));D=S(S(S(p*f)-S(l*m))-S(n*u));j=S(D+S(S(z*n)+S(S(B*p)+S(l*s))));f=S(S(S(r*f)-S(o*m))-S(k*u));u=S(f+S(S(y*k)+S(S(A*r)+S(o*t))));m=u;k=S(f+S(S(z*k)+S(S(B*r)+S(o*s))));if(k>2]=k;m=k}o=S(D+S(S(y*n)+S(S(A*p)+S(l*t))));n=o;if(j>2]=j;n=j}r=S(C+S(S(y*w)+S(S(A*q)+S(v*t))));f=r;l=S(C+S(S(z*w)+S(S(B*q)+S(v*s))));if(l>2]=l;f=l}L[g+16>>2]=0;P[g+20>>2]=P[g+36>>2]+m;P[g+24>>2]=P[g+40>>2]+n;P[g+28>>2]=P[g+44>>2]+f;P[g+4>>2]=P[g+80>>2]+(k>u?k:u);P[g+8>>2]=P[g+84>>2]+(j>o?j:o);P[g+12>>2]=P[g+88>>2]+(l>r?l:r);ha[L[L[x>>2]+64>>2]](x,b,g+20|0,g+4|0);break a}if((i|0)!=31){break a}wa(3236);if(L[x+16>>2]>0){while(1){i=L[x+24>>2]+R(I,80)|0;K=L[i+64>>2];p=P[i+56>>2];q=P[i+48>>2];t=P[i+52>>2];y=P[i+32>>2];u=P[i>>2];s=P[i+16>>2];z=P[i+36>>2];A=P[i+4>>2];B=P[i+20>>2];C=P[i+40>>2];D=P[i+8>>2];E=P[i+24>>2];F=P[h+48>>2];G=P[h+52>>2];H=P[h+56>>2];j=P[h+8>>2];k=P[h>>2];l=P[h+4>>2];m=P[h+24>>2];n=P[h+16>>2];v=P[h+20>>2];w=P[h+40>>2];r=P[h+32>>2];o=P[h+36>>2];L[g+164>>2]=0;L[g+148>>2]=0;L[g+132>>2]=0;L[g+116>>2]=0;P[g+144>>2]=S(C*w)+S(S(D*r)+S(E*o));P[g+140>>2]=S(z*w)+S(S(A*r)+S(B*o));P[g+136>>2]=S(y*w)+S(S(u*r)+S(s*o));P[g+128>>2]=S(C*m)+S(S(D*n)+S(E*v));P[g+124>>2]=S(z*m)+S(S(A*n)+S(B*v));P[g+120>>2]=S(y*m)+S(S(u*n)+S(s*v));P[g+112>>2]=S(C*j)+S(S(D*k)+S(E*l));P[g+108>>2]=S(z*j)+S(S(A*k)+S(B*l));P[g+104>>2]=S(y*j)+S(S(u*k)+S(s*l));P[g+160>>2]=H+S(S(p*w)+S(S(q*r)+S(t*o)));P[g+156>>2]=G+S(S(p*m)+S(S(q*n)+S(t*v)));P[g+152>>2]=F+S(S(p*j)+S(S(q*k)+S(t*l)));L[g+52>>2]=I;L[g+36>>2]=8080;L[g+44>>2]=-65535;L[g+48>>2]=e;P[g+40>>2]=P[e+4>>2];i=L[d+8>>2];L[g+484>>2]=I;L[g+480>>2]=-1;L[g+472>>2]=i;L[g+468>>2]=K;L[g+464>>2]=d;L[g+476>>2]=g+104;kh(a,b,c,g+464|0,g+36|0,f);I=I+1|0;if((I|0)>2]){continue}break}}va()}fa=g+640|0}function dB(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=S(0),l=S(0),m=0,n=0,o=0,p=0,q=0,r=0;a:{if(!(J[i+64|0]&1)){break a}p=L[a+68>>2];n=L[a+28>>2];m=L[a+48>>2];if((m|0)>0){e=R(L[a+192>>2],1664525)+1013904223|0;b:{if((m|0)==1){break b}d=L[a+136>>2];c=L[d+4>>2];e=R(e,1664525)+1013904223|0;f=e^e>>>16;f=f>>>8^f;f=f>>>4^f;f=f>>>2^f;f=d+(((f>>>1^f)&1)<<2)|0;L[d+4>>2]=L[f>>2];L[f>>2]=c;if((m|0)==2){break b}c=L[d+8>>2];e=R(e,1664525)+1013904223|0;f=e^e>>>16;f=f>>>8^f;f=f>>>4^f;f=d+(((f>>>2^f)>>>0)%3<<2)|0;L[d+8>>2]=L[f>>2];L[f>>2]=c;if((m|0)==3){break b}c=4;f=L[d+12>>2];e=R(e,1664525)+1013904223|0;j=e^e>>>16;j=j>>>8^j;j=j>>>4^j;j=d+(((j>>>2^j)&3)<<2)|0;L[d+12>>2]=L[j>>2];L[j>>2]=f;if((m|0)==4){break b}while(1){f=c;c=f+1|0;j=d+(f<<2)|0;r=L[j>>2];q=j;e=R(e,1664525)+1013904223|0;j=e;c:{if(f>>>0>65535){break c}o=e>>>16^e;j=o;if(f>>>0>255){break c}o=o^o>>>8;j=o;if(f>>>0>15){break c}j=o^o>>>4}f=((j>>>0)%(c>>>0)<<2)+d|0;L[q>>2]=L[f>>2];L[f>>2]=r;if((c|0)!=(m|0)){continue}break}}L[a+192>>2]=e}if(L[i+20>>2]<=(b|0)){break a}if((n|0)>0){e=R(L[a+192>>2],1664525)+1013904223|0;d:{if((n|0)==1){break d}d=L[a+116>>2];c=L[d+4>>2];e=R(e,1664525)+1013904223|0;f=e^e>>>16;f=f>>>8^f;f=f>>>4^f;f=f>>>2^f;f=d+(((f>>>1^f)&1)<<2)|0;L[d+4>>2]=L[f>>2];L[f>>2]=c;if((n|0)==2){break d}c=L[d+8>>2];e=R(e,1664525)+1013904223|0;f=e^e>>>16;f=f>>>8^f;f=f>>>4^f;f=d+(((f>>>2^f)>>>0)%3<<2)|0;L[d+8>>2]=L[f>>2];L[f>>2]=c;if((n|0)==3){break d}c=4;f=L[d+12>>2];e=R(e,1664525)+1013904223|0;j=e^e>>>16;j=j>>>8^j;j=j>>>4^j;j=d+(((j>>>2^j)&3)<<2)|0;L[d+12>>2]=L[j>>2];L[j>>2]=f;if((n|0)==4){break d}while(1){f=c;c=f+1|0;j=d+(f<<2)|0;o=L[j>>2];q=j;e=R(e,1664525)+1013904223|0;j=e;e:{if(f>>>0>65535){break e}m=e>>>16^e;j=m;if(f>>>0>255){break e}m=m^m>>>8;j=m;if(f>>>0>15){break e}j=m^m>>>4}f=((j>>>0)%(c>>>0)<<2)+d|0;L[q>>2]=L[f>>2];L[f>>2]=o;if((c|0)!=(n|0)){continue}break}}L[a+192>>2]=e}if((p|0)<=0){break a}e=R(L[a+192>>2],1664525)+1013904223|0;f:{if((p|0)==1){break f}d=L[a+156>>2];c=L[d+4>>2];e=R(e,1664525)+1013904223|0;f=e^e>>>16;f=f>>>8^f;f=f>>>4^f;f=f>>>2^f;f=d+(((f>>>1^f)&1)<<2)|0;L[d+4>>2]=L[f>>2];L[f>>2]=c;if((p|0)==2){break f}c=L[d+8>>2];e=R(e,1664525)+1013904223|0;f=e^e>>>16;f=f>>>8^f;f=f>>>4^f;f=d+(((f>>>2^f)>>>0)%3<<2)|0;L[d+8>>2]=L[f>>2];L[f>>2]=c;if((p|0)==3){break f}c=4;f=L[d+12>>2];e=R(e,1664525)+1013904223|0;j=e^e>>>16;j=j>>>8^j;j=j>>>4^j;j=d+(((j>>>2^j)&3)<<2)|0;L[d+12>>2]=L[j>>2];L[j>>2]=f;if((p|0)==4){break f}while(1){f=c;c=f+1|0;j=d+(f<<2)|0;m=L[j>>2];o=j;e=R(e,1664525)+1013904223|0;j=e;g:{if(f>>>0>65535){break g}n=e>>>16^e;j=n;if(f>>>0>255){break g}n=n^n>>>8;j=n;if(f>>>0>15){break g}j=n^n>>>4}f=((j>>>0)%(c>>>0)<<2)+d|0;L[o>>2]=L[f>>2];L[f>>2]=m;if((c|0)!=(p|0)){continue}break}}L[a+192>>2]=e}e=L[a+48>>2];h:{i:{if(J[i+65|0]&1){if((e|0)>0){c=0;while(1){d=L[a+56>>2]+R(L[L[a+136>>2]+(c<<2)>>2],152)|0;if(L[d+136>>2]>(b|0)){e=L[a+16>>2];Qb(e+R(L[d+144>>2],244)|0,e+R(L[d+148>>2],244)|0,d);e=L[a+48>>2]}c=c+1|0;if((e|0)>(c|0)){continue}break}}if(L[i+20>>2]<=(b|0)){break h}if((h|0)>0){e=0;while(1){b=(e<<2)+g|0;c=L[b>>2];if(M[c+20|0]){c=vb(a,L[c+28>>2],P[i+12>>2]);d=vb(a,L[L[b>>2]+32>>2],P[i+12>>2]);b=L[b>>2];f=R(c,244);c=L[a+16>>2];ha[L[L[b>>2]+24>>2]](b,f+c|0,c+R(d,244)|0,P[i+12>>2])}e=e+1|0;if((h|0)!=(e|0)){continue}break}}d=L[a+28>>2];b=L[i+64>>2];if(!(b&512)){break i}if((d|0)<=0){break h}e=b&16?2:1;c=0;while(1){f=L[a+16>>2];b=L[a+36>>2]+R(L[L[a+116>>2]+(c<<2)>>2],152)|0;tg(f+R(L[b+144>>2],244)|0,f+R(L[b+148>>2],244)|0,b);k=P[b+100>>2];f=k>S(0);j:{if(!f){break j}g=R(c,e)<<2;b=L[a+76>>2]+R(L[g+L[a+156>>2]>>2],152)|0;l=P[b+104>>2];P[b+124>>2]=k*l;P[b+120>>2]=k*S(-l);h=L[a+16>>2];Qb(h+R(L[b+144>>2],244)|0,h+R(L[b+148>>2],244)|0,b);if(!f|!(L[i+64>>2]&16)){break j}b=L[a+76>>2]+R(L[(g+L[a+156>>2]|0)+4>>2],152)|0;l=P[b+104>>2];P[b+124>>2]=k*l;P[b+120>>2]=k*S(-l);f=L[a+16>>2];Qb(f+R(L[b+144>>2],244)|0,f+R(L[b+148>>2],244)|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}break h}if((e|0)>0){c=0;while(1){d=L[a+56>>2]+R(L[L[a+136>>2]+(c<<2)>>2],152)|0;if(L[d+136>>2]>(b|0)){e=L[a+16>>2];Qb(e+R(L[d+144>>2],244)|0,e+R(L[d+148>>2],244)|0,d);e=L[a+48>>2]}c=c+1|0;if((e|0)>(c|0)){continue}break}}if(L[i+20>>2]<=(b|0)){break h}if((h|0)>0){e=0;while(1){b=(e<<2)+g|0;c=L[b>>2];if(M[c+20|0]){c=vb(a,L[c+28>>2],P[i+12>>2]);d=vb(a,L[L[b>>2]+32>>2],P[i+12>>2]);b=L[b>>2];f=R(c,244);c=L[a+16>>2];ha[L[L[b>>2]+24>>2]](b,f+c|0,c+R(d,244)|0,P[i+12>>2])}e=e+1|0;if((h|0)!=(e|0)){continue}break}}c=L[a+28>>2];if((c|0)>0){e=0;while(1){d=L[a+16>>2];b=L[a+36>>2]+R(L[L[a+116>>2]+(e<<2)>>2],152)|0;tg(d+R(L[b+144>>2],244)|0,d+R(L[b+148>>2],244)|0,b);e=e+1|0;if((c|0)!=(e|0)){continue}break}}d=L[a+68>>2];if((d|0)>0){c=0;while(1){b=L[a+76>>2]+R(L[L[a+156>>2]+(c<<2)>>2],152)|0;k=P[(L[a+36>>2]+R(L[b+140>>2],152)|0)+100>>2];if(k>S(0)){l=P[b+104>>2];P[b+124>>2]=k*l;P[b+120>>2]=k*S(-l);e=L[a+16>>2];Qb(e+R(L[b+144>>2],244)|0,e+R(L[b+148>>2],244)|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}}d=L[a+88>>2];if((d|0)<=0){break h}c=0;while(1){b=L[a+96>>2]+R(c,152)|0;k=P[(L[a+36>>2]+R(L[b+140>>2],152)|0)+100>>2];if(k>S(0)){l=k;k=P[b+104>>2];l=S(l*k);k=k>2]=k;P[b+120>>2]=-k;e=L[a+16>>2];Qb(e+R(L[b+144>>2],244)|0,e+R(L[b+148>>2],244)|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}break h}if((d|0)>0){e=0;while(1){c=L[a+16>>2];b=L[a+36>>2]+R(L[L[a+116>>2]+(e<<2)>>2],152)|0;tg(c+R(L[b+144>>2],244)|0,c+R(L[b+148>>2],244)|0,b);e=e+1|0;if((d|0)!=(e|0)){continue}break}}d=L[a+68>>2];if((d|0)>0){c=0;while(1){b=L[a+76>>2]+R(L[L[a+156>>2]+(c<<2)>>2],152)|0;k=P[(L[a+36>>2]+R(L[b+140>>2],152)|0)+100>>2];if(k>S(0)){l=P[b+104>>2];P[b+124>>2]=k*l;P[b+120>>2]=k*S(-l);e=L[a+16>>2];Qb(e+R(L[b+144>>2],244)|0,e+R(L[b+148>>2],244)|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}}d=L[a+88>>2];if((d|0)<=0){break h}c=0;while(1){b=L[a+96>>2]+R(c,152)|0;k=P[(L[a+36>>2]+R(L[b+140>>2],152)|0)+100>>2];if(k>S(0)){l=k;k=P[b+104>>2];l=S(l*k);k=k>2]=k;P[b+120>>2]=-k;e=L[a+16>>2];Qb(e+R(L[b+144>>2],244)|0,e+R(L[b+148>>2],244)|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}}return S(S(0))}function vb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=S(0),l=0,m=S(0),n=S(0),o=0,p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0);g=fa-256|0;fa=g;h=L[b+212>>2];a:{if((h|0)>=0){break a}b:{h=L[b+236>>2];if(!(h&2)){break b}h=h<<30>>31&b;if(P[h+344>>2]==S(0)&!(M[h+204|0]&2)){break b}h=L[a+8>>2];pa(g+12|0,0,244);d=h;e=d;c:{if(L[a+12>>2]!=(d|0)){break c}l=d?d<<1:1;e=h;if((l|0)<=(d|0)){break c}if(l){L[8513]=L[8513]+1;i=ha[L[6798]](R(l,244),16)|0;d=L[a+8>>2]}else{d=h}if((d|0)>0){while(1){e=R(o,244);f=e+i|0;e=e+L[a+16>>2]|0;j=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=j;j=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=j;j=L[e+28>>2];L[f+24>>2]=L[e+24>>2];L[f+28>>2]=j;j=L[e+20>>2];L[f+16>>2]=L[e+16>>2];L[f+20>>2]=j;j=L[e+44>>2];L[f+40>>2]=L[e+40>>2];L[f+44>>2]=j;j=L[e+36>>2];L[f+32>>2]=L[e+32>>2];L[f+36>>2]=j;j=L[e+52>>2];L[f+48>>2]=L[e+48>>2];L[f+52>>2]=j;j=L[e+60>>2];L[f+56>>2]=L[e+56>>2];L[f+60>>2]=j;qa(f- -64|0,e- -64|0,180);o=o+1|0;if((d|0)!=(o|0)){continue}break}}d=L[a+16>>2];if(!(d?!d|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+16>>2]=i;J[a+20|0]=1;L[a+12>>2]=l;e=L[a+8>>2]}L[a+8>>2]=e+1;e=R(h,244);d=e+L[a+16>>2]|0;L[d>>2]=0;L[d+4>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;f=L[g+40>>2];L[d+24>>2]=L[g+36>>2];L[d+28>>2]=f;f=L[g+32>>2];L[d+16>>2]=L[g+28>>2];L[d+20>>2]=f;f=L[g+48>>2];L[d+32>>2]=L[g+44>>2];L[d+36>>2]=f;f=L[g+56>>2];L[d+40>>2]=L[g+52>>2];L[d+44>>2]=f;f=L[g+64>>2];L[d+48>>2]=L[g+60>>2];L[d+52>>2]=f;f=L[g+72>>2];L[d+56>>2]=L[g+68>>2];L[d+60>>2]=f;qa(d- -64|0,g+76|0,180);d=e+L[a+16>>2]|0;a=b?L[b+236>>2]<<30>>31&b:0;L[d+64>>2]=0;L[d+68>>2]=0;L[d+144>>2]=0;L[d+148>>2]=0;L[d+88>>2]=0;L[d+92>>2]=0;L[d+80>>2]=0;L[d+84>>2]=0;L[d+72>>2]=0;L[d+76>>2]=0;L[d+152>>2]=0;L[d+156>>2]=0;L[d+160>>2]=0;L[d+164>>2]=0;L[d+168>>2]=0;L[d+172>>2]=0;d:{if(a){e=L[a+8>>2];L[d>>2]=L[a+4>>2];L[d+4>>2]=e;e=L[a+16>>2];L[d+8>>2]=L[a+12>>2];L[d+12>>2]=e;e=L[a+32>>2];L[d+24>>2]=L[a+28>>2];L[d+28>>2]=e;e=L[a+24>>2];L[d+16>>2]=L[a+20>>2];L[d+20>>2]=e;e=L[a+48>>2];L[d+40>>2]=L[a+44>>2];L[d+44>>2]=e;e=L[a+40>>2];L[d+32>>2]=L[a+36>>2];L[d+36>>2]=e;e=L[a+64>>2];L[d+56>>2]=L[a+60>>2];L[d+60>>2]=e;e=L[a+56>>2];L[d+48>>2]=L[a+52>>2];L[d+52>>2]=e;m=P[a+352>>2];n=P[a+356>>2];p=P[a+348>>2];k=P[a+344>>2];L[d+240>>2]=a;L[d+140>>2]=0;P[d+136>>2]=k*n;P[d+132>>2]=k*m;P[d+128>>2]=k*p;e=L[a+556>>2];L[d+104>>2]=L[a+552>>2];L[d+108>>2]=e;e=L[a+548>>2];L[d+96>>2]=L[a+544>>2];L[d+100>>2]=e;e=L[a+360>>2];L[d+120>>2]=L[a+356>>2];L[d+124>>2]=e;e=L[a+352>>2];L[d+112>>2]=L[a+348>>2];L[d+116>>2]=e;e=L[a+324>>2];L[d+184>>2]=L[a+320>>2];L[d+188>>2]=e;e=L[a+316>>2];L[d+176>>2]=L[a+312>>2];L[d+180>>2]=e;e=L[a+340>>2];L[d+200>>2]=L[a+336>>2];L[d+204>>2]=e;e=L[a+332>>2];L[d+192>>2]=L[a+328>>2];L[d+196>>2]=e;m=P[a+416>>2];n=P[a+420>>2];p=P[a+412>>2];k=P[a+344>>2];L[d+220>>2]=0;P[d+216>>2]=S(k*n)*c;P[d+212>>2]=S(k*m)*c;P[d+208>>2]=S(k*p)*c;p=P[a+272>>2];q=P[a+288>>2];r=P[a+304>>2];s=P[a+280>>2];t=P[a+296>>2];u=P[a+264>>2];k=P[a+436>>2];m=P[a+428>>2];n=P[a+432>>2];P[d+228>>2]=S(S(P[a+300>>2]*k)+S(S(P[a+268>>2]*m)+S(n*P[a+284>>2])))*c;P[d+224>>2]=S(S(t*k)+S(S(u*m)+S(s*n)))*c;c=S(S(S(r*k)+S(S(p*m)+S(n*q)))*c);break d}L[d+4>>2]=0;L[d+8>>2]=0;L[d>>2]=1065353216;L[d+240>>2]=0;L[d+128>>2]=0;L[d+132>>2]=0;L[d+112>>2]=1065353216;L[d+116>>2]=1065353216;L[d+96>>2]=1065353216;L[d+100>>2]=1065353216;L[d+176>>2]=0;L[d+180>>2]=0;L[d+12>>2]=0;L[d+16>>2]=0;L[d+24>>2]=0;L[d+28>>2]=0;L[d+20>>2]=1065353216;L[d+32>>2]=0;L[d+36>>2]=0;L[d+44>>2]=0;L[d+48>>2]=0;L[d+40>>2]=1065353216;L[d+52>>2]=0;L[d+56>>2]=0;L[d+60>>2]=0;L[d+136>>2]=0;L[d+140>>2]=0;L[d+120>>2]=1065353216;L[d+124>>2]=0;L[d+104>>2]=1065353216;L[d+108>>2]=0;L[d+224>>2]=0;L[d+228>>2]=0;L[d+216>>2]=0;L[d+220>>2]=0;L[d+208>>2]=0;L[d+212>>2]=0;L[d+200>>2]=0;L[d+204>>2]=0;L[d+192>>2]=0;L[d+196>>2]=0;L[d+184>>2]=0;L[d+188>>2]=0;c=S(0)}L[d+236>>2]=0;P[d+232>>2]=c;L[b+212>>2]=h;break a}h=L[a+188>>2];if((h|0)>=0){break a}b=L[a+8>>2];L[a+188>>2]=b;pa(g+12|0,0,244);d=b;e:{if((b|0)!=L[a+12>>2]){break e}l=b?b<<1:1;d=b;if((l|0)<=(b|0)){break e}if(l){L[8513]=L[8513]+1;o=ha[L[6798]](R(l,244),16)|0;d=L[a+8>>2]}else{d=b}if((d|0)>0){h=0;while(1){e=R(h,244);f=e+o|0;e=e+L[a+16>>2]|0;i=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=i;i=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=i;i=L[e+28>>2];L[f+24>>2]=L[e+24>>2];L[f+28>>2]=i;i=L[e+20>>2];L[f+16>>2]=L[e+16>>2];L[f+20>>2]=i;i=L[e+44>>2];L[f+40>>2]=L[e+40>>2];L[f+44>>2]=i;i=L[e+36>>2];L[f+32>>2]=L[e+32>>2];L[f+36>>2]=i;i=L[e+52>>2];L[f+48>>2]=L[e+48>>2];L[f+52>>2]=i;i=L[e+60>>2];L[f+56>>2]=L[e+56>>2];L[f+60>>2]=i;qa(f- -64|0,e- -64|0,180);h=h+1|0;if((d|0)!=(h|0)){continue}break}}h=L[a+16>>2];if(!(h?!h|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](h)}L[a+16>>2]=o;J[a+20|0]=1;L[a+12>>2]=l;d=L[a+8>>2]}L[a+8>>2]=d+1;h=R(b,244);b=h+L[a+16>>2]|0;L[b>>2]=0;L[b+4>>2]=0;L[b+8>>2]=0;L[b+12>>2]=0;d=L[g+40>>2];L[b+24>>2]=L[g+36>>2];L[b+28>>2]=d;d=L[g+32>>2];L[b+16>>2]=L[g+28>>2];L[b+20>>2]=d;d=L[g+48>>2];L[b+32>>2]=L[g+44>>2];L[b+36>>2]=d;d=L[g+56>>2];L[b+40>>2]=L[g+52>>2];L[b+44>>2]=d;d=L[g+64>>2];L[b+48>>2]=L[g+60>>2];L[b+52>>2]=d;d=L[g+72>>2];L[b+56>>2]=L[g+68>>2];L[b+60>>2]=d;qa(b- -64|0,g+76|0,180);b=h+L[a+16>>2]|0;L[b+64>>2]=0;L[b+68>>2]=0;L[b+144>>2]=0;L[b+148>>2]=0;L[b+4>>2]=0;L[b+8>>2]=0;L[b>>2]=1065353216;L[b+88>>2]=0;L[b+92>>2]=0;L[b+80>>2]=0;L[b+84>>2]=0;L[b+72>>2]=0;L[b+76>>2]=0;L[b+152>>2]=0;L[b+156>>2]=0;L[b+160>>2]=0;L[b+164>>2]=0;L[b+168>>2]=0;L[b+172>>2]=0;L[b+12>>2]=0;L[b+16>>2]=0;L[b+24>>2]=0;L[b+28>>2]=0;L[b+20>>2]=1065353216;L[b+32>>2]=0;L[b+36>>2]=0;L[b+44>>2]=0;L[b+48>>2]=0;L[b+40>>2]=1065353216;L[b+52>>2]=0;L[b+56>>2]=0;L[b+60>>2]=0;L[b+136>>2]=0;L[b+140>>2]=0;L[b+240>>2]=0;L[b+128>>2]=0;L[b+132>>2]=0;L[b+120>>2]=1065353216;L[b+124>>2]=0;L[b+112>>2]=1065353216;L[b+116>>2]=1065353216;L[b+104>>2]=1065353216;L[b+108>>2]=0;L[b+96>>2]=1065353216;L[b+100>>2]=1065353216;L[b+232>>2]=0;L[b+236>>2]=0;L[b+224>>2]=0;L[b+228>>2]=0;L[b+216>>2]=0;L[b+220>>2]=0;L[b+208>>2]=0;L[b+212>>2]=0;L[b+200>>2]=0;L[b+204>>2]=0;L[b+192>>2]=0;L[b+196>>2]=0;L[b+184>>2]=0;L[b+188>>2]=0;L[b+176>>2]=0;L[b+180>>2]=0;h=L[a+188>>2]}fa=g+256|0;return h}function wk(a){var b=0,c=0,d=0,e=S(0),f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=0,v=S(0),w=S(0),x=S(0),y=0,z=S(0),A=S(0),B=0,C=S(0),D=S(0),E=0,F=0,G=0,H=0,I=0,K=0,N=S(0),O=S(0),Q=S(0),R=S(0),T=S(0),U=0,V=S(0),W=0,X=0;c=fa-192|0;fa=c;wa(2663);d=L[a+1112>>2];if((d|0)>0){H=a+1048|0;U=L[5822];V=P[5821];while(1){b=L[L[a+1120>>2]+(F<<2)>>2];E=L[b+24>>2];if(E){L[c+188>>2]=0;L[c+180>>2]=0;L[c+184>>2]=0;L[c+172>>2]=0;L[c+176>>2]=0;L[c+164>>2]=0;L[c+168>>2]=0;L[c+156>>2]=0;L[c+160>>2]=0;L[c+148>>2]=0;L[c+152>>2]=0;L[c+184>>2]=966609233;L[c+164>>2]=961656599;L[c+144>>2]=953267991;r=L[b+24>>2];I=(r|0)<=0;a:{if(I){e=S(0);h=S(0);f=S(0);break a}W=r&1;g=L[b+32>>2];y=L[b+12>>2];b:{if((r|0)==1){f=S(0);d=0;h=S(0);e=S(0);break b}X=r&-2;f=S(0);d=0;h=S(0);e=S(0);B=0;while(1){u=d<<2;G=L[u+g>>2];i=P[y+u>>2];K=u|4;u=L[g+K>>2];j=P[y+K>>2];e=S(S(e+S(P[G+8>>2]*i))+S(P[u+8>>2]*j));f=S(S(f+S(i*P[G+16>>2]))+S(j*P[u+16>>2]));h=S(S(h+S(i*P[G+12>>2]))+S(j*P[u+12>>2]));d=d+2|0;B=B+2|0;if((X|0)!=(B|0)){continue}break}}if(!W){break a}u=g;g=d<<2;d=L[u+g>>2];i=P[g+y>>2];e=S(e+S(P[d+8>>2]*i));f=S(f+S(i*P[d+16>>2]));h=S(h+S(i*P[d+12>>2]))}L[b+240>>2]=0;k=f;f=P[b+128>>2];p=S(k*f);P[b+236>>2]=p;v=S(h*f);P[b+232>>2]=v;x=S(e*f);P[b+228>>2]=x;if(!I){B=L[b+52>>2];u=L[b+32>>2];l=S(9999999747378752e-20);d=0;e=S(.00019999999494757503);h=S(0);f=S(.00029999998514540493);i=P[c+168>>2];j=P[c+152>>2];k=P[c+148>>2];m=P[c+160>>2];n=S(0);while(1){y=L[u+(d<<2)>>2];z=P[y+16>>2];w=P[y+12>>2];g=B+(d<<4)|0;q=P[g>>2];s=P[g+4>>2];o=S(P[y+8>>2]-x);j=S(S(o*P[g+8>>2])+j);P[c+152>>2]=j;k=S(S(o*s)+k);P[c+148>>2]=k;l=S(S(o*q)+l);P[c+144>>2]=l;q=P[g>>2];s=P[g+4>>2];o=S(w-v);i=S(S(o*P[g+8>>2])+i);P[c+168>>2]=i;e=S(S(o*s)+e);P[c+164>>2]=e;m=S(S(o*q)+m);P[c+160>>2]=m;w=P[g>>2];q=P[g+4>>2];o=S(z-p);f=S(S(o*P[g+8>>2])+f);P[c+184>>2]=f;h=S(S(o*q)+h);P[c+180>>2]=h;n=S(S(o*w)+n);P[c+176>>2]=n;d=d+1|0;if((r|0)!=(d|0)){continue}break}}if(!M[33884]){L[8470]=U;P[8469]=V;J[33884]=1}Wj(c+144|0,c+96|0,c+48|0);d=L[b+240>>2];L[b+116>>2]=L[b+236>>2];L[b+120>>2]=d;d=L[b+232>>2];L[b+108>>2]=L[b+228>>2];L[b+112>>2]=d;d=L[c+108>>2];L[b+68>>2]=L[c+104>>2];L[b+72>>2]=d;d=L[c+100>>2];L[b+60>>2]=L[c+96>>2];L[b+64>>2]=d;d=L[c+124>>2];L[b+84>>2]=L[c+120>>2];L[b+88>>2]=d;d=L[c+116>>2];L[b+76>>2]=L[c+112>>2];L[b+80>>2]=d;d=L[c+132>>2];L[b+92>>2]=L[c+128>>2];L[b+96>>2]=d;d=L[c+140>>2];L[b+100>>2]=L[c+136>>2];L[b+104>>2]=d;h=P[b+68>>2];f=P[b- -64>>2];e=P[b+84>>2];i=P[b+76>>2];j=P[b+80>>2];o=P[b+172>>2];p=P[b+140>>2];v=P[b+156>>2];x=P[b+148>>2];z=P[b+164>>2];k=P[b+100>>2];w=P[b+168>>2];m=P[b+92>>2];q=P[b+136>>2];n=P[b+96>>2];s=P[b+152>>2];l=P[b+60>>2];C=P[b+132>>2];L[b+316>>2]=0;L[b+320>>2]=0;L[b+224>>2]=0;L[b+208>>2]=0;L[b+192>>2]=0;L[b+324>>2]=0;L[b+328>>2]=0;L[b+332>>2]=0;L[b+336>>2]=0;L[b+340>>2]=0;L[b+344>>2]=0;t=S(S(o*k)+S(S(p*m)+S(v*n)));A=S(S(z*k)+S(S(C*m)+S(x*n)));D=S(S(w*k)+S(S(q*m)+S(s*n)));N=S(S(k*t)+S(S(m*A)+S(n*D)));P[b+220>>2]=N;O=S(S(e*t)+S(S(i*A)+S(j*D)));P[b+216>>2]=O;Q=S(S(h*t)+S(S(l*A)+S(f*D)));P[b+212>>2]=Q;t=S(S(o*e)+S(S(p*i)+S(v*j)));A=S(S(z*e)+S(S(C*i)+S(x*j)));D=S(S(w*e)+S(S(q*i)+S(s*j)));R=S(S(k*t)+S(S(m*A)+S(n*D)));P[b+204>>2]=R;T=S(S(e*t)+S(S(i*A)+S(j*D)));P[b+200>>2]=T;t=S(S(h*t)+S(S(l*A)+S(f*D)));P[b+196>>2]=t;A=k;k=S(S(o*h)+S(S(p*l)+S(f*v)));o=m;m=S(S(z*h)+S(S(C*l)+S(x*f)));p=n;n=S(S(w*h)+S(S(q*l)+S(f*s)));o=S(S(A*k)+S(S(o*m)+S(p*n)));P[b+188>>2]=o;p=S(S(e*k)+S(S(i*m)+S(n*j)));P[b+184>>2]=p;v=S(S(h*k)+S(S(l*m)+S(f*n)));P[b+180>>2]=v;c:{if((E|0)<=0){h=S(0);f=S(0);i=S(0);j=S(0);k=S(0);m=S(0);break c}r=L[b+32>>2];x=P[b+236>>2];z=P[b+232>>2];w=P[b+228>>2];y=L[b+12>>2];d=0;h=S(0);f=S(0);i=S(0);j=S(0);k=S(0);m=S(0);while(1){B=d<<2;g=L[B+r>>2];q=P[g+44>>2];l=P[g+48>>2];e=P[y+B>>2];n=S(P[g+40>>2]*e);m=S(n+m);P[b+316>>2]=m;l=S(e*l);j=S(l+j);P[b+324>>2]=j;e=S(e*q);k=S(e+k);P[b+320>>2]=k;q=P[g+16>>2];s=S(P[g+8>>2]-w);C=S(P[g+12>>2]-z);h=S(S(S(s*e)-S(n*C))+h);P[b+340>>2]=h;q=S(q-x);f=S(S(S(q*n)-S(l*s))+f);P[b+336>>2]=f;i=S(i+S(S(C*l)-S(e*q)));P[b+332>>2]=i;d=d+1|0;if((E|0)!=(d|0)){continue}break}}L[b+328>>2]=0;L[b+344>>2]=0;e=P[b+128>>2];n=S(e*j);j=S(S(1)-P[b+356>>2]);P[b+324>>2]=n*j;P[b+320>>2]=S(e*k)*j;P[b+316>>2]=S(m*e)*j;e=S(S(1)-P[b+360>>2]);P[b+340>>2]=e*S(S(N*h)+S(S(Q*i)+S(f*O)));P[b+336>>2]=S(S(R*h)+S(S(t*i)+S(f*T)))*e;P[b+332>>2]=S(S(o*h)+S(S(v*i)+S(p*f)))*e;pa(b+244|0,0,72);if(!(!(P[b+364>>2]>S(0))|L[b+24>>2]<=0)){d=0;while(1){g=L[L[b+32>>2]+(d<<2)>>2];j=P[g+8>>2];k=P[g+12>>2];m=P[g+16>>2];r=L[b+52>>2]+(d<<4)|0;h=P[r+8>>2];f=P[r>>2];e=P[r+4>>2];n=P[b+108>>2];l=P[b+68>>2];o=P[b+60>>2];p=P[b+64>>2];v=P[b+112>>2];x=P[b+84>>2];z=P[b+76>>2];w=P[b+80>>2];i=P[b+364>>2];q=P[b+116>>2];s=P[b+100>>2];C=P[b+92>>2];t=P[b+96>>2];L[g+20>>2]=0;P[g+16>>2]=m+S(i*S(S(q+S(S(h*s)+S(S(f*C)+S(e*t))))-m));P[g+12>>2]=k+S(i*S(S(v+S(S(h*x)+S(S(f*z)+S(e*w))))-k));P[g+8>>2]=j+S(i*S(S(n+S(S(h*l)+S(S(f*o)+S(e*p))))-j));d=d+1|0;if((d|0)>2]){continue}break}}d:{if(!M[b+377|0]){break d}d=1;r=L[b+32>>2];g=L[r>>2];h=P[g+8>>2];f=h;i=P[g+12>>2];j=i;k=P[g+16>>2];m=k;n=P[g+20>>2];e=n;if((E|0)>1){while(1){g=L[r+(d<<2)>>2];l=P[g+8>>2];h=hl?l:f;l=P[g+20>>2];n=l>n?l:n;o=P[g+16>>2];k=k>2];i=il?l:e;m=m>o?o:m;j=j>p?p:j;d=d+1|0;if((E|0)!=(d|0)){continue}break}}P[c+44>>2]=n;P[c+40>>2]=k;P[c+36>>2]=i;P[c+32>>2]=h;P[c+28>>2]=e;P[c+24>>2]=m;P[c+20>>2]=j;P[c+16>>2]=f;d=L[b+348>>2];if(d){f=P[b+316>>2];e=P[b+320>>2];i=P[b+324>>2];h=P[a+452>>2];L[c+12>>2]=0;P[c+8>>2]=S(h*i)*S(3);P[c+4>>2]=S(h*e)*S(3);P[c>>2]=S(f*h)*S(3);Dd(H,d,c+16|0,c,P[a+464>>2]);break d}L[b+348>>2]=Bb(H,c+16|0,b)}d=L[a+1112>>2]}F=F+1|0;if((F|0)<(d|0)){continue}break}}va();fa=c+192|0}function cb(a){var b=0,c=0,d=0,e=S(0),f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0;d=fa-32|0;fa=d;a:{b:{c:{d:{e:{f:{b=L[a+372>>2];switch(L[b+32>>2]-1|0){case 3:break c;case 2:break d;case 1:break e;case 0:break f;default:break b}}b=L[a+364>>2];c=L[a+372>>2];g=L[c+32>>2];f=(g<<2)+c|0;L[f+16>>2]=0;b=b-1|0;L[a+364>>2]=b;b=L[((b<<2)+a|0)+348>>2];L[f>>2]=b;L[c+32>>2]=g+1;L[b+8>>2]=0;L[b+12>>2]=0;L[b>>2]=1065353216;L[b+4>>2]=0;Xa(d+16|0,a,b);c=L[d+28>>2];L[b+24>>2]=L[d+24>>2];L[b+28>>2]=c;c=L[d+20>>2];L[b+16>>2]=L[d+16>>2];L[b+20>>2]=c;c=1;if(cb(a)){break a}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;b=L[b+(c<<2)>>2];L[((L[a+364>>2]<<2)+a|0)+348>>2]=b;c=L[a+372>>2];g=L[c+32>>2];f=(g<<2)+c|0;L[f>>2]=b;L[f+16>>2]=0;L[c+32>>2]=g+1;L[b+8>>2]=-2147483648;L[b+12>>2]=0;L[b>>2]=-1082130432;L[b+4>>2]=-2147483648;Xa(d+16|0,a,b);c=L[d+28>>2];L[b+24>>2]=L[d+24>>2];L[b+28>>2]=c;c=L[d+20>>2];L[b+16>>2]=L[d+16>>2];L[b+20>>2]=c;c=1;if(cb(a)){break a}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;c=L[b+(c<<2)>>2];b=L[a+364>>2];L[a+364>>2]=b+1;g=(b<<2)+a|0;L[g+348>>2]=c;c=L[a+372>>2];f=L[c+32>>2];l=(f<<2)+c|0;L[l+16>>2]=0;L[a+364>>2]=b;b=L[g+348>>2];L[l>>2]=b;L[c+32>>2]=f+1;L[b+8>>2]=0;L[b+12>>2]=0;L[b>>2]=0;L[b+4>>2]=1065353216;Xa(d+16|0,a,b);c=L[d+28>>2];L[b+24>>2]=L[d+24>>2];L[b+28>>2]=c;c=L[d+20>>2];L[b+16>>2]=L[d+16>>2];L[b+20>>2]=c;c=1;if(cb(a)){break a}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;b=L[b+(c<<2)>>2];L[((L[a+364>>2]<<2)+a|0)+348>>2]=b;c=L[a+372>>2];g=L[c+32>>2];f=(g<<2)+c|0;L[f>>2]=b;L[f+16>>2]=0;L[c+32>>2]=g+1;L[b+8>>2]=-2147483648;L[b+12>>2]=0;L[b>>2]=-2147483648;L[b+4>>2]=-1082130432;Xa(d+16|0,a,b);c=L[d+28>>2];L[b+24>>2]=L[d+24>>2];L[b+28>>2]=c;c=L[d+20>>2];L[b+16>>2]=L[d+16>>2];L[b+20>>2]=c;c=1;if(cb(a)){break a}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;c=L[b+(c<<2)>>2];b=L[a+364>>2];L[a+364>>2]=b+1;g=(b<<2)+a|0;L[g+348>>2]=c;c=L[a+372>>2];f=L[c+32>>2];l=(f<<2)+c|0;L[l+16>>2]=0;L[a+364>>2]=b;b=L[g+348>>2];L[l>>2]=b;L[c+32>>2]=f+1;L[b+8>>2]=1065353216;L[b+12>>2]=0;L[b>>2]=0;L[b+4>>2]=0;Xa(d+16|0,a,b);c=L[d+28>>2];L[b+24>>2]=L[d+24>>2];L[b+28>>2]=c;c=L[d+20>>2];L[b+16>>2]=L[d+16>>2];L[b+20>>2]=c;c=1;if(cb(a)){break a}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;b=L[b+(c<<2)>>2];L[((L[a+364>>2]<<2)+a|0)+348>>2]=b;c=L[a+372>>2];g=L[c+32>>2];f=(g<<2)+c|0;L[f>>2]=b;L[f+16>>2]=0;L[c+32>>2]=g+1;L[b+8>>2]=-1082130432;L[b+12>>2]=0;L[b>>2]=-2147483648;L[b+4>>2]=-2147483648;Xa(d+16|0,a,b);c=L[d+28>>2];L[b+24>>2]=L[d+24>>2];L[b+28>>2]=c;c=L[d+20>>2];L[b+16>>2]=L[d+16>>2];L[b+20>>2]=c;c=1;if(cb(a)){break a}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;b=L[b+(c<<2)>>2];c=L[a+364>>2];L[a+364>>2]=c+1;L[((c<<2)+a|0)+348>>2]=b;break b}c=L[b+4>>2];b=L[b>>2];k=S(P[c+20>>2]-P[b+20>>2]);m=S(-k);n=S(P[c+24>>2]-P[b+24>>2]);p=S(-n);o=S(P[c+16>>2]-P[b+16>>2]);r=S(-o);while(1){g:{L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=0;L[d+4>>2]=0;L[d+(g<<2)>>2]=1065353216;e=P[d+4>>2];j=P[d>>2];h=S(S(o*e)+S(j*m));q=P[d+8>>2];i=S(S(k*q)+S(e*p));j=S(S(n*j)+S(q*r));e=S(S(h*h)+S(S(i*i)+S(j*j)));if(e>S(0)){c=L[a+372>>2];f=L[c+32>>2];b=(f<<2)+c|0;L[b+16>>2]=0;l=L[a+364>>2]-1|0;L[a+364>>2]=l;s=b;b=L[((l<<2)+a|0)+348>>2];L[s>>2]=b;L[c+32>>2]=f+1;L[b+12>>2]=0;e=S(S(1)/S(_(e)));P[b+8>>2]=h*e;P[b+4>>2]=j*e;P[b>>2]=i*e;Xa(d+16|0,a,b);c=L[d+28>>2];L[b+24>>2]=L[d+24>>2];L[b+28>>2]=c;c=L[d+20>>2];L[b+16>>2]=L[d+16>>2];L[b+20>>2]=c;if(cb(a)){break g}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;b=L[b+(c<<2)>>2];L[((L[a+364>>2]<<2)+a|0)+348>>2]=b;c=L[a+372>>2];f=L[c+32>>2];l=(f<<2)+c|0;L[l>>2]=b;L[l+16>>2]=0;L[c+32>>2]=f+1;L[b+12>>2]=0;P[b+8>>2]=e*S(-h);P[b+4>>2]=e*S(-j);P[b>>2]=e*S(-i);Xa(d+16|0,a,b);c=L[d+28>>2];L[b+24>>2]=L[d+24>>2];L[b+28>>2]=c;c=L[d+20>>2];L[b+16>>2]=L[d+16>>2];L[b+20>>2]=c;if(cb(a)){break g}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;b=L[b+(c<<2)>>2];c=L[a+364>>2];L[a+364>>2]=c+1;L[((c<<2)+a|0)+348>>2]=b}g=g+1|0;if((g|0)!=3){continue}break b}break}c=1;break a}c=L[b+4>>2];g=L[b>>2];e=P[g+16>>2];j=S(P[c+16>>2]-e);f=L[b+8>>2];h=P[g+20>>2];i=S(P[f+20>>2]-h);e=S(P[f+16>>2]-e);k=S(P[c+20>>2]-h);h=S(S(j*i)-S(e*k));n=k;k=P[g+24>>2];m=S(P[f+24>>2]-k);k=S(P[c+24>>2]-k);i=S(S(n*m)-S(i*k));j=S(S(k*e)-S(m*j));e=S(S(h*h)+S(S(i*i)+S(j*j)));if(!(e>S(0))){break b}L[b+28>>2]=0;c=L[a+364>>2]-1|0;L[a+364>>2]=c;c=L[((c<<2)+a|0)+348>>2];L[b+32>>2]=4;L[b+12>>2]=c;L[c+12>>2]=0;e=S(S(1)/S(_(e)));P[c+8>>2]=h*e;P[c+4>>2]=j*e;P[c>>2]=i*e;Xa(d+16|0,a,c);b=L[d+28>>2];L[c+24>>2]=L[d+24>>2];L[c+28>>2]=b;b=L[d+20>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=b;c=1;if(cb(a)){break a}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;b=L[b+(c<<2)>>2];L[((L[a+364>>2]<<2)+a|0)+348>>2]=b;c=L[a+372>>2];g=L[c+32>>2];f=(g<<2)+c|0;L[f>>2]=b;L[f+16>>2]=0;L[c+32>>2]=g+1;L[b+12>>2]=0;P[b+8>>2]=e*S(-h);P[b+4>>2]=e*S(-j);P[b>>2]=e*S(-i);Xa(d+16|0,a,b);c=L[d+28>>2];L[b+24>>2]=L[d+24>>2];L[b+28>>2]=c;c=L[d+20>>2];L[b+16>>2]=L[d+16>>2];L[b+20>>2]=c;c=1;if(cb(a)){break a}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;b=L[b+(c<<2)>>2];c=L[a+364>>2];L[a+364>>2]=c+1;L[((c<<2)+a|0)+348>>2]=b;break b}a=L[b>>2];g=L[b+12>>2];e=P[g+16>>2];j=S(P[a+16>>2]-e);f=L[b+4>>2];h=P[g+20>>2];k=S(P[f+20>>2]-h);b=L[b+8>>2];i=P[g+24>>2];m=S(P[b+24>>2]-i);n=S(P[a+20>>2]-h);p=S(P[f+24>>2]-i);o=S(P[b+16>>2]-e);i=S(P[a+24>>2]-i);e=S(P[f+16>>2]-e);h=S(P[b+20>>2]-h);e=S(S(S(S(j*k)*m)+S(S(S(S(S(n*p)*o)+S(S(i*e)*h))-S(S(p*j)*h))-S(S(e*n)*m)))-S(S(k*i)*o));c=1;if(e>S(0)|e>2]=a;L[f+792>>2]=b;L[f+788>>2]=c;L[f+784>>2]=d;L[f+780>>2]=e;a=L[f+796>>2];c=L[f+784>>2];b=fa-16|0;L[b+12>>2]=L[f+792>>2];d=L[b+12>>2];L[b+12>>2]=L[f+792>>2];e=L[b+12>>2];L[b+12>>2]=L[f+792>>2];g=f+748|0;la(g,d,e+4|0,L[b+12>>2]+8|0);b=f+764|0;xa(b,c,g);c=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+792>>2];h=f+716|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+732|0;xa(d,c,h);ha[L[L[a>>2]+8>>2]](a,b,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+788>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];g=f+684|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+700|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+792>>2];h=f+652|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+668|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+788>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];g=f+620|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+636|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+792>>2];h=f+588|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+604|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+792>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];g=f+556|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+572|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+792>>2];h=f+524|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+540|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+792>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];g=f+492|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+508|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+788>>2];h=f+460|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+476|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+788>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];g=f+428|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+444|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+788>>2];h=f+396|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+412|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+788>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];g=f+364|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+380|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+788>>2];h=f+332|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+348|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+792>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];g=f+300|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+316|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+788>>2];h=f+268|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+284|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+792>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];g=f+236|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+252|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+788>>2];h=f+204|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+220|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+788>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];g=f+172|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+188|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+788>>2];h=f+140|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+156|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+788>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];g=f+108|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+124|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+788>>2];h=f+76|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+92|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+792>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];g=f+44|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+60|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+788>>2];h=f+12|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+28|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);fa=f+800|0}function qd(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),F=S(0),G=S(0),H=0,I=0,K=0,N=0,O=0,Q=0,R=0,U=0,V=0,W=0,X=0,Y=0,Z=0;f=P[b+52>>2];e=P[b+56>>2];p=P[a+96>>2];s=P[a+100>>2];t=P[a+104>>2];q=P[b+20>>2];r=P[b+24>>2];k=P[a- -64>>2];o=P[a+80>>2];u=P[a+52>>2];l=P[a+68>>2];v=P[a+84>>2];h=P[a+56>>2];w=P[b+36>>2];i=P[a+72>>2];y=P[b+40>>2];m=P[a+88>>2];d=P[b+48>>2];g=P[b+8>>2];z=P[b>>2];A=P[b+4>>2];B=P[b+16>>2];n=P[a+48>>2];j=P[b+32>>2];L[a+1124>>2]=0;L[a+1108>>2]=0;L[a+1092>>2]=0;L[a+1076>>2]=0;K=a+1104|0;P[K>>2]=S(m*y)+S(S(h*j)+S(i*w));N=a+1100|0;P[N>>2]=S(v*y)+S(S(u*j)+S(l*w));O=a+1096|0;P[O>>2]=S(o*y)+S(S(n*j)+S(k*w));Q=a+1088|0;P[Q>>2]=S(m*r)+S(S(h*B)+S(i*q));R=a+1084|0;P[R>>2]=S(v*r)+S(S(u*B)+S(l*q));U=a+1080|0;P[U>>2]=S(o*r)+S(S(n*B)+S(k*q));V=a+1072|0;P[V>>2]=S(m*g)+S(S(h*z)+S(A*i));W=a+1068|0;P[W>>2]=S(v*g)+S(S(u*z)+S(A*l));P[a+1064>>2]=S(o*g)+S(S(n*z)+S(k*A));X=a+1120|0;P[X>>2]=e+S(S(t*y)+S(S(p*j)+S(w*s)));Y=a+1116|0;P[Y>>2]=f+S(S(t*r)+S(S(p*B)+S(q*s)));Z=a+1112|0;P[Z>>2]=d+S(S(t*g)+S(S(p*z)+S(A*s)));f=P[c+52>>2];e=P[c+56>>2];p=P[a+160>>2];s=P[a+164>>2];t=P[a+168>>2];q=P[c+20>>2];r=P[c+24>>2];k=P[a+128>>2];o=P[a+144>>2];u=P[a+116>>2];l=P[a+132>>2];v=P[a+148>>2];h=P[a+120>>2];i=P[a+136>>2];w=P[c+36>>2];m=P[a+152>>2];y=P[c+40>>2];d=P[c+48>>2];g=P[c+8>>2];z=P[c>>2];A=P[c+4>>2];B=P[c+16>>2];n=P[a+112>>2];j=P[c+32>>2];L[a+1188>>2]=0;L[a+1172>>2]=0;L[a+1156>>2]=0;L[a+1140>>2]=0;P[a+1168>>2]=S(m*y)+S(S(h*j)+S(i*w));P[a+1164>>2]=S(v*y)+S(S(u*j)+S(l*w));P[a+1160>>2]=S(o*y)+S(S(n*j)+S(k*w));P[a+1152>>2]=S(m*r)+S(S(h*B)+S(i*q));P[a+1148>>2]=S(v*r)+S(S(u*B)+S(l*q));P[a+1144>>2]=S(o*r)+S(S(n*B)+S(k*q));P[a+1136>>2]=S(m*g)+S(S(h*z)+S(A*i));P[a+1132>>2]=S(v*g)+S(S(u*z)+S(A*l));P[a+1128>>2]=S(o*g)+S(S(n*z)+S(k*A));H=a+1184|0;P[H>>2]=e+S(S(t*y)+S(S(p*j)+S(w*s)));c=a+1180|0;P[c>>2]=f+S(S(t*r)+S(S(p*B)+S(q*s)));b=a+1176|0;P[b>>2]=d+S(S(t*g)+S(S(p*z)+S(A*s)));L[a+1268>>2]=0;s=P[V>>2];o=P[U>>2];u=P[N>>2];l=P[O>>2];v=P[R>>2];f=S(S(o*u)-S(l*v));t=P[a+1064>>2];h=P[K>>2];i=P[Q>>2];e=S(S(v*h)-S(u*i));k=P[W>>2];d=S(S(i*l)-S(h*o));j=S(S(1)/S(S(s*f)+S(S(t*e)+S(k*d))));m=S(P[H>>2]-P[X>>2]);n=S(P[b>>2]-P[Z>>2]);g=S(S(f*j)*n);f=S(P[c>>2]-P[Y>>2]);p=S(S(S(S(S(t*v)-S(o*k))*j)*m)+S(g+S(f*S(S(S(k*l)-S(u*t))*j))));P[a+1264>>2]=p;l=S(S(S(S(S(s*o)-S(i*t))*j)*m)+S(S(S(d*j)*n)+S(f*S(S(S(t*h)-S(l*s))*j))));P[a+1260>>2]=l;f=S(S(S(S(S(k*i)-S(v*s))*j)*m)+S(S(S(e*j)*n)+S(f*S(S(S(s*u)-S(h*k))*j))));P[a+1256>>2]=f;P[a+840>>2]=f;e=P[a+680>>2];d=P[a+696>>2];a:{if(!(e>d)){if(e>f){L[a+856>>2]=2;d=S(f-e);break a}if(d>2]=1;d=S(f-d);break a}}L[a+856>>2]=0;d=S(0)}P[a+824>>2]=d;P[a+844>>2]=l;e=P[a+684>>2];d=P[a+700>>2];b:{if(!(e>d)){c:{if(!(e>l)){if(!(d>2]=1;d=S(l-d);break b}L[a+860>>2]=2;d=S(l-e);break b}}L[a+860>>2]=0;d=S(0)}P[a+848>>2]=p;P[a+828>>2]=d;e=P[a+688>>2];d=P[a+704>>2];d:{if(!(e>d)){e:{if(!(e>p)){if(!(d>2]=1;d=S(p-d);break d}L[a+864>>2]=2;d=S(p-e);break d}}L[a+864>>2]=0;d=S(0)}P[a+832>>2]=d;C=P[a+1072>>2];g=P[a+1080>>2];z=P[a+1100>>2];A=P[a+1096>>2];k=P[a+1084>>2];o=S(S(g*z)-S(A*k));w=P[a+1064>>2];F=P[a+1104>>2];G=P[a+1088>>2];e=S(S(k*F)-S(z*G));y=P[a+1068>>2];d=S(S(G*A)-S(F*g));D=S(S(1)/S(S(C*o)+S(S(w*e)+S(y*d))));B=P[a+1164>>2];u=S(S(S(C*g)-S(G*w))*D);j=P[a+1132>>2];l=S(d*D);v=S(S(S(w*F)-S(A*C))*D);p=P[a+1148>>2];s=S(S(B*u)+S(S(j*l)+S(v*p)));h=S(S(S(y*G)-S(k*C))*D);i=S(e*D);m=S(S(S(C*z)-S(F*y))*D);t=S(S(B*h)+S(S(j*i)+S(m*p)));n=S(-C);f=S(-G);q=P[a+1160>>2];k=S(S(S(w*k)-S(g*y))*D);r=P[a+1128>>2];e=S(o*D);g=P[a+1144>>2];d=S(S(S(y*A)-S(z*w))*D);o=S(S(q*k)+S(S(r*e)+S(g*d)));f:{g:{if(oS(-1)){P[a+1192>>2]=Za(S(-S(S(B*k)+S(S(j*e)+S(d*p)))),S(S(P[a+1168>>2]*k)+S(S(P[a+1136>>2]*e)+S(d*P[a+1152>>2]))));c=a+1196|0;d=oS(1)?S(1):d;b=(E(e),x(2));H=b&2147483647;h:{if(H>>>0>=1065353216){d=S(+e*1.5707963267948966+752316384526264e-51);if((H|0)==1065353216){break h}d=S(S(0)/S(e-e));break h}i:{if(H>>>0<=1056964607){if(H-8388608>>>0<956301312){break i}d=S(e*e);d=S(S(e*S(S(S(S(d*S(S(d*S(-.008656363002955914))+S(-.04274342209100723)))+S(.16666586697101593))*d)/S(S(d*S(-.7066296339035034))+S(1))))+e);break h}d=S(S(S(1)-S(T(e)))*S(.5));I=_(+d);I=I+I*+S(S(S(S(d*S(S(d*S(-.008656363002955914))+S(-.04274342209100723)))+S(.16666586697101593))*d)/S(S(d*S(-.7066296339035034))+S(1)));d=S(1.5707963267948966-(I+I));e=(b|0)<0?S(-d):d}d=e}P[c>>2]=d;d=Za(S(-S(S(q*u)+S(S(r*l)+S(g*v)))),S(S(q*h)+S(S(r*i)+S(g*m))));break f}L[a+1196>>2]=-1077342245;P[a+1192>>2]=-Za(t,s);break g}L[a+1196>>2]=1070141403;P[a+1192>>2]=Za(t,s)}d=S(0)}L[a+1236>>2]=0;P[a+1200>>2]=d;L[a+1252>>2]=0;L[a+1220>>2]=0;h=S(S(C*g)+S(r*f));i=S(S(G*q)-S(g*F));m=S(S(F*r)+S(q*n));d=S(S(1)/S(_(S(S(h*h)+S(S(i*i)+S(m*m))))));P[a+1232>>2]=h*d;P[a+1228>>2]=m*d;P[a+1224>>2]=i*d;f=S(S(r*m)-S(i*g));e=S(S(g*h)-S(m*q));d=S(S(q*i)-S(h*r));n=S(S(1)/S(_(S(S(f*f)+S(S(e*e)+S(d*d))))));P[a+1248>>2]=f*n;P[a+1244>>2]=d*n;P[a+1240>>2]=e*n;f=S(S(i*G)-S(C*m));e=S(S(m*F)-S(G*h));d=S(S(h*C)-S(F*i));n=S(S(1)/S(_(S(S(f*f)+S(S(e*e)+S(d*d))))));P[a+1216>>2]=f*n;P[a+1212>>2]=d*n;P[a+1208>>2]=e*n;if(M[a+1301|0]){d=P[L[a+28>>2]+344>>2];e=P[L[a+32>>2]+344>>2];J[a+1280|0]=dS(0)?S(e/d):S(.5);P[a+1272>>2]=d;P[a+1276>>2]=S(1)-d}}function iC(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=S(0),q=0,r=S(0),s=S(0),t=S(0),u=0,v=0,w=0,x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=0,D=S(0),E=0,F=0;a=fa-4240|0;fa=a;F=L[c+4>>2]-17>>>0<=1?L[d+4>>2]-17>>>0<2:F;while(1){Ie();q=w<<4;k=P[q+31464>>2];n=P[q+31456>>2];l=P[q+31460>>2];r=P[e+32>>2];s=P[e>>2];t=P[e+16>>2];p=P[e+36>>2];x=P[e+4>>2];y=P[e+20>>2];z=P[e+40>>2];m=P[e+8>>2];A=P[e+24>>2];u=q+(a+1264|0)|0;L[u+12>>2]=0;B=m;m=S(-n);P[u+8>>2]=S(S(B*m)-S(A*l))-S(z*k);P[u+4>>2]=S(S(x*m)-S(y*l))-S(p*k);P[u>>2]=S(S(s*m)-S(t*l))-S(r*k);m=P[f+32>>2];r=P[f>>2];s=P[f+16>>2];t=P[f+36>>2];p=P[f+4>>2];x=P[f+20>>2];y=P[f+40>>2];z=P[f+8>>2];A=P[f+24>>2];q=q+(a+272|0)|0;L[q+12>>2]=0;P[q+8>>2]=S(y*k)+S(S(z*n)+S(l*A));P[q+4>>2]=S(t*k)+S(S(p*n)+S(l*x));P[q>>2]=S(m*k)+S(S(r*n)+S(l*s));w=w+1|0;if((w|0)!=42){continue}break}q=42;E=ha[L[L[c>>2]+84>>2]](c)|0;if((E|0)>0){u=a+3256|0;w=0;while(1){ha[L[L[c>>2]+88>>2]](c,w,a+3248|0);m=P[e+8>>2];r=P[e>>2];s=P[e+4>>2];t=P[e+24>>2];p=P[e+16>>2];x=P[e+20>>2];k=P[u>>2];l=P[a+3248>>2];n=P[a+3252>>2];P[u>>2]=S(P[e+40>>2]*k)+S(S(P[e+32>>2]*l)+S(n*P[e+36>>2]));L[a+3260>>2]=0;P[a+3252>>2]=S(t*k)+S(S(p*l)+S(n*x));P[a+3248>>2]=S(m*k)+S(S(r*l)+S(s*n));Ie();C=L[u+4>>2];o=q<<4;v=o+31464|0;L[v>>2]=L[u>>2];L[v+4>>2]=C;C=L[a+3252>>2];v=o+31456|0;L[v>>2]=L[a+3248>>2];L[v+4>>2]=C;r=P[e+40>>2];s=P[e+8>>2];t=P[e+24>>2];p=P[e+36>>2];x=P[e+4>>2];y=P[e+20>>2];l=P[e+32>>2];k=P[e>>2];z=P[e+16>>2];v=o+(a+1264|0)|0;L[v+12>>2]=0;n=P[a+3248>>2];m=S(-n);D=S(k*m);k=P[a+3252>>2];B=l;l=P[u>>2];P[v>>2]=S(D-S(z*k))-S(B*l);P[v+4>>2]=S(S(x*m)-S(y*k))-S(p*l);P[v+8>>2]=S(S(s*m)-S(t*k))-S(r*l);m=P[f+32>>2];r=P[f>>2];s=P[f+16>>2];t=P[f+36>>2];p=P[f+4>>2];x=P[f+20>>2];y=P[f+40>>2];z=P[f+8>>2];A=P[f+24>>2];o=o+(a+272|0)|0;L[o+12>>2]=0;P[o+8>>2]=S(y*l)+S(S(z*n)+S(k*A));P[o+4>>2]=S(t*l)+S(S(p*n)+S(k*x));P[o>>2]=S(m*l)+S(S(r*n)+S(k*s));q=q+1|0;w=w+1|0;if((E|0)!=(w|0)){continue}break}}E=ha[L[L[d>>2]+84>>2]](d)|0;if((E|0)>0){u=a+3256|0;w=0;while(1){ha[L[L[d>>2]+88>>2]](d,w,a+3248|0);m=P[f+8>>2];r=P[f>>2];s=P[f+4>>2];t=P[f+24>>2];p=P[f+16>>2];x=P[f+20>>2];k=P[u>>2];l=P[a+3248>>2];n=P[a+3252>>2];P[u>>2]=S(P[f+40>>2]*k)+S(S(P[f+32>>2]*l)+S(n*P[f+36>>2]));L[a+3260>>2]=0;P[a+3252>>2]=S(t*k)+S(S(p*l)+S(n*x));P[a+3248>>2]=S(m*k)+S(S(r*l)+S(s*n));Ie();C=L[u+4>>2];o=q<<4;v=o+31464|0;L[v>>2]=L[u>>2];L[v+4>>2]=C;C=L[a+3252>>2];v=o+31456|0;L[v>>2]=L[a+3248>>2];L[v+4>>2]=C;r=P[e+40>>2];s=P[e+8>>2];t=P[e+24>>2];p=P[e+36>>2];x=P[e+4>>2];y=P[e+20>>2];l=P[e+32>>2];k=P[e>>2];z=P[e+16>>2];v=o+(a+1264|0)|0;L[v+12>>2]=0;n=P[a+3248>>2];m=S(-n);D=S(k*m);k=P[a+3252>>2];B=l;l=P[u>>2];P[v>>2]=S(D-S(z*k))-S(B*l);P[v+4>>2]=S(S(x*m)-S(y*k))-S(p*l);P[v+8>>2]=S(S(s*m)-S(t*k))-S(r*l);m=P[f+32>>2];r=P[f>>2];s=P[f+16>>2];t=P[f+36>>2];p=P[f+4>>2];x=P[f+20>>2];y=P[f+40>>2];z=P[f+8>>2];A=P[f+24>>2];o=o+(a+272|0)|0;L[o+12>>2]=0;P[o+8>>2]=S(y*l)+S(S(z*n)+S(k*A));P[o+4>>2]=S(t*l)+S(S(p*n)+S(k*x));P[o>>2]=S(m*l)+S(S(r*n)+S(k*s));q=q+1|0;w=w+1|0;if((E|0)!=(w|0)){continue}break}}ha[L[L[c>>2]+76>>2]](c,a+1264|0,a+3248|0,q);ha[L[L[d>>2]+76>>2]](d,a+272|0,a+2256|0,q);a:{if((q|0)<=0){m=S(0xde0b6b000000000);k=S(0);l=S(0);n=S(0);x=S(0);break a}w=0;m=S(0xde0b6b000000000);x=S(0);n=S(0);l=S(0);k=S(0);while(1){Ie();u=w<<4;r=F?S(0):P[u+31464>>2];s=P[u+31456>>2];t=P[u+31460>>2];b:{if(!(+S(S(r*r)+S(S(s*s)+S(t*t)))>.01)){break b}o=u+(a+2256|0)|0;p=P[o+8>>2];y=P[o>>2];z=P[o+4>>2];o=u+(a+3248|0)|0;A=P[o+8>>2];D=P[o>>2];B=P[o+4>>2];p=S(S(r*(F?S(0):S(S(S(S(p*P[f+40>>2])+S(S(y*P[f+32>>2])+S(z*P[f+36>>2])))+P[f+56>>2])-S(S(S(A*P[e+40>>2])+S(S(D*P[e+32>>2])+S(B*P[e+36>>2])))+P[e+56>>2]))))+S(S(s*S(S(S(S(p*P[f+8>>2])+S(S(y*P[f>>2])+S(z*P[f+4>>2])))+P[f+48>>2])-S(S(S(A*P[e+8>>2])+S(S(D*P[e>>2])+S(B*P[e+4>>2])))+P[e+48>>2])))+S(t*S(S(S(S(p*P[f+24>>2])+S(S(y*P[f+16>>2])+S(z*P[f+20>>2])))+P[f+52>>2])-S(S(S(A*P[e+24>>2])+S(S(D*P[e+16>>2])+S(B*P[e+20>>2])))+P[e+52>>2])))));if(!(p>2];k=s;l=t;n=r;m=p}w=w+1|0;if((w|0)!=(q|0)){continue}break}}Dc(c);Dc(d);q=0;if(!(m>2];p=P[e+56>>2];y=P[e+48>>2];d=L[e+12>>2];c=a- -64|0;L[c>>2]=L[e+8>>2];L[c+4>>2]=d;c=L[e+4>>2];L[a+56>>2]=L[e>>2];L[a+60>>2]=c;c=L[e+28>>2];L[a+80>>2]=L[e+24>>2];L[a+84>>2]=c;c=L[e+20>>2];L[a+72>>2]=L[e+16>>2];L[a+76>>2]=c;c=L[e+40>>2];d=L[e+44>>2];w=L[e+32>>2];e=L[e+36>>2];L[a+116>>2]=0;L[a+96>>2]=c;L[a+100>>2]=d;m=S(m+S(S(r+s)+S(.5)));P[a+112>>2]=p+S(n*m);P[a+108>>2]=t+S(l*m);L[a+88>>2]=w;L[a+92>>2]=e;P[a+104>>2]=y+S(k*m);c=L[f+12>>2];L[a+128>>2]=L[f+8>>2];L[a+132>>2]=c;c=L[f+4>>2];L[a+120>>2]=L[f>>2];L[a+124>>2]=c;c=L[f+28>>2];L[a+144>>2]=L[f+24>>2];L[a+148>>2]=c;c=L[f+20>>2];L[a+136>>2]=L[f+16>>2];L[a+140>>2]=c;c=L[f+44>>2];L[a+160>>2]=L[f+40>>2];L[a+164>>2]=c;c=L[f+36>>2];L[a+152>>2]=L[f+32>>2];L[a+156>>2]=c;c=L[f+60>>2];L[a+176>>2]=L[f+56>>2];L[a+180>>2]=c;c=L[f+52>>2];L[a+168>>2]=L[f+48>>2];L[a+172>>2]=c;L[a+184>>2]=1566444395;J[a+52|0]=0;L[a+12>>2]=18720;L[b+16>>2]=0;P[b+12>>2]=-n;P[b+8>>2]=-l;P[b+4>>2]=-k;wb(b,a+56|0,a+12|0,j,0);b=M[a+52|0];if(b){r=P[a+36>>2];s=P[a+40>>2];t=P[a+32>>2];p=P[a+48>>2];L[h+12>>2]=0;m=S(m-p);P[h+8>>2]=s-S(n*m);P[h+4>>2]=r-S(l*m);P[h>>2]=t-S(k*m);c=L[a+44>>2];L[i+8>>2]=L[a+40>>2];L[i+12>>2]=c;c=L[a+36>>2];L[i>>2]=L[a+32>>2];L[i+4>>2]=c;P[g+12>>2]=x;P[g+8>>2]=n;P[g+4>>2]=l;P[g>>2]=k}q=(b|0)!=0}fa=a+4240|0;return q|0}function Dm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;L[a+168>>2]=L[a+152>>2];Jm(b);c=L[a+56>>2];a:{if(d){L[b+56>>2]=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);J[b+4|0]=M[a+7|0];J[b+5|0]=M[a+6|0];J[b+6|0]=M[a+5|0];J[b+7|0]=M[a+4|0];J[b+8|0]=M[a+11|0];J[b+9|0]=M[a+10|0];J[b+10|0]=M[a+9|0];J[b+11|0]=M[a+8|0];J[b+12|0]=M[a+15|0];J[b+13|0]=M[a+14|0];J[b+14|0]=M[a+13|0];J[b+15|0]=M[a+12|0];J[b+16|0]=M[a+19|0];J[b+17|0]=M[a+18|0];J[b+18|0]=M[a+17|0];J[b+19|0]=M[a+16|0];J[b+20|0]=M[a+23|0];J[b+21|0]=M[a+22|0];J[b+22|0]=M[a+21|0];J[b+23|0]=M[a+20|0];J[b+24|0]=M[a+27|0];J[b+25|0]=M[a+26|0];J[b+26|0]=M[a+25|0];J[b+27|0]=M[a+24|0];J[b+28|0]=M[a+31|0];J[b+29|0]=M[a+30|0];J[b+30|0]=M[a+29|0];J[b+31|0]=M[a+28|0];J[b+32|0]=M[a+35|0];J[b+33|0]=M[a+34|0];J[b+34|0]=M[a+33|0];J[b+35|0]=M[a+32|0];J[b+36|0]=M[a+39|0];J[b+37|0]=M[a+38|0];J[b+38|0]=M[a+37|0];J[b+39|0]=M[a+36|0];J[b+40|0]=M[a+43|0];J[b+41|0]=M[a+42|0];J[b+42|0]=M[a+41|0];J[b+43|0]=M[a+40|0];J[b+44|0]=M[a+47|0];J[b+45|0]=M[a+46|0];J[b+46|0]=M[a+45|0];J[b+47|0]=M[a+44|0];J[b+48|0]=M[a+51|0];J[b+49|0]=M[a+50|0];J[b+50|0]=M[a+49|0];J[b+51|0]=M[a+48|0];c=L[a+168>>2];g=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);c=L[a+144>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);break a}L[b+56>>2]=c;c=L[a+16>>2];L[b+12>>2]=L[a+12>>2];L[b+16>>2]=c;c=L[a+8>>2];L[b+4>>2]=L[a+4>>2];L[b+8>>2]=c;c=L[a+32>>2];L[b+28>>2]=L[a+28>>2];L[b+32>>2]=c;c=L[a+24>>2];L[b+20>>2]=L[a+20>>2];L[b+24>>2]=c;c=L[a+48>>2];L[b+44>>2]=L[a+44>>2];L[b+48>>2]=c;c=L[a+40>>2];L[b+36>>2]=L[a+36>>2];L[b+40>>2]=c;g=L[a+168>>2];c=L[a+144>>2]}L[b+168>>2]=g;L[b+144>>2]=c;J[b+60|0]=M[a+60|0];i=b+172|0;j=L[a+56>>2];b:{if(M[a+60|0]){c=L[b+136>>2];if(!(c?!c|!M[b+140|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[b+136>>2]=i;J[b+140|0]=0;c:{if(!d){if((j|0)<=0){break c}h=L[a+136>>2];g=0;while(1){c=g<<4;f=c+i|0;c=c+h|0;K[f>>1]=N[c>>1];K[f+2>>1]=N[c+2>>1];K[f+4>>1]=N[c+4>>1];K[f+6>>1]=N[c+6>>1];K[f+8>>1]=N[c+8>>1];K[f+10>>1]=N[c+10>>1];L[f+12>>2]=L[c+12>>2];g=g+1|0;if((j|0)!=(g|0)){continue}break}break c}if((j|0)<=0){break c}h=L[a+136>>2];g=0;while(1){c=g<<4;e=c+i|0;f=c+h|0;c=N[f>>1];K[e>>1]=c<<8|c>>>8;c=N[f+2>>1];K[e+2>>1]=c<<8|c>>>8;c=N[f+4>>1];K[e+4>>1]=c<<8|c>>>8;c=N[f+6>>1];K[e+6>>1]=c<<8|c>>>8;c=N[f+8>>1];K[e+8>>1]=c<<8|c>>>8;c=N[f+10>>1];K[e+10>>1]=c<<8|c>>>8;c=L[f+12>>2];L[e+12>>2]=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);g=g+1|0;if((j|0)!=(g|0)){continue}break}}h=b+128|0;g=j<<4;break b}c=L[b+96>>2];if(!(c?!c|!M[b+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[b+96>>2]=i;J[b+100|0]=0;L[b+92>>2]=j;h=b+88|0;L[h>>2]=j;d:{if(!d){c=i;if((j|0)<=0){break d}l=L[a+96>>2];g=0;while(1){k=g<<6;e=k+c|0;f=k+l|0;c=L[f+4>>2];L[e>>2]=L[f>>2];L[e+4>>2]=c;c=L[f+12>>2];L[e+8>>2]=L[f+8>>2];L[e+12>>2]=c;f=k+L[a+96>>2]|0;c=L[f+20>>2];e=k+L[b+96>>2]|0;L[e+16>>2]=L[f+16>>2];L[e+20>>2]=c;c=L[f+28>>2];L[e+24>>2]=L[f+24>>2];L[e+28>>2]=c;c=L[b+96>>2];e=k+c|0;l=L[a+96>>2];f=k+l|0;L[e+32>>2]=L[f+32>>2];L[e+36>>2]=L[f+36>>2];L[e+40>>2]=L[f+40>>2];g=g+1|0;if((j|0)!=(g|0)){continue}break}break d}c=i;if((j|0)<=0){break d}k=L[a+96>>2];while(1){f=l<<6;e=f+c|0;c=f+k|0;J[e|0]=M[c+3|0];J[e+1|0]=M[c+2|0];J[e+2|0]=M[c+1|0];J[e+3|0]=M[c|0];J[e+4|0]=M[c+7|0];J[e+5|0]=M[c+6|0];J[e+6|0]=M[c+5|0];J[e+7|0]=M[c+4|0];J[e+8|0]=M[c+11|0];J[e+9|0]=M[c+10|0];J[e+10|0]=M[c+9|0];J[e+11|0]=M[c+8|0];J[e+12|0]=M[c+15|0];J[e+13|0]=M[c+14|0];J[e+14|0]=M[c+13|0];J[e+15|0]=M[c+12|0];e=f+L[b+96>>2]|0;c=f+L[a+96>>2]|0;J[e+16|0]=M[c+19|0];J[e+17|0]=M[c+18|0];J[e+18|0]=M[c+17|0];J[e+19|0]=M[c+16|0];J[e+20|0]=M[c+23|0];J[e+21|0]=M[c+22|0];J[e+22|0]=M[c+21|0];J[e+23|0]=M[c+20|0];J[e+24|0]=M[c+27|0];J[e+25|0]=M[c+26|0];J[e+26|0]=M[c+25|0];J[e+27|0]=M[c+24|0];J[e+28|0]=M[c+31|0];J[e+29|0]=M[c+30|0];J[e+30|0]=M[c+29|0];J[e+31|0]=M[c+28|0];c=L[b+96>>2];e=f+c|0;k=L[a+96>>2];f=f+k|0;g=L[f+32>>2];L[e+32>>2]=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);g=L[f+36>>2];L[e+36>>2]=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);f=L[f+40>>2];L[e+40>>2]=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);l=l+1|0;if((j|0)!=(l|0)){continue}break}}g=j<<6;if(!M[b+100|0]){break b}if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}}L[h>>2]=0;L[h+4>>2]=0;J[h+5|0]=0;J[h+6|0]=0;J[h+7|0]=0;J[h+8|0]=0;J[h+9|0]=0;J[h+10|0]=0;J[h+11|0]=0;J[h+12|0]=0;h=g+i|0;i=L[a+168>>2];c=L[b+160>>2];if(!(c?!c|!M[b+164|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[b+160>>2]=h;J[b+164|0]=0;L[b+156>>2]=i;L[b+152>>2]=i;i=L[a+168>>2];e:{if(!d){if((i|0)<=0){break e}i=L[a+160>>2];d=0;while(1){c=d<<5;f=c+h|0;c=c+i|0;K[f>>1]=N[c>>1];K[f+2>>1]=N[c+2>>1];K[f+4>>1]=N[c+4>>1];K[f+6>>1]=N[c+6>>1];K[f+8>>1]=N[c+8>>1];K[f+10>>1]=N[c+10>>1];L[f+12>>2]=L[c+12>>2];c=L[c+16>>2];L[f+28>>2]=0;L[f+20>>2]=0;L[f+24>>2]=0;L[f+16>>2]=c;d=d+1|0;if((d|0)>2]){continue}break}break e}if((i|0)<=0){break e}c=L[a+160>>2];d=0;while(1){a=d<<5;e=a+h|0;f=a+c|0;a=N[f>>1];K[e>>1]=a<<8|a>>>8;a=N[f+2>>1];K[e+2>>1]=a<<8|a>>>8;a=N[f+4>>1];K[e+4>>1]=a<<8|a>>>8;a=N[f+6>>1];K[e+6>>1]=a<<8|a>>>8;a=N[f+8>>1];K[e+8>>1]=a<<8|a>>>8;a=N[f+10>>1];K[e+10>>1]=a<<8|a>>>8;a=L[f+12>>2];L[e+12>>2]=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);a=L[f+16>>2];L[e+16>>2]=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);d=d+1|0;if((i|0)!=(d|0)){continue}break}}if(h?M[b+164|0]:0){L[8514]=L[8514]+1;ha[L[6799]](h)}L[b>>2]=0;J[b+157|0]=0;J[b+158|0]=0;J[b+159|0]=0;J[b+160|0]=0;J[b+161|0]=0;J[b+162|0]=0;J[b+163|0]=0;J[b+164|0]=0;L[b+152>>2]=0;L[b+156>>2]=0;return 1}function Tk(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=0,g=S(0),h=0,i=S(0),j=0,k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=0,s=0,t=0,u=0,v=0,w=S(0),x=0,y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=0,I=S(0),O=S(0);wa(3084);d=L[a+84>>2];if(d){ha[d|0](a,b)}ha[L[L[a>>2]+140>>2]](a,b);L[a+32>>2]=0;P[a+28>>2]=b;L[a+48>>2]=ha[L[L[a>>2]+20>>2]](a);c=fa-464|0;fa=c;wa(2572);wa(2833);if(L[a+308>>2]>0){while(1){d=L[a+24>>2];ha[L[L[d>>2]+16>>2]](d,L[L[a+316>>2]+(k<<2)>>2]);k=k+1|0;if((k|0)>2]){continue}break}}d=L[a+316>>2];if(!(d?!d|!M[a+320|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+316>>2]=0;J[a+320|0]=1;L[a+308>>2]=0;L[a+312>>2]=0;va();if(L[a+232>>2]>0){s=c- -64|0;k=0;while(1){e=L[L[a+240>>2]+(k<<2)>>2];L[e+244>>2]=1065353216;a:{b:{switch(L[e+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(M[e+204|0]&3){break a}ue(e,b,c+400|0);if(!M[a+44|0]){break a}g=P[e+252>>2];g=S(g*g);if(g==S(0)){break a}i=S(P[c+456>>2]-P[e+60>>2]);l=S(i*i);i=S(P[c+448>>2]-P[e+52>>2]);q=S(i*i);i=S(P[c+452>>2]-P[e+56>>2]);if(!(g>2]+4>>2]<=19){L[8289]=L[8289]+1;d=L[a+68>>2];d=ha[L[L[d>>2]+36>>2]](d)|0;h=L[a+24>>2];L[c+308>>2]=1065353216;L[c+312>>2]=-65535;f=L[e+64>>2];L[c+324>>2]=L[e+60>>2];L[c+328>>2]=f;f=L[e+56>>2];L[c+316>>2]=L[e+52>>2];L[c+320>>2]=f;f=L[c+460>>2];L[c+340>>2]=L[c+456>>2];L[c+344>>2]=f;f=L[c+452>>2];L[c+332>>2]=L[c+448>>2];L[c+336>>2]=f;L[c+396>>2]=h;L[c+392>>2]=d;L[c+388>>2]=0;L[c+304>>2]=20724;L[c+380>>2]=0;L[c+384>>2]=e;g=P[e+248>>2];h=c+252|0;d=h;L[d+4>>2]=35;L[d+8>>2]=0;L[d>>2]=14328;L[d+44>>2]=1025758986;L[d+12>>2]=1065353216;L[d+16>>2]=1065353216;L[d>>2]=14044;L[d+20>>2]=1065353216;L[d+24>>2]=0;L[d>>2]=16192;P[c+296>>2]=g;P[c+280>>2]=g;L[c+256>>2]=8;P[c+388>>2]=P[a+56>>2];d=L[e+188>>2];K[c+312>>1]=N[d+4>>1];K[c+314>>1]=N[d+6>>1];d=L[c+412>>2];L[c+192>>2]=L[c+408>>2];L[c+196>>2]=d;d=L[c+404>>2];L[c+184>>2]=L[c+400>>2];L[c+188>>2]=d;d=L[c+428>>2];L[c+208>>2]=L[c+424>>2];L[c+212>>2]=d;d=L[c+420>>2];L[c+200>>2]=L[c+416>>2];L[c+204>>2]=d;d=L[c+444>>2];L[c+224>>2]=L[c+440>>2];L[c+228>>2]=d;d=L[c+436>>2];L[c+216>>2]=L[c+432>>2];L[c+220>>2]=d;d=L[c+460>>2];L[c+240>>2]=L[c+456>>2];L[c+244>>2]=d;d=L[c+452>>2];L[c+232>>2]=L[c+448>>2];L[c+236>>2]=d;d=e+4|0;f=L[d+12>>2];L[c+192>>2]=L[d+8>>2];L[c+196>>2]=f;f=L[d+4>>2];L[c+184>>2]=L[d>>2];L[c+188>>2]=f;f=L[e+32>>2];L[c+208>>2]=L[e+28>>2];L[c+212>>2]=f;f=L[e+24>>2];L[c+200>>2]=L[e+20>>2];L[c+204>>2]=f;f=L[e+48>>2];L[c+224>>2]=L[e+44>>2];L[c+228>>2]=f;f=L[e+40>>2];L[c+216>>2]=L[e+36>>2];L[c+220>>2]=f;Ab(a,h,d,c+184|0,c+304|0,S(0));g=P[c+308>>2];if(g>2]-P[e+52>>2]));n=S(g*S(P[c+452>>2]-P[e+56>>2]));o=S(g*S(P[c+456>>2]-P[e+60>>2]));G=S(S(S(m*S(-P[c+348>>2]))-S(n*P[c+352>>2]))-S(o*P[c+356>>2]));d=L[a+24>>2];u=ha[L[L[d>>2]+12>>2]](d,e,L[c+380>>2])|0;d=L[a+308>>2];c:{if((d|0)!=L[a+312>>2]){break c}t=d?d<<1:1;if((t|0)<=(d|0)){break c}d:{if(!t){h=0;break d}L[8513]=L[8513]+1;h=ha[L[6798]](t<<2,16)|0;d=L[a+308>>2]}e:{if((d|0)<=0){break e}v=0;f=0;if(d>>>0>=4){H=d&-4;p=0;while(1){j=f<<2;L[j+h>>2]=L[j+L[a+316>>2]>>2];r=j|4;L[r+h>>2]=L[r+L[a+316>>2]>>2];r=j|8;L[r+h>>2]=L[r+L[a+316>>2]>>2];j=j|12;L[j+h>>2]=L[j+L[a+316>>2]>>2];f=f+4|0;p=p+4|0;if((H|0)!=(p|0)){continue}break}}j=d&3;if(!j){break e}while(1){p=f<<2;L[p+h>>2]=L[p+L[a+316>>2]>>2];f=f+1|0;v=v+1|0;if((j|0)!=(v|0)){continue}break}}f=L[a+316>>2];if(!(!f|!M[a+320|0])){if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}d=L[a+308>>2]}L[a+316>>2]=h;J[a+320|0]=1;L[a+312>>2]=t}L[L[a+316>>2]+(d<<2)>>2]=u;L[a+308>>2]=d+1;d=L[c+380>>2];y=P[d+20>>2];z=P[d+36>>2];A=P[d+40>>2];B=P[d+8>>2];C=P[d+24>>2];g=P[d+60>>2];I=P[d+52>>2];i=P[d+56>>2];D=P[d+44>>2];l=P[d+12>>2];E=P[d+28>>2];F=P[d+4>>2];q=P[e+60>>2];w=P[e+52>>2];O=P[e+56>>2];L[c+8>>2]=0;L[c+12>>2]=0;L[c>>2]=0;L[c+4>>2]=0;L[c+28>>2]=0;o=S(o+q);m=S(m+w);n=S(n+O);w=S(S(D*o)+S(S(l*m)+S(E*n)));q=l;l=S(-I);P[c+24>>2]=w+S(S(S(q*l)-S(E*i))-S(D*g));P[c+20>>2]=S(S(o*A)+S(S(m*B)+S(n*C)))+S(S(S(B*l)-S(C*i))-S(A*g));P[c+16>>2]=S(S(o*z)+S(S(m*F)+S(n*y)))+S(S(S(F*l)-S(y*i))-S(z*g));d=L[c+360>>2];L[s+8>>2]=L[c+356>>2];L[s+12>>2]=d;d=L[c+352>>2];L[s>>2]=L[c+348>>2];L[s+4>>2]=d;J[c+116|0]=0;L[c+112>>2]=0;L[c+92>>2]=0;L[c+84>>2]=0;L[c+88>>2]=0;P[c+80>>2]=G;L[c+144>>2]=0;L[c+148>>2]=0;L[c+136>>2]=0;L[c+140>>2]=0;L[c+128>>2]=0;L[c+132>>2]=0;L[c+120>>2]=0;L[c+124>>2]=0;d=R(Fl(u,c),184)+u|0;L[d+96>>2]=0;g=S(P[e+224>>2]*P[L[c+380>>2]+224>>2]);g=g>2]=g>S(10)?S(10):g;h=L[e+56>>2];L[d+52>>2]=L[e+52>>2];L[d+56>>2]=h;h=L[e+64>>2];L[d+60>>2]=L[e+60>>2];L[d+64>>2]=h;L[d+48>>2]=0;P[d+44>>2]=o;P[d+40>>2]=n;P[d+36>>2]=m}}va()}k=k+1|0;if((k|0)>2]){continue}break}}va();fa=c+464|0;ha[L[L[a>>2]+44>>2]](a);ha[L[L[a>>2]+148>>2]](a);P[a+104>>2]=b;ha[L[L[a>>2]+152>>2]](a,a+92|0);ha[L[L[a>>2]+144>>2]](a,b);wa(2678);if(L[a+280>>2]>0){while(1){d=L[L[a+288>>2]+(x<<2)>>2];ha[L[L[d>>2]+8>>2]](d,a,b);x=x+1|0;if((x|0)>2]){continue}break}}va();ha[L[L[a>>2]+156>>2]](a,b);d=L[a+80>>2];if(d){ha[d|0](a,b)}va()}function cq(a,b,c){a=a|0;b=b|0;c=S(c);var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=S(0),p=S(0),q=S(0);m=fa-16|0;fa=m;L[m+12>>2]=a;L[m+8>>2]=b;P[m+4>>2]=c;a=L[m+8>>2];o=P[m+4>>2];b=0;l=fa-32|0;fa=l;d=L[m+12>>2];if(L[d+716>>2]==L[d+712>>2]){h=L[d+720>>2];g=L[d+712>>2];a:{if((g|0)<=0){break a}if((g|0)!=1){i=g&-2;while(1){k=L[(L[d+720>>2]+R(e,104)|0)+96>>2];if(k){L[k+36>>2]=e}k=e|1;n=L[(L[d+720>>2]+R(k,104)|0)+96>>2];if(n){L[n+36>>2]=k}e=e+2|0;f=f+2|0;if((i|0)!=(f|0)){continue}break}}if(!(g&1)){break a}f=L[(L[d+720>>2]+R(e,104)|0)+96>>2];if(!f){break a}L[f+36>>2]=e}g=g?h:0;f=L[d+732>>2];if((f|0)>0){e=0;while(1){h=R(e,52);i=h+L[d+740>>2]|0;L[i+8>>2]=(L[i+8>>2]-g|0)/104;h=h+L[d+740>>2]|0;L[h+12>>2]=(L[h+12>>2]-g|0)/104;e=e+1|0;if((f|0)!=(e|0)){continue}break}}h=L[d+752>>2];if((h|0)>0){f=0;while(1){e=R(f,44);i=e+L[d+760>>2]|0;L[i+8>>2]=(L[i+8>>2]-g|0)/104;i=e+L[d+760>>2]|0;L[i+12>>2]=(L[i+12>>2]-g|0)/104;i=e+L[d+760>>2]|0;L[i+16>>2]=(L[i+16>>2]-g|0)/104;e=L[(e+L[d+760>>2]|0)+40>>2];if(e){L[e+36>>2]=f}f=f+1|0;if((h|0)!=(f|0)){continue}break}}f=L[d+792>>2];b:{if((f|0)<=0){break b}h=L[d+800>>2];e=0;if((f|0)!=1){k=f&-2;i=0;while(1){n=h+R(e,96)|0;L[n>>2]=(L[n>>2]-g|0)/104;n=h+R(e|1,96)|0;L[n>>2]=(L[n>>2]-g|0)/104;e=e+2|0;i=i+2|0;if((k|0)!=(i|0)){continue}break}}if(!(f&1)){break b}e=h+R(e,96)|0;L[e>>2]=(L[e>>2]-g|0)/104}k=L[d+692>>2];if((k|0)>0){f=L[d+700>>2];h=0;while(1){e=0;i=R(h,60);if(L[(i+f|0)+24>>2]>0){while(1){f=(f+i|0)+(e<<2)|0;L[f+28>>2]=(L[f+28>>2]-g|0)/104;e=e+1|0;f=L[d+700>>2];if((e|0)>2]){continue}break}}h=h+1|0;if((k|0)!=(h|0)){continue}break}}g=L[d+712>>2]<<1|1;if((g|0)>L[d+716>>2]){L[8513]=L[8513]+1;e=ha[L[6798]](R(g,104),16)|0;f=L[d+712>>2];c:{if((f|0)<=0){break c}if((f|0)!=1){h=f&-2;while(1){i=R(j,104);qa(i+e|0,i+L[d+720>>2]|0,104);i=R(j|1,104);qa(i+e|0,i+L[d+720>>2]|0,104);j=j+2|0;b=b+2|0;if((h|0)!=(b|0)){continue}break}}if(!(f&1)){break c}b=R(j,104);qa(b+e|0,b+L[d+720>>2]|0,104)}b=L[d+720>>2];if(!(b?!b|!M[d+724|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[d+720>>2]=e;J[d+724|0]=1;L[d+716>>2]=g}b=0;f=0;j=L[d+720>>2];e=L[d+712>>2];d:{if((e|0)<=0){break d}if((e|0)!=1){g=e&-2;while(1){h=L[d+720>>2]+R(b,104)|0;i=L[h+96>>2];if(i){L[i+36>>2]=h}h=L[d+720>>2]+R(b|1,104)|0;i=L[h+96>>2];if(i){L[i+36>>2]=h}b=b+2|0;f=f+2|0;if((g|0)!=(f|0)){continue}break}}if(!(e&1)){break d}b=L[d+720>>2]+R(b,104)|0;f=L[b+96>>2];if(!f){break d}L[f+36>>2]=b}e=e?j:0;j=L[d+732>>2];e:{if((j|0)<=0){break e}b=0;if((j|0)!=1){g=j&-2;f=0;while(1){h=R(b,52);i=h+L[d+740>>2]|0;L[i+8>>2]=e+R(L[i+8>>2],104);h=h+L[d+740>>2]|0;L[h+12>>2]=e+R(L[h+12>>2],104);h=R(b|1,52);i=h+L[d+740>>2]|0;L[i+8>>2]=e+R(L[i+8>>2],104);h=h+L[d+740>>2]|0;L[h+12>>2]=e+R(L[h+12>>2],104);b=b+2|0;f=f+2|0;if((g|0)!=(f|0)){continue}break}}if(!(j&1)){break e}b=R(b,52);f=b+L[d+740>>2]|0;L[f+8>>2]=e+R(L[f+8>>2],104);b=b+L[d+740>>2]|0;L[b+12>>2]=e+R(L[b+12>>2],104)}j=L[d+752>>2];if((j|0)>0){b=0;while(1){f=R(b,44);g=f+L[d+760>>2]|0;L[g+8>>2]=e+R(L[g+8>>2],104);g=f+L[d+760>>2]|0;L[g+12>>2]=e+R(L[g+12>>2],104);g=f+L[d+760>>2]|0;L[g+16>>2]=e+R(L[g+16>>2],104);f=f+L[d+760>>2]|0;g=L[f+40>>2];if(g){L[g+36>>2]=f}b=b+1|0;if((j|0)!=(b|0)){continue}break}}g=L[d+792>>2];f:{if((g|0)<=0){break f}f=L[d+800>>2];h=0;b=0;if(g>>>0>=4){i=g&-4;j=0;while(1){k=f+R(b,96)|0;L[k>>2]=e+R(L[k>>2],104);k=f+R(b|1,96)|0;L[k>>2]=e+R(L[k>>2],104);k=f+R(b|2,96)|0;L[k>>2]=e+R(L[k>>2],104);k=f+R(b|3,96)|0;L[k>>2]=e+R(L[k>>2],104);b=b+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}j=g&3;if(!j){break f}while(1){g=f+R(b,96)|0;L[g>>2]=e+R(L[g>>2],104);b=b+1|0;h=h+1|0;if((j|0)!=(h|0)){continue}break}}h=L[d+692>>2];if((h|0)>0){b=L[d+700>>2];j=0;while(1){f=0;g=R(j,60);if(L[(g+b|0)+24>>2]>0){while(1){b=(b+g|0)+(f<<2)|0;L[b+28>>2]=e+R(L[b+28>>2],104);f=f+1|0;b=L[d+700>>2];if((f|0)>2]){continue}break}}j=j+1|0;if((h|0)!=(j|0)){continue}break}}}b=L[d+192>>2];c=S(ha[L[L[b>>2]+48>>2]](b));b=L[d+712>>2];g:{if((b|0)!=L[d+716>>2]){break g}f=b?b<<1:1;if((f|0)<=(b|0)){break g}h:{if(!f){e=0;break h}L[8513]=L[8513]+1;e=ha[L[6798]](R(f,104),16)|0;b=L[d+712>>2]}i:{if((b|0)<=0){break i}g=b&1;j=0;if((b|0)!=1){h=b&-2;b=0;while(1){i=R(j,104);qa(i+e|0,i+L[d+720>>2]|0,104);i=R(j|1,104);qa(i+e|0,i+L[d+720>>2]|0,104);j=j+2|0;b=b+2|0;if((h|0)!=(b|0)){continue}break}}if(!g){break i}b=R(j,104);qa(b+e|0,b+L[d+720>>2]|0,104)}b=L[d+720>>2];if(!(b?!b|!M[d+724|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[d+720>>2]=e;J[d+724|0]=1;L[d+716>>2]=f;b=L[d+712>>2]}pa(L[d+720>>2]+R(b,104)|0,0,104);b=L[d+712>>2];L[d+712>>2]=b+1;b=pa(L[d+720>>2]+R(b,104)|0,0,104);e=L[a+12>>2];L[b+16>>2]=L[a+8>>2];L[b+20>>2]=e;e=L[a+4>>2];L[b+8>>2]=L[a>>2];L[b+12>>2]=e;e=L[a>>2];f=L[a+4>>2];j=L[a+12>>2];L[b+32>>2]=L[a+8>>2];L[b+36>>2]=j;L[b+24>>2]=e;L[b+28>>2]=f;P[b+88>>2]=o>S(0)?S(S(1)/o):S(0);L[b+4>>2]=L[L[d+880>>2]>>2];o=P[b+8>>2];p=P[b+12>>2];q=P[b+16>>2];L[l+28>>2]=0;P[l+24>>2]=c+q;P[l+20>>2]=c+p;L[l+12>>2]=0;P[l+16>>2]=c+o;P[l+8>>2]=q-c;P[l+4>>2]=p-c;P[l>>2]=o-c;L[b+96>>2]=Bb(d+928|0,l,b);fa=l+32|0;fa=m+16|0}function aB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=0,h=S(0),i=0,j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=0,p=0;c=L[d+64>>2];a:{if(!(c&4)){break a}b=L[a+28>>2];if((b|0)<=0){break a}l=L[a+76>>2];i=L[a+36>>2];if(c&16){c=0;while(1){e=i+R(c,152)|0;g=L[e+132>>2];P[g+120>>2]=P[e+100>>2];e=l+R(L[e+140>>2],152)|0;P[g+124>>2]=P[e+100>>2];P[g+128>>2]=P[e+252>>2];c=c+1|0;if((b|0)!=(c|0)){continue}break}break a}c=0;if((b|0)!=1){p=b&-2;while(1){g=i+R(c,152)|0;o=L[g+132>>2];P[o+120>>2]=P[g+100>>2];P[o+124>>2]=P[(l+R(L[g+140>>2],152)|0)+100>>2];g=i+R(c|1,152)|0;o=L[g+132>>2];P[o+120>>2]=P[g+100>>2];P[o+124>>2]=P[(l+R(L[g+140>>2],152)|0)+100>>2];c=c+2|0;e=e+2|0;if((p|0)!=(e|0)){continue}break}}if(!(b&1)){break a}b=i+R(c,152)|0;c=L[b+132>>2];P[c+120>>2]=P[b+100>>2];P[c+124>>2]=P[(l+R(L[b+140>>2],152)|0)+100>>2]}p=L[a+48>>2];if((p|0)>0){o=L[a+56>>2];l=0;while(1){c=o+R(l,152)|0;e=L[c+132>>2];b=L[e+44>>2];if(b){i=L[e+28>>2];j=P[i+356>>2];k=P[c+24>>2];m=P[i+352>>2];n=P[c+20>>2];f=P[c+100>>2];h=S(S(1)/P[d+12>>2]);P[b>>2]=P[b>>2]+S(S(S(P[c+16>>2]*f)*P[i+348>>2])*h);P[b+4>>2]=S(S(m*S(f*n))*h)+P[b+4>>2];P[b+8>>2]=S(S(j*S(f*k))*h)+P[b+8>>2];g=L[e+32>>2];j=P[g+356>>2];k=P[c+56>>2];m=P[g+352>>2];n=P[c+52>>2];f=P[c+100>>2];h=S(S(1)/P[d+12>>2]);P[b+32>>2]=P[b+32>>2]+S(S(S(P[c+48>>2]*f)*P[g+348>>2])*h);P[b+36>>2]=S(S(m*S(f*n))*h)+P[b+36>>2];P[b+40>>2]=S(S(j*S(f*k))*h)+P[b+40>>2];j=P[i+552>>2];k=P[c+8>>2];m=P[i+548>>2];n=P[c+4>>2];f=P[c+100>>2];h=S(S(1)/P[d+12>>2]);P[b+16>>2]=P[b+16>>2]+S(S(S(P[c>>2]*P[i+544>>2])*f)*h);P[b+20>>2]=S(S(f*S(n*m))*h)+P[b+20>>2];P[b+24>>2]=S(S(f*S(k*j))*h)+P[b+24>>2];j=P[g+552>>2];k=P[c+40>>2];m=P[g+548>>2];n=P[c+36>>2];f=P[c+100>>2];h=S(S(1)/P[d+12>>2]);P[b+48>>2]=P[b+48>>2]+S(S(S(P[c+32>>2]*P[g+544>>2])*f)*h);P[b+52>>2]=S(S(f*S(n*m))*h)+P[b+52>>2];P[b+56>>2]=S(S(f*S(k*j))*h)+P[b+56>>2]}f=P[c+100>>2];P[e+36>>2]=f;if(P[e+16>>2]<=S(T(f))){J[e+20|0]=0}l=l+1|0;if((p|0)!=(l|0)){continue}break}}l=L[a+8>>2];if((l|0)>0){e=L[a+16>>2];g=0;while(1){i=R(g,244);b=i+e|0;c=L[b+240>>2];if(c){b:{if(L[d+44>>2]){m=P[d+12>>2];f=P[d+52>>2];c=fa-80|0;fa=c;c:{if(!L[b+240>>2]){break c}P[b+176>>2]=P[b+64>>2]+P[b+176>>2];P[b+192>>2]=P[b+80>>2]+P[b+192>>2];P[b+180>>2]=P[b+68>>2]+P[b+180>>2];P[b+184>>2]=P[b+72>>2]+P[b+184>>2];P[b+196>>2]=P[b+84>>2]+P[b+196>>2];P[b+200>>2]=P[b+88>>2]+P[b+200>>2];k=P[b+160>>2];d:{if(!(!(P[b+144>>2]!=S(0)|P[b+148>>2]!=S(0))&P[b+152>>2]==S(0))){h=P[b+168>>2];j=P[b+164>>2];break d}h=P[b+168>>2];j=P[b+164>>2];if(k!=S(0)|j!=S(0)){break d}if(h==S(0)){break c}}L[c+12>>2]=0;P[c+8>>2]=h*f;P[c+4>>2]=j*f;P[c>>2]=k*f;Rb(b,b+144|0,c,m,c+16|0);e=L[c+28>>2];L[b+8>>2]=L[c+24>>2];L[b+12>>2]=e;e=L[c+20>>2];L[b>>2]=L[c+16>>2];L[b+4>>2]=e;e=L[c+44>>2];L[b+24>>2]=L[c+40>>2];L[b+28>>2]=e;e=L[c+36>>2];L[b+16>>2]=L[c+32>>2];L[b+20>>2]=e;e=L[c+52>>2];L[b+32>>2]=L[c+48>>2];L[b+36>>2]=e;e=L[c+60>>2];L[b+40>>2]=L[c+56>>2];L[b+44>>2]=e;e=L[c+68>>2];L[b+48>>2]=L[c+64>>2];L[b+52>>2]=e;e=L[c+76>>2];L[b+56>>2]=L[c+72>>2];L[b+60>>2]=e}fa=c+80|0;e=L[a+16>>2];b=i+e|0;f=P[b+176>>2];c=L[b+240>>2];break b}f=S(P[b+64>>2]+P[b+176>>2]);P[b+176>>2]=f;P[b+192>>2]=P[b+80>>2]+P[b+192>>2];P[b+180>>2]=P[b+68>>2]+P[b+180>>2];P[b+184>>2]=P[b+72>>2]+P[b+184>>2];P[b+196>>2]=P[b+84>>2]+P[b+196>>2];P[b+200>>2]=P[b+88>>2]+P[b+200>>2]}b=e+i|0;h=P[b+212>>2];j=P[b+180>>2];k=P[b+216>>2];m=P[b+184>>2];n=P[b+208>>2];L[c+324>>2]=0;P[c+312>>2]=f+n;L[c+260>>2]=L[c+260>>2]+1;P[c+320>>2]=m+k;P[c+316>>2]=j+h;b=i+L[a+16>>2]|0;f=P[b+228>>2];h=P[b+196>>2];j=P[b+232>>2];k=P[b+200>>2];m=P[b+224>>2];n=P[b+192>>2];b=L[b+240>>2];L[b+340>>2]=0;P[b+328>>2]=n+m;P[b+336>>2]=k+j;P[b+332>>2]=h+f;L[b+260>>2]=L[b+260>>2]+1;if(L[d+44>>2]){c=i+L[a+16>>2]|0;b=L[c+240>>2];L[b+260>>2]=L[b+260>>2]+1;e=L[c+12>>2];L[b+12>>2]=L[c+8>>2];L[b+16>>2]=e;e=L[c+4>>2];L[b+4>>2]=L[c>>2];L[b+8>>2]=e;e=L[c+28>>2];L[b+28>>2]=L[c+24>>2];L[b+32>>2]=e;e=L[c+20>>2];L[b+20>>2]=L[c+16>>2];L[b+24>>2]=e;e=L[c+36>>2];L[b+36>>2]=L[c+32>>2];L[b+40>>2]=e;e=L[c+44>>2];L[b+44>>2]=L[c+40>>2];L[b+48>>2]=e;e=L[c+60>>2];L[b+60>>2]=L[c+56>>2];L[b+64>>2]=e;e=L[c+52>>2];L[b+52>>2]=L[c+48>>2];L[b+56>>2]=e}e=L[a+16>>2];L[L[(i+e|0)+240>>2]+212>>2]=-1;l=L[a+8>>2]}g=g+1|0;if((l|0)>(g|0)){continue}break}}if((L[a+28>>2]&L[a+32>>2])<0){b=L[a+36>>2];if(!(b?!b|!M[a+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+40|0]=1;L[a+32>>2]=0;L[a+36>>2]=0}L[a+28>>2]=0;if((L[a+48>>2]&L[a+52>>2])<0){b=L[a+56>>2];if(!(b?!b|!M[a+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+60|0]=1;L[a+52>>2]=0;L[a+56>>2]=0}L[a+48>>2]=0;if((L[a+68>>2]&L[a+72>>2])<0){b=L[a+76>>2];if(!(b?!b|!M[a+80|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+80|0]=1;L[a+72>>2]=0;L[a+76>>2]=0}L[a+68>>2]=0;if((L[a+88>>2]&L[a+92>>2])<0){b=L[a+96>>2];if(!(b?!b|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+100|0]=1;L[a+92>>2]=0;L[a+96>>2]=0}L[a+88>>2]=0;if((L[a+8>>2]&L[a+12>>2])<0){b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+20|0]=1;L[a+12>>2]=0;L[a+16>>2]=0}L[a+8>>2]=0;return S(S(0))}function yz(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=0,k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=0,z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),K=S(0),N=0,O=S(0),Q=S(0),T=0,U=0,V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=0,ea=S(0),fa=0;N=L[c+36>>2];c=L[N+12>>2];V=P[c+8>>2];y=L[b+36>>2];E=P[y+8>>2];F=S(V-E);b=L[N+8>>2];W=P[b+8>>2];m=S(W-E);p=S(F-m);e=L[N+16>>2];X=P[e+12>>2];G=P[y+12>>2];u=S(X-G);Y=P[b+12>>2];l=S(Y-G);i=S(u-l);Z=P[e+8>>2];v=S(Z-E);d=S(v-m);$=P[c+12>>2];H=S($-G);n=S(H-l);w=S(S(p*i)-S(d*n));aa=P[e+16>>2];I=P[y+16>>2];x=S(aa-I);ba=P[b+16>>2];o=S(ba-I);f=S(x-o);ca=P[c+16>>2];K=S(ca-I);B=S(K-o);C=S(S(n*f)-S(i*B));D=S(S(B*d)-S(f*p));d=S(S(w*w)+S(S(C*C)+S(D*D)));a:{if(!(d>S(1.1920928955078125e-7))){i=S(34028234663852886e22);break a}i=S(34028234663852886e22);d=S(S(1)/S(_(d)));z=S(w*d);f=S(C*d);A=S(D*d);h=S(S(o*z)+S(S(m*f)+S(l*A)));g=S(h*h);if(!(gS(0))){break c}O=S(u-f);Q=S(v-d);ea=S(S(S(s*O)-S(Q*i))*w);t=i;i=S(x-h);if(!(S(ea+S(S(S(S(t*i)-S(O*r))*C)+S(D*S(S(r*Q)-S(i*s)))))>S(0))){break c}if(S(S(S(S(Q*A)-S(q*O))*w)+S(S(S(S(O*z)-S(A*i))*C)+S(D*S(S(i*q)-S(z*Q)))))>S(0)){break b}}d=S(S(B*B)+S(S(p*p)+S(n*n)));i=S(34028234663852886e22);d:{if(!(d>S(1.1920928955078125e-7))){break d}q=S(S(-S(S(o*B)+S(S(m*p)+S(l*n))))/d);r=qS(1)?S(1):q;q=S(o+S(B*r));s=S(m+S(p*r));r=S(l+S(n*r));d=S(S(q*q)+S(S(s*s)+S(r*r)));i=S(34028234663852886e22);if(!(dS(1.1920928955078125e-7))){break e}t=d;d=S(S(-S(S(K*d)+S(S(F*f)+S(H*h))))/g);g=dS(1)?S(1):d;d=S(K+S(t*g));f=S(F+S(f*g));h=S(H+S(h*g));g=S(S(d*d)+S(S(f*f)+S(h*h)));if(!(gS(1.1920928955078125e-7))){break a}t=d;d=S(S(-S(S(x*d)+S(S(v*f)+S(u*g))))/h);m=dS(1)?S(1):d;h=S(x+S(t*m));d=S(v+S(f*m));f=S(u+S(g*m));g=S(S(h*h)+S(S(d*d)+S(f*f)));if(!(g>2]);g=S(d*d);d=S(E-P[y+24>>2]);f=S(d*d);d=S(G-P[y+28>>2]);d=S(_(S(g+S(f+S(d*d)))));u=S(S(d+d)+P[a+12>>2]);f:{if(!(S(u*u)>i)){break f}o=S(E+s);d=S(W-o);p=S(G+r);f=S($-p);h=S(V-o);g=S(Y-p);v=S(S(d*f)-S(h*g));n=S(I+q);m=S(ca-n);l=S(ba-n);w=S(S(g*m)-S(f*l));o=S(Z-o);p=S(X-p);x=S(S(o*g)-S(d*p));t=g;g=S(aa-n);n=S(S(p*l)-S(t*g));t=S(n*n);n=S(S(g*d)-S(l*o));n=S(_(S(S(x*x)+S(t+S(n*n)))));d=S(S(l*h)-S(m*d));l=S(_(S(S(v*v)+S(S(w*w)+S(d*d)))));d=S(S(h*p)-S(o*f));t=S(d*d);d=S(S(f*g)-S(p*m));f=S(d*d);d=S(S(m*o)-S(g*h));f=S(_(S(t+S(f+S(d*d)))));d=S(S(1)/S(n+S(l+f)));h=P[y+88>>2];g=P[e+88>>2];m=S(l*d);l=P[b+88>>2];f=S(f*d);o=S(n*d);d=P[c+88>>2];g=l<=S(0)?S(0):d<=S(0)?S(0):g<=S(0)?S(0):S(S(g*m)+S(S(l*f)+S(o*d)));d=S(h+g);if(!(d>S(0))){break f}b=L[a+4>>2];l=P[b+316>>2];a=L[a+8>>2];p=P[a+316>>2];l=l>p?l:p;h=S(S(h/d)*P[b+332>>2]);d=S(S(g/d)*P[a+332>>2]);i=S(S(-1)/S(_(i)));q=S(i*q);r=S(i*r);i=S(s*i);c=L[b+832>>2];g:{if((c|0)!=L[b+836>>2]){break g}T=c?c<<1:1;if((T|0)<=(c|0)){break g}if(T){L[8513]=L[8513]+1;U=ha[L[6798]](R(T,56),16)|0;c=L[b+832>>2]}h:{if((c|0)<=0){break h}a=0;if((c|0)!=1){fa=c&-2;while(1){e=R(a,56);j=e+U|0;e=e+L[b+840>>2]|0;k=L[e+4>>2];L[j>>2]=L[e>>2];L[j+4>>2]=k;k=L[e+52>>2];L[j+48>>2]=L[e+48>>2];L[j+52>>2]=k;k=L[e+44>>2];L[j+40>>2]=L[e+40>>2];L[j+44>>2]=k;k=L[e+36>>2];L[j+32>>2]=L[e+32>>2];L[j+36>>2]=k;k=L[e+28>>2];L[j+24>>2]=L[e+24>>2];L[j+28>>2]=k;k=L[e+20>>2];L[j+16>>2]=L[e+16>>2];L[j+20>>2]=k;k=L[e+12>>2];L[j+8>>2]=L[e+8>>2];L[j+12>>2]=k;e=R(a|1,56);j=e+U|0;e=e+L[b+840>>2]|0;k=L[e+4>>2];L[j>>2]=L[e>>2];L[j+4>>2]=k;k=L[e+12>>2];L[j+8>>2]=L[e+8>>2];L[j+12>>2]=k;k=L[e+20>>2];L[j+16>>2]=L[e+16>>2];L[j+20>>2]=k;k=L[e+28>>2];L[j+24>>2]=L[e+24>>2];L[j+28>>2]=k;k=L[e+36>>2];L[j+32>>2]=L[e+32>>2];L[j+36>>2]=k;k=L[e+44>>2];L[j+40>>2]=L[e+40>>2];L[j+44>>2]=k;k=L[e+52>>2];L[j+48>>2]=L[e+48>>2];L[j+52>>2]=k;a=a+2|0;da=da+2|0;if((da|0)!=(fa|0)){continue}break}}if(!(c&1)){break h}a=R(a,56);c=a+U|0;a=a+L[b+840>>2]|0;e=L[a+4>>2];L[c>>2]=L[a>>2];L[c+4>>2]=e;e=L[a+52>>2];L[c+48>>2]=L[a+48>>2];L[c+52>>2]=e;e=L[a+44>>2];L[c+40>>2]=L[a+40>>2];L[c+44>>2]=e;e=L[a+36>>2];L[c+32>>2]=L[a+32>>2];L[c+36>>2]=e;e=L[a+28>>2];L[c+24>>2]=L[a+24>>2];L[c+28>>2]=e;e=L[a+20>>2];L[c+16>>2]=L[a+16>>2];L[c+20>>2]=e;e=L[a+12>>2];L[c+8>>2]=L[a+8>>2];L[c+12>>2]=e}a=L[b+840>>2];if(!(a?!a|!M[b+844|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[b+840>>2]=U;J[b+844|0]=1;L[b+836>>2]=T;c=L[b+832>>2]}a=L[b+840>>2]+R(c,56)|0;P[a+52>>2]=d;P[a+48>>2]=h;P[a+44>>2]=l;P[a+40>>2]=u;L[a+36>>2]=0;P[a+32>>2]=q;P[a+28>>2]=r;P[a+24>>2]=i;P[a+8>>2]=f;L[a+4>>2]=N;L[a>>2]=y;L[a+20>>2]=0;P[a+16>>2]=m;P[a+12>>2]=o;L[b+832>>2]=L[b+832>>2]+1}}function Mm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=0,M=0;d=fa-144|0;fa=d;L[d+108>>2]=0;f=P[b+80>>2];l=P[b+96>>2];y=P[b+120>>2];o=P[b+56>>2];E=P[b+112>>2];v=P[b+116>>2];G=P[b+52>>2];i=P[b+68>>2];j=P[b+84>>2];p=P[b+100>>2];h=P[b+20>>2];t=P[b+36>>2];s=P[b+72>>2];n=P[b+88>>2];u=P[b+24>>2];g=P[b+104>>2];C=P[b+40>>2];k=P[b+64>>2];D=P[b+32>>2];w=P[b>>2];z=P[b+16>>2];H=P[b+48>>2];r=P[b+4>>2];A=P[b+8>>2];L[d+104>>2]=0;L[d+88>>2]=0;L[d+72>>2]=0;P[d+84>>2]=S(g*C)+S(S(s*A)+S(u*n));P[d+80>>2]=S(g*t)+S(S(s*r)+S(h*n));P[d+68>>2]=S(p*C)+S(S(i*A)+S(u*j));P[d- -64>>2]=S(p*t)+S(S(i*r)+S(h*j));y=S(o-y);o=S(H-E);E=S(G-v);P[d+100>>2]=S(g*y)+S(S(s*o)+S(n*E));P[d+96>>2]=S(p*y)+S(S(i*o)+S(E*j));L[d+56>>2]=0;P[d+76>>2]=S(g*D)+S(S(s*w)+S(z*n));P[d+60>>2]=S(p*D)+S(S(i*w)+S(z*j));P[d+52>>2]=S(l*C)+S(S(k*A)+S(f*u));P[d+48>>2]=S(l*t)+S(S(k*r)+S(f*h));P[d+44>>2]=S(l*D)+S(S(k*w)+S(f*z));P[d+92>>2]=S(l*y)+S(S(k*o)+S(E*f));t=S(0);u=S(0);C=S(0);q=fa-32|0;fa=q;m=L[a+4>>2];D=S(P[m+28>>2]*P[m+12>>2]);j=S(D+P[a+12>>2]);l=P[d+100>>2];m=L[a+8>>2];f=P[m- -64>>2];v=S(l-f);i=P[m+56>>2];s=S(P[m+72>>2]-i);n=P[m+60>>2];g=S(P[m+92>>2]-n);k=S(P[m+88>>2]-i);h=S(P[m+76>>2]-n);p=S(S(s*g)-S(k*h));r=p;x=S(p*p);p=S(P[m+96>>2]-f);o=g;g=S(P[m+80>>2]-f);f=S(S(h*p)-S(o*g));g=S(S(g*k)-S(p*s));k=S(S(1)/S(_(S(x+S(S(f*f)+S(g*g))))));p=S(r*k);w=P[d+92>>2];s=S(f*k);f=S(S(w-i)*s);i=P[d+96>>2];h=S(i-n);n=S(g*k);f=S(S(v*p)+S(f+S(h*n)));if(f>2];L[q+24>>2]=L[d+100>>2];L[q+28>>2]=B;B=L[d+96>>2];L[q+16>>2]=L[d+92>>2];L[q+20>>2]=B;L[q+12>>2]=0;P[q+8>>2]=p;P[q+4>>2]=n;P[q>>2]=s;z=P[m+96>>2];r=P[m+80>>2];A=S(z-r);y=P[m+88>>2];o=P[m+72>>2];F=S(y-o);g=P[q+4>>2];k=P[q>>2];E=P[m+92>>2];v=P[m+76>>2];h=S(E-v);G=P[q+24>>2];I=S(S(S(F*g)-S(k*h))*S(G-r));x=h;h=P[q+8>>2];H=P[q+16>>2];J=P[q+20>>2];A=S(I+S(S(S(S(x*h)-S(g*A))*S(H-o))+S(S(J-v)*S(S(A*k)-S(h*F)))));x=r;r=P[m+64>>2];F=S(x-r);x=o;o=P[m+56>>2];I=S(x-o);x=v;v=P[m+60>>2];x=S(x-v);F=S(S(S(S(I*g)-S(k*x))*S(G-r))+S(S(S(S(x*h)-S(g*F))*S(H-o))+S(S(J-v)*S(S(F*k)-S(h*I)))));o=S(o-y);v=S(v-E);G=S(S(S(o*g)-S(k*v))*S(G-z));x=g;g=S(r-z);g=S(G+S(S(S(S(v*h)-S(x*g))*S(H-y))+S(S(J-E)*S(S(g*k)-S(h*o)))));b:{if(!(!(g>S(0))|!(F>S(0)))){B=1;if(A>S(0)){break b}}B=F<=S(0)&A<=S(0)&g<=S(0)}c:{if(B){t=S(l-S(f*p));u=S(i-S(f*n));C=S(w-S(f*s));z=S(j*j);break c}if((ha[L[L[m>>2]+100>>2]](m)|0)<=0){break a}z=S(j*j);m=0;while(1){B=L[a+8>>2];ha[L[L[B>>2]+104>>2]](B,m,q+16|0,q);j=S(0);w=P[q+24>>2];g=S(P[q+8>>2]-w);f=S(P[d+100>>2]-w);r=P[q+16>>2];k=S(P[q>>2]-r);i=S(P[d+92>>2]-r);A=P[q+20>>2];l=S(P[d+96>>2]-A);h=S(P[q+4>>2]-A);y=S(S(g*f)+S(S(k*i)+S(l*h)));d:{if(!(y>S(0))){break d}j=S(S(g*g)+S(S(k*k)+S(h*h)));if(j>y){j=S(y/j);f=S(f-S(g*j));l=S(l-S(h*j));i=S(i-S(k*j));break d}f=S(f-g);l=S(l-h);i=S(i-k);j=S(1)}if(S(S(f*f)+S(S(i*i)+S(l*l)))>2];m=m+1|0;if((ha[L[L[B>>2]+100>>2]](B)|0)>(m|0)){continue}break}if(!K){break a}l=P[d+100>>2];i=P[d+96>>2];w=P[d+92>>2]}f=S(l-t);l=S(w-C);i=S(i-u);j=S(S(f*f)+S(S(l*l)+S(i*i)));if(!(jS(1.1920928955078125e-7)){L[d+124>>2]=0;g=f;j=S(_(j));f=S(S(1)/j);P[d+120>>2]=g*f;P[d+116>>2]=i*f;P[d+112>>2]=l*f;D=S(D-j);break e}L[d+124>>2]=0;P[d+120>>2]=p;P[d+116>>2]=n;P[d+112>>2]=s}L[d+140>>2]=0;P[d+136>>2]=t;P[d+132>>2]=u;P[d+128>>2]=C;P[d+108>>2]=-D;M=1}fa=q+32|0;f:{if(!M){break f}if(e){j=P[b+72>>2];p=P[b+64>>2];s=P[b+68>>2];n=P[b+88>>2];g=P[b+80>>2];k=P[b+84>>2];h=P[b+104>>2];t=P[b+96>>2];u=P[b+100>>2];f=P[d+120>>2];l=P[d+112>>2];i=P[d+116>>2];L[d+40>>2]=0;C=S(S(h*f)+S(S(t*l)+S(i*u)));P[d+36>>2]=-C;D=S(S(n*f)+S(S(g*l)+S(i*k)));P[d+32>>2]=-D;w=S(S(j*f)+S(S(p*l)+S(s*i)));P[d+28>>2]=-w;z=P[b+112>>2];r=P[b+116>>2];f=P[b+120>>2];L[d+24>>2]=0;l=P[d+136>>2];o=S(h*l);i=P[d+128>>2];h=P[d+132>>2];o=S(f+S(o+S(S(t*i)+S(u*h))));f=P[d+108>>2];P[d+20>>2]=o+S(C*f);P[d+16>>2]=S(r+S(S(l*n)+S(S(i*g)+S(k*h))))+S(D*f);P[d+12>>2]=S(z+S(S(l*j)+S(S(i*p)+S(s*h))))+S(w*f);ha[L[L[c>>2]+16>>2]](c,d+28|0,d+12|0,f);break f}f=P[b+72>>2];l=P[b+64>>2];i=P[b+68>>2];j=P[b+88>>2];p=P[b+80>>2];s=P[b+84>>2];n=P[b+104>>2];g=P[b+96>>2];k=P[b+100>>2];L[d+40>>2]=0;h=P[d+120>>2];t=P[d+112>>2];u=P[d+116>>2];P[d+36>>2]=S(n*h)+S(S(g*t)+S(k*u));P[d+32>>2]=S(j*h)+S(S(p*t)+S(u*s));P[d+28>>2]=S(f*h)+S(S(l*t)+S(i*u));h=P[b+112>>2];t=P[b+116>>2];u=P[b+120>>2];L[d+24>>2]=0;r=n;n=P[d+136>>2];o=g;g=P[d+128>>2];v=k;k=P[d+132>>2];P[d+20>>2]=u+S(S(r*n)+S(S(o*g)+S(v*k)));P[d+16>>2]=t+S(S(n*j)+S(S(g*p)+S(s*k)));P[d+12>>2]=h+S(S(n*f)+S(S(g*l)+S(i*k)));ha[L[L[c>>2]+16>>2]](c,d+28|0,d+12|0,P[d+108>>2])}fa=d+144|0}function Gg(a,b,c,d){var e=S(0),f=0,g=S(0),h=0,i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=0,u=0,v=S(0),w=S(0),x=0,y=0,z=0,A=S(0),B=S(0),C=S(0),D=0,E=0,F=0,G=0;x=L[a>>2];L[a>>2]=x+1;a:{if((d-c|0)==1){q=P[a+48>>2];g=P[a+32>>2];c=L[b+12>>2]+R(c,36)|0;e=P[c+8>>2];e=e>2];e=S(S(S((e>q?q:e)-g)*o)+S(.5));b:{if(e=S(0)){d=~~e>>>0;break b}d=0}m=P[a+40>>2];i=P[c>>2];r=P[a+60>>2];l=P[a+44>>2];e=P[a+28>>2];p=P[c+4>>2];v=P[a+56>>2];k=P[a+24>>2];a=L[a+16>>2];b=a+(x<<4)|0;K[b+4>>1]=d;p=e>p?e:p;p=S(S(r*S((l=S(0)){d=~~p>>>0;break c}d=0}K[b+2>>1]=d;i=k>i?k:i;i=S(S(S((i>m?m:i)-k)*v)+S(.5));d:{if(i=S(0)){d=~~i>>>0;break d}d=0}K[b>>1]=d;i=P[c+16>>2];p=P[c+20>>2];w=o;o=P[c+24>>2];o=g>o?g:o;g=S(S(w*S((q=S(0)){d=~~g>>>0;break e}d=0}K[b+10>>1]=d;g=e>p?e:p;e=S(S(r*S((g>l?l:g)-e))+S(.5));f:{if(e=S(0)){d=~~e>>>0;break f}d=0}K[b+8>>1]=d;e=k>i?k:i;e=S(S(v*S((e>m?m:e)-k))+S(.5));g:{if(e=S(0)){d=~~e>>>0;break g}d=0}K[b+6>>1]=d;b=L[c+32>>2];break a}u=b;b=c;h=d-b|0;h:{i:{j:{if((b|0)>=(d|0)){m=S(h|0);break j}n=L[u+12>>2];f=b;while(1){j=n+R(f,36)|0;l=S(l+S(S(P[j+16>>2]+P[j>>2])*S(.5)));e=S(e+S(S(P[j+24>>2]+P[j+8>>2])*S(.5)));k=S(k+S(S(P[j+20>>2]+P[j+4>>2])*S(.5)));f=f+1|0;if((f|0)!=(d|0)){continue}break}m=S(h|0);if((b|0)<(d|0)){break i}}e=S(0);k=S(0);break h}g=S(S(1)/m);q=S(g*e);i=S(g*k);l=S(g*l);j=L[u+12>>2];k=S(0);e=S(0);g=S(0);while(1){o=g;f=j+R(b,36)|0;g=S(S(S(P[f+16>>2]+P[f>>2])*S(.5))-l);g=S(o+S(g*g));o=k;k=S(S(S(P[f+24>>2]+P[f+8>>2])*S(.5))-q);k=S(o+S(k*k));o=e;e=S(S(S(P[f+20>>2]+P[f+4>>2])*S(.5))-i);e=S(o+S(e*e));b=b+1|0;if((d|0)!=(b|0)){continue}break}}m=S(S(1)/S(m+S(-1)));g=S(m*g);e=S(m*e);b=g(b?e:g)?2:b;e=S(0);k=S(0);g=S(0);j=fa+-64|0;L[j+28>>2]=0;n=(c|0)>=(d|0);if(!n){y=L[u+12>>2];b=c;while(1){f=y+R(b,36)|0;e=S(S(S(P[f+16>>2]+P[f>>2])*S(.5))+e);k=S(S(S(P[f+24>>2]+P[f+8>>2])*S(.5))+k);g=S(S(S(P[f+20>>2]+P[f+4>>2])*S(.5))+g);b=b+1|0;if((d|0)!=(b|0)){continue}break}}y=d-c|0;m=S(S(1)/S(y|0));P[j+24>>2]=m*k;P[j+20>>2]=m*g;P[j+16>>2]=m*e;f=c;if(!n){b=h<<2;e=P[b+(j+16|0)>>2];D=b+j|0;b=c;while(1){n=L[u+12>>2];h=n+R(b,36)|0;k=P[h+4>>2];g=P[h+20>>2];m=P[h+8>>2];l=P[h+24>>2];q=P[h>>2];i=P[h+16>>2];L[j+12>>2]=0;P[j>>2]=S(i+q)*S(.5);P[j+8>>2]=S(l+m)*S(.5);P[j+4>>2]=S(g+k)*S(.5);if(e>2]){s=L[h+12>>2];L[j+40>>2]=L[h+8>>2];L[j+44>>2]=s;s=L[h+4>>2];L[j+32>>2]=L[h>>2];L[j+36>>2]=s;s=L[h+28>>2];L[j+56>>2]=L[h+24>>2];L[j+60>>2]=s;s=L[h+20>>2];L[j+48>>2]=L[h+16>>2];L[j+52>>2]=s;s=L[h+32>>2];z=R(f,36);n=n+z|0;t=L[n+4>>2];L[h>>2]=L[n>>2];L[h+4>>2]=t;t=L[n+12>>2];L[h+8>>2]=L[n+8>>2];L[h+12>>2]=t;t=L[n+20>>2];L[h+16>>2]=L[n+16>>2];L[h+20>>2]=t;t=L[n+28>>2];L[h+24>>2]=L[n+24>>2];L[h+28>>2]=t;L[h+32>>2]=L[n+32>>2];n=L[j+36>>2];h=L[u+12>>2]+z|0;L[h>>2]=L[j+32>>2];L[h+4>>2]=n;n=L[j+56>>2];z=L[j+60>>2];t=L[j+48>>2];E=L[j+52>>2];F=L[j+44>>2];G=L[j+40>>2];L[h+32>>2]=s;L[h+8>>2]=G;L[h+12>>2]=F;L[h+16>>2]=t;L[h+20>>2]=E;L[h+24>>2]=n;L[h+28>>2]=z;f=f+1|0}b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=(y>>1)+c|0;h=b;b=(y|0)/3|0;j=(b+c|0)>=(f|0)?h:((b^-1)+d|0)<=(f|0)?h:f;k:{if((c|0)>=(d|0)){e=S(34028234663852886e22);k=S(-34028234663852886e22);g=S(-34028234663852886e22);l=S(-34028234663852886e22);m=S(34028234663852886e22);q=S(34028234663852886e22);break k}h=L[u+12>>2];l=S(-34028234663852886e22);q=S(34028234663852886e22);b=c;m=S(34028234663852886e22);e=S(34028234663852886e22);g=S(-34028234663852886e22);k=S(-34028234663852886e22);while(1){f=h+R(b,36)|0;i=P[f+16>>2];l=i>l?i:l;i=P[f+8>>2];e=e>i?i:e;i=P[f+4>>2];m=i>2];q=i>2];g=g>2];k=k>2];v=P[a+44>>2];i=P[a+28>>2];B=P[a- -64>>2];o=P[a+48>>2];r=P[a+32>>2];b=L[a+16>>2]+(x<<4)|0;C=P[a+56>>2];w=P[a+40>>2];p=P[a+24>>2];l=lw?w:l)-p))+S(.5));l:{if(l=S(0)){f=~~l>>>0;break l}f=0}K[b+6>>1]=f;l=p>q?p:q;l=S(S(S((l>w?w:l)-p)*C)+S(.5));m:{if(l=S(0)){f=~~l>>>0;break m}f=0}K[b>>1]=f;g=go?o:g)-r))+S(.5));n:{if(g=S(0)){f=~~g>>>0;break n}f=0}K[b+10>>1]=f;k=kv?v:k)-i))+S(.5));o:{if(k=S(0)){f=~~k>>>0;break o}f=0}K[b+8>>1]=f;e=eo?o:e)-r)*B)+S(.5));p:{if(e=S(0)){f=~~e>>>0;break p}f=0}K[b+4>>1]=f;e=i>m?i:m;e=S(S(S((e>v?v:e)-i)*A)+S(.5));q:{if(e=S(0)){f=~~e>>>0;break q}f=0}K[b+2>>1]=f;Gg(a,u,c,j);Gg(a,u,j,d);b=x-L[a>>2]|0;a=L[a+16>>2]}L[((x<<4)+a|0)+12>>2]=b}function Yy(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0);j=L[a+24>>2];if((j|0)>0){while(1){a:{b:{e=L[L[a+32>>2]+(s<<2)>>2];switch(L[e+216>>2]-2|0){case 0:case 3:break a;default:break b}}d=0;j=fa+-64|0;fa=j;tk(e,0);h=L[e+732>>2];if((h|0)>0){while(1){f=L[e+740>>2]+R(d,52)|0;i=L[f+8>>2];r=P[i+28>>2];g=L[f+12>>2];n=P[g+28>>2];q=P[i+32>>2];o=P[g+32>>2];l=P[i+24>>2];b=P[g+24>>2];L[f+48>>2]=0;p=S(b-l);P[f+36>>2]=p;l=S(o-q);P[f+44>>2]=l;b=S(n-r);P[f+40>>2]=b;P[f+32>>2]=S(1)/S(P[f+24>>2]*S(S(l*l)+S(S(p*p)+S(b*b))));d=d+1|0;if((h|0)!=(d|0)){continue}break}}i=L[e+792>>2];if((i|0)>0){k=0;while(1){c=L[e+800>>2]+R(k,96)|0;f=L[c+20>>2];r=P[f+12>>2];n=P[f+8>>2];q=P[f+4>>2];o=P[f+28>>2];l=P[f+20>>2];b=P[f+24>>2];t=P[c+12>>2];u=P[c+4>>2];p=P[c+8>>2];P[j+56>>2]=S(P[f+44>>2]*t)+S(S(P[f+36>>2]*u)+S(p*P[f+40>>2]));L[j+60>>2]=0;P[j+52>>2]=S(o*t)+S(S(l*u)+S(p*b));P[j+48>>2]=S(r*t)+S(S(q*u)+S(n*p));g=L[c>>2];sk(j,P[e+452>>2],P[g+88>>2],P[f+344>>2],f+264|0,j+48|0);h=L[j+12>>2];L[c+36>>2]=L[j+8>>2];L[c+40>>2]=h;h=L[j+4>>2];L[c+28>>2]=L[j>>2];L[c+32>>2]=h;h=L[j+28>>2];L[c+52>>2]=L[j+24>>2];L[c+56>>2]=h;h=L[j+20>>2];L[c+44>>2]=L[j+16>>2];L[c+48>>2]=h;h=L[j+44>>2];L[c+68>>2]=L[j+40>>2];L[c+72>>2]=h;h=L[j+36>>2];L[c+60>>2]=L[j+32>>2];L[c+64>>2]=h;h=L[j+60>>2];L[c+84>>2]=L[j+56>>2];L[c+88>>2]=h;h=L[j+52>>2];L[c+76>>2]=L[j+48>>2];L[c+80>>2]=h;P[c+92>>2]=P[e+452>>2]*P[g+88>>2];ib(f,0);k=k+1|0;if((i|0)!=(k|0)){continue}break}}m=L[e+372>>2];c:{if((m|0)<=0){break c}d=L[e+396>>2];if((d|0)>0){k=0;while(1){c=0;if((d|0)>0){while(1){if(L[L[e+404>>2]+(c<<2)>>2]){D()}else{qk(e,S(1))}c=c+1|0;d=L[e+396>>2];if((c|0)<(d|0)){continue}break}m=L[e+372>>2]}k=k+1|0;if((m|0)>(k|0)){continue}break}}h=L[e+712>>2];if((h|0)<=0){break c}d=0;while(1){b=P[e+452>>2];g=L[e+720>>2]+R(d,104)|0;L[g+20>>2]=0;P[g+8>>2]=S(b*P[g+40>>2])+P[g+24>>2];P[g+16>>2]=S(b*P[g+48>>2])+P[g+32>>2];P[g+12>>2]=S(b*P[g+44>>2])+P[g+28>>2];d=d+1|0;if((h|0)!=(d|0)){continue}break}}c=L[e+376>>2];d:{if((c|0)<=0){break d}d=L[e+416>>2];k=0;while(1){if((d|0)>0){b=S(S(k|0)/S(c|0));c=0;while(1){ha[L[(L[L[e+424>>2]+(c<<2)>>2]<<2)+21936>>2]](e,S(1),b);c=c+1|0;d=L[e+416>>2];if((c|0)<(d|0)){continue}break}c=L[e+376>>2]}k=k+1|0;if((k|0)<(c|0)){continue}break}h=L[e+712>>2];if((h|0)<=0){break d}b=S(P[e+456>>2]*S(S(1)-P[e+296>>2]));d=0;while(1){g=L[e+720>>2]+R(d,104)|0;L[g+52>>2]=0;L[g+56>>2]=0;L[g+60>>2]=0;L[g+64>>2]=0;L[g+68>>2]=0;P[g+40>>2]=b*S(P[g+8>>2]-P[g+24>>2]);P[g+48>>2]=b*S(P[g+16>>2]-P[g+32>>2]);P[g+44>>2]=b*S(P[g+12>>2]-P[g+28>>2]);d=d+1|0;if((h|0)!=(d|0)){continue}break}}m=L[e+380>>2];e:{if((m|0)<=0){break e}l=P[e+456>>2];b=P[e+292>>2];i=L[e+712>>2];f:{if((i|0)>0){c=0;if((i|0)!=1){g=i&-2;k=0;while(1){f=L[e+720>>2]+R(c,104)|0;h=L[f+12>>2];L[f+24>>2]=L[f+8>>2];L[f+28>>2]=h;h=L[f+20>>2];L[f+32>>2]=L[f+16>>2];L[f+36>>2]=h;f=L[e+720>>2]+R(c|1,104)|0;h=L[f+12>>2];L[f+24>>2]=L[f+8>>2];L[f+28>>2]=h;h=L[f+20>>2];L[f+32>>2]=L[f+16>>2];L[f+36>>2]=h;c=c+2|0;k=k+2|0;if((g|0)!=(k|0)){continue}break}}if(i&1){i=L[e+720>>2]+R(c,104)|0;g=L[i+12>>2];h=L[i+8>>2];L[i+24>>2]=h;L[i+28>>2]=g;h=L[i+20>>2];L[i+32>>2]=L[i+16>>2];L[i+36>>2]=h}m=L[e+380>>2];if((m|0)<=0){break f}}k=0;d=L[e+436>>2];if((d|0)<=0){break f}while(1){c=0;if((d|0)>0){while(1){ha[L[(L[L[e+444>>2]+(c<<2)>>2]<<2)+21936>>2]](e,S(1),S(0));c=c+1|0;d=L[e+436>>2];if((c|0)<(d|0)){continue}break}m=L[e+380>>2]}k=k+1|0;if((m|0)>(k|0)){continue}break}}g=L[e+712>>2];if((g|0)<=0){break e}b=S(b*l);h=L[e+720>>2];d=0;while(1){i=h+R(d,104)|0;P[i+40>>2]=S(b*S(P[i+8>>2]-P[i+24>>2]))+P[i+40>>2];P[i+44>>2]=S(b*S(P[i+12>>2]-P[i+28>>2]))+P[i+44>>2];P[i+48>>2]=S(b*S(P[i+16>>2]-P[i+32>>2]))+P[i+48>>2];d=d+1|0;if((g|0)!=(d|0)){continue}break}}k=0;f=L[e+1112>>2];if((f|0)>0){i=L[e+1120>>2];while(1){d=L[i+(k<<2)>>2];g:{if(!(P[d+352>>2]>S(0))){break g}g=L[d+24>>2];if((g|0)<=0){break g}h=L[d+32>>2];m=0;while(1){c=L[h+(m<<2)>>2];h:{if(!(P[c+88>>2]>S(0))){break h}n=P[d+332>>2];q=S(P[c+28>>2]-P[d+232>>2]);o=S(P[c+24>>2]-P[d+228>>2]);b=P[d+336>>2];r=S(S(S(n*q)-S(o*b))+P[d+324>>2]);l=S(P[c+32>>2]-P[d+236>>2]);p=S(b*l);b=P[d+340>>2];q=S(P[d+316>>2]+S(p-S(q*b)));l=S(P[d+320>>2]+S(S(b*o)-S(l*n)));b=P[c+48>>2];n=P[c+40>>2];o=P[c+44>>2];if(!(S(S(r*r)+S(S(q*q)+S(l*l)))<=S(S(b*b)+S(S(n*n)+S(o*o))))){break h}p=b;r=S(r-b);b=P[d+352>>2];P[c+48>>2]=p+S(r*b);P[c+44>>2]=o+S(b*S(l-o));P[c+40>>2]=n+S(b*S(q-n))}m=m+1|0;if((g|0)!=(m|0)){continue}break}}k=k+1|0;if((f|0)!=(k|0)){continue}break}}tk(e,1);fa=j- -64|0;j=L[a+24>>2]}s=s+1|0;if((s|0)<(j|0)){continue}break}}}function To(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=fa-400|0;fa=e;L[e+396>>2]=a;L[e+392>>2]=b;L[e+388>>2]=c;L[e+384>>2]=d;a=L[e+396>>2];b=fa-16|0;L[b+12>>2]=L[e+392>>2];c=L[b+12>>2];L[b+12>>2]=L[e+392>>2];d=L[b+12>>2];L[b+12>>2]=L[e+392>>2];f=e+368|0;la(f,c,d+4|0,L[b+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];g=e+352|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];f=e+336|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];g=e+320|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];f=e+304|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];g=e+288|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];f=e+272|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];g=e+256|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];f=e+240|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];g=e+224|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];f=e+208|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];g=e+192|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];f=e+176|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];g=e+160|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];f=e+144|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];g=e+128|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];f=e+112|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];g=e+96|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];f=e+80|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];g=e- -64|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];f=e+48|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];g=e+32|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];f=e+16|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];la(e,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,e,L[e+384>>2]);fa=e+400|0}function Fl(a,b){var c=S(0),d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=0,y=S(0),z=S(0),A=0,B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),_=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=0;k=L[a+748>>2];a:{if((k|0)==4){c=P[a+84>>2];e=P[b+80>>2];k=c>2];c=k?c:e;k=f>2];c=k?f:c;x=e>2]<(x?e:c);A=k?3:A;b:{c:{d:{e:{if(M[27180]){if(!A){n=P[a+564>>2];i=P[a+380>>2];h=S(n-i);q=P[a+560>>2];l=P[a+376>>2];d=S(q-l);v=P[a+556>>2];w=P[a+372>>2];m=S(v-w);e=P[b+8>>2];f=P[b+4>>2];j=P[b>>2];break e}j=P[b>>2];s=P[a+188>>2];c=S(j-s);q=P[a+560>>2];l=P[a+376>>2];d=S(q-l);v=P[a+556>>2];w=P[a+372>>2];m=S(v-w);f=P[b+4>>2];t=P[a+192>>2];e=S(f-t);h=S(S(c*d)-S(m*e));o=S(h*h);n=P[a+564>>2];i=P[a+380>>2];h=S(n-i);p=S(e*h);e=P[b+8>>2];u=P[a+196>>2];g=S(e-u);p=S(p-S(d*g));c=S(S(g*m)-S(h*c));da=S(o+S(S(p*p)+S(c*c)));if((A|0)!=1){break e}j=S(j-P[a+4>>2]);g=S(-j);f=S(f-P[a+8>>2]);p=S(-f);e=S(e-P[a+12>>2]);r=S(-e);m=S(0);break d}f:{g:{h:{i:{if(!A){j=P[a+380>>2];h=P[a+564>>2];m=S(j-h);f=P[a+376>>2];d=P[a+560>>2];y=S(f-d);e=P[a+372>>2];l=P[a+556>>2];B=S(e-l);u=P[b+4>>2];H=S(u-d);W=S(-H);t=P[b>>2];z=S(t-l);X=S(-z);s=P[b+8>>2];I=S(s-h);Y=S(-I);E=S(t-e);D=S(-E);F=S(s-j);V=S(-F);G=S(u-f);c=S(-G);break i}t=P[b>>2];g=P[a+188>>2];J=S(t-g);f=P[a+376>>2];d=P[a+560>>2];y=S(f-d);e=P[a+372>>2];l=P[a+556>>2];B=S(e-l);u=P[b+4>>2];p=P[a+192>>2];K=S(u-p);c=S(S(J*y)-S(B*K));i=S(c*c);j=P[a+380>>2];h=P[a+564>>2];m=S(j-h);s=P[b+8>>2];r=P[a+196>>2];N=S(s-r);c=S(S(K*m)-S(y*N));n=S(c*c);c=S(S(N*B)-S(m*J));n=S(i+S(n+S(c*c)));E=S(t-e);C=S(p-d);c=S(g-l);G=S(u-f);i=S(S(E*C)-S(c*G));q=S(i*i);D=S(r-h);F=S(s-j);i=S(S(G*D)-S(C*F));o=S(i*i);i=S(S(F*c)-S(D*E));i=S(q+S(o+S(i*i)));n=i>2];v=S(t-n);i=P[a+8>>2];w=S(u-i);g=S(S(v*y)-S(B*w));o=S(g*g);q=P[a+12>>2];O=S(s-q);g=S(S(w*m)-S(y*O));m=S(S(O*B)-S(m*v));m=S(o+S(S(g*g)+S(m*m)));o=S(i-d);Q=S(n-l);g=S(S(E*o)+S(Q*c));p=S(g*g);U=S(q-h);g=S(S(G*U)+S(o*V));r=S(g*g);g=S(S(F*Q)+S(U*D));g=S(p+S(r+S(g*g)));m=g>2];K=S(u-p);_=S(-K);g=P[a+188>>2];J=S(t-g);$=S(-J);r=P[a+196>>2];N=S(s-r);aa=S(-N);ba=S(-w);ca=S(-O);if(!(!x|k)){l=S(q-r);o=S(i-p);z=S(n-g);d=S(0);break f}D=S(r-h);C=S(p-d);c=S(g-l);break g}_=S(-K);$=S(-J);aa=S(-N);n=P[a+4>>2];Q=S(n-l);q=P[a+12>>2];U=S(q-h);i=P[a+8>>2];o=S(i-d);v=S(t-n);Z=S(-v);w=S(u-i);ba=S(-w);O=S(s-q);ca=S(-O);m=S(0)}d=S(S(v*C)+S(c*ba));h=S(d*d);d=S(S(w*D)+S(C*ca));c=S(S(O*c)+S(D*Z));c=S(h+S(S(d*d)+S(c*c)));d=S(S(J*o)+S(Q*_));h=S(d*d);d=S(S(K*U)+S(o*aa));l=S(d*d);d=S(S(N*Q)+S(U*$));d=S(h+S(l+S(d*d)));c=c>d?c:d;o=S(i-p);h=S(z*o);z=S(n-g);d=S(h+S(z*W));h=S(d*d);l=S(q-r);d=S(S(H*l)+S(o*Y));y=S(d*d);d=S(S(I*z)+S(l*X));d=S(h+S(y+S(d*d)));d=c>d?c:d;c=S(0);if(k){break b}C=S(q-j);y=S(i-f);B=S(n-e);G=S(u-f);c=S(-G);E=S(t-e);D=S(-E);F=S(s-j);V=S(-F)}f=S(p-f);e=S(g-e);h=S(S(v*f)+S(e*ba));j=S(r-j);f=S(S(w*j)+S(f*ca));e=S(S(O*e)+S(j*Z));e=S(S(h*h)+S(S(f*f)+S(e*e)));f=S(S(J*y)+S(B*_));h=S(f*f);f=S(S(K*C)+S(y*aa));g=S(f*f);f=S(S(N*B)+S(C*$));f=S(h+S(g+S(f*f)));e=e>f?e:f;c=S(S(E*o)+S(z*c));f=S(c*c);c=S(S(G*l)+S(o*V));h=S(c*c);c=S(S(F*z)+S(l*D));c=S(f+S(h+S(c*c)));c=c>2]);f=S(f-P[a+8>>2]);c=S(S(j*d)-S(m*f));g=S(c*c);e=S(e-P[a+12>>2]);c=S(S(f*h)-S(d*e));d=S(c*c);c=S(S(e*m)-S(h*j));m=S(g+S(d+S(c*c)));u=P[a+196>>2];t=P[a+192>>2];s=P[a+188>>2];g=S(-j);p=S(-f);r=S(-e);if(k){break d}d=S(0);if(x){break c}}c=S(q-t);d=S(v-s);h=S(S(j*c)+S(d*p));q=S(h*h);h=S(n-u);c=S(S(f*h)+S(c*r));n=S(c*c);c=S(S(e*d)+S(h*g));d=S(q+S(n+S(c*c)));c=S(0);if(k){break b}}c=S(l-t);h=S(j*c);j=S(w-s);l=S(h+S(j*p));h=f;f=S(i-u);c=S(S(h*f)+S(c*r));h=S(c*c);c=S(S(e*j)+S(f*g));c=S(S(l*l)+S(h+S(c*c)))}e=S(T(da));k=e>S(-0xde0b6b000000000);x=k?0:-1;f=S(T(m));e=k?e:S(-0xde0b6b000000000);k=f>e;x=k?1:x;j=S(T(d));e=k?f:e;k=j>e;k=S(T(c))>(k?j:e)?3:k?2:x;A=R(k,184)+a|0;x=L[A+116>>2];if(!x){break a}ea=L[8113];if(!ea){break a}ha[ea|0](x)|0;L[A+116>>2]=0;break a}L[a+748>>2]=k+1}x=a;a=(k|0)>0?k:0;qa((x+R(a,184)|0)+4|0,b,184);return a}function KG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=0,G=0,H=S(0),I=S(0),K=0,N=0,O=0;f=fa-176|0;fa=f;g=M[a+28|0];F=g?b:c;K=g?c:b;N=L[K+4>>2];if(L[N+68>>2]!=L[a+40>>2]){r=L[a+12>>2];if((r|0)>0){g=0;while(1){G=g<<2;h=L[G+L[a+20>>2]>>2];if(h){ha[L[L[h>>2]>>2]](h)|0;h=L[a+4>>2];ha[L[L[h>>2]+60>>2]](h,L[L[a+20>>2]+G>>2])}g=g+1|0;if((r|0)!=(g|0)){continue}break}}cn(a,b,c)}h=L[N+64>>2];b=L[a+20>>2];c=L[a+4>>2];L[f+172>>2]=L[a+32>>2];L[f+168>>2]=b;L[f+164>>2]=e;L[f+160>>2]=d;L[f+156>>2]=c;L[f+152>>2]=F;L[f+148>>2]=K;L[f+144>>2]=9840;L[f+60>>2]=0;L[f+52>>2]=0;L[f+56>>2]=0;J[f+64|0]=1;c=L[a+12>>2];a:{if((c|0)<=0){break a}b=0;while(1){d=L[L[a+20>>2]+(b<<2)>>2];if(d){ha[L[L[d>>2]+16>>2]](d,f+48|0);g=0;d=L[f+52>>2];if((d|0)>0){while(1){c=L[L[f+60>>2]+(g<<2)>>2];if(L[c+748>>2]){L[e+4>>2]=c;r=L[c+740>>2];G=L[L[e+8>>2]+8>>2];d=(r|0)==(G|0);O=c;c=L[L[e+12>>2]+8>>2];_a(O,(d?r:c)+4|0,(d?c:G)+4|0);L[e+4>>2]=0;d=L[f+52>>2]}g=g+1|0;if((g|0)<(d|0)){continue}break}}b:{if((d|0)>=0){break b}if(L[f+56>>2]<0){c=L[f+60>>2];if(!(c?!c|!M[f+64|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}J[f+64|0]=1;L[f+56>>2]=0;L[f+60>>2]=0}c=0;g=d;r=0-g&3;if(r){while(1){L[L[f+60>>2]+(g<<2)>>2]=0;g=g+1|0;c=c+1|0;if((r|0)!=(c|0)){continue}break}}if(d>>>0>4294967292){break b}while(1){c=g<<2;L[c+L[f+60>>2]>>2]=0;L[(c+L[f+60>>2]|0)+4>>2]=0;L[(c+L[f+60>>2]|0)+8>>2]=0;L[(c+L[f+60>>2]|0)+12>>2]=0;g=g+4|0;if(g){continue}break}}L[f+52>>2]=0;c=L[a+12>>2]}b=b+1|0;if((c|0)>(b|0)){continue}break}b=L[f+60>>2];if(!b|!M[f+64|0]){break a}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}c:{d:{if(h){b=L[K+12>>2];s=P[b+52>>2];t=P[b+56>>2];c=L[F+12>>2];u=P[c+52>>2];v=P[c+56>>2];i=P[b+20>>2];j=P[b+36>>2];w=P[c+20>>2];x=P[c+36>>2];y=P[c+24>>2];k=P[b+24>>2];z=P[c+40>>2];l=P[b+40>>2];A=P[c+32>>2];m=P[b+32>>2];B=P[c>>2];n=P[b>>2];C=P[c+16>>2];o=P[b+16>>2];D=P[b+48>>2];E=P[c+48>>2];p=P[b+4>>2];H=P[c+4>>2];I=P[c+8>>2];q=P[b+8>>2];L[f+108>>2]=0;L[f+92>>2]=0;L[f+76>>2]=0;P[f+88>>2]=S(z*l)+S(S(I*q)+S(k*y));P[f+84>>2]=S(x*l)+S(S(H*q)+S(k*w));P[f+72>>2]=S(z*j)+S(S(I*p)+S(i*y));P[f+68>>2]=S(x*j)+S(S(H*p)+S(i*w));D=S(-D);P[f+104>>2]=S(S(S(q*D)-S(k*s))-S(l*t))+S(S(v*l)+S(S(E*q)+S(k*u)));P[f+100>>2]=S(S(S(p*D)-S(i*s))-S(j*t))+S(S(v*j)+S(S(E*p)+S(i*u)));L[f+60>>2]=0;P[f+48>>2]=S(A*m)+S(S(B*n)+S(o*C));P[f+80>>2]=S(A*l)+S(S(B*q)+S(k*C));P[f+64>>2]=S(A*j)+S(S(B*p)+S(i*C));P[f+56>>2]=S(z*m)+S(S(I*n)+S(o*y));P[f+52>>2]=S(x*m)+S(S(H*n)+S(o*w));P[f+96>>2]=S(S(S(n*D)-S(o*s))-S(m*t))+S(S(v*m)+S(S(E*n)+S(o*u)));b=L[F+4>>2];ha[L[L[b>>2]+8>>2]](b,f+48|0,f+128|0,f+112|0);b=L[f+140>>2];L[f+24>>2]=L[f+136>>2];L[f+28>>2]=b;b=L[f+124>>2];L[f+40>>2]=L[f+120>>2];L[f+44>>2]=b;b=L[f+116>>2];L[f+32>>2]=L[f+112>>2];L[f+36>>2]=b;b=L[f+132>>2];L[f+16>>2]=L[f+128>>2];L[f+20>>2]=b;Vb(h,L[h>>2],f+16|0,f+144|0);break d}g=0;b=L[a+12>>2];if((b|0)<=0){break c}while(1){an(f+144|0,L[(L[N+24>>2]+R(g,80)|0)+64>>2],g);g=g+1|0;if((b|0)!=(g|0)){continue}break}}h=L[a+12>>2];if((h|0)<=0){break c}e=0;while(1){d=e<<2;e:{if(!L[d+L[a+20>>2]>>2]){break e}b=L[N+24>>2]+R(e,80)|0;g=L[b+64>>2];c=L[K+12>>2];H=P[c+52>>2];I=P[c+56>>2];s=P[b+48>>2];t=P[b+52>>2];u=P[b+56>>2];v=P[b+4>>2];w=P[b+20>>2];x=P[b+36>>2];y=P[b+8>>2];z=P[b+24>>2];A=P[b+40>>2];i=P[c+20>>2];j=P[c+24>>2];B=P[b>>2];C=P[b+16>>2];k=P[c+36>>2];E=P[b+32>>2];l=P[c+40>>2];D=P[c+48>>2];m=P[c+8>>2];n=P[c>>2];o=P[c+4>>2];p=P[c+16>>2];q=P[c+32>>2];c=0;L[f+108>>2]=0;L[f+92>>2]=0;L[f+76>>2]=0;L[f+60>>2]=0;P[f+80>>2]=S(E*l)+S(S(B*q)+S(k*C));P[f+64>>2]=S(E*j)+S(S(B*p)+S(i*C));P[f+48>>2]=S(E*m)+S(S(B*n)+S(o*C));P[f+88>>2]=S(A*l)+S(S(y*q)+S(k*z));P[f+84>>2]=S(x*l)+S(S(v*q)+S(k*w));P[f+72>>2]=S(A*j)+S(S(y*p)+S(i*z));P[f+68>>2]=S(x*j)+S(S(v*p)+S(i*w));P[f+56>>2]=S(A*m)+S(S(y*n)+S(o*z));P[f+52>>2]=S(x*m)+S(S(v*n)+S(o*w));P[f+104>>2]=I+S(S(u*l)+S(S(s*q)+S(k*t)));P[f+100>>2]=H+S(S(u*j)+S(S(s*p)+S(i*t)));P[f+96>>2]=D+S(S(u*m)+S(S(s*n)+S(o*t)));ha[L[L[g>>2]+8>>2]](g,f+48|0,f+16|0,f+128|0);b=L[F+4>>2];ha[L[L[b>>2]+8>>2]](b,L[F+12>>2],f+112|0,f);b=0;f:{if(P[f+16>>2]>P[f>>2]){break f}b=0;if(P[f+128>>2]>2]){break f}b=1}if(!(P[f+20>>2]>P[f+4>>2])&(!(P[f+132>>2]>2])&(P[f+136>>2]>2]|P[f+24>>2]>P[f+8>>2]?c:b))){break e}b=L[d+L[a+20>>2]>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+4>>2];ha[L[L[b>>2]+60>>2]](b,L[d+L[a+20>>2]>>2]);L[d+L[a+20>>2]>>2]=0}e=e+1|0;if((h|0)!=(e|0)){continue}break}}fa=f+176|0}function Cl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=0,F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),M=S(0),N=S(0),O=S(0),Q=S(0),R=S(0),T=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=0,ea=S(0),ga=0;g=fa-96|0;fa=g;He(L[a+4>>2]);V=P[d+40>>2];W=P[d+36>>2];X=P[d+24>>2];Y=P[d+20>>2];G=P[b+20>>2];H=P[b+36>>2];I=P[b+24>>2];y=P[b+52>>2];m=P[c+52>>2];z=P[d+52>>2];l=P[e+52>>2];J=P[b+40>>2];A=P[b+56>>2];h=P[c+56>>2];B=P[d+56>>2];i=P[e+56>>2];Z=P[d+32>>2];$=P[d+16>>2];aa=P[d+8>>2];ba=P[d+4>>2];ca=P[d>>2];K=P[b>>2];M=P[b+16>>2];N=P[b+32>>2];O=P[b+4>>2];Q=P[b+8>>2];C=P[b+48>>2];j=P[c+48>>2];D=P[d+48>>2];p=P[e+48>>2];r=L[a+8>>2];L[g+60>>2]=0;x=S(S(j-C)-S(p-D));j=S(-x);t=S(S(m-y)-S(l-z));u=S(S(h-A)-S(i-B));P[g+56>>2]=S(S(Q*j)-S(I*t))-S(J*u);P[g+52>>2]=S(S(O*j)-S(G*t))-S(H*u);P[g+48>>2]=S(S(K*j)-S(M*t))-S(N*u);ha[L[L[r>>2]+64>>2]](g+80|0,r,g+48|0);h=P[b+52>>2];i=P[b+24>>2];p=P[b+20>>2];j=P[b+56>>2];m=P[b+40>>2];l=P[b+36>>2];k=P[b+16>>2];n=P[b+48>>2];s=P[b+8>>2];o=P[b>>2];q=P[b+4>>2];v=P[b+32>>2];L[g+76>>2]=0;R=j;j=P[g+88>>2];w=S(m*j);m=P[g+80>>2];T=l;l=P[g+84>>2];v=S(R+S(w+S(S(v*m)+S(T*l))));P[g+72>>2]=v;n=S(n+S(S(j*s)+S(S(m*o)+S(l*q))));P[g+64>>2]=n;h=S(h+S(S(j*i)+S(S(m*k)+S(l*p))));P[g+68>>2]=h;r=L[a+12>>2];j=P[d+20>>2];m=P[d+36>>2];l=P[d+24>>2];i=P[d+40>>2];p=P[d>>2];k=P[d+16>>2];s=P[d+32>>2];o=P[d+4>>2];q=P[d+8>>2];L[g+28>>2]=0;P[g+24>>2]=S(i*u)+S(S(q*x)+S(t*l));P[g+20>>2]=S(m*u)+S(S(o*x)+S(t*j));P[g+16>>2]=S(s*u)+S(S(p*x)+S(t*k));ha[L[L[r>>2]+64>>2]](g+32|0,r,g+16|0);p=P[d+56>>2];k=P[d+40>>2];s=P[d+36>>2];j=P[d+52>>2];m=P[d+24>>2];l=P[d+20>>2];o=P[d+32>>2];i=P[d+48>>2];q=P[d+8>>2];w=P[d>>2];U=P[d+4>>2];F=P[d+16>>2];L[g+60>>2]=0;L[g+92>>2]=0;R=j;j=P[g+40>>2];ea=S(m*j);m=P[g+32>>2];T=l;l=P[g+36>>2];F=S(R+S(ea+S(S(F*m)+S(T*l))));P[g+52>>2]=F;h=S(h-F);P[g+84>>2]=h;i=S(i+S(S(j*q)+S(S(m*w)+S(l*U))));P[g+48>>2]=i;i=S(n-i);P[g+80>>2]=i;j=S(p+S(S(j*k)+S(S(m*o)+S(l*s))));P[g+56>>2]=j;k=S(v-j);P[g+88>>2]=k;s=S(0);j=S(0);m=S(0);l=S(0);p=S(0);n=S(0);a:{b:{if(!(S(S(k*k)+S(S(i*i)+S(h*h)))>S(9999999747378752e-20))){break b}r=32;while(1){if(!r){break b}E=L[a+8>>2];L[g+12>>2]=0;h=S(-P[g+80>>2]);i=P[g+84>>2];k=P[g+88>>2];P[g+8>>2]=S(S(Q*h)-S(I*i))-S(J*k);P[g+4>>2]=S(S(O*h)-S(G*i))-S(H*k);P[g>>2]=S(S(K*h)-S(M*i))-S(N*k);da=g+16|0;ha[L[L[E>>2]+64>>2]](da,E,g);L[g+76>>2]=0;h=P[g+24>>2];i=P[g+16>>2];k=P[g+20>>2];P[g+72>>2]=A+S(S(h*J)+S(S(i*N)+S(H*k)));P[g+68>>2]=y+S(S(h*I)+S(S(i*M)+S(G*k)));P[g+64>>2]=C+S(S(h*Q)+S(S(i*K)+S(O*k)));E=L[a+12>>2];L[g+12>>2]=0;h=P[g+88>>2];i=P[g+80>>2];k=P[g+84>>2];P[g+8>>2]=S(V*h)+S(S(aa*i)+S(X*k));P[g+4>>2]=S(W*h)+S(S(ba*i)+S(Y*k));P[g>>2]=S(Z*h)+S(S(ca*i)+S($*k));ha[L[L[E>>2]+64>>2]](da,E,g);L[g+60>>2]=0;L[g+44>>2]=0;k=P[g+24>>2];o=P[g+16>>2];q=P[g+20>>2];h=S(z+S(S(k*X)+S(S(o*$)+S(Y*q))));P[g+52>>2]=h;v=S(P[g+68>>2]-h);P[g+36>>2]=v;h=P[g+84>>2];i=S(D+S(S(k*aa)+S(S(o*ca)+S(ba*q))));P[g+48>>2]=i;w=S(P[g+64>>2]-i);P[g+32>>2]=w;i=P[g+80>>2];k=S(B+S(S(k*V)+S(S(o*Z)+S(W*q))));P[g+56>>2]=k;o=S(P[g+72>>2]-k);P[g+40>>2]=o;if(n>S(1)){break a}k=P[g+88>>2];o=S(S(k*o)+S(S(i*w)+S(h*v)));if(o>S(0)){j=S(S(k*u)+S(S(i*x)+S(t*h)));if(j>=S(-14210854715202004e-30)){break a}m=P[b+48>>2];l=P[c+48>>2];p=P[b+52>>2];y=P[c+52>>2];A=P[b+56>>2];C=P[c+56>>2];D=P[d+48>>2];q=P[e+48>>2];z=P[d+52>>2];w=P[e+52>>2];B=P[d+56>>2];U=P[e+56>>2];L[g+44>>2]=0;P[g+36>>2]=v;n=S(n-S(o/j));j=S(S(1)-n);B=S(S(B*j)+S(n*U));z=S(S(j*z)+S(n*w));D=S(S(j*D)+S(n*q));A=S(S(j*A)+S(n*C));y=S(S(j*p)+S(n*y));C=S(S(j*m)+S(n*l));p=P[g+92>>2];m=h;l=k;j=i}if(!yl(L[a+4>>2],g+32|0)){Bl(L[a+4>>2],g+32|0,g- -64|0,g+48|0)}if(!zl(L[a+4>>2],g+80|0)){break b}r=r-1|0;h=P[g+88>>2];i=S(h*h);h=P[g+80>>2];k=S(h*h);h=P[g+84>>2];if(S(i+S(k+S(h*h)))>S(9999999747378752e-20)){continue}break}}P[f+164>>2]=n;n=S(0);i=S(0);h=S(0);k=S(S(l*l)+S(S(j*j)+S(m*m)));if(k>=S(14210854715202004e-30)){h=l;l=S(S(1)/S(_(k)));i=S(h*l);n=S(m*l);s=S(j*l);h=p}P[f+132>>2]=s;P[f+144>>2]=h;P[f+140>>2]=i;P[f+136>>2]=n;if(S(-P[f+172>>2])<=S(S(i*u)+S(S(s*x)+S(t*n)))){break a}xl(L[a+4>>2],g+16|0,g);a=L[g+12>>2];L[f+156>>2]=L[g+8>>2];L[f+160>>2]=a;a=L[g+4>>2];L[f+148>>2]=L[g>>2];L[f+152>>2]=a;ga=1}fa=g+96|0;return ga|0}function Wj(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=0,x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=0;w=L[a+4>>2];L[b>>2]=L[a>>2];L[b+4>>2]=w;w=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=w;w=L[a+28>>2];L[b+24>>2]=L[a+24>>2];L[b+28>>2]=w;w=L[a+20>>2];L[b+16>>2]=L[a+16>>2];L[b+20>>2]=w;w=L[a+36>>2];L[b+32>>2]=L[a+32>>2];L[b+36>>2]=w;w=L[a+44>>2];L[b+40>>2]=L[a+40>>2];L[b+44>>2]=w;e=P[a+8>>2];f=P[a+20>>2];l=P[a+40>>2];g=P[a+24>>2];i=P[a+36>>2];j=P[a+4>>2];m=P[a+32>>2];n=P[a+16>>2];h=P[a>>2];L[c+44>>2]=0;L[c+28>>2]=0;L[c+12>>2]=0;p=S(S(n*i)-S(m*f));k=S(S(f*l)-S(i*g));o=S(S(g*m)-S(l*n));d=S(S(1)/S(S(e*p)+S(S(h*k)+S(j*o))));q=S(S(S(e*i)-S(l*j))*d);P[c+4>>2]=q;r=S(S(S(j*g)-S(f*e))*d);P[c+8>>2]=r;o=S(o*d);P[c+16>>2]=o;s=S(S(S(h*l)-S(m*e))*d);P[c+20>>2]=s;t=S(S(S(e*n)-S(g*h))*d);P[c+24>>2]=t;p=S(p*d);P[c+32>>2]=p;u=S(S(S(j*m)-S(i*h))*d);P[c+36>>2]=u;v=S(S(S(h*f)-S(n*j))*d);P[c+40>>2]=v;k=S(k*d);P[c>>2]=k;a:{b:{if(!L[8470]){break b}while(1){d=S(T(k));e=S(T(o));j=S(T(p));h=S(S(d+e)+j);f=S(T(q));l=S(T(s));g=S(T(u));i=S(S(f+l)+g);h=h>i?h:i;i=S(T(r));m=S(T(t));n=S(T(v));y=S(S(i+m)+n);d=S(S(d+f)+i);e=S(S(e+l)+m);d=d>e?d:e;e=S(S(j+g)+n);e=S((h>y?h:y)*(d>e?d:e));if(e>2];f=S(T(y));j=P[b+16>>2];g=S(T(j));h=P[b+32>>2];n=S(T(h));d=S(S(f+g)+n);z=P[b+4>>2];B=S(T(z));m=P[b+20>>2];C=S(T(m));l=P[b+36>>2];D=S(T(l));i=S(S(B+C)+D);E=d>i?d:i;A=P[b+8>>2];F=S(T(A));i=P[b+24>>2];G=S(T(i));d=P[b+40>>2];H=S(T(d));x=S(S(F+G)+H);E=E>x?E:x;f=S(S(f+B)+F);g=S(S(g+C)+G);f=f>g?f:g;g=S(S(n+D)+H);f=S(E*(f>g?f:g));if(f>2]=0;L[b+28>>2]=0;L[b+12>>2]=0;x=d;e=Zf(S(e/f),S(.25));d=S(e+S(-2));e=S(S(1)/e);B=S(S(S(x*d)+S(v*e))*S(.5));f=S(x+B);P[b+40>>2]=f;C=S(S(S(l*d)+S(t*e))*S(.5));l=S(l+C);P[b+36>>2]=l;D=S(S(S(h*d)+S(e*r))*S(.5));g=S(h+D);P[b+32>>2]=g;F=S(S(S(i*d)+S(u*e))*S(.5));i=S(i+F);P[b+24>>2]=i;G=S(S(S(m*d)+S(s*e))*S(.5));m=S(m+G);P[b+20>>2]=m;H=S(S(S(j*d)+S(e*q))*S(.5));n=S(j+H);P[b+16>>2]=n;x=A;A=S(S(S(p*e)+S(d*A))*S(.5));j=S(x+A);P[b+8>>2]=j;x=z;z=S(S(S(o*e)+S(d*z))*S(.5));h=S(x+z);P[b+4>>2]=h;x=y;y=S(S(S(y*d)+S(k*e))*S(.5));e=S(x+y);P[b>>2]=e;L[c+44>>2]=0;L[c+28>>2]=0;L[c+12>>2]=0;q=S(S(n*l)-S(g*m));k=S(S(m*f)-S(l*i));r=S(S(i*g)-S(f*n));d=S(S(1)/S(S(j*q)+S(S(e*k)+S(r*h))));v=S(S(S(e*m)-S(n*h))*d);P[c+40>>2]=v;u=S(S(S(h*g)-S(l*e))*d);P[c+36>>2]=u;p=S(q*d);P[c+32>>2]=p;t=S(S(S(j*n)-S(i*e))*d);P[c+24>>2]=t;s=S(S(S(e*f)-S(g*j))*d);P[c+20>>2]=s;o=S(r*d);P[c+16>>2]=o;r=S(S(S(h*i)-S(m*j))*d);P[c+8>>2]=r;q=S(S(S(j*l)-S(f*h))*d);P[c+4>>2]=q;k=S(k*d);P[c>>2]=k;d=S(S(S(T(y))+S(T(H)))+S(T(D)));e=S(S(T(C))+S(S(T(G))+S(T(z))));d=d>e?d:e;e=S(S(T(B))+S(S(T(F))+S(T(A))));if(S(E*P[8469])>=(d>e?d:e)){break a}I=I+1|0;if(I>>>0>2];e=P[b+20>>2];j=P[b+40>>2];h=P[b+24>>2];f=P[a+36>>2];l=P[a+20>>2];g=P[a+4>>2];i=P[b+4>>2];m=P[a+40>>2];n=P[a+24>>2];q=P[a+8>>2];r=P[b+8>>2];o=P[a+32>>2];s=P[b+32>>2];t=P[a>>2];p=P[b>>2];u=P[a+16>>2];v=P[b+16>>2];L[c+44>>2]=0;L[c+28>>2]=0;L[c+12>>2]=0;k=S(S(o*s)+S(S(t*p)+S(v*u)));P[c>>2]=S(k+k)*S(.5);k=S(S(m*j)+S(S(q*r)+S(h*n)));P[c+40>>2]=S(k+k)*S(.5);k=S(S(S(S(f*j)+S(S(g*r)+S(h*l)))+S(S(m*d)+S(S(q*i)+S(e*n))))*S(.5));P[c+36>>2]=k;j=S(S(S(S(o*j)+S(S(t*r)+S(h*u)))+S(S(m*s)+S(S(q*p)+S(v*n))))*S(.5));P[c+32>>2]=j;P[c+24>>2]=k;h=S(S(f*d)+S(S(g*i)+S(e*l)));P[c+20>>2]=S(h+h)*S(.5);d=S(S(S(S(o*d)+S(S(t*i)+S(e*u)))+S(S(f*s)+S(S(g*p)+S(v*l))))*S(.5));P[c+16>>2]=d;P[c+8>>2]=j;P[c+4>>2]=d;return}d=P[a+32>>2];e=P[a>>2];j=P[a+16>>2];h=P[b+32>>2];f=P[b>>2];l=P[b+16>>2];g=P[a+36>>2];i=P[a+4>>2];m=P[a+20>>2];n=P[b+36>>2];q=P[b+4>>2];r=P[b+20>>2];o=P[a+40>>2];s=P[b+40>>2];t=P[a+8>>2];p=P[b+8>>2];u=P[a+24>>2];v=P[b+24>>2];L[c+44>>2]=0;L[c+28>>2]=0;L[c+12>>2]=0;k=S(S(o*s)+S(S(t*p)+S(v*u)));P[c+40>>2]=S(k+k)*S(.5);k=S(S(S(S(g*s)+S(S(i*p)+S(v*m)))+S(S(o*n)+S(S(t*q)+S(r*u))))*S(.5));P[c+36>>2]=k;o=S(S(S(S(d*s)+S(S(e*p)+S(v*j)))+S(S(o*h)+S(S(t*f)+S(l*u))))*S(.5));P[c+32>>2]=o;P[c+24>>2]=k;s=S(S(g*n)+S(S(i*q)+S(r*m)));P[c+20>>2]=S(s+s)*S(.5);g=S(S(S(S(d*n)+S(S(e*q)+S(r*j)))+S(S(g*h)+S(S(i*f)+S(l*m))))*S(.5));P[c+16>>2]=g;P[c+8>>2]=o;P[c+4>>2]=g;d=S(S(d*h)+S(S(e*f)+S(l*j)));P[c>>2]=S(d+d)*S(.5)}function sg(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=0;B=M[a+180|0];C=M[a+48|0];a:{if(C?B:1){x=P[b+52>>2];z=P[b+56>>2];j=P[a+100>>2];k=P[a+104>>2];l=P[a+108>>2];d=P[b+20>>2];g=P[b+24>>2];y=P[a+68>>2];p=P[a+84>>2];q=P[a+56>>2];r=P[a+72>>2];s=P[a+88>>2];t=P[a+60>>2];h=P[b+36>>2];u=P[a+76>>2];m=P[b+40>>2];v=P[a+92>>2];A=P[b+48>>2];n=P[b+8>>2];o=P[b>>2];e=P[b+4>>2];f=P[b+16>>2];w=P[a+52>>2];i=P[b+32>>2];L[a+884>>2]=0;L[a+868>>2]=0;L[a+852>>2]=0;L[a+836>>2]=0;P[a+864>>2]=S(v*m)+S(S(t*i)+S(u*h));P[a+860>>2]=S(s*m)+S(S(q*i)+S(r*h));P[a+856>>2]=S(p*m)+S(S(w*i)+S(y*h));P[a+848>>2]=S(v*g)+S(S(t*f)+S(u*d));P[a+844>>2]=S(s*g)+S(S(q*f)+S(r*d));P[a+840>>2]=S(p*g)+S(S(w*f)+S(y*d));P[a+832>>2]=S(v*n)+S(S(t*o)+S(e*u));P[a+828>>2]=S(s*n)+S(S(q*o)+S(e*r));P[a+824>>2]=S(p*n)+S(S(w*o)+S(y*e));P[a+880>>2]=z+S(S(l*m)+S(S(j*i)+S(h*k)));P[a+876>>2]=x+S(S(l*g)+S(S(j*f)+S(d*k)));P[a+872>>2]=A+S(S(l*n)+S(S(j*o)+S(e*k)));j=P[a+172>>2];d=P[c+40>>2];k=P[a+164>>2];g=P[c+32>>2];h=P[c+36>>2];l=P[a+168>>2];y=S(S(j*d)+S(S(k*g)+S(h*l)));e=P[c+24>>2];f=P[c+16>>2];i=P[c+20>>2];m=S(S(j*e)+S(S(k*f)+S(i*l)));p=P[a+156>>2];q=P[a+124>>2];r=P[a+140>>2];n=S(S(p*d)+S(S(q*g)+S(r*h)));s=P[a+152>>2];t=P[a+120>>2];u=P[a+136>>2];o=S(S(s*d)+S(S(t*g)+S(u*h)));v=P[a+148>>2];w=P[a+116>>2];x=P[a+132>>2];z=S(S(v*d)+S(S(w*g)+S(x*h)));g=S(S(p*e)+S(S(q*f)+S(r*i)));h=S(S(s*e)+S(S(t*f)+S(u*i)));i=S(S(v*e)+S(S(w*f)+S(x*i)));d=P[c+8>>2];e=P[c>>2];f=P[c+4>>2];j=S(S(j*d)+S(S(k*e)+S(f*l)));k=S(S(p*d)+S(S(q*e)+S(f*r)));l=S(S(s*d)+S(S(t*e)+S(f*u)));d=S(S(v*d)+S(S(w*e)+S(x*f)));break a}x=P[c+52>>2];z=P[c+56>>2];j=P[a+164>>2];k=P[a+168>>2];l=P[a+172>>2];d=P[c+20>>2];g=P[c+24>>2];y=P[a+132>>2];p=P[a+148>>2];q=P[a+120>>2];r=P[a+136>>2];s=P[a+152>>2];t=P[a+124>>2];h=P[c+36>>2];u=P[a+140>>2];m=P[c+40>>2];v=P[a+156>>2];A=P[c+48>>2];n=P[c+8>>2];o=P[c>>2];e=P[c+4>>2];f=P[c+16>>2];w=P[a+116>>2];i=P[c+32>>2];L[a+884>>2]=0;L[a+868>>2]=0;L[a+852>>2]=0;L[a+836>>2]=0;P[a+864>>2]=S(v*m)+S(S(t*i)+S(u*h));P[a+860>>2]=S(s*m)+S(S(q*i)+S(r*h));P[a+856>>2]=S(p*m)+S(S(w*i)+S(y*h));P[a+848>>2]=S(v*g)+S(S(t*f)+S(u*d));P[a+844>>2]=S(s*g)+S(S(q*f)+S(r*d));P[a+840>>2]=S(p*g)+S(S(w*f)+S(y*d));P[a+832>>2]=S(v*n)+S(S(t*o)+S(e*u));P[a+828>>2]=S(s*n)+S(S(q*o)+S(e*r));P[a+824>>2]=S(p*n)+S(S(w*o)+S(y*e));P[a+880>>2]=z+S(S(l*m)+S(S(j*i)+S(h*k)));P[a+876>>2]=x+S(S(l*g)+S(S(j*f)+S(d*k)));P[a+872>>2]=A+S(S(l*n)+S(S(j*o)+S(e*k)));j=P[a+108>>2];d=P[b+40>>2];k=P[a+100>>2];g=P[b+32>>2];h=P[b+36>>2];l=P[a+104>>2];y=S(S(j*d)+S(S(k*g)+S(h*l)));e=P[b+24>>2];f=P[b+16>>2];i=P[b+20>>2];m=S(S(j*e)+S(S(k*f)+S(i*l)));p=P[a+92>>2];q=P[a+60>>2];r=P[a+76>>2];n=S(S(p*d)+S(S(q*g)+S(r*h)));s=P[a+88>>2];t=P[a+56>>2];u=P[a+72>>2];o=S(S(s*d)+S(S(t*g)+S(u*h)));v=P[a+84>>2];w=P[a+52>>2];x=P[a+68>>2];z=S(S(v*d)+S(S(w*g)+S(x*h)));g=S(S(p*e)+S(S(q*f)+S(r*i)));h=S(S(s*e)+S(S(t*f)+S(u*i)));i=S(S(v*e)+S(S(w*f)+S(x*i)));d=P[b+8>>2];e=P[b>>2];f=P[b+4>>2];j=S(S(j*d)+S(S(k*e)+S(f*l)));k=S(S(p*d)+S(S(q*e)+S(f*r)));l=S(S(s*d)+S(S(t*e)+S(f*u)));c=b;d=S(S(v*d)+S(S(w*e)+S(x*f)))}e=P[c+56>>2];f=P[c+52>>2];P[a+936>>2]=P[c+48>>2]+j;L[a+932>>2]=0;P[a+928>>2]=n;P[a+924>>2]=o;P[a+920>>2]=z;L[a+916>>2]=0;P[a+912>>2]=g;P[a+908>>2]=h;P[a+904>>2]=i;L[a+900>>2]=0;P[a+896>>2]=k;P[a+892>>2]=l;P[a+888>>2]=d;L[a+948>>2]=0;P[a+940>>2]=m+f;P[a+944>>2]=y+e;b=L[a+876>>2];L[a+968>>2]=L[a+872>>2];L[a+972>>2]=b;b=L[a+884>>2];L[a+976>>2]=L[a+880>>2];L[a+980>>2]=b;b=L[a+948>>2];L[a+992>>2]=L[a+944>>2];L[a+996>>2]=b;b=L[a+940>>2];L[a+984>>2]=L[a+936>>2];L[a+988>>2]=b;e=P[a+840>>2];f=P[a+856>>2];i=P[a+824>>2];L[a+964>>2]=0;P[a+960>>2]=f;P[a+956>>2]=e;P[a+952>>2]=i;b:{if(B|C){n=P[a+972>>2];g=S(P[a+988>>2]-n);o=P[a+968>>2];h=S(P[a+984>>2]-o);m=P[a+976>>2];d=S(P[a+992>>2]-m);break b}n=P[a+972>>2];g=S(n-P[a+988>>2]);o=P[a+968>>2];h=S(o-P[a+984>>2]);m=P[a+976>>2];d=S(m-P[a+992>>2])}P[a+1016>>2]=h;L[a+1028>>2]=0;P[a+1024>>2]=d;P[a+1020>>2]=g;L[a+1012>>2]=0;j=S(S(f*d)+S(S(i*h)+S(e*g)));P[a+1032>>2]=j;P[a+1008>>2]=S(f*j)+m;P[a+1004>>2]=n+S(e*j);P[a+1e3>>2]=o+S(i*j);P[a+1036>>2]=S(d*P[a+860>>2])+S(S(h*P[a+828>>2])+S(P[a+844>>2]*g));P[a+1040>>2]=S(d*P[a+864>>2])+S(S(h*P[a+832>>2])+S(P[a+848>>2]*g))}function Vn(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=0,g=0,h=0;f=fa-96|0;fa=f;L[f+92>>2]=a;L[f+88>>2]=b;L[f+84>>2]=c;a=L[f+92>>2];b=f+12|0;ej(b);ha[L[L[a>>2]+20>>2]](a,L[f+88>>2],b);d=P[f+76>>2];a=fa-32|0;fa=a;L[a+28>>2]=L[f+84>>2];L[a+24>>2]=b;L[a+20>>2]=b+16;L[a+16>>2]=b+32;P[a+12>>2]=d;c=L[a+28>>2];b=fa-16|0;L[b+12>>2]=L[a+24>>2];e=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+16>>2];a:{if(P[L[b+12>>2]>>2]>2]=L[a+16>>2];d=P[L[b+12>>2]>>2];break a}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]>>2]}b:{if(e>d){b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+16>>2];c:{if(P[L[b+12>>2]>>2]>2]=L[a+16>>2];d=P[L[b+12>>2]>>2];break c}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]>>2]}break b}b=fa-16|0;L[b+12>>2]=L[a+24>>2];d=P[L[b+12>>2]>>2]}b=fa-16|0;L[b+12>>2]=c;P[L[b+12>>2]>>2]=d;L[b+12>>2]=L[a+24>>2];e=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+16>>2];d:{if(P[L[b+12>>2]+4>>2]>2]=L[a+16>>2];d=P[L[b+12>>2]+4>>2];break d}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+4>>2]}e:{if(e>d){b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+16>>2];f:{if(P[L[b+12>>2]+4>>2]>2]=L[a+16>>2];d=P[L[b+12>>2]+4>>2];break f}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+4>>2]}break e}b=fa-16|0;L[b+12>>2]=L[a+24>>2];d=P[L[b+12>>2]+4>>2]}b=fa-16|0;L[b+12>>2]=c;P[L[b+12>>2]+4>>2]=d;L[b+12>>2]=L[a+24>>2];e=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+16>>2];g:{if(P[L[b+12>>2]+8>>2]>2]=L[a+16>>2];d=P[L[b+12>>2]+8>>2];break g}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+8>>2]}h:{if(e>d){b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+16>>2];i:{if(P[L[b+12>>2]+8>>2]>2]=L[a+16>>2];d=P[L[b+12>>2]+8>>2];break i}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+8>>2]}break h}b=fa-16|0;L[b+12>>2]=L[a+24>>2];d=P[L[b+12>>2]+8>>2]}b=fa-16|0;L[b+12>>2]=c;P[L[b+12>>2]+8>>2]=d;L[b+12>>2]=L[a+24>>2];e=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+16>>2];j:{if(P[L[b+12>>2]>>2]>d){b=fa-16|0;L[b+12>>2]=L[a+16>>2];d=P[L[b+12>>2]>>2];break j}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]>>2]}k:{if(e>2]=L[a+20>>2];d=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+16>>2];l:{if(P[L[b+12>>2]>>2]>d){b=fa-16|0;L[b+12>>2]=L[a+16>>2];d=P[L[b+12>>2]>>2];break l}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]>>2]}break k}b=fa-16|0;L[b+12>>2]=L[a+24>>2];d=P[L[b+12>>2]>>2]}b=fa-16|0;L[b+12>>2]=c+16;P[L[b+12>>2]>>2]=d;L[b+12>>2]=L[a+24>>2];e=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+16>>2];m:{if(P[L[b+12>>2]+4>>2]>d){b=fa-16|0;L[b+12>>2]=L[a+16>>2];d=P[L[b+12>>2]+4>>2];break m}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+4>>2]}n:{if(e>2]=L[a+20>>2];d=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+16>>2];o:{if(P[L[b+12>>2]+4>>2]>d){b=fa-16|0;L[b+12>>2]=L[a+16>>2];d=P[L[b+12>>2]+4>>2];break o}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+4>>2]}break n}b=fa-16|0;L[b+12>>2]=L[a+24>>2];d=P[L[b+12>>2]+4>>2]}b=fa-16|0;L[b+12>>2]=c+16;P[L[b+12>>2]+4>>2]=d;L[b+12>>2]=L[a+24>>2];e=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+16>>2];p:{if(P[L[b+12>>2]+8>>2]>d){b=fa-16|0;L[b+12>>2]=L[a+16>>2];d=P[L[b+12>>2]+8>>2];break p}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+8>>2]}q:{if(e>2]=L[a+20>>2];d=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+16>>2];r:{if(P[L[b+12>>2]+8>>2]>d){b=fa-16|0;L[b+12>>2]=L[a+16>>2];d=P[L[b+12>>2]+8>>2];break r}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+8>>2]}break q}b=fa-16|0;L[b+12>>2]=L[a+24>>2];d=P[L[b+12>>2]+8>>2]}b=fa-16|0;h=c+16|0;L[b+12>>2]=h;P[L[b+12>>2]+8>>2]=d;d=P[a+12>>2];L[b+12>>2]=c;g=L[b+12>>2];P[g>>2]=P[g>>2]-d;d=P[a+12>>2];L[b+12>>2]=c;g=L[b+12>>2];P[g+4>>2]=P[g+4>>2]-d;d=P[a+12>>2];L[b+12>>2]=c;c=L[b+12>>2];P[c+8>>2]=P[c+8>>2]-d;d=P[a+12>>2];L[b+12>>2]=h;c=L[b+12>>2];P[c>>2]=P[c>>2]+d;d=P[a+12>>2];L[b+12>>2]=h;c=L[b+12>>2];P[c+4>>2]=P[c+4>>2]+d;d=P[a+12>>2];L[b+12>>2]=h;b=L[b+12>>2];P[b+8>>2]=P[b+8>>2]+d;fa=a+32|0;fa=f+96|0}function vA(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=0,g=S(0),h=0,i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0);c=fa-288|0;fa=c;wa(2726);if(L[a+232>>2]>0){while(1){d=L[L[a+240>>2]+(i<<2)>>2];L[d+244>>2]=1065353216;a:{b:{switch(L[d+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(M[d+204|0]&3){break a}ue(d,b,c+224|0);c:{d:{if(!M[a+44|0]){break d}g=P[d+252>>2];g=S(g*g);if(g==S(0)){break d}j=S(P[c+280>>2]-P[d+60>>2]);l=S(j*j);j=S(P[c+272>>2]-P[d+52>>2]);k=S(j*j);j=S(P[c+276>>2]-P[d+56>>2]);if(!(g>2]+4>>2]<=19){L[8289]=L[8289]+1;e=L[a+68>>2];e=ha[L[L[e>>2]+36>>2]](e)|0;f=L[a+24>>2];L[c+132>>2]=1065353216;L[c+136>>2]=-65535;h=L[d+64>>2];L[c+148>>2]=L[d+60>>2];L[c+152>>2]=h;h=L[d+56>>2];L[c+140>>2]=L[d+52>>2];L[c+144>>2]=h;h=L[c+284>>2];L[c+164>>2]=L[c+280>>2];L[c+168>>2]=h;h=L[c+276>>2];L[c+156>>2]=L[c+272>>2];L[c+160>>2]=h;L[c+220>>2]=f;L[c+216>>2]=e;L[c+212>>2]=0;L[c+128>>2]=20724;L[c+204>>2]=0;L[c+208>>2]=d;g=P[d+248>>2];e=c+76|0;L[e+4>>2]=35;L[e+8>>2]=0;L[e>>2]=14328;L[e+44>>2]=1025758986;L[e+12>>2]=1065353216;L[e+16>>2]=1065353216;L[e>>2]=14044;L[e+20>>2]=1065353216;L[e+24>>2]=0;L[e>>2]=16192;P[c+120>>2]=g;P[c+104>>2]=g;L[c+80>>2]=8;P[c+212>>2]=P[a+56>>2];f=L[d+188>>2];K[c+136>>1]=N[f+4>>1];K[c+138>>1]=N[f+6>>1];f=L[c+236>>2];L[c+16>>2]=L[c+232>>2];L[c+20>>2]=f;f=L[c+228>>2];L[c+8>>2]=L[c+224>>2];L[c+12>>2]=f;f=L[c+252>>2];L[c+32>>2]=L[c+248>>2];L[c+36>>2]=f;f=L[c+244>>2];L[c+24>>2]=L[c+240>>2];L[c+28>>2]=f;f=L[c+268>>2];L[c+48>>2]=L[c+264>>2];L[c+52>>2]=f;f=L[c+260>>2];L[c+40>>2]=L[c+256>>2];L[c+44>>2]=f;f=L[c+284>>2];L[c+64>>2]=L[c+280>>2];L[c+68>>2]=f;f=L[c+276>>2];L[c+56>>2]=L[c+272>>2];L[c+60>>2]=f;f=d+4|0;h=L[f+12>>2];L[c+16>>2]=L[f+8>>2];L[c+20>>2]=h;h=L[f+4>>2];L[c+8>>2]=L[f>>2];L[c+12>>2]=h;h=L[d+32>>2];L[c+32>>2]=L[d+28>>2];L[c+36>>2]=h;h=L[d+24>>2];L[c+24>>2]=L[d+20>>2];L[c+28>>2]=h;h=L[d+48>>2];L[c+48>>2]=L[d+44>>2];L[c+52>>2]=h;h=L[d+40>>2];L[c+40>>2]=L[d+36>>2];L[c+44>>2]=h;Ab(a,e,f,c+8|0,c+128|0,S(0));g=P[c+132>>2];if(g>2]=g;e=c+224|0;ue(d,S(g*b),e);L[d+244>>2]=0;Hk(d,e);va()}i=i+1|0;if((i|0)>2]){continue}break}}if(M[a+275|0]){wa(2922);i=L[a+308>>2];if((i|0)>0){while(1){f=L[L[a+316>>2]+(u<<2)>>2];if(L[f+748>>2]>0){d=L[f+744>>2];d=L[d+236>>2]<<30>>31&d;e=L[f+740>>2];e=L[e+236>>2]<<30>>31&e;h=0;while(1){b=S(P[e+228>>2]*P[d+228>>2]);e:{if(!(b>S(0))){break e}i=f+R(h,184)|0;g=P[i+124>>2];if(g==S(0)){break e}r=P[i+44>>2];y=P[d+60>>2];s=P[i+40>>2];z=P[d+56>>2];t=P[i+36>>2];A=P[d+52>>2];j=S(b*S(g*S(-P[i+76>>2])));k=S(b*S(g*S(-P[i+72>>2])));g=S(b*S(g*S(-P[i+68>>2])));b=P[e+344>>2];if(b!=S(0)){n=P[i+56>>2];o=P[i+60>>2];p=P[i+52>>2];q=S(g*P[e+348>>2]);P[e+312>>2]=S(b*q)+P[e+312>>2];m=S(k*P[e+352>>2]);P[e+316>>2]=S(b*m)+P[e+316>>2];l=b;b=S(j*P[e+356>>2]);P[e+320>>2]=S(l*b)+P[e+320>>2];l=P[e+552>>2];v=P[e+304>>2];w=P[e+296>>2];B=P[e+300>>2];C=P[e+548>>2];D=P[e+288>>2];E=P[e+280>>2];F=P[e+284>>2];p=S(p-P[e+52>>2]);x=S(n-P[e+56>>2]);n=S(S(p*m)-S(q*x));o=S(o-P[e+60>>2]);m=S(S(x*b)-S(m*o));b=S(S(o*q)-S(b*p));P[e+328>>2]=S(S(S(P[e+272>>2]*n)+S(S(P[e+264>>2]*m)+S(b*P[e+268>>2])))*P[e+544>>2])+P[e+328>>2];P[e+332>>2]=S(C*S(S(D*n)+S(S(E*m)+S(b*F))))+P[e+332>>2];P[e+336>>2]=S(l*S(S(v*n)+S(S(w*m)+S(b*B))))+P[e+336>>2]}b=P[d+344>>2];if(b==S(0)){break e}g=S(P[d+348>>2]*S(-g));P[d+312>>2]=S(b*g)+P[d+312>>2];k=S(P[d+352>>2]*S(-k));P[d+316>>2]=S(b*k)+P[d+316>>2];l=b;b=S(P[d+356>>2]*S(-j));P[d+320>>2]=S(l*b)+P[d+320>>2];q=P[d+552>>2];m=P[d+304>>2];n=P[d+296>>2];o=P[d+300>>2];p=P[d+548>>2];l=P[d+288>>2];v=P[d+280>>2];w=P[d+284>>2];t=S(t-A);s=S(s-z);j=S(S(t*k)-S(g*s));r=S(r-y);k=S(S(s*b)-S(k*r));b=S(S(r*g)-S(b*t));P[d+328>>2]=S(S(S(P[d+272>>2]*j)+S(S(P[d+264>>2]*k)+S(b*P[d+268>>2])))*P[d+544>>2])+P[d+328>>2];P[d+332>>2]=S(p*S(S(l*j)+S(S(v*k)+S(b*w))))+P[d+332>>2];P[d+336>>2]=S(q*S(S(m*j)+S(S(n*k)+S(b*o))))+P[d+336>>2]}h=h+1|0;if((h|0)>2]){continue}break}i=L[a+308>>2]}u=u+1|0;if((u|0)<(i|0)){continue}break}}va()}va();fa=c+288|0}function gj(a,b,c,d,e){var f=0,g=S(0);f=fa-32|0;fa=f;L[f+24>>2]=a;L[f+20>>2]=b;L[f+16>>2]=c;L[f+12>>2]=d;P[f+8>>2]=e;a=L[f+24>>2];L[f+28>>2]=a;b=fa-16|0;L[b+12>>2]=a;L[b+12>>2]=a+16;L[b+12>>2]=L[f+20>>2];g=P[L[b+12>>2]>>2];L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]>>2];L[b+12>>2]=L[f+12>>2];a:{if(P[L[b+12>>2]>>2]>2]=L[f+12>>2];e=P[L[b+12>>2]>>2];break a}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]>>2]}b:{if(g>e){b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]>>2];L[b+12>>2]=L[f+12>>2];c:{if(P[L[b+12>>2]>>2]>2]=L[f+12>>2];e=P[L[b+12>>2]>>2];break c}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]>>2]}break b}b=fa-16|0;L[b+12>>2]=L[f+20>>2];e=P[L[b+12>>2]>>2]}b=fa-16|0;L[b+12>>2]=a;P[L[b+12>>2]>>2]=e;L[b+12>>2]=L[f+20>>2];g=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[f+12>>2];d:{if(P[L[b+12>>2]+4>>2]>2]=L[f+12>>2];e=P[L[b+12>>2]+4>>2];break d}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+4>>2]}e:{if(g>e){b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[f+12>>2];f:{if(P[L[b+12>>2]+4>>2]>2]=L[f+12>>2];e=P[L[b+12>>2]+4>>2];break f}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+4>>2]}break e}b=fa-16|0;L[b+12>>2]=L[f+20>>2];e=P[L[b+12>>2]+4>>2]}b=fa-16|0;L[b+12>>2]=a;P[L[b+12>>2]+4>>2]=e;L[b+12>>2]=L[f+20>>2];g=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[f+12>>2];g:{if(P[L[b+12>>2]+8>>2]>2]=L[f+12>>2];e=P[L[b+12>>2]+8>>2];break g}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+8>>2]}h:{if(g>e){b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[f+12>>2];i:{if(P[L[b+12>>2]+8>>2]>2]=L[f+12>>2];e=P[L[b+12>>2]+8>>2];break i}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+8>>2]}break h}b=fa-16|0;L[b+12>>2]=L[f+20>>2];e=P[L[b+12>>2]+8>>2]}b=fa-16|0;L[b+12>>2]=a;P[L[b+12>>2]+8>>2]=e;L[b+12>>2]=L[f+20>>2];g=P[L[b+12>>2]>>2];L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]>>2];L[b+12>>2]=L[f+12>>2];j:{if(P[L[b+12>>2]>>2]>e){b=fa-16|0;L[b+12>>2]=L[f+12>>2];e=P[L[b+12>>2]>>2];break j}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]>>2]}k:{if(g>2]=L[f+16>>2];e=P[L[b+12>>2]>>2];L[b+12>>2]=L[f+12>>2];l:{if(P[L[b+12>>2]>>2]>e){b=fa-16|0;L[b+12>>2]=L[f+12>>2];e=P[L[b+12>>2]>>2];break l}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]>>2]}break k}b=fa-16|0;L[b+12>>2]=L[f+20>>2];e=P[L[b+12>>2]>>2]}b=fa-16|0;L[b+12>>2]=a+16;P[L[b+12>>2]>>2]=e;L[b+12>>2]=L[f+20>>2];g=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[f+12>>2];m:{if(P[L[b+12>>2]+4>>2]>e){b=fa-16|0;L[b+12>>2]=L[f+12>>2];e=P[L[b+12>>2]+4>>2];break m}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+4>>2]}n:{if(g>2]=L[f+16>>2];e=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[f+12>>2];o:{if(P[L[b+12>>2]+4>>2]>e){b=fa-16|0;L[b+12>>2]=L[f+12>>2];e=P[L[b+12>>2]+4>>2];break o}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+4>>2]}break n}b=fa-16|0;L[b+12>>2]=L[f+20>>2];e=P[L[b+12>>2]+4>>2]}b=fa-16|0;L[b+12>>2]=a+16;P[L[b+12>>2]+4>>2]=e;L[b+12>>2]=L[f+20>>2];g=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[f+12>>2];p:{if(P[L[b+12>>2]+8>>2]>e){b=fa-16|0;L[b+12>>2]=L[f+12>>2];e=P[L[b+12>>2]+8>>2];break p}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+8>>2]}q:{if(g>2]=L[f+16>>2];e=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[f+12>>2];r:{if(P[L[b+12>>2]+8>>2]>e){b=fa-16|0;L[b+12>>2]=L[f+12>>2];e=P[L[b+12>>2]+8>>2];break r}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+8>>2]}break q}b=fa-16|0;L[b+12>>2]=L[f+20>>2];e=P[L[b+12>>2]+8>>2]}b=fa-16|0;c=a+16|0;L[b+12>>2]=c;P[L[b+12>>2]+8>>2]=e;e=P[f+8>>2];L[b+12>>2]=a;d=L[b+12>>2];P[d>>2]=P[d>>2]-e;e=P[f+8>>2];L[b+12>>2]=a;d=L[b+12>>2];P[d+4>>2]=P[d+4>>2]-e;e=P[f+8>>2];L[b+12>>2]=a;a=L[b+12>>2];P[a+8>>2]=P[a+8>>2]-e;e=P[f+8>>2];L[b+12>>2]=c;a=L[b+12>>2];P[a>>2]=P[a>>2]+e;e=P[f+8>>2];L[b+12>>2]=c;a=L[b+12>>2];P[a+4>>2]=P[a+4>>2]+e;e=P[f+8>>2];L[b+12>>2]=c;a=L[b+12>>2];P[a+8>>2]=P[a+8>>2]+e;fa=f+32|0}function xb(a,b,c,d,e,f,g){var h=0,i=0,j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=0,u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=0,H=S(0),I=S(0),K=S(0),O=S(0),Q=S(0),R=S(0),U=S(0),V=S(0),W=S(0);i=fa+-64|0;fa=i;r=e<<4;h=r+L[a+16>>2]|0;s=N[h>>1];l=N[h+2>>1];t=N[h+4>>1];m=P[a+28>>2];n=P[a+60>>2];o=P[a+32>>2];p=P[a- -64>>2];k=P[a+24>>2];j=P[a+56>>2];L[i+44>>2]=0;P[i+40>>2]=o+S(S(t>>>0)/p);P[i+36>>2]=m+S(S(l>>>0)/n);P[i+32>>2]=k+S(S(s>>>0)/j);s=N[h+6>>1];l=N[h+8>>1];h=N[h+10>>1];L[i+60>>2]=0;P[i+56>>2]=o+S(S(h>>>0)/p);P[i+52>>2]=m+S(S(l>>>0)/n);P[i+48>>2]=k+S(S(s>>>0)/j);s=f<<4;h=s+L[b+16>>2]|0;l=N[h>>1];t=N[h+2>>1];G=N[h+4>>1];m=P[b+28>>2];n=P[b+60>>2];o=P[b+32>>2];p=P[b- -64>>2];k=P[b+24>>2];j=P[b+56>>2];L[i+12>>2]=0;P[i+8>>2]=o+S(S(G>>>0)/p);P[i+4>>2]=m+S(S(t>>>0)/n);P[i>>2]=k+S(S(l>>>0)/j);l=N[h+6>>1];t=N[h+8>>1];h=N[h+10>>1];L[i+28>>2]=0;P[i+24>>2]=o+S(S(h>>>0)/p);P[i+20>>2]=m+S(S(t>>>0)/n);P[i+16>>2]=k+S(S(l>>>0)/j);h=0;H=P[d+24>>2];m=P[i+24>>2];j=S(S(m+P[i+8>>2])*S(.5));I=P[d+16>>2];n=P[i+16>>2];q=S(S(n+P[i>>2])*S(.5));o=P[i+20>>2];u=S(S(o+P[i+4>>2])*S(.5));K=P[d+20>>2];p=P[i+48>>2];k=S(S(p+P[i+32>>2])*S(.5));v=S(S(P[d>>2]+S(S(H*j)+S(S(I*q)+S(u*K))))-k);y=P[d+72>>2];m=S(m-j);z=P[d+64>>2];n=S(n-q);A=P[d+68>>2];o=S(o-u);p=S(p-k);a:{if(S(T(v))>S(S(S(y*m)+S(S(z*n)+S(A*o)))+p)){break a}O=P[d+40>>2];Q=P[d+32>>2];R=P[d+36>>2];k=P[i+52>>2];w=S(S(k+P[i+36>>2])*S(.5));x=S(S(P[d+4>>2]+S(S(O*j)+S(S(Q*q)+S(u*R))))-w);B=P[d+88>>2];C=P[d+80>>2];D=P[d+84>>2];k=S(k-w);if(S(T(x))>S(S(S(B*m)+S(S(C*n)+S(D*o)))+k)){break a}U=P[d+56>>2];V=P[d+48>>2];W=P[d+52>>2];q=S(P[d+8>>2]+S(S(U*j)+S(S(V*q)+S(u*W))));j=P[i+56>>2];F=S(S(j+P[i+40>>2])*S(.5));q=S(q-F);u=P[d+104>>2];w=P[d+96>>2];E=P[d+100>>2];j=S(j-F);if(S(T(q))>S(S(S(u*m)+S(S(w*n)+S(E*o)))+j)|S(T(S(S(q*V)+S(S(v*I)+S(x*Q)))))>S(S(S(j*w)+S(S(p*z)+S(k*C)))+n)|S(T(S(S(q*W)+S(S(v*K)+S(x*R)))))>S(S(S(j*E)+S(S(p*A)+S(k*D)))+o)){break a}l=S(T(S(S(q*U)+S(S(v*H)+S(x*O)))))>S(S(S(j*u)+S(S(p*y)+S(k*B)))+m);h=!l;if(!g|l){break a}b:{if(S(T(S(S(q*Q)-S(V*x))))>S(S(m*A)+S(S(o*y)+S(S(k*w)+S(j*C))))){break b}F=S(-x);if(S(T(S(S(q*R)+S(W*F))))>S(S(m*z)+S(S(n*y)+S(S(k*E)+S(j*D))))|S(T(S(S(q*O)+S(U*F))))>S(S(o*z)+S(S(n*A)+S(S(k*u)+S(j*B))))|S(T(S(S(v*V)-S(I*q))))>S(S(m*D)+S(S(o*B)+S(S(p*w)+S(j*z))))){break b}q=S(-q);if(S(T(S(S(v*W)+S(K*q))))>S(S(m*C)+S(S(n*B)+S(S(p*E)+S(j*A))))|S(T(S(S(v*U)+S(H*q))))>S(S(o*C)+S(S(n*D)+S(S(p*u)+S(j*y))))|S(T(S(S(x*I)-S(Q*v))))>S(S(m*E)+S(S(o*u)+S(S(p*C)+S(k*z))))){break b}j=S(-v);if(S(T(S(S(x*K)+S(R*j))))>S(S(m*w)+S(S(n*u)+S(S(p*D)+S(k*A))))){break b}h=1;if(!(S(T(S(S(x*H)+S(O*j))))>S(S(o*w)+S(S(n*E)+S(S(p*B)+S(k*y)))))){break a}}h=0}c:{if(!h){break c}h=L[(s+L[b+16>>2]|0)+12>>2];s=L[(r+L[a+16>>2]|0)+12>>2];if((s|0)>=0){if((h|0)>=0){f=L[c+4>>2];d:{if((f|0)!=L[c+8>>2]){break d}e=f?f<<1:1;if((e|0)<=(f|0)){break d}e:{if(!e){d=0;break e}L[8513]=L[8513]+1;d=ha[L[6798]](e<<3,16)|0;f=L[c+4>>2]}b=L[c+12>>2];f:{g:{if((f|0)>0){a=0;if((f|0)!=1){l=f&-2;g=0;while(1){r=a<<3;t=r+d|0;G=b+r|0;L[t>>2]=L[G>>2];L[t+4>>2]=L[G+4>>2];r=r|8;t=r+d|0;r=b+r|0;L[t>>2]=L[r>>2];L[t+4>>2]=L[r+4>>2];a=a+2|0;g=g+2|0;if((l|0)!=(g|0)){continue}break}}if(f&1){a=a<<3;g=a+d|0;a=a+b|0;L[g>>2]=L[a>>2];L[g+4>>2]=L[a+4>>2]}if(M[c+16|0]){break g}break f}if(!b|!M[c+16|0]){break f}}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}f=L[c+4>>2]}L[c+12>>2]=d;J[c+16|0]=1;L[c+8>>2]=e}a=L[c+12>>2]+(f<<3)|0;L[a+4>>2]=h;L[a>>2]=s;L[c+4>>2]=f+1;break c}g=f+1|0;xb(a,b,c,d,e,g,0);l=a;a=L[(L[b+16>>2]+(g<<4)|0)+12>>2];xb(l,b,c,d,e,(a|0)<0?g-a|0:f+2|0,0);break c}g=e+1|0;if((h|0)>=0){xb(a,b,c,d,g,f,0);l=a;a=L[(L[a+16>>2]+(g<<4)|0)+12>>2];xb(l,b,c,d,(a|0)<0?g-a|0:e+2|0,f,0);break c}h=f+1|0;xb(a,b,c,d,g,h,0);r=h<<4;s=L[(r+L[b+16>>2]|0)+12>>2];f=f+2|0;xb(a,b,c,d,g,(s|0)<0?h-s|0:f,0);s=g<<4;l=L[(s+L[a+16>>2]|0)+12>>2];e=e+2|0;xb(a,b,c,d,(l|0)<0?g-l|0:e,h,0);l=a;a=L[(s+L[a+16>>2]|0)+12>>2];e=(a|0)<0?g-a|0:e;a=L[(r+L[b+16>>2]|0)+12>>2];xb(l,b,c,d,e,(a|0)<0?h-a|0:f,0)}fa=i- -64|0}function Ec(a,b,c,d,e,f){var g=0,h=S(0),i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=0,u=0,v=S(0),w=0,x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0;g=fa-272|0;fa=g;i=L[c+12>>2];L[g+216>>2]=L[c+8>>2];L[g+220>>2]=i;i=L[c+4>>2];L[g+208>>2]=L[c>>2];L[g+212>>2]=i;i=L[c+28>>2];L[g+232>>2]=L[c+24>>2];L[g+236>>2]=i;i=L[c+20>>2];L[g+224>>2]=L[c+16>>2];L[g+228>>2]=i;i=L[c+44>>2];L[g+248>>2]=L[c+40>>2];L[g+252>>2]=i;i=L[c+36>>2];L[g+240>>2]=L[c+32>>2];L[g+244>>2]=i;i=L[c+60>>2];L[g+264>>2]=L[c+56>>2];L[g+268>>2]=i;i=L[c+52>>2];L[g+256>>2]=L[c+48>>2];L[g+260>>2]=i;i=L[d+12>>2];L[g+152>>2]=L[d+8>>2];L[g+156>>2]=i;i=L[d+4>>2];L[g+144>>2]=L[d>>2];L[g+148>>2]=i;i=L[d+28>>2];L[g+168>>2]=L[d+24>>2];L[g+172>>2]=i;i=L[d+20>>2];L[g+160>>2]=L[d+16>>2];L[g+164>>2]=i;i=L[d+44>>2];L[g+184>>2]=L[d+40>>2];L[g+188>>2]=i;i=L[d+36>>2];L[g+176>>2]=L[d+32>>2];L[g+180>>2]=i;i=L[d+60>>2];L[g+200>>2]=L[d+56>>2];L[g+204>>2]=i;i=L[d+52>>2];L[g+192>>2]=L[d+48>>2];L[g+196>>2]=i;L[g+108>>2]=0;P[g+104>>2]=P[g+200>>2]-P[g+264>>2];P[g+100>>2]=P[g+196>>2]-P[g+260>>2];P[g+96>>2]=P[g+192>>2]-P[g+256>>2];t=g+208|0;u=g+16|0;i=g+128|0;ec(t,g+144|0,u,i);L[g+92>>2]=0;k=P[g+128>>2];P[g+88>>2]=k*P[g+24>>2];P[g+84>>2]=k*P[g+20>>2];P[g+80>>2]=k*P[g+16>>2];L[g+72>>2]=0;L[g+76>>2]=0;L[g+64>>2]=0;L[g+68>>2]=0;Ma(t,i);L[g+60>>2]=0;L[g+44>>2]=0;h=P[g+140>>2];l=P[g+136>>2];k=P[g+128>>2];j=P[g+132>>2];m=S(S(2)/S(S(h*h)+S(S(l*l)+S(S(k*k)+S(j*j)))));n=S(l*m);o=S(j*n);p=S(k*m);q=S(h*p);P[g+52>>2]=o+q;P[g+40>>2]=o-q;o=S(k*p);v=j;j=S(j*m);m=S(v*j);P[g+56>>2]=S(1)-S(o+m);l=S(l*n);P[g+36>>2]=S(1)-S(o+l);L[g+28>>2]=0;o=S(k*n);p=S(h*j);P[g+48>>2]=o-p;k=S(k*j);h=S(h*n);P[g+32>>2]=k+h;P[g+24>>2]=o+p;P[g+20>>2]=k-h;P[g+16>>2]=S(1)-S(m+l);xm(b,u,g+96|0,g+80|0,i,g+112|0);if(L[a+268>>2]>0){t=d+48|0;u=c+48|0;c=0;while(1){i=L[L[a+276>>2]+(c<<2)>>2];a:{if(!(ha[L[L[e>>2]+8>>2]](e,L[i+188>>2])|0)){break a}w=L[i+192>>2];C=i+4|0;d=g+16|0;r=g+96|0;ha[L[L[w>>2]+8>>2]](w,C,d,r);L[g+28>>2]=0;L[g+108>>2]=0;P[g+24>>2]=P[g+24>>2]+P[g+136>>2];P[g+20>>2]=P[g+20>>2]+P[g+132>>2];P[g+16>>2]=P[g+16>>2]+P[g+128>>2];P[g+96>>2]=P[g+96>>2]+P[g+112>>2];P[g+100>>2]=P[g+100>>2]+P[g+116>>2];P[g+104>>2]=P[g+104>>2]+P[g+120>>2];L[g+12>>2]=1065353216;w=0;h=P[r>>2];j=P[d>>2];l=S(S(h+j)*S(.5));k=S(P[t>>2]-l);h=S(S(h-j)*S(.5));D=k>h;j=P[r+4>>2];m=P[d+4>>2];p=S(S(j+m)*S(.5));n=S(P[t+4>>2]-p);o=S(P[u>>2]-l);E=h>2];m=P[d+8>>2];q=S(S(l+m)*S(.5));s=S(P[t+8>>2]-q);x=S(S(l-m)*S(.5));A=S(-x);d=sx)<<5;I=o>2]-p);J=z>p;K=j>2]-q);M=A>q;N=I|E<<3|J<<1|K<<4|M<<2|(q>x)<<5;b:{if(r&N){break b}B=S(k-o);k=P[g+12>>2];c:{d:{if(I){m=S(0);l=S(S(S(-o)-h)/B);if(!(l>=S(0))){break d}m=S(1);break c}m=S(0);if(!F){break d}h=S(S(S(-o)-h)/B);if(!(h=h)){break h}n=S(0);l=S(1);m=S(0);break g}l=S(0);if(!d){break h}j=S(S(S(-q)-x)/s);if(!(j=h)){break l}n=S(-1);l=S(0);m=S(0);break k}if(!H){break l}j=S(S(S(-z)-p)/v);if(!(j>>0>=32){h=S(S(S(-A)-q)/s);if(!(j<=h)){break n}n=S(0);l=S(-1);m=S(0);break m}if(r>>>0<32){break n}h=S(S(S(-A)-q)/s);if(!(h>2]=h;L[g+92>>2]=0;P[g+88>>2]=l;P[g+84>>2]=n;P[g+80>>2]=m;w=1}if(!w){break a}r=L[i+192>>2];d=fa-32|0;fa=d;L[d+24>>2]=-1;L[d+28>>2]=-1;L[d+20>>2]=C;L[d+16>>2]=i;L[d+12>>2]=r;L[d+8>>2]=0;kh(b,g+208|0,g+144|0,d+8|0,e,f);fa=d+32|0}c=c+1|0;if((c|0)>2]){continue}break}}fa=g+272|0}function SB(a,b){a=a|0;b=b|0;var c=0,d=0,e=S(0),f=0,g=0,h=0,i=S(0),j=0,k=S(0),l=S(0),m=0,n=S(0),o=0,p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=0,x=S(0),y=0,z=S(0),A=S(0),B=S(0),C=0,D=S(0),E=S(0);a:{g=L[a+28>>2];c=g+4|0;f=L[a+32>>2];d=f+4|0;wg(a,c,d,g+264|0,f+264|0);g=L[b+8>>2];L[g>>2]=1065353216;w=L[b+24>>2];j=w<<2;h=j+4|0;L[h+g>>2]=1065353216;m=w<<3;o=m+8|0;L[o+g>>2]=1065353216;n=P[c+20>>2];t=P[c+24>>2];e=P[a+348>>2];k=P[c+36>>2];l=P[a+352>>2];p=P[c+40>>2];i=P[a+356>>2];q=P[c+8>>2];x=P[c>>2];r=P[c+4>>2];u=P[c+16>>2];v=P[c+32>>2];g=L[b+12>>2];L[g+12>>2]=0;L[g>>2]=0;k=S(S(p*i)+S(S(v*e)+S(l*k)));P[g+4>>2]=k;n=S(S(t*i)+S(S(u*e)+S(l*n)));P[g+8>>2]=-n;f=g+j|0;L[f+12>>2]=0;l=S(S(q*i)+S(S(x*e)+S(r*l)));P[f+8>>2]=l;L[f+4>>2]=0;P[f>>2]=-k;f=g+m|0;L[f+8>>2]=0;L[f+12>>2]=0;P[f+4>>2]=-l;P[f>>2]=n;f=L[b+16>>2];L[f>>2]=-1082130432;L[f+h>>2]=-1082130432;L[f+o>>2]=-1082130432;q=P[d+36>>2];x=P[d+40>>2];e=P[a+412>>2];p=P[d+20>>2];i=P[a+416>>2];r=P[d+24>>2];t=P[a+420>>2];u=P[d+8>>2];v=P[d>>2];z=P[d+4>>2];A=P[d+32>>2];B=P[d+16>>2];f=L[b+20>>2];L[f+12>>2]=0;L[f>>2]=0;p=S(S(r*t)+S(S(B*e)+S(i*p)));P[f+8>>2]=p;q=S(S(x*t)+S(S(A*e)+S(i*q)));P[f+4>>2]=-q;h=f+j|0;L[h+12>>2]=0;i=S(S(u*t)+S(S(v*e)+S(z*i)));P[h+8>>2]=-i;L[h+4>>2]=0;P[h>>2]=q;h=f+m|0;L[h+8>>2]=0;L[h+12>>2]=0;P[h+4>>2]=i;P[h>>2]=-p;C=L[a+592>>2];e=S(P[(C&2?a+600|0:b+4|0)>>2]*P[b>>2]);h=L[b+40>>2];o=L[b+36>>2];s=L[b+28>>2];b:{if(!(C&1)){P[s>>2]=e*S(S(S(i+P[d+48>>2])-l)-P[c+48>>2]);L[o>>2]=-8388609;L[h>>2]=2139095039;P[j+s>>2]=e*S(S(S(p+P[d+52>>2])-n)-P[c+52>>2]);L[j+o>>2]=-8388609;L[h+j>>2]=2139095039;P[m+s>>2]=e*S(S(S(q+P[d+56>>2])-k)-P[c+56>>2]);L[m+o>>2]=-8388609;L[h+m>>2]=2139095039;break b}y=L[b+32>>2];P[s>>2]=e*S(S(S(i+P[d+48>>2])-l)-P[c+48>>2]);L[o>>2]=-8388609;L[h>>2]=2139095039;P[y>>2]=P[a+596>>2];P[j+s>>2]=e*S(S(S(p+P[d+52>>2])-n)-P[c+52>>2]);L[j+o>>2]=-8388609;L[h+j>>2]=2139095039;P[j+y>>2]=P[a+596>>2];P[m+s>>2]=e*S(S(S(q+P[d+56>>2])-k)-P[c+56>>2]);L[m+o>>2]=-8388609;L[h+m>>2]=2139095039;P[m+y>>2]=P[a+596>>2]}d=R(w,3);c:{if(!M[a+526|0]){break c}e=P[a+456>>2];if(!(!(e>P[a+444>>2])|!(e>P[a+448>>2]))){e=P[a+340>>2];l=P[a+308>>2];i=P[a+324>>2];k=P[c+8>>2];n=P[c>>2];t=P[c+4>>2];p=P[c+24>>2];q=P[c+16>>2];x=P[c+20>>2];d=d<<2;h=d+8|0;r=P[a+336>>2];B=P[c+40>>2];u=P[a+304>>2];D=P[c+32>>2];v=P[a+320>>2];E=P[c+36>>2];z=S(S(r*B)+S(S(u*D)+S(v*E)));P[h+g>>2]=z;j=d+4|0;A=S(S(r*p)+S(S(u*q)+S(v*x)));P[j+g>>2]=A;r=S(S(r*k)+S(S(u*n)+S(t*v)));P[d+g>>2]=r;c=w<<4;k=S(S(e*k)+S(S(l*n)+S(t*i)));P[c+g>>2]=k;m=c|4;n=S(S(e*p)+S(S(l*q)+S(i*x)));P[m+g>>2]=n;y=c|8;e=S(S(e*B)+S(S(l*D)+S(i*E)));P[y+g>>2]=e;P[f+h>>2]=-z;P[f+j>>2]=-A;P[d+f>>2]=-r;P[c+f>>2]=-k;P[f+m>>2]=-n;P[f+y>>2]=-e;l=S(P[b>>2]*P[a+436>>2]);P[d+s>>2]=l*S(S(P[a+468>>2]*z)+S(S(P[a+460>>2]*r)+S(A*P[a+464>>2])));P[c+s>>2]=l*S(S(P[a+468>>2]*e)+S(S(P[a+460>>2]*k)+S(n*P[a+464>>2])));L[d+o>>2]=-8388609;h=L[b+40>>2];L[d+h>>2]=2139095039;L[c+o>>2]=-8388609;L[c+h>>2]=2139095039;d=R(w,5);break c}l=P[a+464>>2];i=P[a+468>>2];d=d<<2;e=P[a+436>>2];k=S(e*S(e*P[a+460>>2]));P[d+g>>2]=k;c=d+8|0;i=S(e*S(e*i));P[c+g>>2]=i;j=d+4|0;e=S(e*S(e*l));P[j+g>>2]=e;P[c+f>>2]=-i;P[f+j>>2]=-e;P[d+f>>2]=-k;P[d+s>>2]=S(P[b>>2]*P[a+432>>2])*P[a+504>>2];if(C&4){P[d+L[b+32>>2]>>2]=P[a+604>>2]}L[d+o>>2]=0;L[d+h>>2]=2139095039;d=w<<2}if(M[a+525|0]){l=P[a+480>>2];i=P[a+484>>2];c=d<<2;e=P[a+436>>2];k=S(e*S(e*P[a+476>>2]));P[c+g>>2]=k;j=c+8|0;i=S(e*S(e*i));P[j+g>>2]=i;m=g;g=c+4|0;e=S(e*S(e*l));P[m+g>>2]=e;P[f+j>>2]=-i;P[f+g>>2]=-e;P[c+f>>2]=-k;P[c+L[b+28>>2]>>2]=S(P[b>>2]*P[a+432>>2])*P[a+508>>2];if(C&4){P[c+L[b+32>>2]>>2]=P[a+604>>2]}if(P[a+452>>2]>S(0)){c=d<<2;d=c+h|0;b=c+L[b+36>>2]|0;if(P[a+508>>2]>S(0)){L[b>>2]=0;L[d>>2]=2139095039;break a}L[b>>2]=-8388609;L[d>>2]=0;break a}a=d<<2;L[a+L[b+36>>2]>>2]=-8388609;L[a+h>>2]=2139095039}}}function Te(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=0,f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=0,l=S(0),m=0,n=S(0),o=S(0),p=0,q=S(0),r=S(0),s=0,t=S(0),u=0,v=0,w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0);e=fa-48|0;fa=e;a:{b:{switch(L[b+4>>2]){case 8:L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;break a;case 0:d=P[b+32>>2];f=P[b+36>>2];i=P[c+4>>2];j=P[c+8>>2];g=P[b+28>>2];o=P[c>>2];L[a+12>>2]=0;P[a>>2]=o>=S(0)?g:S(-g);P[a+8>>2]=j>=S(0)?f:S(-f);P[a+4>>2]=i>=S(0)?d:S(-d);break a;case 1:d=P[c+8>>2];f=P[c>>2];g=P[c+4>>2];i=S(S(d*P[b- -64>>2])+S(S(f*P[b+56>>2])+S(g*P[b+60>>2])));j=S(S(d*P[b+80>>2])+S(S(f*P[b+72>>2])+S(g*P[b+76>>2])));c=i>2])+S(S(f*P[b+88>>2])+S(g*P[b+92>>2])))>(c?j:i)?2:c)<<4)|0;c=L[b>>2];m=L[b+4>>2];d=P[b+8>>2];L[a+12>>2]=0;P[a+8>>2]=d;L[a>>2]=c;L[a+4>>2]=m;break a;case 13:h=L[b+40>>2];L[e+40>>2]=L[b+36>>2];L[e+44>>2]=h;h=L[b+32>>2];L[e+32>>2]=L[b+28>>2];L[e+36>>2]=h;P[e+16>>2]=P[c>>2];P[e+20>>2]=P[c+4>>2];d=P[c+8>>2];L[e+28>>2]=0;P[e+24>>2]=d;c=1;h=2;c:{d:{e:{b=L[b+52>>2];switch(b-1|0){case 0:break d;case 1:break e;default:break c}}h=1}c=0;m=b}k=b<<2;b=e+32|0;d=P[k+b>>2];k=b;b=c<<2;f=P[(k|b)>>2];k=b;b=e+16|0;g=P[k+b>>2];i=P[b+(h<<2)>>2];j=S(_(S(S(g*g)+S(i*i))));f:{if(j!=S(0)){f=S(f/j);P[(c<<2)+e>>2]=g*f;b=m<<2;P[b+e>>2]=P[b+(e+16|0)>>2]>2]=f;b=m<<2;P[b+e>>2]=P[b+(e+16|0)>>2]>2]=r;b=L[e+4>>2];c=L[e>>2];d=P[e+8>>2];L[a+12>>2]=0;P[a+8>>2]=d;L[a>>2]=c;L[a+4>>2]=b;break a;case 10:h=b+28|0;m=L[b+52>>2];k=m<<2;w=P[h+k>>2];o=P[h+((m+2|0)%3<<2)>>2];n=S(1);d=P[c+8>>2];f=P[c>>2];g=P[c+4>>2];i=S(S(d*d)+S(S(f*f)+S(g*g)));if(!(i>2]=0;L[e+44>>2]=0;L[e+32>>2]=0;L[e+36>>2]=0;P[k+(e+32|0)>>2]=w;d=S(-0xde0b6b000000000);f=S(0);g=S(0);x=S(o*t);l=P[b+44>>2];y=S(t*l);i=S(S(x+P[e+40>>2])-y);z=S(o*n);A=S(n*l);j=S(S(z+P[e+32>>2])-A);B=S(o*r);C=S(r*l);o=S(S(B+P[e+36>>2])-C);l=S(S(t*i)+S(S(n*j)+S(r*o)));if(l>S(-0xde0b6b000000000)){f=o;g=i;q=j;d=l}L[e+40>>2]=0;L[e+44>>2]=0;L[e+32>>2]=0;L[e+36>>2]=0;P[(e+32|0)+(m<<2)>>2]=-w;i=P[e+40>>2];j=P[e+32>>2];o=P[e+36>>2];L[a+12>>2]=0;l=d;d=S(S(x+i)-y);i=S(S(z+j)-A);j=S(S(B+o)-C);b=l>2]=b?d:g;P[a+4>>2]=b?j:f;P[a>>2]=b?i:q;break a;case 5:i=P[b+12>>2];j=P[b+20>>2];o=P[b+16>>2];m=L[b+92>>2];b=L[b+96>>2];g:{if((b|0)<=0){h=-1;break g}d=S(P[c>>2]*i);f=S(P[c+8>>2]*j);g=S(P[c+4>>2]*o);u=b&1;h:{if((b|0)==1){b=0;h=-1;n=S(-34028234663852886e22);break h}v=b&-2;b=0;h=-1;n=S(-34028234663852886e22);c=0;while(1){k=m+(b<<4)|0;l=S(S(P[k+8>>2]*f)+S(S(P[k>>2]*d)+S(g*P[k+4>>2])));k=l>n;s=b|1;p=m+(s<<4)|0;q=S(S(P[p+8>>2]*f)+S(S(P[p>>2]*d)+S(g*P[p+4>>2])));l=k?l:n;p=q>l;n=p?q:l;h=p?s:k?b:h;b=b+2|0;c=c+2|0;if((v|0)!=(c|0)){continue}break}}if(!u){break g}c=b;b=m+(b<<4)|0;h=S(S(P[b+8>>2]*f)+S(S(P[b>>2]*d)+S(g*P[b+4>>2])))>n?c:h}b=m+(h<<4)|0;d=P[b>>2];f=P[b+4>>2];g=P[b+8>>2];L[a+12>>2]=0;P[a+8>>2]=j*g;P[a+4>>2]=o*f;P[a>>2]=i*d;break a;case 4:i=P[b+12>>2];j=P[b+20>>2];o=P[b+16>>2];m=L[b+104>>2];b=L[b+96>>2];i:{if((b|0)<=0){h=-1;break i}d=S(P[c>>2]*i);f=S(P[c+8>>2]*j);g=S(P[c+4>>2]*o);u=b&1;j:{if((b|0)==1){b=0;h=-1;n=S(-34028234663852886e22);break j}v=b&-2;b=0;h=-1;n=S(-34028234663852886e22);c=0;while(1){k=m+(b<<4)|0;l=S(S(P[k+8>>2]*f)+S(S(P[k>>2]*d)+S(g*P[k+4>>2])));k=l>n;s=b|1;p=m+(s<<4)|0;q=S(S(P[p+8>>2]*f)+S(S(P[p>>2]*d)+S(g*P[p+4>>2])));l=k?l:n;p=q>l;n=p?q:l;h=p?s:k?b:h;b=b+2|0;c=c+2|0;if((v|0)!=(c|0)){continue}break}}if(!u){break i}c=b;b=m+(b<<4)|0;h=S(S(P[b+8>>2]*f)+S(S(P[b>>2]*d)+S(g*P[b+4>>2])))>n?c:h}b=m+(h<<4)|0;d=P[b>>2];f=P[b+4>>2];g=P[b+8>>2];L[a+12>>2]=0;P[a+8>>2]=j*g;P[a+4>>2]=o*f;P[a>>2]=i*d;break a;default:break b}}ha[L[L[b>>2]+68>>2]](a,b,c)}fa=e+48|0}function Pe(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=S(0),l=0,m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0);a:{b:{if(M[a+165|0]){d=L[a+88>>2];if(!(!c|(d|0)<=0)){e=L[a+96>>2];n=P[a+168>>2];o=P[b+8>>2];p=P[b+4>>2];q=P[b>>2];c=0;while(1){f=e+(c<<4)|0;k=S(P[f+8>>2]-o);r=S(k*k);k=S(P[f>>2]-q);s=S(k*k);k=S(P[f+4>>2]-p);if(n>=S(r+S(s+S(k*k)))){break b}c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=L[a+32>>2];L[c+12>>2]=L[c+12>>2]+1;c:{if(L[a+92>>2]!=(d|0)){break c}h=d?d<<1:1;if((h|0)<=(d|0)){break c}if(h){L[8513]=L[8513]+1;g=ha[L[6798]](h<<4,16)|0;d=L[a+88>>2]}d:{if((d|0)<=0){break d}i=d&1;c=0;if((d|0)!=1){l=d&-2;d=0;while(1){j=c<<4;f=j+g|0;m=j+L[a+96>>2]|0;e=L[m+4>>2];L[f>>2]=L[m>>2];L[f+4>>2]=e;e=L[m+12>>2];L[f+8>>2]=L[m+8>>2];L[f+12>>2]=e;e=j|16;f=e+g|0;j=e+L[a+96>>2]|0;e=L[j+4>>2];L[f>>2]=L[j>>2];L[f+4>>2]=e;e=L[j+12>>2];L[f+8>>2]=L[j+8>>2];L[f+12>>2]=e;c=c+2|0;d=d+2|0;if((l|0)!=(d|0)){continue}break}}if(!i){break d}c=c<<4;f=c+g|0;e=c+L[a+96>>2]|0;c=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=c;c=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=c}c=L[a+96>>2];if(!(c?!c|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+96>>2]=g;J[a+100|0]=1;L[a+92>>2]=h;d=L[a+88>>2]}c=L[b+4>>2];e=L[a+96>>2]+(d<<4)|0;L[e>>2]=L[b>>2];L[e+4>>2]=c;c=L[b+12>>2];L[e+8>>2]=L[b+8>>2];L[e+12>>2]=c;b=L[a+88>>2];L[a+88>>2]=b+1;L[L[a+32>>2]+16>>2]=L[a+96>>2];return b}d=L[a+108>>2];if(!(!c|(d|0)<=0)){e=L[a+116>>2];n=P[a+168>>2];o=P[b+8>>2];p=P[b+4>>2];q=P[b>>2];c=0;while(1){f=e+(c<<2)|0;k=S(P[f+8>>2]-o);r=S(k*k);k=S(P[f>>2]-q);s=S(k*k);k=S(P[f+4>>2]-p);if(n>=S(r+S(s+S(k*k)))){break a}c=c+3|0;if((d|0)>(c|0)){continue}break}}e=L[a+112>>2];e:{if((e|0)!=(d|0)){break e}e=d?d<<1:1;if((e|0)<=(d|0)){e=d;break e}if(e){L[8513]=L[8513]+1;h=ha[L[6798]](e<<2,16)|0;d=L[a+108>>2]}i=L[a+116>>2];f:{g:{if((d|0)>0){c=0;if(d>>>0>=4){g=d&-4;while(1){l=c<<2;P[l+h>>2]=P[i+l>>2];f=l|4;P[f+h>>2]=P[f+i>>2];f=l|8;P[f+h>>2]=P[f+i>>2];f=l|12;P[f+h>>2]=P[f+i>>2];c=c+4|0;j=j+4|0;if((g|0)!=(j|0)){continue}break}}g=d&3;if(g){while(1){f=c<<2;P[f+h>>2]=P[f+i>>2];c=c+1|0;m=m+1|0;if((g|0)!=(m|0)){continue}break}}if(M[a+120|0]){break g}break f}if(!i|!M[a+120|0]){break f}}if(i){L[8514]=L[8514]+1;ha[L[6799]](i)}d=L[a+108>>2]}L[a+116>>2]=h;L[a+112>>2]=e;J[a+120|0]=1}g=L[a+116>>2];P[g+(d<<2)>>2]=P[b>>2];d=d+1|0;L[a+108>>2]=d;h:{if((d|0)!=(e|0)){f=e;c=g;e=d;break h}f=e?e<<1:1;if((e|0)>=(f|0)){f=e;c=g;break h}i:{if(!f){c=0;break i}L[8513]=L[8513]+1;c=ha[L[6798]](f<<2,16)|0;g=L[a+116>>2];e=L[a+108>>2]}j:{k:{if((e|0)>0){m=0;h=0;if(e>>>0>=4){l=e&-4;j=0;while(1){i=h<<2;P[i+c>>2]=P[g+i>>2];d=i|4;P[d+c>>2]=P[d+g>>2];d=i|8;P[d+c>>2]=P[d+g>>2];d=i|12;P[d+c>>2]=P[d+g>>2];h=h+4|0;j=j+4|0;if((l|0)!=(j|0)){continue}break}}l=e&3;if(l){while(1){d=h<<2;P[d+c>>2]=P[d+g>>2];h=h+1|0;m=m+1|0;if((l|0)!=(m|0)){continue}break}}if(M[a+120|0]){break k}break j}if(!g|!M[a+120|0]){break j}}if(g){L[8514]=L[8514]+1;ha[L[6799]](g)}e=L[a+108>>2]}L[a+116>>2]=c;L[a+112>>2]=f;J[a+120|0]=1}P[(e<<2)+c>>2]=P[b+4>>2];e=e+1|0;L[a+108>>2]=e;l:{if((e|0)!=(f|0)){d=c;f=e;break l}i=f?f<<1:1;if((i|0)<=(f|0)){d=c;break l}m:{if(!i){d=0;break m}L[8513]=L[8513]+1;d=ha[L[6798]](i<<2,16)|0;c=L[a+116>>2];f=L[a+108>>2]}n:{o:{if((f|0)>0){e=0;h=0;if(f>>>0>=4){l=f&-4;m=0;while(1){j=h<<2;P[j+d>>2]=P[c+j>>2];g=j|4;P[g+d>>2]=P[c+g>>2];g=j|8;P[g+d>>2]=P[c+g>>2];g=j|12;P[g+d>>2]=P[c+g>>2];h=h+4|0;m=m+4|0;if((l|0)!=(m|0)){continue}break}}l=f&3;if(l){while(1){g=h<<2;P[g+d>>2]=P[c+g>>2];h=h+1|0;e=e+1|0;if((l|0)!=(e|0)){continue}break}}if(M[a+120|0]){break o}break n}if(!c|!M[a+120|0]){break n}}if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}f=L[a+108>>2]}L[a+116>>2]=d;L[a+112>>2]=i;J[a+120|0]=1}P[(f<<2)+d>>2]=P[b+8>>2];b=f+1|0;L[a+108>>2]=b;a=L[a+32>>2];L[a+16>>2]=d;L[a+12>>2]=L[a+12>>2]+1;c=((b|0)/3|0)-1|0}return c}return(c>>>0)/3|0}function oD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=0,q=0,r=0,s=0;c=fa-80|0;fa=c;s=ha[L[L[a>>2]+28>>2]](a)|0;if((s|0)>0){i=P[a+12>>2];j=P[a+8>>2];k=P[a+4>>2];while(1){ha[L[L[a>>2]+16>>2]](a,c+76|0,c+52|0,c- -64|0,c+56|0,c+72|0,c+68|0,c+48|0,c+60|0,r);a:{b:{switch(L[c+64>>2]){case 0:c:{switch(L[c+60>>2]-2|0){case 0:d=0;if(L[c+48>>2]<=0){break a}while(1){g=L[c+76>>2];h=L[c+56>>2];e=L[c+72>>2]+R(L[c+68>>2],d)|0;f=g+R(h,L[e>>2])|0;l=P[f>>2];m=P[f+4>>2];n=P[f+8>>2];L[c+12>>2]=0;P[c+8>>2]=i*n;P[c+4>>2]=j*m;P[c>>2]=k*l;f=g+R(h,L[e+4>>2])|0;l=P[f>>2];m=P[f+4>>2];n=P[f+8>>2];L[c+28>>2]=0;P[c+24>>2]=i*n;P[c+20>>2]=j*m;P[c+16>>2]=k*l;e=g+R(h,L[e+8>>2])|0;l=P[e>>2];m=P[e+4>>2];n=P[e+8>>2];L[c+44>>2]=0;P[c+40>>2]=i*n;P[c+36>>2]=j*m;P[c+32>>2]=k*l;ha[L[L[b>>2]+8>>2]](b,c,r,d);d=d+1|0;if((d|0)>2]){continue}break};break a;case 1:d=0;if(L[c+48>>2]<=0){break a}while(1){g=L[c+76>>2];h=L[c+56>>2];e=L[c+72>>2]+R(L[c+68>>2],d)|0;f=g+R(h,N[e>>1])|0;l=P[f>>2];m=P[f+4>>2];n=P[f+8>>2];L[c+12>>2]=0;P[c+8>>2]=i*n;P[c+4>>2]=j*m;P[c>>2]=k*l;f=g+R(h,N[e+2>>1])|0;l=P[f>>2];m=P[f+4>>2];n=P[f+8>>2];L[c+28>>2]=0;P[c+24>>2]=i*n;P[c+20>>2]=j*m;P[c+16>>2]=k*l;e=g+R(h,N[e+4>>1])|0;l=P[e>>2];m=P[e+4>>2];n=P[e+8>>2];L[c+44>>2]=0;P[c+40>>2]=i*n;P[c+36>>2]=j*m;P[c+32>>2]=k*l;ha[L[L[b>>2]+8>>2]](b,c,r,d);d=d+1|0;if((d|0)>2]){continue}break};break a;case 3:break c;default:break a}}d=0;if(L[c+48>>2]<=0){break a}while(1){g=L[c+76>>2];h=L[c+56>>2];e=L[c+72>>2]+R(L[c+68>>2],d)|0;f=g+R(h,M[e|0])|0;l=P[f>>2];m=P[f+4>>2];n=P[f+8>>2];L[c+12>>2]=0;P[c+8>>2]=i*n;P[c+4>>2]=j*m;P[c>>2]=k*l;f=g+R(h,M[e+1|0])|0;l=P[f>>2];m=P[f+4>>2];n=P[f+8>>2];L[c+28>>2]=0;P[c+24>>2]=i*n;P[c+20>>2]=j*m;P[c+16>>2]=k*l;e=g+R(h,M[e+2|0])|0;l=P[e>>2];m=P[e+4>>2];n=P[e+8>>2];L[c+44>>2]=0;P[c+40>>2]=i*n;P[c+36>>2]=j*m;P[c+32>>2]=k*l;ha[L[L[b>>2]+8>>2]](b,c,r,d);d=d+1|0;if((d|0)>2]){continue}break};break a;case 1:break b;default:break a}}d:{switch(L[c+60>>2]-2|0){case 0:d=0;if(L[c+48>>2]<=0){break a}while(1){g=L[c+76>>2];h=L[c+56>>2];e=L[c+72>>2]+R(L[c+68>>2],d)|0;f=g+R(h,L[e>>2])|0;o=Q[f>>3];p=Q[f+8>>3];q=Q[f+16>>3];L[c+12>>2]=0;P[c+8>>2]=i*S(q);P[c+4>>2]=j*S(p);P[c>>2]=k*S(o);f=g+R(h,L[e+4>>2])|0;o=Q[f>>3];p=Q[f+8>>3];q=Q[f+16>>3];L[c+28>>2]=0;P[c+24>>2]=i*S(q);P[c+20>>2]=j*S(p);P[c+16>>2]=k*S(o);e=g+R(h,L[e+8>>2])|0;o=Q[e>>3];p=Q[e+8>>3];q=Q[e+16>>3];L[c+44>>2]=0;P[c+40>>2]=i*S(q);P[c+36>>2]=j*S(p);P[c+32>>2]=k*S(o);ha[L[L[b>>2]+8>>2]](b,c,r,d);d=d+1|0;if((d|0)>2]){continue}break};break a;case 1:d=0;if(L[c+48>>2]<=0){break a}while(1){g=L[c+76>>2];h=L[c+56>>2];e=L[c+72>>2]+R(L[c+68>>2],d)|0;f=g+R(h,N[e>>1])|0;o=Q[f>>3];p=Q[f+8>>3];q=Q[f+16>>3];L[c+12>>2]=0;P[c+8>>2]=i*S(q);P[c+4>>2]=j*S(p);P[c>>2]=k*S(o);f=g+R(h,N[e+2>>1])|0;o=Q[f>>3];p=Q[f+8>>3];q=Q[f+16>>3];L[c+28>>2]=0;P[c+24>>2]=i*S(q);P[c+20>>2]=j*S(p);P[c+16>>2]=k*S(o);e=g+R(h,N[e+4>>1])|0;o=Q[e>>3];p=Q[e+8>>3];q=Q[e+16>>3];L[c+44>>2]=0;P[c+40>>2]=i*S(q);P[c+36>>2]=j*S(p);P[c+32>>2]=k*S(o);ha[L[L[b>>2]+8>>2]](b,c,r,d);d=d+1|0;if((d|0)>2]){continue}break};break a;case 3:break d;default:break a}}d=0;if(L[c+48>>2]<=0){break a}while(1){g=L[c+76>>2];h=L[c+56>>2];e=L[c+72>>2]+R(L[c+68>>2],d)|0;f=g+R(h,M[e|0])|0;o=Q[f>>3];p=Q[f+8>>3];q=Q[f+16>>3];L[c+12>>2]=0;P[c+8>>2]=i*S(q);P[c+4>>2]=j*S(p);P[c>>2]=k*S(o);f=g+R(h,M[e+1|0])|0;o=Q[f>>3];p=Q[f+8>>3];q=Q[f+16>>3];L[c+28>>2]=0;P[c+24>>2]=i*S(q);P[c+20>>2]=j*S(p);P[c+16>>2]=k*S(o);e=g+R(h,M[e+2|0])|0;o=Q[e>>3];p=Q[e+8>>3];q=Q[e+16>>3];L[c+44>>2]=0;P[c+40>>2]=i*S(q);P[c+36>>2]=j*S(p);P[c+32>>2]=k*S(o);ha[L[L[b>>2]+8>>2]](b,c,r,d);d=d+1|0;if((d|0)>2]){continue}break}}ha[L[L[a>>2]+24>>2]](a,r);r=r+1|0;if((s|0)!=(r|0)){continue}break}}fa=c+80|0}function Uo(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=S(e);f=S(f);g=S(g);h=S(h);i=S(i);j=j|0;k=S(k);l=l|0;var m=0;m=fa-2704|0;fa=m;L[m+2700>>2]=a;L[m+2696>>2]=b;L[m+2692>>2]=c;L[m+2688>>2]=d;P[m+2684>>2]=e;P[m+2680>>2]=f;P[m+2676>>2]=g;P[m+2672>>2]=h;P[m+2668>>2]=i;L[m+2664>>2]=j;P[m+2660>>2]=k;J[m+2659|0]=l;b=L[m+2700>>2];a=m+1472|0;c=a+1184|0;while(1){L[(fa-16|0)+12>>2]=a;a=a+16|0;if((c|0)!=(a|0)){continue}break}a=m+288|0;c=a+1184|0;while(1){L[(fa-16|0)+12>>2]=a;a=a+16|0;if((c|0)!=(a|0)){continue}break}L[m+284>>2]=m+1472;L[m+280>>2]=m+288;a=L[m+2696>>2];c=m+244|0;d=m+2684|0;Ga(c,L[m+2692>>2],d);ta(m+260|0,a,c);a=L[m+2696>>2];c=m+212|0;Ga(c,L[m+2692>>2],d);La(m+228|0,a,c);L[(fa-16|0)+12>>2]=m+192;P[m+188>>2]=P[m+2660>>2]*S(.01745329238474369);L[m+184>>2]=L[m+2692>>2];L[m+180>>2]=L[m+2688>>2];Ub(m+164|0,L[m+184>>2],L[m+180>>2]);J[m+163|0]=0;J[m+162|0]=0;if(P[m+2680>>2]<=S(-1.5707963705062866)){P[m+2680>>2]=P[m+188>>2]+S(-1.5707963705062866);J[m+163|0]=1}if(P[m+2676>>2]>=S(1.5707963705062866)){P[m+2676>>2]=S(1.5707963705062866)-P[m+188>>2];J[m+162|0]=1}if(P[m+2680>>2]>P[m+2676>>2]){P[m+2680>>2]=P[m+188>>2]+S(-1.5707963705062866);P[m+2676>>2]=S(1.5707963705062866)-P[m+188>>2];J[m+162|0]=1;J[m+163|0]=1}e=S(S(P[m+2676>>2]-P[m+2680>>2])/P[m+188>>2]);a:{if(S(T(e))>2]=a+1;if(L[m+156>>2]<2){L[m+156>>2]=2}P[m+152>>2]=S(P[m+2676>>2]-P[m+2680>>2])/S(L[m+156>>2]-1|0);J[m+151|0]=0;b:{if(P[m+2672>>2]>P[m+2668>>2]){P[m+2672>>2]=P[m+188>>2]+S(-3.1415927410125732);P[m+2668>>2]=3.1415927410125732;J[m+151|0]=1;break b}c:{if(S(P[m+2668>>2]-P[m+2672>>2])>=S(6.2831854820251465)){J[m+151|0]=1;break c}J[m+151|0]=0}}e=S(S(P[m+2668>>2]-P[m+2672>>2])/P[m+188>>2]);d:{if(S(T(e))>2]=a+1;if(L[m+144>>2]<2){L[m+144>>2]=2}P[m+140>>2]=S(P[m+2668>>2]-P[m+2672>>2])/S(L[m+144>>2]-1|0);L[m+136>>2]=0;while(1){if(L[m+136>>2]>2]){P[m+132>>2]=S(S(L[m+136>>2])*P[m+152>>2])+P[m+2680>>2];P[m+128>>2]=P[m+2684>>2]*Qa(P[m+132>>2]);P[m+124>>2]=P[m+2684>>2]*Ra(P[m+132>>2]);L[m+120>>2]=0;while(1){if(L[m+120>>2]>2]){P[m+116>>2]=S(S(L[m+120>>2])*P[m+140>>2])+P[m+2672>>2];P[m+112>>2]=Qa(P[m+116>>2]);P[m+108>>2]=Ra(P[m+116>>2]);a=L[m+2696>>2];P[m+40>>2]=P[m+124>>2]*P[m+108>>2];c=m+44|0;Xb(c,m+40|0,L[m+180>>2]);d=m+60|0;ta(d,a,c);P[m+20>>2]=P[m+124>>2]*P[m+112>>2];a=m+24|0;Xb(a,m+20|0,m+164|0);c=m+76|0;ta(c,d,a);a=m+4|0;Xb(a,m+128|0,L[m+184>>2]);ta(m+92|0,c,a);c=L[m+96>>2];a=L[m+280>>2]+(L[m+120>>2]<<4)|0;L[a>>2]=L[m+92>>2];L[a+4>>2]=c;c=L[m+104>>2];L[a+8>>2]=L[m+100>>2];L[a+12>>2]=c;e:{if(L[m+136>>2]){a=L[m+120>>2]<<4;ha[L[L[b>>2]+8>>2]](b,a+L[m+284>>2]|0,a+L[m+280>>2]|0,L[m+2664>>2]);break e}if(J[m+162|0]&1){ha[L[L[b>>2]+8>>2]](b,m+228|0,L[m+280>>2]+(L[m+120>>2]<<4)|0,L[m+2664>>2])}}f:{if(L[m+120>>2]){c=L[m+280>>2];a=L[m+120>>2];ha[L[L[b>>2]+8>>2]](b,c+(a-1<<4)|0,c+(a<<4)|0,L[m+2664>>2]);break f}a=L[m+280>>2]+(L[m+120>>2]<<4)|0;c=L[a+12>>2];L[m+200>>2]=L[a+8>>2];L[m+204>>2]=c;c=L[a+4>>2];L[m+192>>2]=L[a>>2];L[m+196>>2]=c}if(!(!(J[m+163|0]&1)|L[m+136>>2]!=(L[m+156>>2]-1|0))){ha[L[L[b>>2]+8>>2]](b,m+260|0,L[m+280>>2]+(L[m+120>>2]<<4)|0,L[m+2664>>2])}if(J[m+2659|0]&1){g:{if(J[m+151|0]&1){if(L[m+120>>2]==(L[m+144>>2]-1|0)){ha[L[L[b>>2]+8>>2]](b,m+192|0,L[m+280>>2]+(L[m+120>>2]<<4)|0,L[m+2664>>2])}break g}if(!((L[m+136>>2]!=(L[m+156>>2]-1|0)?L[m+136>>2]:0)|(L[m+120>>2]!=(L[m+144>>2]-1|0)?L[m+120>>2]:0))){ha[L[L[b>>2]+8>>2]](b,L[m+2696>>2],L[m+280>>2]+(L[m+120>>2]<<4)|0,L[m+2664>>2])}}}L[m+120>>2]=L[m+120>>2]+1;continue}break}L[m+276>>2]=L[m+284>>2];L[m+284>>2]=L[m+280>>2];L[m+280>>2]=L[m+276>>2];L[m+136>>2]=L[m+136>>2]+1;continue}break}fa=m+2704|0}function jh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=fa-96|0;fa=d;l=L[a+8>>2];if((l|0)>0){while(1){e=L[L[a+16>>2]+(c<<2)>>2];if(L[e+236>>2]==1){ha[L[L[e>>2]+24>>2]](e,b);l=L[a+8>>2]}c=c+1|0;if((l|0)>(c|0)){continue}break}}J[d+52|0]=1;L[d+48>>2]=0;J[d+72|0]=1;L[d+40>>2]=0;L[d+44>>2]=0;L[d+68>>2]=0;J[d+92|0]=1;L[d+60>>2]=0;L[d+64>>2]=0;L[d+88>>2]=0;L[d+80>>2]=0;L[d+84>>2]=0;L[d+28>>2]=0;J[d+32|0]=1;L[d+20>>2]=0;L[d+24>>2]=0;a:{if((l|0)<=0){break a}while(1){e=L[L[L[a+16>>2]+(r<<2)>>2]+192>>2];L[d+12>>2]=e;c=e+(e<<15^-1)|0;c=R(c>>10^c,9);c=c>>6^c;c=(c<<11^-1)+c|0;c=L[d+64>>2]-1&(c>>16^c);b:{c:{if(c>>>0>=O[d+20>>2]){break c}c=L[L[d+28>>2]+(c<<2)>>2];if((c|0)==-1){break c}f=L[d+48>>2];h=L[d+88>>2];while(1){if((e|0)!=L[h+(c<<3)>>2]){c=L[f+(c<<2)>>2];if((c|0)!=-1){continue}break c}break}if(L[d+68>>2]){break b}}L[d+4>>2]=e;j=0;d:{e:{e=d+16|0;l=L[e+48>>2];c=L[d+4>>2];f=(c<<15^-1)+c|0;f=R(f>>10^f,9);f=f>>6^f;f=(f<<11^-1)+f|0;q=l-1&(f>>16^f);f:{if(q>>>0>=O[e+4>>2]){break f}f=L[L[e+12>>2]+(q<<2)>>2];if((f|0)==-1){break f}h=L[e+32>>2];n=L[e+72>>2];while(1){if((c|0)==L[n+(f<<3)>>2]){break e}f=L[h+(f<<2)>>2];if((f|0)!=-1){continue}break}}s=L[e+44>>2];c=s;g:{if((l|0)!=(c|0)){break g}c=l;i=c?c<<1:1;if((c|0)>=(i|0)){break g}h:{if(!i){h=0;c=l;break h}L[8513]=L[8513]+1;h=ha[L[6798]](i<<2,16)|0;c=L[e+44>>2]}i:{if((c|0)<=0){break i}n=0;f=0;if(c>>>0>=4){o=c&-4;while(1){k=f<<2;L[k+h>>2]=L[k+L[e+52>>2]>>2];g=k|4;L[g+h>>2]=L[g+L[e+52>>2]>>2];g=k|8;L[g+h>>2]=L[g+L[e+52>>2]>>2];k=k|12;L[k+h>>2]=L[k+L[e+52>>2]>>2];f=f+4|0;j=j+4|0;if((o|0)!=(j|0)){continue}break}}j=c&3;if(!j){break i}while(1){k=f<<2;L[k+h>>2]=L[k+L[e+52>>2]>>2];f=f+1|0;n=n+1|0;if((j|0)!=(n|0)){continue}break}}f=L[e+52>>2];if(!(!f|!M[e+56|0])){if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}c=L[e+44>>2]}L[e+52>>2]=h;J[e+56|0]=1;L[e+48>>2]=i}L[L[e+52>>2]+(c<<2)>>2]=L[d+12>>2];L[e+44>>2]=c+1;c=L[e- -64>>2];j:{if((c|0)!=L[e+68>>2]){break j}k=c?c<<1:1;if((k|0)<=(c|0)){break j}k:{if(!k){h=0;break k}L[8513]=L[8513]+1;h=ha[L[6798]](k<<3,16)|0;c=L[e+64>>2]}l:{if((c|0)<=0){break l}n=0;f=0;if(c>>>0>=4){o=c&-4;j=0;while(1){i=f<<3;g=i+h|0;m=i+L[e+72>>2]|0;p=L[m+4>>2];L[g>>2]=L[m>>2];L[g+4>>2]=p;g=i|8;m=g+h|0;g=g+L[e+72>>2]|0;p=L[g+4>>2];L[m>>2]=L[g>>2];L[m+4>>2]=p;g=i|16;m=g+h|0;g=g+L[e+72>>2]|0;p=L[g+4>>2];L[m>>2]=L[g>>2];L[m+4>>2]=p;i=i|24;g=i+h|0;i=i+L[e+72>>2]|0;m=L[i+4>>2];L[g>>2]=L[i>>2];L[g+4>>2]=m;f=f+4|0;j=j+4|0;if((o|0)!=(j|0)){continue}break}}c=c&3;if(!c){break l}while(1){j=f<<3;i=j+h|0;j=j+L[e+72>>2]|0;o=L[j+4>>2];L[i>>2]=L[j>>2];L[i+4>>2]=o;f=f+1|0;n=n+1|0;if((c|0)!=(n|0)){continue}break}}c=L[e+72>>2];if(!(c?!c|!M[e+76|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[e+72>>2]=h;J[e+76|0]=1;L[e+68>>2]=k;c=L[e+64>>2]}f=L[d+8>>2];c=L[e+72>>2]+(c<<3)|0;L[c>>2]=L[d+4>>2];L[c+4>>2]=f;L[e+64>>2]=L[e+64>>2]+1;if((l|0)>2]){nn(e);c=L[d+4>>2];c=(c<<15^-1)+c|0;c=R(c>>10^c,9);c=c>>6^c;c=(c<<11^-1)+c|0;q=L[e+48>>2]-1&(c>>16^c)}c=L[e+12>>2]+(q<<2)|0;L[L[e+32>>2]+(s<<2)>>2]=L[c>>2];L[c>>2]=s;break d}L[L[e+52>>2]+(f<<2)>>2]=L[d+12>>2]}c=L[d+12>>2];ha[L[L[c>>2]+60>>2]](c,b);l=L[a+8>>2]}r=r+1|0;if((r|0)<(l|0)){continue}break}a=L[d+88>>2];if(!a|!M[d+92|0]){break a}if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}L[d+88>>2]=0;J[d+92|0]=1;L[d+80>>2]=0;L[d+84>>2]=0;a=L[d+68>>2];if(!(a?!a|!M[d+72|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[d+68>>2]=0;J[d+72|0]=1;L[d+60>>2]=0;L[d+64>>2]=0;a=L[d+48>>2];if(!(a?!a|!M[d+52|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[d+48>>2]=0;J[d+52|0]=1;L[d+40>>2]=0;L[d+44>>2]=0;a=L[d+28>>2];if(!(a?!a|!M[d+32|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=d+96|0}function Sj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,A=0;o=fa-16|0;fa=o;s=(E(a),x(2));e=s&2147483647;a:{if(e>>>0<=1305022426){j=+a;d=j*.6366197723675814+6755399441055744+-6755399441055744;r=j+d*-1.5707963109016418+d*-1.5893254773528196e-8;Q[b>>3]=r;c=r<-.7853981852531433;if(T(d)<2147483648){e=~~d}else{e=-2147483648}if(c){d=d+-1;Q[b>>3]=j+d*-1.5707963109016418+d*-1.5893254773528196e-8;e=e-1|0;break a}if(!(r>.7853981852531433)){break a}d=d+1;Q[b>>3]=j+d*-1.5707963109016418+d*-1.5893254773528196e-8;e=e+1|0;break a}if(e>>>0>=2139095040){Q[b>>3]=S(a-a);e=0;break a}c=e;e=(e>>>23|0)-150|0;Q[o+8>>3]=(z(2,c-(e<<23)|0),F());t=o+8|0;g=fa-560|0;fa=g;c=(e-3|0)/24|0;p=(c|0)>0?c:0;i=e+R(p,-24)|0;l=L[5840];if((l|0)>=0){e=l+1|0;c=p;while(1){Q[(g+320|0)+(f<<3)>>3]=(c|0)<0?0:+L[(c<<2)+23376>>2];c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}k=i-24|0;e=0;f=(l|0)>0?l:0;while(1){c=0;d=0;while(1){d=Q[(c<<3)+t>>3]*Q[(g+320|0)+(e-c<<3)>>3]+d;c=c+1|0;if((c|0)!=1){continue}break}Q[(e<<3)+g>>3]=d;c=(e|0)==(f|0);e=e+1|0;if(!c){continue}break}y=47-i|0;u=48-i|0;A=i-25|0;e=l;b:{while(1){d=Q[(e<<3)+g>>3];c=0;f=e;n=(e|0)<=0;if(!n){while(1){m=(g+480|0)+(c<<2)|0;j=d*5.960464477539063e-8;c:{if(T(j)<2147483648){h=~~j;break c}h=-2147483648}j=+(h|0);d=j*-16777216+d;d:{if(T(d)<2147483648){h=~~d;break d}h=-2147483648}L[m>>2]=h;f=f-1|0;d=Q[(f<<3)+g>>3]+j;c=c+1|0;if((e|0)!=(c|0)){continue}break}}d=me(d,k);d=d+X(d*.125)*-8;e:{if(T(d)<2147483648){m=~~d;break e}m=-2147483648}d=d-+(m|0);f:{g:{h:{v=(k|0)<=0;i:{if(!v){f=(e<<2)+g|0;h=L[f+476>>2];c=h>>u;q=f;f=h-(c<>2]=f;m=c+m|0;h=f>>y;break i}if(k){break h}h=L[((e<<2)+g|0)+476>>2]>>23}if((h|0)<=0){break f}break g}h=2;if(d>=.5){break g}h=0;break f}c=0;f=0;if(!n){while(1){q=(g+480|0)+(c<<2)|0;n=L[q>>2];w=16777215;j:{k:{if(f){break k}w=16777216;if(n){break k}f=0;break j}L[q>>2]=w-n;f=1}c=c+1|0;if((e|0)!=(c|0)){continue}break}}l:{if(v){break l}c=8388607;m:{switch(A|0){case 1:c=4194303;break;case 0:break m;default:break l}}n=(e<<2)+g|0;L[n+476>>2]=L[n+476>>2]&c}m=m+1|0;if((h|0)!=2){break f}d=1-d;h=2;if(!f){break f}d=d-me(1,k)}if(d==0){f=0;n:{c=e;if((l|0)>=(e|0)){break n}while(1){c=c-1|0;f=L[(g+480|0)+(c<<2)>>2]|f;if((c|0)>(l|0)){continue}break}if(!f){break n}i=k;while(1){i=i-24|0;e=e-1|0;if(!L[(g+480|0)+(e<<2)>>2]){continue}break}break b}c=1;while(1){f=c;c=c+1|0;if(!L[(g+480|0)+(l-f<<2)>>2]){continue}break}f=e+f|0;while(1){e=e+1|0;Q[(g+320|0)+(e<<3)>>3]=L[(e+p<<2)+23376>>2];c=0;d=0;while(1){d=Q[(c<<3)+t>>3]*Q[(g+320|0)+(e-c<<3)>>3]+d;c=c+1|0;if((c|0)!=1){continue}break}Q[(e<<3)+g>>3]=d;if((e|0)<(f|0)){continue}break}e=f;continue}break}d=me(d,24-i|0);o:{if(d>=16777216){k=(g+480|0)+(e<<2)|0;j=d*5.960464477539063e-8;p:{if(T(j)<2147483648){c=~~j;break p}c=-2147483648}d=+(c|0)*-16777216+d;q:{if(T(d)<2147483648){f=~~d;break q}f=-2147483648}L[k>>2]=f;e=e+1|0;break o}if(T(d)<2147483648){c=~~d}else{c=-2147483648}i=k}L[(g+480|0)+(e<<2)>>2]=c}d=me(1,i);r:{if((e|0)<0){break r}c=e;while(1){f=c;Q[(c<<3)+g>>3]=d*+L[(g+480|0)+(c<<2)>>2];c=c-1|0;d=d*5.960464477539063e-8;if(f){continue}break}if((e|0)<0){break r}f=e;while(1){d=0;c=0;i=e-f|0;k=(i|0)>(l|0)?l:i;if((k|0)>=0){while(1){d=Q[(c<<3)+26144>>3]*Q[(c+f<<3)+g>>3]+d;p=(c|0)!=(k|0);c=c+1|0;if(p){continue}break}}Q[(g+160|0)+(i<<3)>>3]=d;c=(f|0)>0;f=f-1|0;if(c){continue}break}}d=0;if((e|0)>=0){while(1){c=e;e=e-1|0;d=d+Q[(g+160|0)+(c<<3)>>3];if(c){continue}break}}Q[o>>3]=h?-d:d;fa=g+560|0;e=m&7;d=Q[o>>3];if((s|0)<0){Q[b>>3]=-d;e=0-e|0;break a}Q[b>>3]=d}fa=o+16|0;return e}function cz(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=S(0),f=0,g=0,h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=0,v=0,w=0,x=0,y=0,z=0,A=S(0),B=0,C=0,D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=0,K=S(0);f=L[a+216>>2];D=P[f+4>>2];a:{if(D==S(0)){break a}g=L[b>>2];if(!(ha[L[L[f>>2]+8>>2]](f,L[g+188>>2])|0)){break a}v=a+68|0;w=a+132|0;f=g+4|0;y=L[a+216>>2];a=fa+-64|0;fa=a;d=L[g+192>>2];b:{if(L[d+4>>2]==32){if(!g|L[g+236>>2]!=8){break b}f=v+48|0;d=w+48|0;if(!(L[g+988>>2]|!L[g+752>>2])){vk(g)}L[a+60>>2]=1065353216;L[a+48>>2]=g;L[a+52>>2]=0;L[a+56>>2]=-1;b=fa-80|0;fa=b;c=P[f>>2];l=P[d>>2];e=P[f+4>>2];h=P[d+4>>2];i=P[f+8>>2];k=P[d+8>>2];L[b+76>>2]=0;P[b+72>>2]=k-i;P[b+68>>2]=h-e;P[b+64>>2]=l-c;c:{if(!L[g+988>>2]){u=L[g+752>>2];if((u|0)<=0){break c}while(1){d=L[g+760>>2]+R(j,44)|0;c=uk(f,b- -64|0,L[d+8>>2]+8|0,L[d+12>>2]+8|0,L[d+16>>2]+8|0,P[a+60>>2]);if(c>S(0)){L[a+52>>2]=3;L[a+56>>2]=j;P[a+60>>2]=c;x=x+1|0}j=j+1|0;if((u|0)!=(j|0)){continue}break}break c}c=P[a+60>>2];L[b>>2]=21032;j=L[f+4>>2];L[b+4>>2]=L[f>>2];L[b+8>>2]=j;j=L[f+12>>2];L[b+12>>2]=L[f+8>>2];L[b+16>>2]=j;l=P[d+8>>2];e=P[f+8>>2];h=P[d>>2];i=P[f>>2];k=P[d+4>>2];m=P[f+4>>2];L[b+48>>2]=0;P[b+44>>2]=l-e;P[b+40>>2]=k-m;P[b+36>>2]=h-i;j=L[d+4>>2];L[b+20>>2]=L[d>>2];L[b+24>>2]=j;j=L[d+12>>2];L[b+28>>2]=L[d+8>>2];L[b+32>>2]=j;L[b+56>>2]=0;L[b+60>>2]=0;P[b+52>>2]=c;qn(L[g+988>>2],f,d,b);d=L[b+56>>2];if(!d){break c}P[a+60>>2]=P[b+52>>2];L[a+52>>2]=3;L[a+56>>2]=(d-L[g+760>>2]|0)/44;x=1}if(L[g+772>>2]>0){J=L[g+780>>2];E=P[b+72>>2];F=P[b+68>>2];G=P[b+64>>2];while(1){j=0;while(1){d=(J+R(z,104)|0)+8|0;u=R(j,12);B=L[d+(L[u+21076>>2]<<2)>>2];t=P[B+8>>2];C=L[(L[u+21072>>2]<<2)+d>>2];i=P[C+8>>2];c=S(t-i);d=L[(L[u+21080>>2]<<2)+d>>2];H=P[d+12>>2];k=P[C+12>>2];e=S(H-k);A=P[d+8>>2];h=S(A-i);o=P[B+12>>2];m=S(o-k);l=S(S(c*e)-S(h*m));p=m;I=P[d+16>>2];m=P[C+16>>2];q=S(I-m);r=P[B+16>>2];n=S(r-m);e=S(S(p*q)-S(e*n));h=S(S(n*h)-S(q*c));c=S(S(E*l)+S(S(G*e)+S(F*h)));d:{if(S(T(c))>2];n=P[f>>2];p=P[f+4>>2];c=S(S(-S(S(S(q*l)+S(S(n*e)+S(h*p)))-S(S(m*l)+S(S(i*e)+S(k*h)))))/c);if(!(c>S(11920928955078125e-22))|!(P[a+60>>2]>c)){break d}s=S(n+S(G*c));i=S(i-s);n=S(p+S(F*c));o=S(o-n);t=S(t-s);k=S(k-n);p=r;r=S(q+S(E*c));q=S(p-r);m=S(m-r);if(!(S(S(l*S(S(i*o)-S(t*k)))+S(S(e*S(S(k*q)-S(o*m)))+S(h*S(S(m*t)-S(q*i)))))>S(-11920928955078125e-22))){break d}n=S(H-n);s=S(A-s);A=S(l*S(S(t*n)-S(s*o)));p=o;o=S(I-r);if(!(c>S(0))|(!(S(A+S(S(e*S(S(p*o)-S(n*q)))+S(h*S(S(q*s)-S(o*t)))))>S(-11920928955078125e-22))|!(S(S(l*S(S(s*k)-S(i*n)))+S(S(e*S(S(n*m)-S(k*o)))+S(h*S(S(o*i)-S(m*s)))))>S(-11920928955078125e-22)))){break d}x=x+1|0;L[a+52>>2]=4;L[a+56>>2]=z;P[a+60>>2]=c}j=j+1|0;if((j|0)!=4){continue}break}z=z+1|0;if((z|0)>2]){continue}break}}fa=b+80|0;if(!x){break b}k=P[a+60>>2];if(!(k<=P[y+4>>2])){break b}L[a+40>>2]=0;b=L[a+56>>2];L[a+44>>2]=b;c=S(P[w+52>>2]-P[v+52>>2]);l=S(P[w+48>>2]-P[v+48>>2]);e=S(P[w+56>>2]-P[v+56>>2]);e:{if(L[a+52>>2]!=3){i=S(S(1)/S(_(S(S(e*e)+S(S(l*l)+S(c*c))))));h=S(i*S(-e));c=S(i*S(-c));e=S(i*S(-l));break e}b=L[g+760>>2]+R(b,44)|0;h=P[b+28>>2];r=S(h*e);e=P[b+20>>2];p=c;c=P[b+24>>2];if(!(S(r+S(S(e*l)+S(p*c)))>S(0))){K=P[b+32>>2];break e}h=S(-h);c=S(-c);e=S(-e)}P[a+32>>2]=K;P[a+28>>2]=h;P[a+24>>2]=c;P[a+36>>2]=k;P[a+20>>2]=e;L[a+12>>2]=g;L[a+16>>2]=a+40;S(ha[L[L[y>>2]+12>>2]](y,a+12|0,1));break b}b=fa-32|0;fa=b;L[b+24>>2]=-1;L[b+28>>2]=-1;L[b+20>>2]=f;L[b+16>>2]=g;L[b+12>>2]=d;L[b+8>>2]=0;Ze(v,w,b+8|0,y);fa=b+32|0}fa=a- -64|0}return D!=S(0)|0}function mA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:{b:{c:{if((f|0)>=0){i=L[a+16>>2];if((i|0)>0){break c}break b}f=L[a+8>>2];S(ha[L[L[f>>2]+12>>2]](f,b,c,d,e,L[a+12>>2],L[a+16>>2],L[a+4>>2],L[a+20>>2],L[a+24>>2]));return}m=L[a+12>>2];while(1){q=m+(g<<2)|0;j=L[q>>2];h=L[L[j+28>>2]+208>>2];if((h|0)<0){h=L[L[j+32>>2]+208>>2]}if((f|0)==(h|0)){break b}g=g+1|0;if((i|0)!=(g|0)){continue}break}q=0;break a}if((g|0)>=(i|0)){break a}h=i-g|0;k=h&1;j=L[a+12>>2];if((i|0)!=(g+1|0)){i=h&-2;m=0;while(1){l=j+(g<<2)|0;n=L[l>>2];h=L[L[n+28>>2]+208>>2];if((h|0)<0){h=L[L[n+32>>2]+208>>2]}g=g+2|0;o=((f|0)==(h|0))+o|0;l=L[l+4>>2];h=L[L[l+28>>2]+208>>2];if((h|0)<0){h=L[L[l+32>>2]+208>>2]}o=((f|0)==(h|0))+o|0;m=m+2|0;if((i|0)!=(m|0)){continue}break}}if(!k){break a}h=L[j+(g<<2)>>2];g=L[L[h+28>>2]+208>>2];if((g|0)<0){g=L[L[h+32>>2]+208>>2]}o=((f|0)==(g|0))+o|0}f=L[a+4>>2];if(L[f+72>>2]>=2){if((c|0)>0){g=L[a+36>>2];h=L[a+32>>2];j=0;while(1){n=(j<<2)+b|0;d:{if((g|0)!=(h|0)){break d}i=g?g<<1:1;if((i|0)<=(g|0)){h=g;break d}e:{if(!i){f=0;break e}L[8513]=L[8513]+1;f=ha[L[6798]](i<<2,16)|0;g=L[a+32>>2]}h=g;f:{if((g|0)<=0){break f}m=0;g=0;if(h>>>0>=4){r=h&-4;k=0;while(1){l=g<<2;L[l+f>>2]=L[l+L[a+40>>2]>>2];p=l|4;L[p+f>>2]=L[p+L[a+40>>2]>>2];p=l|8;L[p+f>>2]=L[p+L[a+40>>2]>>2];l=l|12;L[l+f>>2]=L[l+L[a+40>>2]>>2];g=g+4|0;k=k+4|0;if((r|0)!=(k|0)){continue}break}}k=h&3;if(!k){break f}while(1){l=g<<2;L[l+f>>2]=L[l+L[a+40>>2]>>2];g=g+1|0;m=m+1|0;if((k|0)!=(m|0)){continue}break}}g=L[a+40>>2];if(!(!g|!M[a+44|0])){if(g){L[8514]=L[8514]+1;ha[L[6799]](g)}h=L[a+32>>2]}L[a+40>>2]=f;J[a+44|0]=1;L[a+36>>2]=i;g=i}L[L[a+40>>2]+(h<<2)>>2]=L[n>>2];h=h+1|0;L[a+32>>2]=h;j=j+1|0;if((j|0)!=(c|0)){continue}break}}if((e|0)>0){g=L[a+56>>2];h=L[a+52>>2];j=0;while(1){i=(j<<2)+d|0;g:{if((g|0)!=(h|0)){break g}b=g?g<<1:1;if((b|0)<=(g|0)){h=g;break g}h:{if(!b){f=0;break h}L[8513]=L[8513]+1;f=ha[L[6798]](b<<2,16)|0;g=L[a+52>>2]}h=g;i:{if((g|0)<=0){break i}m=0;g=0;if(h>>>0>=4){l=h&-4;k=0;while(1){c=g<<2;L[c+f>>2]=L[c+L[a+60>>2]>>2];n=c|4;L[n+f>>2]=L[n+L[a+60>>2]>>2];n=c|8;L[n+f>>2]=L[n+L[a+60>>2]>>2];c=c|12;L[c+f>>2]=L[c+L[a+60>>2]>>2];g=g+4|0;k=k+4|0;if((l|0)!=(k|0)){continue}break}}c=h&3;if(!c){break i}while(1){k=g<<2;L[k+f>>2]=L[k+L[a+60>>2]>>2];g=g+1|0;m=m+1|0;if((c|0)!=(m|0)){continue}break}}c=L[a+60>>2];if(!(!c|!M[a+64|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}h=L[a+52>>2]}L[a+60>>2]=f;J[a+64|0]=1;L[a+56>>2]=b;g=b}L[L[a+60>>2]+(h<<2)>>2]=L[i>>2];h=h+1|0;L[a+52>>2]=h;j=j+1|0;if((j|0)!=(e|0)){continue}break}}j:{if(!o){h=L[a+72>>2];break j}g=L[a+76>>2];h=L[a+72>>2];j=0;while(1){d=(j<<2)+q|0;k:{if((g|0)!=(h|0)){break k}b=g?g<<1:1;if((b|0)<=(g|0)){h=g;break k}l:{if(!b){f=0;break l}L[8513]=L[8513]+1;f=ha[L[6798]](b<<2,16)|0;g=L[a+72>>2]}h=g;m:{if((g|0)<=0){break m}m=0;g=0;if(h>>>0>=4){e=h&-4;k=0;while(1){c=g<<2;L[c+f>>2]=L[c+L[a+80>>2]>>2];i=c|4;L[i+f>>2]=L[i+L[a+80>>2]>>2];i=c|8;L[i+f>>2]=L[i+L[a+80>>2]>>2];c=c|12;L[c+f>>2]=L[c+L[a+80>>2]>>2];g=g+4|0;k=k+4|0;if((e|0)!=(k|0)){continue}break}}c=h&3;if(!c){break m}while(1){e=g<<2;L[e+f>>2]=L[e+L[a+80>>2]>>2];g=g+1|0;m=m+1|0;if((c|0)!=(m|0)){continue}break}}c=L[a+80>>2];if(!(!c|!M[a+84|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}h=L[a+72>>2]}L[a+80>>2]=f;J[a+84|0]=1;L[a+76>>2]=b;g=b}L[L[a+80>>2]+(h<<2)>>2]=L[d>>2];h=h+1|0;L[a+72>>2]=h;j=j+1|0;if((o|0)!=(j|0)){continue}break}}if(L[L[a+4>>2]+72>>2]<(L[a+52>>2]+h|0)){Ok(a)}return}g=L[a+8>>2];S(ha[L[L[g>>2]+12>>2]](g,b,c,d,e,q,o,f,L[a+20>>2],L[a+24>>2]))}function hI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=S(0);f=fa-32|0;fa=f;h=a+4|0;Hc(h,((R(L[a+152>>2],L[a+16>>2])|0)/100|0)+1|0);if(L[a+164>>2]){c=((R(L[a+148>>2],L[a+76>>2])|0)/100|0)+1|0;Hc(a- -64|0,c);c=L[a+164>>2]-c|0;L[a+164>>2]=(c|0)>0?c:0}c=(L[a+144>>2]+1|0)%2|0;L[a+144>>2]=c;c=L[((c<<2)+a|0)+124>>2];if(c){g=a- -64|0;while(1){d=L[c+52>>2];e=d?d+56|0:((L[c+60>>2]<<2)+a|0)+124|0;d=L[c+56>>2];L[e>>2]=d;e=L[c+56>>2];if(e){L[e+52>>2]=L[c+52>>2]}L[c+52>>2]=0;L[c+56>>2]=L[a+132>>2];e=L[a+132>>2];if(e){L[e+52>>2]=c}L[a+132>>2]=c;fc(h,L[c+48>>2]);e=L[c+28>>2];L[f+8>>2]=L[c+24>>2];L[f+12>>2]=e;e=L[c+20>>2];L[f>>2]=L[c+16>>2];L[f+4>>2]=e;e=L[c+44>>2];L[f+24>>2]=L[c+40>>2];L[f+28>>2]=e;e=L[c+36>>2];L[f+16>>2]=L[c+32>>2];L[f+20>>2]=e;e=Bb(g,f,c);L[c+60>>2]=2;L[c+48>>2]=e;c=d;if(c){continue}break}J[a+194|0]=1;L[a+164>>2]=L[a+76>>2]}L[f>>2]=5824;L[f+4>>2]=a;a:{if(!M[a+193|0]){break a}_e(h,L[a+4>>2],L[a- -64>>2],f);if(!M[a+193|0]){break a}c=L[h>>2];_e(h,c,c,f)}b:{if(!M[a+194|0]){break b}c=L[a+136>>2];e=ha[L[L[c>>2]+28>>2]](c)|0;c=L[e+4>>2];if((c|0)<=0){break b}c:{d=L[a+160>>2];h=(R(L[a+156>>2],c)|0)/100|0;d=(d|0)>(h|0)?d:h;g=(c|0)<(d|0)?c:d;if((g|0)>0){c=0;while(1){h=L[e+12>>2]+((L[a+184>>2]+c|0)%L[e+4>>2]<<4)|0;i=L[h>>2];d=L[i+48>>2];j=L[h+4>>2];h=L[j+48>>2];d:{e:{if(!(P[d>>2]<=P[h+16>>2])|!(P[d+16>>2]>=P[h>>2])|(!(P[d+4>>2]<=P[h+20>>2])|!(P[d+20>>2]>=P[h+4>>2]))){break e}if(!(P[d+8>>2]<=P[h+24>>2])){break e}if(P[d+24>>2]>=P[h+8>>2]){break d}}d=L[a+136>>2];ha[L[L[d>>2]+12>>2]](d,i,j,b)|0;c=c-1|0;g=g-1|0}c=c+1|0;if((g|0)>(c|0)){continue}break}c=L[e+4>>2];if((c|0)<=0){break c}}L[a+184>>2]=(L[a+184>>2]+g|0)%(c|0);break b}L[a+184>>2]=0}J[a+194|0]=0;L[a+160>>2]=1;L[a+180>>2]=L[a+180>>2]+1;c=L[a+172>>2];d=L[a+168>>2];if(d){m=S(S(c>>>0)/S(d>>>0))}else{m=S(0)}P[a+176>>2]=m;L[a+172>>2]=c>>>1;L[a+168>>2]=d>>>1;fa=f+32|0;d=0;c=0;j=0;l=fa-16|0;fa=l;f=L[a+136>>2];if(ha[L[L[f>>2]+56>>2]](f)|0){h=a;a=L[a+136>>2];g=ha[L[L[a>>2]+28>>2]](a)|0;a=L[g+4>>2];if((a|0)>=2){jc(g,l+15|0,0,a-1|0);a=L[g+4>>2]}if((a|0)>0){while(1){i=L[g+12>>2]+(j<<4)|0;f=L[i+4>>2];e=d;d=L[i>>2];f:{g:{if((e|0)==(d|0)&(c|0)==(f|0)){break g}c=L[d+48>>2];e=L[f+48>>2];if(!(P[c>>2]<=P[e+16>>2])|!(P[c+16>>2]>=P[e>>2])|(!(P[c+4>>2]<=P[e+20>>2])|!(P[c+20>>2]>=P[e+4>>2]))){break g}if(!(P[c+8>>2]<=P[e+24>>2])){break g}if(P[c+24>>2]>=P[e+8>>2]){break f}}a=L[h+136>>2];ha[L[L[a>>2]+32>>2]](a,i,b);L[i>>2]=0;L[i+4>>2]=0;k=k+1|0;a=L[g+4>>2]}c=f;j=j+1|0;if((j|0)<(a|0)){continue}break}if((a|0)>=2){jc(g,l+14|0,0,a-1|0);a=L[g+4>>2]}b=a-k|0;h:{if((k|0)>=0){break h}if((b|0)>L[g+8>>2]){d=0;i:{if((a|0)==(k|0)){break i}L[8513]=L[8513]+1;d=ha[L[6798]](b<<4,16)|0;e=L[g+4>>2];if((e|0)<=0){break i}c=0;while(1){h=c<<4;f=h+d|0;h=h+L[g+12>>2]|0;L[f>>2]=L[h>>2];L[f+4>>2]=L[h+4>>2];L[f+8>>2]=L[h+8>>2];L[f+12>>2]=L[h+12>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break}}c=L[g+12>>2];if(!(c?!c|!M[g+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[g+12>>2]=d;J[g+16|0]=1;L[g+8>>2]=b}c=0;f=0-k&3;if(f){while(1){d=L[g+12>>2]+(a<<4)|0;L[d>>2]=0;L[d+4>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;a=a+1|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}if(k>>>0>4294967292){break h}while(1){c=a<<4;d=c+L[g+12>>2]|0;L[d>>2]=0;L[d+4>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;d=c+L[g+12>>2]|0;L[d+24>>2]=0;L[d+28>>2]=0;L[d+16>>2]=0;L[d+20>>2]=0;d=c+L[g+12>>2]|0;L[d+40>>2]=0;L[d+44>>2]=0;L[d+32>>2]=0;L[d+36>>2]=0;c=c+L[g+12>>2]|0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;a=a+4|0;if((b|0)!=(a|0)){continue}break}}a=b}L[g+4>>2]=a}fa=l+16|0}function Bc(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=S(0),u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=0,F=S(0),G=S(0),H=S(0),I=S(0),K=0,N=0,O=S(0),Q=S(0),T=S(0),U=S(0),V=S(0),W=0,X=S(0),Y=S(0),Z=S(0),_=0;q=L[a+68>>2];u=q;a:{if((q|0)!=L[a+72>>2]){break a}K=q?q<<1:1;if((q|0)>=(K|0)){break a}if(K){L[8513]=L[8513]+1;N=ha[L[6798]](R(K,152),16)|0;l=L[a+68>>2]}else{l=q}b:{if((l|0)<=0){break b}u=0;if((l|0)!=1){_=l&-2;while(1){E=R(u,152);qa(E+N|0,E+L[a+76>>2]|0,152);E=R(u|1,152);qa(E+N|0,E+L[a+76>>2]|0,152);u=u+2|0;W=W+2|0;if((W|0)!=(_|0)){continue}break}}if(!(l&1)){break b}l=R(u,152);qa(l+N|0,l+L[a+76>>2]|0,152)}l=L[a+76>>2];if(!(l?!l|!M[a+80|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](l)}L[a+76>>2]=N;J[a+80|0]=1;L[a+72>>2]=K;u=L[a+68>>2]}L[a+68>>2]=u+1;l=L[a+76>>2]+R(q,152)|0;L[l+140>>2]=e;q=L[a+16>>2];a=L[(q+R(d,244)|0)+240>>2];e=L[(q+R(c,244)|0)+240>>2];L[l+148>>2]=d;L[l+144>>2]=c;O=P[f+84>>2];L[l+132>>2]=0;P[l+104>>2]=O;L[l+96>>2]=0;L[l+100>>2]=0;c:{if(e){f=L[b+4>>2];L[l+16>>2]=L[b>>2];L[l+20>>2]=f;f=L[b+12>>2];L[l+24>>2]=L[b+8>>2];L[l+28>>2]=f;p=P[g+8>>2];m=P[g>>2];n=P[g+4>>2];L[l+12>>2]=0;Q=P[l+20>>2];T=P[l+16>>2];F=S(S(m*Q)-S(n*T));P[l+8>>2]=F;U=P[l+24>>2];G=S(S(p*T)-S(m*U));P[l+4>>2]=G;H=S(S(n*U)-S(Q*p));P[l>>2]=H;p=P[e+272>>2];m=P[e+268>>2];n=P[e+548>>2];o=P[e+288>>2];v=P[e+280>>2];z=P[e+284>>2];r=P[e+552>>2];t=P[e+304>>2];A=P[e+296>>2];B=P[e+300>>2];C=P[e+544>>2];y=P[e+264>>2];L[l+76>>2]=0;r=S(r*S(S(t*F)+S(S(A*H)+S(G*B))));P[l+72>>2]=r;o=S(n*S(S(o*F)+S(S(v*H)+S(G*z))));P[l+68>>2]=o;v=S(C*S(S(p*F)+S(S(y*H)+S(G*m))));P[l+64>>2]=v;break c}L[l+64>>2]=0;L[l+68>>2]=0;L[l>>2]=0;L[l+4>>2]=0;L[l+72>>2]=0;L[l+76>>2]=0;L[l+8>>2]=0;L[l+12>>2]=0;L[l+16>>2]=0;L[l+20>>2]=0;L[l+24>>2]=0;L[l+28>>2]=0}d:{if(a){p=P[b>>2];m=P[b+4>>2];n=P[b+8>>2];L[l+60>>2]=0;X=S(-n);P[l+56>>2]=X;Y=S(-m);P[l+52>>2]=Y;Z=S(-p);P[l+48>>2]=Z;s=P[h+8>>2];w=P[h+4>>2];x=P[h>>2];L[l+44>>2]=0;I=S(S(p*w)-S(x*m));P[l+40>>2]=I;x=S(S(n*x)-S(s*p));P[l+36>>2]=x;w=S(S(m*s)-S(w*n));P[l+32>>2]=w;p=P[a+272>>2];n=P[a+268>>2];m=P[a+548>>2];z=P[a+288>>2];t=P[a+280>>2];A=P[a+284>>2];s=P[a+552>>2];B=P[a+304>>2];C=P[a+296>>2];y=P[a+300>>2];V=P[a+544>>2];D=P[a+264>>2];L[l+92>>2]=0;s=S(s*S(S(B*I)+S(S(C*w)+S(x*y))));P[l+88>>2]=s;m=S(m*S(S(z*I)+S(S(t*w)+S(x*A))));P[l+84>>2]=m;n=S(V*S(S(p*I)+S(S(D*w)+S(x*n))));P[l+80>>2]=n;break d}L[l+80>>2]=0;L[l+84>>2]=0;L[l+32>>2]=0;L[l+36>>2]=0;L[l+88>>2]=0;L[l+92>>2]=0;L[l+40>>2]=0;L[l+44>>2]=0;L[l+48>>2]=0;L[l+52>>2]=0;L[l+56>>2]=0;L[l+60>>2]=0;m=S(0);n=S(0)}z=S(0);V=i;if(e){i=P[g+4>>2];t=P[g>>2];y=S(P[b+8>>2]*S(S(v*i)-S(t*o)));D=o;o=P[g+8>>2];D=S(P[e+344>>2]+S(y+S(S(P[b>>2]*S(S(D*o)-S(i*r)))+S(S(S(r*t)-S(o*v))*P[b+4>>2]))))}else{D=S(0)}if(a){r=P[h>>2];o=P[h+4>>2];y=S(P[b+8>>2]*S(S(m*r)-S(n*o)));i=m;m=P[h+8>>2];i=S(P[a+344>>2]+S(y+S(S(P[b>>2]*S(S(s*o)-S(i*m)))+S(S(S(n*m)-S(s*r))*P[b+4>>2]))))}else{i=S(0)}C=S(V/S(D+i));P[l+108>>2]=C;i=S(0);r=S(0);o=S(0);v=S(0);s=S(0);m=S(0);if(e){b=q+R(c,244)|0;o=S(P[b+176>>2]+P[b+208>>2]);m=P[b+192>>2];v=P[b+200>>2];r=S(P[b+180>>2]+P[b+212>>2]);s=P[b+196>>2];i=S(P[b+184>>2]+P[b+216>>2])}n=S(0);p=S(0);t=S(0);A=S(0);B=S(0);if(a){a=q+R(d,244)|0;z=S(P[a+176>>2]+P[a+208>>2]);n=S(P[a+180>>2]+P[a+212>>2]);t=P[a+200>>2];A=P[a+196>>2];B=P[a+192>>2];p=S(P[a+184>>2]+P[a+216>>2])}P[l+124>>2]=O;P[l+116>>2]=k;P[l+120>>2]=-O;P[l+112>>2]=C*S(j-S(S(S(S(U*i)+S(S(T*o)+S(r*Q)))+S(S(F*v)+S(S(H*m)+S(s*G))))+S(S(S(X*p)+S(S(Z*z)+S(n*Y)))+S(S(I*t)+S(S(w*B)+S(A*x))))))}function IB(a,b){a=a|0;b=b|0;var c=S(0),d=S(0),e=S(0),f=0,g=S(0),h=0,i=S(0),j=0,k=S(0),l=0,m=S(0),n=S(0),o=0,p=S(0),q=0,r=S(0),s=S(0),t=S(0),u=0,v=S(0),w=0,x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=0,E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=0,K=0;f=fa-96|0;fa=f;h=L[a+32>>2];l=L[a+28>>2];q=L[b+8>>2];L[q>>2]=1065353216;u=L[b+24>>2];o=u+1<<2;L[o+q>>2]=1065353216;J=u<<1;K=J+2<<2;L[q+K>>2]=1065353216;s=P[l+8>>2];m=P[l+12>>2];n=P[l+20>>2];p=P[l+24>>2];k=P[l+28>>2];i=P[l+36>>2];d=P[l+40>>2];c=P[a+52>>2];r=P[l+44>>2];e=P[a+56>>2];v=P[l+4>>2];g=P[a+48>>2];q=L[b+12>>2];L[q+12>>2]=0;L[q>>2]=0;i=S(S(r*e)+S(S(i*g)+S(c*d)));P[q+4>>2]=i;n=S(S(k*e)+S(S(n*g)+S(c*p)));P[q+8>>2]=-n;w=u<<2;j=w+q|0;L[j+12>>2]=0;m=S(S(m*e)+S(S(v*g)+S(s*c)));P[j+8>>2]=m;L[j+4>>2]=0;P[j>>2]=-i;D=u<<3;j=q+D|0;L[j+8>>2]=0;L[j+12>>2]=0;P[j+4>>2]=-m;P[j>>2]=n;j=L[b+16>>2];if(j){L[j>>2]=-1082130432;L[j+o>>2]=-1082130432;L[j+K>>2]=-1082130432}s=P[h+8>>2];d=P[h+12>>2];k=P[h+36>>2];r=P[h+40>>2];v=P[h+44>>2];p=P[h+20>>2];z=P[h+24>>2];c=P[a+68>>2];A=P[h+28>>2];e=P[a+72>>2];B=P[h+4>>2];g=P[a+64>>2];j=L[b+20>>2];L[j+12>>2]=0;L[j>>2]=0;p=S(S(A*e)+S(S(p*g)+S(c*z)));P[j+8>>2]=p;k=S(S(v*e)+S(S(k*g)+S(c*r)));P[j+4>>2]=-k;o=j+w|0;L[o+12>>2]=0;c=S(S(d*e)+S(S(B*g)+S(s*c)));P[o+8>>2]=-c;L[o+4>>2]=0;P[o>>2]=k;o=j+(J<<2)|0;L[o+8>>2]=0;L[o+12>>2]=0;P[o+4>>2]=c;P[o>>2]=-p;e=P[l+60>>2];g=P[h+60>>2];d=P[l+56>>2];r=P[h+56>>2];o=L[b+28>>2];s=S(P[b>>2]*P[b+4>>2]);P[o>>2]=s*S(S(S(c+P[h+52>>2])-m)-P[l+52>>2]);P[o+w>>2]=s*S(S(S(p+r)-n)-d);P[o+D>>2]=s*S(S(S(k+g)-i)-e);o=R(u,12);L[o+q>>2]=1065353216;w=u<<4|4;L[w+q>>2]=1065353216;D=q;q=R(u,20)+8|0;L[D+q>>2]=1065353216;L[j+o>>2]=-1082130432;L[j+w>>2]=-1082130432;L[j+q>>2]=-1082130432;e=P[h+12>>2];n=P[h+24>>2];m=P[h+40>>2];g=P[h+8>>2];p=P[h+36>>2];k=P[h+28>>2];d=P[h+20>>2];r=P[h+44>>2];v=P[l+12>>2];z=P[l+4>>2];A=P[l+8>>2];B=P[l+28>>2];E=P[l+20>>2];F=P[l+24>>2];G=P[l+44>>2];H=P[l+36>>2];I=P[l+40>>2];i=P[h+4>>2];L[f+72>>2]=0;L[f+56>>2]=0;x=S(S(d*m)-S(p*n));y=S(S(n*r)-S(m*k));t=S(S(k*p)-S(r*d));c=S(S(1)/S(S(e*x)+S(S(i*y)+S(g*t))));C=S(S(S(i*n)-S(d*g))*c);n=S(S(S(g*k)-S(n*e))*c);k=S(S(S(e*d)-S(k*i))*c);P[f+68>>2]=S(G*C)+S(S(H*n)+S(I*k));d=S(S(S(g*p)-S(m*i))*c);g=S(S(S(e*m)-S(r*g))*c);e=S(S(S(i*r)-S(p*e))*c);P[f- -64>>2]=S(G*d)+S(S(H*g)+S(I*e));P[f+52>>2]=S(C*B)+S(S(n*E)+S(k*F));P[f+48>>2]=S(d*B)+S(S(g*E)+S(e*F));L[f+40>>2]=0;i=S(x*c);m=S(y*c);c=S(t*c);P[f+60>>2]=S(G*i)+S(S(H*m)+S(I*c));P[f+44>>2]=S(i*B)+S(S(m*E)+S(c*F));P[f+36>>2]=S(C*v)+S(S(n*z)+S(A*k));P[f+32>>2]=S(d*v)+S(S(g*z)+S(A*e));P[f+28>>2]=S(i*v)+S(S(m*z)+S(A*c));h=f+12|0;Ma(f+28|0,h);n=P[a+92>>2];c=P[h+12>>2];e=S(n-c);x=S(e*e);m=P[a+88>>2];e=P[h+8>>2];g=S(m-e);y=S(g*g);p=P[a+80>>2];g=P[h>>2];i=S(p-g);t=S(i*i);k=P[a+84>>2];i=P[h+4>>2];d=S(k-i);C=S(x+S(y+S(t+S(d*d))));d=S(n+c);x=S(d*d);d=S(m+e);y=S(d*d);d=S(p+g);t=S(d*d);d=S(k+i);if(!(CS(1)?S(1):d);P[f+76>>2]=d+d;L[f+92>>2]=0;d=S(S(i*p)+S(S(S(n*e)-S(c*m))-S(g*k)));r=S(S(e*k)+S(S(S(n*g)-S(c*p))-S(i*m)));c=S(S(g*m)+S(S(S(n*i)-S(c*k))-S(e*p)));e=S(S(d*d)+S(S(r*r)+S(c*c)));a:{if(e>2]=1065353216;L[f+84>>2]=0;P[f+88>>2]=0;break a}t=c;c=S(S(1)/S(_(e)));P[f+84>>2]=t*c;P[f+80>>2]=r*c;P[f+88>>2]=d*c}c=S(-P[f+76>>2]);P[f+84>>2]=P[f+84>>2]*c;P[f+88>>2]=P[f+88>>2]*c;a=L[b+24>>2];b=L[b+28>>2];P[R(a,12)+b>>2]=s*S(P[f+80>>2]*c);P[b+(a<<4)>>2]=s*P[f+84>>2];P[b+R(a,20)>>2]=s*P[f+88>>2];fa=f+96|0}function zz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=S(0),m=S(0),n=0,o=0,p=S(0),q=S(0),r=S(0),s=S(0);d=fa-448|0;fa=d;f=L[c+36>>2];i=L[b+36>>2];b=L[a+24>>2];a:{if(M[L[b+1140>>2]+(L[i+380>>2]+R(L[f+380>>2],L[b+1112>>2])|0)|0]?(b|0)!=L[a+28>>2]|!L[b+1132>>2]:1){c=d+392|0;L[c+4>>2]=35;L[c+8>>2]=0;L[c>>2]=14328;L[c+44>>2]=1025758986;L[c+12>>2]=1065353216;L[c+16>>2]=1065353216;L[c>>2]=14044;L[c+20>>2]=1065353216;L[c+24>>2]=0;L[c+52>>2]=i;L[c>>2]=21628;L[c+44>>2]=0;b=d+336|0;L[b+4>>2]=35;L[b+8>>2]=0;L[b>>2]=14328;L[b+44>>2]=1025758986;L[b+12>>2]=1065353216;L[b+16>>2]=1065353216;L[b>>2]=14044;L[b+20>>2]=1065353216;L[b+24>>2]=0;L[b+52>>2]=f;L[b>>2]=21628;L[b+44>>2]=0;g=J[30088]&1;b:{c:{d:{if(!g){if(!(J[30140]&1)){break d}break c}if(g){break b}if(J[30140]&1){break c}}L[7524]=0;L[7525]=0;L[7523]=1065353216;J[30140]=1;L[7526]=0;L[7527]=0;L[7529]=0;L[7530]=0;L[7528]=1065353216;L[7531]=0;L[7532]=0;L[7533]=1065353216;L[7534]=0}L[7518]=0;L[7519]=0;J[30088]=1;g=L[7524];L[7506]=L[7523];L[7507]=g;g=L[7528];L[7510]=L[7527];L[7511]=g;g=L[7532];L[7514]=L[7531];L[7515]=g;L[7520]=0;L[7521]=0;g=L[7526];L[7508]=L[7525];L[7509]=g;g=L[7530];L[7512]=L[7529];L[7513]=g;g=L[7534];L[7516]=L[7533];L[7517]=g}p=P[f+232>>2];q=P[i+232>>2];r=P[f+236>>2];s=P[i+236>>2];l=P[f+228>>2];m=P[i+228>>2];L[d+76>>2]=0;P[d+64>>2]=m-l;P[d+72>>2]=s-r;P[d+68>>2]=q-p;e:{if(!Gl(c,b,30024,d- -64|0,d+280|0)){break e}L[d+84>>2]=0;L[d+88>>2]=0;L[d+76>>2]=0;L[d+80>>2]=0;L[d+32>>2]=0;L[d+16>>2]=0;L[d+56>>2]=0;L[d+60>>2]=0;L[d+52>>2]=i;L[d+44>>2]=0;L[d+48>>2]=0;L[d+40>>2]=f;L[d+68>>2]=0;L[d+72>>2]=0;J[d+216|0]=0;L[d+64>>2]=21160;b=L[d+56>>2];L[d+24>>2]=L[d+52>>2];L[d+28>>2]=b;b=L[d+44>>2];L[d+8>>2]=L[d+40>>2];L[d+12>>2]=b;if(!nk(a,d+280|0,d+24|0,d+8|0,d- -64|0)){break e}L[8513]=L[8513]+1;e=ha[L[6798]](216,16)|0;b=pa(e+4|0,0,212);L[e>>2]=21160;qa(b,d+68|0,100);b=L[d+180>>2];L[e+112>>2]=L[d+176>>2];L[e+116>>2]=b;b=L[d+172>>2];L[e+104>>2]=L[d+168>>2];L[e+108>>2]=b;b=L[d+196>>2];L[e+128>>2]=L[d+192>>2];L[e+132>>2]=b;b=L[d+188>>2];L[e+120>>2]=L[d+184>>2];L[e+124>>2]=b;b=L[d+204>>2];L[e+136>>2]=L[d+200>>2];L[e+140>>2]=b;b=L[d+212>>2];L[e+144>>2]=L[d+208>>2];L[e+148>>2]=b;J[e+152|0]=M[d+216|0];L[e+212>>2]=L[d+276>>2];b=L[d+272>>2];L[e+204>>2]=L[d+268>>2];L[e+208>>2]=b;b=L[d+264>>2];L[e+196>>2]=L[d+260>>2];L[e+200>>2]=b;b=L[d+256>>2];L[e+188>>2]=L[d+252>>2];L[e+192>>2]=b;b=L[d+248>>2];L[e+180>>2]=L[d+244>>2];L[e+184>>2]=b;b=L[d+240>>2];L[e+172>>2]=L[d+236>>2];L[e+176>>2]=b;b=L[d+232>>2];L[e+164>>2]=L[d+228>>2];L[e+168>>2]=b;b=L[d+224>>2];L[e+156>>2]=L[d+220>>2];L[e+160>>2]=b;h=L[a+24>>2];f=L[h+852>>2];f:{if((f|0)!=L[h+856>>2]){break f}g=f?f<<1:1;if((g|0)<=(f|0)){break f}if(g){L[8513]=L[8513]+1;j=ha[L[6798]](g<<2,16)|0;f=L[h+852>>2]}g:{if((f|0)<=0){break g}if(f>>>0>=4){c=f&-4;while(1){i=k<<2;L[i+j>>2]=L[i+L[h+860>>2]>>2];b=i|4;L[b+j>>2]=L[b+L[h+860>>2]>>2];b=i|8;L[b+j>>2]=L[b+L[h+860>>2]>>2];b=i|12;L[b+j>>2]=L[b+L[h+860>>2]>>2];k=k+4|0;n=n+4|0;if((c|0)!=(n|0)){continue}break}}c=f&3;if(!c){break g}while(1){b=k<<2;L[b+j>>2]=L[b+L[h+860>>2]>>2];k=k+1|0;o=o+1|0;if((c|0)!=(o|0)){continue}break}}b=L[h+860>>2];if(!(!b|!M[h+864|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}f=L[h+852>>2]}L[h+860>>2]=j;J[h+864|0]=1;L[h+856>>2]=g}L[L[h+860>>2]+(f<<2)>>2]=e;L[h+852>>2]=f+1;b=L[a+24>>2];l=P[b+348>>2];a=L[a+28>>2];m=P[a+348>>2];P[e+64>>2]=P[e+64>>2]*(l>m?l:m);P[e+68>>2]=P[e+68>>2]*S(S(P[b+360>>2]+P[a+360>>2])*S(.5))}break a}L[8498]=L[8498]+1}fa=d+448|0}function Jl(a,b,c,d){var e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=S(0),D=0,E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),K=S(0),M=0,N=S(0),O=S(0),Q=S(0),R=S(0),T=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),_=0,$=0,aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=S(0),ga=S(0);e=fa-240|0;fa=e;a:{if(L[a+16>>2]){He(L[a+4>>2]);f=L[a+12>>2];D=L[f+4>>2];M=L[a+16>>2];_=L[M+4>>2];h=S(ha[L[L[f>>2]+48>>2]](f));B=L[a+16>>2];j=S(ha[L[L[B>>2]+48>>2]](B));B=L[a+4>>2];$=L[a+8>>2];a=e+160|0;L[a+72>>2]=1;L[a+76>>2]=1;L[a+60>>2]=-1;J[a+52|0]=0;P[a+48>>2]=j;P[a+44>>2]=h;L[a+40>>2]=_;L[a+36>>2]=D;L[a+32>>2]=M;L[a+28>>2]=f;L[a+24>>2]=B;L[a+20>>2]=$;L[a+4>>2]=0;L[a+8>>2]=1065353216;L[a+12>>2]=0;L[a+16>>2]=0;L[a>>2]=18600;L[e+152>>2]=1566444395;f=L[b+12>>2];L[e+32>>2]=L[b+8>>2];L[e+36>>2]=f;f=L[b+4>>2];L[e+24>>2]=L[b>>2];L[e+28>>2]=f;f=L[b+28>>2];L[e+48>>2]=L[b+24>>2];L[e+52>>2]=f;f=L[b+20>>2];L[e+40>>2]=L[b+16>>2];L[e+44>>2]=f;D=L[b+44>>2];f=e- -64|0;L[f>>2]=L[b+40>>2];L[f+4>>2]=D;f=L[b+36>>2];L[e+56>>2]=L[b+32>>2];L[e+60>>2]=f;f=L[b+60>>2];L[e+80>>2]=L[b+56>>2];L[e+84>>2]=f;f=L[b+52>>2];L[e+72>>2]=L[b+48>>2];L[e+76>>2]=f;b=L[c+12>>2];L[e+96>>2]=L[c+8>>2];L[e+100>>2]=b;b=L[c+4>>2];L[e+88>>2]=L[c>>2];L[e+92>>2]=b;b=L[c+20>>2];L[e+104>>2]=L[c+16>>2];L[e+108>>2]=b;b=L[c+28>>2];L[e+112>>2]=L[c+24>>2];L[e+116>>2]=b;b=L[c+44>>2];L[e+128>>2]=L[c+40>>2];L[e+132>>2]=b;b=L[c+36>>2];L[e+120>>2]=L[c+32>>2];L[e+124>>2]=b;b=L[c+52>>2];L[e+136>>2]=L[c+48>>2];L[e+140>>2]=b;b=L[c+60>>2];L[e+144>>2]=L[c+56>>2];L[e+148>>2]=b;wb(a,e+24|0,d,0,0);break a}E=P[b+52>>2];F=P[b+56>>2];G=P[c+52>>2];H=P[c+56>>2];k=P[b+20>>2];l=P[b+36>>2];h=P[c+20>>2];j=P[c+36>>2];g=P[c+24>>2];m=P[b+24>>2];i=P[c+40>>2];p=P[b+40>>2];I=P[b+48>>2];aa=P[c+48>>2];f=L[a+12>>2];q=P[b+32>>2];r=P[b+16>>2];s=P[b>>2];t=P[b+4>>2];x=P[c+32>>2];y=P[c+16>>2];z=P[c>>2];A=P[c+4>>2];n=P[c+8>>2];u=P[b+8>>2];a=L[a+20>>2];v=P[a+52>>2];w=P[a+56>>2];o=P[a+48>>2];L[e+172>>2]=0;N=S(S(p*x)+S(S(u*z)+S(m*y)));o=S(-o);O=S(S(p*j)+S(S(u*A)+S(m*h)));C=S(S(p*i)+S(S(u*n)+S(m*g)));P[e+168>>2]=S(S(N*o)-S(v*O))-S(w*C);Q=S(S(l*x)+S(S(t*z)+S(k*y)));R=S(S(l*j)+S(S(t*A)+S(k*h)));T=S(S(l*i)+S(S(t*n)+S(k*g)));P[e+164>>2]=S(S(Q*o)-S(v*R))-S(w*T);U=S(S(q*x)+S(S(s*z)+S(r*y)));V=S(S(q*j)+S(S(s*A)+S(r*h)));W=S(S(q*i)+S(S(s*n)+S(r*g)));P[e+160>>2]=S(S(U*o)-S(v*V))-S(w*W);b=e+160|0;ha[L[L[f>>2]+64>>2]](e+24|0,f,b);k=P[a+52>>2];l=P[a+56>>2];ba=P[a+64>>2];m=P[a+48>>2];p=P[e+24>>2];q=P[e+28>>2];r=P[e+32>>2];ca=P[c+52>>2];s=P[c+24>>2];t=P[c+20>>2];da=P[c+56>>2];u=P[c+40>>2];v=P[c+36>>2];ea=P[c+48>>2];w=P[c+8>>2];o=P[c>>2];X=P[c+4>>2];Y=P[c+16>>2];Z=P[c+32>>2];L[e+172>>2]=0;ga=S(S(F*i)+S(S(I*n)+S(E*g)));K=n;n=S(-aa);g=S(S(ga+S(S(S(K*n)-S(g*G))-S(i*H)))+S(S(r*C)+S(S(p*W)+S(T*q))));K=g;C=S(l*g);g=S(S(S(S(F*x)+S(S(I*z)+S(E*y)))+S(S(S(z*n)-S(y*G))-S(x*H)))+S(S(r*N)+S(S(p*U)+S(Q*q))));i=S(S(S(S(F*j)+S(S(I*A)+S(E*h)))+S(S(S(A*n)-S(h*G))-S(j*H)))+S(S(r*O)+S(S(p*V)+S(R*q))));h=S(S(C+S(S(m*g)+S(k*i)))-ba);j=S(K-S(l*h));g=S(g-S(m*h));i=S(i-S(k*h));P[e+168>>2]=da+S(S(u*j)+S(S(Z*g)+S(v*i)));P[e+164>>2]=ca+S(S(j*s)+S(S(g*Y)+S(i*t)));P[e+160>>2]=ea+S(S(j*w)+S(S(g*o)+S(i*X)));L[e+20>>2]=0;P[e+16>>2]=S(u*l)+S(S(Z*m)+S(k*v));P[e+12>>2]=S(s*l)+S(S(Y*m)+S(k*t));P[e+8>>2]=S(w*l)+S(S(o*m)+S(k*X));ha[L[L[d>>2]+16>>2]](d,e+8|0,b,h)}fa=e+240|0}function Kk(a,b){var c=0,d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=0;L[a+312>>2]=0;L[a+316>>2]=0;L[a+236>>2]=2;L[a+544>>2]=1065353216;L[a+548>>2]=1065353216;L[a+348>>2]=1065353216;L[a+352>>2]=1065353216;L[a+412>>2]=0;L[a+416>>2]=0;L[a+320>>2]=0;L[a+324>>2]=0;L[a+328>>2]=0;L[a+332>>2]=0;L[a+336>>2]=0;L[a+340>>2]=0;L[a+552>>2]=1065353216;L[a+556>>2]=0;L[a+360>>2]=0;L[a+364>>2]=0;L[a+356>>2]=1065353216;L[a+368>>2]=0;L[a+372>>2]=0;L[a+376>>2]=0;L[a+380>>2]=0;L[a+384>>2]=0;L[a+388>>2]=0;L[a+392>>2]=0;L[a+420>>2]=0;L[a+424>>2]=0;L[a+428>>2]=0;L[a+432>>2]=0;L[a+436>>2]=0;L[a+440>>2]=0;g=P[b+92>>2];d=P[b+96>>2];P[a+448>>2]=dS(1)?S(1):d;P[a+444>>2]=gS(1)?S(1):g;P[a+472>>2]=P[b+112>>2];P[a+476>>2]=P[b+116>>2];c=L[b+4>>2];L[a+608>>2]=0;L[a+612>>2]=0;L[a+480>>2]=c;J[a+452|0]=M[b+120|0];P[a+456>>2]=P[b+124>>2];P[a+460>>2]=P[b+128>>2];P[a+464>>2]=P[b+132>>2];P[a+468>>2]=P[b+136>>2];a:{if(c){ha[L[L[c>>2]+8>>2]](c,a+4|0);break a}c=L[b+12>>2];L[a+4>>2]=L[b+8>>2];L[a+8>>2]=c;c=L[b+20>>2];L[a+12>>2]=L[b+16>>2];L[a+16>>2]=c;c=L[b+36>>2];L[a+28>>2]=L[b+32>>2];L[a+32>>2]=c;c=L[b+28>>2];L[a+20>>2]=L[b+24>>2];L[a+24>>2]=c;c=L[b+44>>2];L[a+36>>2]=L[b+40>>2];L[a+40>>2]=c;c=L[b+52>>2];L[a+44>>2]=L[b+48>>2];L[a+48>>2]=c;c=b- -64|0;t=L[c+4>>2];L[a+60>>2]=L[c>>2];L[a+64>>2]=t;c=L[b+60>>2];L[a+52>>2]=L[b+56>>2];L[a+56>>2]=c}L[a+132>>2]=0;L[a+136>>2]=0;c=L[a+8>>2];L[a+68>>2]=L[a+4>>2];L[a+72>>2]=c;L[a+156>>2]=0;L[a+160>>2]=0;L[a+148>>2]=0;L[a+152>>2]=0;L[a+140>>2]=0;L[a+144>>2]=0;c=L[a+24>>2];L[a+84>>2]=L[a+20>>2];L[a+88>>2]=c;c=L[a+16>>2];L[a+76>>2]=L[a+12>>2];L[a+80>>2]=c;c=L[a+32>>2];L[a+92>>2]=L[a+28>>2];L[a+96>>2]=c;c=L[a+40>>2];L[a+100>>2]=L[a+36>>2];L[a+104>>2]=c;c=L[a+48>>2];L[a+108>>2]=L[a+44>>2];L[a+112>>2]=c;c=L[a+56>>2];L[a+116>>2]=L[a+52>>2];L[a+120>>2]=c;c=L[a+64>>2];L[a+124>>2]=L[a+60>>2];L[a+128>>2]=c;P[a+224>>2]=P[b+100>>2];P[a+232>>2]=P[b+104>>2];P[a+228>>2]=P[b+108>>2];ha[L[L[a>>2]+12>>2]](a,L[b+72>>2]);c=L[8291];L[8291]=c+1;L[a+508>>2]=c;g=S(0);c=L[a+204>>2];d=P[b>>2];if(d==S(0)){c=c|1}else{g=S(S(1)/d);c=c&-2}P[a+344>>2]=g;L[a+204>>2]=c;L[a+376>>2]=0;P[a+364>>2]=d*P[a+380>>2];P[a+372>>2]=d*P[a+388>>2];P[a+368>>2]=d*P[a+384>>2];e=P[b+84>>2];f=P[b+80>>2];d=P[b+76>>2];L[a+504>>2]=0;L[a+308>>2]=0;L[a+292>>2]=0;L[a+276>>2]=0;L[a+408>>2]=0;d=d!=S(0)?S(S(1)/d):S(0);P[a+396>>2]=d;f=f!=S(0)?S(S(1)/f):S(0);P[a+400>>2]=f;e=e!=S(0)?S(S(1)/e):S(0);P[a+404>>2]=e;m=P[a+12>>2];h=S(e*m);n=P[a+4>>2];i=S(d*n);o=P[a+8>>2];j=S(f*o);P[a+264>>2]=S(m*h)+S(S(n*i)+S(o*j));p=P[a+28>>2];q=P[a+20>>2];r=P[a+24>>2];P[a+268>>2]=S(p*h)+S(S(q*i)+S(j*r));s=P[a+44>>2];k=S(s*h);h=P[a+36>>2];l=S(h*i);i=P[a+40>>2];P[a+272>>2]=k+S(l+S(j*i));j=S(e*p);k=S(d*q);l=S(f*r);P[a+280>>2]=S(m*j)+S(S(n*k)+S(o*l));P[a+284>>2]=S(p*j)+S(S(q*k)+S(r*l));P[a+288>>2]=S(s*j)+S(S(h*k)+S(l*i));e=S(e*s);d=S(d*h);f=S(f*i);P[a+296>>2]=S(m*e)+S(S(n*d)+S(o*f));P[a+300>>2]=S(p*e)+S(S(q*d)+S(r*f));P[a+304>>2]=S(s*e)+S(S(h*d)+S(i*f));d=P[a+348>>2];f=P[a+352>>2];e=P[a+356>>2];L[a+536>>2]=0;L[a+540>>2]=0;L[a+528>>2]=0;L[a+532>>2]=0;L[a+520>>2]=0;L[a+524>>2]=0;L[a+512>>2]=0;L[a+516>>2]=0;P[a+568>>2]=g*e;P[a+564>>2]=g*f;P[a+560>>2]=g*d;L[a+604>>2]=0;L[a+596>>2]=0;L[a+600>>2]=0;L[a+588>>2]=0;L[a+592>>2]=0;L[a+580>>2]=0;L[a+584>>2]=0;L[a+572>>2]=0;L[a+576>>2]=0}function CG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=0,o=0,p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=0,D=0,E=S(0),F=S(0),G=S(0),H=0,I=0;d=fa-240|0;fa=d;L[a+4>>2]=L[a+4>>2]+1;B=L[c+36>>2];D=R(B,80);H=L[a+12>>2];I=L[H+4>>2];n=L[(D+L[I+24>>2]|0)+64>>2];c=L[a+8>>2];C=L[b+36>>2];b=L[L[c+4>>2]+24>>2]+R(C,80)|0;o=L[b+64>>2];c=L[c+12>>2];E=P[c+52>>2];F=P[c+56>>2];e=P[c+24>>2];f=P[c+20>>2];g=P[c+40>>2];h=P[c+36>>2];G=P[c+48>>2];i=P[c+8>>2];j=P[c>>2];k=P[c+4>>2];l=P[c+16>>2];m=P[c+32>>2];p=P[b+32>>2];q=P[b>>2];r=P[b+16>>2];s=P[b+56>>2];t=P[b+48>>2];u=P[b+52>>2];v=P[b+36>>2];w=P[b+4>>2];x=P[b+20>>2];y=P[b+40>>2];z=P[b+8>>2];A=P[b+24>>2];b=0;L[d+236>>2]=0;L[d+220>>2]=0;L[d+204>>2]=0;P[d+216>>2]=S(y*g)+S(S(z*m)+S(h*A));P[d+212>>2]=S(v*g)+S(S(w*m)+S(h*x));P[d+200>>2]=S(y*e)+S(S(z*l)+S(f*A));P[d+196>>2]=S(v*e)+S(S(w*l)+S(f*x));P[d+232>>2]=F+S(S(s*g)+S(S(t*m)+S(h*u)));P[d+228>>2]=E+S(S(s*e)+S(S(t*l)+S(f*u)));L[d+188>>2]=0;P[d+208>>2]=S(p*g)+S(S(q*m)+S(h*r));P[d+192>>2]=S(p*e)+S(S(q*l)+S(f*r));P[d+184>>2]=S(y*i)+S(S(z*j)+S(k*A));P[d+180>>2]=S(v*i)+S(S(w*j)+S(k*x));P[d+176>>2]=S(p*i)+S(S(q*j)+S(k*r));P[d+224>>2]=G+S(S(s*i)+S(S(t*j)+S(k*u)));c=L[H+12>>2];E=P[c+52>>2];F=P[c+56>>2];e=P[c+24>>2];f=P[c+20>>2];g=P[c+40>>2];h=P[c+36>>2];G=P[c+48>>2];i=P[c+8>>2];j=P[c>>2];k=P[c+4>>2];l=P[c+16>>2];m=P[c+32>>2];c=L[I+24>>2]+D|0;p=P[c+32>>2];q=P[c>>2];r=P[c+16>>2];s=P[c+56>>2];t=P[c+48>>2];u=P[c+52>>2];v=P[c+36>>2];w=P[c+4>>2];x=P[c+20>>2];y=P[c+40>>2];z=P[c+8>>2];A=P[c+24>>2];L[d+172>>2]=0;L[d+156>>2]=0;L[d+140>>2]=0;P[d+152>>2]=S(y*g)+S(S(z*m)+S(h*A));P[d+148>>2]=S(v*g)+S(S(w*m)+S(h*x));P[d+136>>2]=S(y*e)+S(S(z*l)+S(f*A));P[d+132>>2]=S(v*e)+S(S(w*l)+S(f*x));P[d+168>>2]=F+S(S(s*g)+S(S(t*m)+S(h*u)));P[d+164>>2]=E+S(S(s*e)+S(S(t*l)+S(f*u)));L[d+124>>2]=0;P[d+144>>2]=S(p*g)+S(S(q*m)+S(h*r));P[d+128>>2]=S(p*e)+S(S(q*l)+S(f*r));P[d+120>>2]=S(y*i)+S(S(z*j)+S(k*A));P[d+116>>2]=S(v*i)+S(S(w*j)+S(k*x));P[d+112>>2]=S(p*i)+S(S(q*j)+S(k*r));P[d+160>>2]=G+S(S(s*i)+S(S(t*j)+S(k*u)));ha[L[L[o>>2]+8>>2]](o,d+176|0,d+96|0,d+80|0);ha[L[L[n>>2]+8>>2]](n,d+112|0,d- -64|0,d+48|0);c=L[7543];a:{if(c){if(!(ha[c|0](o,n)|0)){break a}}b=P[d+80>>2]>2]|P[d+96>>2]>P[d+48>>2]?b:1;c=0;if((P[d+88>>2]>2]|P[d+104>>2]>P[d+56>>2]?c:b)^1|P[d+84>>2]>2]|P[d+100>>2]>P[d+52>>2]){break a}b=L[a+8>>2];c=L[b+8>>2];L[d+44>>2]=C;L[d+40>>2]=-1;L[d+32>>2]=c;L[d+28>>2]=o;L[d+24>>2]=b;L[d+36>>2]=d+176;b=L[a+12>>2];c=L[b+8>>2];L[d+20>>2]=B;L[d+16>>2]=-1;L[d+8>>2]=c;L[d+4>>2]=n;L[d>>2]=b;L[d+12>>2]=d+112;b=L[a+28>>2];L[7546]=L[7546]+1;c=B<<16|C;c=(c<<15^-1)+c|0;c=R(c>>10^c,9);c=c>>6^c;c=(c<<11^-1)+c|0;c=L[b+12>>2]-1&(c>>16^c);b:{c:{if((c|0)>=L[b+32>>2]){break c}c=L[L[b+40>>2]+(c<<2)>>2];if((c|0)==-1){break c}n=L[b+60>>2];o=L[b+16>>2];while(1){b=o+R(c,12)|0;if(L[b>>2]==(C|0)&L[b+4>>2]==(B|0)){break b}c=L[n+(c<<2)>>2];if((c|0)!=-1){continue}break}}b=0}d:{if(b){b=L[b+8>>2];break d}b=L[a+16>>2];b=ha[L[L[b>>2]+8>>2]](b,d+24|0,d,L[a+32>>2])|0;c=L[a+28>>2];L[(ha[L[L[c>>2]+12>>2]](c,C,B)|0)+8>>2]=b}c=L[a+24>>2];n=L[c+8>>2];o=L[c+12>>2];L[c+12>>2]=d;D=d+24|0;L[c+8>>2]=D;ha[L[L[c>>2]+8>>2]](c,-1,C);c=L[a+24>>2];ha[L[L[c>>2]+12>>2]](c,-1,B);ha[L[L[b>>2]+8>>2]](b,D,d,L[a+20>>2],L[a+24>>2]);a=L[a+24>>2];L[a+8>>2]=n;L[a+12>>2]=o}fa=d+240|0}function Iw(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=fa-16|0;fa=m;L[m+12>>2]=a;P[m+8>>2]=b;a=0;c=fa-1120|0;fa=c;j=42;f=L[m+12>>2];e=L[f+44>>2];e=ha[L[L[e>>2]+84>>2]](e)|0;if((e|0)>0){while(1){d=L[f+44>>2];ha[L[L[d>>2]+88>>2]](d,a,c+128|0);am();h=L[c+140>>2];d=j<<4;g=d+30440|0;L[g>>2]=L[c+136>>2];L[g+4>>2]=h;g=L[c+132>>2];d=d+30432|0;L[d>>2]=L[c+128>>2];L[d+4>>2]=g;j=j+1|0;a=a+1|0;if((e|0)!=(a|0)){continue}break}}a=0;while(1){e=L[f+44>>2];am();d=a<<4;ha[L[L[e>>2]+64>>2]](c+4|0,e,d+30432|0);e=d+(c+128|0)|0;d=L[c+16>>2];L[e+8>>2]=L[c+12>>2];L[e+12>>2]=d;d=L[c+8>>2];L[e>>2]=L[c+4>>2];L[e+4>>2]=d;a=a+1|0;if((j|0)!=(a|0)){continue}break}L[c+120>>2]=4096;L[c+124>>2]=4096;L[c+112>>2]=16;L[c+116>>2]=981668463;L[c+104>>2]=j;L[c+100>>2]=1;L[c+108>>2]=c+128;J[c+96|0]=1;L[c+92>>2]=0;L[c+84>>2]=0;L[c+88>>2]=0;L[c+72>>2]=0;J[c+76|0]=1;L[c+64>>2]=0;L[c+68>>2]=0;L[c+24>>2]=0;J[c+28|0]=1;J[c+56|0]=1;L[c+16>>2]=0;L[c+20>>2]=0;L[c+52>>2]=0;L[c+44>>2]=0;L[c+48>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;L[c+8>>2]=0;J[c+4|0]=1;p=ak(c+60|0,c+100|0,c+4|0);if((p|0)!=1){e=L[c+8>>2];a=e;h=L[f+4>>2];if((a|0)>(h|0)){if((e|0)>L[f+8>>2]){a:{if(!e){j=0;break a}L[8513]=L[8513]+1;j=ha[L[6798]](e<<4,16)|0;h=L[f+4>>2]}b:{if((h|0)<=0){break b}a=0;if((h|0)!=1){k=h&-2;while(1){g=a<<4;i=g+j|0;d=g+L[f+12>>2]|0;n=L[d+4>>2];L[i>>2]=L[d>>2];L[i+4>>2]=n;n=L[d+12>>2];L[i+8>>2]=L[d+8>>2];L[i+12>>2]=n;d=g|16;g=d+j|0;d=d+L[f+12>>2]|0;i=L[d+4>>2];L[g>>2]=L[d>>2];L[g+4>>2]=i;i=L[d+12>>2];L[g+8>>2]=L[d+8>>2];L[g+12>>2]=i;a=a+2|0;l=l+2|0;if((k|0)!=(l|0)){continue}break}}if(!(h&1)){break b}a=a<<4;d=a+j|0;a=a+L[f+12>>2]|0;g=L[a+4>>2];L[d>>2]=L[a>>2];L[d+4>>2]=g;g=L[a+12>>2];L[d+8>>2]=L[a+8>>2];L[d+12>>2]=g}a=L[f+12>>2];if(!(a?!a|!M[f+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[f+12>>2]=j;J[f+16|0]=1;L[f+8>>2]=e}a=L[c+8>>2]}L[f+4>>2]=e;if((a|0)>0){a=0;while(1){e=a<<4;d=e+L[f+12>>2]|0;e=e+L[c+24>>2]|0;g=L[e+4>>2];L[d>>2]=L[e>>2];L[d+4>>2]=g;g=L[e+12>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=g;a=a+1|0;if((a|0)>2]){continue}break}}e=L[c+36>>2];L[f+40>>2]=e;a=e;d=L[f+24>>2];if((a|0)>(d|0)){c:{if((e|0)<=L[f+28>>2]){h=L[f+32>>2];break c}d:{if(!e){h=0;a=d;break d}L[8513]=L[8513]+1;h=ha[L[6798]](e<<2,16)|0;a=L[f+24>>2]}i=L[f+32>>2];e:{g=a;if((a|0)>0){j=0;a=0;if(g>>>0>=4){n=g&-4;l=0;while(1){k=a<<2;L[k+h>>2]=L[i+k>>2];o=k|4;L[o+h>>2]=L[i+o>>2];o=k|8;L[o+h>>2]=L[i+o>>2];k=k|12;L[k+h>>2]=L[i+k>>2];a=a+4|0;l=l+4|0;if((n|0)!=(l|0)){continue}break}}g=g&3;if(!g){break e}while(1){l=a<<2;L[l+h>>2]=L[i+l>>2];a=a+1|0;j=j+1|0;if((g|0)!=(j|0)){continue}break}break e}if(i){break e}L[f+32>>2]=h;L[f+28>>2]=e;J[f+36|0]=1;break c}if(i?M[f+36|0]:0){L[8514]=L[8514]+1;ha[L[6799]](i)}L[f+32>>2]=h;J[f+36|0]=1;L[f+28>>2]=e}pa((d<<2)+h|0,0,e-d<<2);a=L[f+40>>2]}L[f+24>>2]=e;if((a|0)>0){e=L[f+32>>2];a=0;d=L[c+52>>2];while(1){g=a<<2;L[g+e>>2]=L[d+g>>2];a=a+1|0;if((a|0)>2]){continue}break}}$j(c+4|0)}a=L[c+52>>2];if(!(a?!a|!M[c+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[c+52>>2]=0;J[c+56|0]=1;L[c+44>>2]=0;L[c+48>>2]=0;a=L[c+24>>2];if(!(a?!a|!M[c+28|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}a=L[c+92>>2];if(!(a?!a|!M[c+96|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[c+92>>2]=0;J[c+96|0]=1;L[c+84>>2]=0;L[c+88>>2]=0;a=L[c+72>>2];if(!(a?!a|!M[c+76|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=c+1120|0;fa=m+16|0;return(p|0)!=1|0}function dG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=0,f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=0,q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=0;e=fa-192|0;fa=e;a:{if(P[L[a+4>>2]+752>>2]>2];k=S(S(P[b+8>>2]*d)+o);r=P[c+4>>2];m=S(S(P[b+4>>2]*d)+r);s=P[c>>2];l=S(S(P[b>>2]*d)+s);g=L[L[a+8>>2]+8>>2];n=L[a+4>>2];f=L[n+740>>2];p=(g|0)==(f|0);b:{if(!p){f=L[L[a+12>>2]+8>>2];h=S(k-P[f+60>>2]);i=S(l-P[f+52>>2]);j=S(m-P[f+56>>2]);t=S(S(P[f+44>>2]*h)+S(S(P[f+12>>2]*i)+S(j*P[f+28>>2])));u=S(S(P[f+40>>2]*h)+S(S(P[f+8>>2]*i)+S(j*P[f+24>>2])));h=S(S(P[f+36>>2]*h)+S(S(P[f+4>>2]*i)+S(j*P[f+20>>2])));break b}h=S(k-P[f+60>>2]);i=S(l-P[f+52>>2]);j=S(m-P[f+56>>2]);t=S(S(P[f+44>>2]*h)+S(S(P[f+12>>2]*i)+S(j*P[f+28>>2])));u=S(S(P[f+40>>2]*h)+S(S(P[f+8>>2]*i)+S(j*P[f+24>>2])));g=L[L[a+12>>2]+8>>2];h=S(S(P[f+36>>2]*h)+S(S(P[f+4>>2]*i)+S(j*P[f+20>>2])))}v=P[g+20>>2];w=P[g+36>>2];x=P[g+40>>2];y=P[g+8>>2];z=P[g+24>>2];i=P[g+44>>2];j=P[g+60>>2];A=P[g+12>>2];B=P[g+52>>2];C=P[g+28>>2];D=P[g+56>>2];E=P[g+4>>2];L[e+36>>2]=0;q=i;i=S(o-j);j=S(s-B);o=S(r-D);P[e+32>>2]=S(q*i)+S(S(A*j)+S(C*o));P[e+28>>2]=S(x*i)+S(S(y*j)+S(o*z));L[e+20>>2]=0;P[e+16>>2]=t;P[e+12>>2]=u;P[e+8>>2]=h;P[e+24>>2]=S(w*i)+S(S(E*j)+S(o*v));g=L[b+12>>2];L[e+80>>2]=L[b+8>>2];L[e+84>>2]=g;g=L[b>>2];b=L[b+4>>2];L[e+136>>2]=0;L[e+140>>2]=0;L[e+144>>2]=0;L[e+148>>2]=0;L[e+152>>2]=0;L[e+156>>2]=0;P[e+60>>2]=m;P[e- -64>>2]=k;L[e+68>>2]=0;L[e+72>>2]=g;L[e+76>>2]=b;L[e+128>>2]=0;L[e+132>>2]=0;J[e+124|0]=0;L[e+120>>2]=0;L[e+100>>2]=0;L[e+92>>2]=0;L[e+96>>2]=0;P[e+88>>2]=d;P[e+56>>2]=l;b=L[c+12>>2];L[e+48>>2]=L[c+8>>2];L[e+52>>2]=b;b=L[c+4>>2];L[e+40>>2]=L[c>>2];L[e+44>>2]=b;f=L[n+748>>2];c:{if((f|0)<=0){b=-1;break c}d=P[e+16>>2];m=P[e+12>>2];l=P[e+8>>2];k=P[n+752>>2];k=S(k*k);c=0;b=-1;while(1){g=n+R(c,184)|0;h=S(P[g+12>>2]-d);i=S(h*h);h=S(P[g+4>>2]-l);q=S(h*h);h=S(P[g+8>>2]-m);h=S(i+S(q+S(h*h)));g=h>2]+8>>2];c=L[L[a+12>>2]+8>>2];d=S(P[b+224>>2]*P[c+224>>2]);d=d>2]=d>S(10)?S(10):d;P[e+100>>2]=P[b+228>>2]*P[c+228>>2];d=S(P[b+232>>2]*P[c+232>>2]);d=d>2]=d>S(10)?S(10):d;d=P[e+80>>2];d:{if(S(T(d))>S(.7071067690849304)){l=P[e+76>>2];k=S(S(l*l)+S(d*d));m=S(S(1)/S(_(k)));h=S(k*m);i=S(m*S(-d));j=P[e+72>>2];k=S(i*j);d=S(l*m);l=S(d*S(-j));j=S(0);break d}h=P[e+72>>2];l=P[e+76>>2];k=S(S(h*h)+S(l*l));m=S(S(1)/S(_(k)));k=S(k*m);j=S(m*S(-l));l=S(d*j);i=S(h*m);h=S(i*S(-d));d=S(0)}P[e+184>>2]=k;P[e+180>>2]=l;P[e+164>>2]=i;P[e+176>>2]=h;P[e+168>>2]=d;P[e+160>>2]=j;e:{if(!p){c=a+28|0;f=a+20|0;n=a+16|0;b=a+24|0;break e}c=a+24|0;f=a+16|0;n=a+20|0;b=a+28|0}f=L[f>>2];n=L[n>>2];c=L[c>>2];L[e+116>>2]=L[b>>2];L[e+112>>2]=c;L[e+108>>2]=n;L[e+104>>2]=f;b=L[a+4>>2];f:{if((g|0)>=0){b=b+R(g,184)|0;c=L[b+116>>2];f=L[b+124>>2];n=L[b+128>>2];d=P[b+132>>2];F=L[b+152>>2];qa(b+4|0,e+8|0,184);L[b+152>>2]=F;P[b+132>>2]=d;L[b+124>>2]=f;L[b+128>>2]=n;L[b+116>>2]=c;break f}g=Fl(b,e+8|0)}f=L[7547];if(!f){break a}c=L[a+8>>2];b=L[a+12>>2];if(!(M[L[c+8>>2]+204|0]&8|M[L[b+8>>2]+204|0]&8)){break a}ha[f|0]((L[a+4>>2]+R(g,184)|0)+4|0,p?c:b,L[e+104>>2],L[e+112>>2],p?b:c,L[e+108>>2],L[e+116>>2])|0}fa=e+192|0}function Je(a,b,c,d){var e=0,f=S(0),g=S(0),h=S(0),i=0,j=0,k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=0,D=S(0),E=S(0),F=0;e=fa-656|0;fa=e;j=e+444|0;L[j+4>>2]=35;L[j+8>>2]=0;L[j>>2]=14328;L[j+44>>2]=1025758986;L[j+12>>2]=1065353216;L[j+16>>2]=1065353216;L[j>>2]=14044;L[j+20>>2]=1065353216;L[j+24>>2]=0;P[j+44>>2]=0;P[j+28>>2]=0;L[j+4>>2]=8;L[j>>2]=16192;L[e+392>>2]=0;L[e+396>>2]=0;L[e+404>>2]=0;L[e+408>>2]=0;L[e+400>>2]=1065353216;L[e+412>>2]=0;L[e+416>>2]=0;L[e+420>>2]=1065353216;L[e+424>>2]=0;L[e+384>>2]=0;L[e+388>>2]=0;L[e+380>>2]=1065353216;n=L[a+12>>2];L[e+436>>2]=L[a+8>>2];L[e+440>>2]=n;n=L[a+4>>2];L[e+428>>2]=L[a>>2];L[e+432>>2]=n;a=e+496|0;Dg(b,c,j,e+380|0,d,a,0);L[e+136>>2]=0;L[e+140>>2]=0;L[e+128>>2]=0;L[e+132>>2]=0;L[e+364>>2]=0;L[e+368>>2]=0;L[e+376>>2]=2;L[e+144>>2]=0;L[e+648>>2]=1065353216;L[e+652>>2]=0;L[e+640>>2]=1065353216;L[e+644>>2]=1065353216;o=S(34028234663852886e22);a:{b:{c:{switch(Cg(e,a,e+640|0)|0){case 0:i=L[e+372>>2];if(!L[i+32>>2]){o=S(0);break b}a=0;o=S(0);while(1){B=a<<2;i=B+i|0;k=P[i+16>>2];n=L[e+616>>2];F=e+640|0;C=L[e+620>>2];s=L[e+496>>2]+(C>>1)|0;i=L[i>>2];if(C&1){n=L[n+L[s>>2]>>2]}ha[n|0](F,s,i);n=L[e+620>>2];s=L[e+500>>2]+(n>>1)|0;g=S(k*P[e+648>>2]);h=S(k*P[e+644>>2]);f=S(k*P[e+640>>2]);i=L[L[e+372>>2]+B>>2];p=S(-P[i+8>>2]);l=S(-P[i+4>>2]);m=S(-P[i>>2]);i=L[e+616>>2];i=n&1?L[L[s>>2]+i>>2]:i;t=S(t+g);u=S(u+h);q=S(q+f);L[e+636>>2]=0;P[e+632>>2]=S(P[e+544>>2]*p)+S(S(P[e+536>>2]*m)+S(P[e+540>>2]*l));P[e+628>>2]=S(P[e+528>>2]*p)+S(S(P[e+520>>2]*m)+S(P[e+524>>2]*l));P[e+624>>2]=S(P[e+512>>2]*p)+S(S(P[e+504>>2]*m)+S(P[e+508>>2]*l));ha[i|0](e+640|0,s,e+624|0);g=P[e+648>>2];h=P[e+640>>2];f=P[e+644>>2];v=S(v+S(k*S(S(S(g*P[e+592>>2])+S(S(h*P[e+584>>2])+S(f*P[e+588>>2])))+P[e+608>>2])));w=S(w+S(k*S(S(S(g*P[e+576>>2])+S(S(h*P[e+568>>2])+S(f*P[e+572>>2])))+P[e+604>>2])));o=S(o+S(k*S(S(S(g*P[e+560>>2])+S(S(h*P[e+552>>2])+S(f*P[e+556>>2])))+P[e+600>>2])));a=a+1|0;i=L[e+372>>2];if(a>>>0>2]){continue}break};break b;case 1:break c;default:break a}}if(!Bg(b,c,j,e+380|0,e+128|0,d,1)){break a}f=S(P[d+12>>2]-P[d+28>>2]);m=S(P[d+4>>2]-P[d+20>>2]);g=S(P[d+8>>2]-P[d+24>>2]);h=S(_(S(S(f*f)+S(S(m*m)+S(g*g)))));if(h>=S(1.1920928955078125e-7)){L[d+48>>2]=0;k=f;f=S(S(1)/h);P[d+44>>2]=k*f;P[d+40>>2]=g*f;P[d+36>>2]=m*f}o=S(-h);break a}x=P[c+52>>2];y=P[c+24>>2];z=P[c+20>>2];A=P[c+56>>2];r=P[c+40>>2];k=P[c+36>>2];p=P[c+16>>2];l=P[c+32>>2];m=P[c+48>>2];g=P[c+8>>2];h=P[c>>2];f=P[c+4>>2];L[d+16>>2]=0;D=S(m+S(S(t*g)+S(S(q*h)+S(u*f))));P[d+4>>2]=D;E=S(A+S(S(t*r)+S(S(q*l)+S(u*k))));P[d+12>>2]=E;q=S(x+S(S(t*y)+S(S(q*p)+S(u*z))));P[d+8>>2]=q;x=P[c+52>>2];y=P[c+24>>2];z=P[c+20>>2];A=P[c+56>>2];r=P[c+40>>2];g=P[c+36>>2];k=P[c+48>>2];p=P[c+8>>2];l=P[c>>2];m=P[c+4>>2];h=P[c+16>>2];f=P[c+32>>2];L[d+32>>2]=0;g=S(A+S(S(v*r)+S(S(o*f)+S(w*g))));P[d+28>>2]=g;h=S(x+S(S(v*y)+S(S(o*h)+S(w*z))));P[d+24>>2]=h;f=S(k+S(S(v*p)+S(S(o*l)+S(w*m))));P[d+20>>2]=f;p=Dc(b);l=Dc(j);L[d+48>>2]=0;g=S(g-E);k=S(f-D);f=S(h-q);m=S(_(S(S(g*g)+S(S(k*k)+S(f*f)))));r=S(S(1)/m);g=S(g*r);P[d+44>>2]=g;h=S(f*r);P[d+40>>2]=h;f=S(k*r);P[d+36>>2]=f;l=S(p+l);P[d+4>>2]=S(l*f)+P[d+4>>2];P[d+8>>2]=S(l*h)+P[d+8>>2];P[d+12>>2]=S(l*g)+P[d+12>>2];o=S(m-l)}fa=e+656|0;return o}function nD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=fa-32|0;fa=e;d=ha[L[L[a>>2]+28>>2]](a)|0;L[b>>2]=0;L[b+20>>2]=d;if(d){q=ha[L[L[c>>2]+16>>2]](c,32,d)|0;l=L[q+8>>2];L[b>>2]=ha[L[L[c>>2]+28>>2]](c,l);r=ha[L[L[a>>2]+28>>2]](a)|0;if((r|0)>0){while(1){ha[L[L[a>>2]+16>>2]](a,e+28|0,e+4|0,e+16|0,e+8|0,e+24|0,e+20|0,e,e+12|0,p);d=L[e>>2];L[l+24>>2]=d;f=L[e+4>>2];L[l>>2]=0;L[l+4>>2]=0;L[l+28>>2]=f;L[l+8>>2]=0;L[l+12>>2]=0;L[l+16>>2]=0;L[l+20>>2]=0;a:{b:{switch(L[e+12>>2]-2|0){case 0:if(!d){break a}f=ha[L[L[c>>2]+16>>2]](c,4,R(d,3))|0;k=L[f+8>>2];L[l+8>>2]=ha[L[L[c>>2]+28>>2]](c,k);if(L[e>>2]>0){d=0;m=L[e+24>>2];while(1){i=k+R(d,12)|0;j=m+R(L[e+20>>2],d)|0;L[i>>2]=L[j>>2];L[i+4>>2]=L[j+4>>2];L[i+8>>2]=L[j+8>>2];d=d+1|0;if((d|0)>2]){continue}break}}ha[L[L[c>>2]+20>>2]](c,f,3271,1497453121,L[f+8>>2]);break a;case 1:if(!d){break a}n=ha[L[L[c>>2]+16>>2]](c,8,d)|0;i=L[n+8>>2];L[l+12>>2]=ha[L[L[c>>2]+28>>2]](c,i);j=L[e>>2];c:{if((j|0)<=0){break c}d=0;k=L[e+20>>2];m=L[e+24>>2];if((j|0)!=1){o=j&-2;f=0;while(1){h=i+(d<<3)|0;g=m+R(d,k)|0;K[h>>1]=N[g>>1];K[h+2>>1]=N[g+2>>1];K[h+4>>1]=N[g+4>>1];g=d|1;h=i+(g<<3)|0;g=m+R(g,k)|0;K[h>>1]=N[g>>1];K[h+2>>1]=N[g+2>>1];K[h+4>>1]=N[g+4>>1];d=d+2|0;f=f+2|0;if((o|0)!=(f|0)){continue}break}}if(!(j&1)){break c}f=i+(d<<3)|0;d=m+R(d,k)|0;K[f>>1]=N[d>>1];K[f+2>>1]=N[d+2>>1];K[f+4>>1]=N[d+4>>1]}ha[L[L[c>>2]+20>>2]](c,n,3432,1497453121,L[n+8>>2]);break a;case 3:break b;default:break a}}if(!d){break a}f=ha[L[L[c>>2]+16>>2]](c,4,d)|0;k=L[f+8>>2];L[l+16>>2]=ha[L[L[c>>2]+28>>2]](c,k);d=0;if(L[e>>2]>0){while(1){i=k+(d<<2)|0;j=L[e+24>>2]+R(L[e+20>>2],d)|0;J[i|0]=M[j|0];J[i+1|0]=M[j+1|0];J[i+2|0]=M[j+2|0];d=d+1|0;if((d|0)>2]){continue}break}}ha[L[L[c>>2]+20>>2]](c,f,3459,1497453121,L[f+8>>2])}d:{e:{switch(L[e+16>>2]){case 0:d=L[e+4>>2];if(!d){break d}n=ha[L[L[c>>2]+16>>2]](c,16,d)|0;i=L[n+8>>2];L[l>>2]=ha[L[L[c>>2]+28>>2]](c,i);j=L[e+4>>2];f:{if((j|0)<=0){break f}d=0;k=L[e+8>>2];m=L[e+28>>2];if((j|0)!=1){o=j&-2;f=0;while(1){h=i+(d<<4)|0;g=m+R(d,k)|0;P[h>>2]=P[g>>2];P[h+4>>2]=P[g+4>>2];P[h+8>>2]=P[g+8>>2];g=d|1;h=i+(g<<4)|0;g=m+R(g,k)|0;P[h>>2]=P[g>>2];P[h+4>>2]=P[g+4>>2];P[h+8>>2]=P[g+8>>2];d=d+2|0;f=f+2|0;if((o|0)!=(f|0)){continue}break}}if(!(j&1)){break f}f=i+(d<<4)|0;d=m+R(d,k)|0;P[f>>2]=P[d>>2];P[f+4>>2]=P[d+4>>2];P[f+8>>2]=P[d+8>>2]}ha[L[L[c>>2]+20>>2]](c,n,3686,1497453121,L[n+8>>2]);break d;case 1:break e;default:break d}}d=L[e+4>>2];if(!d){break d}n=ha[L[L[c>>2]+16>>2]](c,32,d)|0;i=L[n+8>>2];L[l+4>>2]=ha[L[L[c>>2]+28>>2]](c,i);j=L[e+4>>2];g:{if((j|0)<=0){break g}d=0;k=L[e+8>>2];m=L[e+28>>2];if((j|0)!=1){o=j&-2;f=0;while(1){h=i+(d<<5)|0;g=m+R(d,k)|0;Q[h>>3]=Q[g>>3];Q[h+8>>3]=Q[g+8>>3];Q[h+16>>3]=Q[g+16>>3];g=d|1;h=i+(g<<5)|0;g=m+R(g,k)|0;Q[h>>3]=Q[g>>3];Q[h+8>>3]=Q[g+8>>3];Q[h+16>>3]=Q[g+16>>3];d=d+2|0;f=f+2|0;if((o|0)!=(f|0)){continue}break}}if(!(j&1)){break g}f=i+(d<<5)|0;d=m+R(d,k)|0;Q[f>>3]=Q[d>>3];Q[f+8>>3]=Q[d+8>>3];Q[f+16>>3]=Q[d+16>>3]}ha[L[L[c>>2]+20>>2]](c,n,4058,1497453121,L[n+8>>2])}ha[L[L[a>>2]+24>>2]](a,p);l=l+32|0;p=p+1|0;if((r|0)!=(p|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,q,3286,1497453121,L[q+8>>2])}P[b+4>>2]=P[a+4>>2];P[b+8>>2]=P[a+8>>2];P[b+12>>2]=P[a+12>>2];P[b+16>>2]=P[a+16>>2];fa=e+32|0;return 4141}function Po(a,b,c,d,e,f){a=a|0;b=S(b);c=S(c);d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=fa-736|0;fa=g;L[g+732>>2]=a;P[g+728>>2]=b;P[g+724>>2]=c;L[g+720>>2]=d;L[g+716>>2]=e;L[g+712>>2]=f;a=L[g+732>>2];L[g+708>>2]=30;d=fa-16|0;L[d+12>>2]=L[g+716>>2];d=L[d+12>>2]+48|0;e=L[d+12>>2];L[g+696>>2]=L[d+8>>2];L[g+700>>2]=e;e=L[d+4>>2];L[g+688>>2]=L[d>>2];L[g+692>>2]=e;P[g+668>>2]=0;P[g+664>>2]=0;P[g+660>>2]=0;d=g+672|0;la(d,g+668|0,g+664|0,g+660|0);P[g+656>>2]=P[g+724>>2]*S(.5);b=P[g+656>>2];e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+(L[g+720>>2]<<2)>>2]=b;P[g+636>>2]=0;P[g+632>>2]=0;P[g+628>>2]=0;d=g+640|0;la(d,g+636|0,g+632|0,g+628|0);b=P[g+728>>2];e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+((L[g+720>>2]+1|0)%3<<2)>>2]=b;P[g+608>>2]=0;P[g+604>>2]=0;P[g+600>>2]=0;d=g+612|0;la(d,g+608|0,g+604|0,g+600|0);b=P[g+728>>2];e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+((L[g+720>>2]+2|0)%3<<2)>>2]=b;P[g+580>>2]=0;P[g+576>>2]=0;P[g+572>>2]=0;d=g+584|0;la(d,g+580|0,g+576|0,g+572|0);b=S(-P[g+656>>2]);e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+(L[g+720>>2]<<2)>>2]=b;L[g+568>>2]=0;while(1){if(L[g+568>>2]<360){b=S(Qa(S(S(L[g+568>>2])*S(.01745329238474369)))*P[g+728>>2]);e=fa-16|0;d=g+584|0;L[e+12>>2]=d;P[L[e+12>>2]+((L[g+720>>2]+1|0)%3<<2)>>2]=b;b=S(Ra(S(S(L[g+568>>2])*S(.01745329238474369)))*P[g+728>>2]);e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+((L[g+720>>2]+2|0)%3<<2)>>2]=b;e=fa-16|0;L[e+12>>2]=L[g+716>>2];f=g+536|0;ua(f,L[e+12>>2],g+672|0);e=g+552|0;h=g+688|0;ta(e,h,f);f=fa-16|0;L[f+12>>2]=L[g+716>>2];i=g+504|0;ua(i,L[f+12>>2],d);d=g+520|0;ta(d,h,i);ha[L[L[a>>2]+8>>2]](a,e,d,L[g+712>>2]);L[g+568>>2]=L[g+708>>2]+L[g+568>>2];continue}break}d=fa-16|0;L[d+12>>2]=L[g+716>>2];f=g+472|0;e=L[d+12>>2];d=g+672|0;ua(f,e,d);h=g+488|0;e=g+688|0;ta(h,e,f);f=fa-16|0;L[f+12>>2]=L[g+716>>2];f=L[f+12>>2];i=g+408|0;Zb(i,d);k=g+424|0;j=i;i=g+640|0;ta(k,j,i);j=g+440|0;ua(j,f,k);f=g+456|0;ta(f,e,j);ha[L[L[a>>2]+8>>2]](a,h,f,L[g+712>>2]);f=fa-16|0;L[f+12>>2]=L[g+716>>2];h=g+376|0;ua(h,L[f+12>>2],d);f=g+392|0;ta(f,e,h);h=fa-16|0;L[h+12>>2]=L[g+716>>2];h=L[h+12>>2];k=g+312|0;Zb(k,d);j=g+328|0;La(j,k,i);i=g+344|0;ua(i,h,j);h=g+360|0;ta(h,e,i);ha[L[L[a>>2]+8>>2]](a,f,h,L[g+712>>2]);f=fa-16|0;L[f+12>>2]=L[g+716>>2];h=g+280|0;ua(h,L[f+12>>2],d);f=g+296|0;ta(f,e,h);h=fa-16|0;L[h+12>>2]=L[g+716>>2];h=L[h+12>>2];i=g+216|0;Zb(i,d);k=g+232|0;j=i;i=g+612|0;ta(k,j,i);j=g+248|0;ua(j,h,k);h=g+264|0;ta(h,e,j);ha[L[L[a>>2]+8>>2]](a,f,h,L[g+712>>2]);f=fa-16|0;L[f+12>>2]=L[g+716>>2];h=g+184|0;ua(h,L[f+12>>2],d);f=g+200|0;ta(f,e,h);h=fa-16|0;L[h+12>>2]=L[g+716>>2];h=L[h+12>>2];k=g+120|0;Zb(k,d);j=g+136|0;La(j,k,i);i=g+152|0;ua(i,h,j);h=g+168|0;ta(h,e,i);ha[L[L[a>>2]+8>>2]](a,f,h,L[g+712>>2]);P[g+100>>2]=0;P[g+96>>2]=0;P[g+92>>2]=0;f=g+104|0;la(f,g+100|0,g+96|0,g+92|0);h=fa-16|0;L[h+12>>2]=f;P[L[h+12>>2]+(L[g+720>>2]<<2)>>2]=1;P[g+72>>2]=0;P[g+68>>2]=0;P[g+64>>2]=0;h=g+76|0;la(h,g+72|0,g+68|0,g- -64|0);i=fa-16|0;L[i+12>>2]=h;P[L[i+12>>2]+((L[g+720>>2]+1|0)%3<<2)>>2]=1;i=fa-16|0;L[i+12>>2]=L[g+716>>2];k=g+32|0;ua(k,L[i+12>>2],d);d=g+48|0;La(d,e,k);e=fa-16|0;L[e+12>>2]=L[g+716>>2];i=g+16|0;ua(i,L[e+12>>2],f);e=fa-16|0;L[e+12>>2]=L[g+716>>2];ua(g,L[e+12>>2],h);b=P[g+728>>2];ha[L[L[a>>2]+60>>2]](a,d,i,g,b,b,S(0),S(6.2831854820251465),L[g+712>>2],0,S(10));fa=g+736|0} -function Sz(a,b,c){a=a|0;b=S(b);c=S(c);var d=0,e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=0,n=0,o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=S(0),u=0;d=fa-80|0;fa=d;l=a+4|0;n=a+16|0;a:{b:{e=L[a+8>>2];if(!e){e=L[l>>2];if(e){break b}b=S(0);break a}b=P[e+332>>2];h=P[a+172>>2];f=P[a+168>>2];g=P[e+336>>2];i=S(S(b*h)-S(f*g));j=P[e+328>>2];k=P[a+164>>2];f=S(S(j*f)-S(k*b));g=S(S(g*k)-S(h*j));h=P[e+316>>2];j=P[e+312>>2];b=P[e+320>>2];break a}b=P[e+336>>2];h=P[a+172>>2];f=P[a+168>>2];g=P[e+340>>2];i=S(S(b*h)-S(f*g));j=P[e+332>>2];k=P[a+164>>2];f=S(S(j*f)-S(k*b));g=S(S(g*k)-S(h*j));h=P[e+320>>2];j=P[e+316>>2];b=P[e+324>>2]}r=S(b+f);s=S(h+g);t=S(j+i);c:{d:{e=L[a+20>>2];if(!e){e=L[n>>2];if(e){break d}h=S(0);j=S(0);i=S(0);g=S(0);f=S(0);b=S(0);break c}b=P[e+332>>2];h=P[a+188>>2];f=P[a+184>>2];g=P[e+336>>2];i=S(S(b*h)-S(f*g));j=P[e+328>>2];k=P[a+180>>2];f=S(S(j*f)-S(k*b));g=S(S(g*k)-S(h*j));h=P[e+316>>2];j=P[e+312>>2];b=P[e+320>>2];break c}b=P[e+336>>2];h=P[a+188>>2];f=P[a+184>>2];g=P[e+340>>2];i=S(S(b*h)-S(f*g));j=P[e+332>>2];k=P[a+180>>2];f=S(S(j*f)-S(k*b));g=S(S(g*k)-S(h*j));h=P[e+320>>2];j=P[e+316>>2];b=P[e+324>>2]}k=P[a+200>>2];o=P[a+204>>2];p=P[a+196>>2];e=d- -64|0;L[e>>2]=0;L[e+4>>2]=0;L[d+56>>2]=0;L[d+60>>2]=0;J[d+72|0]=1;e=L[a+84>>2];L[d+48>>2]=L[a+80>>2];L[d+52>>2]=e;e=L[a+76>>2];L[d+40>>2]=L[a+72>>2];L[d+44>>2]=e;b=S(r-S(b+f));j=S(t-S(j+i));h=S(s-S(h+g));i=S(S(o*b)+S(S(p*j)+S(k*h)));e:{if(!(i>2];h=P[d+44>>2];i=P[d+40>>2];break e}f=S(o*i);g=f;b=S(b-f);f=P[a+212>>2];b=S(S(g+S(b*f))+P[d+48>>2]);g=S(k*i);h=S(S(g+S(S(h-g)*f))+P[d+44>>2]);i=S(p*i);i=S(P[d+40>>2]+S(i+S(S(j-i)*f)))}e=a+164|0;q=a+180|0;j=P[a+112>>2];k=P[a+108>>2];g=P[a+128>>2];o=P[a+120>>2];p=P[a+124>>2];f=P[a+144>>2];r=P[a+136>>2];s=P[a+140>>2];t=P[a+104>>2];L[d+52>>2]=0;f=S(S(S(f*b)+S(S(r*i)+S(h*s)))*c);P[d+48>>2]=f;g=S(S(S(g*b)+S(S(o*i)+S(h*p)))*c);P[d+44>>2]=g;b=S(S(S(j*b)+S(S(t*i)+S(k*h)))*c);P[d+40>>2]=b;m=L[a+16>>2];a=L[a+4>>2];f:{if((m|0)==(a|0)){if(b!=b|g!=g|(f!=f|P[a+368>>2]>S(_(S(S(f*f)+S(S(b*b)+S(g*g))))))){break f}c=P[a+372>>2];a=L[d+72>>2];L[d+32>>2]=a;L[d+28>>2]=0;L[d+12>>2]=0;i=S(c*S(-0));P[d+24>>2]=i;P[d+20>>2]=i;P[d+16>>2]=i;P[d+8>>2]=c*S(-f);P[d+4>>2]=c*S(-g);P[d>>2]=c*S(-b);if(a&1){qe(l,d,e);a=M[d+32|0]}if(a&2){zc(l,d+16|0,e)}b=P[L[l>>2]+372>>2];a=L[d+52>>2];L[d+8>>2]=L[d+48>>2];L[d+12>>2]=a;a=L[d+60>>2];l=d+16|0;L[l>>2]=L[d+56>>2];L[l+4>>2]=a;L[d+32>>2]=L[d+72>>2];a=d- -64|0;e=L[a+4>>2];L[d+24>>2]=L[a>>2];L[d+28>>2]=e;P[d+8>>2]=b*P[d+8>>2];P[l>>2]=b*P[l>>2];a=L[d+44>>2];L[d>>2]=L[d+40>>2];L[d+4>>2]=a;P[d>>2]=b*P[d>>2];P[d+4>>2]=b*P[d+4>>2];P[d+20>>2]=b*P[d+20>>2];P[d+24>>2]=b*P[d+24>>2];a=M[d+32|0];if(a&1){qe(n,d,q);a=M[d+32|0]}if(!(a&2)){break f}zc(n,l,q);break f}a=L[d+52>>2];L[d+8>>2]=L[d+48>>2];L[d+12>>2]=a;a=L[d+60>>2];m=d+16|0;L[m>>2]=L[d+56>>2];L[m+4>>2]=a;a=d- -64|0;u=L[a+4>>2];L[d+24>>2]=L[a>>2];L[d+28>>2]=u;L[d+32>>2]=L[d+72>>2];P[d+8>>2]=-P[d+8>>2];P[m>>2]=-P[m>>2];a=L[d+44>>2];L[d>>2]=L[d+40>>2];L[d+4>>2]=a;P[d>>2]=-P[d>>2];P[d+4>>2]=-P[d+4>>2];L[d+12>>2]=0;b=P[d+20>>2];c=P[d+24>>2];L[d+28>>2]=0;P[d+24>>2]=-c;P[d+20>>2]=-b;a=M[d+32|0];if(a&1){qe(l,d,e);a=M[d+32|0]}if(a&2){zc(l,m,e)}qe(n,d+40|0,q);if(!(M[d+72|0]&2)){break f}zc(n,d+56|0,q)}fa=d+80|0}function bx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=S(0),l=0,m=0,n=0,o=0,p=0;j=fa-16|0;fa=j;L[j+12>>2]=a;L[j+8>>2]=b;L[j+4>>2]=c;c=oa(128);o=L[j+12>>2];p=L[j+8>>2];h=L[j+4>>2];b=0;L[c+4>>2]=35;L[c+8>>2]=0;L[c>>2]=14328;L[c+44>>2]=1025758986;L[c+12>>2]=1065353216;L[c+16>>2]=1065353216;J[c+84|0]=0;L[c+68>>2]=-1082130432;L[c+72>>2]=-1082130432;L[c+52>>2]=1065353216;L[c+56>>2]=1065353216;L[c>>2]=14144;L[c+20>>2]=1065353216;L[c+24>>2]=0;L[c+76>>2]=-1082130432;L[c+80>>2]=0;L[c+60>>2]=1065353216;L[c+64>>2]=0;L[c>>2]=15324;L[c+4>>2]=9;J[c+104|0]=1;L[c+100>>2]=0;J[c+124|0]=1;L[c+92>>2]=0;L[c+96>>2]=0;L[c+120>>2]=0;L[c+112>>2]=0;L[c+116>>2]=0;if((h|0)>0){L[8513]=L[8513]+1;a=ha[L[6798]](h<<4,16)|0;d=L[c+92>>2];a:{if((d|0)<=0){break a}if((d|0)!=1){l=d&-2;while(1){e=b<<4;i=e+a|0;f=e+L[c+100>>2]|0;m=L[f+4>>2];L[i>>2]=L[f>>2];L[i+4>>2]=m;m=L[f+12>>2];L[i+8>>2]=L[f+8>>2];L[i+12>>2]=m;f=e|16;e=f+a|0;f=f+L[c+100>>2]|0;i=L[f+4>>2];L[e>>2]=L[f>>2];L[e+4>>2]=i;i=L[f+12>>2];L[e+8>>2]=L[f+8>>2];L[e+12>>2]=i;b=b+2|0;g=g+2|0;if((l|0)!=(g|0)){continue}break}}if(!(d&1)){break a}b=b<<4;d=b+a|0;b=b+L[c+100>>2]|0;g=L[b+4>>2];L[d>>2]=L[b>>2];L[d+4>>2]=g;g=L[b+12>>2];L[d+8>>2]=L[b+8>>2];L[d+12>>2]=g}b=L[c+100>>2];if(!(b?!b|!M[c+104|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[c+100>>2]=a;J[c+104|0]=1;L[c+96>>2]=h;d=L[c+112>>2]}L[c+92>>2]=h;if((d|0)<(h|0)){b:{if((h|0)<=L[c+116>>2]){g=L[c+120>>2];break b}c:{if(!h){g=0;a=d;break c}L[8513]=L[8513]+1;g=ha[L[6798]](h<<2,16)|0;a=L[c+112>>2]}f=L[c+120>>2];d:{e:{if((a|0)>0){i=0;b=0;if(a>>>0>=4){m=a&-4;l=0;while(1){e=b<<2;P[e+g>>2]=P[e+f>>2];n=e|4;P[n+g>>2]=P[f+n>>2];n=e|8;P[n+g>>2]=P[f+n>>2];e=e|12;P[e+g>>2]=P[e+f>>2];b=b+4|0;l=l+4|0;if((m|0)!=(l|0)){continue}break}}a=a&3;if(!a){break e}while(1){e=b<<2;P[e+g>>2]=P[e+f>>2];b=b+1|0;i=i+1|0;if((a|0)!=(i|0)){continue}break}break e}if(f){break e}break d}if(f?M[c+124|0]:0){L[8514]=L[8514]+1;ha[L[6799]](f)}}L[c+120>>2]=g;J[c+124|0]=1;L[c+116>>2]=h}pa((d<<2)+g|0,0,h-d<<2)}L[c+112>>2]=h;f:{if((h|0)<=0){break f}b=0;if((h|0)!=1){f=h&-2;g=0;while(1){a=b<<4;d=a+L[c+100>>2]|0;a=a+o|0;e=L[a+4>>2];L[d>>2]=L[a>>2];L[d+4>>2]=e;e=L[a+12>>2];L[d+8>>2]=L[a+8>>2];L[d+12>>2]=e;a=b<<2;P[a+L[c+120>>2]>>2]=P[a+p>>2];e=b|1;a=e<<4;d=a+L[c+100>>2]|0;a=a+o|0;i=L[a+4>>2];L[d>>2]=L[a>>2];L[d+4>>2]=i;i=L[a+12>>2];L[d+8>>2]=L[a+8>>2];L[d+12>>2]=i;a=e<<2;P[a+L[c+120>>2]>>2]=P[a+p>>2];b=b+2|0;g=g+2|0;if((f|0)!=(g|0)){continue}break}}if(!(h&1)){break f}a=b<<4;d=a+L[c+100>>2]|0;a=a+o|0;h=L[a+4>>2];L[d>>2]=L[a>>2];L[d+4>>2]=h;h=L[a+12>>2];L[d+8>>2]=L[a+8>>2];L[d+12>>2]=h;a=b<<2;P[a+L[c+120>>2]>>2]=P[a+p>>2]}a=fa-96|0;fa=a;J[c+84|0]=1;if(!M[30304]){L[7553]=0;L[7554]=0;L[7552]=1065353216;L[7555]=0;L[7556]=0;L[7558]=0;L[7559]=0;L[7557]=1065353216;L[7560]=0;L[7561]=0;L[7565]=0;L[7566]=0;L[7564]=-1082130432;L[7562]=1065353216;L[7563]=0;L[7567]=0;L[7568]=0;L[7570]=0;L[7571]=0;L[7569]=-1082130432;L[7572]=0;L[7573]=0;L[7574]=-1082130432;L[7575]=0;J[30304]=1}a=pa(a,0,96);ha[L[L[c>>2]+76>>2]](c,30208,a,6);k=P[c+44>>2];P[c+68>>2]=P[a>>2]+k;P[c+52>>2]=P[a+48>>2]-k;P[c+72>>2]=k+P[a+20>>2];P[c+56>>2]=P[a+68>>2]-k;P[c+76>>2]=k+P[a+40>>2];P[c+60>>2]=P[a+88>>2]-k;fa=a+96|0;fa=j+16|0;return c|0}function hr(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=S(e);f=S(f);g=g|0;h=h|0;var i=0,j=0,k=0,l=S(0),m=0,n=S(0),o=S(0),p=0,q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0);j=fa-32|0;fa=j;L[j+28>>2]=a;L[j+24>>2]=b;L[j+20>>2]=c;L[j+16>>2]=d;P[j+12>>2]=e;P[j+8>>2]=f;L[j+4>>2]=g;J[j+3|0]=h;k=L[j+28>>2];c=L[j+24>>2];b=L[j+20>>2];a=L[j+16>>2];n=P[j+12>>2];o=P[j+8>>2];h=J[j+3|0]&1;i=fa-288|0;fa=i;m=L[j+4>>2];l=P[m+16>>2];f=P[m+20>>2];e=P[m+12>>2];g=L[m+4>>2];d=L[m>>2];P[i+228>>2]=P[m+8>>2];L[i+220>>2]=d;L[i+224>>2]=g;P[i+216>>2]=o;P[i+212>>2]=e;P[i+208>>2]=n;d=L[c+12>>2];L[i+168>>2]=L[c+8>>2];L[i+172>>2]=d;d=L[c+4>>2];L[i+160>>2]=L[c>>2];L[i+164>>2]=d;c=L[b+12>>2];L[i+184>>2]=L[b+8>>2];L[i+188>>2]=c;c=L[b+4>>2];L[i+176>>2]=L[b>>2];L[i+180>>2]=c;b=L[a+12>>2];L[i+200>>2]=L[a+8>>2];L[i+204>>2]=b;b=L[a+4>>2];L[i+192>>2]=L[a>>2];L[i+196>>2]=b;J[i+264|0]=h;P[i+252>>2]=f;L[i+248>>2]=1036831949;L[i+240>>2]=0;L[i+244>>2]=0;P[i+232>>2]=l;L[i+256>>2]=0;L[i+260>>2]=0;L[i+236>>2]=0;b=i+4|0;m=0;g=L[k+136>>2];a:{if((g|0)!=L[k+140>>2]){break a}h=g?g<<1:1;if((h|0)<=(g|0)){break a}if(h){L[8513]=L[8513]+1;m=ha[L[6798]](R(h,284),16)|0;g=L[k+136>>2]}if((g|0)>0){while(1){c=R(p,284);a=c+L[k+144>>2]|0;d=qa(c+m|0,a,92);c=L[a+104>>2];L[d+100>>2]=L[a+100>>2];L[d+104>>2]=c;c=L[a+96>>2];L[d+92>>2]=L[a+92>>2];L[d+96>>2]=c;c=L[a+120>>2];L[d+116>>2]=L[a+116>>2];L[d+120>>2]=c;c=L[a+112>>2];L[d+108>>2]=L[a+108>>2];L[d+112>>2]=c;c=L[a+136>>2];L[d+132>>2]=L[a+132>>2];L[d+136>>2]=c;c=L[a+128>>2];L[d+124>>2]=L[a+124>>2];L[d+128>>2]=c;c=L[a+144>>2];L[d+140>>2]=L[a+140>>2];L[d+144>>2]=c;c=L[a+152>>2];L[d+148>>2]=L[a+148>>2];L[d+152>>2]=c;qa(d+156|0,a+156|0,128);p=p+1|0;if((p|0)!=(g|0)){continue}break}}a=L[k+144>>2];if(!(a?!a|!M[k+148|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[k+144>>2]=m;J[k+148|0]=1;L[k+140>>2]=h;g=L[k+136>>2]}c=qa(L[k+144>>2]+R(g,284)|0,b,92);a=L[b+104>>2];L[c+100>>2]=L[b+100>>2];L[c+104>>2]=a;a=L[b+96>>2];L[c+92>>2]=L[b+92>>2];L[c+96>>2]=a;a=L[b+120>>2];L[c+116>>2]=L[b+116>>2];L[c+120>>2]=a;a=L[b+112>>2];L[c+108>>2]=L[b+108>>2];L[c+112>>2]=a;a=L[b+128>>2];L[c+124>>2]=L[b+124>>2];L[c+128>>2]=a;a=L[b+136>>2];L[c+132>>2]=L[b+132>>2];L[c+136>>2]=a;a=L[b+152>>2];L[c+148>>2]=L[b+148>>2];L[c+152>>2]=a;a=L[b+144>>2];L[c+140>>2]=L[b+140>>2];L[c+144>>2]=a;qa(c+156|0,b+156|0,128);L[k+136>>2]=L[k+136>>2]+1;b=(L[k+144>>2]+R(L[k+136>>2],284)|0)-284|0;J[b+84|0]=0;a=L[k+116>>2];l=P[a+52>>2];q=P[a+12>>2];r=P[a+8>>2];f=P[a+56>>2];s=P[a+28>>2];t=P[a+20>>2];u=P[a+24>>2];e=P[a+60>>2];v=P[a+44>>2];w=P[a+36>>2];x=P[a+40>>2];y=P[a+4>>2];L[b+48>>2]=0;z=e;n=P[b+164>>2];o=P[b+156>>2];e=P[b+160>>2];P[b+44>>2]=z+S(S(v*n)+S(S(w*o)+S(x*e)));P[b+40>>2]=f+S(S(n*s)+S(S(o*t)+S(u*e)));P[b+36>>2]=l+S(S(n*q)+S(S(o*y)+S(r*e)));L[b- -64>>2]=0;l=P[b+180>>2];f=P[b+172>>2];e=P[b+176>>2];P[b+60>>2]=S(v*l)+S(S(w*f)+S(x*e));P[b+56>>2]=S(s*l)+S(S(t*f)+S(u*e));P[b+52>>2]=S(q*l)+S(S(y*f)+S(r*e));l=P[b+196>>2];f=P[b+188>>2];e=P[b+192>>2];L[b+80>>2]=0;P[b+76>>2]=S(v*l)+S(S(w*f)+S(x*e));P[b+72>>2]=S(s*l)+S(S(t*f)+S(u*e));P[b+68>>2]=S(q*l)+S(S(y*f)+S(r*e));mg(k,L[k+136>>2]-1|0,0);fa=i+288|0;fa=j+32|0;return b|0}function Pn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=L[a+108>>2];if(f){ha[L[L[f>>2]+12>>2]](f,L[b+60>>2],c)}k=N[b+12>>1];b=a;i=L[a+60>>2];a=L[a+92>>2];if(!(ha[L[L[a>>2]+56>>2]](a)|0)){a=L[b+92>>2];ha[L[L[a>>2]+16>>2]](a,i+(k<<6)|0,c)}g=N[b+56>>1];f=L[b+60>>2];K[f+54>>1]=N[f+54>>1]-2;K[f+56>>1]=N[f+56>>1]-2;K[f+58>>1]=N[f+58>>1]-2;c=L[b+68>>2];j=i+(k<<6)|0;h=N[j+54>>1]<<2;a=c+h|0;e=N[b+6>>1];K[a>>1]=e;d=N[a+6>>1];if(d){h=f+(N[(c+h|0)+2>>1]<<6)|0;while(1){l=e&65535;f=a+4|0;e=N[f>>1];if(l>>>0>=e>>>0){d=(L[b+60>>2]+(d<<6)|0)+(e&1?54:48)|0;K[d>>1]=N[d>>1]-1;K[h+54>>1]=N[h+54>>1]+1;d=N[a+4>>1]|N[a+6>>1]<<16;e=N[a>>1]|N[a+2>>1]<<16;K[a+4>>1]=e;K[a+6>>1]=e>>>16;K[a>>1]=d;K[a+2>>1]=d>>>16;d=a;a=f;d=N[d+10>>1];if(d){continue}}break}e=N[b+6>>1];a=L[b+68>>2]}else{a=c}h=N[j+48>>1];d=h<<2;K[d+c>>1]=e;f=a;a=d+a|0;d=N[a+6>>1];if(d){h=L[b+60>>2]+(N[(f+(h<<2)|0)+2>>1]<<6)|0;e=N[a>>1];while(1){j=e&65535;f=a+4|0;e=N[f>>1];if(j>>>0>=e>>>0){d=(L[b+60>>2]+(d<<6)|0)+(e&1?54:48)|0;K[d>>1]=N[d>>1]-1;K[h+48>>1]=N[h+48>>1]+1;d=N[a+4>>1]|N[a+6>>1]<<16;e=N[a>>1]|N[a+2>>1]<<16;K[a+4>>1]=e;K[a+6>>1]=e>>>16;K[a>>1]=d;K[a+2>>1]=d>>>16;d=a;a=f;d=N[d+10>>1];if(d){continue}}break}e=N[b+6>>1]}h=(g<<1)-1|0;a=c+(h<<2)|0;K[a>>1]=e;K[a+2>>1]=0;c=L[b+72>>2];j=i+(k<<6)|0;f=N[j+56>>1]<<2;a=c+f|0;K[a>>1]=e;d=N[a+6>>1];if(d){g=L[b+60>>2]+(N[(c+f|0)+2>>1]<<6)|0;while(1){l=e&65535;f=a+4|0;e=N[f>>1];if(l>>>0>=e>>>0){d=(L[b+60>>2]+(d<<6)|0)+(e&1?54:48)|0;K[d+2>>1]=N[d+2>>1]-1;K[g+56>>1]=N[g+56>>1]+1;d=N[a+4>>1]|N[a+6>>1]<<16;e=N[a>>1]|N[a+2>>1]<<16;K[a+4>>1]=e;K[a+6>>1]=e>>>16;K[a>>1]=d;K[a+2>>1]=d>>>16;d=a;a=f;d=N[d+10>>1];if(d){continue}}break}e=N[b+6>>1];a=L[b+72>>2]}else{a=c}g=N[j+50>>1];d=g<<2;K[d+c>>1]=e;f=a;a=d+a|0;d=N[a+6>>1];if(d){g=L[b+60>>2]+(N[(f+(g<<2)|0)+2>>1]<<6)|0;e=N[a>>1];while(1){j=e&65535;f=a+4|0;e=N[f>>1];if(j>>>0>=e>>>0){d=(L[b+60>>2]+(d<<6)|0)+(e&1?54:48)|0;K[d+2>>1]=N[d+2>>1]-1;K[g+50>>1]=N[g+50>>1]+1;d=N[a+4>>1]|N[a+6>>1]<<16;e=N[a>>1]|N[a+2>>1]<<16;K[a+4>>1]=e;K[a+6>>1]=e>>>16;K[a>>1]=d;K[a+2>>1]=d>>>16;d=a;a=f;d=N[d+10>>1];if(d){continue}}break}e=N[b+6>>1]}a=c+(h<<2)|0;K[a>>1]=e;K[a+2>>1]=0;c=L[b+76>>2];g=i+(k<<6)|0;f=N[g+58>>1]<<2;a=c+f|0;K[a>>1]=e;d=N[a+6>>1];if(d){i=L[b+60>>2]+(N[(c+f|0)+2>>1]<<6)|0;while(1){j=e&65535;f=a+4|0;e=N[f>>1];if(j>>>0>=e>>>0){d=(L[b+60>>2]+(d<<6)|0)+(e&1?54:48)|0;K[d+4>>1]=N[d+4>>1]-1;K[i+58>>1]=N[i+58>>1]+1;d=N[a+4>>1]|N[a+6>>1]<<16;e=N[a>>1]|N[a+2>>1]<<16;K[a+4>>1]=e;K[a+6>>1]=e>>>16;K[a>>1]=d;K[a+2>>1]=d>>>16;d=a;a=f;d=N[d+10>>1];if(d){continue}}break}e=N[b+6>>1];a=L[b+76>>2]}else{a=c}i=N[g+52>>1];d=i<<2;K[d+c>>1]=e;f=a;a=d+a|0;d=N[a+6>>1];if(d){i=L[b+60>>2]+(N[(f+(i<<2)|0)+2>>1]<<6)|0;e=N[a>>1];while(1){g=e&65535;f=a+4|0;e=N[f>>1];if(g>>>0>=e>>>0){d=(L[b+60>>2]+(d<<6)|0)+(e&1?54:48)|0;K[d+4>>1]=N[d+4>>1]-1;K[i+52>>1]=N[i+52>>1]+1;d=N[a+4>>1]|N[a+6>>1]<<16;e=N[a>>1]|N[a+2>>1]<<16;K[a+4>>1]=e;K[a+6>>1]=e>>>16;K[a>>1]=d;K[a+2>>1]=d>>>16;d=a;a=f;d=N[d+10>>1];if(d){continue}}break}e=N[b+6>>1]}a=c+(h<<2)|0;K[a>>1]=e;K[a+2>>1]=0;K[(L[b+60>>2]+(k<<6)|0)+48>>1]=N[b+64>>1];K[b+64>>1]=k;K[b+56>>1]=N[b+56>>1]-1}function Fz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=S(0);d=fa-384|0;fa=d;g=L[b+36>>2];b=d+328|0;L[b+4>>2]=35;L[b+8>>2]=0;L[b>>2]=14328;L[b+44>>2]=1025758986;L[b+12>>2]=1065353216;L[b+16>>2]=1065353216;L[b>>2]=14044;L[b+20>>2]=1065353216;L[b+24>>2]=0;L[b+52>>2]=g;L[b>>2]=21628;L[b+44>>2]=0;c=L[a+28>>2];l=L[c+4>>2];a:{if(M[g+376|0]?M[L[c+8>>2]+204|0]&3:0){break a}if(!(J[30088]&1)){if(!(J[30140]&1)){L[7524]=0;L[7525]=0;L[7523]=1065353216;J[30140]=1;L[7526]=0;L[7527]=0;L[7529]=0;L[7530]=0;L[7528]=1065353216;L[7531]=0;L[7532]=0;L[7533]=1065353216;L[7534]=0}L[7518]=0;L[7519]=0;J[30088]=1;c=L[7532];L[7514]=L[7531];L[7515]=c;c=L[7524];L[7506]=L[7523];L[7507]=c;c=L[7528];L[7510]=L[7527];L[7511]=c;L[7520]=0;L[7521]=0;c=L[7534];L[7516]=L[7533];L[7517]=c;c=L[7526];L[7508]=L[7525];L[7509]=c;c=L[7530];L[7512]=L[7529];L[7513]=c;c=L[a+28>>2]}c=L[c+12>>2];L[d+64>>2]=0;L[d+68>>2]=0;L[d+56>>2]=1065353216;L[d+60>>2]=0;if(!Gl(b,l,c,d+56|0,d+272|0)){break a}L[d+76>>2]=0;L[d+80>>2]=0;L[d+68>>2]=0;L[d+72>>2]=0;L[d+60>>2]=0;L[d+64>>2]=0;J[d+208|0]=0;L[d+48>>2]=0;L[d+52>>2]=0;L[d+44>>2]=g;L[d+56>>2]=21160;c=L[L[a+28>>2]+8>>2];L[d+40>>2]=c;L[d+32>>2]=0;b=L[c+236>>2];L[d+24>>2]=0;L[d+8>>2]=c;L[d+36>>2]=c&b<<30>>31;b=L[d+48>>2];L[d+16>>2]=L[d+44>>2];L[d+20>>2]=b;b=L[d+36>>2];L[d>>2]=L[d+32>>2];L[d+4>>2]=b;if(!nk(a,d+272|0,d+16|0,d,d+56|0)){break a}L[8513]=L[8513]+1;b=ha[L[6798]](216,16)|0;c=pa(b+4|0,0,212);L[b>>2]=21160;qa(c,d+60|0,100);c=L[d+172>>2];L[b+112>>2]=L[d+168>>2];L[b+116>>2]=c;c=L[d+164>>2];L[b+104>>2]=L[d+160>>2];L[b+108>>2]=c;c=L[d+188>>2];L[b+128>>2]=L[d+184>>2];L[b+132>>2]=c;c=L[d+180>>2];L[b+120>>2]=L[d+176>>2];L[b+124>>2]=c;c=L[d+196>>2];L[b+136>>2]=L[d+192>>2];L[b+140>>2]=c;c=L[d+204>>2];L[b+144>>2]=L[d+200>>2];L[b+148>>2]=c;J[b+152|0]=M[d+208|0];L[b+212>>2]=L[d+268>>2];c=L[d+264>>2];L[b+204>>2]=L[d+260>>2];L[b+208>>2]=c;c=L[d+256>>2];L[b+196>>2]=L[d+252>>2];L[b+200>>2]=c;c=L[d+248>>2];L[b+188>>2]=L[d+244>>2];L[b+192>>2]=c;c=L[d+240>>2];L[b+180>>2]=L[d+236>>2];L[b+184>>2]=c;c=L[d+232>>2];L[b+172>>2]=L[d+228>>2];L[b+176>>2]=c;c=L[d+224>>2];L[b+164>>2]=L[d+220>>2];L[b+168>>2]=c;c=L[d+216>>2];L[b+156>>2]=L[d+212>>2];L[b+160>>2]=c;e=L[a+24>>2];f=L[e+852>>2];b:{if((f|0)!=L[e+856>>2]){break b}g=f?f<<1:1;if((g|0)<=(f|0)){break b}if(g){L[8513]=L[8513]+1;h=ha[L[6798]](g<<2,16)|0;f=L[e+852>>2]}c:{if((f|0)<=0){break c}if(f>>>0>=4){l=f&-4;while(1){j=i<<2;L[j+h>>2]=L[j+L[e+860>>2]>>2];c=j|4;L[c+h>>2]=L[c+L[e+860>>2]>>2];c=j|8;L[c+h>>2]=L[c+L[e+860>>2]>>2];c=j|12;L[c+h>>2]=L[c+L[e+860>>2]>>2];i=i+4|0;k=k+4|0;if((l|0)!=(k|0)){continue}break}}k=f&3;if(!k){break c}while(1){c=i<<2;L[c+h>>2]=L[c+L[e+860>>2]>>2];i=i+1|0;m=m+1|0;if((k|0)!=(m|0)){continue}break}}c=L[e+860>>2];if(!(!c|!M[e+864|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}f=L[e+852>>2]}L[e+860>>2]=h;J[e+864|0]=1;L[e+856>>2]=g}L[L[e+860>>2]+(f<<2)>>2]=b;L[e+852>>2]=f+1;n=P[b+64>>2];c=L[a+24>>2];d:{if(M[L[L[a+28>>2]+8>>2]+204|0]&3){P[b+64>>2]=P[c+344>>2]*n;a=c+356|0;break d}P[b+64>>2]=P[c+340>>2]*n;a=c+352|0}P[b+68>>2]=P[a>>2]*P[b+68>>2]}fa=d+384|0}function Ab(a,b,c,d,e,f){var g=0,h=0,i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=S(0),u=0;g=fa-400|0;fa=g;wa(2434);h=L[c+12>>2];L[g+344>>2]=L[c+8>>2];L[g+348>>2]=h;h=L[c+4>>2];L[g+336>>2]=L[c>>2];L[g+340>>2]=h;h=L[c+28>>2];L[g+360>>2]=L[c+24>>2];L[g+364>>2]=h;h=L[c+20>>2];L[g+352>>2]=L[c+16>>2];L[g+356>>2]=h;h=L[c+44>>2];L[g+376>>2]=L[c+40>>2];L[g+380>>2]=h;h=L[c+36>>2];L[g+368>>2]=L[c+32>>2];L[g+372>>2]=h;h=L[c+60>>2];L[g+392>>2]=L[c+56>>2];L[g+396>>2]=h;h=L[c+52>>2];L[g+384>>2]=L[c+48>>2];L[g+388>>2]=h;h=L[d+12>>2];L[g+280>>2]=L[d+8>>2];L[g+284>>2]=h;h=L[d+4>>2];L[g+272>>2]=L[d>>2];L[g+276>>2]=h;h=L[d+28>>2];L[g+296>>2]=L[d+24>>2];L[g+300>>2]=h;h=L[d+20>>2];L[g+288>>2]=L[d+16>>2];L[g+292>>2]=h;h=L[d+44>>2];L[g+312>>2]=L[d+40>>2];L[g+316>>2]=h;h=L[d+36>>2];L[g+304>>2]=L[d+32>>2];L[g+308>>2]=h;h=L[d+60>>2];L[g+328>>2]=L[d+56>>2];L[g+332>>2]=h;h=L[d+52>>2];L[g+320>>2]=L[d+48>>2];L[g+324>>2]=h;r=g+336|0;s=g+12|0;h=g+256|0;ec(r,g+272|0,s,h);L[g+236>>2]=0;i=P[g+256>>2];P[g+232>>2]=i*P[g+20>>2];P[g+228>>2]=i*P[g+16>>2];P[g+224>>2]=i*P[g+12>>2];L[g+216>>2]=0;L[g+220>>2]=0;L[g+208>>2]=0;L[g+212>>2]=0;L[g+68>>2]=0;L[g+72>>2]=0;L[g+60>>2]=0;L[g+64>>2]=0;Ma(r,h);L[g+56>>2]=0;L[g+40>>2]=0;k=P[g+268>>2];m=P[g+264>>2];i=P[g+256>>2];l=P[g+260>>2];o=S(S(2)/S(S(k*k)+S(S(m*m)+S(S(i*i)+S(l*l)))));q=S(m*o);n=S(l*q);p=S(i*o);t=S(k*p);P[g+48>>2]=n+t;P[g+36>>2]=n-t;n=S(i*p);p=l;l=S(l*o);o=S(p*l);P[g+52>>2]=S(1)-S(n+o);m=S(m*q);P[g+32>>2]=S(1)-S(n+m);L[g+24>>2]=0;n=S(i*q);p=S(k*l);P[g+44>>2]=n-p;i=S(i*l);k=S(k*q);P[g+28>>2]=i+k;P[g+20>>2]=n+p;P[g+16>>2]=i-k;P[g+12>>2]=S(1)-S(o+m);r=g+240|0;xm(b,s,g+208|0,g+224|0,h,r);L[g+12>>2]=8404;j=L[c+12>>2];L[g+56>>2]=L[c+8>>2];L[g+60>>2]=j;j=L[c+4>>2];L[g+48>>2]=L[c>>2];L[g+52>>2]=j;j=L[c+28>>2];L[g+72>>2]=L[c+24>>2];L[g+76>>2]=j;u=L[c+20>>2];j=g- -64|0;L[j>>2]=L[c+16>>2];L[j+4>>2]=u;j=L[c+44>>2];L[g+88>>2]=L[c+40>>2];L[g+92>>2]=j;j=L[c+36>>2];L[g+80>>2]=L[c+32>>2];L[g+84>>2]=j;j=L[c+60>>2];L[g+104>>2]=L[c+56>>2];L[g+108>>2]=j;j=L[c+52>>2];L[g+96>>2]=L[c+48>>2];L[g+100>>2]=j;c=L[d+12>>2];L[g+120>>2]=L[d+8>>2];L[g+124>>2]=c;c=L[d+4>>2];L[g+112>>2]=L[d>>2];L[g+116>>2]=c;c=L[d+28>>2];L[g+136>>2]=L[d+24>>2];L[g+140>>2]=c;c=L[d+20>>2];L[g+128>>2]=L[d+16>>2];L[g+132>>2]=c;c=L[d+36>>2];L[g+144>>2]=L[d+32>>2];L[g+148>>2]=c;c=L[d+44>>2];L[g+152>>2]=L[d+40>>2];L[g+156>>2]=c;c=L[d+60>>2];L[g+168>>2]=L[d+56>>2];L[g+172>>2]=c;c=L[d+52>>2];L[g+160>>2]=L[d+48>>2];L[g+164>>2]=c;L[g+196>>2]=e;P[g+200>>2]=f;L[g+204>>2]=b;L[g+192>>2]=a;f=S(P[g+168>>2]-P[g+104>>2]);i=S(P[g+160>>2]-P[g+96>>2]);k=S(P[g+164>>2]-P[g+100>>2]);l=S(S(1)/S(_(S(S(f*f)+S(S(i*i)+S(k*k))))));m=S(f*l);q=m==S(0)?S(0xde0b6b000000000):S(S(1)/m);P[g+24>>2]=q;o=S(k*l);n=o==S(0)?S(0xde0b6b000000000):S(S(1)/o);P[g+20>>2]=n;L[g+40>>2]=q>2]=n>2]=p+S(S(f*i)+S(k*o));f=f==S(0)?S(0xde0b6b000000000):S(S(1)/f);P[g+16>>2]=f;L[g+32>>2]=f>2];ha[L[L[a>>2]+24>>2]](a,g+384|0,g+320|0,s,h,r);va();fa=g+400|0}function RB(a){a=a|0;var b=S(0),c=S(0),d=0,e=0,f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=0,u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=0;k=fa-48|0;fa=k;if(M[a+527|0]){L[a+36>>2]=0;L[a+576>>2]=0;L[a+580>>2]=0;L[a+516>>2]=0;L[a+520>>2]=0;L[a+584>>2]=0;L[a+588>>2]=0;if(!M[a+524|0]){c=P[a+420>>2];d=L[a+32>>2];b=P[a+412>>2];g=P[a+416>>2];x=S(S(S(c*P[d+44>>2])+S(S(b*P[d+36>>2])+S(g*P[d+40>>2])))+P[d+60>>2]);i=P[a+356>>2];e=L[a+28>>2];f=P[a+348>>2];j=P[a+352>>2];y=S(S(S(i*P[e+44>>2])+S(S(f*P[e+36>>2])+S(j*P[e+40>>2])))+P[e+60>>2]);l=S(x-y);z=S(S(S(c*P[d+12>>2])+S(S(b*P[d+4>>2])+S(g*P[d+8>>2])))+P[d+52>>2]);A=S(S(S(i*P[e+12>>2])+S(S(f*P[e+4>>2])+S(j*P[e+8>>2])))+P[e+52>>2]);m=S(z-A);B=S(S(S(c*P[d+28>>2])+S(S(b*P[d+20>>2])+S(g*P[d+24>>2])))+P[d+56>>2]);C=S(S(S(i*P[e+28>>2])+S(S(f*P[e+20>>2])+S(j*P[e+24>>2])))+P[e+56>>2]);b=S(B-C);c=S(S(l*l)+S(S(m*m)+S(b*b)));a:{if(c>S(1.1920928955078125e-7)){g=S(S(1)/S(_(c)));c=S(l*g);P[k+8>>2]=c;b=S(b*g);P[k+4>>2]=b;g=S(m*g);P[k>>2]=g;break a}L[k+8>>2]=0;L[k>>2]=1065353216;L[k+4>>2]=0;g=S(1);b=S(0);c=S(0)}L[k+12>>2]=0;b:{if(S(T(c))>S(.7071067690849304)){f=S(S(b*b)+S(c*c));i=S(S(1)/S(_(f)));f=S(f*i);j=S(i*S(-c));l=S(j*g);c=S(b*i);b=S(c*S(-g));m=S(0);break b}f=S(S(g*g)+S(b*b));i=S(S(1)/S(_(f)));l=S(f*i);m=S(i*S(-b));b=S(c*m);j=S(g*i);f=S(j*S(-c));c=S(0)}P[k+40>>2]=l;P[k+36>>2]=b;P[k+20>>2]=j;P[k+32>>2]=f;P[k+24>>2]=c;P[k+16>>2]=m;while(1){F=P[d+344>>2];G=P[e+344>>2];o=P[e+36>>2];p=P[e+4>>2];q=P[e+20>>2];r=P[e+40>>2];H=P[e+8>>2];I=P[e+24>>2];n=P[e+44>>2];J=P[e+12>>2];K=P[e+56>>2];N=P[e+28>>2];O=P[e+60>>2];Q=P[e+52>>2];U=P[d+36>>2];V=P[d+4>>2];W=P[d+20>>2];m=P[d+40>>2];X=P[d+8>>2];Y=P[d+24>>2];c=P[d+44>>2];g=P[d+12>>2];b=P[d+56>>2];j=P[d+28>>2];i=P[d+52>>2];f=P[d+60>>2];t=(s<<4)+k|0;Z=L[t+4>>2];h=R(s,84)+a|0;u=h+48|0;L[u>>2]=L[t>>2];L[u+4>>2]=Z;u=L[t+12>>2];L[h+56>>2]=L[t+8>>2];L[h+60>>2]=u;L[h+92>>2]=0;L[h+76>>2]=0;v=c;l=S(B-b);c=P[h+48>>2];D=S(z-i);b=P[h+52>>2];i=S(S(l*c)-S(D*b));w=g;E=S(x-f);g=P[h+56>>2];f=S(S(E*b)-S(l*g));l=j;j=S(S(D*g)-S(E*c));l=S(S(v*i)+S(S(w*f)+S(l*j)));P[h+88>>2]=l;m=S(S(m*i)+S(S(X*f)+S(Y*j)));P[h+84>>2]=m;i=S(S(U*i)+S(S(V*f)+S(W*j)));P[h+80>>2]=i;v=n;j=S(A-Q);n=S(C-K);f=S(S(b*j)-S(c*n));w=S(n*g);n=S(y-O);b=S(w-S(b*n));c=S(S(n*c)-S(g*j));g=S(S(v*f)+S(S(J*b)+S(N*c)));P[h+72>>2]=g;j=S(S(r*f)+S(S(H*b)+S(I*c)));P[h+68>>2]=j;c=S(S(o*f)+S(S(p*b)+S(q*c)));P[h- -64>>2]=c;b=P[e+404>>2];f=P[e+400>>2];o=P[e+396>>2];L[h+108>>2]=0;o=S(c*o);P[h+96>>2]=o;f=S(j*f);P[h+100>>2]=f;b=S(g*b);P[h+104>>2]=b;p=P[d+404>>2];q=P[d+400>>2];r=P[d+396>>2];L[h+124>>2]=0;r=S(i*r);P[h+112>>2]=r;q=S(m*q);P[h+116>>2]=q;p=S(l*p);P[h+120>>2]=p;P[h+128>>2]=S(F+S(G+S(S(b*g)+S(S(o*c)+S(j*f)))))+S(S(p*l)+S(S(r*i)+S(m*q)));s=s+1|0;if((s|0)!=3){continue}break}}e=a;d=L[a+28>>2];a=L[a+32>>2];wg(e,d+4|0,a+4|0,d+264|0,a+264|0)}fa=k+48|0}function Ak(a){a=a|0;var b=0,c=0;L[a>>2]=20992;b=L[a+192>>2];if(b){ha[L[L[b>>2]+4>>2]](b)}if(L[a+1112>>2]>0){while(1){kg(a,0);if(L[a+1112>>2]>0){continue}break}}if(L[a+872>>2]>0){b=0;while(1){c=L[L[a+880>>2]+(b<<2)>>2];if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}b=b+1|0;if((b|0)>2]){continue}break}}if(L[a+852>>2]>0){b=0;while(1){c=L[L[a+860>>2]+(b<<2)>>2];if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}b=b+1|0;if((b|0)>2]){continue}break}}b=L[a+1244>>2];if(!(b?!b|!M[a+1248|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+1244>>2]=0;J[a+1248|0]=1;b=a+1236|0;L[b>>2]=0;L[b+4>>2]=0;b=L[a+1140>>2];if(!(b?!b|!M[a+1144|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+1140>>2]=0;J[a+1144|0]=1;b=a+1132|0;L[b>>2]=0;L[b+4>>2]=0;b=L[a+1120>>2];if(!(b?!b|!M[a+1124|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+1120>>2]=0;J[a+1124|0]=1;L[a+1112>>2]=0;L[a+1116>>2]=0;gc(a+1048|0);gc(a+988|0);gc(a+928|0);b=L[a+880>>2];if(!(b?!b|!M[a+884|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+880>>2]=0;J[a+884|0]=1;L[a+872>>2]=0;L[a+876>>2]=0;b=L[a+860>>2];if(!(b?!b|!M[a+864|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+860>>2]=0;J[a+864|0]=1;L[a+852>>2]=0;L[a+856>>2]=0;b=L[a+840>>2];if(!(b?!b|!M[a+844|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+840>>2]=0;J[a+844|0]=1;L[a+832>>2]=0;L[a+836>>2]=0;b=L[a+820>>2];if(!(b?!b|!M[a+824|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+820>>2]=0;J[a+824|0]=1;L[a+812>>2]=0;L[a+816>>2]=0;b=L[a+800>>2];if(!(b?!b|!M[a+804|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+800>>2]=0;J[a+804|0]=1;L[a+792>>2]=0;L[a+796>>2]=0;b=L[a+780>>2];if(!(b?!b|!M[a+784|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+780>>2]=0;J[a+784|0]=1;L[a+772>>2]=0;L[a+776>>2]=0;b=L[a+760>>2];if(!(b?!b|!M[a+764|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+760>>2]=0;J[a+764|0]=1;L[a+752>>2]=0;L[a+756>>2]=0;b=L[a+740>>2];if(!(b?!b|!M[a+744|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+740>>2]=0;J[a+744|0]=1;L[a+732>>2]=0;L[a+736>>2]=0;b=L[a+720>>2];if(!(b?!b|!M[a+724|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+720>>2]=0;J[a+724|0]=1;L[a+712>>2]=0;L[a+716>>2]=0;b=L[a+700>>2];if(!(b?!b|!M[a+704|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+700>>2]=0;J[a+704|0]=1;L[a+692>>2]=0;L[a+696>>2]=0;b=L[a+512>>2];if(!(b?!b|!M[a+516|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+512>>2]=0;J[a+516|0]=1;L[a+504>>2]=0;L[a+508>>2]=0;b=L[a+492>>2];if(!(b?!b|!M[a+496|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+492>>2]=0;J[a+496|0]=1;L[a+484>>2]=0;L[a+488>>2]=0;b=L[a+444>>2];if(!(b?!b|!M[a+448|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+444>>2]=0;J[a+448|0]=1;L[a+436>>2]=0;L[a+440>>2]=0;b=L[a+424>>2];if(!(b?!b|!M[a+428|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+424>>2]=0;J[a+428|0]=1;L[a+416>>2]=0;L[a+420>>2]=0;b=L[a+404>>2];if(!(b?!b|!M[a+408|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+404>>2]=0;J[a+408|0]=1;L[a+396>>2]=0;L[a+400>>2]=0;b=L[a+276>>2];if(!(b?!b|!M[a+280|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+276>>2]=0;J[a+280|0]=1;L[a+268>>2]=0;L[a+272>>2]=0;L[a>>2]=6712;return a|0}function Ce(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=0,u=S(0),v=S(0),w=0,x=S(0),y=S(0),z=0,A=0,B=S(0),C=S(0),D=S(0),E=S(0),F=0,G=0,H=0,I=0,J=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),T=S(0),U=0;z=L[i+24>>2];G=M[b+44|0];F=L[b+56>>2];a:{if(!(G|F)){break a}t=L[(l?20:16)+i>>2];w=L[(l?12:8)+i>>2];j=R(j,z);A=j<<2;P[w+A>>2]=P[k>>2];z=j+1|0;H=z<<2;P[H+w>>2]=P[k+4>>2];U=w;w=j+2|0;I=w<<2;P[U+I>>2]=P[k+8>>2];P[t+A>>2]=-P[k>>2];P[t+H>>2]=-P[k+4>>2];P[t+I>>2]=-P[k+8>>2];if(!l){r=P[a+1184>>2];s=P[a+1180>>2];u=P[a+1176>>2];n=P[k+4>>2];b:{if(M[a+1301|0]){B=S(P[a+1120>>2]-P[c+56>>2]);p=P[k+8>>2];v=S(P[a+1112>>2]-P[c+48>>2]);q=P[k>>2];C=S(P[a+1116>>2]-P[c+52>>2]);o=S(S(B*p)+S(S(v*q)+S(n*C)));D=S(q*o);x=S(P[b+52>>2]-P[b+48>>2]);J=S(r-P[d+56>>2]);K=S(u-P[d+48>>2]);N=S(s-P[d+52>>2]);u=S(S(J*p)+S(S(q*K)+S(N*n)));O=S(q*u);y=S(S(D+S(q*x))-O);s=S(n*o);Q=S(n*u);E=S(S(s+S(n*x))-Q);r=P[a+1272>>2];D=S(S(v-D)+S(r*y));C=S(S(C-s)+S(r*E));s=S(S(D*n)-S(q*C));o=S(p*o);T=S(p*u);v=S(S(o+S(p*x))-T);o=S(S(B-o)+S(r*v));u=S(S(o*q)-S(p*D));x=S(S(C*p)-S(n*o));o=P[a+1276>>2];B=S(S(K-O)-S(o*y));E=S(S(N-Q)-S(o*E));y=S(S(B*n)-S(q*E));v=S(S(J-T)-S(o*v));q=S(S(v*q)-S(p*B));n=S(S(E*p)-S(n*v));if(!(!M[a+1280|0]|m)){y=S(o*y);q=S(o*q);s=S(r*s);u=S(r*u);x=S(r*x);n=S(o*n)}c=j<<2;a=c+L[i+12>>2]|0;P[a+8>>2]=s;P[a+4>>2]=u;P[a>>2]=x;t=L[i+20>>2];P[c+t>>2]=-n;P[(z<<2)+t>>2]=-q;n=S(-y);break b}p=P[k>>2];q=P[c+48>>2];m=L[i+12>>2];A=j<<2;o=S(s-P[c+52>>2]);s=P[k+8>>2];r=S(r-P[c+56>>2]);P[m+A>>2]=S(o*s)-S(n*r);c=z<<2;q=S(u-q);P[c+m>>2]=S(r*p)-S(s*q);P[m+(w<<2)>>2]=S(q*n)-S(p*o);n=P[k>>2];p=P[d+48>>2];q=P[a+1176>>2];t=L[i+20>>2];r=S(P[a+1180>>2]-P[d+52>>2]);o=P[k+8>>2];s=P[k+4>>2];u=S(P[a+1184>>2]-P[d+56>>2]);P[A+t>>2]=-S(S(r*o)-S(s*u));p=S(q-p);P[c+t>>2]=-S(S(u*n)-S(o*p));n=S(-S(S(p*s)-S(n*r)))}P[(w<<2)+t>>2]=n}c:{d:{if(F){n=P[b+4>>2];p=P[b>>2];a=L[i+28>>2];L[a+(j<<2)>>2]=0;if(!(!G|n==p)){P[L[i+32>>2]+(j<<2)>>2]=P[b+28>>2]}n=S(P[i>>2]*P[b+32>>2]);if(l){break d}c=a+(j<<2)|0;P[c>>2]=S(n*P[b+48>>2])+P[c>>2];break c}a=j<<2;L[a+L[i+28>>2]>>2]=0;t=1;if(!G){break a}P[a+L[i+32>>2]>>2]=P[b+28>>2];n=P[b+8>>2];n=pd(P[b+52>>2],P[b>>2],P[b+4>>2],l?n:S(-n),S(P[i>>2]*P[b+32>>2]));c=a+L[i+28>>2]|0;P[c>>2]=S(n*P[b+8>>2])+P[c>>2];P[a+L[i+36>>2]>>2]=-P[b+12>>2];P[a+L[i+40>>2]>>2]=P[b+12>>2];return 1}c=a+(j<<2)|0;P[c>>2]=P[c>>2]-S(n*P[b+48>>2])}c=j<<2;P[c+L[i+32>>2]>>2]=P[b+36>>2];if(P[b>>2]==P[b+4>>2]){L[c+L[i+36>>2]>>2]=-8388609;L[c+L[i+40>>2]>>2]=2139095039;return 1}t=1;d=(F|0)==1;P[c+L[i+36>>2]>>2]=d?S(0):S(-34028234663852886e22);P[c+L[i+40>>2]>>2]=d?S(34028234663852886e22):S(0);p=P[b+40>>2];if(!(p>S(0))){break a}b=l?g:e;n=P[k+8>>2];q=P[k>>2];r=P[k+4>>2];o=S(S(P[b+8>>2]*n)+S(S(P[b>>2]*q)+S(P[b+4>>2]*r)));b=l?h:f;n=S(o-S(S(P[b+8>>2]*n)+S(S(P[b>>2]*q)+S(r*P[b+4>>2]))));if((F|0)==1){if(!(nP[a>>2])){break a}P[a>>2]=n;return 1}if(!(n>S(0))){break a}n=S(n*S(-p));a=a+(j<<2)|0;if(!(n>2])){break a}P[a>>2]=n}return t}function ll(a,b,c,d){var e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=0,B=0,C=S(0),D=S(0),E=S(0);a=ub(a,6,al(),b);L[a>>2]=19568;e=L[c+12>>2];L[a+120>>2]=L[c+8>>2];L[a+124>>2]=e;e=L[c+4>>2];L[a+112>>2]=L[c>>2];L[a+116>>2]=e;e=L[c+28>>2];L[a+136>>2]=L[c+24>>2];L[a+140>>2]=e;e=L[c+20>>2];L[a+128>>2]=L[c+16>>2];L[a+132>>2]=e;e=L[c+44>>2];L[a+152>>2]=L[c+40>>2];L[a+156>>2]=e;e=L[c+36>>2];L[a+144>>2]=L[c+32>>2];L[a+148>>2]=e;e=L[c+56>>2];A=L[c+60>>2];B=L[c+48>>2];c=L[c+52>>2];L[a+784>>2]=0;L[a+776>>2]=0;L[a+780>>2]=0;L[a+768>>2]=0;L[a+772>>2]=0;L[a+764>>2]=1045220557;L[a+756>>2]=1045220557;L[a+760>>2]=1045220557;L[a+740>>2]=0;L[a+744>>2]=0;L[a+748>>2]=0;L[a+752>>2]=0;L[a+720>>2]=0;L[a+724>>2]=0;L[a+712>>2]=0;L[a+716>>2]=0;L[a+704>>2]=0;L[a+708>>2]=0;L[a+696>>2]=0;L[a+700>>2]=0;L[a+688>>2]=0;L[a+692>>2]=0;L[a+680>>2]=0;L[a+684>>2]=0;L[a+168>>2]=e;L[a+172>>2]=A;L[a+160>>2]=B;L[a+164>>2]=c;L[a+728>>2]=1060320051;L[a+732>>2]=1065353216;L[a+736>>2]=1056964608;J[a+790|0]=0;K[a+788>>1]=0;L[a+792>>2]=0;L[a+796>>2]=0;L[a+800>>2]=0;L[a+808>>2]=0;L[a+812>>2]=0;L[a+816>>2]=0;L[a+876>>2]=0;L[a+880>>2]=1036831949;L[a+884>>2]=1133903872;L[a+868>>2]=1065353216;L[a+872>>2]=-1082130432;L[a+896>>2]=0;L[a+900>>2]=1045220557;L[a+904>>2]=0;L[a+908>>2]=0;L[a+924>>2]=0;L[a+928>>2]=0;L[a+888>>2]=1065353216;L[a+892>>2]=1056964608;L[a+916>>2]=0;L[a+992>>2]=0;J[a+912|0]=0;L[a+940>>2]=0;L[a+944>>2]=1036831949;L[a+948>>2]=1133903872;L[a+968>>2]=0;L[a+972>>2]=0;L[a+960>>2]=0;L[a+964>>2]=1045220557;L[a+932>>2]=1065353216;L[a+936>>2]=-1082130432;L[a+952>>2]=1065353216;L[a+956>>2]=1056964608;L[a+988>>2]=0;L[a+980>>2]=0;J[a+976|0]=0;L[a+1004>>2]=0;L[a+1008>>2]=1036831949;L[a+1012>>2]=1133903872;c=a+1032|0;L[c>>2]=0;L[c+4>>2]=0;c=a+1024|0;L[c>>2]=0;L[c+4>>2]=1045220557;L[a+996>>2]=1065353216;L[a+1e3>>2]=-1082130432;L[a+1016>>2]=1065353216;L[a+1020>>2]=1056964608;c=a+1052|0;L[c>>2]=0;L[c+4>>2]=0;L[a+1044>>2]=0;J[a+1040|0]=0;J[a+1301|0]=1;J[a+1308|0]=0;L[a+1304>>2]=0;J[a+1300|0]=d;o=P[a+168>>2];p=P[a+160>>2];q=P[a+164>>2];r=P[a+144>>2];s=P[a+112>>2];t=P[a+128>>2];u=P[a+148>>2];v=P[a+116>>2];w=P[a+132>>2];x=P[a+152>>2];y=P[a+120>>2];z=P[a+136>>2];C=P[b+52>>2];D=P[b+56>>2];E=P[b+60>>2];f=P[b+12>>2];g=P[b+8>>2];h=P[b+28>>2];i=P[b+20>>2];j=P[b+24>>2];k=P[b+44>>2];l=P[b+36>>2];m=P[b+40>>2];n=P[b+4>>2];L[a+108>>2]=0;L[a+92>>2]=0;L[a+76>>2]=0;L[a+60>>2]=0;P[a+88>>2]=S(x*k)+S(S(y*l)+S(z*m));P[a+84>>2]=S(u*k)+S(S(v*l)+S(w*m));P[a+80>>2]=S(r*k)+S(S(s*l)+S(t*m));P[a+72>>2]=S(x*h)+S(S(y*i)+S(z*j));P[a+68>>2]=S(u*h)+S(S(v*i)+S(w*j));P[a- -64>>2]=S(r*h)+S(S(s*i)+S(t*j));P[a+56>>2]=S(x*f)+S(S(y*n)+S(g*z));P[a+52>>2]=S(u*f)+S(S(v*n)+S(g*w));P[a+48>>2]=S(r*f)+S(S(s*n)+S(t*g));P[a+104>>2]=E+S(S(o*k)+S(S(p*l)+S(m*q)));P[a+100>>2]=D+S(S(o*h)+S(S(p*i)+S(j*q)));P[a+96>>2]=C+S(S(o*f)+S(S(p*n)+S(g*q)));qd(a,L[a+28>>2]+4|0,L[a+32>>2]+4|0);return a}function JF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=0,o=0,p=0,q=0,r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=0,A=0,B=0;q=fa+-64|0;fa=q;g=L[a+48>>2];L[q+12>>2]=b;L[q+8>>2]=g;L[q+4>>2]=12704;p=q+4|0;g=fa-16|0;fa=g;f=L[a+52>>2];a:{if(M[f+60|0]){w=P[f+40>>2];t=P[f+24>>2];h=P[f+8>>2];x=P[f+36>>2];u=P[f+20>>2];r=P[f+4>>2];k=P[c>>2];l=P[c+4>>2];v=P[f+28>>2];j=P[f+12>>2];i=P[c+8>>2];i=j>i?j:i;y=P[f+44>>2];i=S(S((i>v?v:i)-j)*y);b:{if(i=S(0)){a=~~i>>>0;break b}a=0}n=a&65534;K[g+14>>1]=n;l=h>l?h:l;l=S(w*S((l>t?t:l)-h));c:{if(l=S(0)){a=~~l>>>0;break c}a=0}o=a&65534;K[g+12>>1]=o;k=ku?u:k)-r)*x);d:{if(k=S(0)){a=~~k>>>0;break d}a=0}s=a&65534;K[g+10>>1]=s;k=P[d>>2];l=P[d+4>>2];i=P[d+8>>2];i=j>i?j:i;j=S(S(y*S((i>v?v:i)-j))+S(1));e:{if(j=S(0)){a=~~j>>>0;break e}a=0}z=a|1;K[g+8>>1]=z;j=h>l?h:l;h=S(S(w*S((j>t?t:j)-h))+S(1));f:{if(h=S(0)){a=~~h>>>0;break f}a=0}A=a|1;K[g+6>>1]=A;h=ku?u:h)-r))+S(1));g:{if(h=S(0)){a=~~h>>>0;break g}a=0}B=a|1;K[g+4>>1]=B;h:{switch(L[f+144>>2]){case 0:a=L[f+56>>2];if((a|0)>0){e=L[f+136>>2];b=0;while(1){m=m+1|0;i:{j:{c=L[e+12>>2];f=(c|0)<0;d=s>>>0<=N[e+6>>1]&N[e>>1]<=B>>>0&n>>>0<=N[e+10>>1]&z>>>0>=N[e+4>>1]&o>>>0<=N[e+8>>1]&N[e+2>>1]<=A>>>0;k:{if(!(f|!d)){ha[L[L[p>>2]+8>>2]](p,c>>>21|0,c&2097151);break k}if(f&(d^-1)){break j}}e=e+16|0;b=b+1|0;break i}e=e-(c<<4)|0;b=b-c|0}if((a|0)>(b|0)){continue}break}}if(L[7548]>=(m|0)){break a}L[7548]=m;break a;case 1:if(L[f+152>>2]>0){while(1){a=L[f+160>>2]+(e<<5)|0;l:{if(N[g+10>>1]>N[a+6>>1]|N[g+4>>1]>1]|(N[g+8>>1]>1]|N[g+14>>1]>N[a+10>>1])){break l}if(N[g+6>>1]>1]|N[g+12>>1]>N[a+8>>1]){break l}b=L[a+16>>2];m:{if((b|0)<=0){a=0;break m}c=L[a+12>>2];n=b+c|0;b=L[f+136>>2]+(c<<4)|0;a=0;while(1){n:{o:{d=L[b+12>>2];o=(d|0)<0;m=N[g+10>>1]<=N[b+6>>1]&N[g+4>>1]>=N[b>>1]&N[g+14>>1]<=N[b+10>>1]&N[g+8>>1]>=N[b+4>>1]&N[g+12>>1]<=N[b+8>>1]&N[g+6>>1]>=N[b+2>>1];p:{if(!(o|!m)){ha[L[L[p>>2]+8>>2]](p,d>>>21|0,d&2097151);break p}if(o&(m^-1)){break o}}c=c+1|0;b=b+16|0;break n}c=c-d|0;b=b-(d<<4)|0}a=a+1|0;if((c|0)<(n|0)){continue}break}}if(L[7548]>=(a|0)){break l}L[7548]=a}e=e+1|0;if((e|0)>2]){continue}break}}break a;case 2:break h;default:break a}}Gm(f,L[f+136>>2],p,g+10|0,g+4|0);break a}o=L[f+56>>2];if((o|0)>0){e=L[f+96>>2];while(1){b=0;q:{if(P[c>>2]>P[e+16>>2]){break q}b=0;if(P[d>>2]>2]){break q}b=1}a=0;a=P[d+8>>2]>2]|P[c+8>>2]>P[e+24>>2]?a:b;r:{s:{t:{if(P[d+4>>2]>2]|P[c+4>>2]>P[e+20>>2]){b=L[e+32>>2];s=(b|0)==-1;a=0;break t}b=L[e+32>>2];s=(b|0)==-1;if(!(s&a)){break t}ha[L[L[p>>2]+8>>2]](p,L[e+36>>2],L[e+40>>2]);o=L[f+56>>2];break s}if(a|s){break s}n=b+n|0;e=(b<<6)+e|0;break r}n=n+1|0;e=e- -64|0}m=m+1|0;if((n|0)<(o|0)){continue}break}}if(L[7548]>=(m|0)){break a}L[7548]=m}fa=g+16|0;fa=q- -64|0}function ze(a,b,c,d,e,f){var g=0,h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=0,u=0,v=S(0),w=S(0),x=S(0),y=0,z=S(0),A=0,B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0);j=L[a+88>>2];r=j;a:{if((j|0)!=L[a+92>>2]){break a}t=j?j<<1:1;if((j|0)>=(t|0)){break a}if(t){L[8513]=L[8513]+1;u=ha[L[6798]](R(t,152),16)|0;g=L[a+88>>2]}else{g=j}b:{if((g|0)<=0){break b}r=0;if((g|0)!=1){A=g&-2;while(1){s=R(r,152);qa(s+u|0,s+L[a+96>>2]|0,152);s=R(r|1,152);qa(s+u|0,s+L[a+96>>2]|0,152);r=r+2|0;y=y+2|0;if((y|0)!=(A|0)){continue}break}}if(!(g&1)){break b}g=R(r,152);qa(g+u|0,g+L[a+96>>2]|0,152)}g=L[a+96>>2];if(!(g?!g|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](g)}L[a+96>>2]=u;J[a+100|0]=1;L[a+92>>2]=t;r=L[a+88>>2]}L[a+88>>2]=r+1;g=L[a+96>>2]+R(j,152)|0;L[g+140>>2]=e;L[g+16>>2]=0;L[g+20>>2]=0;L[g+48>>2]=-2147483648;L[g+52>>2]=-2147483648;L[g+24>>2]=0;L[g+28>>2]=0;L[g+56>>2]=-2147483648;L[g+60>>2]=0;j=L[a+16>>2];a=L[(j+R(d,244)|0)+240>>2];e=L[(j+R(c,244)|0)+240>>2];L[g+148>>2]=d;L[g+144>>2]=c;x=P[f+88>>2];L[g+132>>2]=0;P[g+104>>2]=x;L[g+96>>2]=0;L[g+100>>2]=0;h=P[b>>2];i=P[b+4>>2];k=P[b+8>>2];L[g+12>>2]=0;n=S(-k);P[g+8>>2]=n;o=S(-i);P[g+4>>2]=o;p=S(-h);P[g>>2]=p;h=S(0);if(e){h=S(S(S(P[e+304>>2]*n)+S(S(P[e+296>>2]*p)+S(P[e+300>>2]*o)))*P[e+552>>2]);l=S(S(S(P[e+288>>2]*n)+S(S(P[e+280>>2]*p)+S(P[e+284>>2]*o)))*P[e+548>>2]);i=S(S(S(P[e+272>>2]*n)+S(S(P[e+264>>2]*p)+S(P[e+268>>2]*o)))*P[e+544>>2])}else{i=S(0)}P[g+64>>2]=i;L[g+76>>2]=0;P[g+72>>2]=h;P[g+68>>2]=l;h=P[b>>2];i=P[b+4>>2];k=P[b+8>>2];P[g+44>>2]=P[b+12>>2];P[g+40>>2]=k;P[g+36>>2]=i;P[g+32>>2]=h;if(a){m=S(S(S(P[a+304>>2]*k)+S(S(P[a+296>>2]*h)+S(i*P[a+300>>2])))*P[a+552>>2]);q=S(S(S(P[a+288>>2]*k)+S(S(P[a+280>>2]*h)+S(i*P[a+284>>2])))*P[a+548>>2]);l=S(S(S(P[a+272>>2]*k)+S(S(P[a+264>>2]*h)+S(i*P[a+268>>2])))*P[a+544>>2])}else{l=S(0)}P[g+80>>2]=l;L[g+92>>2]=0;P[g+88>>2]=m;P[g+84>>2]=q;q=S(0);m=S(0);if(e){q=S(S(P[e+272>>2]*n)+S(S(P[e+264>>2]*p)+S(P[e+268>>2]*o)));m=S(S(P[e+288>>2]*n)+S(S(P[e+280>>2]*p)+S(P[e+284>>2]*o)));l=S(S(P[e+304>>2]*n)+S(S(P[e+296>>2]*p)+S(P[e+300>>2]*o)))}else{l=S(0)}q=S(S(S(l*n)+S(S(q*p)+S(m*o)))+S(0));if(a){v=S(S(P[a+288>>2]*k)+S(S(P[a+280>>2]*h)+S(i*P[a+284>>2])));w=S(S(P[a+272>>2]*k)+S(S(P[a+264>>2]*h)+S(P[a+268>>2]*i)));m=S(S(P[a+304>>2]*k)+S(S(P[a+296>>2]*h)+S(i*P[a+300>>2])))}else{m=S(0)}z=S(S(1)/S(q+S(S(m*k)+S(S(w*h)+S(v*i)))));P[g+108>>2]=z;w=S(0);q=S(0);m=S(0);v=S(0);if(e){b=j+R(c,244)|0;w=S(P[b+176>>2]+P[b+208>>2]);B=P[b+200>>2];v=P[b+196>>2];q=S(S(P[b+180>>2]+P[b+212>>2])*S(0));C=P[b+192>>2];m=S(P[b+184>>2]+P[b+216>>2])}l=S(-0);if(a){a=j+R(d,244)|0;D=S(P[a+176>>2]+P[a+208>>2]);E=S(P[a+184>>2]+P[a+216>>2]);F=P[a+192>>2];G=P[a+200>>2];H=P[a+196>>2];l=S(S(P[a+180>>2]+P[a+212>>2])*S(-0))}P[g+124>>2]=x;P[g+116>>2]=0;P[g+120>>2]=-x;P[g+112>>2]=z*S(S(0)-S(S(S(S(m*S(0))+S(S(w*S(0))+q))+S(S(n*B)+S(S(p*C)+S(v*o))))+S(S(S(E*S(-0))+S(S(D*S(-0))+l))+S(S(k*G)+S(S(h*F)+S(i*H))))))}function Ll(a,b,c){var d=S(0),e=S(0),f=S(0),g=0,h=S(0),i=0,j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=S(0),q=S(0),r=S(0),s=0,t=0;g=fa-528|0;fa=g;k=P[a+20>>2];d=S(k-P[a+4>>2]);e=P[a+56>>2];h=P[a+52>>2];m=P[a+24>>2];l=S(m-P[a+8>>2]);f=S(S(d*e)-S(h*l));q=f;n=P[a+16>>2];p=S(n-P[a>>2]);r=S(p*h);h=P[a+48>>2];d=S(r-S(h*d));r=S(f*f);f=S(S(l*h)-S(e*p));e=S(S(1)/S(_(S(S(d*d)+S(r+S(f*f))))));h=S(q*e);P[g+256>>2]=h;f=S(f*e);P[g+260>>2]=f;d=S(d*e);P[g+264>>2]=d;P[g+268>>2]=S(m*d)+S(S(n*h)+S(k*f));o=g+272|0;d=P[g+264>>2];e=P[g+256>>2];k=P[g+260>>2];h=P[g+268>>2];f=S(S(S(P[b+8>>2]*d)+S(S(P[b>>2]*e)+S(P[b+4>>2]*k)))-h);i=f>S(1.1920928955078125e-7);if(!i){j=L[b+4>>2];L[o>>2]=L[b>>2];L[o+4>>2]=j;j=L[b+12>>2];L[o+8>>2]=L[b+8>>2];L[o+12>>2]=j;h=P[g+268>>2];d=P[g+264>>2];k=P[g+260>>2];e=P[g+256>>2];j=1}m=P[b+24>>2];l=P[b+16>>2];n=P[b+20>>2];d=S(S(S(m*d)+S(S(l*e)+S(n*k)))-h);if((i|0)!=(d>S(1.1920928955078125e-7)|0)){h=P[b>>2];p=P[b+4>>2];q=P[b+8>>2];i=o+(j<<4)|0;L[i+12>>2]=0;e=S(S(-f)/S(d-f));k=S(S(1)-e);P[i+8>>2]=S(m*e)+S(q*k);P[i+4>>2]=S(n*e)+S(k*p);P[i>>2]=S(l*e)+S(k*h);j=j+1|0}t=d>S(1.1920928955078125e-7);if(!t){s=L[b+20>>2];i=o+(j<<4)|0;L[i>>2]=L[b+16>>2];L[i+4>>2]=s;s=L[b+28>>2];L[i+8>>2]=L[b+24>>2];L[i+12>>2]=s;j=j+1|0}h=P[b+40>>2];m=P[b+32>>2];l=P[b+36>>2];e=S(S(S(h*P[g+264>>2])+S(S(m*P[g+256>>2])+S(l*P[g+260>>2])))-P[g+268>>2]);if((t|0)!=(e>S(1.1920928955078125e-7)|0)){n=P[b+16>>2];p=P[b+20>>2];q=P[b+24>>2];i=o+(j<<4)|0;L[i+12>>2]=0;d=S(S(-d)/S(e-d));k=S(S(1)-d);P[i+8>>2]=S(h*d)+S(q*k);P[i+4>>2]=S(l*d)+S(k*p);P[i>>2]=S(m*d)+S(k*n);j=j+1|0}t=e>S(1.1920928955078125e-7);if(!t){s=L[b+36>>2];i=o+(j<<4)|0;L[i>>2]=L[b+32>>2];L[i+4>>2]=s;s=L[b+44>>2];L[i+8>>2]=L[b+40>>2];L[i+12>>2]=s;j=j+1|0}if((t|0)!=(f>S(1.1920928955078125e-7)|0)){k=P[b+32>>2];h=P[b>>2];m=P[b+36>>2];l=P[b+4>>2];d=P[b+40>>2];n=P[b+8>>2];i=o+(j<<4)|0;L[i+12>>2]=0;q=d;d=S(S(-e)/S(f-e));e=S(S(1)-d);P[i+8>>2]=S(q*e)+S(d*n);P[i+4>>2]=S(e*m)+S(d*l);P[i>>2]=S(e*k)+S(d*h);j=j+1|0}if(f>S(1.1920928955078125e-7)){b=j}else{i=L[b+4>>2];o=o+(j<<4)|0;L[o>>2]=L[b>>2];L[o+4>>2]=i;i=L[b+12>>2];L[o+8>>2]=L[b+8>>2];L[o+12>>2]=i;b=j+1|0}j=0;a:{if(!b){break a}k=P[a+40>>2];e=S(k-P[a+24>>2]);d=P[a+48>>2];h=P[a+56>>2];m=P[a+32>>2];l=S(m-P[a+16>>2]);f=S(S(e*d)-S(h*l));q=f;r=l;l=P[a+52>>2];n=P[a+36>>2];p=S(n-P[a+20>>2]);d=S(S(r*l)-S(d*p));e=S(S(p*h)-S(l*e));f=S(S(1)/S(_(S(S(d*d)+S(S(e*e)+S(f*f))))));h=S(q*f);P[g+260>>2]=h;e=S(e*f);P[g+256>>2]=e;f=S(d*f);P[g+264>>2]=f;P[g+268>>2]=S(k*f)+S(S(m*e)+S(n*h));b=Kl(g+256|0,g+272|0,b,g);j=0;if(!b){break a}k=P[a+8>>2];e=S(k-P[a+40>>2]);d=P[a+48>>2];h=P[a+56>>2];m=P[a>>2];l=S(m-P[a+32>>2]);f=S(S(e*d)-S(h*l));q=f;r=l;l=P[a+52>>2];n=P[a+4>>2];p=S(n-P[a+36>>2]);d=S(S(r*l)-S(d*p));e=S(S(p*h)-S(l*e));f=S(S(1)/S(_(S(S(d*d)+S(S(e*e)+S(f*f))))));h=S(q*f);P[g+260>>2]=h;e=S(e*f);P[g+256>>2]=e;f=S(d*f);P[g+264>>2]=f;P[g+268>>2]=S(k*f)+S(S(m*e)+S(n*h));j=Kl(g+256|0,g,b,c)}fa=g+528|0;return j}function Bn(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=S(0),m=0,n=0,o=0,p=0,q=S(0),r=0,s=0,t=0,u=S(0),v=S(0),w=0,x=0,y=0,z=0,A=S(0),B=S(0),C=S(0);o=fa-32|0;fa=o;if(b){j=L[a+44>>2];a:{if((j|0)>127){break a}if(L[a+48>>2]<=127){L[8513]=L[8513]+1;r=ha[L[6798]](512,16)|0;w=L[a+44>>2];b:{if((w|0)<=0){break b}if(w>>>0>=4){z=w&-4;while(1){s=k<<2;L[s+r>>2]=L[s+L[a+52>>2]>>2];p=s|4;L[p+r>>2]=L[p+L[a+52>>2]>>2];p=s|8;L[p+r>>2]=L[p+L[a+52>>2]>>2];p=s|12;L[p+r>>2]=L[p+L[a+52>>2]>>2];k=k+4|0;m=m+4|0;if((z|0)!=(m|0)){continue}break}}p=w&3;if(!p){break b}while(1){m=k<<2;L[m+r>>2]=L[m+L[a+52>>2]>>2];k=k+1|0;n=n+1|0;if((p|0)!=(n|0)){continue}break}}k=L[a+52>>2];if(!(k?!k|!M[a+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](k)}L[a+52>>2]=r;J[a+56|0]=1;L[a+48>>2]=128}k=j;m=0-j&3;if(m){while(1){L[L[a+52>>2]+(k<<2)>>2]=0;k=k+1|0;x=x+1|0;if((m|0)!=(x|0)){continue}break}}if(j-125>>>0<3){break a}while(1){j=k<<2;L[j+L[a+52>>2]>>2]=0;L[(j+L[a+52>>2]|0)+4>>2]=0;L[(j+L[a+52>>2]|0)+8>>2]=0;L[(j+L[a+52>>2]|0)+12>>2]=0;k=k+4|0;if((k|0)!=128){continue}break}}L[a+44>>2]=128;L[L[a+52>>2]>>2]=b;n=126;x=1;while(1){k=L[a+52>>2];b=x-1|0;p=b<<2;t=L[k+p>>2];u=P[t>>2];v=P[t+4>>2];q=P[h>>2];l=P[h+4>>2];P[o+8>>2]=P[t+8>>2]-P[h+8>>2];P[o+4>>2]=v-l;P[o>>2]=u-q;u=P[t+16>>2];v=P[t+20>>2];q=P[g>>2];l=P[g+4>>2];P[o+24>>2]=P[t+24>>2]-P[g+8>>2];P[o+20>>2]=v-l;P[o+16>>2]=u-q;m=L[e>>2];u=P[c>>2];v=P[d>>2];A=S(S(P[(m<<4)+o>>2]-u)*v);q=P[d+4>>2];j=L[e+4>>2];l=P[c+4>>2];B=S(q*S(P[((1-j<<4)+o|0)+4>>2]-l));c:{if(A>B){break c}l=S(S(P[((j<<4)+o|0)+4>>2]-l)*q);C=S(v*S(P[(1-m<<4)+o>>2]-u));if(l>C){break c}u=l>A?l:A;q=P[d+8>>2];j=L[e+8>>2];l=P[c+8>>2];v=S(q*S(P[((1-j<<4)+o|0)+8>>2]-l));if(u>v){break c}q=S(S(P[((j<<4)+o|0)+8>>2]-l)*q);l=Bl|!((q>u?q:u)v?v:l)>S(0))){break c}if(L[t+40>>2]){if((b|0)>(n|0)){b=L[a+44>>2];y=b<<1;if((b|0)<(y|0)){if((y|0)>L[a+48>>2]){d:{if(!b){k=0;break d}L[8513]=L[8513]+1;k=ha[L[6798]](b<<3,16)|0;s=L[a+44>>2];if((s|0)<=0){break d}w=0;n=0;if(s>>>0>=4){m=s&-4;z=0;while(1){r=n<<2;L[r+k>>2]=L[r+L[a+52>>2]>>2];j=r|4;L[j+k>>2]=L[j+L[a+52>>2]>>2];j=r|8;L[j+k>>2]=L[j+L[a+52>>2]>>2];j=r|12;L[j+k>>2]=L[j+L[a+52>>2]>>2];n=n+4|0;z=z+4|0;if((m|0)!=(z|0)){continue}break}}m=s&3;if(!m){break d}while(1){j=n<<2;L[j+k>>2]=L[j+L[a+52>>2]>>2];n=n+1|0;w=w+1|0;if((m|0)!=(w|0)){continue}break}}j=L[a+52>>2];if(!(j?!j|!M[a+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](j)}L[a+52>>2]=k;J[a+56|0]=1;L[a+48>>2]=y}k=b-1|0;n=0;j=b&3;if(j){while(1){L[L[a+52>>2]+(b<<2)>>2]=0;b=b+1|0;n=n+1|0;if((j|0)!=(n|0)){continue}break}}if(k>>>0>=3){while(1){j=b<<2;L[j+L[a+52>>2]>>2]=0;L[(j+L[a+52>>2]|0)+4>>2]=0;L[(j+L[a+52>>2]|0)+8>>2]=0;L[(j+L[a+52>>2]|0)+12>>2]=0;b=b+4|0;if((y|0)!=(b|0)){continue}break}}k=L[a+52>>2]}L[a+44>>2]=y;n=y-2|0}L[k+p>>2]=L[t+36>>2];L[L[a+52>>2]+(x<<2)>>2]=L[t+40>>2];b=x+1|0;break c}ha[L[L[i>>2]+12>>2]](i,t)}x=b;if(b){continue}break}}fa=o+32|0}function RA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=L[b+8>>2];a:{if((c|0)<=0){break a}d=L[b+16>>2];if((c|0)!=1){g=c&-2;while(1){i=e<<2;h=L[i+d>>2];if(!(M[h+204|0]&3)){L[h+208>>2]=f;f=f+1|0}L[h+244>>2]=1065353216;L[h+212>>2]=-1;h=L[d+(i|4)>>2];if(!(M[h+204|0]&3)){L[h+208>>2]=f;f=f+1|0}L[h+244>>2]=1065353216;L[h+212>>2]=-1;e=e+2|0;k=k+2|0;if((g|0)!=(k|0)){continue}break}}if(!(c&1)){break a}c=L[d+(e<<2)>>2];if(!(M[c+204|0]&3)){L[c+208>>2]=f;f=f+1|0}L[c+244>>2]=1065353216;L[c+212>>2]=-1}d=0;h=0;i=0;k=0;c=L[a+8>>2];b:{if((f|0)<=(c|0)){break b}if(L[a+12>>2]<(f|0)){if(f){L[8513]=L[8513]+1;h=ha[L[6798]](f<<3,16)|0;e=L[a+8>>2]}else{e=c}c:{if((e|0)<=0){break c}if(e>>>0>=4){n=e&-4;while(1){g=d<<3;j=g+h|0;l=g+L[a+16>>2]|0;m=L[l+4>>2];L[j>>2]=L[l>>2];L[j+4>>2]=m;j=g|8;l=j+h|0;j=j+L[a+16>>2]|0;m=L[j+4>>2];L[l>>2]=L[j>>2];L[l+4>>2]=m;j=g|16;l=j+h|0;j=j+L[a+16>>2]|0;m=L[j+4>>2];L[l>>2]=L[j>>2];L[l+4>>2]=m;g=g|24;j=g+h|0;g=g+L[a+16>>2]|0;l=L[g+4>>2];L[j>>2]=L[g>>2];L[j+4>>2]=l;d=d+4|0;i=i+4|0;if((n|0)!=(i|0)){continue}break}}e=e&3;if(!e){break c}while(1){g=d<<3;i=g+h|0;g=g+L[a+16>>2]|0;n=L[g+4>>2];L[i>>2]=L[g>>2];L[i+4>>2]=n;d=d+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}e=L[a+16>>2];if(!(e?!e|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](e)}L[a+16>>2]=h;J[a+20|0]=1;L[a+12>>2]=f}e=(c^-1)+f|0;h=f-c&3;if(h){d=0;while(1){k=L[a+16>>2]+(c<<3)|0;L[k>>2]=0;L[k+4>>2]=0;c=c+1|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}if(e>>>0<3){break b}while(1){e=c<<3;d=e+L[a+16>>2]|0;L[d>>2]=0;L[d+4>>2]=0;d=e+L[a+16>>2]|0;L[d+8>>2]=0;L[d+12>>2]=0;d=e+L[a+16>>2]|0;L[d+16>>2]=0;L[d+20>>2]=0;e=e+L[a+16>>2]|0;L[e+24>>2]=0;L[e+28>>2]=0;c=c+4|0;if((f|0)!=(c|0)){continue}break}}L[a+8>>2]=f;d:{if((f|0)<=0){break d}e=L[a+16>>2];d=0;c=0;if(f>>>0>=4){k=f&-4;h=0;while(1){g=e+(c<<3)|0;L[g+4>>2]=1;L[g>>2]=c;g=c|1;i=e+(g<<3)|0;L[i+4>>2]=1;L[i>>2]=g;g=c|2;i=e+(g<<3)|0;L[i+4>>2]=1;L[i>>2]=g;g=c|3;i=e+(g<<3)|0;L[i+4>>2]=1;L[i>>2]=g;c=c+4|0;h=h+4|0;if((k|0)!=(h|0)){continue}break}}f=f&3;if(!f){break d}while(1){h=e+(c<<3)|0;L[h+4>>2]=1;L[h>>2]=c;c=c+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}e=0;b=L[b+68>>2];b=ha[L[L[b>>2]+36>>2]](b)|0;h=ha[L[L[b>>2]+36>>2]](b)|0;e:{if(!h){break e}k=ha[L[L[b>>2]+20>>2]](b)|0;if((h|0)<=0){break e}a=L[a+16>>2];while(1){b=k+(e<<4)|0;c=L[L[b>>2]>>2];f:{if(!c|M[c+204|0]&7){break f}b=L[L[b+4>>2]>>2];if(!b|M[b+204|0]&7){break f}b=L[b+208>>2];c=L[c+208>>2];f=a+(c<<3)|0;d=L[f>>2];if((c|0)!=(d|0)){while(1){c=a+(d<<3)|0;L[f>>2]=L[c>>2];c=L[c>>2];f=a+(c<<3)|0;d=L[f>>2];if((c|0)!=(d|0)){continue}break}}f=a+(b<<3)|0;d=L[f>>2];if((d|0)!=(b|0)){while(1){b=a+(d<<3)|0;L[f>>2]=L[b>>2];b=L[b>>2];f=a+(b<<3)|0;d=L[f>>2];if((b|0)!=(d|0)){continue}break}}if((b|0)==(c|0)){break f}c=a+(c<<3)|0;L[c>>2]=b;b=a+(b<<3)|0;L[b+4>>2]=L[b+4>>2]+L[c+4>>2]}e=e+1|0;if((h|0)!=(e|0)){continue}break}}}function Jz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0);a=L[a+16>>2];e=P[a+908>>2];i=P[a+912>>2];q=P[a+916>>2];j=P[b+56>>2];t=P[b+36>>2];z=P[b+40>>2];f=P[b+32>>2];k=P[b+48>>2];A=P[b+8>>2];u=P[b+4>>2];l=P[b>>2];n=P[a+900>>2];B=P[b+24>>2];g=S(n*B);r=P[a+892>>2];o=P[b+16>>2];C=S(r*o);p=P[a+896>>2];v=P[b+20>>2];w=S(p*v);D=S(C+w);m=P[b+52>>2];P[d+4>>2]=S(g+D)+m;h=S(n*A);E=S(r*l);x=S(p*u);F=S(E+x);P[d>>2]=k+S(h+F);L[d+12>>2]=0;n=S(n*z);r=S(r*f);p=S(p*t);G=S(r+p);P[d+8>>2]=j+S(n+G);a=L[d+4>>2];L[c>>2]=L[d>>2];L[c+4>>2]=a;a=L[d+12>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=a;y=S(e*f);p=S(y+p);H=S(n+p);o=S(e*o);w=S(o+w);f=S(m+S(g+w));s=S(e*l);x=S(s+x);e=S(k+S(h+x));if(e>2]){P[c>>2]=e}if(f>2]){P[c+4>>2]=f}l=S(H+j);if(l>2]){P[c+8>>2]=l}if(P[c+12>>2]>S(0)){L[c+12>>2]=0}if(e>P[d>>2]){P[d>>2]=e}if(f>P[d+4>>2]){P[d+4>>2]=f}if(l>P[d+8>>2]){P[d+8>>2]=l}if(P[d+12>>2]>2]=0}l=S(i*u);u=S(s+l);f=S(S(h+u)+k);if(f>2]){P[c>>2]=f}s=o;o=S(i*v);v=S(s+o);e=S(S(g+v)+m);if(e>2]){P[c+4>>2]=e}t=S(i*t);y=S(y+t);i=S(S(n+y)+j);if(i>2]){P[c+8>>2]=i}if(P[c+12>>2]>S(0)){L[c+12>>2]=0}if(f>P[d>>2]){P[d>>2]=f}if(e>P[d+4>>2]){P[d+4>>2]=e}if(i>P[d+8>>2]){P[d+8>>2]=i}if(P[d+12>>2]>2]=0}l=S(E+l);f=S(S(h+l)+k);if(f>2]){P[c>>2]=f}o=S(C+o);e=S(S(g+o)+m);if(e>2]){P[c+4>>2]=e}s=n;n=S(r+t);i=S(S(s+n)+j);if(i>2]){P[c+8>>2]=i}if(P[c+12>>2]>S(0)){L[c+12>>2]=0}if(f>P[d>>2]){P[d>>2]=f}if(e>P[d+4>>2]){P[d+4>>2]=e}if(i>P[d+8>>2]){P[d+8>>2]=i}if(P[d+12>>2]>2]=0}f=S(q*A);e=S(S(f+F)+k);if(e>2]){P[c>>2]=e}i=S(q*B);g=S(S(i+D)+m);if(g>2]){P[c+4>>2]=g}q=S(q*z);h=S(S(q+G)+j);if(h>2]){P[c+8>>2]=h}if(P[c+12>>2]>S(0)){L[c+12>>2]=0}if(e>P[d>>2]){P[d>>2]=e}if(g>P[d+4>>2]){P[d+4>>2]=g}if(h>P[d+8>>2]){P[d+8>>2]=h}if(P[d+12>>2]>2]=0}e=S(S(f+x)+k);if(e>2]){P[c>>2]=e}g=S(S(i+w)+m);if(g>2]){P[c+4>>2]=g}h=S(S(q+p)+j);if(h>2]){P[c+8>>2]=h}if(P[c+12>>2]>S(0)){L[c+12>>2]=0}if(e>P[d>>2]){P[d>>2]=e}if(g>P[d+4>>2]){P[d+4>>2]=g}if(h>P[d+8>>2]){P[d+8>>2]=h}if(P[d+12>>2]>2]=0}e=S(S(f+u)+k);if(e>2]){P[c>>2]=e}g=S(S(i+v)+m);if(g>2]){P[c+4>>2]=g}h=S(S(q+y)+j);if(h>2]){P[c+8>>2]=h}if(P[c+12>>2]>S(0)){L[c+12>>2]=0}if(e>P[d>>2]){P[d>>2]=e}if(g>P[d+4>>2]){P[d+4>>2]=g}if(h>P[d+8>>2]){P[d+8>>2]=h}if(P[d+12>>2]>2]=0}k=S(S(f+l)+k);if(k>2]){P[c>>2]=k}m=S(S(i+o)+m);if(m>2]){P[c+4>>2]=m}j=S(S(q+n)+j);if(j>2]){P[c+8>>2]=j}if(P[c+12>>2]>S(0)){L[c+12>>2]=0}if(k>P[d>>2]){P[d>>2]=k}if(m>P[d+4>>2]){P[d+4>>2]=m}if(j>P[d+8>>2]){P[d+8>>2]=j}if(P[d+12>>2]>2]=0}}function am(){if(!M[31424]){L[7774]=1062847606;L[7775]=0;L[7772]=1042701022;L[7773]=1056964440;L[7770]=1062847606;L[7771]=0;L[7768]=-1093024784;L[7769]=1050556081;L[7766]=1062847606;L[7767]=0;L[7764]=-1093024784;L[7765]=-1096927567;L[7762]=1062847606;L[7763]=0;L[7760]=1042701022;L[7761]=-1090519208;L[7758]=1062847572;L[7759]=0;L[7756]=1057396286;L[7757]=0;L[7754]=1057396386;L[7755]=0;L[7752]=1060121912;L[7753]=1056964507;L[7750]=1057396420;L[7751]=0;L[7748]=-1098475836;L[7749]=1062148969;L[7746]=1057396386;L[7747]=0;L[7744]=-1084636143;L[7745]=0;L[7742]=1057396420;L[7743]=0;L[7740]=-1098475836;L[7741]=-1085334679;L[7738]=1057396386;L[7739]=0;L[7736]=1060121912;L[7737]=-1090519141;L[7734]=-2147483648;L[7735]=0;L[7732]=1058437413;L[7733]=1062149053;L[7730]=-2147483648;L[7731]=0;L[7728]=-2147483648;L[7729]=1065353216;L[7726]=-2147483648;L[7727]=0;L[7724]=-1089046235;L[7725]=1062149053;L[7722]=-2147483648;L[7723]=0;L[7720]=-1082951543;L[7721]=1050556148;L[7718]=-2147483648;L[7719]=0;L[7716]=-1082951543;L[7717]=-1096927500;L[7714]=0;L[7715]=0;L[7712]=-1089046235;L[7713]=-1085334595;L[7710]=0;L[7711]=0;L[7708]=0;L[7709]=-1082130432;L[7706]=0;L[7707]=0;L[7704]=1058437413;L[7705]=-1085334595;L[7702]=0;L[7703]=0;L[7700]=1064532105;L[7701]=-1096927500;L[7698]=0;L[7699]=0;L[7696]=1064532105;L[7697]=1050556148;L[7694]=-1090087228;L[7695]=0;L[7692]=1049007812;L[7693]=1062148969;L[7690]=-1090087262;L[7691]=0;L[7688]=-1087361736;L[7689]=1056964507;L[7686]=-1084636042;L[7687]=0;L[7684]=-1104782626;L[7685]=1056964440;L[7682]=-1090087262;L[7683]=0;L[7680]=-1087361736;L[7681]=-1090519141;L[7678]=-1084636076;L[7679]=0;L[7676]=-1090087362;L[7677]=-2147483648;L[7674]=-1090087262;L[7675]=0;L[7672]=1062847505;L[7673]=-2147483648;L[7670]=-1084636042;L[7671]=0;L[7668]=1054458864;L[7669]=1050556081;L[7666]=-1090087228;L[7667]=0;L[7664]=1049007812;L[7665]=-1085334679;L[7662]=-1084636042;L[7663]=0;L[7660]=-1104782626;L[7661]=-1090519208;L[7658]=-1084636042;L[7659]=0;L[7656]=1054458864;L[7657]=-1096927567;L[7654]=1065353216;L[7655]=0;L[7652]=-2147483648;L[7653]=0;L[7650]=1055193471;L[7651]=0;L[7648]=1063581978;L[7649]=0;L[7646]=1055193572;L[7647]=0;L[7644]=1049461434;L[7645]=1062847522;L[7642]=1055193572;L[7643]=0;L[7640]=-1086767520;L[7641]=1057396202;L[7638]=1055193572;L[7639]=0;L[7636]=-1086767520;L[7637]=-1090087446;L[7634]=1055193605;L[7635]=0;L[7632]=1049461434;L[7633]=-1084636126;L[7630]=-1092290076;L[7631]=0;L[7628]=1060716128;L[7629]=1057396202;L[7626]=-1092290043;L[7627]=0;L[7624]=-1098022214;L[7625]=1062847522;L[7622]=-1092290177;L[7623]=0;L[7620]=-1083901670;L[7621]=-2147483648;L[7618]=-1092290076;L[7619]=0;L[7616]=-1098022214;L[7617]=-1084636126;L[7614]=-1092290076;L[7615]=0;L[7612]=1060716128;L[7613]=-1090087446;L[7610]=-1082130432;L[7611]=0;L[7608]=0;L[7609]=-2147483648;J[31424]=1}}function Ie(){if(!M[32448]){L[8030]=1062847606;L[8031]=0;L[8028]=1042701022;L[8029]=1056964440;L[8026]=1062847606;L[8027]=0;L[8024]=-1093024784;L[8025]=1050556081;L[8022]=1062847606;L[8023]=0;L[8020]=-1093024784;L[8021]=-1096927567;L[8018]=1062847606;L[8019]=0;L[8016]=1042701022;L[8017]=-1090519208;L[8014]=1062847572;L[8015]=0;L[8012]=1057396286;L[8013]=0;L[8010]=1057396386;L[8011]=0;L[8008]=1060121912;L[8009]=1056964507;L[8006]=1057396420;L[8007]=0;L[8004]=-1098475836;L[8005]=1062148969;L[8002]=1057396386;L[8003]=0;L[8e3]=-1084636143;L[8001]=0;L[7998]=1057396420;L[7999]=0;L[7996]=-1098475836;L[7997]=-1085334679;L[7994]=1057396386;L[7995]=0;L[7992]=1060121912;L[7993]=-1090519141;L[7990]=-2147483648;L[7991]=0;L[7988]=1058437413;L[7989]=1062149053;L[7986]=-2147483648;L[7987]=0;L[7984]=-2147483648;L[7985]=1065353216;L[7982]=-2147483648;L[7983]=0;L[7980]=-1089046235;L[7981]=1062149053;L[7978]=-2147483648;L[7979]=0;L[7976]=-1082951543;L[7977]=1050556148;L[7974]=-2147483648;L[7975]=0;L[7972]=-1082951543;L[7973]=-1096927500;L[7970]=0;L[7971]=0;L[7968]=-1089046235;L[7969]=-1085334595;L[7966]=0;L[7967]=0;L[7964]=0;L[7965]=-1082130432;L[7962]=0;L[7963]=0;L[7960]=1058437413;L[7961]=-1085334595;L[7958]=0;L[7959]=0;L[7956]=1064532105;L[7957]=-1096927500;L[7954]=0;L[7955]=0;L[7952]=1064532105;L[7953]=1050556148;L[7950]=-1090087228;L[7951]=0;L[7948]=1049007812;L[7949]=1062148969;L[7946]=-1090087262;L[7947]=0;L[7944]=-1087361736;L[7945]=1056964507;L[7942]=-1084636042;L[7943]=0;L[7940]=-1104782626;L[7941]=1056964440;L[7938]=-1090087262;L[7939]=0;L[7936]=-1087361736;L[7937]=-1090519141;L[7934]=-1084636076;L[7935]=0;L[7932]=-1090087362;L[7933]=-2147483648;L[7930]=-1090087262;L[7931]=0;L[7928]=1062847505;L[7929]=-2147483648;L[7926]=-1084636042;L[7927]=0;L[7924]=1054458864;L[7925]=1050556081;L[7922]=-1090087228;L[7923]=0;L[7920]=1049007812;L[7921]=-1085334679;L[7918]=-1084636042;L[7919]=0;L[7916]=-1104782626;L[7917]=-1090519208;L[7914]=-1084636042;L[7915]=0;L[7912]=1054458864;L[7913]=-1096927567;L[7910]=1065353216;L[7911]=0;L[7908]=-2147483648;L[7909]=0;L[7906]=1055193471;L[7907]=0;L[7904]=1063581978;L[7905]=0;L[7902]=1055193572;L[7903]=0;L[7900]=1049461434;L[7901]=1062847522;L[7898]=1055193572;L[7899]=0;L[7896]=-1086767520;L[7897]=1057396202;L[7894]=1055193572;L[7895]=0;L[7892]=-1086767520;L[7893]=-1090087446;L[7890]=1055193605;L[7891]=0;L[7888]=1049461434;L[7889]=-1084636126;L[7886]=-1092290076;L[7887]=0;L[7884]=1060716128;L[7885]=1057396202;L[7882]=-1092290043;L[7883]=0;L[7880]=-1098022214;L[7881]=1062847522;L[7878]=-1092290177;L[7879]=0;L[7876]=-1083901670;L[7877]=-2147483648;L[7874]=-1092290076;L[7875]=0;L[7872]=-1098022214;L[7873]=-1084636126;L[7870]=-1092290076;L[7871]=0;L[7868]=1060716128;L[7869]=-1090087446;L[7866]=-1082130432;L[7867]=0;L[7864]=0;L[7865]=-2147483648;J[32448]=1}}function jg(a,b){var c=0,d=S(0),e=0,f=S(0),g=S(0),h=S(0),i=0,j=0,k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=0,z=0,A=0,B=S(0),C=S(0);i=fa-32|0;fa=i;c=L[a+192>>2];d=S(ha[L[L[c>>2]+48>>2]](c));j=L[a+712>>2];if((j|0)>0){k=a+928|0;while(1){l=P[b+48>>2];m=P[b+8>>2];n=P[b+4>>2];o=P[b>>2];p=P[b+52>>2];q=P[b+24>>2];r=P[b+20>>2];s=P[b+16>>2];f=P[b+56>>2];h=P[b+40>>2];g=P[b+36>>2];t=P[b+32>>2];c=L[a+720>>2]+R(e,104)|0;L[c+20>>2]=0;w=f;f=P[c+16>>2];u=S(h*f);h=P[c+8>>2];v=g;g=P[c+12>>2];t=S(w+S(u+S(S(t*h)+S(v*g))));P[c+16>>2]=t;p=S(p+S(S(f*q)+S(S(h*s)+S(g*r))));P[c+12>>2]=p;l=S(l+S(S(f*m)+S(S(h*o)+S(g*n))));P[c+8>>2]=l;m=P[b+48>>2];n=P[b+8>>2];o=P[b>>2];q=P[b+4>>2];r=P[b+52>>2];s=P[b+24>>2];v=P[b+16>>2];u=P[b+20>>2];f=P[b+56>>2];h=P[b+40>>2];g=P[b+32>>2];x=P[b+36>>2];L[c+36>>2]=0;w=f;f=P[c+32>>2];B=S(h*f);h=P[c+24>>2];C=S(g*h);g=P[c+28>>2];P[c+32>>2]=w+S(B+S(C+S(x*g)));P[c+28>>2]=r+S(S(f*s)+S(S(h*v)+S(g*u)));P[c+24>>2]=m+S(S(f*n)+S(S(h*o)+S(g*q)));f=P[c+80>>2];h=P[c+72>>2];g=P[c+76>>2];m=P[b+8>>2];n=P[b>>2];o=P[b+4>>2];q=P[b+24>>2];r=P[b+16>>2];s=P[b+20>>2];v=P[b+40>>2];u=P[b+32>>2];x=P[b+36>>2];L[c+84>>2]=0;P[c+80>>2]=S(v*f)+S(S(u*h)+S(g*x));P[c+76>>2]=S(q*f)+S(S(r*h)+S(g*s));P[c+72>>2]=S(m*f)+S(S(n*h)+S(o*g));L[i+28>>2]=0;P[i+24>>2]=d+t;P[i+20>>2]=d+p;P[i+16>>2]=d+l;L[i+12>>2]=0;P[i+8>>2]=t-d;P[i+4>>2]=p-d;P[i>>2]=l-d;Gc(k,L[c+96>>2],i);e=e+1|0;if((j|0)!=(e|0)){continue}break}}ig(a);c=L[a+928>>2];a:{if(c){e=L[a+192>>2];d=S(ha[L[L[e>>2]+48>>2]](e));f=P[c>>2];h=P[c+4>>2];g=P[c+8>>2];L[a+904>>2]=0;P[a+900>>2]=g-d;P[a+896>>2]=h-d;P[a+892>>2]=f-d;f=P[c+20>>2];h=P[c+24>>2];g=P[c+16>>2];L[a+920>>2]=0;P[a+916>>2]=d+h;P[a+912>>2]=d+f;c=a+908|0;P[c>>2]=d+g;e=L[a+188>>2];if(!e){break a}j=L[a+684>>2];k=L[j+32>>2];ha[L[L[k>>2]+16>>2]](k,e,a+892|0,c,L[j+36>>2]);break a}L[a+892>>2]=0;L[a+896>>2]=0;L[a+916>>2]=0;L[a+920>>2]=0;L[a+908>>2]=0;L[a+912>>2]=0;L[a+900>>2]=0;L[a+904>>2]=0}k=L[a+732>>2];if((k|0)>0){A=L[a+740>>2];e=0;c=0;while(1){j=R(c,52)+A|0;y=L[j+8>>2];z=L[j+12>>2];d=S(P[y+16>>2]-P[z+16>>2]);f=S(d*d);d=S(P[y+8>>2]-P[z+8>>2]);g=S(d*d);d=S(P[y+12>>2]-P[z+12>>2]);d=S(_(S(f+S(g+S(d*d)))));P[j+16>>2]=d;P[j+28>>2]=d*d;c=c+1|0;if((k|0)!=(c|0)){continue}break}while(1){c=R(e,52)+A|0;P[c+24>>2]=S(P[L[c+8>>2]+88>>2]+P[L[c+12>>2]+88>>2])/P[L[c+4>>2]+4>>2];e=e+1|0;if((k|0)!=(e|0)){continue}break}}hg(a);e=L[b+12>>2];c=a+1156|0;L[c>>2]=L[b+8>>2];L[c+4>>2]=e;c=L[b+4>>2];L[a+1148>>2]=L[b>>2];L[a+1152>>2]=c;e=L[b+28>>2];c=a+1172|0;L[c>>2]=L[b+24>>2];L[c+4>>2]=e;e=L[b+20>>2];c=a+1164|0;L[c>>2]=L[b+16>>2];L[c+4>>2]=e;e=L[b+36>>2];c=a+1180|0;L[c>>2]=L[b+32>>2];L[c+4>>2]=e;e=L[b+44>>2];c=a+1188|0;L[c>>2]=L[b+40>>2];L[c+4>>2]=e;e=L[b+60>>2];c=a+1204|0;L[c>>2]=L[b+56>>2];L[c+4>>2]=e;c=L[b+52>>2];a=a+1196|0;L[a>>2]=L[b+48>>2];L[a+4>>2]=c;fa=i+32|0}function Ke(a,b,c,d,e){var f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=0,E=S(0);f=S(-1);l=P[a>>2];i=P[b>>2];g=S(l-i);k=P[b+4>>2];u=P[c+4>>2];z=S(k-u);v=P[c>>2];A=S(i-v);q=P[a+4>>2];j=S(q-k);m=S(S(g*z)-S(A*j));h=P[b+8>>2];w=P[c+8>>2];B=S(h-w);r=P[a+8>>2];o=S(r-h);x=S(S(j*B)-S(z*o));y=S(S(o*A)-S(B*g));E=S(S(m*m)+S(S(x*x)+S(y*y)));a:{if(!(E>S(0))){break a}b:{if(!(S(S(r*S(S(g*y)+S(x*S(-j))))+S(S(l*S(S(j*m)+S(y*S(-o))))+S(q*S(S(o*x)+S(m*S(-g))))))>S(0))){j=S(-1);g=S(0);break b}j=S(-1);o=S(h-r);n=S(i-l);p=S(k-q);f=S(S(o*o)+S(S(n*n)+S(p*p)));c:{if(!(f>S(0))){g=S(0);s=0;break c}g=S(1);f=S(S(-S(S(r*o)+S(S(l*n)+S(q*p))))/f);if(f>=S(1)){j=S(S(h*h)+S(S(i*i)+S(k*k)));D=2;s=2;break c}g=S(0);if(f<=S(0)){j=S(S(r*r)+S(S(l*l)+S(q*q)));t=S(1);s=1;break c}g=S(r+S(o*f));j=S(g*g);g=S(l+S(n*f));i=S(g*g);g=S(q+S(p*f));j=S(j+S(i+S(g*g)));t=S(S(1)-f);D=2;g=f;s=3}L[e>>2]=s&1|D;L[d+8>>2]=0;P[d+4>>2]=g;P[d>>2]=t;h=P[b+8>>2];k=P[b+4>>2];i=P[b>>2]}r=S(w-r);q=S(u-q);o=S(v-l);d:{if(!(S(S(h*S(S(A*y)-S(x*z)))+S(S(i*S(S(z*m)-S(y*B)))+S(k*S(S(B*x)-S(m*A)))))>S(0))){f=j;break d}D=j>2];l=S(u-h);v=P[c>>2];n=S(v-i);w=P[c+4>>2];p=S(w-k);C=S(S(l*l)+S(S(n*n)+S(p*p)));f=S(-1);e:{if(!(C>S(0))){break e}g=S(1);f=S(S(-S(S(h*l)+S(S(i*n)+S(k*p))))/C);if(f>=S(1)){t=S(0);s=2;f=S(S(u*u)+S(S(v*v)+S(w*w)));break e}g=S(0);if(f<=S(0)){t=S(1);s=1;f=S(S(h*h)+S(S(i*i)+S(k*k)));break e}t=S(S(1)-f);s=3;g=f;h=S(h+S(l*f));i=S(i+S(n*f));f=S(k+S(p*f));f=S(S(h*h)+S(S(i*i)+S(f*f)))}if(!(D|j>f)){f=j;break d}L[e>>2]=s<<1;P[d+8>>2]=g;P[d+4>>2]=t;L[d>>2]=0}k=P[c+8>>2];h=P[c>>2];l=P[c+4>>2];f:{if(!(S(S(k*S(S(o*y)-S(x*q)))+S(S(h*S(S(q*m)-S(y*r)))+S(l*S(S(r*x)-S(m*o)))))>S(0))){break f}i=S(-1);v=P[a+8>>2];n=S(v-k);w=P[a>>2];p=S(w-h);C=P[a+4>>2];u=S(C-l);j=S(S(n*n)+S(S(p*p)+S(u*u)));g:{if(!(j>S(0))){break g}g=S(1);j=S(S(-S(S(k*n)+S(S(h*p)+S(l*u))))/j);if(j>=S(1)){i=S(S(v*v)+S(S(w*w)+S(C*C)));t=S(0);s=2;break g}g=S(0);if(j<=S(0)){i=S(S(k*k)+S(S(h*h)+S(l*l)));t=S(1);s=1;break g}g=S(k+S(n*j));i=S(g*g);g=S(h+S(p*j));h=S(g*g);g=S(l+S(u*j));i=S(i+S(h+S(g*g)));t=S(S(1)-j);s=3;g=j}if(!(fi)){break f}L[e>>2]=s<<2&4|s>>>1;L[d+4>>2]=0;P[d>>2]=g;P[d+8>>2]=t;f=i}if(!(f>2];g=P[a>>2];j=P[a+4>>2];L[e>>2]=7;j=S(S(S(f*m)+S(S(g*x)+S(y*j)))/E);f=S(y*j);i=S(P[b+4>>2]-f);g=S(x*j);k=S(P[b>>2]-g);h=S(S(A*i)+S(k*S(-z)));l=S(h*h);j=S(m*j);h=S(P[b+8>>2]-j);i=S(S(z*h)+S(i*S(-B)));m=S(i*i);i=S(S(B*k)+S(h*S(-A)));h=S(_(S(l+S(m+S(i*i)))));i=S(_(E));k=S(h/i);P[d>>2]=k;h=S(P[c+4>>2]-f);t=S(P[c>>2]-g);m=S(S(o*h)+S(t*S(-q)));l=S(m*m);m=S(P[c+8>>2]-j);h=S(S(q*m)+S(h*S(-r)));n=S(h*h);h=S(S(r*t)+S(m*S(-o)));i=S(S(_(S(l+S(n+S(h*h)))))/i);P[d+4>>2]=i;P[d+8>>2]=S(1)-S(k+i);f=S(S(j*j)+S(S(g*g)+S(f*f)))}return f}function Ro(a,b,c,d,e,f){a=a|0;b=S(b);c=S(c);d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=fa-480|0;fa=g;L[g+476>>2]=a;P[g+472>>2]=b;P[g+468>>2]=c;L[g+464>>2]=d;L[g+460>>2]=e;L[g+456>>2]=f;a=L[g+476>>2];L[g+452>>2]=30;P[g+432>>2]=0;P[g+428>>2]=0;P[g+424>>2]=0;e=g+436|0;la(e,g+432|0,g+428|0,g+424|0);b=S(-P[g+468>>2]);d=fa-16|0;L[d+12>>2]=e;P[L[d+12>>2]+(L[g+464>>2]<<2)>>2]=b;P[g+404>>2]=0;P[g+400>>2]=0;P[g+396>>2]=0;f=g+408|0;la(f,g+404|0,g+400|0,g+396|0);b=P[g+468>>2];d=fa-16|0;L[d+12>>2]=f;P[L[d+12>>2]+(L[g+464>>2]<<2)>>2]=b;d=g+332|0;Yb(d,L[g+460>>2]);xa(g+316|0,L[g+460>>2],e);e=fa-16|0;L[e+12>>2]=d;h=L[g+320>>2];e=L[e+12>>2]+48|0;L[e>>2]=L[g+316>>2];L[e+4>>2]=h;h=L[g+328>>2];L[e+8>>2]=L[g+324>>2];L[e+12>>2]=h;e=fa-16|0;L[e+12>>2]=d;e=L[e+12>>2]+48|0;h=L[e+12>>2];L[g+304>>2]=L[e+8>>2];L[g+308>>2]=h;h=L[e+4>>2];L[g+296>>2]=L[e>>2];L[g+300>>2]=h;e=fa-16|0;L[e+12>>2]=d;h=g+280|0;nc(h,L[e+12>>2],(L[g+464>>2]+1|0)%3|0);e=fa-16|0;L[e+12>>2]=d;d=g+248|0;nc(d,L[e+12>>2],L[g+464>>2]);e=g+264|0;Zb(e,d);P[g+244>>2]=-1.5707963705062866;P[g+240>>2]=1.5707963705062866;P[g+236>>2]=-1.5707963705062866;P[g+232>>2]=1.5707963705062866;ha[L[L[a>>2]+64>>2]](a,g+296|0,h,e,P[g+472>>2],P[g+244>>2],P[g+240>>2],P[g+236>>2],P[g+232>>2],L[g+456>>2],S(L[g+452>>2]),0);d=g+168|0;Yb(d,L[g+460>>2]);xa(g+152|0,L[g+460>>2],f);e=fa-16|0;L[e+12>>2]=d;f=L[g+156>>2];e=L[e+12>>2]+48|0;L[e>>2]=L[g+152>>2];L[e+4>>2]=f;f=L[g+164>>2];L[e+8>>2]=L[g+160>>2];L[e+12>>2]=f;e=fa-16|0;L[e+12>>2]=d;e=L[e+12>>2]+48|0;f=L[e+12>>2];L[g+144>>2]=L[e+8>>2];L[g+148>>2]=f;f=L[e+4>>2];L[g+136>>2]=L[e>>2];L[g+140>>2]=f;e=fa-16|0;L[e+12>>2]=d;f=g+120|0;nc(f,L[e+12>>2],(L[g+464>>2]+1|0)%3|0);e=fa-16|0;L[e+12>>2]=d;d=g+104|0;nc(d,L[e+12>>2],L[g+464>>2]);P[g+100>>2]=-1.5707963705062866;P[g+96>>2]=1.5707963705062866;P[g+92>>2]=-1.5707963705062866;P[g+88>>2]=1.5707963705062866;ha[L[L[a>>2]+64>>2]](a,g+136|0,f,d,P[g+472>>2],P[g+100>>2],P[g+96>>2],P[g+92>>2],P[g+88>>2],L[g+456>>2],S(L[g+452>>2]),0);d=fa-16|0;L[d+12>>2]=L[g+460>>2];d=L[d+12>>2]+48|0;e=L[d+12>>2];L[g+80>>2]=L[d+8>>2];L[g+84>>2]=e;e=L[d+4>>2];L[g+72>>2]=L[d>>2];L[g+76>>2]=e;L[g+68>>2]=0;while(1){if(L[g+68>>2]<360){b=S(Qa(S(S(L[g+68>>2])*S(.01745329238474369)))*P[g+472>>2]);d=fa-16|0;e=g+436|0;L[d+12>>2]=e;P[L[d+12>>2]+((L[g+464>>2]+1|0)%3<<2)>>2]=b;f=g+408|0;L[d+12>>2]=f;P[L[d+12>>2]+((L[g+464>>2]+1|0)%3<<2)>>2]=b;b=S(Ra(S(S(L[g+68>>2])*S(.01745329238474369)))*P[g+472>>2]);d=fa-16|0;L[d+12>>2]=e;P[L[d+12>>2]+((L[g+464>>2]+2|0)%3<<2)>>2]=b;d=fa-16|0;L[d+12>>2]=f;P[L[d+12>>2]+((L[g+464>>2]+2|0)%3<<2)>>2]=b;d=fa-16|0;L[d+12>>2]=L[g+460>>2];h=g+36|0;ua(h,L[d+12>>2],e);d=g+52|0;e=g+72|0;ta(d,e,h);h=fa-16|0;L[h+12>>2]=L[g+460>>2];i=g+4|0;ua(i,L[h+12>>2],f);f=g+20|0;ta(f,e,i);ha[L[L[a>>2]+8>>2]](a,d,f,L[g+456>>2]);L[g+68>>2]=L[g+452>>2]+L[g+68>>2];continue}break}fa=g+480|0}function ra(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!a){break a}d=a-8|0;b=L[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=L[d>>2];d=d-b|0;if(d>>>0>>0<=255){b=b>>>3|0;e=L[d+12>>2];c=L[d+8>>2];if((e|0)==(c|0)){L[8530]=L[8530]&nI(b);break b}L[c+12>>2]=e;L[e+8>>2]=c;break b}h=L[d+24>>2];b=L[d+12>>2];c:{if((d|0)!=(b|0)){c=L[d+8>>2];L[c+12>>2]=b;L[b+8>>2]=c;break c}d:{e=d+20|0;c=L[e>>2];if(c){break d}e=d+16|0;c=L[e>>2];if(c){break d}b=0;break c}while(1){g=e;b=c;e=b+20|0;c=L[e>>2];if(c){continue}e=b+16|0;c=L[b+16>>2];if(c){continue}break}L[g>>2]=0}if(!h){break b}e=L[d+28>>2];c=(e<<2)+34424|0;e:{if(L[c>>2]==(d|0)){L[c>>2]=b;if(b){break e}L[8531]=L[8531]&nI(e);break b}L[h+(L[h+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}L[b+24>>2]=h;c=L[d+16>>2];if(c){L[b+16>>2]=c;L[c+24>>2]=b}c=L[d+20>>2];if(!c){break b}L[b+20>>2]=c;L[c+24>>2]=b;break b}b=L[f+4>>2];if((b&3)!=3){break b}L[8532]=a;L[f+4>>2]=b&-2;L[d+4>>2]=a|1;L[a+d>>2]=a;return}if(d>>>0>=f>>>0){break a}b=L[f+4>>2];if(!(b&1)){break a}f:{if(!(b&2)){if(L[8536]==(f|0)){L[8536]=d;a=L[8533]+a|0;L[8533]=a;L[d+4>>2]=a|1;if(L[8535]!=(d|0)){break a}L[8532]=0;L[8535]=0;return}if(L[8535]==(f|0)){L[8535]=d;a=L[8532]+a|0;L[8532]=a;L[d+4>>2]=a|1;L[a+d>>2]=a;return}a=(b&-8)+a|0;g:{if(b>>>0<=255){b=b>>>3|0;e=L[f+12>>2];c=L[f+8>>2];if((e|0)==(c|0)){L[8530]=L[8530]&nI(b);break g}L[c+12>>2]=e;L[e+8>>2]=c;break g}h=L[f+24>>2];b=L[f+12>>2];h:{if((f|0)!=(b|0)){c=L[f+8>>2];L[c+12>>2]=b;L[b+8>>2]=c;break h}i:{e=f+20|0;c=L[e>>2];if(c){break i}e=f+16|0;c=L[e>>2];if(c){break i}b=0;break h}while(1){g=e;b=c;e=b+20|0;c=L[e>>2];if(c){continue}e=b+16|0;c=L[b+16>>2];if(c){continue}break}L[g>>2]=0}if(!h){break g}e=L[f+28>>2];c=(e<<2)+34424|0;j:{if(L[c>>2]==(f|0)){L[c>>2]=b;if(b){break j}L[8531]=L[8531]&nI(e);break g}L[h+(L[h+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}L[b+24>>2]=h;c=L[f+16>>2];if(c){L[b+16>>2]=c;L[c+24>>2]=b}c=L[f+20>>2];if(!c){break g}L[b+20>>2]=c;L[c+24>>2]=b}L[d+4>>2]=a|1;L[a+d>>2]=a;if(L[8535]!=(d|0)){break f}L[8532]=a;return}L[f+4>>2]=b&-2;L[d+4>>2]=a|1;L[a+d>>2]=a}if(a>>>0<=255){b=(a&-8)+34160|0;c=L[8530];a=1<<(a>>>3);k:{if(!(c&a)){L[8530]=a|c;a=b;break k}a=L[b+8>>2]}L[b+8>>2]=d;L[a+12>>2]=d;L[d+12>>2]=b;L[d+8>>2]=a;return}e=31;if(a>>>0<=16777215){b=U(a>>>8|0);e=((a>>>38-b&1)-(b<<1)|0)+62|0}L[d+28>>2]=e;L[d+16>>2]=0;L[d+20>>2]=0;g=(e<<2)+34424|0;l:{m:{c=L[8531];b=1<>2]=d;L[d+24>>2]=g;break n}e=a<<((e|0)!=31?25-(e>>>1|0)|0:0);b=L[g>>2];while(1){c=b;if((L[b+4>>2]&-8)==(a|0)){break m}b=e>>>29|0;e=e<<1;g=c+(b&4)|0;b=L[g+16>>2];if(b){continue}break}L[g+16>>2]=d;L[d+24>>2]=c}L[d+12>>2]=d;L[d+8>>2]=d;break l}a=L[c+8>>2];L[a+12>>2]=d;L[c+8>>2]=d;L[d+24>>2]=0;L[d+12>>2]=c;L[d+8>>2]=a}a=L[8538]-1|0;L[8538]=a?a:-1}}function tz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),R=S(0),T=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),_=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=S(0),ga=S(0),ia=S(0),ja=S(0),ka=S(0),la=S(0);d=fa-240|0;fa=d;U=S(1);e=M[a+8|0];a=e?c:b;k=P[a+60>>2];g=S(P[a+124>>2]-k);f=S(g*g);i=P[a+116>>2];u=P[a+52>>2];g=S(i-u);j=S(g*g);w=P[a+56>>2];g=S(P[a+120>>2]-w);f=S(f+S(j+S(g*g)));g=P[a+252>>2];a:{if(f>2];if(L[c+4>>2]-21>>>0>8){break a}h=P[b+12>>2];v=S(-P[b+52>>2]);f=P[b+28>>2];j=P[b+56>>2];l=P[b+44>>2];m=P[b+60>>2];V=S(S(S(h*v)-S(f*j))-S(l*m));n=P[a+124>>2];x=P[a+120>>2];X=S(S(n*l)+S(S(i*h)+S(f*x)));o=P[b+8>>2];p=P[b+24>>2];q=P[b+40>>2];W=S(S(S(o*v)-S(p*j))-S(q*m));g=S(W+S(S(n*q)+S(S(i*o)+S(p*x))));r=P[b+36>>2];y=P[a+92>>2];Y=S(f*y);z=P[a+76>>2];Z=S(z*h);A=P[a+108>>2];B=P[a+88>>2];_=S(f*B);C=P[a+72>>2];$=S(C*h);D=P[a+104>>2];E=P[a+84>>2];aa=S(f*E);F=P[a+68>>2];ba=S(F*h);G=P[a+100>>2];s=P[b+4>>2];ca=S(z*s);t=P[b+20>>2];da=S(t*y);H=P[a+28>>2];ea=S(f*H);I=P[a+12>>2];ga=S(I*h);J=P[a+44>>2];K=P[a+24>>2];ia=S(f*K);N=P[a+8>>2];ja=S(N*h);O=P[a+40>>2];Q=P[a+20>>2];ka=S(f*Q);R=P[a+4>>2];la=S(R*h);T=P[a+36>>2];L[d+236>>2]=0;j=S(S(S(s*v)-S(t*j))-S(r*m));m=S(j+S(S(k*r)+S(S(u*s)+S(t*w))));v=m;i=S(j+S(S(n*r)+S(S(i*s)+S(t*x))));if(i>2]=i;v=i}n=S(W+S(S(k*q)+S(S(u*o)+S(p*w))));j=n;if(g>2]=g;j=g}k=S(V+S(S(k*l)+S(S(u*h)+S(f*w))));f=k;h=S(V+X);if(f>h){P[d+232>>2]=h;f=h}L[d+220>>2]=0;u=f;f=P[a+248>>2];P[d+232>>2]=u-f;P[d+228>>2]=j-f;P[d+224>>2]=v-f;P[d+216>>2]=f+(h>k?h:k);P[d+212>>2]=f+(g>n?g:n);P[d+208>>2]=f+(i>m?i:m);L[d+132>>2]=0;P[d+128>>2]=h;P[d+124>>2]=g;P[d+120>>2]=i;L[d+116>>2]=0;P[d+112>>2]=S(A*l)+S(Z+Y);P[d+108>>2]=S(D*l)+S($+_);P[d+104>>2]=S(G*l)+S(ba+aa);L[d+100>>2]=0;P[d+96>>2]=S(A*q)+S(S(z*o)+S(p*y));P[d+92>>2]=S(D*q)+S(S(C*o)+S(p*B));P[d+88>>2]=S(G*q)+S(S(F*o)+S(p*E));L[d+84>>2]=0;P[d+80>>2]=S(A*r)+S(ca+da);P[d+76>>2]=S(D*r)+S(S(C*s)+S(t*B));L[d+68>>2]=0;P[d- -64>>2]=k;P[d+60>>2]=n;P[d+56>>2]=m;L[d+52>>2]=0;P[d+48>>2]=S(J*l)+S(ga+ea);P[d+44>>2]=S(O*l)+S(ja+ia);P[d+40>>2]=S(T*l)+S(la+ka);L[d+36>>2]=0;P[d+32>>2]=S(J*q)+S(S(I*o)+S(p*H));P[d+28>>2]=S(O*q)+S(S(N*o)+S(p*K));P[d+24>>2]=S(T*q)+S(S(R*o)+S(p*Q));L[d+20>>2]=0;P[d+16>>2]=S(J*r)+S(S(I*s)+S(t*H));P[d+12>>2]=S(O*r)+S(S(N*s)+S(t*K));P[d+200>>2]=f;P[d+72>>2]=S(G*r)+S(S(F*s)+S(t*E));P[d+8>>2]=S(T*r)+S(S(R*s)+S(t*Q));L[d+4>>2]=22104;P[d+204>>2]=P[a+244>>2];ha[L[L[c>>2]+64>>2]](c,d+4|0,d+224|0,d+208|0);g=P[d+204>>2];if(!(g>2])){break a}P[a+244>>2]=g;U=g}fa=d+240|0;return S(U)}function Qn(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=h;q=fa-16|0;fa=q;Kd(a,q+10|0,b,0);Kd(a,q+4|0,c,1);k=L[a+60>>2];h=a;r=N[a+64>>1];p=k+(r<<6)|0;K[a+64>>1]=N[p+48>>1];j=N[a+56>>1]+1|0;K[a+56>>1]=j;L[p+8>>2]=i;K[p+6>>1]=g;K[p+4>>1]=f;L[p>>2]=e;L[p+12>>2]=r;K[k+54>>1]=N[k+54>>1]+2;i=L[a+68>>2];k=j<<1;l=k&65534;j=l<<2;n=j|4;m=i+n|0;o=i;l=l-1|0;i=l<<2;o=o+i|0;o=N[o>>1]|N[o+2>>1]<<16;K[m>>1]=o;K[m+2>>1]=o>>>16;m=N[q+10>>1];o=L[a+68>>2];s=o+i|0;K[s+2>>1]=r;K[s>>1]=m;m=N[q+4>>1];o=j+o|0;K[o+2>>1]=r;K[o>>1]=m;K[p+54>>1]=k;K[p+48>>1]=l;m=L[a+60>>2];K[m+56>>1]=N[m+56>>1]+2;m=L[a+72>>2];o=m+n|0;m=i+m|0;m=N[m>>1]|N[m+2>>1]<<16;K[o>>1]=m;K[o+2>>1]=m>>>16;m=N[q+12>>1];o=L[a+72>>2];s=o+i|0;K[s+2>>1]=r;K[s>>1]=m;m=N[q+6>>1];o=j+o|0;K[o+2>>1]=r;K[o>>1]=m;K[p+56>>1]=k;K[p+50>>1]=l;m=L[a+60>>2];K[m+58>>1]=N[m+58>>1]+2;o=n;n=L[a+76>>2];m=o+n|0;n=i+n|0;n=N[n>>1]|N[n+2>>1]<<16;K[m>>1]=n;K[m+2>>1]=n>>>16;n=N[q+14>>1];o=i;i=L[a+76>>2];m=o+i|0;K[m+2>>1]=r;K[m>>1]=n;n=N[q+8>>1];i=i+j|0;K[i+2>>1]=r;K[i>>1]=n;K[p+58>>1]=k;K[p+52>>1]=l;i=L[a+68>>2];l=N[p+48>>1]<<2;a=i+l|0;k=a-4|0;j=N[k>>1];if(j>>>0>N[a>>1]){l=L[h+60>>2]+(N[(i+l|0)+2>>1]<<6)|0;while(1){i=a-4|0;j=(L[h+60>>2]+(N[i+2>>1]<<6)|0)+(j&1?54:48)|0;K[j>>1]=N[j>>1]+1;K[l+48>>1]=N[l+48>>1]-1;j=N[a>>1]|N[a+2>>1]<<16;n=N[k>>1]|N[k+2>>1]<<16;K[a>>1]=n;K[a+2>>1]=n>>>16;K[k>>1]=j;K[k+2>>1]=j>>>16;k=k-4|0;j=N[k>>1];a=i;if(j>>>0>N[a>>1]){continue}break}i=L[h+68>>2]}l=N[p+54>>1];a=(l<<2)+i|0;k=a-4|0;j=N[k>>1];if(j>>>0>N[a>>1]){l=L[h+60>>2]+(N[((l<<2)+i|0)+2>>1]<<6)|0;while(1){i=a-4|0;j=(L[h+60>>2]+(N[i+2>>1]<<6)|0)+(j&1?54:48)|0;K[j>>1]=N[j>>1]+1;K[l+54>>1]=N[l+54>>1]-1;j=N[a>>1]|N[a+2>>1]<<16;n=N[k>>1]|N[k+2>>1]<<16;K[a>>1]=n;K[a+2>>1]=n>>>16;K[k>>1]=j;K[k+2>>1]=j>>>16;k=k-4|0;j=N[k>>1];a=i;if(j>>>0>N[a>>1]){continue}break}}i=L[h+72>>2];l=N[p+50>>1]<<2;a=i+l|0;k=a-4|0;j=N[k>>1];if(j>>>0>N[a>>1]){l=L[h+60>>2]+(N[(i+l|0)+2>>1]<<6)|0;while(1){i=a-4|0;j=(L[h+60>>2]+(N[i+2>>1]<<6)|0)+(j&1?54:48)|0;K[j+2>>1]=N[j+2>>1]+1;K[l+50>>1]=N[l+50>>1]-1;j=N[a>>1]|N[a+2>>1]<<16;n=N[k>>1]|N[k+2>>1]<<16;K[a>>1]=n;K[a+2>>1]=n>>>16;K[k>>1]=j;K[k+2>>1]=j>>>16;k=k-4|0;j=N[k>>1];a=i;if(j>>>0>N[a>>1]){continue}break}i=L[h+72>>2]}l=N[p+56>>1];a=(l<<2)+i|0;k=a-4|0;j=N[k>>1];if(j>>>0>N[a>>1]){l=L[h+60>>2]+(N[((l<<2)+i|0)+2>>1]<<6)|0;while(1){i=a-4|0;j=(L[h+60>>2]+(N[i+2>>1]<<6)|0)+(j&1?54:48)|0;K[j+2>>1]=N[j+2>>1]+1;K[l+56>>1]=N[l+56>>1]-1;j=N[a>>1]|N[a+2>>1]<<16;n=N[k>>1]|N[k+2>>1]<<16;K[a>>1]=n;K[a+2>>1]=n>>>16;K[k>>1]=j;K[k+2>>1]=j>>>16;k=k-4|0;j=N[k>>1];a=i;if(j>>>0>N[a>>1]){continue}break}}Jd(h,2,N[p+52>>1]);Id(h,2,N[p+58>>1],t);fa=q+16|0;a=L[h+60>>2];h=L[h+108>>2];if(h){L[(a+(r<<6)|0)+60>>2]=ha[L[L[h>>2]+8>>2]](h,b,c,d,e,f,g,t,0)}return a+(r<<6)|0}function MG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),R=S(0),T=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),_=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=S(0),ga=S(0),ia=S(0),ja=S(0),ka=S(0),la=S(0);d=fa-240|0;fa=d;U=S(1);e=M[a+8|0];a=e?c:b;k=P[a+60>>2];g=S(P[a+124>>2]-k);f=S(g*g);i=P[a+116>>2];u=P[a+52>>2];g=S(i-u);j=S(g*g);w=P[a+56>>2];g=S(P[a+120>>2]-w);f=S(f+S(j+S(g*g)));g=P[a+252>>2];a:{if(f>2];if(L[c+4>>2]-21>>>0>8){break a}h=P[b+12>>2];v=S(-P[b+52>>2]);f=P[b+28>>2];j=P[b+56>>2];l=P[b+44>>2];m=P[b+60>>2];V=S(S(S(h*v)-S(f*j))-S(l*m));n=P[a+124>>2];x=P[a+120>>2];X=S(S(n*l)+S(S(i*h)+S(f*x)));o=P[b+8>>2];p=P[b+24>>2];q=P[b+40>>2];W=S(S(S(o*v)-S(p*j))-S(q*m));g=S(W+S(S(n*q)+S(S(i*o)+S(p*x))));r=P[b+36>>2];y=P[a+92>>2];Y=S(f*y);z=P[a+76>>2];Z=S(z*h);A=P[a+108>>2];B=P[a+88>>2];_=S(f*B);C=P[a+72>>2];$=S(C*h);D=P[a+104>>2];E=P[a+84>>2];aa=S(f*E);F=P[a+68>>2];ba=S(F*h);G=P[a+100>>2];s=P[b+4>>2];ca=S(z*s);t=P[b+20>>2];da=S(t*y);H=P[a+28>>2];ea=S(f*H);I=P[a+12>>2];ga=S(I*h);J=P[a+44>>2];K=P[a+24>>2];ia=S(f*K);N=P[a+8>>2];ja=S(N*h);O=P[a+40>>2];Q=P[a+20>>2];ka=S(f*Q);R=P[a+4>>2];la=S(R*h);T=P[a+36>>2];L[d+236>>2]=0;j=S(S(S(s*v)-S(t*j))-S(r*m));m=S(j+S(S(k*r)+S(S(u*s)+S(t*w))));v=m;i=S(j+S(S(n*r)+S(S(i*s)+S(t*x))));if(i>2]=i;v=i}n=S(W+S(S(k*q)+S(S(u*o)+S(p*w))));j=n;if(g>2]=g;j=g}k=S(V+S(S(k*l)+S(S(u*h)+S(f*w))));f=k;h=S(V+X);if(f>h){P[d+232>>2]=h;f=h}L[d+220>>2]=0;u=f;f=P[a+248>>2];P[d+232>>2]=u-f;P[d+228>>2]=j-f;P[d+224>>2]=v-f;P[d+216>>2]=f+(h>k?h:k);P[d+212>>2]=f+(g>n?g:n);P[d+208>>2]=f+(i>m?i:m);L[d+132>>2]=0;P[d+128>>2]=h;P[d+124>>2]=g;P[d+120>>2]=i;L[d+116>>2]=0;P[d+112>>2]=S(A*l)+S(Z+Y);P[d+108>>2]=S(D*l)+S($+_);P[d+104>>2]=S(G*l)+S(ba+aa);L[d+100>>2]=0;P[d+96>>2]=S(A*q)+S(S(z*o)+S(p*y));P[d+92>>2]=S(D*q)+S(S(C*o)+S(p*B));P[d+88>>2]=S(G*q)+S(S(F*o)+S(p*E));L[d+84>>2]=0;P[d+80>>2]=S(A*r)+S(ca+da);P[d+76>>2]=S(D*r)+S(S(C*s)+S(t*B));L[d+68>>2]=0;P[d- -64>>2]=k;P[d+60>>2]=n;P[d+56>>2]=m;L[d+52>>2]=0;P[d+48>>2]=S(J*l)+S(ga+ea);P[d+44>>2]=S(O*l)+S(ja+ia);P[d+40>>2]=S(T*l)+S(la+ka);L[d+36>>2]=0;P[d+32>>2]=S(J*q)+S(S(I*o)+S(p*H));P[d+28>>2]=S(O*q)+S(S(N*o)+S(p*K));P[d+24>>2]=S(T*q)+S(S(R*o)+S(p*Q));L[d+20>>2]=0;P[d+16>>2]=S(J*r)+S(S(I*s)+S(t*H));P[d+12>>2]=S(O*r)+S(S(N*s)+S(t*K));P[d+200>>2]=f;P[d+72>>2]=S(G*r)+S(S(F*s)+S(t*E));P[d+8>>2]=S(T*r)+S(S(R*s)+S(t*Q));L[d+4>>2]=9576;P[d+204>>2]=P[a+244>>2];ha[L[L[c>>2]+64>>2]](c,d+4|0,d+224|0,d+208|0);g=P[d+204>>2];if(!(g>2])){break a}P[a+244>>2]=g;U=g}fa=d+240|0;return S(U)}function _e(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(!b|!c)){if(!(L[a+24>>2]>127|L[a+28>>2]>127)){L[8513]=L[8513]+1;l=ha[L[6798]](1024,16)|0;g=L[a+24>>2];a:{if((g|0)<=0){break a}if(g>>>0>=4){p=g&-4;while(1){f=n<<3;i=f+l|0;h=f+L[a+32>>2]|0;m=L[h+4>>2];L[i>>2]=L[h>>2];L[i+4>>2]=m;i=f|8;h=i+l|0;i=i+L[a+32>>2]|0;m=L[i+4>>2];L[h>>2]=L[i>>2];L[h+4>>2]=m;i=f|16;h=i+l|0;i=i+L[a+32>>2]|0;m=L[i+4>>2];L[h>>2]=L[i>>2];L[h+4>>2]=m;f=f|24;i=f+l|0;f=f+L[a+32>>2]|0;h=L[f+4>>2];L[i>>2]=L[f>>2];L[i+4>>2]=h;n=n+4|0;e=e+4|0;if((p|0)!=(e|0)){continue}break}}e=g&3;if(!e){break a}while(1){f=n<<3;g=f+l|0;f=f+L[a+32>>2]|0;p=L[f+4>>2];L[g>>2]=L[f>>2];L[g+4>>2]=p;n=n+1|0;j=j+1|0;if((e|0)!=(j|0)){continue}break}}e=L[a+32>>2];if(!(e?!e|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](e)}L[a+32>>2]=l;J[a+36|0]=1;L[a+28>>2]=128}L[a+24>>2]=128;e=L[a+32>>2];L[e+4>>2]=c;L[e>>2]=b;b=124;e=1;while(1){j=L[a+32>>2];l=e;e=e-1|0;i=e<<3;c=j+i|0;g=L[c+4>>2];f=L[c>>2];if((b|0)<(e|0)){b=L[a+24>>2];p=b<<1;if(!((p|0)<=L[a+28>>2]|(b|0)>=(p|0))){b:{if(!b){j=0;break b}L[8513]=L[8513]+1;j=ha[L[6798]](b<<4,16)|0;m=L[a+24>>2];if((m|0)<=0){break b}b=0;n=0;if(m>>>0>=4){r=m&-4;c=0;while(1){h=n<<3;k=h+j|0;o=h+L[a+32>>2]|0;q=L[o+4>>2];L[k>>2]=L[o>>2];L[k+4>>2]=q;k=h|8;o=k+j|0;k=k+L[a+32>>2]|0;q=L[k+4>>2];L[o>>2]=L[k>>2];L[o+4>>2]=q;k=h|16;o=k+j|0;k=k+L[a+32>>2]|0;q=L[k+4>>2];L[o>>2]=L[k>>2];L[o+4>>2]=q;h=h|24;k=h+j|0;h=h+L[a+32>>2]|0;o=L[h+4>>2];L[k>>2]=L[h>>2];L[k+4>>2]=o;n=n+4|0;c=c+4|0;if((r|0)!=(c|0)){continue}break}}c=m&3;if(!c){break b}while(1){h=n<<3;m=h+j|0;h=h+L[a+32>>2]|0;r=L[h+4>>2];L[m>>2]=L[h>>2];L[m+4>>2]=r;n=n+1|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+32>>2]=j;J[a+36|0]=1;L[a+28>>2]=p}L[a+24>>2]=p;b=p-4|0}c:{if((f|0)==(g|0)){if(!L[f+40>>2]){break c}c=j+i|0;e=L[f+36>>2];L[c+4>>2]=e;L[c>>2]=e;c=l<<3;e=c+L[a+32>>2]|0;g=L[f+40>>2];L[e+4>>2]=g;L[e>>2]=g;e=L[f+40>>2];c=c+L[a+32>>2]|0;L[c+8>>2]=L[f+36>>2];L[c+12>>2]=e;e=l+2|0;break c}if(!(P[f>>2]<=P[g+16>>2])|!(P[f+16>>2]>=P[g>>2])|(!(P[f+4>>2]<=P[g+20>>2])|!(P[f+20>>2]>=P[g+4>>2]))){break c}if(!(P[f+8>>2]<=P[g+24>>2])|!(P[f+24>>2]>=P[g+8>>2])){break c}c=L[g+40>>2];if(L[f+40>>2]){e=L[f+36>>2];if(c){c=j+i|0;L[c+4>>2]=L[g+36>>2];L[c>>2]=e;e=L[f+40>>2];c=l<<3;j=c+L[a+32>>2]|0;L[j+4>>2]=L[g+36>>2];L[j>>2]=e;e=L[f+36>>2];j=c+L[a+32>>2]|0;L[j+12>>2]=L[g+40>>2];L[j+8>>2]=e;e=L[f+40>>2];c=c+L[a+32>>2]|0;L[c+20>>2]=L[g+40>>2];L[c+16>>2]=e;e=l+3|0;break c}c=j+i|0;L[c+4>>2]=g;L[c>>2]=e;c=L[f+40>>2];e=L[a+32>>2]+(l<<3)|0;L[e+4>>2]=g;L[e>>2]=c;e=l+1|0;break c}if(c){c=j+i|0;L[c+4>>2]=L[g+36>>2];L[c>>2]=f;c=L[a+32>>2]+(l<<3)|0;L[c+4>>2]=L[g+40>>2];L[c>>2]=f;e=l+1|0;break c}ha[L[L[d>>2]+8>>2]](d,f,g)}if(e){continue}break}}}function gh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;L[a>>2]=10328;L[8513]=L[8513]+1;c=ha[L[6798]](360,16)|0;L[c+308>>2]=953267991;J[c+332|0]=M[c+332|0]&240;L[a+24>>2]=c;c=L[b+20>>2];L[8513]=L[8513]+1;e=ha[L[6798]](4,16)|0;L[e>>2]=(c?18484:18644)+8;L[a+28>>2]=e;L[8513]=L[8513]+1;c=ha[L[6798]](24,16)|0;e=L[a+24>>2];f=L[a+28>>2];L[c+16>>2]=0;L[c+20>>2]=3;J[c+4|0]=0;L[c+12>>2]=e;L[c+8>>2]=f;L[c>>2]=8816;L[a+32>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=10444;J[c+4|0]=0;L[a+36>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=10568;J[c+4|0]=0;L[a+40>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=10660;J[c+4|0]=0;L[a+44>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=10740;J[c+4|0]=0;L[a+48>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=10828;J[c+4|0]=0;L[a+52>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=10912;J[c+4|0]=0;L[a+56>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=10980;J[c+4|0]=0;L[a+60>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=11064;J[c+4|0]=0;L[a+76>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=11064;L[a+80>>2]=c;J[c+4|0]=1;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=11148;J[c+4|0]=0;L[a+72>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](16,16)|0;L[c+8>>2]=1;L[c+12>>2]=0;L[c>>2]=11224;J[c+4|0]=0;L[a+88>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](16,16)|0;L[c+8>>2]=1;L[c+12>>2]=0;L[c>>2]=11224;L[a+84>>2]=c;J[c+4|0]=1;i=L[b+16>>2];g=L[b>>2];a:{if(g){J[a+12|0]=0;break a}J[a+12|0]=1;L[8513]=L[8513]+1;g=ha[L[6798]](20,16)|0;c=L[b+8>>2];L[g+4>>2]=c;L[g>>2]=772;L[8513]=L[8513]+1;c=ha[L[6798]](R(c,772),16)|0;L[g+12>>2]=c;L[g+16>>2]=c;j=L[g+4>>2];L[g+8>>2]=j;e=j-1|0;b:{if(!e){break b}f=L[g>>2];k=e&7;if(k){while(1){d=c;c=c+f|0;L[d>>2]=c;e=e-1|0;h=h+1|0;if((k|0)!=(h|0)){continue}break}}if(j-2>>>0<7){break b}while(1){d=c;c=c+f|0;L[d>>2]=c;d=c;c=c+f|0;L[d>>2]=c;d=c;c=c+f|0;L[d>>2]=c;d=c;c=c+f|0;L[d>>2]=c;d=c;c=c+f|0;L[d>>2]=c;d=c;c=c+f|0;L[d>>2]=c;d=c;c=c+f|0;L[d>>2]=c;d=c;c=c+f|0;L[d>>2]=c;e=e-8|0;if(e){continue}break}}L[c>>2]=0}L[a+8>>2]=g;c=L[b+4>>2];if(c){J[a+20|0]=0;L[a+16>>2]=c;return a}J[a+20|0]=1;L[8513]=L[8513]+1;f=ha[L[6798]](20,16)|0;b=L[b+12>>2];L[f+4>>2]=b;c=(i|0)<=36?36:i;c=c>>>0<=80?80:c;L[f>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](R(b,c),16)|0;L[f+12>>2]=c;L[f+16>>2]=c;g=L[f+4>>2];L[f+8>>2]=g;e=g-1|0;c:{if(!e){break c}b=L[f>>2];i=e&7;if(i){h=0;while(1){d=c;c=b+c|0;L[d>>2]=c;e=e-1|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}if(g-2>>>0<7){break c}while(1){d=c;c=b+c|0;L[d>>2]=c;d=c;c=b+c|0;L[d>>2]=c;d=c;c=b+c|0;L[d>>2]=c;d=c;c=b+c|0;L[d>>2]=c;d=c;c=b+c|0;L[d>>2]=c;d=c;c=b+c|0;L[d>>2]=c;d=c;c=b+c|0;L[d>>2]=c;d=c;c=b+c|0;L[d>>2]=c;e=e-8|0;if(e){continue}break}}L[c>>2]=0;L[a+16>>2]=f;return a}function Em(a,b,c,d,e,f,g){var h=S(0),i=S(0),j=0,k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,O=0,Q=0,R=0,T=0,U=0;k=fa-32|0;fa=k;x=P[c+4>>2];y=P[d+4>>2];z=P[c>>2];A=P[d>>2];n=P[a+28>>2];p=P[a+12>>2];v=P[d+8>>2];w=P[c+8>>2];h=S((v>2]);h=h>2];h=S(S((h>n?n:h)-p)*l);a:{if(h=S(0)){C=~~h>>>0;break a}C=0}o=P[a+24>>2];q=P[a+8>>2];h=S((x>y?y:x)+P[e+4>>2]);h=h>2];h=S(S((h>o?o:h)-q)*t);b:{if(h=S(0)){B=~~h>>>0;break b}B=0}m=P[a+20>>2];r=P[a+4>>2];h=S((z>A?A:z)+P[e>>2]);h=h>2];h=S(S((h>m?m:h)-r)*i);c:{if(h=S(0)){u=~~h>>>0;break c}u=0}h=S((v>w?v:w)+P[f+8>>2]);h=hn?n:h)-p)*l)+S(1));d:{if(h=S(0)){s=~~h>>>0;break d}s=0}h=S((x>2]);h=ho?o:h)-q)*t)+S(1));e:{if(h=S(0)){j=~~h>>>0;break e}j=0}h=S((z>2]);h=hm?m:h)-r)*i)+S(1));f:{if(h=S(0)){d=~~h>>>0;break f}d=0}if((g|0)>0){i=S(v-w);m=S(A-z);t=S(y-x);h=S(S(1)/S(_(S(S(i*i)+S(S(m*m)+S(t*t))))));l=S(i*h);n=S(l*i);i=S(m*h);h=S(t*h);t=S(n+S(S(i*m)+S(t*h)));G=C&65534;H=B&65534;I=u&65534;J=s|1;K=j|1;M=d|1;d=L[a+136>>2];p=l==S(0)?S(0xde0b6b000000000):S(S(1)/l);s=p>2];u=0;g:{h:{i:{j:{if(N[d+6>>1]>>0){break j}B=N[d>>1];if(M>>>0>>0|N[d+10>>1]>>0){break j}s=N[d+4>>1];if(N[d+8>>1]>>0|s>>>0>J>>>0){break j}j=N[d+2>>1];if(j>>>0>K>>>0){break j}v=P[a+4>>2];w=P[a+36>>2];n=P[a+8>>2];o=P[a+40>>2];m=P[a+12>>2];l=P[a+44>>2];L[k+12>>2]=0;i=S(m+S(S(s>>>0)/l));P[k+8>>2]=i;h=S(n+S(S(j>>>0)/o));P[k+4>>2]=h;u=N[d+10>>1];s=N[d+8>>1];j=N[d+6>>1];L[k+28>>2]=0;P[k>>2]=S(v+S(S(B>>>0)/w))-P[f>>2];P[k+4>>2]=h-P[f+4>>2];P[k+8>>2]=i-P[f+8>>2];P[k+16>>2]=S(v+S(S(j>>>0)/w))-P[e>>2];P[k+20>>2]=S(n+S(S(s>>>0)/o))-P[e+4>>2];P[k+24>>2]=S(m+S(S(u>>>0)/l))-P[e+8>>2];k:{i=P[c>>2];l=S(r*S(P[U>>2]-i));h=P[c+4>>2];n=S(q*S(P[T>>2]-h));if(l>n){break k}h=S(q*S(P[Q>>2]-h));o=S(r*S(P[C>>2]-i));if(h>o){break k}m=h>l?h:l;h=P[c+8>>2];l=S(p*S(P[R>>2]-h));if(m>l){break k}i=S(p*S(P[O>>2]-h));h=nh){break k}u=t>(i>m?i:m)&(h>l?l:h)>S(0);if(!u|(F|0)<0){break j}j=L[d+12>>2];ha[L[L[b>>2]+8>>2]](b,j>>21,j&2097151);break i}u=0}if((F|0)>=0){break i}if(!u){break h}}D=D+1|0;d=d+16|0;break g}j=L[d+12>>2];D=D-j|0;d=d-(j<<4)|0}E=E+1|0;if((g|0)>(D|0)){continue}break}}if(L[7548]<(E|0)){L[7548]=E}fa=k+32|0}function Ln(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=fa-16|0;fa=l;c=L[a+92>>2];if(ha[L[L[c>>2]+56>>2]](c)|0){c=L[a+92>>2];e=ha[L[L[c>>2]+28>>2]](c)|0;d=L[e+4>>2];if((d|0)>=2){jc(e,l+15|0,0,d-1|0);d=L[e+4>>2]}i=L[a+104>>2];g=d-i|0;a:{if((i|0)>=0){break a}if(L[e+8>>2]<(g|0)){if(g){L[8513]=L[8513]+1;h=ha[L[6798]](g<<4,16)|0;c=L[e+4>>2]}else{c=d}if((c|0)>0){while(1){k=f<<4;j=k+h|0;k=k+L[e+12>>2]|0;L[j>>2]=L[k>>2];L[j+4>>2]=L[k+4>>2];L[j+8>>2]=L[k+8>>2];L[j+12>>2]=L[k+12>>2];f=f+1|0;if((c|0)!=(f|0)){continue}break}}c=L[e+12>>2];if(!(c?!c|!M[e+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[e+12>>2]=h;J[e+16|0]=1;L[e+8>>2]=g}f=0;h=0-i&3;if(h){while(1){c=L[e+12>>2]+(d<<4)|0;L[c>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;d=d+1|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}if(i>>>0>4294967292){break a}while(1){c=d<<4;f=c+L[e+12>>2]|0;L[f>>2]=0;L[f+4>>2]=0;L[f+8>>2]=0;L[f+12>>2]=0;f=c+L[e+12>>2]|0;L[f+24>>2]=0;L[f+28>>2]=0;L[f+16>>2]=0;L[f+20>>2]=0;f=c+L[e+12>>2]|0;L[f+40>>2]=0;L[f+44>>2]=0;L[f+32>>2]=0;L[f+36>>2]=0;c=c+L[e+12>>2]|0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;d=d+4|0;if((g|0)!=(d|0)){continue}break}}L[e+4>>2]=g;L[a+104>>2]=0;if((g|0)>0){i=0;j=0;h=0;f=0;while(1){d=L[e+12>>2]+(j<<4)|0;c=L[d+4>>2];k=h;h=L[d>>2];b:{c:{if((k|0)==(h|0)&(c|0)==(f|0)|N[h+54>>1]>1]|(N[c+54>>1]>1]|N[h+56>>1]>1])){break c}if(N[c+56>>1]>1]|N[h+58>>1]>1]){break c}if(N[c+58>>1]>=N[h+52>>1]){break b}}g=L[a+92>>2];ha[L[L[g>>2]+32>>2]](g,d,b);L[d>>2]=0;L[d+4>>2]=0;i=L[a+104>>2]+1|0;L[a+104>>2]=i;L[7536]=L[7536]-1;g=L[e+4>>2]}f=c;j=j+1|0;if((j|0)<(g|0)){continue}break}if((g|0)>=2){jc(e,l+14|0,0,g-1|0);i=L[a+104>>2];g=L[e+4>>2]}b=g-i|0;d:{if((i|0)>=0){break d}if((b|0)>L[e+8>>2]){h=0;e:{if((g|0)==(i|0)){break e}L[8513]=L[8513]+1;h=ha[L[6798]](b<<4,16)|0;j=L[e+4>>2];if((j|0)<=0){break e}f=0;while(1){d=f<<4;c=d+h|0;d=d+L[e+12>>2]|0;L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=L[d+12>>2];f=f+1|0;if((j|0)!=(f|0)){continue}break}}c=L[e+12>>2];if(!(c?!c|!M[e+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[e+12>>2]=h;J[e+16|0]=1;L[e+8>>2]=b}d=0;f=0-i&3;if(f){while(1){c=L[e+12>>2]+(g<<4)|0;L[c>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;g=g+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}if(i>>>0>4294967292){break d}while(1){c=g<<4;d=c+L[e+12>>2]|0;L[d>>2]=0;L[d+4>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;d=c+L[e+12>>2]|0;L[d+24>>2]=0;L[d+28>>2]=0;L[d+16>>2]=0;L[d+20>>2]=0;d=c+L[e+12>>2]|0;L[d+40>>2]=0;L[d+44>>2]=0;L[d+32>>2]=0;L[d+36>>2]=0;c=c+L[e+12>>2]|0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;g=g+4|0;if((b|0)!=(g|0)){continue}break}}}else{b=g}L[e+4>>2]=b;L[a+104>>2]=0}fa=l+16|0}function sl(a,b,c){var d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=S(0);d=fa-240|0;fa=d;h=P[c>>2];f=P[c+4>>2];e=P[c+8>>2];L[a+124>>2]=0;P[a+120>>2]=e+P[a+100>>2];P[a+116>>2]=f+P[a+96>>2];P[a+112>>2]=h+P[a+92>>2];L[d+188>>2]=0;L[d+192>>2]=0;L[d+200>>2]=0;L[d+204>>2]=0;L[d+196>>2]=1065353216;L[d+208>>2]=0;L[d+212>>2]=0;L[d+216>>2]=1065353216;L[d+220>>2]=0;L[d+124>>2]=0;L[d+128>>2]=0;L[d+136>>2]=0;L[d+140>>2]=0;L[d+132>>2]=1065353216;L[d+144>>2]=0;L[d+148>>2]=0;L[d+152>>2]=1065353216;L[d+156>>2]=0;L[d+180>>2]=0;L[d+184>>2]=0;L[d+176>>2]=1065353216;L[d+116>>2]=0;L[d+120>>2]=0;L[d+112>>2]=1065353216;q=10;r=S(1);while(1){a:{if(!q){break a}c=L[a+96>>2];L[d+224>>2]=L[a+92>>2];L[d+228>>2]=c;c=L[a+104>>2];L[d+232>>2]=L[a+100>>2];L[d+236>>2]=c;c=L[a+124>>2];L[d+168>>2]=L[a+120>>2];L[d+172>>2]=c;c=L[a+116>>2];L[d+160>>2]=L[a+112>>2];L[d+164>>2]=c;k=P[a+92>>2];l=P[a+112>>2];m=P[a+96>>2];h=P[a+116>>2];f=P[a+100>>2];e=P[a+120>>2];c=L[a+8>>2];L[d+84>>2]=0;L[d+12>>2]=1065353216;L[d+44>>2]=0;L[d+48>>2]=0;L[d+36>>2]=0;L[d+40>>2]=0;L[d+28>>2]=0;L[d+32>>2]=0;L[d+20>>2]=0;L[d+24>>2]=0;L[d+104>>2]=0;L[d+108>>2]=0;P[d+100>>2]=f-e;P[d+96>>2]=m-h;P[d+92>>2]=k-l;L[d+88>>2]=c;L[d+8>>2]=19308;c=L[c+188>>2];K[d+16>>1]=N[c+4>>1];K[d+18>>1]=N[c+6>>1];c=L[a+12>>2];e=S(ha[L[L[c>>2]+48>>2]](c));c=L[a+12>>2];ha[L[L[c>>2]+44>>2]](c,S(e+P[a+56>>2]));b:{if(M[a+170|0]){Ec(L[a+8>>2],L[a+12>>2],d+176|0,d+112|0,d+8|0,P[b+56>>2]);break b}Ab(b,L[a+12>>2],d+176|0,d+112|0,d+8|0,P[b+56>>2])}c=L[a+12>>2];ha[L[L[c>>2]+44>>2]](c,e);t=P[d+12>>2];c:{if(t>2];i=S(P[a+120>>2]-k);l=P[a+92>>2];g=S(P[a+112>>2]-l);m=P[a+96>>2];f=S(P[a+116>>2]-m);e=S(S(i*i)+S(S(g*g)+S(f*f)));j=S(_(e));if(j>S(1.1920928955078125e-7)){n=P[d+60>>2];o=P[d+52>>2];p=P[d+56>>2];c=L[a+96>>2];L[a+112>>2]=L[a+92>>2];L[a+116>>2]=c;c=L[a+104>>2];L[a+120>>2]=L[a+100>>2];L[a+124>>2]=c;e=f;f=S(S(1)/j);e=S(e*f);s=e;h=S(i*f);f=S(g*f);e=S(S(n*h)+S(S(o*f)+S(e*p)));g=S(e+e);e=S(s-S(p*g));s=e;i=S(h-S(n*g));g=S(f-S(o*g));e=S(S(1)/S(_(S(S(i*i)+S(S(g*g)+S(e*e))))));h=S(s*e);f=S(i*e);e=S(g*e);g=S(S(n*f)+S(S(o*e)+S(p*h)));h=S(P[a+116>>2]+S(j*S(h-S(p*g))));P[a+116>>2]=h;f=S(P[a+120>>2]+S(j*S(f-S(n*g))));P[a+120>>2]=f;e=S(P[a+112>>2]+S(j*S(e-S(o*g))));P[a+112>>2]=e;i=S(f-k);g=S(e-l);f=S(h-m);e=S(S(i*i)+S(S(g*g)+S(f*f)))}if(!(e>S(1.1920928955078125e-7))){break a}e=S(S(1)/S(_(e)));if(!(S(S(S(i*e)*P[a+84>>2])+S(S(S(g*e)*P[a+76>>2])+S(S(f*e)*P[a+80>>2])))<=S(0))){break c}break a}c=L[a+116>>2];L[a+92>>2]=L[a+112>>2];L[a+96>>2]=c;c=L[a+124>>2];L[a+100>>2]=L[a+120>>2];L[a+104>>2]=c}q=q-1|0;r=S(r-t);if(r>S(.009999999776482582)){continue}}break}fa=d+240|0}function Il(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=0,u=S(0),v=S(0),w=S(0),x=S(0);g=fa-304|0;fa=g;h=P[b+52>>2];k=P[c+52>>2];l=P[b+56>>2];i=P[c+56>>2];m=P[b+48>>2];j=P[c+48>>2];L[g+300>>2]=0;p=S(i-l);P[g+296>>2]=p;o=S(k-h);P[g+292>>2]=o;u=S(j-m);P[g+288>>2]=u;t=c;c=g+116|0;n=g+52|0;ec(b,t,c,n);L[g+284>>2]=0;h=P[g+52>>2];k=S(h*P[g+124>>2]);P[g+280>>2]=k;l=S(h*P[g+120>>2]);P[g+276>>2]=l;h=S(h*P[g+116>>2]);P[g+272>>2]=h;i=P[d+52>>2];m=P[e+52>>2];j=P[d+56>>2];r=P[e+56>>2];s=P[d+48>>2];x=P[e+48>>2];L[g+268>>2]=0;v=S(r-j);P[g+264>>2]=v;w=S(m-i);P[g+260>>2]=w;s=S(x-s);P[g+256>>2]=s;ec(d,e,c,n);L[g+252>>2]=0;i=P[g+52>>2];m=S(i*P[g+124>>2]);P[g+248>>2]=m;j=S(i*P[g+120>>2]);P[g+244>>2]=j;i=S(i*P[g+116>>2]);P[g+240>>2]=i;c=L[a+12>>2];k=S(S(_(S(S(k*k)+S(S(h*h)+S(l*l)))))*S(ha[L[L[c>>2]+16>>2]](c)));c=L[a+16>>2];if(c){h=S(ha[L[L[c>>2]+16>>2]](c))}else{h=S(0)}r=S(k+S(h*S(_(S(S(m*m)+S(S(i*i)+S(j*j)))))));l=S(v-p);i=S(s-u);m=S(w-o);a:{if(S(r+S(_(S(S(l*l)+S(S(i*i)+S(m*m))))))==S(0)){break a}J[g+220|0]=0;L[g+216>>2]=1566444395;L[g+180>>2]=18332;Jl(a,b,d,g+180|0);c=L[g+212>>2];L[g+232>>2]=L[g+208>>2];L[g+236>>2]=c;c=L[g+204>>2];L[g+224>>2]=L[g+200>>2];L[g+228>>2]=c;if(!M[g+220|0]){break a}k=P[g+192>>2];j=P[g+184>>2];p=P[g+188>>2];if(S(r+S(S(l*k)+S(S(i*j)+S(m*p))))<=S(1.1920928955078125e-7)){break a}b:{o=S(P[g+216>>2]+P[f+172>>2]);c:{if(!(o>S(.0010000000474974513))){h=S(0);l=P[g+196>>2];break c}e=g+28|0;t=g+164|0;c=0;h=S(0);while(1){q=L[f+168>>2];if(q){L[g+124>>2]=1065353216;L[g+128>>2]=0;L[g+116>>2]=1065353216;L[g+120>>2]=1065353216;ha[L[L[q>>2]+20>>2]](q,g+224|0,S(.20000000298023224),g+116|0)}q=0;j=S(r+S(S(l*k)+S(S(i*j)+S(m*p))));if(j<=S(1.1920928955078125e-7)){break a}k=h;h=S(h+S(o/j));if(k>=h|h>S(1)|h>2];if(n){L[g+16>>2]=0;L[g+20>>2]=0;L[g+8>>2]=1065353216;L[g+12>>2]=0;ha[L[L[n>>2]+20>>2]](n,t,S(.20000000298023224),g+8|0)}ha[L[L[f>>2]>>2]](f,h);J[g+48|0]=0;L[g+44>>2]=1566444395;L[g+8>>2]=18332;Jl(a,g+116|0,g+52|0,g+8|0);if(!M[g+48|0]){break b}o=P[f+172>>2];n=L[e+12>>2];L[g+232>>2]=L[e+8>>2];L[g+236>>2]=n;n=L[e+4>>2];L[g+224>>2]=L[e>>2];L[g+228>>2]=n;if((c|0)==64){ha[L[L[f>>2]+8>>2]](f,-2,65);break a}c=c+1|0;j=P[g+12>>2];p=P[g+16>>2];k=P[g+20>>2];o=S(P[g+44>>2]+o);if(o>S(.0010000000474974513)){continue}break}l=P[g+24>>2]}P[f+132>>2]=j;P[f+164>>2]=h;P[f+144>>2]=l;P[f+140>>2]=k;P[f+136>>2]=p;a=L[g+228>>2];L[f+148>>2]=L[g+224>>2];L[f+152>>2]=a;a=L[g+236>>2];L[f+156>>2]=L[g+232>>2];L[f+160>>2]=a;q=1;break a}ha[L[L[f>>2]+8>>2]](f,-1,c)}fa=g+304|0;return q|0}function Eg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=S(0),u=S(0),v=S(0);g=fa-272|0;fa=g;He(L[a+4>>2]);j=P[b+52>>2];i=P[c+52>>2];n=P[d+52>>2];k=P[e+52>>2];l=P[b+56>>2];m=P[c+56>>2];o=P[d+56>>2];p=P[e+56>>2];q=P[b+48>>2];t=P[c+48>>2];u=P[d+48>>2];v=P[e+48>>2];J[g+252|0]=0;L[g+248>>2]=1566444395;L[g+212>>2]=18332;r=yg(g+132|0,L[a+8>>2],L[a+12>>2],L[a+4>>2],0);L[g+128>>2]=1566444395;a=L[b+12>>2];L[g+8>>2]=L[b+8>>2];L[g+12>>2]=a;a=L[b+4>>2];L[g>>2]=L[b>>2];L[g+4>>2]=a;a=L[b+28>>2];L[g+24>>2]=L[b+24>>2];L[g+28>>2]=a;a=L[b+20>>2];L[g+16>>2]=L[b+16>>2];L[g+20>>2]=a;a=L[b+44>>2];L[g+40>>2]=L[b+40>>2];L[g+44>>2]=a;a=L[b+36>>2];L[g+32>>2]=L[b+32>>2];L[g+36>>2]=a;a=L[b+60>>2];L[g+56>>2]=L[b+56>>2];L[g+60>>2]=a;a=L[b+52>>2];L[g+48>>2]=L[b+48>>2];L[g+52>>2]=a;a=L[d+12>>2];L[g+72>>2]=L[d+8>>2];L[g+76>>2]=a;a=L[d+4>>2];L[g+64>>2]=L[d>>2];L[g+68>>2]=a;a=L[d+20>>2];L[g+80>>2]=L[d+16>>2];L[g+84>>2]=a;a=L[d+28>>2];L[g+88>>2]=L[d+24>>2];L[g+92>>2]=a;a=L[d+44>>2];L[g+104>>2]=L[d+40>>2];L[g+108>>2]=a;a=L[d+36>>2];L[g+96>>2]=L[d+32>>2];L[g+100>>2]=a;a=L[d+52>>2];L[g+112>>2]=L[d+48>>2];L[g+116>>2]=a;a=L[d+60>>2];L[g+120>>2]=L[d+56>>2];L[g+124>>2]=a;wb(r,g,g+212|0,0,0);a=L[g+244>>2];L[g+264>>2]=L[g+240>>2];L[g+268>>2]=a;a=L[g+236>>2];L[g+256>>2]=L[g+232>>2];L[g+260>>2]=a;h=0;a:{if(!M[g+252|0]){break a}o=S(S(m-l)-S(p-o));p=S(S(i-j)-S(k-n));q=S(S(t-q)-S(v-u));k=P[g+224>>2];l=P[g+220>>2];m=P[g+216>>2];i=P[g+248>>2];b:{c:{if(!(i>S(.0010000000474974513))){j=S(0);i=P[g+228>>2];break c}s=g+232|0;a=0;n=S(0);while(1){h=0;if((a|0)==32){break a}j=S(n-S(i/S(S(o*k)+S(S(q*m)+S(p*l)))));h=0;if(n>=j){break a}h=0;if(j>S(1)){break a}h=0;if(j>2]>>2]](f,j);i=S(S(1)-j);P[g+48>>2]=S(i*P[b+48>>2])+S(j*P[c+48>>2]);P[g+52>>2]=S(i*P[b+52>>2])+S(j*P[c+52>>2]);P[g+56>>2]=S(i*P[b+56>>2])+S(j*P[c+56>>2]);P[g+112>>2]=S(i*P[d+48>>2])+S(j*P[e+48>>2]);P[g+116>>2]=S(i*P[d+52>>2])+S(j*P[e+52>>2]);P[g+120>>2]=S(i*P[d+56>>2])+S(j*P[e+56>>2]);wb(r,g,g+212|0,0,0);h=0;if(!M[g+252|0]){break a}i=P[g+248>>2];if(i>2]=j;i=P[g+228>>2];k=P[g+224>>2];l=P[g+220>>2];m=P[g+216>>2];break b}a=a+1|0;h=L[g+244>>2];L[g+264>>2]=L[g+240>>2];L[g+268>>2]=h;h=L[g+236>>2];L[g+256>>2]=L[g+232>>2];L[g+260>>2]=h;k=P[g+224>>2];l=P[g+220>>2];m=P[g+216>>2];n=j;if(i>S(.0010000000474974513)){continue}break}i=P[g+228>>2]}h=0;if(S(-P[f+172>>2])<=S(S(k*o)+S(S(m*q)+S(p*l)))){break a}P[f+164>>2]=j;s=g+256|0}P[f+132>>2]=m;P[f+144>>2]=i;P[f+140>>2]=k;P[f+136>>2]=l;a=s;b=L[a+4>>2];L[f+148>>2]=L[a>>2];L[f+152>>2]=b;b=L[a+12>>2];L[f+156>>2]=L[a+8>>2];L[f+160>>2]=b;h=1}fa=g+272|0;return h|0}function lp(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=0,u=S(0),v=S(0),w=S(0),x=0,y=0,z=0,A=S(0),B=0;l=fa-48|0;fa=l;L[l+44>>2]=a;L[l+40>>2]=b;L[l+36>>2]=c;L[l+32>>2]=d;L[l+28>>2]=e;L[l+24>>2]=f;L[l+20>>2]=g;L[l+16>>2]=h;L[l+12>>2]=i;J[l+11|0]=j;L[l+4>>2]=k;t=L[l+40>>2];h=L[l+36>>2];i=L[l+32>>2];j=L[l+28>>2];k=L[l+24>>2];b=L[l+12>>2];z=J[l+11|0]&1;x=L[l+4>>2];e=0;d=L[l+20>>2];f=L[l+16>>2];a:{if((d|0)<2|(f|0)<2){break a}u=S(d-1|0);v=S(f-1|0);L[8513]=L[8513]+1;c=R(d,f);g=ha[L[6798]](c>>>0>268435455?-1:c<<4,16)|0;r=sa(c>>>0>1073741823?-1:c<<2);while(1){p=P[h+8>>2];m=S(S(e|0)/v);p=S(S(S(P[j+8>>2]-p)*m)+p);q=P[i+8>>2];q=S(S(S(S(P[k+8>>2]-q)*m)+q)-p);n=P[i+4>>2];o=S(S(S(P[k+4>>2]-n)*m)+n);n=P[h+4>>2];n=S(S(S(P[j+4>>2]-n)*m)+n);A=S(o-n);o=P[i>>2];w=S(S(S(P[k>>2]-o)*m)+o);o=P[h>>2];o=S(S(S(P[j>>2]-o)*m)+o);w=S(w-o);B=R(d,e);a=0;while(1){y=a+B|0;s=g+(y<<4)|0;L[s+12>>2]=0;m=S(S(a|0)/u);P[s+8>>2]=S(q*m)+p;P[s+4>>2]=S(A*m)+n;P[s>>2]=S(w*m)+o;L[r+(y<<2)>>2]=1065353216;a=a+1|0;if((d|0)!=(a|0)){continue}break}e=e+1|0;if((f|0)!=(e|0)){continue}break}L[8513]=L[8513]+1;e=Ac(ha[L[6798]](1252,16)|0,t,c,g,r);if(b&1){P[L[e+720>>2]+88>>2]=0;J[e+924|0]=1}if(b&2){P[(L[e+720>>2]+R(d-1|0,104)|0)+88>>2]=0;J[e+924|0]=1}if(b&4){P[(L[e+720>>2]+R(R(d,f-1|0),104)|0)+88>>2]=0;J[e+924|0]=1}if(b&8){P[(L[e+720>>2]+R((d+R(d,f-1|0)|0)-1|0,104)|0)+88>>2]=0;J[e+924|0]=1}if(b&16){P[(L[e+720>>2]+R(d-1>>>1|0,104)|0)+88>>2]=0;J[e+924|0]=1}if(b&32){P[(L[e+720>>2]+R(R(d,f-1>>>1|0),104)|0)+88>>2]=0;J[e+924|0]=1}if(b&64){P[(L[e+720>>2]+R((d+R(d,f-1>>>1|0)|0)-1|0,104)|0)+88>>2]=0;J[e+924|0]=1}if(b&128){P[(L[e+720>>2]+R(R(d,f-1|0)+(d-1>>>1|0)|0,104)|0)+88>>2]=0;J[e+924|0]=1}if(b&256){P[(L[e+720>>2]+R(R(d,f-1>>>1|0)+(d-1>>>1|0)|0,104)|0)+88>>2]=0;J[e+924|0]=1}if(g){L[8514]=L[8514]+1;ha[L[6799]](g)}ra(r);if((d|0)<=0){break a}r=f-1|0;u=S(S(1)/S(r|0));v=S(S(1)/S(d-1|0));a=0;j=0;while(1){i=R(a,d);b=0;c=a+1|0;b:{if((c|0)<(f|0)){s=R(c,d);m=S(u*S(r-a|0));p=S(u*S(r+(a^-1)|0));a=0;while(1){g=a+s|0;h=a+i|0;b=a+1|0;c:{if((b|0)<(d|0)){t=b+i|0;Ha(e,h,t,0,0);Ha(e,h,g,0,0);k=b+s|0;pb(e,h,g,k,0);d:{if(x){g=(j<<2)+x|0;q=S(v*S(a|0));P[g>>2]=q;P[g+20>>2]=p;n=S(v*S(b|0));P[g+16>>2]=n;P[g+12>>2]=p;P[g+8>>2]=q;P[g+4>>2]=m;pb(e,k,t,h,0);P[g+44>>2]=m;P[g+40>>2]=q;P[g+36>>2]=m;P[g+32>>2]=n;P[g+28>>2]=p;P[g+24>>2]=n;break d}pb(e,k,t,h,0)}if(z){Ha(e,h,k,0,0)}j=j+12|0;break c}Ha(e,h,g,0,0)}a=b;if((d|0)!=(b|0)){continue}break}break b}while(1){a=b+1|0;if((a|0)<(d|0)){Ha(e,b+i|0,a+i|0,0,0)}b=a;if((b|0)!=(d|0)){continue}break}}a=c;if((f|0)!=(a|0)){continue}break}}fa=l+48|0;return e|0}function Ha(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=S(0),l=0,m=0,n=0,o=0,p=S(0),q=S(0);f=R(c,104);c=L[a+720>>2];i=f+c|0;j=c+R(b,104)|0;a:{b:{if(!e){break b}c=L[a+732>>2];if((c|0)<=0){break b}e=L[a+740>>2];f=L[e+12>>2];h=L[e+8>>2];if((h|0)==(j|0)&(f|0)==(i|0)){break a}b=0;if((h|0)==(i|0)&(f|0)==(j|0)){break a}while(1){c:{b=b+1|0;if((c|0)==(b|0)){break c}h=e+R(b,52)|0;f=L[h+12>>2];h=L[h+8>>2];if((h|0)==(j|0)&(f|0)==(i|0)){break c}if((h|0)!=(i|0)|(f|0)!=(j|0)){continue}}break}if((b|0)<(c|0)){break a}}h=0;b=fa-48|0;fa=b;L[b+40>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;L[b+24>>2]=0;L[b+28>>2]=0;L[b+16>>2]=0;L[b+20>>2]=0;L[b+8>>2]=0;L[b+12>>2]=0;L[b>>2]=0;L[b+4>>2]=0;d=d?d:L[L[a+880>>2]>>2];c=L[a+732>>2];d:{if((c|0)!=L[a+736>>2]){break d}l=c?c<<1:1;if((l|0)<=(c|0)){break d}if(l){L[8513]=L[8513]+1;h=ha[L[6798]](R(l,52),16)|0;c=L[a+732>>2]}e:{if((c|0)<=0){break e}if((c|0)!=1){o=c&-2;while(1){e=R(m,52);f=e+h|0;e=e+L[a+740>>2]|0;g=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=g;L[f+48>>2]=L[e+48>>2];g=L[e+44>>2];L[f+40>>2]=L[e+40>>2];L[f+44>>2]=g;g=L[e+36>>2];L[f+32>>2]=L[e+32>>2];L[f+36>>2]=g;g=L[e+28>>2];L[f+24>>2]=L[e+24>>2];L[f+28>>2]=g;g=L[e+20>>2];L[f+16>>2]=L[e+16>>2];L[f+20>>2]=g;g=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=g;e=R(m|1,52);f=e+h|0;e=e+L[a+740>>2]|0;g=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=g;g=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=g;g=L[e+20>>2];L[f+16>>2]=L[e+16>>2];L[f+20>>2]=g;g=L[e+28>>2];L[f+24>>2]=L[e+24>>2];L[f+28>>2]=g;g=L[e+36>>2];L[f+32>>2]=L[e+32>>2];L[f+36>>2]=g;g=L[e+44>>2];L[f+40>>2]=L[e+40>>2];L[f+44>>2]=g;L[f+48>>2]=L[e+48>>2];m=m+2|0;n=n+2|0;if((o|0)!=(n|0)){continue}break}}if(!(c&1)){break e}c=R(m,52);e=c+h|0;c=c+L[a+740>>2]|0;f=L[c+4>>2];L[e>>2]=L[c>>2];L[e+4>>2]=f;L[e+48>>2]=L[c+48>>2];f=L[c+44>>2];L[e+40>>2]=L[c+40>>2];L[e+44>>2]=f;f=L[c+36>>2];L[e+32>>2]=L[c+32>>2];L[e+36>>2]=f;f=L[c+28>>2];L[e+24>>2]=L[c+24>>2];L[e+28>>2]=f;f=L[c+20>>2];L[e+16>>2]=L[c+16>>2];L[e+20>>2]=f;f=L[c+12>>2];L[e+8>>2]=L[c+8>>2];L[e+12>>2]=f}c=L[a+740>>2];if(!(c?!c|!M[a+744|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+740>>2]=h;J[a+744|0]=1;L[a+736>>2]=l;c=L[a+732>>2]}c=L[a+740>>2]+R(c,52)|0;L[c+4>>2]=d;L[c>>2]=0;d=L[b+4>>2];L[c+8>>2]=L[b>>2];L[c+12>>2]=d;d=L[b+12>>2];L[c+16>>2]=L[b+8>>2];L[c+20>>2]=d;d=L[b+20>>2];L[c+24>>2]=L[b+16>>2];L[c+28>>2]=d;d=L[b+28>>2];L[c+32>>2]=L[b+24>>2];L[c+36>>2]=d;d=L[b+36>>2];L[c+40>>2]=L[b+32>>2];L[c+44>>2]=d;L[c+48>>2]=L[b+40>>2];L[a+732>>2]=L[a+732>>2]+1;fa=b+48|0;b=(L[a+740>>2]+R(L[a+732>>2],52)|0)-52|0;L[b+8>>2]=j;L[b+12>>2]=i;k=S(P[j+16>>2]-P[i+16>>2]);p=S(k*k);k=S(P[j+8>>2]-P[i+8>>2]);q=S(k*k);k=S(P[j+12>>2]-P[i+12>>2]);P[b+16>>2]=_(S(p+S(q+S(k*k))));J[a+924|0]=1}}function dg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=b+12|0;k=c+12|0;n=L[a+12>>2];while(1){a=l;l=a+1|0;f=L[(((l|0)!=3?l:0)<<2)+b>>2];d=L[c+4>>2];a:{b:{g=L[((a?a-1|0:2)<<2)+b>>2];h=L[c>>2];if((g|0)==(h|0)){a=2;e=0;if((d|0)==(f|0)){break b}}c:{if(!((f|0)!=(h|0)|(d|0)!=(g|0))){d=0;a=2;break c}e=L[c+8>>2];if(!((d|0)!=(g|0)|(e|0)!=(f|0))){e=1;a=-1;break b}if(!((d|0)!=(f|0)|(e|0)!=(g|0))){d=1;a=-1;break c}if(!((e|0)!=(g|0)|(f|0)!=(h|0))){e=2;a=-1;break b}a=27208;if((f|0)!=(e|0)|(g|0)!=(h|0)){break a}d=2;a=-1}a=(a+d<<2)+k|0;break a}a=(a+e<<2)+k|0}m=L[a>>2];d:{e:{e=L[b>>2];d=L[b+4>>2];if(!((e|0)!=(f|0)|(d|0)!=(g|0))){d=0;a=2;break e}f:{if(!((e|0)!=(g|0)|(d|0)!=(f|0))){d=0;a=2;break f}a=L[b+8>>2];if(!((d|0)!=(f|0)|(a|0)!=(g|0))){d=1;a=-1;break e}if(!((d|0)!=(g|0)|(a|0)!=(f|0))){d=1;a=-1;break f}if(!((a|0)!=(f|0)|(e|0)!=(g|0))){d=2;a=-1;break e}d=27208;if((a|0)!=(g|0)|(f|0)!=(e|0)){break d}d=2;a=-1}d=(a+d<<2)+j|0;break d}d=(a+d<<2)+j|0}e=2;d=L[(L[d>>2]<<2)+n>>2];h=L[d+4>>2];g:{h:{i=L[d>>2];if((i|0)==(g|0)){a=0;if((f|0)==(h|0)){break h}}a=0;i:{if(!((f|0)!=(i|0)|(g|0)!=(h|0))){break i}e=L[d+8>>2];if(!((g|0)!=(h|0)|(e|0)!=(f|0))){a=1;e=-1;break h}if(!((f|0)!=(h|0)|(e|0)!=(g|0))){e=-1;a=1;break i}if(!((e|0)!=(g|0)|(f|0)!=(i|0))){a=2;e=-1;break h}a=27208;if((f|0)!=(e|0)|(g|0)!=(i|0)){break g}e=-1;a=2}a=((a+e<<2)+d|0)+12|0;break g}a=(d+(a+e<<2)|0)+12|0}L[a>>2]=m;j:{k:{e=L[b>>2];a=L[b+4>>2];if(!((e|0)!=(f|0)|(a|0)!=(g|0))){d=0;a=2;break k}l:{if(!((e|0)!=(g|0)|(a|0)!=(f|0))){d=0;a=2;break l}d=L[b+8>>2];if(!((a|0)!=(f|0)|(d|0)!=(g|0))){d=1;a=-1;break k}if(!((a|0)!=(g|0)|(d|0)!=(f|0))){d=1;a=-1;break l}if(!((d|0)!=(f|0)|(e|0)!=(g|0))){d=2;a=-1;break k}a=27208;if((d|0)!=(g|0)|(f|0)!=(e|0)){break j}d=2;a=-1}a=(a+d<<2)+j|0;break j}a=(a+d<<2)+j|0}m=L[a>>2];m:{n:{e=L[c>>2];d=L[c+4>>2];if(!((e|0)!=(g|0)|(d|0)!=(f|0))){d=0;a=2;break n}o:{if(!((f|0)!=(e|0)|(d|0)!=(g|0))){d=0;a=2;break o}a=L[c+8>>2];if(!((d|0)!=(g|0)|(a|0)!=(f|0))){d=1;a=-1;break n}if(!((d|0)!=(f|0)|(a|0)!=(g|0))){d=1;a=-1;break o}if(!((a|0)!=(g|0)|(f|0)!=(e|0))){d=2;a=-1;break n}d=27208;if((a|0)!=(f|0)|(e|0)!=(g|0)){break m}d=2;a=-1}d=(a+d<<2)+k|0;break m}d=(a+d<<2)+k|0}e=2;d=L[(L[d>>2]<<2)+n>>2];h=L[d+4>>2];p:{q:{i=L[d>>2];if((i|0)==(f|0)){a=0;if((g|0)==(h|0)){break q}}r:{if(!((g|0)!=(i|0)|(f|0)!=(h|0))){f=0;a=2;break r}e=L[d+8>>2];if(!((f|0)!=(h|0)|(e|0)!=(g|0))){a=1;e=-1;break q}if(!((g|0)!=(h|0)|(f|0)!=(e|0))){f=1;a=-1;break r}if(!((f|0)!=(e|0)|(g|0)!=(i|0))){a=2;e=-1;break q}a=27208;if((e|0)!=(g|0)|(f|0)!=(i|0)){break p}f=2;a=-1}a=((a+f<<2)+d|0)+12|0;break p}a=(d+(a+e<<2)|0)+12|0}L[a>>2]=m;if((l|0)!=3){continue}break}}function OD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=S(0),h=0,i=0,j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=0,w=0,x=0,y=0,z=0;g=P[b+44>>2];m=P[b+40>>2];n=P[b+36>>2];k=P[b+28>>2];o=P[b+24>>2];p=P[b+20>>2];q=P[b+32>>2];r=P[b+16>>2];l=P[b+12>>2];s=P[b+8>>2];t=P[b+4>>2];u=P[b>>2];i=L[a+4>>2];b=L[i+4>>2];a:{if((b|0)!=L[i+8>>2]){break a}v=b?b<<1:1;if((v|0)<=(b|0)){break a}if(v){L[8513]=L[8513]+1;w=ha[L[6798]](v<<6,16)|0;b=L[i+4>>2]}b:{if((b|0)<=0){break b}if((b|0)!=1){z=b&-2;while(1){h=x<<6;e=h+w|0;a=L[i+12>>2]+h|0;j=L[a+4>>2];L[e>>2]=L[a>>2];L[e+4>>2]=j;j=L[a+60>>2];L[e+56>>2]=L[a+56>>2];L[e+60>>2]=j;j=L[a+52>>2];L[e+48>>2]=L[a+48>>2];L[e+52>>2]=j;j=L[a+44>>2];L[e+40>>2]=L[a+40>>2];L[e+44>>2]=j;j=L[a+36>>2];L[e+32>>2]=L[a+32>>2];L[e+36>>2]=j;j=L[a+28>>2];L[e+24>>2]=L[a+24>>2];L[e+28>>2]=j;j=L[a+20>>2];L[e+16>>2]=L[a+16>>2];L[e+20>>2]=j;j=L[a+12>>2];L[e+8>>2]=L[a+8>>2];L[e+12>>2]=j;a=h|64;e=a+w|0;a=a+L[i+12>>2]|0;h=L[a+4>>2];L[e>>2]=L[a>>2];L[e+4>>2]=h;h=L[a+12>>2];L[e+8>>2]=L[a+8>>2];L[e+12>>2]=h;h=L[a+20>>2];L[e+16>>2]=L[a+16>>2];L[e+20>>2]=h;h=L[a+28>>2];L[e+24>>2]=L[a+24>>2];L[e+28>>2]=h;h=L[a+36>>2];L[e+32>>2]=L[a+32>>2];L[e+36>>2]=h;h=L[a+44>>2];L[e+40>>2]=L[a+40>>2];L[e+44>>2]=h;h=L[a+52>>2];L[e+48>>2]=L[a+48>>2];L[e+52>>2]=h;h=L[a+60>>2];L[e+56>>2]=L[a+56>>2];L[e+60>>2]=h;x=x+2|0;y=y+2|0;if((y|0)!=(z|0)){continue}break}}if(!(b&1)){break b}a=x<<6;b=a+w|0;a=a+L[i+12>>2]|0;e=L[a+4>>2];L[b>>2]=L[a>>2];L[b+4>>2]=e;e=L[a+60>>2];L[b+56>>2]=L[a+56>>2];L[b+60>>2]=e;e=L[a+52>>2];L[b+48>>2]=L[a+48>>2];L[b+52>>2]=e;e=L[a+44>>2];L[b+40>>2]=L[a+40>>2];L[b+44>>2]=e;e=L[a+36>>2];L[b+32>>2]=L[a+32>>2];L[b+36>>2]=e;e=L[a+28>>2];L[b+24>>2]=L[a+24>>2];L[b+28>>2]=e;e=L[a+20>>2];L[b+16>>2]=L[a+16>>2];L[b+20>>2]=e;e=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=e}a=L[i+12>>2];if(!(a?!a|!M[i+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[i+12>>2]=w;J[i+16|0]=1;L[i+8>>2]=v;b=L[i+4>>2]}a=L[i+12>>2]+(b<<6)|0;L[a+40>>2]=d;L[a+36>>2]=c;L[a+32>>2]=-1;f=l>S(0)?l:S(0);f=f>2]=g>f?g:f;f=s>S(-0xde0b6b000000000)?s:S(-0xde0b6b000000000);f=f>2]=fS(-0xde0b6b000000000)?t:S(-0xde0b6b000000000);f=f>2]=fS(-0xde0b6b000000000)?u:S(-0xde0b6b000000000);f=f>2]=f>2]=go?o:g;P[a+8>>2]=g>m?m:g;g=tp?p:g;P[a+4>>2]=g>n?n:g;g=ur?r:g;P[a>>2]=g>q?q:g;L[i+4>>2]=L[i+4>>2]+1}function Cw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=S(0),h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=S(0);i=fa-16|0;fa=i;L[i+12>>2]=a;L[i+8>>2]=b;L[i+4>>2]=c;a=L[i+8>>2];j=L[i+4>>2];b=fa-128|0;fa=b;c=L[i+12>>2];L[c+68>>2]=L[c+68>>2]+1;d=L[a+12>>2];L[b+72>>2]=L[a+8>>2];L[b+76>>2]=d;d=L[a+4>>2];L[b+64>>2]=L[a>>2];L[b+68>>2]=d;d=L[a+28>>2];L[b+88>>2]=L[a+24>>2];L[b+92>>2]=d;d=L[a+20>>2];L[b+80>>2]=L[a+16>>2];L[b+84>>2]=d;d=L[a+44>>2];L[b+104>>2]=L[a+40>>2];L[b+108>>2]=d;d=L[a+36>>2];L[b+96>>2]=L[a+32>>2];L[b+100>>2]=d;d=L[a+60>>2];L[b+120>>2]=L[a+56>>2];L[b+124>>2]=d;d=L[a+52>>2];L[b+112>>2]=L[a+48>>2];L[b+116>>2]=d;n=L[j+4>>2];o=S(ha[L[L[j>>2]+48>>2]](j));ha[L[L[j>>2]+8>>2]](j,a,b+48|0,b+32|0);g=P[b+48>>2];if(g>2]){P[c+32>>2]=g}g=P[b+32>>2];if(g>P[c+48>>2]){P[c+48>>2]=g}g=P[b+52>>2];if(g>2]){P[c+36>>2]=g}g=P[b+36>>2];if(g>P[c+52>>2]){P[c+52>>2]=g}g=P[b+56>>2];if(g>2]){P[c+40>>2]=g}g=P[b+40>>2];if(g>P[c+56>>2]){P[c+56>>2]=g}a=L[c+64>>2];if(a){d=L[b+60>>2];L[b+8>>2]=L[b+56>>2];L[b+12>>2]=d;d=L[b+44>>2];L[b+24>>2]=L[b+40>>2];L[b+28>>2]=d;d=L[b+36>>2];L[b+16>>2]=L[b+32>>2];L[b+20>>2]=d;d=L[b+52>>2];L[b>>2]=L[b+48>>2];L[b+4>>2]=d;a=Bb(a,b,L[c+16>>2])}else{a=0}h=L[c+16>>2];a:{if((h|0)!=L[c+20>>2]){break a}k=h?h<<1:1;if((k|0)<=(h|0)){break a}if(k){L[8513]=L[8513]+1;m=ha[L[6798]](R(k,80),16)|0;h=L[c+16>>2]}if((h|0)>0){while(1){d=R(l,80);e=d+m|0;d=d+L[c+24>>2]|0;f=L[d+4>>2];L[e>>2]=L[d>>2];L[e+4>>2]=f;f=L[d+12>>2];L[e+8>>2]=L[d+8>>2];L[e+12>>2]=f;f=L[d+28>>2];L[e+24>>2]=L[d+24>>2];L[e+28>>2]=f;f=L[d+20>>2];L[e+16>>2]=L[d+16>>2];L[e+20>>2]=f;f=L[d+44>>2];L[e+40>>2]=L[d+40>>2];L[e+44>>2]=f;f=L[d+36>>2];L[e+32>>2]=L[d+32>>2];L[e+36>>2]=f;f=L[d+60>>2];L[e+56>>2]=L[d+56>>2];L[e+60>>2]=f;f=L[d+52>>2];L[e+48>>2]=L[d+48>>2];L[e+52>>2]=f;f=L[d+68>>2];L[e+64>>2]=L[d+64>>2];L[e+68>>2]=f;f=L[d+76>>2];L[e+72>>2]=L[d+72>>2];L[e+76>>2]=f;l=l+1|0;if((l|0)!=(h|0)){continue}break}}d=L[c+24>>2];if(!(d?!d|!M[c+28|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[c+24>>2]=m;J[c+28|0]=1;L[c+20>>2]=k;h=L[c+16>>2]}e=L[b+68>>2];d=L[c+24>>2]+R(h,80)|0;L[d>>2]=L[b+64>>2];L[d+4>>2]=e;e=L[b+76>>2];L[d+8>>2]=L[b+72>>2];L[d+12>>2]=e;e=L[b+92>>2];L[d+24>>2]=L[b+88>>2];L[d+28>>2]=e;e=L[b+84>>2];L[d+16>>2]=L[b+80>>2];L[d+20>>2]=e;e=L[b+100>>2];L[d+32>>2]=L[b+96>>2];L[d+36>>2]=e;e=L[b+108>>2];L[d+40>>2]=L[b+104>>2];L[d+44>>2]=e;e=L[b+116>>2];L[d+48>>2]=L[b+112>>2];L[d+52>>2]=e;e=L[b+124>>2];L[d+56>>2]=L[b+120>>2];L[d+60>>2]=e;L[d+64>>2]=j;L[d+68>>2]=n;P[d+72>>2]=o;L[d+76>>2]=a;L[c+16>>2]=L[c+16>>2]+1;fa=b+128|0;fa=i+16|0}function Oo(a,b,c,d,e){a=a|0;b=b|0;c=S(c);d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=S(0),k=S(0),l=0;f=fa-272|0;fa=f;L[f+268>>2]=a;L[f+264>>2]=b;P[f+260>>2]=c;L[f+256>>2]=d;L[f+252>>2]=e;d=L[f+268>>2];e=f+236|0;Ga(e,L[f+264>>2],f+260|0);a=fa-16|0;g=f+220|0;L[a+12>>2]=g;i=f+204|0;L[a+12>>2]=i;a=fa-32|0;fa=a;L[a+28>>2]=L[f+264>>2];L[a+24>>2]=g;L[a+20>>2]=i;b=fa-16|0;L[b+12>>2]=L[a+28>>2];h=fa-16|0;P[h+12>>2]=P[L[b+12>>2]+8>>2];a:{if(S(T(P[h+12>>2]))>S(.7071067690849304)){b=fa-16|0;L[b+12>>2]=L[a+28>>2];c=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+28>>2];j=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+28>>2];k=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+28>>2];P[a+16>>2]=S(c*j)+S(k*P[L[b+12>>2]+8>>2]);P[b+12>>2]=P[a+16>>2];P[a+12>>2]=S(1)/S(_(P[b+12>>2]));L[b+12>>2]=L[a+24>>2];P[L[b+12>>2]>>2]=0;L[b+12>>2]=L[a+28>>2];c=S(S(-P[L[b+12>>2]+8>>2])*P[a+12>>2]);L[b+12>>2]=L[a+24>>2];P[L[b+12>>2]+4>>2]=c;L[b+12>>2]=L[a+28>>2];c=S(P[L[b+12>>2]+4>>2]*P[a+12>>2]);L[b+12>>2]=L[a+24>>2];P[L[b+12>>2]+8>>2]=c;c=S(P[a+16>>2]*P[a+12>>2]);L[b+12>>2]=L[a+20>>2];P[L[b+12>>2]>>2]=c;L[b+12>>2]=L[a+28>>2];c=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+24>>2];c=S(S(-c)*P[L[b+12>>2]+8>>2]);L[b+12>>2]=L[a+20>>2];P[L[b+12>>2]+4>>2]=c;L[b+12>>2]=L[a+28>>2];c=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+24>>2];c=S(c*P[L[b+12>>2]+4>>2]);break a}b=fa-16|0;L[b+12>>2]=L[a+28>>2];c=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+28>>2];j=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+28>>2];k=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+28>>2];P[a+8>>2]=S(c*j)+S(k*P[L[b+12>>2]+4>>2]);P[b+12>>2]=P[a+8>>2];P[a+4>>2]=S(1)/S(_(P[b+12>>2]));L[b+12>>2]=L[a+28>>2];c=S(S(-P[L[b+12>>2]+4>>2])*P[a+4>>2]);L[b+12>>2]=L[a+24>>2];P[L[b+12>>2]>>2]=c;L[b+12>>2]=L[a+28>>2];c=S(P[L[b+12>>2]>>2]*P[a+4>>2]);L[b+12>>2]=L[a+24>>2];P[L[b+12>>2]+4>>2]=c;L[b+12>>2]=L[a+24>>2];P[L[b+12>>2]+8>>2]=0;L[b+12>>2]=L[a+28>>2];c=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+24>>2];c=S(S(-c)*P[L[b+12>>2]+4>>2]);L[b+12>>2]=L[a+20>>2];P[L[b+12>>2]>>2]=c;L[b+12>>2]=L[a+28>>2];c=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+24>>2];c=S(c*P[L[b+12>>2]>>2]);L[b+12>>2]=L[a+20>>2];P[L[b+12>>2]+4>>2]=c;c=S(P[a+8>>2]*P[a+4>>2])}b=fa-16|0;L[b+12>>2]=L[a+20>>2];P[L[b+12>>2]+8>>2]=c;fa=a+32|0;P[f+200>>2]=100;b=f+168|0;a=f+200|0;Ga(b,g,a);h=f+184|0;ta(h,e,b);b=f+136|0;Ga(b,g,a);g=f+152|0;La(g,e,b);b=f+104|0;Ga(b,i,a);l=f+120|0;ta(l,e,b);b=f+72|0;Ga(b,i,a);a=f+88|0;La(a,e,b);b=f+56|0;xa(b,L[f+256>>2],h);e=f+40|0;xa(e,L[f+256>>2],g);ha[L[L[d>>2]+8>>2]](d,b,e,L[f+252>>2]);b=f+24|0;xa(b,L[f+256>>2],l);e=f+8|0;xa(e,L[f+256>>2],a);ha[L[L[d>>2]+8>>2]](d,b,e,L[f+252>>2]);fa=f+272|0}function bk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=L[b>>2];j=L[a+4>>2];k=L[b+4>>2];f=L[b+8>>2];n=bc(a,c,k,f);e=2;d=L[b+12>>2];o=j+2|0;L[n+20>>2]=o;p=j+1|0;L[n+16>>2]=p;L[n+12>>2]=d;d=L[L[a+12>>2]+(L[b+12>>2]<<2)>>2];l=L[d+4>>2];a:{b:{g=L[d>>2];if((g|0)==(k|0)&(f|0)==(l|0)){break b}e=2;c:{if(!((f|0)!=(g|0)|(k|0)!=(l|0))){break c}e=L[d+8>>2];if(!((k|0)!=(l|0)|(e|0)!=(f|0))){h=1;e=-1;break b}if(!((f|0)!=(l|0)|(e|0)!=(k|0))){h=1;e=-1;break c}if(!((e|0)!=(k|0)|(f|0)!=(g|0))){h=2;e=-1;break b}h=27208;if((f|0)!=(e|0)|(k|0)!=(g|0)){break a}h=2;e=-1}h=((e+h<<2)+d|0)+12|0;break a}h=(d+(e+h<<2)|0)+12|0}L[h>>2]=j;l=bc(a,c,f,i);d=L[b+16>>2];L[l+20>>2]=j;L[l+16>>2]=o;L[l+12>>2]=d;e=2;d=L[L[a+12>>2]+(L[b+16>>2]<<2)>>2];h=L[d+4>>2];d:{e:{m=L[d>>2];if((m|0)==(f|0)&(i|0)==(h|0)){break e}f:{if(!((i|0)!=(m|0)|(f|0)!=(h|0))){f=2;e=0;break f}g=L[d+8>>2];if(!((f|0)!=(h|0)|(g|0)!=(i|0))){q=1;e=-1;break e}if(!((i|0)!=(h|0)|(f|0)!=(g|0))){f=-1;e=1;break f}if(!((f|0)!=(g|0)|(i|0)!=(m|0))){q=2;e=-1;break e}e=27208;if((i|0)!=(g|0)|(f|0)!=(m|0)){break d}f=-1;e=2}e=(d+(e+f<<2)|0)+12|0;break d}e=(d+(e+q<<2)|0)+12|0}L[e>>2]=p;f=bc(a,c,i,k);d=L[b+20>>2];L[f+20>>2]=p;L[f+16>>2]=j;L[f+12>>2]=d;e=2;j=L[a+12>>2];d=L[j+(L[b+20>>2]<<2)>>2];g=L[d+4>>2];g:{h:{m=L[d>>2];if((m|0)==(i|0)){h=0;if((k|0)==(g|0)){break h}}i:{if(!((k|0)!=(m|0)|(i|0)!=(g|0))){i=0;e=2;break i}e=L[d+8>>2];if(!((i|0)!=(g|0)|(e|0)!=(k|0))){h=1;e=-1;break h}if(!((k|0)!=(g|0)|(e|0)!=(i|0))){i=1;e=-1;break i}if(!((e|0)!=(i|0)|(k|0)!=(m|0))){h=2;e=-1;break h}g=27208;if((e|0)!=(k|0)|(i|0)!=(m|0)){break g}i=2;e=-1}g=((e+i<<2)+d|0)+12|0;break g}g=(d+(e+h<<2)|0)+12|0}L[g>>2]=o;d=L[(L[n+12>>2]<<2)+j>>2];if(!(!(L[d>>2]==(c|0)|L[d+4>>2]==(c|0))&L[d+8>>2]!=(c|0))){dg(a,n,d);L[L[a+12>>2]+(L[n+24>>2]<<2)>>2]=0;if(n){L[8514]=L[8514]+1;ha[L[6799]](n)}L[L[a+12>>2]+(L[d+24>>2]<<2)>>2]=0;if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}j=L[a+12>>2]}d=L[(L[l+12>>2]<<2)+j>>2];if(!(!(L[d>>2]==(c|0)|L[d+4>>2]==(c|0))&L[d+8>>2]!=(c|0))){dg(a,l,d);L[L[a+12>>2]+(L[l+24>>2]<<2)>>2]=0;if(l){L[8514]=L[8514]+1;ha[L[6799]](l)}L[L[a+12>>2]+(L[d+24>>2]<<2)>>2]=0;if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}j=L[a+12>>2]}d=L[(L[f+12>>2]<<2)+j>>2];if(!(!(L[d>>2]==(c|0)|L[d+4>>2]==(c|0))&L[d+8>>2]!=(c|0))){dg(a,f,d);L[L[a+12>>2]+(L[f+24>>2]<<2)>>2]=0;if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}L[L[a+12>>2]+(L[d+24>>2]<<2)>>2]=0;if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}j=L[a+12>>2]}L[(L[b+24>>2]<<2)+j>>2]=0;if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}function NC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=S(0),i=0,j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=S(0),q=0,r=0,s=0,t=0,u=S(0),v=S(0),w=0,x=0,y=0,z=S(0),A=S(0),B=S(0),C=0;e=fa-112|0;fa=e;ha[L[L[a>>2]+112>>2]](a);L[e+104>>2]=0;J[e+108|0]=1;L[e+96>>2]=0;L[e+100>>2]=0;k=P[c+8>>2];l=P[d+8>>2];m=P[c>>2];h=P[d>>2];n=P[c+4>>2];p=P[d+4>>2];L[e+88>>2]=0;l=S(l-k);m=S(h-m);h=S(p-n);k=S(S(1)/S(_(S(S(l*l)+S(S(m*m)+S(h*h))))));P[e+84>>2]=l*k;P[e+80>>2]=h*k;P[e+76>>2]=m*k;t=L[a+68>>2];if((t|0)>0){while(1){o=q<<4;f=o+L[a+84>>2]|0;d=N[f+4>>1];m=P[a+132>>2];h=P[a+100>>2];j=N[f+10>>1];i=N[f+2>>1];l=P[a+128>>2];n=P[a+96>>2];r=N[f+8>>1];k=P[a+92>>2];g=P[a+124>>2];p=S(k+S(S(N[f+6>>1])/g));a:{b:{c:{d:{g=S(S(S(S(S(N[f>>1])/g)+k)+p)*S(.5));k=S(P[c>>2]-g);p=S(p-g);e:{if(S(T(k))>p&S(k*P[e+76>>2])>=S(0)){break e}g=S(S(S(i>>>0)/l)+n);n=S(n+S(S(r>>>0)/l));g=S(S(g+n)*S(.5));l=S(P[c+4>>2]-g);n=S(n-g);if(S(T(l))>n&S(l*P[e+80>>2])>=S(0)){break e}g=S(S(S(d>>>0)/m)+h);h=S(h+S(S(j>>>0)/m));g=S(S(g+h)*S(.5));m=S(P[c+8>>2]-g);g=S(h-g);h=P[e+84>>2];if(S(T(m))>g&S(m*h)>=S(0)){break e}u=P[e+80>>2];z=S(T(u));A=S(T(h));if(S(T(S(S(u*m)-S(l*h))))>S(S(n*A)+S(g*z))){break e}v=P[e+76>>2];B=S(T(v));if(!(S(T(S(S(h*k)-S(m*v))))>S(S(p*A)+S(g*B)))){break d}}j=L[f+12>>2]>=0;d=0;break c}i=S(T(S(S(v*l)-S(k*u))))>S(S(p*z)+S(n*B));d=!i;w=L[f+12>>2];j=(w|0)>=0;if((w|0)<0|i){break c}f=L[e+96>>2];f:{if((f|0)!=L[e+100>>2]){break f}r=f?f<<1:1;if((r|0)<=(f|0)){break f}g:{if(!r){d=0;break g}L[8513]=L[8513]+1;d=ha[L[6798]](r<<2,16)|0;f=L[e+96>>2]}o=L[e+104>>2];h:{i:{if((f|0)>0){x=0;j=0;if(f>>>0>=4){C=f&-4;y=0;while(1){i=j<<2;L[i+d>>2]=L[i+o>>2];s=i|4;L[s+d>>2]=L[o+s>>2];s=i|8;L[s+d>>2]=L[o+s>>2];i=i|12;L[i+d>>2]=L[i+o>>2];j=j+4|0;y=y+4|0;if((C|0)!=(y|0)){continue}break}}f=f&3;if(!f){break i}while(1){i=j<<2;L[i+d>>2]=L[i+o>>2];j=j+1|0;x=x+1|0;if((f|0)!=(x|0)){continue}break}break i}if(!o){break h}}if(o?M[e+108|0]:0){L[8514]=L[8514]+1;ha[L[6799]](o)}f=L[e+96>>2]}L[e+104>>2]=d;J[e+108|0]=1;L[e+100>>2]=r}L[L[e+104>>2]+(f<<2)>>2]=w;L[e+96>>2]=L[e+96>>2]+1;break b}if(d|j){break b}q=q-L[(o+L[a+84>>2]|0)+12>>2]|0;break a}q=q+1|0}if((t|0)>(q|0)){continue}break}}c=L[e+96>>2];if(c){d=L[a+172>>2];L[e+68>>2]=1008981770;while(1){c=c-1|0;q=c<<2;f=L[q+L[e+104>>2]>>2];j=ha[L[L[a>>2]+84>>2]](a)|0;t=f;f=e+4|0;ha[L[L[j>>2]+20>>2]](j,t,f);ha[L[L[b>>2]+8>>2]](b,f,d,L[q+L[e+104>>2]>>2]);if(c){continue}break}}ha[L[L[a>>2]+116>>2]](a);a=L[e+104>>2];if(!(a?!a|!M[e+108|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=e+112|0}function Qo(a,b,c,d,e,f){a=a|0;b=S(b);c=S(c);d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=fa-384|0;fa=g;L[g+380>>2]=a;P[g+376>>2]=b;P[g+372>>2]=c;L[g+368>>2]=d;L[g+364>>2]=e;L[g+360>>2]=f;a=L[g+380>>2];d=fa-16|0;L[d+12>>2]=L[g+364>>2];d=L[d+12>>2]+48|0;e=L[d+12>>2];L[g+352>>2]=L[d+8>>2];L[g+356>>2]=e;e=L[d+4>>2];L[g+344>>2]=L[d>>2];L[g+348>>2]=e;P[g+324>>2]=0;P[g+320>>2]=0;P[g+316>>2]=0;d=g+328|0;la(d,g+324|0,g+320|0,g+316|0);b=P[g+372>>2];e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+(L[g+368>>2]<<2)>>2]=b;L[g+312>>2]=30;P[g+292>>2]=0;P[g+288>>2]=0;P[g+284>>2]=0;d=g+296|0;la(d,g+292|0,g+288|0,g+284|0);b=S(-P[g+372>>2]);e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+(L[g+368>>2]<<2)>>2]=b;P[g+264>>2]=0;P[g+260>>2]=0;P[g+256>>2]=0;d=g+268|0;la(d,g+264|0,g+260|0,g+256|0);b=P[g+372>>2];e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+(L[g+368>>2]<<2)>>2]=b;L[g+252>>2]=0;while(1){if(L[g+252>>2]<360){b=S(Qa(S(S(L[g+252>>2])*S(.01745329238474369)))*P[g+376>>2]);d=fa-16|0;e=g+296|0;L[d+12>>2]=e;P[L[d+12>>2]+((L[g+368>>2]+1|0)%3<<2)>>2]=b;f=g+268|0;L[d+12>>2]=f;P[L[d+12>>2]+((L[g+368>>2]+1|0)%3<<2)>>2]=b;b=S(Ra(S(S(L[g+252>>2])*S(.01745329238474369)))*P[g+376>>2]);d=fa-16|0;L[d+12>>2]=e;P[L[d+12>>2]+((L[g+368>>2]+2|0)%3<<2)>>2]=b;d=fa-16|0;L[d+12>>2]=f;P[L[d+12>>2]+((L[g+368>>2]+2|0)%3<<2)>>2]=b;d=fa-16|0;L[d+12>>2]=L[g+364>>2];h=g+220|0;ua(h,L[d+12>>2],e);d=g+236|0;e=g+344|0;ta(d,e,h);h=fa-16|0;L[h+12>>2]=L[g+364>>2];i=g+188|0;ua(i,L[h+12>>2],f);f=g+204|0;ta(f,e,i);ha[L[L[a>>2]+8>>2]](a,d,f,L[g+360>>2]);L[g+252>>2]=L[g+312>>2]+L[g+252>>2];continue}break}P[g+168>>2]=0;P[g+164>>2]=0;P[g+160>>2]=0;d=g+172|0;la(d,g+168|0,g+164|0,g+160|0);e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+(L[g+368>>2]<<2)>>2]=1;P[g+140>>2]=0;P[g+136>>2]=0;P[g+132>>2]=0;e=g+144|0;la(e,g+140|0,g+136|0,g+132|0);f=fa-16|0;L[f+12>>2]=e;P[L[f+12>>2]+((L[g+368>>2]+1|0)%3<<2)>>2]=1;f=fa-16|0;L[f+12>>2]=L[g+364>>2];h=g+100|0;i=L[f+12>>2];f=g+328|0;ua(h,i,f);i=g+116|0;j=g+344|0;La(i,j,h);h=fa-16|0;L[h+12>>2]=L[g+364>>2];k=g+84|0;ua(k,L[h+12>>2],d);h=fa-16|0;L[h+12>>2]=L[g+364>>2];l=g+68|0;ua(l,L[h+12>>2],e);b=P[g+376>>2];ha[L[L[a>>2]+60>>2]](a,i,k,l,b,b,S(0),S(6.2831854820251465),L[g+360>>2],0,S(10));h=fa-16|0;L[h+12>>2]=L[g+364>>2];i=g+36|0;ua(i,L[h+12>>2],f);f=g+52|0;ta(f,j,i);h=fa-16|0;L[h+12>>2]=L[g+364>>2];i=g+20|0;ua(i,L[h+12>>2],d);d=fa-16|0;L[d+12>>2]=L[g+364>>2];h=g+4|0;ua(h,L[d+12>>2],e);ha[L[L[a>>2]+60>>2]](a,f,i,h,P[g+376>>2],P[g+376>>2],S(0),S(6.2831854820251465),L[g+360>>2],0,S(10));fa=g+384|0}function PD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=0,i=0,j=S(0),k=0,l=0,m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=0,u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=0;f=P[b+40>>2];g=P[b+36>>2];e=P[b+24>>2];o=P[b+20>>2];i=L[a+8>>2];v=P[i+44>>2];w=P[i+40>>2];x=P[i+12>>2];y=P[i+8>>2];p=P[b+32>>2];q=P[b+16>>2];n=P[b+8>>2];r=P[b+4>>2];s=P[b>>2];z=P[i+36>>2];A=P[i+4>>2];b=L[a+4>>2];a=L[b+4>>2];a:{if((a|0)!=L[b+8>>2]){break a}t=a?a<<1:1;if((t|0)<=(a|0)){break a}b:{if(!t){i=0;break b}L[8513]=L[8513]+1;i=ha[L[6798]](t<<4,16)|0;a=L[b+4>>2]}c:{if((a|0)<=0){break c}if((a|0)!=1){C=a&-2;while(1){l=k<<4;m=l+i|0;h=l+L[b+12>>2]|0;u=L[h+4>>2];L[m>>2]=L[h>>2];L[m+4>>2]=u;u=L[h+12>>2];L[m+8>>2]=L[h+8>>2];L[m+12>>2]=u;h=l|16;l=h+i|0;h=h+L[b+12>>2]|0;m=L[h+4>>2];L[l>>2]=L[h>>2];L[l+4>>2]=m;m=L[h+12>>2];L[l+8>>2]=L[h+8>>2];L[l+12>>2]=m;k=k+2|0;B=B+2|0;if((B|0)!=(C|0)){continue}break}}if(!(a&1)){break c}a=k<<4;k=a+i|0;a=a+L[b+12>>2]|0;h=L[a+4>>2];L[k>>2]=L[a>>2];L[k+4>>2]=h;h=L[a+12>>2];L[k+8>>2]=L[a+8>>2];L[k+12>>2]=h}a=L[b+12>>2];if(!(a?!a|!M[b+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[b+12>>2]=i;J[b+16|0]=1;L[b+8>>2]=t;a=L[b+4>>2]}a=L[b+12>>2]+(a<<4)|0;L[a+12>>2]=c<<21|d;j=n>S(-0xde0b6b000000000)?n:S(-0xde0b6b000000000);j=e>j?e:j;j=f>j?f:j;n=n=S(0)){d=~~f>>>0;break d}d=0}K[a+4>>1]=d&65534;f=r>S(-0xde0b6b000000000)?r:S(-0xde0b6b000000000);f=fo?o:e;g=e>g?g:e;d=S(f-g)=S(0)){h=~~g>>>0;break e}h=0}K[a+2>>1]=h&65534;g=s>S(-0xde0b6b000000000)?s:S(-0xde0b6b000000000);g=gq?q:e;e=e>p?p:e;i=S(g-e)=S(0)){h=~~e>>>0;break f}h=0}K[a>>1]=h&65534;e=S(S(S((c?S(j+S(.0010000000474974513)):j)-x)*v)+S(1));g:{if(e=S(0)){c=~~e>>>0;break g}c=0}K[a+10>>1]=c|1;f=S(S(S((d?S(f+S(.0010000000474974513)):f)-y)*w)+S(1));h:{if(f=S(0)){c=~~f>>>0;break h}c=0}K[a+8>>1]=c|1;f=S(S(S((i?S(g+S(.0010000000474974513)):g)-A)*z)+S(1));i:{if(f=S(0)){c=~~f>>>0;break i}c=0}K[a+6>>1]=c|1;L[b+4>>2]=L[b+4>>2]+1}function BF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=S(0),h=S(0),i=S(0),j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=S(0),r=S(0),s=S(0);l=fa-32|0;fa=l;d=L[a+4>>2];ha[L[L[d>>2]+16>>2]](d,l+28|0,l+24|0,l+20|0,l+16|0,l+12|0,l+8|0,l+4|0,l,b);e=L[a+4>>2];j=L[l+12>>2]+R(L[l+8>>2],c)|0;m=L[l+16>>2];d=L[l+28>>2];f=L[l>>2];a:{if(!L[l+20>>2]){b:{c:{switch(f-2|0){case 0:k=L[j+8>>2];break b;case 1:k=N[j+4>>1];break b;default:break c}}k=M[j+2|0]}k=R(k,m)+d|0;g=P[k>>2];h=P[k+4>>2];i=P[k+8>>2];q=P[e+4>>2];r=P[e+8>>2];s=P[e+12>>2];L[a+56>>2]=0;P[a+52>>2]=i*s;P[a+48>>2]=h*r;P[a+44>>2]=g*q;d:{e:{switch(f-2|0){case 0:k=L[j+4>>2];break d;case 1:k=N[j+2>>1];break d;default:break e}}k=M[j+1|0]}k=R(k,m)+d|0;g=P[k>>2];h=P[k+4>>2];i=P[k+8>>2];q=P[e+4>>2];r=P[e+8>>2];s=P[e+12>>2];L[a+40>>2]=0;P[a+36>>2]=i*s;P[a+32>>2]=h*r;P[a+28>>2]=g*q;f:{g:{switch(f-2|0){case 0:f=L[j>>2];break f;case 1:f=N[j>>1];break f;default:break g}}f=M[j|0]}d=R(f,m)+d|0;k=d+8|0;g=S(P[d+4>>2]*P[e+8>>2]);i=S(P[d>>2]*P[e+4>>2]);h=P[e+12>>2];break a}k=e+12|0;h:{switch(f-2|0){case 0:f=R(L[j+8>>2],m)+d|0;n=Q[f>>3];o=Q[f+8>>3];p=Q[f+16>>3];g=P[e+4>>2];h=P[e+8>>2];i=P[e+12>>2];L[a+56>>2]=0;P[a+52>>2]=i*S(p);P[a+48>>2]=h*S(o);P[a+44>>2]=g*S(n);f=R(L[j+4>>2],m)+d|0;n=Q[f>>3];o=Q[f+8>>3];p=Q[f+16>>3];g=P[e+4>>2];h=P[e+8>>2];i=P[e+12>>2];L[a+40>>2]=0;P[a+36>>2]=i*S(p);P[a+32>>2]=h*S(o);P[a+28>>2]=g*S(n);d=R(L[j>>2],m)+d|0;g=S(P[e+8>>2]*S(Q[d+8>>3]));i=S(P[e+4>>2]*S(Q[d>>3]));h=S(Q[d+16>>3]);break a;case 1:f=R(N[j+4>>1],m)+d|0;n=Q[f>>3];o=Q[f+8>>3];p=Q[f+16>>3];g=P[e+4>>2];h=P[e+8>>2];i=P[e+12>>2];L[a+56>>2]=0;P[a+52>>2]=i*S(p);P[a+48>>2]=h*S(o);P[a+44>>2]=g*S(n);f=R(N[j+2>>1],m)+d|0;n=Q[f>>3];o=Q[f+8>>3];p=Q[f+16>>3];g=P[e+4>>2];h=P[e+8>>2];i=P[e+12>>2];L[a+40>>2]=0;P[a+36>>2]=i*S(p);P[a+32>>2]=h*S(o);P[a+28>>2]=g*S(n);d=R(N[j>>1],m)+d|0;g=S(P[e+8>>2]*S(Q[d+8>>3]));i=S(P[e+4>>2]*S(Q[d>>3]));h=S(Q[d+16>>3]);break a;default:break h}}f=R(M[j+2|0],m)+d|0;n=Q[f>>3];o=Q[f+8>>3];p=Q[f+16>>3];g=P[e+4>>2];h=P[e+8>>2];i=P[e+12>>2];L[a+56>>2]=0;P[a+52>>2]=i*S(p);P[a+48>>2]=h*S(o);P[a+44>>2]=g*S(n);f=R(M[j+1|0],m)+d|0;n=Q[f>>3];o=Q[f+8>>3];p=Q[f+16>>3];g=P[e+4>>2];h=P[e+8>>2];i=P[e+12>>2];L[a+40>>2]=0;P[a+36>>2]=i*S(p);P[a+32>>2]=h*S(o);P[a+28>>2]=g*S(n);d=R(M[j|0],m)+d|0;g=S(P[e+8>>2]*S(Q[d+8>>3]));i=S(P[e+4>>2]*S(Q[d>>3]));h=S(Q[d+16>>3])}q=P[k>>2];L[a+24>>2]=0;P[a+16>>2]=g;P[a+12>>2]=i;P[a+20>>2]=q*h;d=L[a+8>>2];ha[L[L[d>>2]+8>>2]](d,a+12|0,b,c);a=L[a+4>>2];ha[L[L[a>>2]+24>>2]](a,b);fa=l+32|0}function Ld(a,b,c,d,e,f){var g=0,h=0,i=0,j=S(0);L[a+104>>2]=0;L[a+108>>2]=0;J[a+100|0]=0;L[a+96>>2]=0;L[a+92>>2]=e;K[a+6>>1]=65535;K[a+4>>1]=65534;L[a>>2]=5520;if(!e){L[8513]=L[8513]+1;e=qh(ha[L[6798]](76,16)|0);J[a+100|0]=1;L[a+92>>2]=e}if(!f){L[8513]=L[8513]+1;e=ha[L[6798]](24,16)|0;L[e+4>>2]=0;L[e+8>>2]=0;L[e+20>>2]=0;L[e>>2]=5584;L[e+12>>2]=0;L[e+16>>2]=0;L[e+8>>2]=0;J[e+20|0]=1;L[a+112>>2]=e;L[8513]=L[8513]+1;e=th(ha[L[6798]](196,16)|0,L[a+112>>2]);L[a+108>>2]=e;J[e+193|0]=1}e=L[b+4>>2];L[a+8>>2]=L[b>>2];L[a+12>>2]=e;e=L[b+12>>2];L[a+16>>2]=L[b+8>>2];L[a+20>>2]=e;b=L[c+12>>2];L[a+32>>2]=L[c+8>>2];L[a+36>>2]=b;b=L[c+4>>2];L[a+24>>2]=L[c>>2];L[a+28>>2]=b;e=0;L[a+52>>2]=0;j=S(N[a+6>>1]);P[a+48>>2]=j/S(P[a+32>>2]-P[a+16>>2]);P[a+44>>2]=j/S(P[a+28>>2]-P[a+12>>2]);P[a+40>>2]=j/S(P[a+24>>2]-P[a+8>>2]);L[8513]=L[8513]+1;f=d+1|0;d=f&65535;i=d<<6;c=ha[L[6798]](i,16)|0;a:{if(!d){K[a+58>>1]=f;L[a+60>>2]=c;K[a+64>>1]=1;K[a+56>>1]=0;break a}b=c;g=d&7;if(g){while(1){L[b+8>>2]=0;L[b>>2]=0;b=b- -64|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}}if((d-1&67108863)>>>0>=7){e=c+i|0;while(1){L[b+448>>2]=0;L[b+384>>2]=0;L[b+320>>2]=0;L[b+256>>2]=0;L[b+192>>2]=0;L[b+128>>2]=0;L[b+64>>2]=0;L[b+8>>2]=0;L[b>>2]=0;L[b+456>>2]=0;L[b+392>>2]=0;L[b+328>>2]=0;L[b+264>>2]=0;L[b+200>>2]=0;L[b+136>>2]=0;L[b+72>>2]=0;b=b+512|0;if((e|0)!=(b|0)){continue}break}}K[a+58>>1]=f;L[a+60>>2]=c;b=1;K[a+64>>1]=1;K[a+56>>1]=0;if((f&65535)>>>0<2){break a}e=d-1|0;f=e&7;if(d-2>>>0>=7){i=e&-8;e=0;while(1){g=b+1|0;K[(c+(b<<6)|0)+48>>1]=g;h=c+(g<<6)|0;g=b+2|0;K[h+48>>1]=g;h=c+(g<<6)|0;g=b+3|0;K[h+48>>1]=g;h=c+(g<<6)|0;g=b+4|0;K[h+48>>1]=g;h=c+(g<<6)|0;g=b+5|0;K[h+48>>1]=g;h=c+(g<<6)|0;g=b+6|0;K[h+48>>1]=g;h=c+(g<<6)|0;g=b+7|0;K[h+48>>1]=g;b=b+8|0;K[(c+(g<<6)|0)+48>>1]=b;e=e+8|0;if((i|0)!=(e|0)){continue}break}}if(!f){break a}e=0;while(1){g=c+(b<<6)|0;b=b+1|0;K[g+48>>1]=b;e=e+1|0;if((f|0)!=(e|0)){continue}break}}K[(c+(d<<6)|0)-16>>1]=0;L[8513]=L[8513]+1;b=d<<3;c=ha[L[6798]](b,16)|0;L[a+68>>2]=c;L[a+80>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](b,16)|0;L[a+72>>2]=c;L[a+84>>2]=c;L[8513]=L[8513]+1;b=ha[L[6798]](b,16)|0;L[a+76>>2]=b;L[a+88>>2]=b;b=L[a+60>>2];K[b+54>>1]=1;K[b+48>>1]=0;L[b>>2]=0;c=L[a+68>>2];K[c>>1]=0;K[c+2>>1]=0;d=N[a+6>>1];K[c+6>>1]=0;K[c+4>>1]=d;K[b+56>>1]=1;K[b+50>>1]=0;c=L[a+72>>2];K[c>>1]=0;K[c+2>>1]=0;d=N[a+6>>1];K[c+6>>1]=0;K[c+4>>1]=d;K[b+58>>1]=1;K[b+52>>1]=0;b=L[a+76>>2];K[b>>1]=0;K[b+2>>1]=0;c=N[a+6>>1];K[b+6>>1]=0;K[b+4>>1]=c;L[a>>2]=5356}function bt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=0,B=0,C=0,D=0,E=S(0),F=S(0),G=S(0);e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;J[e+7|0]=c;A=oa(1128);c=L[e+12>>2];a=L[e+8>>2];B=M[e+7|0];b=ub(A,7,al(),c);J[b+48|0]=0;L[b>>2]=20084;d=L[a+12>>2];L[b+124>>2]=L[a+8>>2];L[b+128>>2]=d;d=L[a+4>>2];L[b+116>>2]=L[a>>2];L[b+120>>2]=d;d=L[a+28>>2];L[b+140>>2]=L[a+24>>2];L[b+144>>2]=d;d=L[a+20>>2];L[b+132>>2]=L[a+16>>2];L[b+136>>2]=d;d=L[a+36>>2];L[b+148>>2]=L[a+32>>2];L[b+152>>2]=d;d=L[a+44>>2];L[b+156>>2]=L[a+40>>2];L[b+160>>2]=d;d=L[a+56>>2];C=L[a+60>>2];D=L[a+52>>2];a=L[a+48>>2];J[b+180|0]=B&1;L[b+164>>2]=a;L[b+168>>2]=D;L[b+172>>2]=d;L[b+176>>2]=C;o=P[b+172>>2];p=P[b+164>>2];q=P[b+168>>2];r=P[b+148>>2];s=P[b+116>>2];t=P[b+132>>2];u=P[b+152>>2];v=P[b+120>>2];w=P[b+136>>2];x=P[b+156>>2];y=P[b+124>>2];z=P[b+140>>2];E=P[c+52>>2];F=P[c+56>>2];G=P[c+60>>2];f=P[c+12>>2];g=P[c+8>>2];h=P[c+28>>2];i=P[c+20>>2];j=P[c+24>>2];k=P[c+44>>2];l=P[c+36>>2];m=P[c+40>>2];n=P[c+4>>2];L[b+288>>2]=1065353216;L[b+292>>2]=0;L[b+280>>2]=1065353216;L[b+284>>2]=1060320051;L[b+272>>2]=1065353216;L[b+276>>2]=0;L[b+264>>2]=1065353216;L[b+268>>2]=1060320051;L[b+224>>2]=0;L[b+228>>2]=0;L[b+216>>2]=1065353216;L[b+220>>2]=1060320051;L[b+208>>2]=0;L[b+212>>2]=0;L[b+200>>2]=1065353216;L[b+204>>2]=1060320051;L[b+192>>2]=0;L[b+196>>2]=0;L[b+184>>2]=1065353216;L[b+188>>2]=-1082130432;L[b+112>>2]=0;L[b+96>>2]=0;L[b+80>>2]=0;L[b- -64>>2]=0;P[b+92>>2]=S(x*k)+S(S(y*l)+S(z*m));P[b+88>>2]=S(u*k)+S(S(v*l)+S(w*m));P[b+84>>2]=S(r*k)+S(S(s*l)+S(t*m));P[b+76>>2]=S(x*h)+S(S(y*i)+S(z*j));P[b+72>>2]=S(u*h)+S(S(v*i)+S(w*j));P[b+68>>2]=S(r*h)+S(S(s*i)+S(t*j));P[b+60>>2]=S(x*f)+S(S(y*n)+S(g*z));P[b+56>>2]=S(u*f)+S(S(v*n)+S(g*w));P[b+52>>2]=S(r*f)+S(S(s*n)+S(t*g));P[b+108>>2]=G+S(S(o*k)+S(S(p*l)+S(m*q)));P[b+104>>2]=F+S(S(o*h)+S(S(p*i)+S(j*q)));P[b+100>>2]=E+S(S(o*f)+S(S(p*n)+S(g*q)));L[b+1124>>2]=0;L[b+1116>>2]=0;L[b+1120>>2]=0;J[b+1096|0]=0;L[b+256>>2]=1065353216;L[b+260>>2]=0;L[b+248>>2]=1065353216;L[b+252>>2]=1060320051;L[b+240>>2]=1065353216;L[b+244>>2]=0;L[b+232>>2]=1065353216;L[b+236>>2]=1060320051;L[b+1100>>2]=0;L[b+1104>>2]=0;L[b+300>>2]=0;a=b+1105|0;J[a|0]=0;J[a+1|0]=0;J[a+2|0]=0;J[a+3|0]=0;J[a+4|0]=0;J[a+5|0]=0;J[a+6|0]=0;J[a+7|0]=0;J[b+49|0]=1;sg(b,L[b+28>>2]+4|0,L[b+32>>2]+4|0);fa=e+16|0;return A|0}function FB(a){a=a|0;var b=0,c=0,d=0,e=S(0),f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0);c=fa-48|0;fa=c;if(M[a+1308|0]){L[a+1056>>2]=0;L[a+992>>2]=0;L[a+928>>2]=0;L[a+712>>2]=0;L[a+716>>2]=0;L[a+720>>2]=0;L[a+724>>2]=0;qd(a,L[a+28>>2]+4|0,L[a+32>>2]+4|0);ha[L[L[a>>2]+44>>2]](a);b=a+1292|0;d=L[b+4>>2];L[c+40>>2]=L[b>>2];L[c+44>>2]=d;d=L[a+1288>>2];L[c+32>>2]=L[a+1284>>2];L[c+36>>2]=d;d=L[b+4>>2];L[c+24>>2]=L[b>>2];L[c+28>>2]=d;b=L[a+1288>>2];L[c+16>>2]=L[a+1284>>2];L[c+20>>2]=b;if(P[a+696>>2]>=P[a+680>>2]){b=M[a+1300|0];g=P[(b?a+1064|0:a+1128|0)>>2];f=P[(b?a+1080|0:a+1144|0)>>2];e=P[(b?a+1096|0:a+1160|0)>>2];L[c+12>>2]=0;P[c+8>>2]=e;P[c+4>>2]=f;P[c>>2]=g;ug(a,a+176|0,c,c+32|0,c+16|0)}if(P[a+700>>2]>=P[a+684>>2]){b=M[a+1300|0];g=P[(b?a+1068|0:a+1132|0)>>2];f=P[(b?a+1084|0:a+1148|0)>>2];e=P[(b?a+1100|0:a+1164|0)>>2];L[c+12>>2]=0;P[c+8>>2]=e;P[c+4>>2]=f;P[c>>2]=g;ug(a,a+260|0,c,c+32|0,c+16|0)}if(P[a+704>>2]>=P[a+688>>2]){b=M[a+1300|0];g=P[(b?a+1072|0:a+1136|0)>>2];f=P[(b?a+1088|0:a+1152|0)>>2];e=P[(b?a+1104|0:a+1168|0)>>2];L[c+12>>2]=0;P[c+8>>2]=e;P[c+4>>2]=f;P[c>>2]=g;ug(a,a+344|0,c,c+32|0,c+16|0)}while(1){if(De(a,m)){b=(m<<4)+a|0;d=b+1216|0;h=L[d+4>>2];L[c+8>>2]=L[d>>2];L[c+12>>2]=h;b=b+1208|0;d=L[b+4>>2];L[c>>2]=L[b>>2];L[c+4>>2]=d;d=L[a+32>>2];i=P[d+36>>2];j=P[d+20>>2];n=P[d+40>>2];k=P[d+8>>2];l=P[d+24>>2];o=P[d+44>>2];s=P[d+12>>2];t=P[d+28>>2];h=L[a+28>>2];p=P[h+36>>2];u=P[h+20>>2];q=P[h+40>>2];v=P[h+8>>2];w=P[h+24>>2];r=P[h+44>>2];x=P[h+12>>2];y=P[h+28>>2];z=P[d+4>>2];A=P[h+4>>2];b=R(m,84)+a|0;L[b+436>>2]=0;L[b+440>>2]=0;L[b+428>>2]=0;L[b+432>>2]=0;g=P[c+8>>2];e=P[c>>2];f=P[c+4>>2];L[b+472>>2]=0;L[b+456>>2]=0;r=S(S(r*g)+S(S(x*e)+S(y*f)));P[b+452>>2]=r;q=S(S(q*g)+S(S(v*e)+S(w*f)));P[b+448>>2]=q;p=S(S(p*g)+S(S(A*e)+S(u*f)));P[b+444>>2]=p;e=S(-e);o=S(S(S(s*e)-S(t*f))-S(o*g));P[b+468>>2]=o;n=S(S(S(k*e)-S(l*f))-S(n*g));P[b+464>>2]=n;g=S(S(S(z*e)-S(j*f))-S(i*g));P[b+460>>2]=g;f=P[h+400>>2];e=P[h+404>>2];i=P[h+396>>2];L[b+488>>2]=0;e=S(r*e);P[b+484>>2]=e;f=S(q*f);P[b+480>>2]=f;i=S(p*i);P[b+476>>2]=i;j=P[d+400>>2];k=P[d+404>>2];l=P[d+396>>2];L[b+504>>2]=0;k=S(o*k);P[b+500>>2]=k;j=S(n*j);P[b+496>>2]=j;l=S(g*l);P[b+492>>2]=l;P[b+508>>2]=S(S(e*r)+S(S(i*p)+S(q*f)))+S(S(k*o)+S(S(l*g)+S(n*j)))}m=m+1|0;if((m|0)!=3){continue}break}}fa=c+48|0}function SG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0);n=fa-16|0;fa=n;k=P[b+8>>2];f=P[c+8>>2];q=S(S(k*d)+f);C=P[b+4>>2];B=P[c+4>>2];D=S(S(C*d)+B);E=P[b>>2];e=S(E*d);d=P[c>>2];F=S(e+d);a:{if(M[a+228|0]){r=P[a+44>>2];i=S(-P[a+84>>2]);s=P[a+60>>2];h=P[a+88>>2];t=P[a+76>>2];g=P[a+92>>2];y=S(S(S(r*i)-S(s*h))-S(t*g));e=P[a+204>>2];u=P[a+36>>2];v=P[a+52>>2];w=P[a+68>>2];z=S(S(S(u*i)-S(v*h))-S(w*g));l=P[a+196>>2];x=P[a+40>>2];j=S(x*i);i=P[a+56>>2];j=S(j-S(i*h));h=P[a+72>>2];j=S(j-S(h*g));g=P[a+200>>2];e=S(S(S(S(y*e)+S(S(z*l)+S(j*g)))+P[a+220>>2])+S(S(q*S(S(t*e)+S(S(w*l)+S(h*g))))+S(S(F*S(S(r*e)+S(S(u*l)+S(x*g))))+S(D*S(S(s*e)+S(S(v*l)+S(i*g)))))));g=e;l=k;o=S(S(e-f)*k);f=P[a+172>>2];e=P[a+164>>2];k=P[a+168>>2];e=S(S(S(q*S(S(t*f)+S(S(w*e)+S(h*k))))+S(S(F*S(S(r*f)+S(S(u*e)+S(x*k))))+S(D*S(S(s*f)+S(S(v*e)+S(i*k))))))+S(S(S(y*f)+S(S(z*e)+S(k*j)))+P[a+212>>2]));p=S(S(e-d)*E);k=q;d=P[a+188>>2];f=P[a+180>>2];q=P[a+184>>2];f=S(S(S(k*S(S(t*d)+S(S(w*f)+S(h*q))))+S(S(F*S(S(r*d)+S(S(u*f)+S(x*q))))+S(D*S(S(s*d)+S(S(v*f)+S(i*q))))))+S(S(S(y*d)+S(S(z*f)+S(j*q)))+P[a+216>>2]));d=S(o+S(p+S(C*S(f-B))));P[n+8>>2]=g+S(l*d);P[n+4>>2]=f+S(C*d);P[n>>2]=e+S(E*d);break a}I=P[a+220>>2];r=P[a+204>>2];s=P[a+196>>2];t=P[a+200>>2];J=P[a+212>>2];e=P[a+168>>2];u=P[a+172>>2];v=P[a+164>>2];w=P[a+108>>2];o=S(-P[a+148>>2]);l=P[a+124>>2];p=P[a+152>>2];x=P[a+140>>2];A=P[a+156>>2];i=S(S(S(w*o)-S(l*p))-S(x*A));h=P[a+100>>2];g=P[a+116>>2];y=P[a+132>>2];z=S(S(S(h*o)-S(g*p))-S(y*A));j=P[a+104>>2];m=S(j*o);o=P[a+120>>2];m=S(m-S(o*p));p=P[a+136>>2];A=S(m-S(p*A));m=P[a+188>>2];G=P[a+180>>2];H=P[a+184>>2];m=S(S(S(f*S(S(x*m)+S(S(y*G)+S(p*H))))+S(S(d*S(S(w*m)+S(S(h*G)+S(j*H))))+S(B*S(S(l*m)+S(S(g*G)+S(o*H))))))+S(S(S(i*m)+S(S(z*G)+S(A*H)))+P[a+216>>2]));P[n+4>>2]=m;e=S(S(S(f*S(S(x*u)+S(S(y*v)+S(p*e))))+S(S(d*S(S(w*u)+S(S(h*v)+S(j*e))))+S(B*S(S(l*u)+S(S(g*v)+S(o*e))))))+S(J+S(S(i*u)+S(S(z*v)+S(e*A)))));P[n>>2]=e;d=S(S(I+S(S(i*r)+S(S(z*s)+S(A*t))))+S(S(f*S(S(x*r)+S(S(y*s)+S(p*t))))+S(S(d*S(S(w*r)+S(S(h*s)+S(j*t))))+S(B*S(S(l*r)+S(S(g*s)+S(o*t)))))));P[n+8>>2]=d;d=S(S(S(q-d)*k)+S(S(S(F-e)*E)+S(C*S(D-m))))}L[n+12>>2]=0;a=L[a+32>>2];ha[L[L[a>>2]+16>>2]](a,b,n,d);fa=n+16|0}function ol(a,b){var c=S(0),d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=0,r=S(0),s=S(0);q=L[b+4>>2];L[a+556>>2]=L[b>>2];L[a+560>>2]=q;q=L[b+12>>2];L[a+564>>2]=L[b+8>>2];L[a+568>>2]=q;k=S(-0);l=S(1);f=P[a+568>>2];d=S(f*S(0));g=P[a+564>>2];h=P[a+556>>2];e=S(h*S(0));j=S(S(d+g)-e);e=S(d+e);d=P[a+560>>2];i=S(e-d);e=S(g*S(-0));p=S(e+S(S(d*S(-0))-h));e=S(e+S(f+S(d*S(0))));m=S(S(j*h)+S(S(S(f*i)-S(p*g))-S(e*d)));n=S(S(i*d)+S(S(S(f*e)-S(p*h))-S(j*g)));j=S(S(e*g)+S(S(S(f*j)-S(p*d))-S(i*h)));i=S(S(m*S(0))+S(n+S(j*S(0))));if(!(i>2];a:{if(!(f>=S(.05000000074505806))){break a}c=P[a+448>>2];if(!(c>=S(.05000000074505806))){break a}d=oS(1)?S(1):d);d=S(d+d);b:{if(!(d>S(1.1920928955078125e-7))){break b}e=S(S(1)/S(_(S(S(i*i)+S(S(k*k)+S(l*l))))));m=S(i*e);n=S(k*e);e=S(l*e);if(!(S(T(e))>S(1.1920928955078125e-7))){break b}s=S(S(m*m)/S(e*e));f=S(_(S(S(s+S(1))/S(S(S(1)/S(c*c))+S(s/S(f*f))))))}if(!(S(T(d))>S(1.1920928955078125e-7))){break a}c:{if(d>f){d=f;break c}c=S(-f);if(!(c>d)){break c}d=c}c=S(d*S(.5));d=S(Ea(c)/S(_(S(S(m*m)+S(S(n*n)+S(e*e))))));i=S(m*d);l=S(e*d);k=S(n*d);o=Fa(c)}f=S(j*g);d=S(p*g);m=S(h*g);n=S(r*g);j=P[a+452>>2];d:{if(!(j>=S(.05000000074505806))){break d}g=n;h=m;e=d;c=fS(1)?S(1):c);c=S(c+c);if(c>S(3.1415927410125732)){e=S(-d);h=S(-m);g=S(-n);c=f>S(1)?S(-1):S(-f);c=ob(c>S(1)?S(1):c);c=S(c+c)}if(c>S(1.1920928955078125e-7)){p=S(S(1)/S(_(S(S(e*e)+S(S(g*g)+S(h*h))))));e=S(e*p);h=S(h*p);g=S(g*p)}if(!(S(T(c))>S(1.1920928955078125e-7))){break d}e:{if(c>j){c=j;break e}d=S(-j);if(!(d>c)){break e}c=d}f=S(c*S(.5));c=S(Ea(f)/S(_(S(S(e*e)+S(S(g*g)+S(h*h))))));d=S(e*c);m=S(h*c);n=S(g*c);f=Fa(f)}P[a+568>>2]=S(S(S(o*f)-S(n*k))-S(l*m))-S(i*d);P[a+564>>2]=S(S(k*m)+S(S(o*d)+S(i*f)))-S(l*n);P[a+560>>2]=S(S(i*n)+S(S(o*m)+S(l*f)))-S(k*d);P[a+556>>2]=S(S(l*d)+S(S(o*n)+S(k*f)))-S(i*m)}function on(a){a=a|0;var b=0,c=0,d=S(0),e=0,f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=0,n=0,o=0;b=fa-80|0;fa=b;a:{if(!(ha[L[L[a>>2]+20>>2]](a)|0)){break a}c=ha[L[L[a>>2]+20>>2]](a)|0;if(!(ha[L[L[c>>2]+48>>2]](c)&8)){break a}c=L[a+24>>2];l=ha[L[L[c>>2]+36>>2]](c)|0;L[b+72>>2]=0;L[b+76>>2]=0;L[b+64>>2]=1065353216;L[b+68>>2]=1065353216;c=0;if((l|0)<=0){break a}while(1){g=0;e=L[a+24>>2];m=ha[L[L[e>>2]+40>>2]](e,c)|0;n=L[m+748>>2];if((n|0)>0){while(1){o=ha[L[L[a>>2]+20>>2]](a)|0;e=R(g,184)+m|0;ha[L[L[o>>2]+32>>2]](o,e+36|0,e+68|0,P[e+84>>2],L[e+152>>2],b- -64|0);g=g+1|0;if((n|0)!=(g|0)){continue}break}}c=c+1|0;if((l|0)!=(c|0)){continue}break}}b:{if(!(ha[L[L[a>>2]+20>>2]](a)|0)){break b}c=ha[L[L[a>>2]+20>>2]](a)|0;if(!(ha[L[L[c>>2]+48>>2]](c)&3)|L[a+8>>2]<=0){break b}g=0;while(1){c=L[L[a+16>>2]+(g<<2)>>2];c:{if(M[c+204|0]&32){break c}d:{if(!(ha[L[L[a>>2]+20>>2]](a)|0)){break d}e=ha[L[L[a>>2]+20>>2]](a)|0;if(!(ha[L[L[e>>2]+48>>2]](e)&1)){break d}e:{f:{g:{h:{switch(L[c+216>>2]-1|0){case 0:L[b+64>>2]=1065353216;break f;case 1:L[b+64>>2]=0;break g;case 2:L[b+64>>2]=0;break f;case 4:L[b+64>>2]=1065353216;break g;default:break h}}L[b+64>>2]=1065353216;f=S(0);d=S(0);break e}f=S(1);d=S(0);break e}f=S(1);d=S(1)}L[b+76>>2]=0;P[b+72>>2]=d;P[b+68>>2]=f;ha[L[L[a>>2]+28>>2]](a,c+4|0,L[c+192>>2],b- -64|0)}e=L[a+72>>2];if(!e){break c}if(!(ha[L[L[e>>2]+48>>2]](e)&2)){break c}L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=1065353216;L[b+36>>2]=0;e=L[c+192>>2];ha[L[L[e>>2]+8>>2]](e,c+4|0,b- -64|0,b+48|0);d=P[6794];P[b+64>>2]=P[b+64>>2]-d;P[b+68>>2]=P[b+68>>2]-d;P[b+72>>2]=P[b+72>>2]-d;P[b+48>>2]=d+P[b+48>>2];P[b+52>>2]=d+P[b+52>>2];P[b+56>>2]=d+P[b+56>>2];i:{if(M[c+204|0]&3|(!M[a+44|0]|L[c+236>>2]!=2)){break i}e=L[c+192>>2];ha[L[L[e>>2]+8>>2]](e,c+68|0,b+16|0,b);f=S(P[b+16>>2]-d);P[b+16>>2]=f;h=S(P[b+20>>2]-d);P[b+20>>2]=h;i=S(P[b+24>>2]-d);P[b+24>>2]=i;j=S(d+P[b>>2]);P[b>>2]=j;k=S(d+P[b+4>>2]);P[b+4>>2]=k;d=S(d+P[b+8>>2]);P[b+8>>2]=d;if(f>2]){P[b+64>>2]=f}if(P[b+68>>2]>h){P[b+68>>2]=h}if(P[b+72>>2]>i){P[b+72>>2]=i}f=P[b+28>>2];if(f>2]){P[b+76>>2]=f}if(P[b+48>>2]>2]=j}if(P[b+52>>2]>2]=k}if(d>P[b+56>>2]){P[b+56>>2]=d}d=P[b+12>>2];if(!(d>P[b+60>>2])){break i}P[b+60>>2]=d}c=L[a+72>>2];ha[L[L[c>>2]+52>>2]](c,b- -64|0,b+48|0,b+32|0)}g=g+1|0;if((g|0)>2]){continue}break}}fa=b+80|0}function ml(a,b,c,d,e,f){a=ub(a,6,b,c);L[a>>2]=19568;b=L[d+12>>2];L[a+56>>2]=L[d+8>>2];L[a+60>>2]=b;b=L[d+4>>2];L[a+48>>2]=L[d>>2];L[a+52>>2]=b;b=L[d+28>>2];L[a+72>>2]=L[d+24>>2];L[a+76>>2]=b;c=L[d+20>>2];b=a- -64|0;L[b>>2]=L[d+16>>2];L[b+4>>2]=c;b=L[d+44>>2];L[a+88>>2]=L[d+40>>2];L[a+92>>2]=b;b=L[d+36>>2];L[a+80>>2]=L[d+32>>2];L[a+84>>2]=b;b=L[d+60>>2];L[a+104>>2]=L[d+56>>2];L[a+108>>2]=b;b=L[d+52>>2];L[a+96>>2]=L[d+48>>2];L[a+100>>2]=b;b=L[e+12>>2];L[a+120>>2]=L[e+8>>2];L[a+124>>2]=b;b=L[e+4>>2];L[a+112>>2]=L[e>>2];L[a+116>>2]=b;b=L[e+20>>2];L[a+128>>2]=L[e+16>>2];L[a+132>>2]=b;b=L[e+28>>2];L[a+136>>2]=L[e+24>>2];L[a+140>>2]=b;b=L[e+36>>2];L[a+144>>2]=L[e+32>>2];L[a+148>>2]=b;b=L[e+44>>2];L[a+152>>2]=L[e+40>>2];L[a+156>>2]=b;b=L[e+52>>2];L[a+160>>2]=L[e+48>>2];L[a+164>>2]=b;b=L[e+60>>2];L[a+168>>2]=L[e+56>>2];L[a+172>>2]=b;L[a+680>>2]=0;L[a+684>>2]=0;L[a+688>>2]=0;L[a+692>>2]=0;L[a+696>>2]=0;L[a+700>>2]=0;L[a+704>>2]=0;L[a+708>>2]=0;L[a+712>>2]=0;L[a+716>>2]=0;L[a+720>>2]=0;L[a+724>>2]=0;L[a+740>>2]=0;L[a+744>>2]=0;L[a+748>>2]=0;L[a+752>>2]=0;L[a+764>>2]=1045220557;L[a+756>>2]=1045220557;L[a+760>>2]=1045220557;L[a+784>>2]=0;L[a+776>>2]=0;L[a+780>>2]=0;L[a+768>>2]=0;L[a+772>>2]=0;L[a+736>>2]=1056964608;L[a+728>>2]=1060320051;L[a+732>>2]=1065353216;J[a+790|0]=0;K[a+788>>1]=0;L[a+800>>2]=0;L[a+792>>2]=0;L[a+796>>2]=0;L[a+816>>2]=0;L[a+808>>2]=0;L[a+812>>2]=0;L[a+928>>2]=0;L[a+884>>2]=1133903872;L[a+876>>2]=0;L[a+880>>2]=1036831949;L[a+904>>2]=0;L[a+908>>2]=0;L[a+896>>2]=0;L[a+900>>2]=1045220557;L[a+868>>2]=1065353216;L[a+872>>2]=-1082130432;L[a+924>>2]=0;L[a+888>>2]=1065353216;L[a+892>>2]=1056964608;L[a+916>>2]=0;L[a+992>>2]=0;J[a+912|0]=0;L[a+948>>2]=1133903872;L[a+940>>2]=0;L[a+944>>2]=1036831949;L[a+968>>2]=0;L[a+972>>2]=0;L[a+960>>2]=0;L[a+964>>2]=1045220557;L[a+932>>2]=1065353216;L[a+936>>2]=-1082130432;L[a+988>>2]=0;L[a+952>>2]=1065353216;L[a+956>>2]=1056964608;L[a+980>>2]=0;L[a+1056>>2]=0;J[a+976|0]=0;L[a+1012>>2]=1133903872;L[a+1004>>2]=0;L[a+1008>>2]=1036831949;b=a+1032|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1024|0;L[b>>2]=0;L[b+4>>2]=1045220557;L[a+996>>2]=1065353216;L[a+1e3>>2]=-1082130432;L[a+1052>>2]=0;L[a+1016>>2]=1065353216;L[a+1020>>2]=1056964608;L[a+1044>>2]=0;J[a+1308|0]=0;L[a+1304>>2]=0;J[a+1301|0]=1;J[a+1300|0]=f;J[a+1040|0]=0;qd(a,L[a+28>>2]+4|0,L[a+32>>2]+4|0);return a}function pb(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=0,q=0,r=0,s=S(0),t=0,u=S(0),v=S(0);if(!((b|0)==(d|0)|(b|0)==(c|0)|(c|0)==(d|0))){i=fa-48|0;fa=i;L[i+40>>2]=0;L[i+32>>2]=0;L[i+36>>2]=0;L[i+24>>2]=0;L[i+28>>2]=0;L[i+16>>2]=0;L[i+20>>2]=0;L[i+8>>2]=0;L[i+12>>2]=0;e=e?e:L[L[a+880>>2]>>2];f=L[a+752>>2];a:{if((f|0)!=L[a+756>>2]){break a}o=f?f<<1:1;if((o|0)<=(f|0)){break a}if(o){L[8513]=L[8513]+1;p=ha[L[6798]](R(o,44),16)|0;f=L[a+752>>2]}b:{if((f|0)<=0){break b}if((f|0)!=1){t=f&-2;while(1){g=R(q,44);h=g+p|0;g=g+L[a+760>>2]|0;j=L[g+4>>2];L[h>>2]=L[g>>2];L[h+4>>2]=j;L[h+40>>2]=L[g+40>>2];j=L[g+36>>2];L[h+32>>2]=L[g+32>>2];L[h+36>>2]=j;j=L[g+28>>2];L[h+24>>2]=L[g+24>>2];L[h+28>>2]=j;j=L[g+20>>2];L[h+16>>2]=L[g+16>>2];L[h+20>>2]=j;j=L[g+12>>2];L[h+8>>2]=L[g+8>>2];L[h+12>>2]=j;g=R(q|1,44);h=g+p|0;g=g+L[a+760>>2]|0;j=L[g+4>>2];L[h>>2]=L[g>>2];L[h+4>>2]=j;j=L[g+12>>2];L[h+8>>2]=L[g+8>>2];L[h+12>>2]=j;j=L[g+20>>2];L[h+16>>2]=L[g+16>>2];L[h+20>>2]=j;j=L[g+28>>2];L[h+24>>2]=L[g+24>>2];L[h+28>>2]=j;j=L[g+36>>2];L[h+32>>2]=L[g+32>>2];L[h+36>>2]=j;L[h+40>>2]=L[g+40>>2];q=q+2|0;r=r+2|0;if((t|0)!=(r|0)){continue}break}}if(!(f&1)){break b}f=R(q,44);g=f+p|0;f=f+L[a+760>>2]|0;h=L[f+4>>2];L[g>>2]=L[f>>2];L[g+4>>2]=h;L[g+40>>2]=L[f+40>>2];h=L[f+36>>2];L[g+32>>2]=L[f+32>>2];L[g+36>>2]=h;h=L[f+28>>2];L[g+24>>2]=L[f+24>>2];L[g+28>>2]=h;h=L[f+20>>2];L[g+16>>2]=L[f+16>>2];L[g+20>>2]=h;h=L[f+12>>2];L[g+8>>2]=L[f+8>>2];L[g+12>>2]=h}f=L[a+760>>2];if(!(f?!f|!M[a+764|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](f)}L[a+760>>2]=p;J[a+764|0]=1;L[a+756>>2]=o;f=L[a+752>>2]}f=L[a+760>>2]+R(f,44)|0;L[f+4>>2]=e;L[f>>2]=0;e=L[i+12>>2];L[f+8>>2]=L[i+8>>2];L[f+12>>2]=e;e=L[i+20>>2];L[f+16>>2]=L[i+16>>2];L[f+20>>2]=e;e=L[i+28>>2];L[f+24>>2]=L[i+24>>2];L[f+28>>2]=e;e=L[i+36>>2];L[f+32>>2]=L[i+32>>2];L[f+36>>2]=e;L[f+40>>2]=L[i+40>>2];L[a+752>>2]=L[a+752>>2]+1;fa=i+48|0;e=(L[a+760>>2]+R(L[a+752>>2],44)|0)-44|0;b=L[a+720>>2]+R(b,104)|0;L[e+8>>2]=b;c=L[a+720>>2]+R(c,104)|0;L[e+12>>2]=c;d=L[a+720>>2]+R(d,104)|0;L[e+16>>2]=d;l=P[b+8>>2];s=S(P[c+8>>2]-l);k=P[b+12>>2];m=S(P[d+12>>2]-k);l=S(P[d+8>>2]-l);k=S(P[c+12>>2]-k);n=S(S(s*m)-S(l*k));u=S(n*n);v=k;k=P[b+16>>2];n=S(P[d+16>>2]-k);k=S(P[c+16>>2]-k);m=S(S(v*n)-S(m*k));l=S(S(k*l)-S(n*s));P[e+36>>2]=_(S(u+S(S(m*m)+S(l*l))));J[a+924|0]=1}}function Ck(a,b){var c=0,d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0);d=fa+-64|0;fa=d;J[b+84|0]=0;c=L[a+116>>2];r=P[c+52>>2];g=P[c+8>>2];e=P[c+12>>2];s=P[c+56>>2];i=P[c+20>>2];h=P[c+24>>2];k=P[c+28>>2];f=P[c+60>>2];m=P[c+36>>2];n=P[c+40>>2];o=P[c+44>>2];p=P[c+4>>2];L[b+48>>2]=0;q=f;f=P[b+164>>2];j=P[b+156>>2];l=P[b+160>>2];P[b+44>>2]=q+S(S(o*f)+S(S(m*j)+S(n*l)));P[b+40>>2]=s+S(S(f*k)+S(S(j*i)+S(h*l)));P[b+36>>2]=r+S(S(f*e)+S(S(j*p)+S(g*l)));L[b- -64>>2]=0;f=P[b+180>>2];j=P[b+172>>2];l=P[b+176>>2];P[b+60>>2]=S(o*f)+S(S(m*j)+S(n*l));P[b+56>>2]=S(k*f)+S(S(i*j)+S(h*l));P[b+52>>2]=S(e*f)+S(S(p*j)+S(g*l));f=P[b+192>>2];j=P[b+196>>2];l=P[b+188>>2];L[b+80>>2]=0;P[b+76>>2]=S(o*j)+S(S(m*l)+S(n*f));P[b+72>>2]=S(k*j)+S(S(i*l)+S(h*f));P[b+68>>2]=S(e*j)+S(S(p*l)+S(g*f));g=P[b+204>>2];L[b+28>>2]=0;g=S(g+P[b+212>>2]);P[b+24>>2]=S(g*P[b+60>>2])+P[b+44>>2];P[b+20>>2]=S(g*P[b+56>>2])+P[b+40>>2];P[b+16>>2]=S(P[b+52>>2]*g)+P[b+36>>2];L[d+44>>2]=-1082130432;c=L[a+100>>2];c=ha[L[L[c>>2]+8>>2]](c,b+36|0,b+16|0,d+12|0)|0;L[b+88>>2]=0;a:{if(c){e=P[d+44>>2];c=L[d+32>>2];L[b>>2]=L[d+28>>2];L[b+4>>2]=c;c=L[d+40>>2];L[b+8>>2]=L[d+36>>2];L[b+12>>2]=c;J[b+84|0]=1;g=S(g*e);if(!M[33784]){L[d+56>>2]=0;L[d+60>>2]=0;L[d+48>>2]=0;L[d+52>>2]=0;ng(33168,d+48|0);J[33784]=1}L[d+56>>2]=0;L[d+60>>2]=0;L[d+48>>2]=0;L[d+52>>2]=0;ve(33168,S(0),d+48|0);L[b+88>>2]=33168;P[b+32>>2]=g-P[b+212>>2];i=P[b+204>>2];h=S(P[b+208>>2]*S(.009999999776482582));e=S(i-h);k=P[b+32>>2];c=e>k;e=c?e:k;i=S(i+h);if(c|e>i){P[b+32>>2]=e>i?i:e}c=L[d+16>>2];L[b+16>>2]=L[d+12>>2];L[b+20>>2]=c;c=L[d+24>>2];L[b+24>>2]=L[d+20>>2];L[b+28>>2]=c;h=P[b+8>>2];k=P[b>>2];m=P[b+4>>2];e=S(S(h*P[b+60>>2])+S(S(k*P[b+52>>2])+S(m*P[b+56>>2])));if(e>=S(-.10000000149011612)){L[b+272>>2]=0;e=S(10);break a}a=L[a+116>>2];i=P[a+328>>2];e=S(S(-1)/e);f=h;h=S(P[b+20>>2]-P[a+56>>2]);n=S(P[b+16>>2]-P[a+52>>2]);o=P[a+332>>2];j=S(f*S(P[a+320>>2]+S(S(i*h)-S(n*o))));f=k;k=S(P[b+24>>2]-P[a+60>>2]);q=h;h=P[a+336>>2];P[b+272>>2]=e*S(j+S(S(f*S(P[a+312>>2]+S(S(o*k)-S(q*h))))+S(m*S(S(S(h*n)-S(k*i))+P[a+316>>2]))));break a}g=P[b+204>>2];L[b+272>>2]=0;P[b+32>>2]=g;L[b+12>>2]=0;P[b+8>>2]=-P[b+60>>2];P[b+4>>2]=-P[b+56>>2];P[b>>2]=-P[b+52>>2];g=S(-1);e=S(1)}P[b+268>>2]=e;fa=d- -64|0;return g}function zm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=S(0),i=S(0),j=S(0),k=0,l=0,m=S(0),n=0,o=0,p=S(0),q=S(0),r=0;d=fa-80|0;fa=d;e=L[a+4>>2];ha[L[L[e>>2]+16>>2]](e,d+28|0,d+24|0,d+20|0,d+16|0,d+12|0,d+8|0,d+4|0,d,b);g=L[d+12>>2]+R(L[d+8>>2],c)|0;e=L[a+4>>2];k=L[d+16>>2];l=L[d+28>>2];f=L[d>>2];a:{if(!L[d+20>>2]){if((f|0)!=3){f=R(L[g+8>>2],k)+l|0;h=P[f>>2];i=P[f+4>>2];j=P[f+8>>2];m=P[e+4>>2];p=P[e+8>>2];q=P[e+12>>2];L[d+76>>2]=0;P[d+72>>2]=j*q;P[d+68>>2]=i*p;P[d+64>>2]=h*m;f=R(L[g+4>>2],k)+l|0;h=P[f>>2];i=P[f+4>>2];j=P[f+8>>2];m=P[e+4>>2];p=P[e+8>>2];q=P[e+12>>2];L[d+60>>2]=0;P[d+56>>2]=j*q;P[d+52>>2]=i*p;P[d+48>>2]=h*m;g=R(L[g>>2],k)+l|0;h=P[g+4>>2];i=P[g+8>>2];j=P[e+8>>2];m=P[e+12>>2];P[d+32>>2]=P[g>>2]*P[e+4>>2];i=S(i*m);h=S(h*j);break a}f=R(N[g+4>>1],k)+l|0;h=P[f>>2];i=P[f+4>>2];j=P[f+8>>2];m=P[e+4>>2];p=P[e+8>>2];q=P[e+12>>2];L[d+76>>2]=0;P[d+72>>2]=j*q;P[d+68>>2]=i*p;P[d+64>>2]=h*m;f=R(N[g+2>>1],k)+l|0;h=P[f>>2];i=P[f+4>>2];j=P[f+8>>2];m=P[e+4>>2];p=P[e+8>>2];q=P[e+12>>2];L[d+60>>2]=0;P[d+56>>2]=j*q;P[d+52>>2]=i*p;P[d+48>>2]=h*m;g=R(N[g>>1],k)+l|0;h=P[g+4>>2];i=P[g+8>>2];j=P[e+8>>2];m=P[e+12>>2];P[d+32>>2]=P[g>>2]*P[e+4>>2];i=S(i*m);h=S(h*j);break a}if((f|0)!=3){f=R(L[g+8>>2],k)+l|0;n=Q[f>>3];o=Q[f+8>>3];r=Q[f+16>>3];h=P[e+4>>2];i=P[e+8>>2];j=P[e+12>>2];L[d+76>>2]=0;P[d+72>>2]=j*S(r);P[d+68>>2]=i*S(o);P[d+64>>2]=h*S(n);f=R(L[g+4>>2],k)+l|0;n=Q[f>>3];o=Q[f+8>>3];r=Q[f+16>>3];h=P[e+4>>2];i=P[e+8>>2];j=P[e+12>>2];L[d+60>>2]=0;P[d+56>>2]=j*S(r);P[d+52>>2]=i*S(o);P[d+48>>2]=h*S(n);g=R(L[g>>2],k)+l|0;n=Q[g+8>>3];o=Q[g+16>>3];h=P[e+8>>2];i=P[e+12>>2];P[d+32>>2]=P[e+4>>2]*S(Q[g>>3]);i=S(i*S(o));h=S(h*S(n));break a}f=R(N[g+4>>1],k)+l|0;n=Q[f>>3];o=Q[f+8>>3];r=Q[f+16>>3];h=P[e+4>>2];i=P[e+8>>2];j=P[e+12>>2];L[d+76>>2]=0;P[d+72>>2]=j*S(r);P[d+68>>2]=i*S(o);P[d+64>>2]=h*S(n);f=R(N[g+2>>1],k)+l|0;n=Q[f>>3];o=Q[f+8>>3];r=Q[f+16>>3];h=P[e+4>>2];i=P[e+8>>2];j=P[e+12>>2];L[d+60>>2]=0;P[d+56>>2]=j*S(r);P[d+52>>2]=i*S(o);P[d+48>>2]=h*S(n);g=R(N[g>>1],k)+l|0;n=Q[g+8>>3];o=Q[g+16>>3];h=P[e+8>>2];i=P[e+12>>2];P[d+32>>2]=P[e+4>>2]*S(Q[g>>3]);i=S(i*S(o));h=S(h*S(n))}L[d+44>>2]=0;P[d+40>>2]=i;P[d+36>>2]=h;e=L[a+8>>2];ha[L[L[e>>2]+8>>2]](e,d+32|0,b,c);a=L[a+4>>2];ha[L[L[a>>2]+24>>2]](a,b);fa=d+80|0}function rd(a,b){var c=0,d=0,e=0,f=0,g=0,h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=S(0),q=S(0),r=0,s=0,t=0,u=0;e=fa-96|0;fa=e;c=L[a+12>>2];d=e+80|0;g=e- -64|0;ha[L[L[c>>2]+8>>2]](c,L[a+8>>2]+4|0,d,g);c=L[b+68>>2];ha[L[L[c>>2]+16>>2]](c,L[L[a+8>>2]+188>>2],d,g,L[b+24>>2]);c=L[b+24>>2];ha[L[L[c>>2]+32>>2]](c,L[L[a+8>>2]+284>>2],b+28|0,c);b=L[a+8>>2];c=L[b+56>>2];L[a+92>>2]=L[b+52>>2];L[a+96>>2]=c;c=L[b+64>>2];L[a+100>>2]=L[b+60>>2];L[a+104>>2]=c;b=L[b+284>>2];a:{if((ha[L[L[b>>2]+36>>2]](b)|0)<=0){g=0;break a}s=a+128|0;g=0;while(1){c=L[a+132>>2];b:{if((c|0)>=0){break b}if(L[a+136>>2]<0){b=L[a+140>>2];if(!(b?!b|!M[a+144|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+144|0]=1;L[a+136>>2]=0;L[a+140>>2]=0}d=0;b=c;f=0-b&3;if(f){while(1){L[L[a+140>>2]+(b<<2)>>2]=0;b=b+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}if(c>>>0>4294967292){break b}while(1){c=b<<2;L[c+L[a+140>>2]>>2]=0;L[(c+L[a+140>>2]|0)+4>>2]=0;L[(c+L[a+140>>2]|0)+8>>2]=0;L[(c+L[a+140>>2]|0)+12>>2]=0;b=b+4|0;if(b){continue}break}}L[a+132>>2]=0;b=L[L[a+8>>2]+284>>2];b=L[(ha[L[L[b>>2]+28>>2]](b)|0)+12>>2]+(j<<4)|0;c=L[L[b+4>>2]>>2];d=L[L[b>>2]>>2];c:{if((M[d+204|0]&4?d:0)|(M[c+204|0]&4?c:0)){break c}b=L[b+8>>2];if(b){ha[L[L[b>>2]+16>>2]](b,s)}r=L[a+132>>2];if((r|0)<=0){break c}k=P[a+100>>2];l=P[a+96>>2];t=L[a+8>>2];u=L[a+140>>2];m=P[a+92>>2];c=0;while(1){f=L[(c<<2)+u>>2];n=L[f+748>>2];if((n|0)>0){h=L[f+740>>2]==(t|0)?S(-1):S(1);d=0;while(1){b=f+R(d,184)|0;i=P[b+84>>2];if(i>2];p=P[b+72>>2];q=P[b+76>>2];L[a+164>>2]=0;P[a+160>>2]=h*q;P[a+156>>2]=h*p;P[a+152>>2]=h*o;n=L[f+748>>2];o=i}p=P[b+68>>2];q=P[b+72>>2];k=S(S(S(i*S(h*P[b+76>>2]))*S(.20000000298023224))+k);P[a+100>>2]=k;l=S(S(S(i*S(h*q))*S(.20000000298023224))+l);P[a+96>>2]=l;m=S(S(S(i*S(h*p))*S(.20000000298023224))+m);P[a+92>>2]=m;g=1}d=d+1|0;if((n|0)>(d|0)){continue}break}}c=c+1|0;if((r|0)!=(c|0)){continue}break}}b=L[L[a+8>>2]+284>>2];j=j+1|0;if((ha[L[L[b>>2]+36>>2]](b)|0)>(j|0)){continue}break}}b=L[a+8>>2];c=L[a+104>>2];L[e+56>>2]=L[a+100>>2];L[e+60>>2]=c;c=L[a+96>>2];L[e+48>>2]=L[a+92>>2];L[e+52>>2]=c;L[b+260>>2]=L[b+260>>2]+1;a=L[e+60>>2];L[b+60>>2]=L[e+56>>2];L[b+64>>2]=a;a=L[e+52>>2];L[b+52>>2]=L[e+48>>2];L[b+56>>2]=a;fa=e+96|0;return g}function se(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0);n=P[a+452>>2];w=P[a+304>>2];q=P[a+300>>2];a:{if(!(w>S(0)|q>S(0))){break a}u=L[a+720>>2];v=P[(u+R(c,104)|0)+88>>2];if(!(v>S(0))|L[a+288>>2]>3){break a}r=R(c,104)+u|0;p=P[r+48>>2];e=S(p-P[b+8>>2]);s=P[r+40>>2];f=S(s-P[b>>2]);t=P[r+44>>2];j=S(t-P[b+4>>2]);o=S(S(e*e)+S(S(f*f)+S(j*j)));if(!(o>S(1.1920928955078125e-7))){break a}x=P[L[a+684>>2]>>2];A=S(_(o));g=S(S(1)/A);d=S(e*g);h=S(j*g);g=S(f*g);i=P[r+72>>2];k=P[r+80>>2];m=P[r+76>>2];b:{switch(L[a+288>>2]){case 2:e=S(S(k*e)+S(S(i*f)+S(j*m)))>2]*S(.5));i=S(e*S(f*o));f=S(i*S(-d));j=S(i*S(-h));i=S(i*S(-g));c:{if(!(e>S(0))){k=S(0);m=S(0);break c}k=S(0);m=S(0);if(!(e=h)|!(d>S(0)))){d=S(S(S(_(h))/S(_(d)))*S(.800000011920929));f=S(f*d);i=S(i*d);j=S(j*d)}a=R(c,104)+u|0;P[a+56>>2]=B+S(i+P[a+56>>2]);b=a- -64|0;P[b>>2]=m+S(f+P[b>>2]);P[a+60>>2]=k+S(j+P[a+60>>2]);return;case 0:case 1:case 3:break b;default:break a}}l=e;e=S(S(k*e)+S(S(i*f)+S(j*m)))S(0))){break a}e=S(n*v);l=d;a=R(c,104)+u|0;d=S(x*S(S(o*S(f*P[a+92>>2]))*S(-.5)));f=S(q*d);j=S(w*d);d=S(S(l*f)+S(S(k*j)+S(0)));n=S(e*d);l=S(n*n);g=S(S(g*f)+S(S(i*j)+S(0)));n=S(e*g);h=S(S(h*f)+S(S(m*j)+S(0)));f=S(e*h);if(S(l+S(S(n*n)+S(f*f)))>S(S(p*p)+S(S(s*s)+S(t*t)))){e=S(S(1)/e);l=g;g=S(S(1)/S(_(S(S(d*d)+S(S(g*g)+S(h*h))))));f=S(l*g);l=p;p=S(d*g);h=S(h*g);d=S(S(l*p)+S(S(s*f)+S(t*h)));P[a+56>>2]=P[a+56>>2]-S(e*S(f*d));P[a+60>>2]=P[a+60>>2]-S(e*S(h*d));a=a- -64|0;P[a>>2]=P[a>>2]-S(e*S(p*d));return}P[a+56>>2]=g+P[a+56>>2];P[a+60>>2]=h+P[a+60>>2];a=a- -64|0;P[a>>2]=d+P[a>>2]}}function Hl(a,b,c,d,e,f){var g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=0,B=0,C=0,D=S(0),E=S(0);g=fa-544|0;fa=g;l=a;a=g+384|0;Dg(l,b,c,d,f,a,0);L[g+140>>2]=0;L[g+144>>2]=0;L[g+132>>2]=0;L[g+136>>2]=0;L[g+368>>2]=0;L[g+372>>2]=0;L[g+380>>2]=2;L[g+148>>2]=0;a:{b:{e=Cg(g+4|0,a,e);if(!e){c=L[g+376>>2];if(!L[c+32>>2]){break b}d=0;while(1){a=c;c=d<<2;l=a+c|0;h=P[l+16>>2];a=L[g+504>>2];C=g+528|0;A=L[g+508>>2];B=L[g+384>>2]+(A>>1)|0;l=L[l>>2];if(A&1){a=L[a+L[B>>2]>>2]}ha[a|0](C,B,l);l=L[g+508>>2];a=L[g+388>>2]+(l>>1)|0;p=S(h*P[g+536>>2]);q=S(h*P[g+532>>2]);r=S(h*P[g+528>>2]);c=L[L[g+376>>2]+c>>2];i=S(-P[c+8>>2]);j=S(-P[c+4>>2]);k=S(-P[c>>2]);c=L[g+504>>2];c=l&1?L[L[a>>2]+c>>2]:c;m=S(m+p);n=S(n+q);o=S(o+r);L[g+524>>2]=0;P[g+520>>2]=S(P[g+432>>2]*i)+S(S(P[g+424>>2]*k)+S(P[g+428>>2]*j));P[g+516>>2]=S(P[g+416>>2]*i)+S(S(P[g+408>>2]*k)+S(P[g+412>>2]*j));P[g+512>>2]=S(P[g+400>>2]*i)+S(S(P[g+392>>2]*k)+S(P[g+396>>2]*j));ha[c|0](g+528|0,a,g+512|0);i=P[g+536>>2];j=P[g+528>>2];k=P[g+532>>2];s=S(s+S(h*S(S(S(i*P[g+480>>2])+S(S(j*P[g+472>>2])+S(k*P[g+476>>2])))+P[g+496>>2])));t=S(t+S(h*S(S(S(i*P[g+464>>2])+S(S(j*P[g+456>>2])+S(k*P[g+460>>2])))+P[g+492>>2])));u=S(u+S(h*S(S(S(i*P[g+448>>2])+S(S(j*P[g+440>>2])+S(k*P[g+444>>2])))+P[g+488>>2])));d=d+1|0;c=L[g+376>>2];if(d>>>0>2]){continue}break}break b}L[f>>2]=(e|0)==1?1:2;break a}h=P[b+52>>2];i=P[b+24>>2];j=P[b+20>>2];k=P[b+56>>2];p=P[b+40>>2];q=P[b+36>>2];r=P[b+16>>2];v=P[b+32>>2];w=P[b+48>>2];x=P[b+8>>2];y=P[b>>2];z=P[b+4>>2];L[f+16>>2]=0;P[f+4>>2]=w+S(S(m*x)+S(S(o*y)+S(n*z)));P[f+12>>2]=k+S(S(m*p)+S(S(o*v)+S(n*q)));P[f+8>>2]=h+S(S(m*i)+S(S(o*r)+S(n*j)));i=P[b+52>>2];j=P[b+24>>2];k=P[b+20>>2];p=P[b+56>>2];q=P[b+40>>2];r=P[b+36>>2];v=P[b+48>>2];w=P[b+8>>2];x=P[b>>2];y=P[b+4>>2];z=P[b+16>>2];D=P[b+32>>2];h=S(m-s);m=S(o-u);n=S(n-t);o=S(_(S(S(h*h)+S(S(m*m)+S(n*n)))));P[f+52>>2]=o;L[f+48>>2]=0;L[f+32>>2]=0;E=h;h=o>S(9999999747378752e-20)?S(S(1)/o):S(1);P[f+44>>2]=E*h;P[f+40>>2]=n*h;P[f+36>>2]=m*h;P[f+28>>2]=p+S(S(s*q)+S(S(u*D)+S(t*r)));P[f+24>>2]=i+S(S(s*j)+S(S(u*z)+S(t*k)));P[f+20>>2]=v+S(S(s*w)+S(S(u*x)+S(t*y)))}fa=g+544|0;return!e}function iz(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=L[a+452>>2];l=a+324|0;ha[L[L[d>>2]+16>>2]](d,l,0);d=L[a+452>>2];ha[L[L[d>>2]+12>>2]](d)|0;Tk(a,b);wa(2534);if(L[a+328>>2]){d=0;j=L[l+4>>2];a:{if((j|0)<=0){break a}c=L[l+12>>2];if(j>>>0>=4){k=j&-4;while(1){h=e<<2;i=L[L[h+c>>2]+384>>2];f=(f|0)>(i|0)?f:i;i=L[L[c+(h|4)>>2]+384>>2];f=(f|0)>(i|0)?f:i;i=L[L[c+(h|8)>>2]+384>>2];f=(f|0)>(i|0)?f:i;h=L[L[c+(h|12)>>2]+384>>2];f=(f|0)>(h|0)?f:h;e=e+4|0;g=g+4|0;if((k|0)!=(g|0)){continue}break}}g=j&3;if(g){while(1){h=L[L[c+(e<<2)>>2]+384>>2];f=(f|0)>(h|0)?f:h;e=e+1|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}if((j|0)<=0){break a}d=0;while(1){e=L[L[l+12>>2]+(d<<2)>>2];if(L[e+852>>2]>0){c=0;while(1){g=L[L[e+860>>2]+(c<<2)>>2];ha[L[L[g>>2]+8>>2]](g,P[e+452>>2],f);c=c+1|0;if((c|0)>2]){continue}break}}d=d+1|0;if((j|0)!=(d|0)){continue}break}if((f|0)>0){if((j|0)<=0){break a}g=0;while(1){d=0;while(1){e=L[L[l+12>>2]+(d<<2)>>2];h=L[e+852>>2];b:{if((h|0)<=0){break b}c=0;if((h|0)!=1){i=h&-2;k=0;while(1){m=c<<2;n=L[m+L[e+860>>2]>>2];ha[L[L[n>>2]+12>>2]](n,P[e+452>>2],S(1));m=L[L[e+860>>2]+(m|4)>>2];ha[L[L[m>>2]+12>>2]](m,P[e+452>>2],S(1));c=c+2|0;k=k+2|0;if((i|0)!=(k|0)){continue}break}}if(!(h&1)){break b}c=L[L[e+860>>2]+(c<<2)>>2];ha[L[L[c>>2]+12>>2]](c,P[e+452>>2],S(1))}d=d+1|0;if((j|0)!=(d|0)){continue}break}g=g+1|0;if((g|0)!=(f|0)){continue}break}}if((j|0)<=0){break a}f=0;while(1){g=L[L[l+12>>2]+(f<<2)>>2];if(L[g+852>>2]>0){d=0;while(1){e=d<<2;c=L[e+L[g+860>>2]>>2];ha[L[L[c>>2]+16>>2]](c,P[g+452>>2]);c=L[e+L[g+860>>2]>>2];c:{if(!M[c+152|0]){c=L[g+852>>2];break c}if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}d=d-1|0;c=L[g+852>>2];if((c|0)<=0){break c}h=L[g+860>>2];k=L[h+e>>2];e=0;while(1){i=h+(e<<2)|0;if((k|0)!=L[i>>2]){e=e+1|0;if((e|0)!=(c|0)){continue}break c}break}if((c|0)<=(e|0)){break c}c=c-1|0;e=c<<2;L[i>>2]=L[e+h>>2];L[e+L[g+860>>2]>>2]=k;L[g+852>>2]=c}d=d+1|0;if((d|0)<(c|0)){continue}break}}f=f+1|0;if((j|0)!=(f|0)){continue}break}}}d=L[a+452>>2];ha[L[L[d>>2]+28>>2]](d,S(P[d+12>>2]*b));va();if(L[a+328>>2]>0){d=0;while(1){c=L[L[a+336>>2]+(d<<2)>>2];ok(c,c);d=d+1|0;if((d|0)>2]){continue}break}}a=L[a+452>>2];ha[L[L[a>>2]+32>>2]](a)}function Nb(a,b,c,d){var e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=S(0),q=0,r=0,s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=0,y=0,z=0,A=0,B=S(0);p=P[c+4>>2];s=P[c+8>>2];i=S(s*S(0));k=S(p-i);l=P[c>>2];f=S(p*S(-0));g=S(S(l*S(0))+f);m=S(i-l);u=S(_(S(S(g*g)+S(S(k*k)+S(m*m)))));n=S(S(1)/u);f=S(f+l);h=S(S(p*S(0))-s);t=S(i+S(l*S(-0)));v=S(_(S(S(f*f)+S(S(h*h)+S(t*t)))));i=S(S(1)/v);e=u>v;k=e?S(k*n):S(h*i);m=e?S(m*n):S(t*i);t=S(S(k*p)-S(l*m));n=e?S(g*n):S(f*i);u=S(S(n*l)-S(s*k));v=S(S(m*s)-S(p*n));x=L[d+12>>2];y=(b|0)<=0;a:{while(1){j=-1;if(!y){i=P[c+8>>2];g=P[c+4>>2];f=P[c>>2];e=0;while(1){b:{if(!L[(e<<2)+x>>2]){break b}if((j|0)!=-1){d=(e<<4)+a|0;h=S(S(P[d+8>>2]*i)+S(S(P[d>>2]*f)+S(g*P[d+4>>2])));d=(j<<4)+a|0;if(!(h>S(S(P[d+8>>2]*i)+S(S(P[d>>2]*f)+S(g*P[d+4>>2]))))){break b}}j=e}e=e+1|0;if((e|0)!=(b|0)){continue}break}}q=-1;e=0;z=(j<<2)+x|0;if(L[z>>2]==3){break a}c:{while(1){o=q;A=e;i=S(e|0);f=S(i*S(.01745329238474369));g=Fa(f);f=Ea(f);q=-1;if(!y){h=S(s+S(S(S(n*f)+S(t*g))*S(.02500000037252903)));w=S(p+S(S(S(m*f)+S(u*g))*S(.02500000037252903)));g=S(l+S(S(S(k*f)+S(v*g))*S(.02500000037252903)));e=0;while(1){d:{if(!L[(e<<2)+x>>2]){break d}if((q|0)!=-1){d=(e<<4)+a|0;f=S(S(P[d+8>>2]*h)+S(S(P[d>>2]*g)+S(w*P[d+4>>2])));d=(q<<4)+a|0;if(!(f>S(S(P[d+8>>2]*h)+S(S(P[d>>2]*g)+S(w*P[d+4>>2]))))){break d}}q=e}e=e+1|0;if((e|0)!=(b|0)){continue}break}}if((j|0)==(o|0)&(j|0)==(q|0)){break c}e:{if((o|0)==-1|(o|0)==(q|0)){break e}g=S(i+S(-40));if(!(i>=g)){break e}while(1){h=S(g*S(.01745329238474369));f=Fa(h);h=Ea(h);f:{g:{if(!y){w=S(s+S(S(S(n*h)+S(t*f))*S(.02500000037252903)));B=S(p+S(S(S(m*h)+S(u*f))*S(.02500000037252903)));f=S(l+S(S(S(k*h)+S(v*f))*S(.02500000037252903)));d=-1;e=0;while(1){h:{if(!L[(e<<2)+x>>2]){break h}if((d|0)!=-1){r=(e<<4)+a|0;h=S(S(P[r+8>>2]*w)+S(S(P[r>>2]*f)+S(B*P[r+4>>2])));r=(d<<4)+a|0;if(!(h>S(S(P[r+8>>2]*w)+S(S(P[r>>2]*f)+S(B*P[r+4>>2]))))){break h}}d=e}e=e+1|0;if((e|0)!=(b|0)){continue}break}if((j|0)==(o|0)){break g}o=d;break f}d=j&o;o=-1;if((d|0)==-1){break c}break f}o=d;if((d|0)==(j|0)){break c}}g=S(g+S(5));if(i>=g){continue}break}}e=A+45|0;if(A>>>0<316){continue}break}L[z>>2]=0;continue}break}L[z>>2]=3}return j}function Zj(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;k=fa-48|0;fa=k;h=L[c+8>>2];if(h){p=h;while(1){if(L[p+20>>2]>L[a+100>>2]){j=L[p+12>>2];i=L[j+92>>2];l=L[j+96>>2];h=L[c+88>>2];m=L[j+88>>2];o=L[c+92>>2];j=L[c+96>>2];L[k+44>>2]=-1;j=l-j|0;L[k+40>>2]=j;i=i-o|0;L[k+36>>2]=i;l=m-h|0;L[k+32>>2]=l;m=i;q=i>>31;i=mI(i,q,L[e+8>>2],L[e+12>>2]);h=ga;o=l;r=l>>31;l=mI(l,r,L[e>>2],L[e+4>>2]);i=l+i|0;h=ga+h|0;h=i>>>0>>0?h+1|0:h;s=j>>31;t=mI(j,s,L[e+16>>2],L[e+20>>2]);l=t+i|0;i=ga+h|0;i=l>>>0>>0?i+1|0:i;h=mI(L[f+8>>2],L[f+12>>2],m,q);q=ga;o=mI(L[f>>2],L[f+4>>2],o,r);m=o+h|0;h=ga+q|0;h=m>>>0>>0?h+1|0:h;u=m;m=mI(L[f+16>>2],L[f+20>>2],j,s);j=u+m|0;h=ga+h|0;h=j>>>0>>0?h+1|0:h;m=h;a:{if(!!j&(h|0)>=0|(h|0)>0){L[k+24>>2]=1;o=0;h=-1;break a}if((m|0)<0){L[k+24>>2]=-1;h=j;j=0-j|0;m=0-(((h|0)!=0)+m|0)|0;o=0;h=1;break a}L[k+24>>2]=0;j=0;m=0;o=1;h=0}L[k+8>>2]=j;L[k+12>>2]=m;b:{c:{d:{m=k;if(!l&(i|0)<=0|(i|0)<0){if((i|0)>0|(i|0)>=0){break d}L[k+24>>2]=h;i=0-(((l|0)!=0)+i|0)|0;l=0-l|0}L[m+16>>2]=l;L[k+20>>2]=i;break c}L[k+16>>2]=0;L[k+20>>2]=0;if(o){break b}}if(!n){n=L[k+12>>2];L[g>>2]=L[k+8>>2];L[g+4>>2]=n;L[g+16>>2]=L[k+24>>2];n=L[k+20>>2];L[g+8>>2]=L[k+16>>2];L[g+12>>2]=n;n=p;break b}j=yc(k+8|0,g);if((j|0)<0){n=L[k+12>>2];L[g>>2]=L[k+8>>2];L[g+4>>2]=n;L[g+16>>2]=L[k+24>>2];n=L[k+20>>2];L[g+8>>2]=L[k+16>>2];L[g+12>>2]=n;n=p;break b}if(j){break b}x=n;i=L[n+4>>2];e:{f:{if(L[n>>2]==(p|0)){h=2;if((i|0)!=(p|0)){break f}j=L[p+12>>2];i=L[L[p+8>>2]+12>>2];h=L[i+96>>2];m=L[j+96>>2]-h|0;l=L[n+12>>2];o=L[i+92>>2];q=L[l+92>>2]-o|0;o=L[j+92>>2]-o|0;h=L[l+96>>2]-h|0;r=R(m,q)-R(o,h)|0;n=r;u=r>>31;r=L[d+8>>2];s=L[k+36>>2];t=L[d+4>>2];w=L[k+40>>2];v=R(r,s)-R(t,w)|0;v=mI(n,u,v,v>>31);n=ga;i=L[i+88>>2];l=L[l+88>>2]-i|0;u=R(l,o);o=L[j+88>>2]-i|0;j=u-R(o,q)|0;u=j;y=j>>31;q=L[k+32>>2];i=s;s=L[d>>2];j=R(q,t)-R(i,s)|0;t=mI(u,y,j,j>>31);i=t+v|0;j=ga+n|0;j=i>>>0>>0?j+1|0:j;n=i;i=R(h,o)-R(l,m)|0;h=i;m=i>>31;i=R(s,w)-R(q,r)|0;l=mI(h,m,i,i>>31);i=n+l|0;j=ga+j|0;j=i>>>0>>0?j+1|0:j;h=!!i&(j|0)>=0|(j|0)>0?2:1;break e}h=(i|0)==(p|0)}}n=(h|0)!=2^b?p:x}h=L[c+8>>2]}p=L[p>>2];if((p|0)!=(h|0)){continue}break}}fa=k+48|0;return n}function hl(a,b,c,d,e,f,g,h){var i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0);a=ub(a,4,b,c);L[a+688>>2]=0;L[a+692>>2]=-1082130432;L[a>>2]=19768;L[a+748>>2]=0;J[a+740|0]=h;L[a+736>>2]=16777216;L[a+708>>2]=0;L[a+712>>2]=0;L[a+704>>2]=1065353216;L[a+696>>2]=1063675494;L[a+700>>2]=1050253722;J[a+716|0]=0;c=L[d+12>>2];L[a+608>>2]=L[d+8>>2];L[a+612>>2]=c;c=L[d+4>>2];L[a+600>>2]=L[d>>2];L[a+604>>2]=c;i=P[f+8>>2];j=P[b+36>>2];m=P[f>>2];n=P[b+4>>2];q=P[b+20>>2];o=P[f+4>>2];k=S(S(i*j)+S(S(m*n)+S(q*o)));a:{if(k>=S(.9999998807907104)){j=P[b+40>>2];k=P[b+24>>2];l=P[b+8>>2];p=S(-P[b+44>>2]);n=S(-P[b+28>>2]);m=S(-P[b+12>>2]);break a}if(k<=S(-.9999998807907104)){j=P[b+40>>2];k=P[b+24>>2];l=P[b+8>>2];p=P[b+44>>2];n=P[b+28>>2];m=P[b+12>>2];break a}l=S(S(o*j)-S(q*i));k=S(S(i*n)-S(j*m));p=S(S(l*o)-S(m*k));j=S(S(m*q)-S(n*o));n=S(S(j*m)-S(i*l));m=S(S(k*i)-S(o*j))}P[a+552>>2]=m;P[a+556>>2]=l;i=P[f>>2];P[a+572>>2]=k;P[a+568>>2]=n;L[a+564>>2]=0;P[a+560>>2]=i;i=P[f+4>>2];P[a+588>>2]=j;P[a+584>>2]=p;L[a+580>>2]=0;P[a+576>>2]=i;i=P[f+8>>2];L[a+596>>2]=0;P[a+592>>2]=i;l=P[f+8>>2];o=P[g+8>>2];k=P[f>>2];q=P[g>>2];i=P[f+4>>2];t=P[g+4>>2];j=S(S(l*o)+S(S(k*q)+S(i*t)));b:{if(jS(.7071067690849304)){j=i;i=S(S(1)/S(_(S(S(i*i)+S(l*l)))));j=S(j*i);k=S(i*S(-l));l=S(0);i=S(0);break b}j=S(S(1)/S(_(S(S(k*k)+S(i*i)))));k=S(k*j);l=S(j*S(-i));j=S(0);i=S(0);break b}j=S(j+S(1));s=S(_(S(j+j)));r=S(S(1)/s);j=S(S(S(k*t)-S(q*i))*r);k=S(S(S(l*q)-S(o*k))*r);l=S(S(S(i*o)-S(t*l))*r);i=S(s*S(.5))}b=L[e+4>>2];L[a+664>>2]=L[e>>2];L[a+668>>2]=b;b=L[e+12>>2];L[a+672>>2]=L[e+8>>2];L[a+676>>2]=b;r=S(S(S(i*p)+S(n*l))-S(k*m));s=S(S(S(i*m)+S(p*k))-S(j*n));u=S(S(S(S(-l)*m)-S(n*k))-S(j*p));m=S(S(S(i*n)+S(m*j))-S(l*p));p=S(S(r*k)+S(S(S(i*s)-S(u*l))-S(m*j)));P[a+616>>2]=p;n=S(S(m*l)+S(S(S(i*r)-S(u*j))-S(s*k)));i=S(S(s*j)+S(S(S(i*m)-S(u*k))-S(r*l)));P[a+620>>2]=S(t*n)-S(i*o);m=P[g>>2];P[a+636>>2]=S(o*p)-S(n*q);P[a+632>>2]=i;L[a+628>>2]=0;P[a+624>>2]=m;m=P[g+4>>2];P[a+652>>2]=S(q*i)-S(p*t);P[a+648>>2]=n;L[a+644>>2]=0;P[a+640>>2]=m;i=P[g+8>>2];P[a+732>>2]=h?S(-1):S(1);L[a+660>>2]=0;P[a+656>>2]=i}function aA(a,b){a=a|0;b=S(b);var c=0,d=S(0),e=0,f=S(0),g=S(0),h=0,i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=0,u=S(0);h=fa-32|0;fa=h;e=L[a+136>>2];if((e|0)>0){while(1){mg(a,c,0);c=c+1|0;e=L[a+136>>2];if((c|0)<(e|0)){continue}break}}c=L[a+116>>2];d=P[c+320>>2];f=S(d*d);d=P[c+312>>2];g=S(d*d);d=P[c+316>>2];d=S(S(_(S(f+S(g+S(d*d)))))*S(3.5999999046325684));P[a+112>>2]=d;i=c+(L[a+128>>2]<<2)|0;if(S(S(P[i+36>>2]*P[c+320>>2])+S(S(P[i+4>>2]*P[c+312>>2])+S(P[i+20>>2]*P[c+316>>2])))>2]=-d}a:{if((e|0)<=0){break a}c=0;while(1){Ck(a,L[a+144>>2]+R(c,284)|0);c=c+1|0;e=L[a+136>>2];if((c|0)<(e|0)){continue}break}if((e|0)<=0){break a}g=S(S(1)/P[L[a+116>>2]+344>>2]);e=0;while(1){d=S(0);c=L[a+144>>2]+R(e,284)|0;if(M[c+84|0]){d=P[c+272>>2];d=S(g*S(S(S(P[c+216>>2]*S(P[c+204>>2]-P[c+32>>2]))*P[c+268>>2])-S(P[c+(d>2]*d)));d=d>2]=d;e=e+1|0;c=L[a+136>>2];if((e|0)<(c|0)){continue}break}if((c|0)<=0){break a}c=0;while(1){e=L[a+144>>2]+R(c,284)|0;d=P[e+248>>2];g=P[e+276>>2];j=P[e>>2];f=P[e+4>>2];k=P[e+8>>2];L[h+28>>2]=0;d=d>2]=S(k*d)*b;P[h+20>>2]=S(d*f)*b;P[h+16>>2]=S(j*d)*b;d=P[e+16>>2];i=L[a+116>>2];g=P[i+52>>2];j=P[e+20>>2];f=P[i+56>>2];k=P[e+24>>2];l=P[i+60>>2];L[h+12>>2]=0;P[h+8>>2]=k-l;P[h+4>>2]=j-f;P[h>>2]=d-g;rb(i,h+16|0,h);c=c+1|0;if((c|0)>2]){continue}break}}ha[L[L[a>>2]+20>>2]](a,b);n=L[a+136>>2];if((n|0)>0){c=L[a+116>>2];i=c+(L[a+128>>2]<<2)|0;t=L[a+144>>2];e=0;while(1){a=R(e,284)+t|0;b:{if(M[a+84|0]){d=P[a+236>>2];j=P[i+36>>2];f=P[a+8>>2];k=P[i+4>>2];l=P[a>>2];o=P[i+20>>2];p=P[a+4>>2];g=S(S(j*f)+S(S(k*l)+S(o*p)));q=a+236|0;m=S(j-S(f*g));j=P[c+328>>2];f=S(P[a+40>>2]-P[c+56>>2]);r=S(P[a+36>>2]-P[c+52>>2]);s=P[c+332>>2];m=S(m*S(P[c+320>>2]+S(S(j*f)-S(r*s))));u=S(k-S(l*g));k=S(P[a+44>>2]-P[c+60>>2]);l=f;f=P[c+336>>2];g=S(S(S(m+S(S(u*S(S(S(s*k)-S(l*f))+P[c+312>>2]))+S(S(P[c+316>>2]+S(S(f*r)-S(k*j)))*S(o-S(p*g)))))*b)/P[a+212>>2]);f=g;break b}g=P[a+236>>2];q=a+236|0;d=P[a+240>>2];f=d}j=f;P[q>>2]=d+g;P[a+240>>2]=j*S(.9900000095367432);e=e+1|0;if((n|0)!=(e|0)){continue}break}}fa=h+32|0}function Up(a,b,c){a=a|0;b=S(b);c=c|0;var d=0,e=0,f=0,g=S(0),h=0,i=0,j=0,k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0);i=fa-16|0;fa=i;L[i+12>>2]=a;P[i+8>>2]=b;J[i+7|0]=c;o=P[i+8>>2];j=L[i+12>>2];c=L[j+712>>2];a:{b:{if(!(J[i+7|0]&1)){break b}c:{if((c|0)<=0){break c}d=L[j+720>>2];a=0;if(c>>>0>=8){f=c&-8;while(1){L[(d+R(a,104)|0)+88>>2]=0;L[(d+R(a|1,104)|0)+88>>2]=0;L[(d+R(a|2,104)|0)+88>>2]=0;L[(d+R(a|3,104)|0)+88>>2]=0;L[(d+R(a|4,104)|0)+88>>2]=0;L[(d+R(a|5,104)|0)+88>>2]=0;L[(d+R(a|6,104)|0)+88>>2]=0;L[(d+R(a|7,104)|0)+88>>2]=0;a=a+8|0;h=h+8|0;if((f|0)!=(h|0)){continue}break}}h=c&7;if(!h){break c}while(1){L[(d+R(a,104)|0)+88>>2]=0;a=a+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}f=L[j+752>>2];if((f|0)>0){m=L[j+760>>2];h=0;while(1){d=m+R(h,44)|0;a=L[d+8>>2];e=L[d+12>>2];b=P[a+8>>2];n=S(P[e+8>>2]-b);d=L[d+16>>2];g=P[a+12>>2];k=S(P[d+12>>2]-g);b=S(P[d+8>>2]-b);g=S(P[e+12>>2]-g);l=S(S(n*k)-S(b*g));p=S(l*l);q=g;g=P[a+16>>2];l=S(P[d+16>>2]-g);g=S(P[e+16>>2]-g);k=S(S(q*l)-S(k*g));b=S(S(g*b)-S(l*n));b=S(_(S(p+S(S(k*k)+S(b*b)))));P[a+88>>2]=b+P[a+88>>2];P[e+88>>2]=b+P[e+88>>2];P[d+88>>2]=b+P[d+88>>2];h=h+1|0;if((f|0)!=(h|0)){continue}break}}if((c|0)<=0){break a}d=L[j+720>>2];a=0;if((c|0)!=1){h=c&-2;e=0;while(1){f=d+R(a,104)|0;P[f+88>>2]=S(1)/P[f+88>>2];f=d+R(a|1,104)|0;P[f+88>>2]=S(1)/P[f+88>>2];a=a+2|0;e=e+2|0;if((h|0)!=(e|0)){continue}break}}if(!(c&1)){break b}a=d+R(a,104)|0;P[a+88>>2]=S(1)/P[a+88>>2]}if((c|0)<=0){break a}h=c&1;d=L[j+720>>2];f=c-1|0;d:{if(!f){b=S(0);a=0;break d}m=c&-2;a=0;b=S(0);e=0;while(1){g=b;b=P[(d+R(a,104)|0)+88>>2];g=S(g+(b>S(0)?S(S(1)/b):S(0)));b=P[(d+R(a|1,104)|0)+88>>2];b=S(g+(b>S(0)?S(S(1)/b):S(0)));a=a+2|0;e=e+2|0;if((m|0)!=(e|0)){continue}break}}if(h){g=b;b=P[(d+R(a,104)|0)+88>>2];b=S(g+(b>S(0)?S(S(1)/b):S(0)))}if((c|0)<=0){break a}h=c&1;b=S(S(S(1)/b)*o);d=L[j+720>>2];e:{if(!f){a=0;break e}c=c&-2;a=0;e=0;while(1){f=d+R(a,104)|0;P[f+88>>2]=P[f+88>>2]/b;f=d+R(a|1,104)|0;P[f+88>>2]=P[f+88>>2]/b;a=a+2|0;e=e+2|0;if((c|0)!=(e|0)){continue}break}}if(!h){break a}a=d+R(a,104)|0;P[a+88>>2]=P[a+88>>2]/b}J[j+924|0]=1;fa=i+16|0}function yk(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=fa+-64|0;h=243703;g=L[a+732>>2];if((g|0)>0){while(1){c=L[a+740>>2];b=c+R(f,52)|0;L[d+56>>2]=L[b+48>>2];e=L[b+44>>2];L[d+48>>2]=L[b+40>>2];L[d+52>>2]=e;e=L[b+36>>2];L[d+40>>2]=L[b+32>>2];L[d+44>>2]=e;e=L[b+28>>2];L[d+32>>2]=L[b+24>>2];L[d+36>>2]=e;e=L[b+20>>2];L[d+24>>2]=L[b+16>>2];L[d+28>>2]=e;e=L[b+12>>2];L[d+16>>2]=L[b+8>>2];L[d+20>>2]=e;e=L[b+4>>2];L[d+8>>2]=L[b>>2];L[d+12>>2]=e;h=R(h,1664525)+1013904223|0;c=c+R((h>>>0)%(g>>>0)|0,52)|0;e=L[c+4>>2];L[b>>2]=L[c>>2];L[b+4>>2]=e;L[b+48>>2]=L[c+48>>2];e=L[c+44>>2];L[b+40>>2]=L[c+40>>2];L[b+44>>2]=e;e=L[c+36>>2];L[b+32>>2]=L[c+32>>2];L[b+36>>2]=e;e=L[c+28>>2];L[b+24>>2]=L[c+24>>2];L[b+28>>2]=e;e=L[c+20>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=e;e=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=e;L[c+48>>2]=L[d+56>>2];b=L[d+52>>2];L[c+40>>2]=L[d+48>>2];L[c+44>>2]=b;b=L[d+44>>2];L[c+32>>2]=L[d+40>>2];L[c+36>>2]=b;b=L[d+36>>2];L[c+24>>2]=L[d+32>>2];L[c+28>>2]=b;b=L[d+28>>2];L[c+16>>2]=L[d+24>>2];L[c+20>>2]=b;b=L[d+20>>2];L[c+8>>2]=L[d+16>>2];L[c+12>>2]=b;b=L[d+12>>2];L[c>>2]=L[d+8>>2];L[c+4>>2]=b;f=f+1|0;if((g|0)!=(f|0)){continue}break}}g=L[a+752>>2];if((g|0)>0){f=0;while(1){c=L[a+760>>2];b=c+R(f,44)|0;L[d+48>>2]=L[b+40>>2];e=L[b+36>>2];L[d+40>>2]=L[b+32>>2];L[d+44>>2]=e;e=L[b+28>>2];L[d+32>>2]=L[b+24>>2];L[d+36>>2]=e;e=L[b+20>>2];L[d+24>>2]=L[b+16>>2];L[d+28>>2]=e;e=L[b+12>>2];L[d+16>>2]=L[b+8>>2];L[d+20>>2]=e;e=L[b+4>>2];L[d+8>>2]=L[b>>2];L[d+12>>2]=e;h=R(h,1664525)+1013904223|0;c=c+R((h>>>0)%(g>>>0)|0,44)|0;e=L[c+4>>2];L[b>>2]=L[c>>2];L[b+4>>2]=e;L[b+40>>2]=L[c+40>>2];e=L[c+36>>2];L[b+32>>2]=L[c+32>>2];L[b+36>>2]=e;e=L[c+28>>2];L[b+24>>2]=L[c+24>>2];L[b+28>>2]=e;e=L[c+20>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=e;e=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=e;L[c+40>>2]=L[d+48>>2];b=L[d+44>>2];L[c+32>>2]=L[d+40>>2];L[c+36>>2]=b;b=L[d+36>>2];L[c+24>>2]=L[d+32>>2];L[c+28>>2]=b;b=L[d+28>>2];L[c+16>>2]=L[d+24>>2];L[c+20>>2]=b;b=L[d+20>>2];L[c+8>>2]=L[d+16>>2];L[c+12>>2]=b;b=L[d+12>>2];L[c>>2]=L[d+8>>2];L[c+4>>2]=b;f=f+1|0;if((g|0)!=(f|0)){continue}break}}}function Gk(a,b){var c=0,d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=0,q=0,r=S(0),s=S(0),t=S(0);a:{if(M[a+204|0]&2){c=L[a+8>>2];L[a+68>>2]=L[a+4>>2];L[a+72>>2]=c;c=L[a+16>>2];L[a+76>>2]=L[a+12>>2];L[a+80>>2]=c;c=L[a+24>>2];L[a+84>>2]=L[a+20>>2];L[a+88>>2]=c;c=L[a+32>>2];L[a+92>>2]=L[a+28>>2];L[a+96>>2]=c;c=L[a+40>>2];L[a+100>>2]=L[a+36>>2];L[a+104>>2]=c;c=L[a+48>>2];L[a+108>>2]=L[a+44>>2];L[a+112>>2]=c;c=a+52|0;break a}c=L[b+4>>2];L[a+68>>2]=L[b>>2];L[a+72>>2]=c;c=L[b+12>>2];L[a+76>>2]=L[b+8>>2];L[a+80>>2]=c;c=L[b+20>>2];L[a+84>>2]=L[b+16>>2];L[a+88>>2]=c;c=L[b+28>>2];L[a+92>>2]=L[b+24>>2];L[a+96>>2]=c;c=L[b+36>>2];L[a+100>>2]=L[b+32>>2];L[a+104>>2]=c;c=L[b+44>>2];L[a+108>>2]=L[b+40>>2];L[a+112>>2]=c;c=b+48|0}p=L[c+4>>2];L[a+116>>2]=L[c>>2];L[a+120>>2]=p;p=L[c+8>>2];c=L[c+12>>2];q=L[a+340>>2];L[a+156>>2]=L[a+336>>2];L[a+160>>2]=q;q=L[a+332>>2];L[a+148>>2]=L[a+328>>2];L[a+152>>2]=q;L[a+124>>2]=p;L[a+128>>2]=c;c=L[a+316>>2];L[a+132>>2]=L[a+312>>2];L[a+136>>2]=c;c=L[a+324>>2];L[a+140>>2]=L[a+320>>2];L[a+144>>2]=c;c=L[b+12>>2];L[a+12>>2]=L[b+8>>2];L[a+16>>2]=c;c=L[b+4>>2];L[a+4>>2]=L[b>>2];L[a+8>>2]=c;c=L[b+28>>2];L[a+28>>2]=L[b+24>>2];L[a+32>>2]=c;c=L[b+20>>2];L[a+20>>2]=L[b+16>>2];L[a+24>>2]=c;c=L[b+44>>2];L[a+44>>2]=L[b+40>>2];L[a+48>>2]=c;c=L[b+36>>2];L[a+36>>2]=L[b+32>>2];L[a+40>>2]=c;c=L[b+60>>2];L[a+60>>2]=L[b+56>>2];L[a+64>>2]=c;c=L[b+52>>2];L[a+52>>2]=L[b+48>>2];L[a+56>>2]=c;j=P[a+8>>2];k=P[a+12>>2];l=P[a+28>>2];m=P[a+20>>2];n=P[a+24>>2];g=P[a+44>>2];r=P[a+404>>2];h=P[a+36>>2];i=P[a+40>>2];s=P[a+400>>2];o=P[a+4>>2];t=P[a+396>>2];L[a+308>>2]=0;L[a+292>>2]=0;L[a+276>>2]=0;d=S(r*g);e=S(t*h);f=S(s*i);P[a+304>>2]=S(g*d)+S(S(h*e)+S(i*f));P[a+300>>2]=S(l*d)+S(S(m*e)+S(n*f));P[a+296>>2]=S(k*d)+S(S(o*e)+S(j*f));d=S(r*l);e=S(t*m);f=S(s*n);P[a+288>>2]=S(g*d)+S(S(h*e)+S(i*f));P[a+284>>2]=S(l*d)+S(S(m*e)+S(n*f));P[a+280>>2]=S(k*d)+S(S(o*e)+S(j*f));d=g;g=S(k*r);e=h;h=S(o*t);f=i;i=S(j*s);P[a+272>>2]=S(d*g)+S(S(e*h)+S(f*i));P[a+268>>2]=S(l*g)+S(S(m*h)+S(i*n));P[a+264>>2]=S(k*g)+S(S(o*h)+S(j*i))}function mg(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),M=S(0),N=S(0),O=S(0),Q=S(0),T=0;T=a;a=L[a+144>>2]+R(b,284)|0;lg(T,a,c);L[a+136>>2]=0;L[a+120>>2]=0;L[a+104>>2]=0;r=P[a+56>>2];y=P[a+52>>2];j=P[a+60>>2];n=S(P[a+232>>2]*S(.5));d=Ea(n);e=Fa(n);n=P[a+72>>2];t=P[a+76>>2];u=P[a+68>>2];i=S(P[a+236>>2]*S(-.5));g=S(Ea(i)/S(_(S(S(t*t)+S(S(u*u)+S(n*n))))));f=S(u*g);i=Fa(i);h=S(t*g);s=S(n*g);p=S(S(2)/S(S(i*i)+S(S(h*h)+S(S(f*f)+S(s*s)))));l=S(h*p);m=S(f*l);v=S(s*p);q=S(i*v);D=S(m-q);C=S(-y);d=S(d/S(_(S(S(j*j)+S(S(y*y)+S(r*r))))));g=S(C*d);w=S(d*S(-j));d=S(d*S(-r));o=S(S(2)/S(S(e*e)+S(S(w*w)+S(S(g*g)+S(d*d)))));k=S(g*o);F=S(g*k);z=S(d*o);G=S(d*z);x=S(S(1)-S(F+G));A=S(s*v);B=S(h*l);E=S(S(1)-S(A+B));h=S(w*o);H=S(g*h);I=S(e*z);o=S(H-I);J=S(d*h);K=S(e*k);k=S(J+K);M=S(f*v);N=S(i*l);v=S(M+N);d=S(S(D*x)+S(S(E*o)+S(k*v)));O=S(s*l);p=S(f*p);Q=S(i*p);i=S(O+Q);s=S(M-N);f=S(f*p);p=S(S(1)-S(f+B));l=S(S(i*x)+S(S(s*o)+S(k*p)));A=S(S(1)-S(f+A));f=S(A*x);x=S(m+q);m=S(x*o);o=S(O-Q);k=S(f+S(m+S(k*o)));P[a+132>>2]=S(S(C*d)-S(r*l))-S(j*k);m=S(S(r*u)-S(y*n));q=S(S(j*n)-S(r*t));B=S(S(y*t)-S(j*u));f=S(S(1)/S(_(S(S(m*m)+S(S(q*q)+S(B*B))))));m=S(m*f);q=S(q*f);f=S(B*f);P[a+128>>2]=S(m*k)+S(S(q*d)+S(f*l));P[a+124>>2]=S(t*k)+S(S(u*d)+S(n*l));d=S(J-K);z=S(g*z);k=S(e*h);e=S(z+k);w=S(w*h);g=S(S(1)-S(F+w));h=S(S(D*d)+S(S(E*e)+S(v*g)));l=S(S(i*d)+S(S(s*e)+S(g*p)));e=S(S(A*d)+S(S(x*e)+S(o*g)));P[a+116>>2]=S(S(C*h)-S(r*l))-S(j*e);P[a+112>>2]=S(m*e)+S(S(q*h)+S(f*l));P[a+108>>2]=S(t*e)+S(S(u*h)+S(n*l));e=S(H+I);g=S(S(1)-S(G+w));d=S(z-k);h=S(S(D*e)+S(S(E*g)+S(d*v)));i=S(S(i*e)+S(S(s*g)+S(d*p)));e=S(S(A*e)+S(S(x*g)+S(d*o)));P[a+100>>2]=S(S(C*h)-S(r*i))-S(j*e);P[a+96>>2]=S(m*e)+S(S(q*h)+S(f*i));P[a+92>>2]=S(t*e)+S(S(u*h)+S(n*i));L[a+152>>2]=0;d=j;j=P[a+32>>2];P[a+148>>2]=S(d*j)+P[a+44>>2];P[a+144>>2]=S(r*j)+P[a+40>>2];P[a+140>>2]=P[a+36>>2]+S(y*j)}function _a(a,b,c){var d=0,e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0);a:{d=L[a+748>>2];if((d|0)<=0){break a}while(1){n=P[b+48>>2];q=P[b+8>>2];r=P[b>>2];s=P[b+4>>2];o=P[b+52>>2];t=P[b+24>>2];i=P[b+16>>2];u=P[b+20>>2];f=P[b+56>>2];h=P[b+40>>2];g=P[b+32>>2];p=P[b+36>>2];j=d-1|0;e=R(j,184)+a|0;L[e- -64>>2]=0;l=f;f=P[e+12>>2];k=S(h*f);h=P[e+4>>2];v=S(g*h);g=P[e+8>>2];p=S(l+S(k+S(v+S(p*g))));P[e+60>>2]=p;o=S(o+S(S(f*t)+S(S(h*i)+S(g*u))));P[e+56>>2]=o;n=S(n+S(S(f*q)+S(S(h*r)+S(g*s))));P[e+52>>2]=n;q=P[c+56>>2];r=P[c+40>>2];s=P[c+32>>2];t=P[c+36>>2];i=P[c+52>>2];u=P[c+24>>2];v=P[c+16>>2];w=P[c+20>>2];f=P[c+48>>2];h=P[c+8>>2];g=P[c>>2];k=P[c+4>>2];L[e+48>>2]=0;l=f;f=P[e+28>>2];x=S(h*f);h=P[e+20>>2];y=S(g*h);g=P[e+24>>2];k=S(l+S(x+S(y+S(k*g))));P[e+36>>2]=k;i=S(i+S(S(f*u)+S(S(h*v)+S(g*w))));P[e+40>>2]=i;f=S(q+S(S(f*r)+S(S(h*s)+S(g*t))));P[e+44>>2]=f;P[e+84>>2]=S(S(p-f)*P[e+76>>2])+S(S(S(n-k)*P[e+68>>2])+S(S(o-i)*P[e+72>>2]));L[e+152>>2]=L[e+152>>2]+1;e=d>>>0>1;d=j;if(e){continue}break}b=L[a+748>>2];if((b|0)<=0){break a}while(1){c=b;b=c-1|0;d=R(b,184)+a|0;j=d+4|0;f=P[d+84>>2];h=P[a+752>>2];b:{if(!(f<=h)){e=L[d+116>>2];c:{if(!e){break c}m=L[8113];if(!m){break c}ha[m|0](e)|0;L[d+116>>2]=0}e=L[a+748>>2];d=e-1|0;if((c|0)!=(e|0)){d=R(d,184)+a|0;qa(j,d+4|0,184);L[d+124>>2]=0;L[d+116>>2]=0;L[d+152>>2]=0;L[d+128>>2]=0;L[d+132>>2]=0;J[d+120|0]=0;d=L[a+748>>2]-1|0}L[a+748>>2]=d;break b}g=S(P[d+44>>2]-S(P[d+60>>2]-S(f*P[d+76>>2])));l=S(g*g);g=S(P[d+36>>2]-S(P[d+52>>2]-S(P[d+68>>2]*f)));f=S(P[d+40>>2]-S(P[d+56>>2]-S(f*P[d+72>>2])));if(S(l+S(S(g*g)+S(f*f)))>S(h*h)){e=L[d+116>>2];d:{if(!e){break d}m=L[8113];if(!m){break d}ha[m|0](e)|0;L[d+116>>2]=0}e=L[a+748>>2];d=e-1|0;if((c|0)!=(e|0)){d=R(d,184)+a|0;qa(j,d+4|0,184);L[d+124>>2]=0;L[d+116>>2]=0;L[d+152>>2]=0;L[d+128>>2]=0;L[d+132>>2]=0;J[d+120|0]=0;d=L[a+748>>2]-1|0}L[a+748>>2]=d;break b}d=L[8114];if(!d){break b}ha[d|0](j,L[a+740>>2],L[a+744>>2])|0}if(c>>>0>1){continue}break}}}function xB(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0);h=L[a+28>>2];p=P[h+20>>2];q=P[h+36>>2];r=P[h+40>>2];s=P[h+8>>2];t=P[h+24>>2];d=P[h+60>>2];i=P[h+44>>2];j=P[h+12>>2];f=P[h+52>>2];k=P[h+56>>2];l=P[h+28>>2];m=P[c+8>>2];n=P[c>>2];o=P[c+4>>2];e=P[b+8>>2];g=P[b>>2];u=P[b+4>>2];v=P[h+4>>2];L[a+108>>2]=0;L[a+92>>2]=0;L[a+76>>2]=0;L[a+60>>2]=0;f=S(-f);P[a+104>>2]=S(S(i*S(0))+S(S(j*S(0))+S(l*S(0))))+S(S(S(j*f)-S(l*k))-S(i*d));P[a+100>>2]=S(S(r*S(0))+S(S(s*S(0))+S(t*S(0))))+S(S(S(s*f)-S(t*k))-S(r*d));P[a+96>>2]=S(S(q*S(0))+S(S(v*S(0))+S(p*S(0))))+S(S(S(v*f)-S(p*k))-S(q*d));f=e;e=S(S(1)/S(_(S(S(e*e)+S(S(g*g)+S(u*u))))));d=S(f*e);k=S(g*e);e=S(u*e);P[a+88>>2]=S(i*d)+S(S(j*k)+S(l*e));g=S(S(1)/S(_(S(S(m*m)+S(S(n*n)+S(o*o))))));m=S(m*g);n=S(n*g);o=S(o*g);P[a+84>>2]=S(i*m)+S(S(j*n)+S(l*o));P[a+72>>2]=S(d*r)+S(S(k*s)+S(e*t));P[a+68>>2]=S(m*r)+S(S(n*s)+S(o*t));P[a+56>>2]=S(d*q)+S(S(k*v)+S(e*p));P[a+52>>2]=S(m*q)+S(S(n*v)+S(p*o));f=i;i=S(S(n*e)-S(k*o));g=j;j=S(S(o*d)-S(e*m));u=l;l=S(S(m*k)-S(d*n));P[a+80>>2]=S(f*i)+S(S(g*j)+S(u*l));P[a- -64>>2]=S(i*r)+S(S(j*s)+S(t*l));P[a+48>>2]=S(i*q)+S(S(j*v)+S(p*l));b=L[a+32>>2];w=P[b+60>>2];y=P[b+52>>2];x=P[b+56>>2];p=P[b+20>>2];q=P[b+36>>2];r=P[b+40>>2];s=P[b+8>>2];t=P[b+24>>2];v=P[b+44>>2];g=P[b+12>>2];u=P[b+28>>2];f=P[b+4>>2];L[a+172>>2]=0;L[a+156>>2]=0;L[a+140>>2]=0;L[a+124>>2]=0;P[a+152>>2]=S(d*v)+S(S(k*g)+S(e*u));P[a+148>>2]=S(m*v)+S(S(n*g)+S(o*u));P[a+144>>2]=S(i*v)+S(S(j*g)+S(l*u));P[a+136>>2]=S(d*r)+S(S(k*s)+S(e*t));P[a+132>>2]=S(m*r)+S(S(n*s)+S(o*t));P[a+128>>2]=S(i*r)+S(S(j*s)+S(l*t));P[a+120>>2]=S(d*q)+S(S(k*f)+S(e*p));P[a+116>>2]=S(m*q)+S(S(n*f)+S(o*p));P[a+112>>2]=S(i*q)+S(S(j*f)+S(l*p));d=S(-y);P[a+168>>2]=S(S(v*S(0))+S(S(g*S(0))+S(u*S(0))))+S(S(S(g*d)-S(u*x))-S(v*w));P[a+164>>2]=S(S(r*S(0))+S(S(s*S(0))+S(t*S(0))))+S(S(S(s*d)-S(t*x))-S(r*w));P[a+160>>2]=S(S(q*S(0))+S(S(f*S(0))+S(p*S(0))))+S(S(S(f*d)-S(p*x))-S(q*w));vg(a)}function sd(a,b,c,d,e){var f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0);k=M[e+16|0]&-16;J[e+16|0]=k;B=P[d+8>>2];m=P[b+8>>2];r=S(B-m);l=P[a+8>>2];f=S(l-m);C=P[d>>2];n=P[b>>2];s=S(C-n);i=P[a>>2];g=S(i-n);D=P[d+4>>2];o=P[b+4>>2];t=S(D-o);p=P[a+4>>2];h=S(p-o);j=S(S(r*f)+S(S(s*g)+S(t*h)));x=P[c+8>>2];u=S(x-m);y=P[c>>2];v=S(y-n);z=P[c+4>>2];w=S(z-o);g=S(S(u*f)+S(S(v*g)+S(w*h)));a:{if(!(!(g<=S(0))|!(j<=S(0)))){a=L[b+4>>2];L[e>>2]=L[b>>2];L[e+4>>2]=a;a=L[b+12>>2];L[e+8>>2]=L[b+8>>2];L[e+12>>2]=a;J[e+16|0]=k|1;g=S(0);f=S(0);h=S(1);break a}f=S(l-x);h=S(i-y);q=S(p-z);A=S(S(r*f)+S(S(s*h)+S(t*q)));h=S(S(u*f)+S(S(v*h)+S(w*q)));if(!(!(h>=S(0))|!(h>=A))){a=L[c+4>>2];L[e>>2]=L[c>>2];L[e+4>>2]=a;a=L[c+12>>2];L[e+8>>2]=L[c+8>>2];L[e+12>>2]=a;J[e+16|0]=k|2;g=S(1);f=S(0);h=S(0);break a}q=S(S(g*A)-S(j*h));b:{if(!(h<=S(0))|!(g>=S(0))){break b}f=S(0);if(!(q<=S(0))){break b}L[e+12>>2]=0;J[e+16|0]=k|3;g=S(g/S(g-h));P[e+8>>2]=m+S(u*g);P[e+4>>2]=o+S(w*g);P[e>>2]=n+S(v*g);h=S(S(1)-g);break a}f=S(l-B);i=S(i-C);p=S(p-D);l=S(S(u*f)+S(S(v*i)+S(w*p)));f=S(S(r*f)+S(S(s*i)+S(t*p)));if(!(!(f>=S(0))|!(f>=l))){a=L[d+4>>2];L[e>>2]=L[d>>2];L[e+4>>2]=a;a=L[d+12>>2];L[e+8>>2]=L[d+8>>2];L[e+12>>2]=a;J[e+16|0]=k|4;f=S(1);g=S(0);h=S(0);break a}i=S(S(l*j)-S(f*g));c:{if(!(f<=S(0))|!(j>=S(0))){break c}g=S(0);if(!(i<=S(0))){break c}L[e+12>>2]=0;J[e+16|0]=k|5;f=S(j/S(j-f));P[e+8>>2]=m+S(r*f);P[e+4>>2]=o+S(t*f);P[e>>2]=n+S(s*f);h=S(S(1)-f);break a}d:{j=S(S(h*f)-S(A*l));if(!(j<=S(0))){break d}g=S(A-h);if(!(g>=S(0))){break d}f=S(l-f);if(!(f>=S(0))){break d}L[e+12>>2]=0;J[e+16|0]=k|6;f=S(g/S(g+f));P[e+8>>2]=x+S(S(B-x)*f);P[e+4>>2]=z+S(S(D-z)*f);P[e>>2]=y+S(S(C-y)*f);g=S(S(1)-f);h=S(0);break a}L[e+12>>2]=0;J[e+16|0]=k|7;g=S(S(1)/S(q+S(j+i)));f=S(q*g);g=S(i*g);P[e+8>>2]=S(r*f)+S(m+S(u*g));P[e+4>>2]=S(t*f)+S(o+S(w*g));P[e>>2]=S(s*f)+S(n+S(v*g));h=S(S(S(1)-g)-f)}P[e+20>>2]=h;L[e+32>>2]=0;P[e+28>>2]=f;P[e+24>>2]=g}function nB(a){a=a|0;var b=0,c=S(0),d=0,e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=0,u=S(0),v=0,w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),M=S(0),N=S(0),O=S(0),Q=S(0),T=S(0),U=S(0),V=0;L[a+36>>2]=0;m=fa-16|0;b=m+8|0;L[b>>2]=0;L[b+4>>2]=0;L[m>>2]=0;L[m+4>>2]=0;d=L[a+32>>2];e=L[a+28>>2];while(1){v=(s<<2)+m|0;L[v>>2]=1065353216;T=P[d+344>>2];U=P[e+344>>2];l=P[e+56>>2];n=P[e+20>>2];w=P[e+24>>2];x=P[e+28>>2];y=P[e+60>>2];z=P[e+44>>2];A=P[e+36>>2];B=P[e+40>>2];r=P[e+52>>2];j=P[a+308>>2];C=P[e+12>>2];f=P[a+300>>2];D=P[e+4>>2];o=P[a+304>>2];E=P[e+8>>2];g=P[d+56>>2];F=P[d+20>>2];p=P[d+24>>2];q=P[d+28>>2];h=P[d+52>>2];G=P[d+12>>2];H=P[d+4>>2];I=P[d+8>>2];J=P[d+60>>2];i=P[a+324>>2];K=P[d+44>>2];k=P[a+316>>2];M=P[d+36>>2];c=P[a+320>>2];N=P[d+40>>2];V=L[m+4>>2];b=R(s,84)+a|0;t=b+48|0;L[t>>2]=L[m>>2];L[t+4>>2]=V;t=L[m+12>>2];L[b+56>>2]=L[m+8>>2];L[b+60>>2]=t;L[b+92>>2]=0;L[b+76>>2]=0;O=S(S(g+S(S(i*q)+S(S(k*F)+S(p*c))))-g);g=P[b+48>>2];Q=S(S(h+S(S(i*G)+S(S(k*H)+S(I*c))))-h);h=P[b+52>>2];u=S(S(O*g)-S(Q*h));c=S(S(J+S(S(i*K)+S(S(k*M)+S(N*c))))-J);i=P[b+56>>2];k=S(S(c*h)-S(O*i));c=S(S(Q*i)-S(c*g));q=S(S(K*u)+S(S(G*k)+S(q*c)));P[b+88>>2]=q;p=S(S(N*u)+S(S(I*k)+S(p*c)));P[b+84>>2]=p;k=S(S(M*u)+S(S(H*k)+S(F*c)));P[b+80>>2]=k;r=S(S(r+S(S(j*C)+S(S(f*D)+S(E*o))))-r);l=S(S(l+S(S(j*x)+S(S(f*n)+S(w*o))))-l);c=S(S(h*r)-S(g*l));f=S(S(y+S(S(j*z)+S(S(f*A)+S(B*o))))-y);j=S(S(l*i)-S(h*f));f=S(S(f*g)-S(i*r));o=S(S(z*c)+S(S(C*j)+S(x*f)));P[b+72>>2]=o;i=S(S(B*c)+S(S(E*j)+S(w*f)));P[b+68>>2]=i;j=S(S(A*c)+S(S(D*j)+S(n*f)));P[b- -64>>2]=j;f=P[e+404>>2];c=P[e+400>>2];g=P[e+396>>2];L[b+108>>2]=0;g=S(j*g);P[b+96>>2]=g;c=S(i*c);P[b+100>>2]=c;f=S(o*f);P[b+104>>2]=f;h=P[d+404>>2];l=P[d+400>>2];n=P[d+396>>2];L[b+124>>2]=0;n=S(k*n);P[b+112>>2]=n;l=S(p*l);P[b+116>>2]=l;h=S(q*h);P[b+120>>2]=h;P[b+128>>2]=S(T+S(U+S(S(f*o)+S(S(g*j)+S(i*c)))))+S(S(h*q)+S(S(n*k)+S(p*l)));L[v>>2]=0;s=s+1|0;if((s|0)!=3){continue}break}}function mp(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=S(0),m=S(0),n=0,o=0,p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=0,v=0,w=0,x=S(0),y=S(0),z=S(0),A=0;k=fa-48|0;fa=k;L[k+44>>2]=a;L[k+40>>2]=b;L[k+36>>2]=c;L[k+32>>2]=d;L[k+28>>2]=e;L[k+24>>2]=f;L[k+20>>2]=g;L[k+16>>2]=h;L[k+12>>2]=i;J[k+11|0]=j;w=L[k+40>>2];i=L[k+36>>2];j=L[k+32>>2];n=L[k+28>>2];o=L[k+24>>2];b=L[k+12>>2];u=J[k+11|0]&1;e=0;c=0;f=L[k+20>>2];g=L[k+16>>2];a:{if((f|0)<2|(g|0)<2){break a}x=S(f-1|0);y=S(g-1|0);L[8513]=L[8513]+1;d=R(f,g);h=ha[L[6798]](d>>>0>268435455?-1:d<<4,16)|0;s=sa(d>>>0>1073741823?-1:d<<2);while(1){q=P[i+8>>2];l=S(S(c|0)/y);q=S(S(S(P[n+8>>2]-q)*l)+q);r=P[j+8>>2];r=S(S(S(S(P[o+8>>2]-r)*l)+r)-q);p=P[j+4>>2];m=S(S(S(P[o+4>>2]-p)*l)+p);p=P[i+4>>2];p=S(S(S(P[n+4>>2]-p)*l)+p);z=S(m-p);m=P[j>>2];t=S(S(S(P[o>>2]-m)*l)+m);m=P[i>>2];m=S(S(S(P[n>>2]-m)*l)+m);t=S(t-m);A=R(c,f);a=0;while(1){v=a+A|0;e=h+(v<<4)|0;L[e+12>>2]=0;l=S(S(a|0)/x);P[e+8>>2]=S(r*l)+q;P[e+4>>2]=S(z*l)+p;P[e>>2]=S(t*l)+m;L[s+(v<<2)>>2]=1065353216;a=a+1|0;if((f|0)!=(a|0)){continue}break}c=c+1|0;if((g|0)!=(c|0)){continue}break}L[8513]=L[8513]+1;e=Ac(ha[L[6798]](1252,16)|0,w,d,h,s);if(b&1){P[L[e+720>>2]+88>>2]=0;J[e+924|0]=1}if(b&2){P[(L[e+720>>2]+R(f-1|0,104)|0)+88>>2]=0;J[e+924|0]=1}if(b&4){P[(L[e+720>>2]+R(R(f,g-1|0),104)|0)+88>>2]=0;J[e+924|0]=1}if(b&8){P[(L[e+720>>2]+R((f+R(f,g-1|0)|0)-1|0,104)|0)+88>>2]=0;J[e+924|0]=1}if(h){L[8514]=L[8514]+1;ha[L[6799]](h)}ra(s);if((f|0)<=0){break a}b=0;while(1){i=R(b,f);a=0;d=b+1|0;b:{if((d|0)<(g|0)){j=R(d,f);while(1){c=a;h=a+i|0;a=a+1|0;c:{if((f|0)>(a|0)){n=a+i|0;Ha(e,h,n,0,0);o=c+j|0;Ha(e,h,o,0,0);if(b+c&1){c=a+j|0;pb(e,h,n,c,0);pb(e,h,c,o,0);if(!u){break c}Ha(e,h,c,0,0);break c}pb(e,o,h,n,0);pb(e,o,n,a+j|0,0);if(!u){break c}Ha(e,n,o,0,0);break c}Ha(e,h,c+j|0,0,0)}if((a|0)!=(f|0)){continue}break}break b}while(1){b=a+1|0;if((b|0)<(f|0)){Ha(e,a+i|0,b+i|0,0,0)}a=b;if((f|0)!=(a|0)){continue}break}}b=d;if((g|0)!=(b|0)){continue}break}}fa=k+48|0;return e|0}function LF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;P[b+16>>2]=P[a+20>>2];P[b+20>>2]=P[a+24>>2];P[b+24>>2]=P[a+28>>2];P[b+28>>2]=P[a+32>>2];P[b>>2]=P[a+4>>2];P[b+4>>2]=P[a+8>>2];P[b+8>>2]=P[a+12>>2];P[b+12>>2]=P[a+16>>2];P[b+32>>2]=P[a+36>>2];P[b+36>>2]=P[a+40>>2];P[b+40>>2]=P[a+44>>2];P[b+44>>2]=P[a+48>>2];L[b+48>>2]=L[a+56>>2];L[b+52>>2]=M[a+60|0];d=L[a+88>>2];L[b+56>>2]=d;a:{if(!d){L[b+64>>2]=0;break a}d=ha[L[L[c>>2]+28>>2]](c,L[a+96>>2])|0;L[b+64>>2]=d;if(!d){break a}h=L[a+88>>2];i=ha[L[L[c>>2]+16>>2]](c,48,h)|0;b:{if((h|0)<=0){g=L[a+96>>2];break b}g=L[a+96>>2];d=L[i+8>>2];while(1){e=(f<<6)+g|0;P[d+16>>2]=P[e+16>>2];P[d+20>>2]=P[e+20>>2];P[d+24>>2]=P[e+24>>2];P[d+28>>2]=P[e+28>>2];P[d>>2]=P[e>>2];P[d+4>>2]=P[e+4>>2];P[d+8>>2]=P[e+8>>2];P[d+12>>2]=P[e+12>>2];L[d+32>>2]=L[e+32>>2];L[d+36>>2]=L[e+36>>2];L[d+40>>2]=L[e+40>>2];d=d+48|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,i,4118,1497453121,g)}d=L[a+128>>2];L[b+60>>2]=d;c:{if(!d){L[b+68>>2]=0;break c}d=ha[L[L[c>>2]+28>>2]](c,L[a+136>>2])|0;L[b+68>>2]=d;if(!d){break c}f=0;h=L[a+128>>2];i=ha[L[L[c>>2]+16>>2]](c,16,h)|0;d:{if((h|0)<=0){g=L[a+136>>2];break d}g=L[a+136>>2];d=L[i+8>>2];while(1){e=(f<<4)+g|0;L[d+12>>2]=L[e+12>>2];K[d+6>>1]=N[e+6>>1];K[d+8>>1]=N[e+8>>1];K[d+10>>1]=N[e+10>>1];K[d>>1]=N[e>>1];K[d+2>>1]=N[e+2>>1];K[d+4>>1]=N[e+4>>1];d=d+16|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,i,4095,1497453121,g)}L[b+76>>2]=L[a+144>>2];d=L[a+152>>2];L[b+80>>2]=d;if(!d){L[b+72>>2]=0;return 3637}d=b;b=ha[L[L[c>>2]+28>>2]](c,L[a+160>>2])|0;L[d+72>>2]=b;if(b){f=0;e=L[a+152>>2];g=ha[L[L[c>>2]+16>>2]](c,20,e)|0;e:{if((e|0)<=0){a=L[a+160>>2];break e}a=L[a+160>>2];d=L[g+8>>2];while(1){b=(f<<5)+a|0;K[d+14>>1]=N[b+6>>1];K[d+16>>1]=N[b+8>>1];K[d+18>>1]=N[b+10>>1];K[d+8>>1]=N[b>>1];K[d+10>>1]=N[b+2>>1];K[d+12>>1]=N[b+4>>1];L[d>>2]=L[b+12>>2];L[d+4>>2]=L[b+16>>2];d=d+20|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,g,3745,1497453121,a)}return 3637}function an(a,b,c){var d=0,e=0,f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=0,D=S(0),E=S(0),F=S(0);e=fa-160|0;fa=e;f=L[a+4>>2];d=L[f+12>>2];D=P[d+52>>2];E=P[d+56>>2];h=P[d+24>>2];i=P[d+20>>2];j=P[d+40>>2];k=P[d+36>>2];F=P[d+48>>2];l=P[d+8>>2];m=P[d>>2];n=P[d+4>>2];o=P[d+16>>2];p=P[d+32>>2];d=L[L[f+4>>2]+24>>2]+R(c,80)|0;q=P[d+32>>2];r=P[d>>2];s=P[d+16>>2];t=P[d+56>>2];u=P[d+52>>2];v=P[d+48>>2];w=P[d+36>>2];x=P[d+20>>2];y=P[d+4>>2];z=P[d+40>>2];A=P[d+24>>2];B=P[d+8>>2];f=0;L[e+156>>2]=0;L[e+140>>2]=0;L[e+124>>2]=0;P[e+136>>2]=S(z*j)+S(S(B*p)+S(k*A));P[e+132>>2]=S(w*j)+S(S(y*p)+S(k*x));P[e+120>>2]=S(z*h)+S(S(B*o)+S(i*A));P[e+116>>2]=S(w*h)+S(S(y*o)+S(i*x));P[e+152>>2]=E+S(S(t*j)+S(S(v*p)+S(k*u)));P[e+148>>2]=D+S(S(t*h)+S(S(v*o)+S(i*u)));L[e+108>>2]=0;P[e+128>>2]=S(q*j)+S(S(r*p)+S(k*s));P[e+112>>2]=S(q*h)+S(S(r*o)+S(i*s));P[e+96>>2]=S(q*l)+S(S(r*m)+S(n*s));P[e+104>>2]=S(z*l)+S(S(B*m)+S(n*A));P[e+100>>2]=S(w*l)+S(S(y*m)+S(n*x));P[e+144>>2]=F+S(S(t*l)+S(S(v*m)+S(n*u)));ha[L[L[b>>2]+8>>2]](b,e+96|0,e+80|0,e- -64|0);d=L[a+8>>2];g=L[d+4>>2];ha[L[L[g>>2]+8>>2]](g,L[d+12>>2],e+48|0,e+32|0);d=L[7542];a:{if(d){if(!(ha[d|0](L[L[a+8>>2]+4>>2],b)|0)){break a}}f=P[e+64>>2]>2]|P[e+80>>2]>P[e+32>>2]?f:1;d=0;if((P[e+72>>2]>2]|P[e+88>>2]>P[e+40>>2]?d:f)^1|P[e+68>>2]>2]|P[e+84>>2]>P[e+36>>2]){break a}d=L[a+4>>2];f=L[d+8>>2];L[e+24>>2]=-1;L[e+16>>2]=f;L[e+12>>2]=b;L[e+8>>2]=d;L[e+28>>2]=c;b=2;L[e+20>>2]=e+96;if(!L[L[a+24>>2]+(c<<2)>>2]){d=L[a+12>>2];d=ha[L[L[d>>2]+8>>2]](d,e+8|0,L[a+8>>2],L[a+28>>2])|0;L[L[a+24>>2]+(c<<2)>>2]=d;d=L[a+4>>2]}g=L[a+20>>2];f=L[g+8>>2];b:{if(L[f+8>>2]==L[d+8>>2]){C=g+8|0;break b}f=L[g+12>>2];b=3;C=g+12|0}d=e+8|0;L[C>>2]=d;ha[L[L[g>>2]+(b<<2)>>2]](g,-1,c);b=L[L[a+24>>2]+(c<<2)>>2];ha[L[L[b>>2]+8>>2]](b,d,L[a+8>>2],L[a+16>>2],L[a+20>>2]);b=L[a+20>>2];L[(L[L[b+8>>2]+8>>2]==L[L[a+4>>2]+8>>2]?8:12)+b>>2]=f}fa=e+160|0}function lv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+8>>2];if(!M[31436]){J[31436]=1;L[7857]=17608;J[31432]=0}L[(a+3600|0)+72>>2]=31428;L[(a+3604|0)+72>>2]=31428;L[(a+3608|0)+72>>2]=31428;L[(a+3612|0)+72>>2]=31428;L[(a+3616|0)+72>>2]=31428;L[(a+3620|0)+72>>2]=31428;L[(a+3624|0)+72>>2]=31428;L[(a+3628|0)+72>>2]=31428;L[(a+3632|0)+72>>2]=31428;L[(a+3636|0)+72>>2]=31428;L[(a+3640|0)+72>>2]=31428;L[(a+3644|0)+72>>2]=31428;L[(a+3648|0)+72>>2]=31428;L[(a+3652|0)+72>>2]=31428;L[(a+3656|0)+72>>2]=31428;L[(a+3660|0)+72>>2]=31428;L[(a+3664|0)+72>>2]=31428;L[(a+3668|0)+72>>2]=31428;L[(a+3672|0)+72>>2]=31428;L[(a+3676|0)+72>>2]=31428;L[(a+3680|0)+72>>2]=31428;L[(a+3684|0)+72>>2]=31428;L[(a+3688|0)+72>>2]=31428;L[(a+3692|0)+72>>2]=31428;L[(a+3696|0)+72>>2]=31428;b=a+3700|0;L[b+72>>2]=31428;L[(a+3704|0)+72>>2]=31428;L[(a+3708|0)+72>>2]=31428;L[(a+3712|0)+72>>2]=31428;L[(a+3716|0)+72>>2]=31428;L[(a+3720|0)+72>>2]=31428;L[(a+3724|0)+72>>2]=31428;L[(a+3728|0)+72>>2]=31428;L[(a+3732|0)+72>>2]=31428;L[(a+3736|0)+72>>2]=31428;L[(a+3740|0)+72>>2]=31428;L[a+172>>2]=31428;L[a+316>>2]=31428;L[a+460>>2]=31428;L[a+604>>2]=31428;L[a+748>>2]=31428;L[a+892>>2]=31428;L[(a+964|0)+72>>2]=31428;L[(a+1108|0)+72>>2]=31428;L[(a+1252|0)+72>>2]=31428;L[(a+1396|0)+72>>2]=31428;L[(a+1540|0)+72>>2]=31428;L[(a+1684|0)+72>>2]=31428;L[(a+1828|0)+72>>2]=31428;L[(a+1972|0)+72>>2]=31428;L[(a+2116|0)+72>>2]=31428;L[(a+2260|0)+72>>2]=31428;L[(a+2404|0)+72>>2]=31428;L[(a+2548|0)+72>>2]=31428;L[(a+2692|0)+72>>2]=31428;L[(a+2836|0)+72>>2]=31428;L[(a+2980|0)+72>>2]=31428;L[(a+3124|0)+72>>2]=31428;L[(a+3268|0)+72>>2]=31428;L[(a+3412|0)+72>>2]=31428;L[(a+3556|0)+72>>2]=31428;L[b+72>>2]=31428;L[(a+3844|0)+72>>2]=31428;L[(a+3988|0)+72>>2]=31428;L[(a+4132|0)+72>>2]=31428;L[(a+4276|0)+72>>2]=31428;L[(a+4420|0)+72>>2]=31428;L[(a+4564|0)+72>>2]=31428;L[(a+4708|0)+72>>2]=31428;L[(a+4852|0)+72>>2]=31428;L[(a+4996|0)+72>>2]=31428;L[(a+5140|0)+72>>2]=31428;fa=c+16|0}function jF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0);c=fa-144|0;fa=c;if(L[a+16>>2]>0){f=c- -64|0;while(1){g=R(h,80);d=g+L[a+24>>2]|0;e=L[d+12>>2];L[c+24>>2]=L[d+8>>2];L[c+28>>2]=e;e=L[d+4>>2];L[c+16>>2]=L[d>>2];L[c+20>>2]=e;e=L[d+28>>2];L[c+40>>2]=L[d+24>>2];L[c+44>>2]=e;e=L[d+20>>2];L[c+32>>2]=L[d+16>>2];L[c+36>>2]=e;e=L[d+44>>2];L[c+56>>2]=L[d+40>>2];L[c+60>>2]=e;e=L[d+36>>2];L[c+48>>2]=L[d+32>>2];L[c+52>>2]=e;e=L[d+60>>2];L[f+8>>2]=L[d+56>>2];L[f+12>>2]=e;e=L[d+52>>2];L[f>>2]=L[d+48>>2];L[f+4>>2]=e;d=L[d+64>>2];d=ha[L[L[d>>2]+28>>2]](d)|0;e=L[d+12>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=e;e=L[d+4>>2];L[c>>2]=L[d>>2];L[c+4>>2]=e;i=P[a+80>>2];j=P[b+4>>2];k=P[a+76>>2];l=P[b>>2];P[c+8>>2]=S(P[c+8>>2]*P[b+8>>2])/P[a+84>>2];L[c+12>>2]=0;P[c>>2]=S(l*P[c>>2])/k;P[c+4>>2]=S(j*P[c+4>>2])/i;d=L[(L[a+24>>2]+g|0)+64>>2];ha[L[L[d>>2]+24>>2]](d,c);i=P[a+76>>2];j=P[b>>2];k=P[a+80>>2];l=P[b+4>>2];m=P[a+84>>2];n=P[b+8>>2];L[c+76>>2]=0;P[c+72>>2]=S(n*P[c+72>>2])/m;P[c+68>>2]=S(l*P[c+68>>2])/k;P[c+64>>2]=S(j*P[c+64>>2])/i;e=L[c+20>>2];d=L[a+24>>2]+g|0;L[d>>2]=L[c+16>>2];L[d+4>>2]=e;e=L[c+28>>2];L[d+8>>2]=L[c+24>>2];L[d+12>>2]=e;e=L[c+44>>2];L[d+24>>2]=L[c+40>>2];L[d+28>>2]=e;e=L[c+36>>2];L[d+16>>2]=L[c+32>>2];L[d+20>>2]=e;e=L[c+60>>2];L[d+40>>2]=L[c+56>>2];L[d+44>>2]=e;e=L[c+52>>2];L[d+32>>2]=L[c+48>>2];L[d+36>>2]=e;e=L[f+12>>2];L[d+56>>2]=L[f+8>>2];L[d+60>>2]=e;e=L[f+4>>2];L[d+48>>2]=L[f>>2];L[d+52>>2]=e;if(L[a+64>>2]){d=L[(L[a+24>>2]+g|0)+64>>2];ha[L[L[d>>2]+8>>2]](d,c+16|0,c+128|0,c+112|0);d=L[c+140>>2];L[c+88>>2]=L[c+136>>2];L[c+92>>2]=d;d=L[c+132>>2];L[c+80>>2]=L[c+128>>2];L[c+84>>2]=d;d=L[c+124>>2];L[c+104>>2]=L[c+120>>2];L[c+108>>2]=d;d=L[c+116>>2];L[c+96>>2]=L[c+112>>2];L[c+100>>2]=d;Gc(L[a+64>>2],L[(L[a+24>>2]+g|0)+76>>2],c+80|0)}h=h+1|0;if((h|0)>2]){continue}break}}d=L[b+4>>2];L[a+76>>2]=L[b>>2];L[a+80>>2]=d;d=L[b+12>>2];L[a+84>>2]=L[b+8>>2];L[a+88>>2]=d;ha[L[L[a>>2]+68>>2]](a);fa=c+144|0}function cH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=0,f=0,g=0,h=0,i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0);e=fa-192|0;fa=e;m=P[c+8>>2];n=S(S(P[b+8>>2]*d)+m);q=P[c+4>>2];o=S(S(P[b+4>>2]*d)+q);r=P[c>>2];p=S(S(P[b>>2]*d)+r);l=L[a+8>>2];f=L[l+8>>2];g=L[L[a+4>>2]+740>>2];s=(f|0)==(g|0);a:{if(!s){g=L[a+12>>2];h=L[g+8>>2];k=S(n-P[h+60>>2]);i=S(p-P[h+52>>2]);j=S(o-P[h+56>>2]);t=S(S(P[h+44>>2]*k)+S(S(P[h+12>>2]*i)+S(j*P[h+28>>2])));u=S(S(P[h+40>>2]*k)+S(S(P[h+8>>2]*i)+S(j*P[h+24>>2])));k=S(S(P[h+36>>2]*k)+S(S(P[h+4>>2]*i)+S(j*P[h+20>>2])));break a}k=S(n-P[g+60>>2]);i=S(p-P[g+52>>2]);j=S(o-P[g+56>>2]);t=S(S(P[g+44>>2]*k)+S(S(P[g+12>>2]*i)+S(j*P[g+28>>2])));u=S(S(P[g+40>>2]*k)+S(S(P[g+8>>2]*i)+S(j*P[g+24>>2])));k=S(S(P[g+36>>2]*k)+S(S(P[g+4>>2]*i)+S(j*P[g+20>>2])));g=L[a+12>>2];f=L[g+8>>2]}v=P[f+20>>2];w=P[f+36>>2];x=P[f+40>>2];y=P[f+8>>2];z=P[f+24>>2];i=P[f+44>>2];j=P[f+60>>2];A=P[f+12>>2];B=P[f+52>>2];C=P[f+28>>2];D=P[f+56>>2];E=P[f+4>>2];L[e+36>>2]=0;F=i;i=S(m-j);j=S(r-B);m=S(q-D);P[e+32>>2]=S(F*i)+S(S(A*j)+S(C*m));P[e+28>>2]=S(x*i)+S(S(y*j)+S(m*z));L[e+20>>2]=0;P[e+16>>2]=t;P[e+12>>2]=u;P[e+8>>2]=k;P[e+24>>2]=S(w*i)+S(S(E*j)+S(m*v));f=L[b+12>>2];L[e+80>>2]=L[b+8>>2];L[e+84>>2]=f;f=L[b>>2];b=L[b+4>>2];L[e+136>>2]=0;L[e+140>>2]=0;L[e+144>>2]=0;L[e+148>>2]=0;L[e+152>>2]=0;L[e+156>>2]=0;P[e+60>>2]=o;P[e- -64>>2]=n;L[e+68>>2]=0;L[e+72>>2]=f;L[e+76>>2]=b;L[e+128>>2]=0;L[e+132>>2]=0;J[e+124|0]=0;L[e+120>>2]=0;L[e+100>>2]=0;L[e+92>>2]=0;L[e+96>>2]=0;P[e+88>>2]=d;P[e+56>>2]=p;b=L[c+12>>2];L[e+48>>2]=L[c+8>>2];L[e+52>>2]=b;b=L[c+4>>2];L[e+40>>2]=L[c>>2];L[e+44>>2]=b;b:{if(!s){h=a+16|0;f=a+20|0;b=l;l=a+28|0;c=a+24|0;break b}h=a+20|0;f=a+16|0;b=g;g=l;l=a+24|0;c=a+28|0}f=L[f>>2];h=L[h>>2];l=L[l>>2];c=L[c>>2];L[e+116>>2]=c;L[e+112>>2]=l;L[e+108>>2]=h;L[e+104>>2]=f;a=L[a+32>>2];S(ha[L[L[a>>2]+12>>2]](a,e+8|0,g,f,l,b,h,c));fa=e+192|0}function Sl(a,b,c){var d=S(0),e=0,f=S(0),g=0,h=0,i=0,j=0,k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;k=P[a- -64>>2];q=P[a+48>>2];m=P[a+32>>2];d=P[b+24>>2];d=dq?q:d)-m))+S(.5));a:{if(d=S(0)){w=~~d>>>0;break a}w=0}o=P[a+60>>2];f=P[a+44>>2];n=P[a+28>>2];d=P[b+20>>2];d=df?f:d)-n))+S(.5));b:{if(d=S(0)){x=~~d>>>0;break b}x=0}d=P[b+8>>2];d=dq?q:d)-m)*k)+S(.5));c:{if(d=S(0)){s=~~d>>>0;break c}s=0}d=P[b+4>>2];d=df?f:d)-n)*o)+S(.5));d:{if(d=S(0)){y=~~d>>>0;break d}y=0}o=P[a+56>>2];k=P[a+40>>2];f=P[a+24>>2];d=P[b+16>>2];d=dk?k:d)-f))+S(.5));e:{if(d=S(0)){z=~~d>>>0;break e}z=0}d=P[b>>2];d=dk?k:d)-f)*o)+S(.5));f:{if(d=S(0)){A=~~d>>>0;break f}A=0}B=L[a>>2];if((B|0)>0){b=0;while(1){g:{h:{i:{j:{l=b<<4;e=l+L[a+16>>2]|0;if(!(N[e>>1]>z>>>0|N[e+6>>1]>>0|(N[e+8>>1]>>0|N[e+2>>1]>x>>>0))){if(N[e+4>>1]<=w>>>0){break j}}h=L[e+12>>2]>=0;i=0;break i}t=L[e+12>>2];h=(t|0)>=0;e=N[e+10>>1];i=e>>>0>=s>>>0;if((t|0)<0|e>>>0>>0){break i}g=L[c+4>>2];k:{if((g|0)!=L[c+8>>2]){break k}r=g?g<<1:1;if((r|0)<=(g|0)){break k}l:{if(!r){h=0;break l}L[8513]=L[8513]+1;h=ha[L[6798]](r<<2,16)|0;g=L[c+4>>2]}j=L[c+12>>2];m:{n:{if((g|0)>0){u=0;i=0;if(g>>>0>=4){l=g&-4;v=0;while(1){p=i<<2;L[p+h>>2]=L[j+p>>2];e=p|4;L[e+h>>2]=L[e+j>>2];e=p|8;L[e+h>>2]=L[e+j>>2];e=p|12;L[e+h>>2]=L[e+j>>2];i=i+4|0;v=v+4|0;if((l|0)!=(v|0)){continue}break}}l=g&3;if(!l){break n}while(1){e=i<<2;L[e+h>>2]=L[e+j>>2];i=i+1|0;u=u+1|0;if((l|0)!=(u|0)){continue}break}break n}if(!j){break m}}if(j?M[c+16|0]:0){L[8514]=L[8514]+1;ha[L[6799]](j)}g=L[c+4>>2]}L[c+12>>2]=h;J[c+16|0]=1;L[c+8>>2]=r}L[L[c+12>>2]+(g<<2)>>2]=t;L[c+4>>2]=L[c+4>>2]+1;break h}if(h|i){break h}b=b-L[(l+L[a+16>>2]|0)+12>>2]|0;break g}b=b+1|0}if((B|0)>(b|0)){continue}break}}}function qn(a,b,c,d){var e=0,f=0,g=S(0),h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=0,n=0,o=S(0),p=0,q=0,r=S(0),s=S(0),t=0,u=0,v=0,w=0,x=S(0),y=0,z=0,A=0,B=0,C=0,D=0,E=0;f=fa-32|0;fa=f;if(a){g=P[b+8>>2];h=P[c+8>>2];o=P[b>>2];k=P[c>>2];l=P[b+4>>2];i=P[c+4>>2];L[8513]=L[8513]+1;c=ha[L[6798]](512,16)|0;pa(c+4|0,0,508);L[c>>2]=a;g=S(h-g);h=S(k-o);o=S(i-l);k=S(S(1)/S(_(S(S(g*g)+S(S(h*h)+S(o*o))))));l=S(g*k);i=S(l*g);g=S(h*k);r=S(g*h);h=S(o*k);x=S(i+S(r+S(o*h)));o=l==S(0)?S(0xde0b6b000000000):S(S(1)/l);a=o>2];m=L[n+4>>2];L[f>>2]=L[n>>2];L[f+4>>2]=m;m=L[n+12>>2];L[f+8>>2]=L[n+8>>2];L[f+12>>2]=m;m=L[n+28>>2];L[f+24>>2]=L[n+24>>2];L[f+28>>2]=m;m=L[n+20>>2];L[f+16>>2]=L[n+16>>2];L[f+20>>2]=m;r=P[b>>2];k=S(g*S(P[C>>2]-r));i=P[b+4>>2];l=S(h*S(P[B>>2]-i));a:{b:{if(k>l){break b}i=S(h*S(P[z>>2]-i));r=S(g*S(P[D>>2]-r));if(i>r){break b}k=k>2];i=S(o*S(P[A>>2]-s));if(k>i){break b}s=S(o*S(P[y>>2]-s));l=ll|!((ki?i:l)>S(0))){break b}if(L[n+40>>2]){c:{if((e|0)<=(q|0)){e=c;break c}m=p<<1;d:{if((m|0)<=(p|0)){e=c;break d}e:{if((m|0)<=(j|0)){e=c;break e}f:{if(!p){e=0;break f}L[8513]=L[8513]+1;e=ha[L[6798]](p<<3,16)|0;if((p|0)<=0){break f}v=0;q=0;if(p>>>0>=4){E=p&-4;t=0;while(1){j=q<<2;L[j+e>>2]=L[c+j>>2];u=j|4;L[u+e>>2]=L[c+u>>2];u=j|8;L[u+e>>2]=L[c+u>>2];j=j|12;L[j+e>>2]=L[c+j>>2];q=q+4|0;t=t+4|0;if((E|0)!=(t|0)){continue}break}}j=p&3;if(!j){break f}while(1){t=q<<2;L[t+e>>2]=L[c+t>>2];q=q+1|0;v=v+1|0;if((j|0)!=(v|0)){continue}break}}if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}j=m}c=p<<2;pa(c+e|0,0,c)}q=m-2|0;c=e;p=m}L[e+w>>2]=L[n+36>>2];L[(a<<2)+e>>2]=L[n+40>>2];a=a+1|0;break a}ha[L[L[d>>2]+12>>2]](d,n)}a=e}if(a){continue}break}if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}}fa=f+32|0}function Dp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=fa-16|0;fa=g;L[g+12>>2]=a;L[g+8>>2]=b;a=L[g+8>>2];h=fa-16|0;fa=h;L[h+12>>2]=L[g+12>>2]+748;L[h+8>>2]=a;a=L[h+8>>2];b=fa+-64|0;fa=b;L[b+60>>2]=L[h+12>>2];L[b+56>>2]=a;k=L[b+60>>2];a=fa-16|0;L[a+12>>2]=L[b+56>>2];L[b+52>>2]=L[L[a+12>>2]+4>>2];d=L[b+52>>2];L[b+48>>2]=0;L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;L[b+24>>2]=0;L[b+28>>2]=0;L[b+16>>2]=0;L[b+20>>2]=0;L[b+8>>2]=0;L[b+12>>2]=0;fa=a;e=b+8|0;L[a+12>>2]=e;c=L[a+12>>2];Bh(c);L[(fa-16|0)+12>>2]=c+20;fa=a+16|0;a=fa-32|0;fa=a;L[a+28>>2]=k;L[a+24>>2]=d;L[a+20>>2]=e;d=fa-16|0;i=L[a+28>>2];L[d+12>>2]=i;L[a+16>>2]=L[L[d+12>>2]+4>>2];a:{if(L[a+24>>2]>2]){L[a+12>>2]=L[a+24>>2];while(1){if(L[a+12>>2]>2]){L[a+12>>2]=L[a+12>>2]+1;continue}break}break a}d=L[a+24>>2];e=fa-16|0;L[e+12>>2]=i;if(L[L[e+12>>2]+4>>2]<(d|0)){e=L[a+24>>2];d=fa-16|0;fa=d;L[d+12>>2]=i;L[d+8>>2]=e;c=fa-16|0;e=L[d+12>>2];L[c+12>>2]=e;if(L[L[c+12>>2]+8>>2]>2]){f=L[d+8>>2];c=fa-16|0;fa=c;L[c+8>>2]=e;L[c+4>>2]=f;j=L[c+8>>2];b:{if(L[c+4>>2]){l=L[c+4>>2];f=fa-16|0;fa=f;L[f+12>>2]=j;L[f+8>>2]=l;L[f+4>>2]=0;j=R(L[f+8>>2],44);L[8513]=L[8513]+1;j=ha[L[6798]](j,16)|0;fa=f+16|0;L[c+12>>2]=j;break b}L[c+12>>2]=0}fa=c+16|0;L[d+4>>2]=L[c+12>>2];c=fa-16|0;L[c+12>>2]=e;Ah(e,L[L[c+12>>2]+4>>2],L[d+4>>2]);c=fa-16|0;L[c+12>>2]=e;Db(e,L[L[c+12>>2]+4>>2]);jb(e);J[e+16|0]=1;L[e+12>>2]=L[d+4>>2];L[e+8>>2]=L[d+8>>2]}fa=d+16|0}L[a+8>>2]=L[a+16>>2];while(1){if(L[a+8>>2]>2]){e=L[a+20>>2];c=L[e+4>>2];d=L[i+12>>2]+R(L[a+8>>2],44)|0;L[d>>2]=L[e>>2];L[d+4>>2]=c;L[d+40>>2]=L[e+40>>2];c=L[e+36>>2];L[d+32>>2]=L[e+32>>2];L[d+36>>2]=c;c=L[e+28>>2];L[d+24>>2]=L[e+24>>2];L[d+28>>2]=c;c=L[e+20>>2];L[d+16>>2]=L[e+16>>2];L[d+20>>2]=c;c=L[e+12>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=c;L[a+8>>2]=L[a+8>>2]+1;continue}break}}L[i+4>>2]=L[a+24>>2];fa=a+32|0;Ah(L[b+56>>2],L[b+52>>2],L[k+12>>2]);fa=b- -64|0;fa=h+16|0;fa=g+16|0}function nF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=fa-80|0;fa=f;L[a+68>>2]=L[a+68>>2]+1;d=L[a+16>>2];if((d|0)>0){g=f- -64|0;h=f+48|0;i=f+32|0;j=f+16|0;l=d;while(1){k=L[a+24>>2];m=l-1|0;n=R(m,80);c=k+n|0;if(L[c+64>>2]==(b|0)){L[a+68>>2]=L[a+68>>2]+1;e=L[a+64>>2];if(e){fc(e,L[c+76>>2]);k=L[a+24>>2];d=L[a+16>>2]}c=k+n|0;e=c+8|0;o=L[e+4>>2];L[f+8>>2]=L[e>>2];L[f+12>>2]=o;e=L[c+4>>2];L[f>>2]=L[c>>2];L[f+4>>2]=e;e=L[c+28>>2];L[j+8>>2]=L[c+24>>2];L[j+12>>2]=e;e=L[c+20>>2];L[j>>2]=L[c+16>>2];L[j+4>>2]=e;e=L[c+44>>2];L[i+8>>2]=L[c+40>>2];L[i+12>>2]=e;e=L[c+36>>2];L[i>>2]=L[c+32>>2];L[i+4>>2]=e;e=L[c+60>>2];L[h+8>>2]=L[c+56>>2];L[h+12>>2]=e;e=L[c+52>>2];L[h>>2]=L[c+48>>2];L[h+4>>2]=e;e=L[c+76>>2];L[g+8>>2]=L[c+72>>2];L[g+12>>2]=e;e=L[c+68>>2];L[g>>2]=L[c+64>>2];L[g+4>>2]=e;e=k;k=R(d,80)-80|0;d=e+k|0;e=L[d+4>>2];L[c>>2]=L[d>>2];L[c+4>>2]=e;e=L[d+12>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=e;e=L[d+20>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=e;e=L[d+28>>2];L[c+24>>2]=L[d+24>>2];L[c+28>>2]=e;e=L[d+36>>2];L[c+32>>2]=L[d+32>>2];L[c+36>>2]=e;e=L[d+44>>2];L[c+40>>2]=L[d+40>>2];L[c+44>>2]=e;e=L[d+60>>2];L[c+56>>2]=L[d+56>>2];L[c+60>>2]=e;e=L[d+52>>2];L[c+48>>2]=L[d+48>>2];L[c+52>>2]=e;e=L[d+68>>2];L[c+64>>2]=L[d+64>>2];L[c+68>>2]=e;e=L[d+76>>2];L[c+72>>2]=L[d+72>>2];L[c+76>>2]=e;d=L[f+4>>2];c=k+L[a+24>>2]|0;L[c>>2]=L[f>>2];L[c+4>>2]=d;d=L[f+12>>2];L[c+8>>2]=L[f+8>>2];L[c+12>>2]=d;d=L[j+4>>2];L[c+16>>2]=L[j>>2];L[c+20>>2]=d;d=L[j+12>>2];L[c+24>>2]=L[j+8>>2];L[c+28>>2]=d;d=L[i+12>>2];L[c+40>>2]=L[i+8>>2];L[c+44>>2]=d;d=L[i+4>>2];L[c+32>>2]=L[i>>2];L[c+36>>2]=d;d=L[h+4>>2];L[c+48>>2]=L[h>>2];L[c+52>>2]=d;d=L[h+12>>2];L[c+56>>2]=L[h+8>>2];L[c+60>>2]=d;d=L[g+4>>2];L[c+64>>2]=L[g>>2];L[c+68>>2]=d;d=L[g+12>>2];L[c+72>>2]=L[g+8>>2];L[c+76>>2]=d;if(L[a+64>>2]){L[L[(L[a+24>>2]+n|0)+76>>2]+36>>2]=m}d=L[a+16>>2]-1|0;L[a+16>>2]=d}c=l>>>0>1;l=m;if(c){continue}break}}ha[L[L[a>>2]+68>>2]](a);fa=f+80|0}function PE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=0,p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=S(0),v=0,w=0,x=0;a:{if((d|0)<=0){break a}if(d>>>0>=8){e=d&-8;while(1){f=g<<4;L[(f+c|0)+12>>2]=-581039253;L[((f|16)+c|0)+12>>2]=-581039253;L[((f|32)+c|0)+12>>2]=-581039253;L[((f|48)+c|0)+12>>2]=-581039253;L[((f|64)+c|0)+12>>2]=-581039253;L[((f|80)+c|0)+12>>2]=-581039253;L[((f|96)+c|0)+12>>2]=-581039253;L[((f|112)+c|0)+12>>2]=-581039253;g=g+8|0;i=i+8|0;if((e|0)!=(i|0)){continue}break}}e=d&7;if(e){while(1){L[((g<<4)+c|0)+12>>2]=-581039253;g=g+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}if((d|0)<=0){break a}i=0;if(L[a+96>>2]>0){while(1){o=i<<4;h=L[a+96>>2];b:{if((h|0)>0){e=b+o|0;s=P[a+20>>2];p=S(P[e+8>>2]*s);t=P[a+16>>2];q=S(P[e+4>>2]*t);u=P[a+12>>2];m=S(P[e>>2]*u);w=h&1;e=L[a+104>>2];c:{if((h|0)==1){g=0;h=-1;k=S(-34028234663852886e22);break c}x=h&-2;g=0;h=-1;k=S(-34028234663852886e22);r=0;while(1){f=e+(g<<4)|0;j=S(S(P[f+8>>2]*p)+S(S(P[f>>2]*m)+S(q*P[f+4>>2])));v=j>k;f=g|1;l=e+(f<<4)|0;n=S(S(P[l+8>>2]*p)+S(S(P[l>>2]*m)+S(q*P[l+4>>2])));j=v?j:k;l=n>j;k=l?n:j;h=l?f:v?g:h;g=g+2|0;r=r+2|0;if((x|0)!=(r|0)){continue}break}}if(w){f=e+(g<<4)|0;j=S(S(P[f+8>>2]*p)+S(S(P[f>>2]*m)+S(q*P[f+4>>2])));f=j>k;k=f?j:k;h=f?g:h}e=(h<<4)+e|0;m=P[e>>2];n=P[e+4>>2];j=P[e+8>>2];e=c+o|0;P[e+12>>2]=k;P[e+8>>2]=j*s;P[e+4>>2]=n*t;P[e>>2]=u*m;break b}L[(c+o|0)+12>>2]=-581039253}i=i+1|0;if((i|0)!=(d|0)){continue}break a}}h=0;g=0;if(d>>>0>=8){a=d&-8;while(1){b=g<<4;L[(b+c|0)+12>>2]=-581039253;L[((b|16)+c|0)+12>>2]=-581039253;L[((b|32)+c|0)+12>>2]=-581039253;L[((b|48)+c|0)+12>>2]=-581039253;L[((b|64)+c|0)+12>>2]=-581039253;L[((b|80)+c|0)+12>>2]=-581039253;L[((b|96)+c|0)+12>>2]=-581039253;L[((b|112)+c|0)+12>>2]=-581039253;g=g+8|0;i=i+8|0;if((a|0)!=(i|0)){continue}break}}a=d&7;if(!a){break a}while(1){L[((g<<4)+c|0)+12>>2]=-581039253;g=g+1|0;h=h+1|0;if((a|0)!=(h|0)){continue}break}}}function _p(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=S(e);var f=0,g=0,h=0,i=0,j=0,k=S(0),l=0,m=0,n=0,o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=0,D=0,E=S(0);f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;J[f+19|0]=d;P[f+12>>2]=e;c=J[f+19|0]&1;E=P[f+12>>2];h=fa-16|0;fa=h;a=L[f+28>>2];s=L[f+24>>2];b=L[a+720>>2]+R(s,104)|0;e=P[b+16>>2];o=P[b+12>>2];p=P[b+8>>2];b=L[f+20>>2];t=P[b+20>>2];u=P[b+36>>2];v=P[b+40>>2];w=P[b+8>>2];x=P[b+24>>2];q=P[b+60>>2];y=P[b+44>>2];z=P[b+12>>2];k=P[b+52>>2];r=P[b+56>>2];A=P[b+28>>2];B=P[b+4>>2];L[h+12>>2]=0;k=S(-k);P[h+8>>2]=S(S(S(z*k)-S(A*r))-S(y*q))+S(S(e*y)+S(S(p*z)+S(A*o)));P[h+4>>2]=S(S(S(w*k)-S(x*r))-S(v*q))+S(S(e*v)+S(S(p*w)+S(x*o)));P[h>>2]=S(S(S(B*k)-S(t*r))-S(u*q))+S(S(e*u)+S(S(p*B)+S(t*o)));i=fa-96|0;fa=i;a:{if(!c){break a}c=L[a+268>>2];b:{if((c|0)<=0){break b}j=L[a+276>>2];d=0;while(1){if((b|0)!=L[j+(d<<2)>>2]){d=d+1|0;if((d|0)!=(c|0)){continue}break b}break}if((c|0)!=(d|0)){break a}}c:{if(L[a+272>>2]!=(c|0)){break c}m=c?c<<1:1;if((m|0)<=(c|0)){break c}d:{if(!m){j=0;break d}L[8513]=L[8513]+1;j=ha[L[6798]](m<<2,16)|0;c=L[a+268>>2]}e:{if((c|0)<=0){break e}d=0;if(c>>>0>=4){n=c&-4;while(1){g=d<<2;L[g+j>>2]=L[g+L[a+276>>2]>>2];l=g|4;L[l+j>>2]=L[l+L[a+276>>2]>>2];l=g|8;L[l+j>>2]=L[l+L[a+276>>2]>>2];g=g|12;L[g+j>>2]=L[g+L[a+276>>2]>>2];d=d+4|0;C=C+4|0;if((n|0)!=(C|0)){continue}break}}g=c&3;if(!g){break e}while(1){n=d<<2;L[n+j>>2]=L[n+L[a+276>>2]>>2];d=d+1|0;D=D+1|0;if((g|0)!=(D|0)){continue}break}}d=L[a+276>>2];if(!(!d|!M[a+280|0])){if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}c=L[a+268>>2]}L[a+276>>2]=j;J[a+280|0]=1;L[a+272>>2]=m}L[L[a+276>>2]+(c<<2)>>2]=b;L[a+268>>2]=c+1}c=L[a+720>>2];L[i+20>>2]=b;b=c+R(s,104)|0;L[i>>2]=b;c=L[h+12>>2];L[i+12>>2]=L[h+8>>2];L[i+16>>2]=c;c=L[h+4>>2];L[i+4>>2]=L[h>>2];L[i+8>>2]=c;J[b+100|0]=M[b+100|0]|1;P[i+24>>2]=E;ki(a+788|0,i);fa=i+96|0;fa=h+16|0;fa=f+32|0}function Fm(a,b,c,d,e,f){var g=0,h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=0,u=S(0),v=S(0),w=S(0),x=0,y=0,z=S(0),A=S(0),B=S(0),C=0,D=0,E=0,F=0,G=0,H=0;g=fa-32|0;fa=g;if(L[a+56>>2]>0){n=P[d+8>>2];o=P[c+8>>2];j=S(n-o);p=P[d>>2];l=P[c>>2];k=S(p-l);m=P[d+4>>2];i=P[c+4>>2];r=S(m-i);s=S(S(1)/S(_(S(S(j*j)+S(S(k*k)+S(r*r))))));u=S(j*s);v=S(u*j);j=S(k*s);w=S(j*k);k=S(r*s);r=S(v+S(w+S(r*k)));s=S((n>o?n:o)+P[f+8>>2]);v=S((i>2]);w=S((l>2]);z=S((n>2]);A=S((i>m?m:i)+P[e+4>>2]);B=S((l>p?p:l)+P[e>>2]);d=L[a+96>>2];n=u==S(0)?S(0xde0b6b000000000):S(S(1)/u);h=n>2];L[g>>2]=L[d>>2];L[g+4>>2]=h;h=L[d+12>>2];L[g+8>>2]=L[d+8>>2];L[g+12>>2]=h;h=L[d+28>>2];L[g+24>>2]=L[d+24>>2];L[g+28>>2]=h;h=L[d+20>>2];L[g+16>>2]=L[d+16>>2];L[g+20>>2]=h;P[g>>2]=P[g>>2]-P[f>>2];P[g+4>>2]=P[g+4>>2]-P[f+4>>2];P[g+8>>2]=P[g+8>>2]-P[f+8>>2];P[g+16>>2]=P[g+16>>2]-P[e>>2];P[g+20>>2]=P[g+20>>2]-P[e+4>>2];P[g+24>>2]=P[g+24>>2]-P[e+8>>2];h=0;a:{if(P[d+16>>2]>2]>w){break a}h=1}q=0;b:{c:{d:{e:{f:{if((P[d+24>>2]>2]?q:h)^1|P[d+4>>2]>v|P[d+20>>2]>2];l=S(p*S(P[G>>2]-j));i=P[c+4>>2];m=S(o*S(P[F>>2]-i));if(l>m){break f}i=S(o*S(P[D>>2]-i));j=S(p*S(P[H>>2]-j));if(i>j){break f}l=i>l?i:l;k=P[c+8>>2];i=S(n*S(P[E>>2]-k));if(l>i){break f}k=S(n*S(P[C>>2]-k));m=j>m?m:j;if(k>m){break f}y=L[d+32>>2];q=(y|0)==-1;h=r>(k>l?k:l)&(iS(0);if(!h|(y|0)!=-1){break e}ha[L[L[b>>2]+8>>2]](b,L[d+36>>2],L[d+40>>2]);break d}q=L[d+32>>2]==-1;h=0}if(h){break d}if(!q){break c}}t=t+1|0;d=d- -64|0;break b}h=L[d+32>>2];t=h+t|0;d=(h<<6)+d|0}x=x+1|0;if(L[a+56>>2]>(t|0)){continue}break}}if(L[7548]<(x|0)){L[7548]=x}fa=g+32|0}function Ma(a,b){var c=0,d=S(0),e=0,f=S(0),g=0;c=fa+-64|0;fa=c;L[c+60>>2]=a;L[c+56>>2]=b;a=fa-16|0;b=L[c+60>>2];L[a+12>>2]=b;d=P[L[a+12>>2]>>2];L[a+12>>2]=b+16;f=P[L[a+12>>2]+4>>2];L[a+12>>2]=b+32;P[c+52>>2]=S(d+f)+P[L[a+12>>2]+8>>2];a:{if(P[c+52>>2]>S(0)){a=fa-16|0;P[a+12>>2]=P[c+52>>2]+S(1);P[c+28>>2]=_(P[a+12>>2]);P[c+44>>2]=P[c+28>>2]*S(.5);P[c+28>>2]=S(.5)/P[c+28>>2];e=b+32|0;L[a+12>>2]=e;d=P[L[a+12>>2]+4>>2];g=b+16|0;L[a+12>>2]=g;P[c+32>>2]=S(d-P[L[a+12>>2]+8>>2])*P[c+28>>2];L[a+12>>2]=b;d=P[L[a+12>>2]+8>>2];L[a+12>>2]=e;P[c+36>>2]=S(d-P[L[a+12>>2]>>2])*P[c+28>>2];L[a+12>>2]=g;d=P[L[a+12>>2]>>2];L[a+12>>2]=b;P[c+40>>2]=S(d-P[L[a+12>>2]+4>>2])*P[c+28>>2];break a}a=fa-16|0;L[a+12>>2]=b;d=P[L[a+12>>2]>>2];L[a+12>>2]=b+16;b:{if(P[L[a+12>>2]+4>>2]>d){a=fa-16|0;L[a+12>>2]=b+16;d=P[L[a+12>>2]+4>>2];L[a+12>>2]=b+32;a=P[L[a+12>>2]+8>>2]>d?2:1;break b}a=fa-16|0;L[a+12>>2]=b;d=P[L[a+12>>2]>>2];L[a+12>>2]=b+32;a=P[L[a+12>>2]+8>>2]>d?2:0}L[c+24>>2]=a;L[c+20>>2]=(L[c+24>>2]+1|0)%3;L[c+16>>2]=(L[c+24>>2]+2|0)%3;a=fa-16|0;L[a+12>>2]=b+(L[c+24>>2]<<4);d=P[L[a+12>>2]+(L[c+24>>2]<<2)>>2];L[a+12>>2]=b+(L[c+20>>2]<<4);f=P[L[a+12>>2]+(L[c+20>>2]<<2)>>2];L[a+12>>2]=b+(L[c+16>>2]<<4);P[a+12>>2]=S(S(d-f)-P[L[a+12>>2]+(L[c+16>>2]<<2)>>2])+S(1);P[c+12>>2]=_(P[a+12>>2]);e=c+32|0;P[e+(L[c+24>>2]<<2)>>2]=P[c+12>>2]*S(.5);P[c+12>>2]=S(.5)/P[c+12>>2];L[a+12>>2]=b+(L[c+16>>2]<<4);d=P[L[a+12>>2]+(L[c+20>>2]<<2)>>2];L[a+12>>2]=b+(L[c+20>>2]<<4);P[c+44>>2]=S(d-P[L[a+12>>2]+(L[c+16>>2]<<2)>>2])*P[c+12>>2];L[a+12>>2]=b+(L[c+20>>2]<<4);d=P[L[a+12>>2]+(L[c+24>>2]<<2)>>2];L[a+12>>2]=b+(L[c+24>>2]<<4);P[e+(L[c+20>>2]<<2)>>2]=S(d+P[L[a+12>>2]+(L[c+20>>2]<<2)>>2])*P[c+12>>2];L[a+12>>2]=b+(L[c+16>>2]<<4);d=P[L[a+12>>2]+(L[c+24>>2]<<2)>>2];L[a+12>>2]=b+(L[c+24>>2]<<4);P[e+(L[c+16>>2]<<2)>>2]=S(d+P[L[a+12>>2]+(L[c+16>>2]<<2)>>2])*P[c+12>>2]}a=c+32|0;vc(L[c+56>>2],a,a+4|0,a+8|0,a+12|0);fa=c- -64|0}function gg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:{if(!a|!b){break a}L[8513]=L[8513]+1;d=ha[L[6798]](1024,16)|0;L[d+4>>2]=b;L[d>>2]=a;n=124;i=128;j=128;l=1;while(1){m=l;l=m-1|0;o=l<<3;a=o+d|0;f=L[a+4>>2];e=L[a>>2];if((l|0)>(n|0)){p=i<<1;b:{if((p|0)<=(i|0)){b=d;break b}if((j|0)>=(p|0)){b=d;break b}c:{if(!i){b=0;break c}L[8513]=L[8513]+1;b=ha[L[6798]](i<<4,16)|0;if((i|0)<=0){break c}n=0;a=0;if(i>>>0>=4){r=i&-4;j=0;while(1){h=a<<3;g=h+b|0;k=d+h|0;q=L[k+4>>2];L[g>>2]=L[k>>2];L[g+4>>2]=q;g=h|8;k=g+b|0;g=d+g|0;q=L[g+4>>2];L[k>>2]=L[g>>2];L[k+4>>2]=q;g=h|16;k=g+b|0;g=d+g|0;q=L[g+4>>2];L[k>>2]=L[g>>2];L[k+4>>2]=q;h=h|24;g=h+b|0;h=d+h|0;k=L[h+4>>2];L[g>>2]=L[h>>2];L[g+4>>2]=k;a=a+4|0;j=j+4|0;if((r|0)!=(j|0)){continue}break}}i=i&3;if(!i){break c}while(1){j=a<<3;h=j+b|0;j=d+j|0;r=L[j+4>>2];L[h>>2]=L[j>>2];L[h+4>>2]=r;a=a+1|0;n=n+1|0;if((i|0)!=(n|0)){continue}break}}if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}j=p}n=p-4|0;i=p;d=b}d:{if((e|0)==(f|0)){if(!L[e+40>>2]){break d}a=d+o|0;b=L[e+36>>2];L[a+4>>2]=b;L[a>>2]=b;a=(m<<3)+d|0;b=L[e+40>>2];L[a+4>>2]=b;L[a>>2]=b;b=L[e+40>>2];L[a+8>>2]=L[e+36>>2];L[a+12>>2]=b;l=m+2|0;break d}if(!(P[e>>2]<=P[f+16>>2])|!(P[e+16>>2]>=P[f>>2])|(!(P[e+4>>2]<=P[f+20>>2])|!(P[e+20>>2]>=P[f+4>>2]))){break d}if(!(P[e+8>>2]<=P[f+24>>2])|!(P[e+24>>2]>=P[f+8>>2])){break d}a=L[f+40>>2];if(L[e+40>>2]){b=L[e+36>>2];if(a){a=d+o|0;L[a+4>>2]=L[f+36>>2];L[a>>2]=b;b=L[e+40>>2];a=(m<<3)+d|0;L[a+4>>2]=L[f+36>>2];L[a>>2]=b;b=L[e+36>>2];L[a+12>>2]=L[f+40>>2];L[a+8>>2]=b;b=L[e+40>>2];L[a+20>>2]=L[f+40>>2];L[a+16>>2]=b;l=m+3|0;break d}a=d+o|0;L[a+4>>2]=f;L[a>>2]=b;a=L[e+40>>2];b=(m<<3)+d|0;L[b+4>>2]=f;L[b>>2]=a;l=m+1|0;break d}if(a){a=d+o|0;L[a+4>>2]=L[f+36>>2];L[a>>2]=e;a=(m<<3)+d|0;L[a+4>>2]=L[f+40>>2];L[a>>2]=e;l=m+1|0;break d}ha[L[L[c>>2]+8>>2]](c,e,f)}if(l){continue}break}if(!d){break a}if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}}}function Xo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=0;e=fa-256|0;fa=e;L[e+252>>2]=a;L[e+248>>2]=b;L[e+244>>2]=c;L[e+240>>2]=d;d=L[e+252>>2];a=e+208|0;La(a,L[e+244>>2],L[e+248>>2]);P[e+204>>2]=.5;Ga(e+224|0,a,e+204|0);a=e+172|0;ta(a,L[e+244>>2],L[e+248>>2]);P[e+168>>2]=.5;Ga(e+188|0,a,e+168|0);P[e+140>>2]=1;P[e+136>>2]=1;P[e+132>>2]=1;la(e+144|0,e+140|0,e+136|0,e+132|0);a=fa-16|0;L[a+12>>2]=e+112;L[a+12>>2]=e+96;L[e+164>>2]=0;while(1){if(L[e+164>>2]<4){L[e+160>>2]=0;while(1){if(L[e+160>>2]<3){a=fa-16|0;b=e+144|0;L[a+12>>2]=b;g=P[L[a+12>>2]>>2];c=e+224|0;L[a+12>>2]=c;P[e+76>>2]=g*P[L[a+12>>2]>>2];L[a+12>>2]=b;g=P[L[a+12>>2]+4>>2];L[a+12>>2]=c;P[e+72>>2]=g*P[L[a+12>>2]+4>>2];L[a+12>>2]=b;g=P[L[a+12>>2]+8>>2];L[a+12>>2]=c;P[e+68>>2]=g*P[L[a+12>>2]+8>>2];la(e+80|0,e+76|0,e+72|0,e+68|0);a=L[e+92>>2];L[e+120>>2]=L[e+88>>2];L[e+124>>2]=a;a=L[e+84>>2];L[e+112>>2]=L[e+80>>2];L[e+116>>2]=a;a=e+112|0;h=e+188|0;hb(a,h);L[e+64>>2]=L[e+160>>2]%3;f=fa-16|0;L[f+12>>2]=b;f=L[f+12>>2]+(L[e+64>>2]<<2)|0;P[f>>2]=S(-0)-P[f>>2];f=fa-16|0;L[f+12>>2]=b;g=P[L[f+12>>2]>>2];f=fa-16|0;L[f+12>>2]=c;P[e+44>>2]=g*P[L[f+12>>2]>>2];f=fa-16|0;L[f+12>>2]=b;g=P[L[f+12>>2]+4>>2];f=fa-16|0;L[f+12>>2]=c;P[e+40>>2]=g*P[L[f+12>>2]+4>>2];f=fa-16|0;L[f+12>>2]=b;g=P[L[f+12>>2]+8>>2];b=fa-16|0;L[b+12>>2]=c;P[e+36>>2]=g*P[L[b+12>>2]+8>>2];la(e+48|0,e+44|0,e+40|0,e+36|0);b=L[e+60>>2];L[e+104>>2]=L[e+56>>2];L[e+108>>2]=b;b=L[e+52>>2];L[e+96>>2]=L[e+48>>2];L[e+100>>2]=b;b=e+96|0;hb(b,h);ha[L[L[d>>2]+8>>2]](d,a,b,L[e+240>>2]);L[e+160>>2]=L[e+160>>2]+1;continue}break}P[e+16>>2]=-1;P[e+12>>2]=-1;P[e+8>>2]=-1;la(e+20|0,e+16|0,e+12|0,e+8|0);a=L[e+32>>2];L[e+152>>2]=L[e+28>>2];L[e+156>>2]=a;a=L[e+24>>2];L[e+144>>2]=L[e+20>>2];L[e+148>>2]=a;if(L[e+164>>2]<3){a=fa-16|0;L[a+12>>2]=e+144;a=L[a+12>>2]+(L[e+164>>2]<<2)|0;P[a>>2]=S(-0)-P[a>>2]}L[e+164>>2]=L[e+164>>2]+1;continue}break}fa=e+256|0}function PH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=S(0),j=S(0),k=0,l=0,m=0,n=0,o=S(0);g=fa-16|0;fa=g;L[7540]=L[7540]+1;if(L[a+4>>2]&2){d=L[b+192>>2];i=S(ha[L[L[d>>2]+20>>2]](d,P[6794]));P[g+12>>2]=i;d=L[c+192>>2];j=S(ha[L[L[d>>2]+20>>2]](d,P[6794]));P[g+8>>2]=j;d=i>2];i=P[c+184>>2];j=P[b+184>>2];e=L[a+68>>2];f=L[e+8>>2];a:{b:{if(f){d=L[e+12>>2];h=L[d>>2];L[e+8>>2]=f-1;L[e+12>>2]=h;break b}d=0;if(M[a+4|0]&4){break a}L[8513]=L[8513]+1;d=ha[L[6798]](772,16)|0}L[d>>2]=1025;L[d+124>>2]=0;L[d+128>>2]=0;J[d+120|0]=0;L[d+116>>2]=0;L[d+132>>2]=0;L[d+136>>2]=0;L[d+140>>2]=0;L[d+144>>2]=0;L[d+148>>2]=0;L[d+152>>2]=0;L[d+308>>2]=0;L[d+312>>2]=0;J[d+304|0]=0;L[d+300>>2]=0;L[d+316>>2]=0;L[d+320>>2]=0;L[d+324>>2]=0;L[d+328>>2]=0;L[d+332>>2]=0;L[d+336>>2]=0;L[d+492>>2]=0;L[d+496>>2]=0;J[d+488|0]=0;L[d+484>>2]=0;L[d+500>>2]=0;L[d+504>>2]=0;L[d+508>>2]=0;L[d+512>>2]=0;L[d+516>>2]=0;L[d+520>>2]=0;J[d+672|0]=0;L[d+668>>2]=0;L[d+676>>2]=0;L[d+680>>2]=0;L[d+684>>2]=0;L[d+688>>2]=0;L[d+692>>2]=0;L[d+696>>2]=0;L[d+700>>2]=0;L[d+704>>2]=0;L[d+740>>2]=b;L[d+744>>2]=c;L[d+748>>2]=0;P[d+752>>2]=o;P[d+756>>2]=i>j?j:i;e=L[a+12>>2];L[d+768>>2]=e;c:{if(L[a+16>>2]!=(e|0)){break c}h=e?e<<1:1;if((h|0)<=(e|0)){break c}d:{if(!h){b=0;break d}L[8513]=L[8513]+1;b=ha[L[6798]](h<<2,16)|0;e=L[a+12>>2]}e:{if((e|0)<=0){break e}c=0;if(e>>>0>=4){l=e&-4;while(1){f=c<<2;L[f+b>>2]=L[f+L[a+20>>2]>>2];k=f|4;L[k+b>>2]=L[k+L[a+20>>2]>>2];k=f|8;L[k+b>>2]=L[k+L[a+20>>2]>>2];f=f|12;L[f+b>>2]=L[f+L[a+20>>2]>>2];c=c+4|0;m=m+4|0;if((l|0)!=(m|0)){continue}break}}f=e&3;if(!f){break e}while(1){l=c<<2;L[l+b>>2]=L[l+L[a+20>>2]>>2];c=c+1|0;n=n+1|0;if((f|0)!=(n|0)){continue}break}}c=L[a+20>>2];if(!(!c|!M[a+24|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}e=L[a+12>>2]}L[a+20>>2]=b;J[a+24|0]=1;L[a+16>>2]=h}L[L[a+20>>2]+(e<<2)>>2]=d;L[a+12>>2]=e+1}fa=g+16|0;return d|0}function tk(a,b){var c=0,d=S(0),e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=S(0),s=S(0),t=0,u=0,v=S(0),w=S(0),x=0,y=0,z=0,A=S(0),B=0,C=S(0),D=S(0),E=S(0),F=0,G=S(0);wa(2649);j=L[a+712>>2];a:{if((j|0)<=0){break a}L[8513]=L[8513]+1;c=j<<4;i=ha[L[6798]](c,16)|0;pa(i,0,c);c=L[a+712>>2];if((c|0)<=0){break a}L[8513]=L[8513]+1;c=c<<2;g=ha[L[6798]](c,16)|0;pa(g,0,c)}k=L[a+1112>>2];b:{if(b){if((k|0)<=0){break b}h=L[a+1120>>2];while(1){c=L[h+(e<<2)>>2];f=L[c+312>>2];if(f){d=S(S(1)/S(f|0));P[c+276>>2]=d*P[c+276>>2];P[c+280>>2]=d*P[c+280>>2];P[c+284>>2]=d*P[c+284>>2];P[c+292>>2]=d*P[c+292>>2];P[c+296>>2]=d*P[c+296>>2];P[c+300>>2]=d*P[c+300>>2]}e=e+1|0;if((k|0)!=(e|0)){continue}break}}if((k|0)<=0){break b}x=L[a+720>>2];y=L[a+1120>>2];h=0;z=b?312:308;while(1){c=L[(h<<2)+y>>2];c:{if(L[c+z>>2]<=0){break c}p=L[c+24>>2];if((p|0)<=0){break c}d=P[a+452>>2];e=b?c+276|0:c+244|0;n=S(d*P[e+8>>2]);o=S(d*P[e+4>>2]);A=S(P[c+(b?276:244)>>2]*d);B=L[c+32>>2];e=b?c+292|0:c+260|0;q=S(d*P[e+4>>2]);C=S(-q);r=S(d*P[c+(b?292:260)>>2]);D=S(-r);s=S(d*P[e+8>>2]);E=S(-s);F=L[c+12>>2];f=0;while(1){t=f<<2;l=L[t+B>>2];m=P[l+8>>2];G=P[c+228>>2];u=(l-x|0)/104|0;e=(u<<4)+i|0;d=P[F+t>>2];v=S(P[l+16>>2]-P[c+236>>2]);w=S(P[l+12>>2]-P[c+232>>2]);P[e>>2]=P[e>>2]+S(d*S(A+S(S(q*v)+S(w*E))));m=S(m-G);P[e+4>>2]=P[e+4>>2]+S(d*S(o+S(S(s*m)+S(v*D))));P[e+8>>2]=S(d*S(n+S(S(r*w)+S(m*C))))+P[e+8>>2];e=(u<<2)+g|0;P[e>>2]=d+P[e>>2];f=f+1|0;if((p|0)!=(f|0)){continue}break}}h=h+1|0;if((k|0)!=(h|0)){continue}break}}d:{e:{if((j|0)>0){e=L[a+720>>2];a=0;while(1){d=P[(a<<2)+g>>2];if(d>S(0)){c=(a<<4)+i|0;n=P[c+8>>2];o=P[c+4>>2];b=e+R(a,104)|0;d=S(S(1)/d);P[b+8>>2]=S(d*P[c>>2])+P[b+8>>2];P[b+12>>2]=S(d*o)+P[b+12>>2];P[b+16>>2]=S(d*n)+P[b+16>>2]}a=a+1|0;if((j|0)!=(a|0)){continue}break}break e}if(!g){break d}}if(g){L[8514]=L[8514]+1;ha[L[6799]](g)}}if(i){L[8514]=L[8514]+1;ha[L[6799]](i)}va()}function at(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;J[f+15|0]=e;g=oa(1128);b=L[f+20>>2];a=L[f+16>>2];e=J[f+15|0]&1;c=ub(g,7,L[f+28>>2],L[f+24>>2]);J[c+48|0]=0;L[c>>2]=20084;d=L[b+12>>2];L[c+60>>2]=L[b+8>>2];L[c+64>>2]=d;d=L[b+4>>2];L[c+52>>2]=L[b>>2];L[c+56>>2]=d;d=L[b+28>>2];L[c+76>>2]=L[b+24>>2];L[c+80>>2]=d;d=L[b+20>>2];L[c+68>>2]=L[b+16>>2];L[c+72>>2]=d;d=L[b+44>>2];L[c+92>>2]=L[b+40>>2];L[c+96>>2]=d;d=L[b+36>>2];L[c+84>>2]=L[b+32>>2];L[c+88>>2]=d;d=L[b+60>>2];L[c+108>>2]=L[b+56>>2];L[c+112>>2]=d;d=L[b+52>>2];L[c+100>>2]=L[b+48>>2];L[c+104>>2]=d;b=L[a+12>>2];L[c+124>>2]=L[a+8>>2];L[c+128>>2]=b;b=L[a+4>>2];L[c+116>>2]=L[a>>2];L[c+120>>2]=b;b=L[a+28>>2];L[c+140>>2]=L[a+24>>2];L[c+144>>2]=b;b=L[a+20>>2];L[c+132>>2]=L[a+16>>2];L[c+136>>2]=b;b=L[a+44>>2];L[c+156>>2]=L[a+40>>2];L[c+160>>2]=b;b=L[a+36>>2];L[c+148>>2]=L[a+32>>2];L[c+152>>2]=b;b=L[a+60>>2];L[c+172>>2]=L[a+56>>2];L[c+176>>2]=b;b=L[a+52>>2];L[c+164>>2]=L[a+48>>2];L[c+168>>2]=b;L[c+288>>2]=1065353216;L[c+292>>2]=0;L[c+280>>2]=1065353216;L[c+284>>2]=1060320051;L[c+272>>2]=1065353216;L[c+276>>2]=0;L[c+264>>2]=1065353216;L[c+268>>2]=1060320051;L[c+224>>2]=0;L[c+228>>2]=0;L[c+216>>2]=1065353216;L[c+220>>2]=1060320051;L[c+208>>2]=0;L[c+212>>2]=0;L[c+200>>2]=1065353216;L[c+204>>2]=1060320051;L[c+192>>2]=0;L[c+196>>2]=0;L[c+184>>2]=1065353216;L[c+188>>2]=-1082130432;J[c+180|0]=e;L[c+1124>>2]=0;L[c+1116>>2]=0;L[c+1120>>2]=0;J[c+1096|0]=0;L[c+256>>2]=1065353216;L[c+260>>2]=0;L[c+248>>2]=1065353216;L[c+252>>2]=1060320051;L[c+240>>2]=1065353216;L[c+244>>2]=0;L[c+232>>2]=1065353216;L[c+236>>2]=1060320051;L[c+300>>2]=0;a=c+1105|0;J[a|0]=0;J[a+1|0]=0;J[a+2|0]=0;J[a+3|0]=0;J[a+4|0]=0;J[a+5|0]=0;J[a+6|0]=0;J[a+7|0]=0;L[c+1100>>2]=0;L[c+1104>>2]=0;J[c+49|0]=1;sg(c,L[c+28>>2]+4|0,L[c+32>>2]+4|0);fa=f+32|0;return g|0}function Wk(a,b,c,d){J[a+76|0]=1;L[a+72>>2]=0;L[a+68>>2]=c;L[a+28>>2]=0;L[a+32>>2]=0;L[a+24>>2]=b;J[a+20|0]=1;L[a>>2]=6776;L[a+16>>2]=0;L[a- -64>>2]=0;J[a+60|0]=0;L[a+56>>2]=1025758986;J[a+54|0]=1;K[a+52>>1]=256;L[a+48>>2]=0;J[a+44|0]=1;L[a+36>>2]=1;L[a+40>>2]=1065353216;L[a+8>>2]=0;L[a+12>>2]=0;L[a+92>>2]=1058642330;L[a+96>>2]=1065353216;L[a+88>>2]=0;L[a+80>>2]=0;L[a+84>>2]=0;L[a>>2]=20352;L[a+200>>2]=d;L[a+196>>2]=0;L[a+100>>2]=1050253722;L[a+104>>2]=1015580809;L[a+124>>2]=1045220557;L[a+128>>2]=1061997773;L[a+108>>2]=0;L[a+112>>2]=10;L[a+168>>2]=1120403456;L[a+172>>2]=1900671690;L[a+164>>2]=128;L[a+156>>2]=260;L[a+160>>2]=2;L[a+148>>2]=0;L[a+152>>2]=1062836634;L[a+140>>2]=-1121724662;L[a+144>>2]=1036831949;L[a+132>>2]=0;L[a+136>>2]=1;L[a+116>>2]=1101004800;L[a+120>>2]=1065353216;J[a+192|0]=1;L[a+188>>2]=0;L[a+180>>2]=0;L[a+184>>2]=0;J[a+224|0]=1;L[a+212>>2]=0;L[a+216>>2]=0;L[a+220>>2]=0;J[a+244|0]=1;K[a+274>>1]=0;L[a+240>>2]=0;L[a+248>>2]=0;L[a+252>>2]=-1054867456;L[a+232>>2]=0;L[a+236>>2]=0;L[a+256>>2]=0;L[a+260>>2]=0;L[a+264>>2]=0;L[a+268>>2]=0;J[a+292|0]=1;L[a+296>>2]=0;L[a+288>>2]=0;L[a+280>>2]=0;L[a+284>>2]=0;J[a+320|0]=1;J[a+300|0]=1;L[a+316>>2]=0;L[a+308>>2]=0;L[a+312>>2]=0;if(d){c=0}else{L[8513]=L[8513]+1;L[a+200>>2]=dl(ha[L[6798]](196,16)|0);c=1}J[a+273|0]=c;L[8513]=L[8513]+1;c=ha[L[6798]](68,16)|0;L[c>>2]=20292;L[c+16>>2]=0;J[c+20|0]=1;L[c+8>>2]=0;L[c+12>>2]=0;L[c+36>>2]=0;J[c+40|0]=1;J[c+60|0]=1;L[c+28>>2]=0;L[c+32>>2]=0;L[c+56>>2]=0;J[c+64|0]=1;L[c+48>>2]=0;L[c+52>>2]=0;J[a+272|0]=1;L[a+204>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](88,16)|0;d=L[a+200>>2];J[c+44|0]=1;L[c+24>>2]=b;L[c+20>>2]=0;L[c+12>>2]=0;L[c+16>>2]=0;L[c+8>>2]=d;L[c+4>>2]=0;L[c>>2]=20608;L[c+40>>2]=0;J[c- -64|0]=1;L[c+32>>2]=0;L[c+36>>2]=0;L[c+60>>2]=0;J[c+84|0]=1;L[c+52>>2]=0;L[c+56>>2]=0;L[c+80>>2]=0;L[c+72>>2]=0;L[c+76>>2]=0;L[a+196>>2]=c;return a}function NG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=S(0),i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=0,u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0);a:{f=M[a+8|0];t=f?b:c;g=L[t+4>>2];if(L[g+4>>2]-21>>>0>8){break a}i=f?c:b;if(L[L[i+4>>2]+4>>2]>19){break a}h=S(ha[L[L[g>>2]+48>>2]](g));L[e+4>>2]=L[a+76>>2];c=fa+-64|0;fa=c;b=a+12|0;P[b+56>>2]=h;L[b+52>>2]=d;L[b+8>>2]=t;L[b+4>>2]=i;L[b+44>>2]=e;d=L[t+12>>2];u=P[d+52>>2];v=P[d+56>>2];f=L[i+12>>2];w=P[f+52>>2];x=P[f+56>>2];j=P[d+20>>2];k=P[d+36>>2];y=P[f+20>>2];z=P[f+36>>2];A=P[f+24>>2];l=P[d+24>>2];B=P[f+40>>2];m=P[d+40>>2];C=P[f+32>>2];n=P[d+32>>2];D=P[f>>2];o=P[d>>2];E=P[f+16>>2];p=P[d+16>>2];q=P[d+48>>2];F=P[f+48>>2];r=P[d+4>>2];G=P[f+4>>2];H=P[f+8>>2];s=P[d+8>>2];L[c+60>>2]=0;L[c+44>>2]=0;L[c+28>>2]=0;P[c+40>>2]=S(B*m)+S(S(H*s)+S(l*A));P[c+36>>2]=S(z*m)+S(S(G*s)+S(l*y));P[c+24>>2]=S(B*k)+S(S(H*r)+S(j*A));P[c+20>>2]=S(z*k)+S(S(G*r)+S(j*y));q=S(-q);P[c+56>>2]=S(S(S(s*q)-S(l*u))-S(m*v))+S(S(x*m)+S(S(F*s)+S(l*w)));P[c+52>>2]=S(S(S(r*q)-S(j*u))-S(k*v))+S(S(x*k)+S(S(F*r)+S(j*w)));L[c+12>>2]=0;P[c>>2]=S(C*n)+S(S(D*o)+S(p*E));P[c+32>>2]=S(C*m)+S(S(D*s)+S(l*E));P[c+16>>2]=S(C*k)+S(S(D*r)+S(j*E));P[c+8>>2]=S(B*n)+S(S(H*o)+S(p*A));P[c+4>>2]=S(z*n)+S(S(G*o)+S(p*y));P[c+48>>2]=S(S(S(o*q)-S(p*u))-S(n*v))+S(S(x*n)+S(S(F*o)+S(p*w)));d=L[i+4>>2];ha[L[L[d>>2]+8>>2]](d,c,b+12|0,b+28|0);P[b+28>>2]=P[b+28>>2]+h;P[b+32>>2]=P[b+32>>2]+h;P[b+36>>2]=P[b+36>>2]+h;P[b+12>>2]=P[b+12>>2]-h;P[b+16>>2]=P[b+16>>2]-h;P[b+20>>2]=P[b+20>>2]-h;fa=c- -64|0;c=L[i+8>>2];d=L[a+76>>2];L[d+744>>2]=L[t+8>>2];L[d+740>>2]=c;ha[L[L[g>>2]+64>>2]](g,b,a+24|0,a+40|0);b=L[e+4>>2];if(L[b+748>>2]){d=L[b+740>>2];f=L[L[e+8>>2]+8>>2];c=(d|0)==(f|0);g=b;b=L[L[e+12>>2]+8>>2];_a(g,(c?d:b)+4|0,(c?b:f)+4|0)}L[a+16>>2]=0;L[a+20>>2]=0}}function Bw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=fa-16|0;fa=f;L[f+12>>2]=a;L[f+8>>2]=b;h=L[f+8>>2];a=fa-80|0;fa=a;e=L[f+12>>2];L[e+68>>2]=L[e+68>>2]+1;b=L[e+64>>2];if(b){fc(b,L[(L[e+24>>2]+R(h,80)|0)+76>>2])}c=L[e+16>>2];g=L[e+24>>2];i=R(h,80);b=g+i|0;d=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=d;d=L[b+4>>2];L[a>>2]=L[b>>2];L[a+4>>2]=d;d=L[b+28>>2];L[a+24>>2]=L[b+24>>2];L[a+28>>2]=d;d=L[b+20>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=d;d=L[b+44>>2];L[a+40>>2]=L[b+40>>2];L[a+44>>2]=d;d=L[b+36>>2];L[a+32>>2]=L[b+32>>2];L[a+36>>2]=d;d=L[b+60>>2];L[a+56>>2]=L[b+56>>2];L[a+60>>2]=d;d=L[b+52>>2];L[a+48>>2]=L[b+48>>2];L[a+52>>2]=d;d=L[b+76>>2];L[a+72>>2]=L[b+72>>2];L[a+76>>2]=d;d=L[b+68>>2];L[a+64>>2]=L[b+64>>2];L[a+68>>2]=d;d=g;g=R(c,80)-80|0;c=d+g|0;d=L[c+4>>2];L[b>>2]=L[c>>2];L[b+4>>2]=d;d=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=d;d=L[c+20>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=d;d=L[c+28>>2];L[b+24>>2]=L[c+24>>2];L[b+28>>2]=d;d=L[c+44>>2];L[b+40>>2]=L[c+40>>2];L[b+44>>2]=d;d=L[c+36>>2];L[b+32>>2]=L[c+32>>2];L[b+36>>2]=d;d=L[c+52>>2];L[b+48>>2]=L[c+48>>2];L[b+52>>2]=d;d=L[c+60>>2];L[b+56>>2]=L[c+56>>2];L[b+60>>2]=d;d=L[c+76>>2];L[b+72>>2]=L[c+72>>2];L[b+76>>2]=d;d=L[c+68>>2];L[b+64>>2]=L[c+64>>2];L[b+68>>2]=d;c=L[a+4>>2];b=g+L[e+24>>2]|0;L[b>>2]=L[a>>2];L[b+4>>2]=c;c=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=c;c=L[a+20>>2];L[b+16>>2]=L[a+16>>2];L[b+20>>2]=c;c=L[a+28>>2];L[b+24>>2]=L[a+24>>2];L[b+28>>2]=c;c=L[a+36>>2];L[b+32>>2]=L[a+32>>2];L[b+36>>2]=c;c=L[a+44>>2];L[b+40>>2]=L[a+40>>2];L[b+44>>2]=c;c=L[a+52>>2];L[b+48>>2]=L[a+48>>2];L[b+52>>2]=c;c=L[a+60>>2];L[b+56>>2]=L[a+56>>2];L[b+60>>2]=c;c=L[a+68>>2];L[b+64>>2]=L[a+64>>2];L[b+68>>2]=c;c=L[a+76>>2];L[b+72>>2]=L[a+72>>2];L[b+76>>2]=c;if(L[e+64>>2]){L[L[(i+L[e+24>>2]|0)+76>>2]+36>>2]=h}L[e+16>>2]=L[e+16>>2]-1;fa=a+80|0;fa=f+16|0}function yn(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{l=L[a+36>>2];b=L[a+12>>2];if((l|0)>=(b|0)){break a}b:{if((b|0)<=L[a+40>>2]){d=L[a+44>>2];break b}if(b){L[8513]=L[8513]+1;d=ha[L[6798]](b<<2,16)|0;c=L[a+36>>2]}else{c=l}g=L[a+44>>2];c:{if((c|0)>0){if(c>>>0>=4){j=c&-4;while(1){e=f<<2;L[e+d>>2]=L[e+g>>2];h=e|4;L[h+d>>2]=L[g+h>>2];h=e|8;L[h+d>>2]=L[g+h>>2];e=e|12;L[e+d>>2]=L[e+g>>2];f=f+4|0;i=i+4|0;if((j|0)!=(i|0)){continue}break}}c=c&3;if(!c){break c}while(1){e=f<<2;L[e+d>>2]=L[e+g>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}break c}if(g){break c}L[a+44>>2]=d;L[a+40>>2]=b;J[a+48|0]=1;break b}if(g?M[a+48|0]:0){L[8514]=L[8514]+1;ha[L[6799]](g)}L[a+44>>2]=d;J[a+48|0]=1;L[a+40>>2]=b}c=l<<2;j=b<<2;pa(c+d|0,0,j-c|0);L[a+36>>2]=b;g=L[a+56>>2];if((g|0)<(b|0)){d:{if((b|0)<=L[a+60>>2]){d=L[a- -64>>2];break d}e:{if(!b){d=0;c=g;break e}L[8513]=L[8513]+1;d=ha[L[6798]](j,16)|0;c=L[a+56>>2]}e=L[a- -64>>2];f:{if((c|0)>0){k=0;f=0;if(c>>>0>=4){n=c&-4;i=0;while(1){h=f<<2;L[h+d>>2]=L[e+h>>2];m=h|4;L[m+d>>2]=L[e+m>>2];m=h|8;L[m+d>>2]=L[e+m>>2];h=h|12;L[h+d>>2]=L[e+h>>2];f=f+4|0;i=i+4|0;if((n|0)!=(i|0)){continue}break}}c=c&3;if(!c){break f}while(1){i=f<<2;L[i+d>>2]=L[e+i>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}break f}if(e){break f}L[a+64>>2]=d;L[a+60>>2]=b;J[a+68|0]=1;break d}if(e?M[a+68|0]:0){L[8514]=L[8514]+1;ha[L[6799]](e)}L[a+64>>2]=d;J[a+68|0]=1;L[a+60>>2]=b}c=g<<2;pa(c+d|0,0,j-c|0)}L[a+56>>2]=b;if((b|0)>0){pa(L[a+44>>2],255,j);pa(L[a- -64>>2],255,j)}if((l|0)<=0){break a}c=L[a- -64>>2];g=L[a+16>>2];d=L[a+44>>2];f=0;while(1){b=g+(f<<4)|0;b=L[L[b+4>>2]+12>>2]<<16|L[L[b>>2]+12>>2];b=(b<<15^-1)+b|0;b=R(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=d+((L[a+12>>2]-1&(b>>16^b))<<2)|0;L[c+(f<<2)>>2]=L[b>>2];L[b>>2]=f;f=f+1|0;if((l|0)!=(f|0)){continue}break}}}function KD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=S(0),i=0,j=0,k=0,l=0,m=S(0),n=0,o=0,p=0,q=0,r=S(0),s=S(0),t=S(0),u=0,v=S(0),w=0;i=fa-2048|0;fa=i;a:{if((d|0)<=0){break a}if(d>>>0>=8){l=d&-8;while(1){e=f<<4;L[(e+c|0)+12>>2]=-581039253;L[((e|16)+c|0)+12>>2]=-581039253;L[((e|32)+c|0)+12>>2]=-581039253;L[((e|48)+c|0)+12>>2]=-581039253;L[((e|64)+c|0)+12>>2]=-581039253;L[((e|80)+c|0)+12>>2]=-581039253;L[((e|96)+c|0)+12>>2]=-581039253;L[((e|112)+c|0)+12>>2]=-581039253;f=f+8|0;j=j+8|0;if((l|0)!=(j|0)){continue}break}}e=d&7;if(e){while(1){L[((f<<4)+c|0)+12>>2]=-581039253;f=f+1|0;g=g+1|0;if((e|0)!=(g|0)){continue}break}}if((d|0)<=0){break a}while(1){if((ha[L[L[a>>2]+96>>2]](a)|0)>0){e=p<<4;q=e+b|0;l=c+e|0;n=0;while(1){g=128;b:{c:{if(((ha[L[L[a>>2]+96>>2]](a)|0)-n|0)>127){break c}g=(ha[L[L[a>>2]+96>>2]](a)|0)-n|0;if((g|0)>0){break c}h=S(-34028234663852886e22);g=-1;break b}e=0;j=(g|0)==1;if(!j){k=g&-2;f=0;while(1){ha[L[L[a>>2]+108>>2]](a,e,(e<<4)+i|0);o=e|1;ha[L[L[a>>2]+108>>2]](a,o,(o<<4)+i|0);e=e+2|0;f=f+2|0;if((k|0)!=(f|0)){continue}break}}o=g&1;if(o){ha[L[L[a>>2]+108>>2]](a,e,(e<<4)+i|0)}m=P[q+8>>2];r=P[q+4>>2];s=P[q>>2];d:{if(j){e=0;g=-1;h=S(-34028234663852886e22);break d}w=g&-2;e=0;g=-1;h=S(-34028234663852886e22);j=0;while(1){f=(e<<4)+i|0;t=S(S(P[f+8>>2]*m)+S(S(P[f>>2]*s)+S(r*P[f+4>>2])));f=t>h;u=e|1;k=(u<<4)+i|0;v=S(S(P[k+8>>2]*m)+S(S(P[k>>2]*s)+S(r*P[k+4>>2])));h=f?t:h;k=v>h;h=k?v:h;g=k?u:f?e:g;e=e+2|0;j=j+2|0;if((w|0)!=(j|0)){continue}break}}if(!o){break b}f=(e<<4)+i|0;m=S(S(P[f+8>>2]*m)+S(S(P[f>>2]*s)+S(r*P[f+4>>2])));f=m>h;h=f?m:h;g=f?e:g}if(P[l+12>>2]>2]=L[e+8>>2];g=L[e+4>>2];L[l>>2]=L[e>>2];L[l+4>>2]=g;P[l+12>>2]=h}n=n+128|0;if((ha[L[L[a>>2]+96>>2]](a)|0)>(n|0)){continue}break}}p=p+1|0;if((p|0)!=(d|0)){continue}break}}fa=i+2048|0}function lB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=0,q=0,r=S(0),s=S(0),t=S(0),u=S(0),v=0,w=0,x=S(0),y=S(0),z=S(0);e=L[a+28>>2];d=L[a+32>>2];c=L[b+8>>2];L[c>>2]=1065353216;p=L[b+24>>2];l=p<<2;v=l+4|0;L[c+v>>2]=1065353216;q=p<<3;w=q+8|0;L[c+w>>2]=1065353216;m=P[e+24>>2];n=P[e+28>>2];o=P[e+40>>2];g=P[a+304>>2];j=P[e+44>>2];f=P[a+308>>2];k=P[e+12>>2];r=P[e+4>>2];s=P[e+8>>2];t=P[e+20>>2];u=P[e+36>>2];i=P[a+300>>2];c=L[b+12>>2];L[c+12>>2]=0;L[c>>2]=0;o=S(S(j*f)+S(S(u*i)+S(g*o)));P[c+4>>2]=o;m=S(S(n*f)+S(S(t*i)+S(g*m)));P[c+8>>2]=-m;h=c+l|0;L[h+12>>2]=0;n=S(S(k*f)+S(S(r*i)+S(s*g)));P[h+8>>2]=n;L[h+4>>2]=0;P[h>>2]=-o;c=c+q|0;L[c+8>>2]=0;L[c+12>>2]=0;P[c+4>>2]=-n;P[c>>2]=m;c=L[b+16>>2];L[c>>2]=-1082130432;L[c+v>>2]=-1082130432;L[c+w>>2]=-1082130432;k=P[d+40>>2];r=P[d+44>>2];j=P[d+24>>2];g=P[a+320>>2];s=P[d+28>>2];f=P[a+324>>2];t=P[d+12>>2];u=P[d+4>>2];x=P[d+8>>2];y=P[d+36>>2];z=P[d+20>>2];i=P[a+316>>2];c=L[b+20>>2];L[c+12>>2]=0;L[c>>2]=0;j=S(S(s*f)+S(S(z*i)+S(g*j)));P[c+8>>2]=j;k=S(S(r*f)+S(S(y*i)+S(g*k)));P[c+4>>2]=-k;h=c+l|0;L[h+12>>2]=0;g=S(S(t*f)+S(S(u*i)+S(x*g)));P[h+8>>2]=-g;L[h+4>>2]=0;P[h>>2]=k;c=c+q|0;L[c+8>>2]=0;L[c+12>>2]=0;P[c+4>>2]=g;P[c>>2]=-j;c=L[b+28>>2];h=L[a+332>>2];f=S(P[(h&1?a+336|0:b+4|0)>>2]*P[b>>2]);P[c>>2]=f*S(S(S(g+P[d+52>>2])-n)-P[e+52>>2]);P[c+l>>2]=f*S(S(S(j+P[d+56>>2])-m)-P[e+56>>2]);P[c+q>>2]=f*S(S(S(k+P[d+60>>2])-o)-P[e+60>>2]);e=p<<1;if(h&2){d=L[b+32>>2];P[d>>2]=P[a+340>>2];P[d+l>>2]=P[a+340>>2];P[d+(e<<2)>>2]=P[a+340>>2]}f=P[a+356>>2];a:{if(!(f>S(0))){break a}i=S(-f);P[L[b+36>>2]>>2]=i;P[L[b+40>>2]>>2]=f;g=P[a+356>>2];if(g>S(0)){d=p<<2;P[d+L[b+36>>2]>>2]=i;P[d+L[b+40>>2]>>2]=f;g=P[a+356>>2]}if(!(g>S(0))){break a}e=e<<2;P[e+L[b+36>>2]>>2]=i;P[e+L[b+40>>2]>>2]=f}P[b+52>>2]=P[a+352>>2]}function QC(a,b,c){a=a|0;b=S(b);c=c|0;var d=S(0),e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=0,n=S(0),o=S(0),p=S(0);k=fa-16|0;fa=k;ha[L[L[a>>2]+112>>2]](a);L[c+8>>2]=0;L[c+12>>2]=0;L[c>>2]=0;L[c+4>>2]=0;m=ha[L[L[a>>2]+88>>2]](a)|0;if(m){p=S(b/S(m|0));while(1){m=m-1|0;e=L[L[a+184>>2]+(m<<2)>>2];ha[L[L[e>>2]+32>>2]](e,p,k);a:{if(ha[L[L[a>>2]+92>>2]](a)|0){e=L[a+164>>2]+(m<<6)|0;b=P[e+8>>2];f=P[k+8>>2];j=S(b*S(b*f));b=P[e>>2];g=P[k>>2];d=S(b*S(b*g));b=P[e+4>>2];i=P[k+4>>2];d=S(j+S(d+S(b*S(b*i))));b=P[e+52>>2];l=S(b*b);b=P[e+56>>2];j=S(b*b);b=S(d*S(l+j));h=P[e+40>>2];d=S(h*S(f*h));h=P[e+32>>2];n=S(h*S(g*h));h=P[e+36>>2];d=S(d+S(n+S(h*S(i*h))));h=P[e+48>>2];h=S(h*h);l=S(d*S(h+l));d=P[e+24>>2];d=S(d*S(f*d));f=P[e+16>>2];g=S(f*S(g*f));f=P[e+20>>2];f=S(S(d+S(g+S(f*S(i*f))))*S(h+j));break a}b:{if(J[30088]&1){l=P[7519];f=P[7518];b=P[7520];break b}if(!(J[30140]&1)){L[7524]=0;L[7525]=0;L[7523]=1065353216;J[30140]=1;L[7526]=0;L[7527]=0;L[7529]=0;L[7530]=0;L[7528]=1065353216;L[7531]=0;L[7532]=0;L[7533]=1065353216;L[7534]=0}L[7518]=0;L[7519]=0;J[30088]=1;e=L[7524];L[7506]=L[7523];L[7507]=e;e=L[7528];L[7510]=L[7527];L[7511]=e;e=L[7532];L[7514]=L[7531];L[7515]=e;L[7520]=0;L[7521]=0;e=L[7526];L[7508]=L[7525];L[7509]=e;e=L[7530];L[7512]=L[7529];L[7513]=e;e=L[7534];L[7516]=L[7533];L[7517]=e;l=S(0);f=S(0);b=S(0)}g=P[7516];d=g;g=P[k+8>>2];i=P[7514];n=i;i=P[k>>2];j=P[7515];o=j;j=P[k+4>>2];f=S(f*f);h=S(l*l);l=S(S(S(d*S(d*g))+S(S(n*S(n*i))+S(o*S(o*j))))*S(f+h));d=P[7512];n=S(d*S(g*d));d=P[7510];o=S(d*S(i*d));d=P[7511];b=S(b*b);f=S(S(n+S(o+S(d*S(j*d))))*S(f+b));d=P[7508];d=S(d*S(d*g));g=P[7506];i=S(g*S(g*i));g=P[7507];b=S(S(d+S(i+S(g*S(g*j))))*S(h+b))}L[c+12>>2]=0;P[c+8>>2]=l+P[c+8>>2];P[c+4>>2]=P[c+4>>2]+f;P[c>>2]=P[c>>2]+b;if(m){continue}break}}ha[L[L[a>>2]+116>>2]](a);fa=k+16|0}function dh(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{l=L[a+32>>2];b=L[a+12>>2];if((l|0)>=(b|0)){break a}b:{if((b|0)<=L[a+36>>2]){d=L[a+40>>2];break b}if(b){L[8513]=L[8513]+1;d=ha[L[6798]](b<<2,16)|0;c=L[a+32>>2]}else{c=l}g=L[a+40>>2];c:{if((c|0)>0){if(c>>>0>=4){j=c&-4;while(1){e=f<<2;L[e+d>>2]=L[e+g>>2];h=e|4;L[h+d>>2]=L[g+h>>2];h=e|8;L[h+d>>2]=L[g+h>>2];e=e|12;L[e+d>>2]=L[e+g>>2];f=f+4|0;i=i+4|0;if((j|0)!=(i|0)){continue}break}}c=c&3;if(!c){break c}while(1){e=f<<2;L[e+d>>2]=L[e+g>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}break c}if(g){break c}L[a+40>>2]=d;L[a+36>>2]=b;J[a+44|0]=1;break b}if(g?M[a+44|0]:0){L[8514]=L[8514]+1;ha[L[6799]](g)}L[a+40>>2]=d;J[a+44|0]=1;L[a+36>>2]=b}c=l<<2;j=b<<2;pa(c+d|0,0,j-c|0);L[a+32>>2]=b;g=L[a+52>>2];if((g|0)<(b|0)){d:{if((b|0)<=L[a+56>>2]){d=L[a+60>>2];break d}e:{if(!b){d=0;c=g;break e}L[8513]=L[8513]+1;d=ha[L[6798]](j,16)|0;c=L[a+52>>2]}e=L[a+60>>2];f:{if((c|0)>0){k=0;f=0;if(c>>>0>=4){n=c&-4;i=0;while(1){h=f<<2;L[h+d>>2]=L[e+h>>2];m=h|4;L[m+d>>2]=L[e+m>>2];m=h|8;L[m+d>>2]=L[e+m>>2];h=h|12;L[h+d>>2]=L[e+h>>2];f=f+4|0;i=i+4|0;if((n|0)!=(i|0)){continue}break}}c=c&3;if(!c){break f}while(1){i=f<<2;L[i+d>>2]=L[e+i>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}break f}if(e){break f}L[a+60>>2]=d;L[a+56>>2]=b;J[a- -64|0]=1;break d}if(e?M[a- -64|0]:0){L[8514]=L[8514]+1;ha[L[6799]](e)}L[a+60>>2]=d;J[a+64|0]=1;L[a+56>>2]=b}c=g<<2;pa(c+d|0,0,j-c|0)}L[a+52>>2]=b;if((b|0)>0){pa(L[a+40>>2],255,j);pa(L[a+60>>2],255,j)}if((l|0)<=0){break a}c=L[a+60>>2];g=L[a+16>>2];d=L[a+40>>2];f=0;while(1){b=g+R(f,12)|0;b=L[b+4>>2]<<16|L[b>>2];b=(b<<15^-1)+b|0;b=R(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=d+((L[a+12>>2]-1&(b>>16^b))<<2)|0;L[c+(f<<2)>>2]=L[b>>2];L[b>>2]=f;f=f+1|0;if((l|0)!=(f|0)){continue}break}}}function Dg(a,b,c,d,e,f,g){var h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0);L[e>>2]=0;L[e+4>>2]=0;L[e+32>>2]=0;L[e+24>>2]=0;L[e+28>>2]=0;L[e+16>>2]=0;L[e+20>>2]=0;L[e+8>>2]=0;L[e+12>>2]=0;L[f+4>>2]=c;L[f>>2]=a;l=P[d+20>>2];m=P[d+36>>2];h=P[b+20>>2];i=P[b+36>>2];n=P[d+24>>2];o=P[b+24>>2];p=P[d+40>>2];q=P[b+40>>2];j=P[d+32>>2];r=P[d>>2];s=P[d+16>>2];t=P[d+4>>2];u=P[b+32>>2];v=P[b>>2];w=P[b+16>>2];x=P[b+4>>2];y=P[d+8>>2];k=P[b+8>>2];L[f+52>>2]=0;L[f+36>>2]=0;L[f+20>>2]=0;P[f+48>>2]=S(p*q)+S(S(y*k)+S(o*n));P[f+44>>2]=S(p*i)+S(S(y*x)+S(h*n));P[f+40>>2]=S(p*u)+S(S(y*v)+S(w*n));P[f+32>>2]=S(m*q)+S(S(t*k)+S(o*l));P[f+28>>2]=S(m*i)+S(S(t*x)+S(h*l));P[f+24>>2]=S(m*u)+S(S(t*v)+S(w*l));P[f+16>>2]=S(j*q)+S(S(r*k)+S(s*o));P[f+12>>2]=S(j*i)+S(S(r*x)+S(s*h));P[f+8>>2]=S(j*u)+S(S(r*v)+S(s*w));B=P[b+52>>2];C=P[d+52>>2];D=P[b+56>>2];z=P[d+56>>2];l=P[b+20>>2];m=P[b+36>>2];r=P[d+20>>2];s=P[d+36>>2];h=P[b+24>>2];t=P[d+24>>2];i=P[b+40>>2];u=P[d+40>>2];E=P[b+48>>2];A=P[d+48>>2];n=P[b+32>>2];o=P[b>>2];p=P[b+16>>2];q=P[b+4>>2];v=P[d+32>>2];w=P[d>>2];x=P[d+16>>2];y=P[d+4>>2];j=P[b+8>>2];k=P[d+8>>2];L[f+124>>2]=0;L[f+120>>2]=g?770:771;L[f+116>>2]=0;L[f+100>>2]=0;L[f+84>>2]=0;L[f+68>>2]=0;P[f+96>>2]=S(i*u)+S(S(j*k)+S(t*h));P[f+92>>2]=S(i*s)+S(S(j*y)+S(r*h));P[f+88>>2]=S(i*v)+S(S(j*w)+S(x*h));P[f+80>>2]=S(m*u)+S(S(q*k)+S(t*l));P[f+76>>2]=S(m*s)+S(S(q*y)+S(r*l));P[f+72>>2]=S(m*v)+S(S(q*w)+S(x*l));P[f- -64>>2]=S(n*u)+S(S(o*k)+S(p*t));P[f+60>>2]=S(n*s)+S(S(o*y)+S(p*r));P[f+56>>2]=S(n*v)+S(S(o*w)+S(p*x));k=i;i=S(z-D);z=j;j=S(A-E);A=h;h=S(C-B);P[f+112>>2]=S(k*i)+S(S(z*j)+S(A*h));P[f+108>>2]=S(m*i)+S(S(q*j)+S(h*l));P[f+104>>2]=S(n*i)+S(S(o*j)+S(h*p))}function Kg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;L[a+4>>2]=1065353216;L[a+8>>2]=1065353216;L[a+48>>2]=0;J[a+36|0]=1;L[a+12>>2]=1065353216;L[a+16>>2]=0;L[a+32>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;J[a+100|0]=1;L[a>>2]=16836;L[a+96>>2]=0;J[a+120|0]=1;L[a+88>>2]=0;L[a+92>>2]=0;L[a+116>>2]=0;J[a+140|0]=1;L[a+108>>2]=0;L[a+112>>2]=0;L[a+136>>2]=0;J[a+160|0]=1;L[a+128>>2]=0;L[a+132>>2]=0;L[a+168>>2]=0;J[a+164|0]=b;L[a+148>>2]=0;L[a+152>>2]=0;L[a+156>>2]=0;J[a+165|0]=c;L[8513]=L[8513]+1;f=ha[L[6798]](32,16)|0;h=L[a+24>>2];a:{if((h|0)<=0){break a}if((h|0)!=1){j=h&-2;while(1){e=d<<5;c=f+e|0;b=L[a+32>>2]+e|0;g=L[b+4>>2];L[c>>2]=L[b>>2];L[c+4>>2]=g;g=L[b+28>>2];L[c+24>>2]=L[b+24>>2];L[c+28>>2]=g;g=L[b+20>>2];L[c+16>>2]=L[b+16>>2];L[c+20>>2]=g;g=L[b+12>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=g;b=e|32;c=b+f|0;b=b+L[a+32>>2]|0;e=L[b+4>>2];L[c>>2]=L[b>>2];L[c+4>>2]=e;e=L[b+12>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=e;e=L[b+20>>2];L[c+16>>2]=L[b+16>>2];L[c+20>>2]=e;e=L[b+28>>2];L[c+24>>2]=L[b+24>>2];L[c+28>>2]=e;d=d+2|0;i=i+2|0;if((i|0)!=(j|0)){continue}break}}if(!(h&1)){break a}b=d<<5;c=b+f|0;b=b+L[a+32>>2]|0;d=L[b+4>>2];L[c>>2]=L[b>>2];L[c+4>>2]=d;d=L[b+28>>2];L[c+24>>2]=L[b+24>>2];L[c+28>>2]=d;d=L[b+20>>2];L[c+16>>2]=L[b+16>>2];L[c+20>>2]=d;d=L[b+12>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=d}b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+32>>2]=f;J[a+36|0]=1;L[a+28>>2]=1;b=f+(L[a+24>>2]<<5)|0;L[b+24>>2]=2;L[b+28>>2]=0;L[b+16>>2]=0;L[b+20>>2]=16;L[b+8>>2]=12;L[b+12>>2]=0;L[b>>2]=0;L[b+4>>2]=0;L[a+24>>2]=L[a+24>>2]+1;c=M[a+164|0];f=L[(c?a+128|0:a+148|0)>>2];b=L[a+32>>2];L[b+24>>2]=c?2:3;L[b+4>>2]=0;d=12;L[b+8>>2]=c?12:6;L[b>>2]=(f|0)/3;b:{if(M[a+165|0]){d=16;a=L[a+88>>2];break b}a=L[a+108>>2]/3|0}L[b+20>>2]=d;L[b+16>>2]=0;L[b+12>>2]=a}function GE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=0,u=S(0),v=S(0),w=S(0),x=S(0),y=0;e=fa-80|0;fa=e;x=S(ha[L[L[a>>2]+48>>2]](a));while(1){L[e+72>>2]=0;L[e+76>>2]=0;L[e+64>>2]=0;L[e+68>>2]=0;s=t<<2;y=s+(e- -64|0)|0;L[y>>2]=1065353216;i=P[b+32>>2];j=P[b>>2];k=P[b+16>>2];l=P[b+36>>2];m=P[b+4>>2];n=P[b+20>>2];f=P[b+40>>2];g=P[b+8>>2];h=P[b+24>>2];L[e+44>>2]=0;o=f;f=P[e+72>>2];p=g;g=P[e+64>>2];q=h;h=P[e+68>>2];P[e+40>>2]=S(o*f)+S(S(p*g)+S(q*h));P[e+36>>2]=S(l*f)+S(S(m*g)+S(h*n));P[e+32>>2]=S(i*f)+S(S(j*g)+S(k*h));r=e+32|0;ha[L[L[a>>2]+64>>2]](e+48|0,a,r);i=P[b+48>>2];j=P[b+8>>2];k=P[b>>2];l=P[b+4>>2];m=P[b+52>>2];n=P[b+24>>2];p=P[b+16>>2];q=P[b+20>>2];f=P[b+56>>2];g=P[b+40>>2];h=P[b+32>>2];u=P[b+36>>2];L[e+44>>2]=0;o=f;f=P[e+56>>2];v=S(g*f);g=P[e+48>>2];w=S(h*g);h=P[e+52>>2];P[e+40>>2]=o+S(v+S(w+S(u*h)));P[e+36>>2]=m+S(S(f*n)+S(S(g*p)+S(h*q)));P[e+32>>2]=i+S(S(f*j)+S(S(g*k)+S(h*l)));r=s+r|0;P[d+s>>2]=x+P[r>>2];L[y>>2]=-1082130432;i=P[b+32>>2];j=P[b>>2];k=P[b+16>>2];l=P[b+36>>2];m=P[b+4>>2];n=P[b+20>>2];f=P[b+40>>2];g=P[b+8>>2];h=P[b+24>>2];L[e+12>>2]=0;o=f;f=P[e+72>>2];p=g;g=P[e+64>>2];q=h;h=P[e+68>>2];P[e+8>>2]=S(o*f)+S(S(p*g)+S(q*h));P[e+4>>2]=S(l*f)+S(S(m*g)+S(h*n));P[e>>2]=S(i*f)+S(S(j*g)+S(k*h));ha[L[L[a>>2]+64>>2]](e+16|0,a,e);i=P[b+48>>2];j=P[b+8>>2];k=P[b>>2];l=P[b+4>>2];m=P[b+52>>2];n=P[b+24>>2];p=P[b+16>>2];q=P[b+20>>2];f=P[b+56>>2];g=P[b+40>>2];h=P[b+32>>2];u=P[b+36>>2];L[e+44>>2]=0;o=f;f=P[e+24>>2];v=S(g*f);g=P[e+16>>2];w=S(h*g);h=P[e+20>>2];P[e+40>>2]=o+S(v+S(w+S(u*h)));P[e+36>>2]=m+S(S(f*n)+S(S(g*p)+S(h*q)));P[e+32>>2]=i+S(S(f*j)+S(S(g*k)+S(h*l)));P[c+s>>2]=P[r>>2]-x;t=t+1|0;if((t|0)!=3){continue}break}fa=e+80|0}function vB(a,b,c){a=a|0;b=b|0;c=c|0;cc(a,b,c);P[b+52>>2]=P[a+48>>2];P[b+56>>2]=P[a+52>>2];P[b+60>>2]=P[a+56>>2];P[b- -64>>2]=P[a+60>>2];P[b+68>>2]=P[a- -64>>2];P[b+72>>2]=P[a+68>>2];P[b+76>>2]=P[a+72>>2];P[b+80>>2]=P[a+76>>2];P[b+84>>2]=P[a+80>>2];P[b+88>>2]=P[a+84>>2];P[b+92>>2]=P[a+88>>2];P[b+96>>2]=P[a+92>>2];P[b+100>>2]=P[a+96>>2];P[b+104>>2]=P[a+100>>2];P[b+108>>2]=P[a+104>>2];P[b+112>>2]=P[a+108>>2];P[b+116>>2]=P[a+112>>2];P[b+120>>2]=P[a+116>>2];P[b+124>>2]=P[a+120>>2];P[b+128>>2]=P[a+124>>2];P[b+132>>2]=P[a+128>>2];P[b+136>>2]=P[a+132>>2];P[b+140>>2]=P[a+136>>2];P[b+144>>2]=P[a+140>>2];P[b+148>>2]=P[a+144>>2];P[b+152>>2]=P[a+148>>2];P[b+156>>2]=P[a+152>>2];P[b+160>>2]=P[a+156>>2];P[b+164>>2]=P[a+160>>2];P[b+168>>2]=P[a+164>>2];P[b+172>>2]=P[a+168>>2];P[b+176>>2]=P[a+172>>2];P[b+228>>2]=P[a+868>>2];P[b+212>>2]=P[a+872>>2];P[b+196>>2]=P[a+680>>2];P[b+180>>2]=P[a+696>>2];P[b+232>>2]=P[a+932>>2];P[b+216>>2]=P[a+936>>2];P[b+200>>2]=P[a+684>>2];P[b+184>>2]=P[a+700>>2];P[b+236>>2]=P[a+996>>2];P[b+220>>2]=P[a+1e3>>2];P[b+204>>2]=P[a+688>>2];P[b+188>>2]=P[a+704>>2];L[b+244>>2]=M[a+1300|0];L[b+248>>2]=M[a+1301|0];P[b+276>>2]=P[a+1316>>2];P[b+324>>2]=P[a+1364>>2];L[b+252>>2]=M[a+1309|0];P[b+300>>2]=P[a+1340>>2];P[b+280>>2]=P[a+1320>>2];P[b+328>>2]=P[a+1368>>2];L[b+256>>2]=M[a+1310|0];P[b+304>>2]=P[a+1344>>2];P[b+284>>2]=P[a+1324>>2];P[b+332>>2]=P[a+1372>>2];L[b+260>>2]=M[a+1311|0];P[b+308>>2]=P[a+1348>>2];P[b+288>>2]=P[a+1328>>2];P[b+336>>2]=P[a+1376>>2];L[b+264>>2]=M[a+1312|0];P[b+312>>2]=P[a+1352>>2];P[b+292>>2]=P[a+1332>>2];P[b+340>>2]=P[a+1380>>2];L[b+268>>2]=M[a+1313|0];P[b+316>>2]=P[a+1356>>2];P[b+296>>2]=P[a+1336>>2];P[b+344>>2]=P[a+1384>>2];L[b+272>>2]=M[a+1314|0];P[b+320>>2]=P[a+1360>>2];return 3370}function Ed(a,b,c){var d=0,e=S(0),f=S(0),g=S(0),h=0;if(!L[a>>2]){L[a>>2]=c;L[c+32>>2]=0;return}d=L[b+40>>2];if(d){f=S(P[c>>2]+P[c+16>>2]);e=S(P[c+8>>2]+P[c+24>>2]);g=S(P[c+4>>2]+P[c+20>>2]);while(1){h=b+36|0;b=L[b+36>>2];b=L[h+(!(S(S(S(T(S(f-S(P[b>>2]+P[b+16>>2]))))+S(T(S(g-S(P[b+4>>2]+P[b+20>>2])))))+S(T(S(e-S(P[b+8>>2]+P[b+24>>2])))))>2]+P[d+16>>2]))))+S(T(S(g-S(P[d+4>>2]+P[d+20>>2])))))+S(T(S(e-S(P[d+8>>2]+P[d+24>>2]))))))<<2)>>2];d=L[b+40>>2];if(d){continue}break}}h=L[b+32>>2];d=L[a+4>>2];a:{if(d){L[a+4>>2]=0;break a}L[8513]=L[8513]+1;d=ha[L[6798]](44,16)|0;L[d>>2]=0;L[d+4>>2]=0;L[d+40>>2]=0;L[d+32>>2]=0;L[d+36>>2]=0;L[d+24>>2]=0;L[d+28>>2]=0;L[d+16>>2]=0;L[d+20>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0}L[d+36>>2]=0;L[d+40>>2]=0;L[d+32>>2]=h;f=P[c>>2];e=P[b>>2];P[d>>2]=e>f?f:e;f=P[c+16>>2];e=P[b+16>>2];P[d+16>>2]=e>2];e=P[b+4>>2];P[d+4>>2]=e>f?f:e;f=P[c+20>>2];e=P[b+20>>2];P[d+20>>2]=e>2];e=P[b+8>>2];P[d+8>>2]=e>f?f:e;f=P[c+24>>2];e=P[b+24>>2];P[d+24>>2]=e>2]+40>>2]==(b|0))<<2)+h|0)+36>>2]=d;L[d+36>>2]=b;L[b+32>>2]=d;L[d+40>>2]=c;L[c+32>>2]=d;f=P[d>>2];while(1){a=d;d=h;c:{if(!(P[d>>2]<=f)|!(P[d+4>>2]<=P[a+4>>2])|(!(P[d+8>>2]<=P[a+8>>2])|!(P[d+16>>2]>=P[a+16>>2]))){break c}if(!(P[d+20>>2]>=P[a+20>>2])){break c}if(P[d+24>>2]>=P[a+24>>2]){break b}}a=L[d+36>>2];f=P[a>>2];b=L[d+40>>2];e=P[b>>2];f=e>f?f:e;P[d>>2]=f;e=P[a+16>>2];g=P[b+16>>2];P[d+16>>2]=e>g?e:g;e=P[a+4>>2];g=P[b+4>>2];P[d+4>>2]=e>2];g=P[b+20>>2];P[d+20>>2]=e>g?e:g;e=P[a+8>>2];g=P[b+8>>2];P[d+8>>2]=e>2];g=P[b+24>>2];P[d+24>>2]=e>g?e:g;h=L[d+32>>2];if(h){continue}break}break b}L[d+36>>2]=b;L[b+32>>2]=d;L[d+40>>2]=c;L[c+32>>2]=d;L[a>>2]=d}}function cg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=L[a+56>>2];a:{if(g){break a}d=L[a+52>>2];b:{if(d){L[a+52>>2]=L[d+8>>2];g=L[d>>2];break b}L[8513]=L[8513]+1;d=ha[L[6798]](12,16)|0;e=L[a+60>>2];L[d+8>>2]=0;L[d+4>>2]=e;L[8513]=L[8513]+1;g=ha[L[6798]](R(e,24),16)|0;L[d>>2]=g;L[d+8>>2]=L[a+48>>2];L[a+48>>2]=d}h=L[d+4>>2];if((h|0)<=0){break a}e=g;if(h>>>0>=4){m=h&-4;d=g;while(1){e=d+96|0;j=i+4|0;L[d+72>>2]=(h|0)>(j|0)?e:0;L[d+48>>2]=(h|0)>(i|3)?d+72|0:0;L[d+24>>2]=(h|0)>(i|2)?d+48|0:0;L[d>>2]=(h|0)>(i|1)?d+24|0:0;i=j;d=e;f=f+4|0;if((m|0)!=(f|0)){continue}break}}d=h&3;if(!d){break a}while(1){f=e;e=e+24|0;j=j+1|0;L[f>>2]=(h|0)>(j|0)?e:0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}L[a+56>>2]=L[g>>2];L[g+16>>2]=0;L[g+20>>2]=0;L[g+8>>2]=0;L[g+12>>2]=0;L[g>>2]=0;L[g+4>>2]=0;f=L[a+56>>2];c:{if(f){break c}d=L[a+52>>2];d:{if(d){L[a+52>>2]=L[d+8>>2];f=L[d>>2];break d}L[8513]=L[8513]+1;d=ha[L[6798]](12,16)|0;e=L[a+60>>2];L[d+8>>2]=0;L[d+4>>2]=e;L[8513]=L[8513]+1;f=ha[L[6798]](R(e,24),16)|0;L[d>>2]=f;L[d+8>>2]=L[a+48>>2];L[a+48>>2]=d}k=L[d+4>>2];if((k|0)<=0){break c}l=0;j=0;e=f;if(k>>>0>=4){m=k&-4;i=0;d=f;h=0;while(1){e=d+96|0;j=i+4|0;L[d+72>>2]=(k|0)>(j|0)?e:0;L[d+48>>2]=(i|3)<(k|0)?d+72|0:0;L[d+24>>2]=(i|2)<(k|0)?d+48|0:0;L[d>>2]=(i|1)<(k|0)?d+24|0:0;i=j;d=e;h=h+4|0;if((m|0)!=(h|0)){continue}break}}d=k&3;if(!d){break c}while(1){i=e;e=e+24|0;j=j+1|0;L[i>>2]=(k|0)>(j|0)?e:0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}L[a+56>>2]=L[f>>2];L[f+16>>2]=0;L[f+20>>2]=0;L[f+8>>2]=0;L[f+12>>2]=0;L[f>>2]=0;L[f+4>>2]=0;L[g+8>>2]=f;L[f+8>>2]=g;e=L[a+100>>2];L[g+20>>2]=e;L[f+20>>2]=e;L[g+12>>2]=c;L[f+12>>2]=b;L[g+16>>2]=0;L[f+16>>2]=0;c=L[a+116>>2];b=c+1|0;L[a+116>>2]=b;if((c|0)>=L[a+120>>2]){L[a+120>>2]=b}return g}function nn(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{l=L[a+4>>2];b=L[a+48>>2];if((l|0)>=(b|0)){break a}b:{if((b|0)<=L[a+8>>2]){d=L[a+12>>2];break b}if(b){L[8513]=L[8513]+1;d=ha[L[6798]](b<<2,16)|0;c=L[a+4>>2]}else{c=l}g=L[a+12>>2];c:{d:{if((c|0)>0){if(c>>>0>=4){j=c&-4;while(1){e=f<<2;L[e+d>>2]=L[e+g>>2];h=e|4;L[h+d>>2]=L[g+h>>2];h=e|8;L[h+d>>2]=L[g+h>>2];e=e|12;L[e+d>>2]=L[e+g>>2];f=f+4|0;i=i+4|0;if((j|0)!=(i|0)){continue}break}}c=c&3;if(!c){break d}while(1){e=f<<2;L[e+d>>2]=L[e+g>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}break d}if(g){break d}break c}if(g?M[a+16|0]:0){L[8514]=L[8514]+1;ha[L[6799]](g)}}L[a+12>>2]=d;J[a+16|0]=1;L[a+8>>2]=b}c=l<<2;j=b<<2;pa(c+d|0,0,j-c|0);L[a+4>>2]=b;g=L[a+24>>2];if((g|0)<(b|0)){e:{if((b|0)<=L[a+28>>2]){d=L[a+32>>2];break e}f:{if(!b){d=0;c=g;break f}L[8513]=L[8513]+1;d=ha[L[6798]](j,16)|0;c=L[a+24>>2]}e=L[a+32>>2];g:{if((c|0)>0){k=0;f=0;if(c>>>0>=4){n=c&-4;i=0;while(1){h=f<<2;L[h+d>>2]=L[e+h>>2];m=h|4;L[m+d>>2]=L[e+m>>2];m=h|8;L[m+d>>2]=L[e+m>>2];h=h|12;L[h+d>>2]=L[e+h>>2];f=f+4|0;i=i+4|0;if((n|0)!=(i|0)){continue}break}}c=c&3;if(!c){break g}while(1){i=f<<2;L[i+d>>2]=L[e+i>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}break g}if(e){break g}L[a+32>>2]=d;L[a+28>>2]=b;J[a+36|0]=1;break e}if(e?M[a+36|0]:0){L[8514]=L[8514]+1;ha[L[6799]](e)}L[a+32>>2]=d;J[a+36|0]=1;L[a+28>>2]=b}c=g<<2;pa(c+d|0,0,j-c|0)}L[a+24>>2]=b;if((b|0)>0){pa(L[a+12>>2],255,j);pa(L[a+32>>2],255,j)}if((l|0)<=0){break a}c=L[a+32>>2];g=L[a+72>>2];d=L[a+12>>2];f=0;while(1){b=L[g+(f<<3)>>2];b=(b<<15^-1)+b|0;b=R(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=d+((L[a+48>>2]-1&(b>>16^b))<<2)|0;L[c+(f<<2)>>2]=L[b>>2];L[b>>2]=f;f=f+1|0;if((l|0)!=(f|0)){continue}break}}}function hg(a){var b=0,c=0,d=0,e=0,f=S(0),g=0,h=0,i=S(0),j=S(0),k=0,l=0,m=S(0),n=S(0),o=S(0),p=S(0);h=L[a+752>>2];if((h|0)>0){l=L[a+760>>2];while(1){b=l+R(g,44)|0;e=L[b+12>>2];c=L[b+8>>2];f=P[c+8>>2];m=S(P[e+8>>2]-f);d=L[b+16>>2];i=P[c+12>>2];j=S(P[d+12>>2]-i);n=S(P[d+8>>2]-f);i=S(P[e+12>>2]-i);f=S(S(m*j)-S(n*i));o=S(f*f);p=i;f=P[c+16>>2];i=S(P[d+16>>2]-f);f=S(P[e+16>>2]-f);j=S(S(p*i)-S(j*f));f=S(S(f*n)-S(i*m));P[b+36>>2]=_(S(o+S(S(j*j)+S(f*f))));g=g+1|0;if((h|0)!=(g|0)){continue}break}}e=L[a+712>>2];a:{if((e|0)<=0){g=0;break a}b=0;L[8513]=L[8513]+1;e=e<<2;g=ha[L[6798]](e,16)|0;pa(g,0,e);e=L[a+712>>2];if((e|0)<=0){break a}c=L[a+720>>2];if(e>>>0>=8){h=e&-8;d=0;while(1){L[(c+R(b,104)|0)+92>>2]=0;L[(c+R(b|1,104)|0)+92>>2]=0;L[(c+R(b|2,104)|0)+92>>2]=0;L[(c+R(b|3,104)|0)+92>>2]=0;L[(c+R(b|4,104)|0)+92>>2]=0;L[(c+R(b|5,104)|0)+92>>2]=0;L[(c+R(b|6,104)|0)+92>>2]=0;L[(c+R(b|7,104)|0)+92>>2]=0;b=b+8|0;d=d+8|0;if((h|0)!=(d|0)){continue}break}}h=e&7;if(!h){break a}d=0;while(1){L[(c+R(b,104)|0)+92>>2]=0;b=b+1|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}h=L[a+752>>2];if((h|0)>0){b=L[a+720>>2];l=L[a+760>>2];e=0;while(1){c=R(e,44)+l|0;f=P[c+36>>2];d=L[c+8>>2];k=((d-b|0)/104<<2)+g|0;L[k>>2]=L[k>>2]+1;f=S(T(f));P[d+92>>2]=P[d+92>>2]+f;d=L[c+12>>2];k=((d-b|0)/104<<2)+g|0;L[k>>2]=L[k>>2]+1;P[d+92>>2]=P[d+92>>2]+f;c=L[c+16>>2];d=((c-b|0)/104<<2)+g|0;L[d>>2]=L[d>>2]+1;P[c+92>>2]=P[c+92>>2]+f;e=e+1|0;if((h|0)!=(e|0)){continue}break}e=L[a+712>>2]}b:{c:{if((e|0)>0){a=L[a+720>>2];b=0;while(1){c=L[(b<<2)+g>>2];d:{if((c|0)>0){d=a+R(b,104)|0;P[d+92>>2]=P[d+92>>2]/S(c|0);break d}L[(a+R(b,104)|0)+92>>2]=0}b=b+1|0;if((e|0)!=(b|0)){continue}break}break c}if(!g){break b}}if(g){L[8514]=L[8514]+1;ha[L[6799]](g)}}}function bH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=0,u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=0,B=0;c=fa-96|0;fa=c;e=P[a+76>>2];i=P[a+36>>2];f=P[a+32>>2];j=P[a+80>>2];n=P[a+52>>2];o=P[a+44>>2];p=P[a+48>>2];k=P[a+84>>2];q=P[a+68>>2];w=P[a+60>>2];x=P[a- -64>>2];y=P[a+28>>2];l=P[b+8>>2];g=P[b>>2];h=P[b+4>>2];L[c+92>>2]=0;u=S(k+S(S(l*q)+S(S(g*w)+S(h*x))));P[c+88>>2]=u;v=S(j+S(S(l*n)+S(S(g*o)+S(h*p))));P[c+84>>2]=v;l=S(e+S(S(l*i)+S(S(g*y)+S(h*f))));P[c+80>>2]=l;g=P[b+20>>2];h=P[b+24>>2];m=P[b+16>>2];L[c+76>>2]=0;z=S(k+S(S(h*q)+S(S(m*w)+S(x*g))));P[c+72>>2]=z;r=S(j+S(S(h*n)+S(S(m*o)+S(p*g))));P[c+68>>2]=r;s=S(e+S(S(h*i)+S(S(m*y)+S(f*g))));P[c+64>>2]=s;g=P[b+36>>2];h=P[b+40>>2];m=P[b+32>>2];L[c+60>>2]=0;k=S(k+S(S(h*q)+S(S(m*w)+S(x*g))));P[c+56>>2]=k;j=S(j+S(S(h*n)+S(S(m*o)+S(p*g))));P[c+52>>2]=j;e=S(e+S(S(h*i)+S(S(m*y)+S(f*g))));P[c+48>>2]=e;L[c+44>>2]=0;n=S(S(S(u+z)+k)*S(.3333333432674408));P[c+40>>2]=n;o=S(S(S(v+r)+j)*S(.3333333432674408));P[c+36>>2]=o;p=S(S(S(l+s)+e)*S(.3333333432674408));P[c+32>>2]=p;b=L[a+8>>2];if(ha[L[L[b>>2]+48>>2]](b)&16384){L[c+24>>2]=0;L[c+28>>2]=0;L[c+16>>2]=1065353216;L[c+20>>2]=1065353216;b=L[a+8>>2];L[c+12>>2]=0;i=S(s-l);f=S(j-v);j=S(e-l);q=S(r-v);e=S(S(i*f)-S(j*q));s=e;r=S(e*e);k=S(k-u);e=f;f=S(z-u);e=S(S(q*k)-S(e*f));i=S(S(f*j)-S(k*i));f=S(S(1)/S(_(S(r+S(S(e*e)+S(i*i))))));P[c+8>>2]=S(s*f)+n;P[c+4>>2]=S(i*f)+o;P[c>>2]=p+S(e*f);ha[L[L[b>>2]+8>>2]](b,c+32|0,c,c+16|0)}d=L[a+8>>2];A=c+80|0;t=c- -64|0;b=a+12|0;ha[L[L[d>>2]+8>>2]](d,A,t,b);d=L[a+8>>2];B=t;t=c+48|0;ha[L[L[d>>2]+8>>2]](d,B,t,b);a=L[a+8>>2];ha[L[L[a>>2]+8>>2]](a,t,A,b);fa=c+96|0}function iI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0);e=fa-48|0;fa=e;f=L[c+12>>2];L[e+24>>2]=L[c+8>>2];L[e+28>>2]=f;f=L[c+4>>2];L[e+16>>2]=L[c>>2];L[e+20>>2]=f;f=L[d+12>>2];L[e+40>>2]=L[d+8>>2];L[e+44>>2]=f;f=L[d+4>>2];L[e+32>>2]=L[d>>2];L[e+36>>2]=f;a:{if(L[b+60>>2]==2){fc(a- -64|0,L[b+48>>2]);L[b+48>>2]=Bb(a+4|0,e+16|0,b);h=1;break a}h=1;L[a+168>>2]=L[a+168>>2]+1;b:{f=L[b+48>>2];if(!(P[f>>2]<=P[e+32>>2])|!(P[f+16>>2]>=P[e+16>>2])|(!(P[f+4>>2]<=P[e+36>>2])|!(P[f+20>>2]>=P[e+20>>2]))){break b}if(!(P[f+8>>2]<=P[e+40>>2])|!(P[f+24>>2]>=P[e+24>>2])){break b}k=P[b+20>>2];l=P[b+24>>2];n=P[c>>2];o=P[c+4>>2];p=P[c+8>>2];m=P[b+16>>2];i=P[b+36>>2];j=P[b+40>>2];q=P[b+32>>2];g=P[a+140>>2];L[e+12>>2]=0;j=S(g*S(S(j-l)*S(.5)));P[e+8>>2]=j;i=S(g*S(S(i-k)*S(.5)));P[e+4>>2]=i;g=S(g*S(S(q-m)*S(.5)));P[e>>2]=g;if(S(n-m)>2]=-g}if(S(o-k)>2]=-i}if(S(p-l)>2]=-j}h=Dd(a+4|0,f,e+16|0,e,S(.05000000074505806));if(!h){break a}L[a+172>>2]=L[a+172>>2]+1;break a}Gc(a+4|0,f,e+16|0);L[a+172>>2]=L[a+172>>2]+1}f=L[b+52>>2];L[(f?f+56|0:((L[b+60>>2]<<2)+a|0)+124|0)>>2]=L[b+56>>2];f=L[b+56>>2];if(f){L[f+52>>2]=L[b+52>>2]}f=L[c+4>>2];L[b+16>>2]=L[c>>2];L[b+20>>2]=f;f=L[c+12>>2];L[b+24>>2]=L[c+8>>2];L[b+28>>2]=f;c=L[d+4>>2];L[b+32>>2]=L[d>>2];L[b+36>>2]=c;c=L[d+12>>2];L[b+40>>2]=L[d+8>>2];L[b+44>>2]=c;c=L[a+144>>2];L[b+60>>2]=c;L[b+52>>2]=0;c=(c<<2)+a|0;L[b+56>>2]=L[c+124>>2];d=L[c+124>>2];if(d){L[d+52>>2]=b}L[c+124>>2]=b;c:{if(!h){break c}J[a+194|0]=1;if(M[a+193|0]){break c}L[e>>2]=5824;L[e+4>>2]=a;c=a- -64|0;_e(c,L[c>>2],L[b+48>>2],e);_e(a+4|0,L[a+4>>2],L[b+48>>2],e)}fa=e+48|0}function sk(a,b,c,d,e,f){var g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0);l=P[e+40>>2];m=P[e+24>>2];j=P[e+36>>2];k=P[e+20>>2];g=P[f+4>>2];o=P[e+8>>2];r=P[e+4>>2];s=P[e+32>>2];h=P[f>>2];t=P[e>>2];i=P[f+8>>2];v=P[e+16>>2];L[a+44>>2]=0;L[a+28>>2]=0;L[a+12>>2]=0;w=S(S(s*g)+S(S(t*S(0))-S(v*i)));x=S(S(j*g)+S(S(r*S(0))-S(k*i)));y=S(S(l*g)+S(S(o*S(0))-S(m*i)));n=S(S(d-S(S(S(w*S(0))+S(i*x))-S(g*y)))+c);z=S(S(S(o*i)+S(m*S(0)))-S(l*h));A=S(S(S(r*i)+S(k*S(0)))-S(j*h));B=S(S(S(t*i)+S(v*S(0)))-S(s*h));q=S(S(d-S(S(h*z)+S(S(A*S(0))-S(i*B))))+c);p=S(S(S(0)-S(S(y*S(0))+S(S(g*w)-S(x*h))))+S(0));u=S(S(S(0)-S(S(S(B*S(0))+S(i*A))-S(g*z)))+S(0));o=S(S(l*S(0))+S(S(h*m)-S(o*g)));j=S(S(j*S(0))+S(S(h*k)-S(r*g)));k=S(S(s*S(0))+S(S(h*v)-S(t*g)));l=S(S(S(0)-S(S(h*o)+S(S(j*S(0))-S(i*k))))+S(0));m=S(S(S(0)-S(S(S(k*S(0))+S(i*j))-S(g*o)))+S(0));r=S(S(u*l)-S(m*q));j=S(S(d-S(S(o*S(0))+S(S(g*k)-S(j*h))))+c);g=S(S(S(0)-S(S(z*S(0))+S(S(g*B)-S(A*h))))+S(0));k=S(S(q*j)-S(l*g));d=S(S(S(0)-S(S(h*y)+S(S(x*S(0))-S(i*w))))+S(0));h=S(S(g*m)-S(j*u));c=S(S(1)/S(S(p*r)+S(S(n*k)+S(d*h))));i=S(S(S(n*q)-S(u*d))*c);b=S(S(1)/b);q=S(S(S(d*g)-S(q*p))*c);o=S(q*S(0));g=S(S(S(p*u)-S(g*n))*c);s=S(g*S(0));P[a+40>>2]=S(i*b)+S(o+s);t=S(S(S(d*m)-S(l*n))*c);d=S(S(S(p*l)-S(j*d))*c);l=S(d*S(0));n=S(S(S(n*j)-S(m*p))*c);p=S(n*S(0));P[a+36>>2]=S(t*b)+S(l+p);m=S(r*c);j=S(k*c);k=S(j*S(0));c=S(h*c);h=S(c*S(0));P[a+32>>2]=S(m*b)+S(k+h);i=S(i*S(0));P[a+24>>2]=i+S(o+S(b*g));g=S(t*S(0));P[a+20>>2]=g+S(l+S(b*n));n=S(m*S(0));P[a+16>>2]=n+S(k+S(b*c));P[a+8>>2]=i+S(S(q*b)+s);P[a+4>>2]=g+S(S(d*b)+p);P[a>>2]=n+S(S(j*b)+h)}function WG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=S(0),h=S(0),i=0,j=0,k=0,l=0,m=S(0),n=0;a=fa-608|0;fa=a;g=S(P[b+124>>2]-P[b+60>>2]);h=S(g*g);g=S(P[b+116>>2]-P[b+52>>2]);f=S(g*g);g=S(P[b+120>>2]-P[b+56>>2]);f=S(h+S(f+S(g*g)));g=P[b+252>>2];a:{b:{if(f>2]-P[c+60>>2]);m=S(f*f);f=S(P[c+116>>2]-P[c+52>>2]);h=S(f*f);f=S(P[c+120>>2]-P[c+56>>2]);h=S(m+S(h+S(f*f)));f=P[c+252>>2];if(h>2];g=P[c+248>>2];d=a+556|0;L[d+4>>2]=35;L[d+8>>2]=0;L[d>>2]=14328;L[d+44>>2]=1025758986;L[d+12>>2]=1065353216;L[d+16>>2]=1065353216;L[d>>2]=14044;L[d+20>>2]=1065353216;L[d+24>>2]=0;P[d+44>>2]=g;P[d+28>>2]=g;L[d+4>>2]=8;L[d>>2]=16192;L[a+552>>2]=0;L[a+544>>2]=1566444395;L[a+548>>2]=0;L[a+380>>2]=6864;J[a+352|0]=0;L[a+328>>2]=953267991;e=a+4|0;L[e+12>>2]=d;L[e+8>>2]=i;L[e+4>>2]=a+20;L[e>>2]=18416;i=b+4|0;j=b+68|0;k=c+4|0;l=c+68|0;g=S(1);c:{if(!Eg(e,i,j,k,l,a+380|0)){break c}f=P[a+544>>2];if(f>2]){P[b+244>>2]=f}if(f>2]){P[c+244>>2]=f}g=S(1);if(!(f>2];f=P[b+248>>2];d=a+556|0;L[d+4>>2]=35;L[d+8>>2]=0;L[d>>2]=14328;L[d+44>>2]=1025758986;L[d+12>>2]=1065353216;L[d+16>>2]=1065353216;L[d>>2]=14044;L[d+20>>2]=1065353216;L[d+24>>2]=0;P[d+44>>2]=f;P[d+28>>2]=f;L[d+4>>2]=8;L[d>>2]=16192;L[a+552>>2]=0;L[a+544>>2]=1566444395;L[a+548>>2]=0;L[a+380>>2]=6864;J[a+352|0]=0;L[a+328>>2]=953267991;e=a+4|0;L[e+12>>2]=n;L[e+8>>2]=d;L[e+4>>2]=a+20;L[e>>2]=18416;d:{if(!Eg(e,i,j,k,l,a+380|0)){break d}f=P[a+544>>2];if(f>2]){P[b+244>>2]=f}if(f>2]){P[c+244>>2]=f}if(!(f>2]=a;L[g+8>>2]=b;a=L[g+8>>2];h=fa-16|0;fa=h;L[h+12>>2]=L[g+12>>2]+708;L[h+8>>2]=a;a=L[h+8>>2];b=fa-128|0;fa=b;L[b+124>>2]=L[h+12>>2];L[b+120>>2]=a;k=L[b+124>>2];a=fa-16|0;L[a+12>>2]=L[b+120>>2];L[b+116>>2]=L[L[a+12>>2]+4>>2];c=L[b+116>>2];e=b+12|0;pa(e,0,104);d=fa-16|0;fa=d;L[d+12>>2]=e;a=L[d+12>>2];Bh(a);L[(fa-16|0)+12>>2]=a+8;L[(fa-16|0)+12>>2]=a+24;L[(fa-16|0)+12>>2]=a+40;L[(fa-16|0)+12>>2]=a+56;L[(fa-16|0)+12>>2]=a+72;fa=d+16|0;a=fa-32|0;fa=a;L[a+28>>2]=k;L[a+24>>2]=c;L[a+20>>2]=e;d=fa-16|0;i=L[a+28>>2];L[d+12>>2]=i;L[a+16>>2]=L[L[d+12>>2]+4>>2];a:{if(L[a+24>>2]>2]){L[a+12>>2]=L[a+24>>2];while(1){if(L[a+12>>2]>2]){L[a+12>>2]=L[a+12>>2]+1;continue}break}break a}d=L[a+24>>2];e=fa-16|0;L[e+12>>2]=i;if(L[L[e+12>>2]+4>>2]<(d|0)){e=L[a+24>>2];d=fa-16|0;fa=d;L[d+12>>2]=i;L[d+8>>2]=e;c=fa-16|0;e=L[d+12>>2];L[c+12>>2]=e;if(L[L[c+12>>2]+8>>2]>2]){f=L[d+8>>2];c=fa-16|0;fa=c;L[c+8>>2]=e;L[c+4>>2]=f;j=L[c+8>>2];b:{if(L[c+4>>2]){l=L[c+4>>2];f=fa-16|0;fa=f;L[f+12>>2]=j;L[f+8>>2]=l;L[f+4>>2]=0;j=R(L[f+8>>2],104);L[8513]=L[8513]+1;j=ha[L[6798]](j,16)|0;fa=f+16|0;L[c+12>>2]=j;break b}L[c+12>>2]=0}fa=c+16|0;L[d+4>>2]=L[c+12>>2];c=fa-16|0;L[c+12>>2]=e;Ch(e,L[L[c+12>>2]+4>>2],L[d+4>>2]);c=fa-16|0;L[c+12>>2]=e;Db(e,L[L[c+12>>2]+4>>2]);jb(e);J[e+16|0]=1;L[e+12>>2]=L[d+4>>2];L[e+8>>2]=L[d+8>>2]}fa=d+16|0}L[a+8>>2]=L[a+16>>2];while(1){if(L[a+8>>2]>2]){qa(L[i+12>>2]+R(L[a+8>>2],104)|0,L[a+20>>2],104);L[a+8>>2]=L[a+8>>2]+1;continue}break}}L[i+4>>2]=L[a+24>>2];fa=a+32|0;Ch(L[b+120>>2],L[b+116>>2],L[k+12>>2]);fa=b+128|0;fa=h+16|0;fa=g+16|0}function ZA(a,b){a=a|0;b=b|0;var c=S(0),d=S(0),e=S(0),f=S(0),g=S(0);a:{b:{if(M[a+48|0]){L[b>>2]=0;a=0;break b}L[b>>2]=4;L[b+4>>2]=2;sg(a,L[a+28>>2]+4|0,L[a+32>>2]+4|0);J[a+297|0]=0;L[a+1088>>2]=0;e=P[a+192>>2];f=P[a+196>>2];c:{if(!(e<=f)){break c}c=P[a+924>>2];d=P[a+892>>2];g=P[a+908>>2];d=Za(S(S(c*P[a+864>>2])+S(S(d*P[a+832>>2])+S(P[a+848>>2]*g))),S(S(c*P[a+860>>2])+S(S(d*P[a+828>>2])+S(P[a+844>>2]*g))));d:{if(e>=f){break d}if(dS(3.1415927410125732))){break e}c=S(c+S(-6.2831854820251465))}g=S(T(c));c=Na(S(f-d),S(6.2831854820251465));f:{if(cS(3.1415927410125732))){break f}c=S(c+S(-6.2831854820251465))}d=gf)){break d}c=Na(S(d-f),S(6.2831854820251465));g:{if(cS(3.1415927410125732))){break g}c=S(c+S(-6.2831854820251465))}g=S(T(c));c=Na(S(d-e),S(6.2831854820251465));h:{if(cS(3.1415927410125732))){break h}c=S(c+S(-6.2831854820251465))}d=g>S(T(c))?S(d+S(-6.2831854820251465)):d}P[a+1084>>2]=d;if(!(d>2]=d-e}J[a+296|0]=0;c=P[a+1032>>2];P[a+1080>>2]=c;i:{j:{k:{e=P[a+188>>2];f=P[a+184>>2];if(e>=f){if(c>e){break k}e=f;if(c>2]=0;if(M[a+1096|0]){break j}break i}J[a+296|0]=1;P[a+1032>>2]=c-e}L[b>>2]=L[b>>2]+1;L[b+4>>2]=L[b+4>>2]-1}if(!(M[a+297|0]|M[a+1112|0])){break a}L[b>>2]=L[b>>2]+1;a=L[b+4>>2]-1|0}L[b+4>>2]=a}}function ig(a){var b=0,c=0,d=0,e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=0,m=S(0),n=S(0),o=S(0),p=S(0);c=L[a+712>>2];a:{if((c|0)<=0){break a}if(c>>>0>=4){k=c&-4;while(1){b=L[a+720>>2]+R(d,104)|0;L[b+72>>2]=0;L[b+76>>2]=0;L[b+80>>2]=0;L[b+84>>2]=0;b=L[a+720>>2]+R(d|1,104)|0;L[b+72>>2]=0;L[b+76>>2]=0;L[b+80>>2]=0;L[b+84>>2]=0;b=L[a+720>>2]+R(d|2,104)|0;L[b+72>>2]=0;L[b+76>>2]=0;L[b+80>>2]=0;L[b+84>>2]=0;b=L[a+720>>2]+R(d|3,104)|0;L[b+72>>2]=0;L[b+76>>2]=0;L[b+80>>2]=0;L[b+84>>2]=0;d=d+4|0;l=l+4|0;if((k|0)!=(l|0)){continue}break}}b=c&3;if(!b){break a}while(1){c=L[a+720>>2]+R(d,104)|0;L[c+72>>2]=0;L[c+76>>2]=0;L[c+80>>2]=0;L[c+84>>2]=0;d=d+1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}}l=L[a+752>>2];if((l|0)>0){k=0;while(1){b=L[a+760>>2]+R(k,44)|0;d=L[b+12>>2];h=P[d+12>>2];e=L[b+8>>2];f=P[e+12>>2];c=L[b+16>>2];j=P[c+12>>2];p=P[d+16>>2];n=P[c+8>>2];i=P[e+16>>2];o=P[c+16>>2];g=P[e+8>>2];m=P[d+8>>2];L[b+32>>2]=0;m=S(m-g);j=S(j-f);g=S(n-g);h=S(h-f);f=S(S(m*j)-S(g*h));n=h;h=S(o-i);o=j;j=S(p-i);i=S(S(n*h)-S(o*j));g=S(S(j*g)-S(h*m));h=S(S(1)/S(_(S(S(f*f)+S(S(i*i)+S(g*g))))));P[b+28>>2]=f*h;P[b+24>>2]=g*h;P[b+20>>2]=i*h;P[e+80>>2]=f+P[e+80>>2];P[e+76>>2]=g+P[e+76>>2];P[e+72>>2]=i+P[e+72>>2];P[d+72>>2]=i+P[d+72>>2];P[d+76>>2]=g+P[d+76>>2];P[d+80>>2]=f+P[d+80>>2];P[c+72>>2]=i+P[c+72>>2];P[c+76>>2]=g+P[c+76>>2];P[c+80>>2]=f+P[c+80>>2];k=k+1|0;if((l|0)!=(k|0)){continue}break}}d=L[a+712>>2];if((d|0)>0){c=L[a+720>>2];e=0;while(1){a=c+R(e,104)|0;f=P[a+80>>2];i=P[a+72>>2];g=P[a+76>>2];h=S(_(S(S(f*f)+S(S(i*i)+S(g*g)))));if(h>S(1.1920928955078125e-7)){j=f;f=S(S(1)/h);P[a+80>>2]=j*f;P[a+76>>2]=g*f;P[a+72>>2]=i*f}e=e+1|0;if((d|0)!=(e|0)){continue}break}}}function ct(a,b,c){a=a|0;b=S(b);c=S(c);var d=S(0),e=0,f=0,g=0,h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0);g=fa-16|0;fa=g;L[g+12>>2]=a;P[g+8>>2]=b;P[g+4>>2]=c;a=L[g+12>>2];v=P[g+4>>2];h=fa-16|0;fa=h;P[h+12>>2]=P[g+8>>2];c=P[a+692>>2];a:{if(!(c>S(0))){break a}d=P[a+688>>2];b=Na(S(P[h+12>>2]-d),S(6.2831854820251465));b:{if(bS(3.1415927410125732))){break b}b=S(b+S(-6.2831854820251465))}if(!(S(-c)>b)&b<=c){break a}c:{if(b>S(0)){b=Na(S(c+d),S(6.2831854820251465));if(bS(3.1415927410125732))){break c}b=S(b+S(-6.2831854820251465));break c}b=Na(S(d-c),S(6.2831854820251465));if(bS(3.1415927410125732))){break c}b=S(b+S(-6.2831854820251465))}P[h+12>>2]=b}e=L[a+32>>2];b=P[a+652>>2];c=P[a+620>>2];d=P[a+636>>2];m=S(S(P[e+44>>2]*b)+S(S(P[e+36>>2]*c)+S(d*P[e+40>>2])));f=L[a+28>>2];n=P[f+44>>2];i=P[a+584>>2];o=P[f+36>>2];j=P[a+552>>2];k=P[a+568>>2];p=P[f+40>>2];w=S(m*S(S(n*i)+S(S(o*j)+S(k*p))));q=S(S(P[e+12>>2]*b)+S(S(P[e+4>>2]*c)+S(d*P[e+8>>2])));r=P[f+12>>2];s=P[f+4>>2];t=P[f+8>>2];x=S(q*S(S(r*i)+S(S(s*j)+S(k*t))));u=P[f+28>>2];l=S(u*i);i=P[f+20>>2];y=S(i*j);j=P[f+24>>2];l=S(l+S(y+S(k*j)));k=S(S(P[e+28>>2]*b)+S(S(P[e+20>>2]*c)+S(d*P[e+24>>2])));b=P[a+588>>2];c=P[a+556>>2];d=P[a+572>>2];P[a+680>>2]=S(P[h+12>>2]-S(Za(S(w+S(x+S(l*k))),S(S(m*S(S(n*b)+S(S(o*c)+S(p*d))))+S(S(q*S(S(r*b)+S(S(s*c)+S(t*d))))+S(S(S(u*b)+S(S(i*c)+S(j*d)))*k))))*P[a+732>>2]))/v;fa=h+16|0;fa=g+16|0}function Vy(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=0,f=S(0),g=S(0),h=S(0),i=0,j=0,k=S(0);a=fa-160|0;fa=a;a:{b:{switch((L[b+388>>2]&15)-1|0){case 0:L[a>>2]=21416;e=L[c+12>>2];f=P[e+56>>2];g=P[e+52>>2];i=L[c+8>>2];j=L[i+236>>2];h=P[e+48>>2];e=L[b+192>>2];d=S(ha[L[L[e>>2]+48>>2]](e));e=L[c+4>>2];ha[L[L[e>>2]+8>>2]](e,L[c+12>>2],a+144|0,a+128|0);e=L[a+156>>2];L[a+104>>2]=L[a+152>>2];L[a+108>>2]=e;e=L[a+132>>2];L[a+112>>2]=L[a+128>>2];L[a+116>>2]=e;e=L[a+140>>2];L[a+120>>2]=L[a+136>>2];L[a+124>>2]=e;P[a+104>>2]=P[a+104>>2]-d;P[a+112>>2]=d+P[a+112>>2];e=L[a+148>>2];L[a+96>>2]=L[a+144>>2];L[a+100>>2]=e;P[a+96>>2]=P[a+96>>2]-d;P[a+100>>2]=P[a+100>>2]-d;P[a+116>>2]=d+P[a+116>>2];P[a+120>>2]=d+P[a+120>>2];P[a+20>>2]=d;k=d;d=S(f-f);f=S(d*d);d=S(h-h);h=S(d*d);d=S(g-g);P[a+16>>2]=k+S(_(S(f+S(h+S(d*d)))));L[a+12>>2]=j<<30>>31&i;L[a+8>>2]=c;L[a+4>>2]=b;Vb(b+928|0,L[b+928>>2],a+96|0,a);break a;case 1:break b;default:break a}}L[a+20>>2]=0;L[a+4>>2]=1065353216;L[a>>2]=21500;L[a+24>>2]=b;L[a+28>>2]=c;P[a+8>>2]=P[b+456>>2];e=L[c+4>>2];d=S(ha[L[L[e>>2]+48>>2]](e));e=L[b+192>>2];d=S(d+S(ha[L[L[e>>2]+48>>2]](e)));P[a+12>>2]=d;f=P[b+316>>2];g=P[L[c+8>>2]+224>>2];P[a+16>>2]=f>2];ha[L[L[e>>2]+8>>2]](e,L[c+12>>2],a+144|0,a+128|0);c=L[a+156>>2];L[a+104>>2]=L[a+152>>2];L[a+108>>2]=c;c=L[a+132>>2];L[a+112>>2]=L[a+128>>2];L[a+116>>2]=c;c=L[a+140>>2];L[a+120>>2]=L[a+136>>2];L[a+124>>2]=c;P[a+104>>2]=P[a+104>>2]-d;P[a+112>>2]=d+P[a+112>>2];P[a+116>>2]=d+P[a+116>>2];c=L[a+148>>2];L[a+96>>2]=L[a+144>>2];L[a+100>>2]=c;P[a+96>>2]=P[a+96>>2]-d;P[a+100>>2]=P[a+100>>2]-d;P[a+120>>2]=d+P[a+120>>2];Vb(b+1048|0,L[b+1048>>2],a+96|0,a)}fa=a+160|0}function JG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=0,E=S(0),F=S(0),G=S(0),H=0,I=S(0),J=S(0),K=S(0),N=S(0),O=0;D=L[a+12>>2];if((D|0)<=0){return S(S(1))}f=M[a+28|0];H=f?b:c;b=f?c:b;I=P[b- -64>>2];E=P[b+60>>2];F=P[b+56>>2];G=P[b+52>>2];J=P[b+48>>2];h=P[b+44>>2];i=P[b+40>>2];j=P[b+36>>2];K=P[b+32>>2];k=P[b+28>>2];l=P[b+24>>2];m=P[b+20>>2];N=P[b+16>>2];n=P[b+12>>2];o=P[b+8>>2];r=L[b+260>>2];p=P[b+4>>2];O=L[b+192>>2];q=S(1);f=0;while(1){c=L[O+24>>2]+R(f,80)|0;g=P[c+56>>2];s=P[c+52>>2];t=P[c+48>>2];u=P[c+36>>2];v=P[c+20>>2];w=P[c+4>>2];x=P[c+40>>2];y=P[c+24>>2];z=P[c+8>>2];A=P[c+32>>2];B=P[c>>2];C=P[c+16>>2];L[b+64>>2]=0;L[b+48>>2]=0;L[b+32>>2]=0;L[b+16>>2]=0;L[b+260>>2]=r+1;P[b+36>>2]=S(A*h)+S(S(B*j)+S(i*C));P[b+20>>2]=S(A*k)+S(S(B*m)+S(l*C));P[b+4>>2]=S(A*n)+S(S(B*p)+S(o*C));P[b+44>>2]=S(x*h)+S(S(z*j)+S(i*y));P[b+40>>2]=S(u*h)+S(S(w*j)+S(i*v));P[b+28>>2]=S(x*k)+S(S(z*m)+S(l*y));P[b+24>>2]=S(u*k)+S(S(w*m)+S(l*v));P[b+12>>2]=S(x*n)+S(S(z*p)+S(o*y));P[b+8>>2]=S(u*n)+S(S(w*p)+S(o*v));P[b+60>>2]=E+S(S(g*h)+S(S(t*j)+S(i*s)));P[b+56>>2]=F+S(S(g*k)+S(S(t*m)+S(l*s)));P[b+52>>2]=G+S(S(g*n)+S(S(t*p)+S(o*s)));c=L[L[a+20>>2]+(f<<2)>>2];g=S(ha[L[L[c>>2]+12>>2]](c,b,H,d,e));P[b+64>>2]=I;P[b+60>>2]=E;P[b+56>>2]=F;P[b+52>>2]=G;P[b+48>>2]=J;P[b+44>>2]=h;P[b+40>>2]=i;P[b+36>>2]=j;P[b+32>>2]=K;P[b+28>>2]=k;P[b+24>>2]=l;P[b+20>>2]=m;P[b+16>>2]=N;P[b+12>>2]=n;P[b+8>>2]=o;P[b+4>>2]=p;r=L[b+260>>2]+1|0;L[b+260>>2]=r;q=g>2]=P[a+4>>2];P[b+20>>2]=P[a+8>>2];P[b+24>>2]=P[a+12>>2];P[b+28>>2]=P[a+16>>2];P[b+32>>2]=P[a+20>>2];P[b+36>>2]=P[a+24>>2];P[b+40>>2]=P[a+28>>2];P[b+44>>2]=P[a+32>>2];P[b+48>>2]=P[a+36>>2];P[b+52>>2]=P[a+40>>2];P[b+56>>2]=P[a+44>>2];P[b+60>>2]=P[a+48>>2];P[b- -64>>2]=P[a+52>>2];P[b+68>>2]=P[a+56>>2];P[b+72>>2]=P[a+60>>2];P[b+76>>2]=P[a- -64>>2];P[b+80>>2]=P[a+68>>2];P[b+84>>2]=P[a+72>>2];P[b+88>>2]=P[a+76>>2];P[b+92>>2]=P[a+80>>2];P[b+96>>2]=P[a+84>>2];P[b+100>>2]=P[a+88>>2];P[b+104>>2]=P[a+92>>2];P[b+108>>2]=P[a+96>>2];P[b+112>>2]=P[a+100>>2];P[b+116>>2]=P[a+104>>2];P[b+120>>2]=P[a+108>>2];P[b+124>>2]=P[a+112>>2];P[b+128>>2]=P[a+116>>2];P[b+132>>2]=P[a+120>>2];P[b+136>>2]=P[a+124>>2];P[b+140>>2]=P[a+128>>2];P[b+144>>2]=P[a+132>>2];P[b+148>>2]=P[a+136>>2];P[b+152>>2]=P[a+140>>2];P[b+156>>2]=P[a+144>>2];P[b+160>>2]=P[a+148>>2];P[b+164>>2]=P[a+152>>2];P[b+168>>2]=P[a+156>>2];P[b+172>>2]=P[a+160>>2];P[b+176>>2]=P[a+164>>2];P[b+180>>2]=P[a+168>>2];P[b+184>>2]=P[a+172>>2];P[b+188>>2]=P[a+176>>2];L[b+224>>2]=L[a+180>>2];f=P[a+184>>2];L[b>>2]=0;P[b+192>>2]=f;d=ha[L[L[c>>2]+28>>2]](c,L[a+192>>2])|0;L[b+8>>2]=0;L[b+4>>2]=d;L[b+228>>2]=L[a+204>>2];L[b+232>>2]=L[a+208>>2];L[b+236>>2]=L[a+212>>2];L[b+240>>2]=L[a+216>>2];P[b+196>>2]=P[a+220>>2];P[b+200>>2]=P[a+224>>2];P[b+204>>2]=P[a+232>>2];P[b+208>>2]=P[a+228>>2];L[b+244>>2]=L[a+236>>2];d=ha[L[L[c>>2]+40>>2]](c,a)|0;e=ha[L[L[c>>2]+28>>2]](c,d)|0;L[b+12>>2]=e;if(e){ha[L[L[c>>2]+48>>2]](c,d)}P[b+212>>2]=P[a+244>>2];P[b+216>>2]=P[a+248>>2];P[b+220>>2]=P[a+252>>2];L[b+248>>2]=L[a+256>>2];return 3610}function Pp(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=0,f=0,g=0,h=S(0),i=S(0),j=S(0),k=0,l=0,m=0,n=0;k=fa-16|0;fa=k;L[k+12>>2]=a;L[k+8>>2]=b;d=L[k+8>>2];e=fa-32|0;fa=e;a=L[k+12>>2];b=L[a+192>>2];c=S(ha[L[L[b>>2]+48>>2]](b));g=L[a+712>>2];if((g|0)>0){l=a+928|0;while(1){b=L[a+720>>2]+R(f,104)|0;h=S(P[d>>2]*P[b+8>>2]);P[b+8>>2]=h;i=S(P[d+4>>2]*P[b+12>>2]);P[b+12>>2]=i;j=S(P[d+8>>2]*P[b+16>>2]);P[b+16>>2]=j;P[b+24>>2]=P[d>>2]*P[b+24>>2];P[b+28>>2]=P[d+4>>2]*P[b+28>>2];P[b+32>>2]=P[d+8>>2]*P[b+32>>2];L[e+28>>2]=0;P[e+24>>2]=c+j;P[e+20>>2]=c+i;P[e+16>>2]=c+h;L[e+12>>2]=0;P[e+8>>2]=j-c;P[e+4>>2]=i-c;P[e>>2]=h-c;Gc(l,L[b+96>>2],e);f=f+1|0;if((g|0)!=(f|0)){continue}break}}ig(a);b=L[a+928>>2];a:{if(b){d=L[a+192>>2];c=S(ha[L[L[d>>2]+48>>2]](d));h=P[b>>2];i=P[b+4>>2];j=P[b+8>>2];L[a+904>>2]=0;P[a+900>>2]=j-c;P[a+896>>2]=i-c;P[a+892>>2]=h-c;h=P[b+20>>2];i=P[b+24>>2];j=P[b+16>>2];L[a+920>>2]=0;P[a+916>>2]=c+i;P[a+912>>2]=c+h;b=a+908|0;P[b>>2]=c+j;d=L[a+188>>2];if(!d){break a}f=L[a+684>>2];g=L[f+32>>2];ha[L[L[g>>2]+16>>2]](g,d,a+892|0,b,L[f+36>>2]);break a}L[a+892>>2]=0;L[a+896>>2]=0;L[a+916>>2]=0;L[a+920>>2]=0;L[a+908>>2]=0;L[a+912>>2]=0;L[a+900>>2]=0;L[a+904>>2]=0}g=L[a+732>>2];if((g|0)>0){l=L[a+740>>2];b=0;f=0;while(1){d=l+R(f,52)|0;m=L[d+8>>2];n=L[d+12>>2];c=S(P[m+16>>2]-P[n+16>>2]);h=S(c*c);c=S(P[m+8>>2]-P[n+8>>2]);i=S(c*c);c=S(P[m+12>>2]-P[n+12>>2]);c=S(_(S(h+S(i+S(c*c)))));P[d+16>>2]=c;P[d+28>>2]=c*c;f=f+1|0;if((g|0)!=(f|0)){continue}break}while(1){d=l+R(b,52)|0;P[d+24>>2]=S(P[L[d+8>>2]+88>>2]+P[L[d+12>>2]+88>>2])/P[L[d+4>>2]+4>>2];b=b+1|0;if((g|0)!=(b|0)){continue}break}}hg(a);fa=e+32|0;fa=k+16|0}function ug(a,b,c,d,e){var f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),M=S(0),N=S(0),O=S(0);f=L[a+28>>2];o=P[f+36>>2];p=P[f+20>>2];q=P[f+40>>2];r=P[f+8>>2];x=P[f+24>>2];n=P[f+44>>2];y=P[f+12>>2];z=P[f+56>>2];A=P[f+28>>2];B=P[f+60>>2];C=P[f+52>>2];a=L[a+32>>2];D=P[a+36>>2];E=P[a+20>>2];s=P[a+40>>2];F=P[a+8>>2];G=P[a+24>>2];h=P[a+44>>2];k=P[a+12>>2];g=P[a+56>>2];j=P[a+28>>2];i=P[a+60>>2];m=P[a+52>>2];H=P[a+344>>2];I=P[f+344>>2];J=P[f+4>>2];K=P[d+4>>2];M=P[d+8>>2];N=P[d>>2];O=P[a+4>>2];l=P[e+4>>2];t=P[e+8>>2];u=P[e>>2];d=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=d;d=L[c+4>>2];L[b>>2]=L[c>>2];L[b+4>>2]=d;L[b+44>>2]=0;L[b+28>>2]=0;v=h;l=S(l-g);h=P[b>>2];u=S(u-m);g=P[b+4>>2];m=S(S(l*h)-S(u*g));w=k;t=S(t-i);k=P[b+8>>2];i=S(S(t*g)-S(l*k));l=j;j=S(S(u*k)-S(t*h));l=S(S(v*m)+S(S(w*i)+S(l*j)));P[b+40>>2]=l;s=S(S(s*m)+S(S(F*i)+S(G*j)));P[b+36>>2]=s;m=S(S(D*m)+S(S(O*i)+S(E*j)));P[b+32>>2]=m;v=n;j=S(N-C);n=S(K-z);i=S(S(g*j)-S(h*n));w=S(n*k);n=S(M-B);g=S(w-S(g*n));h=S(S(n*h)-S(k*j));k=S(S(v*i)+S(S(y*g)+S(A*h)));P[b+24>>2]=k;j=S(S(q*i)+S(S(r*g)+S(x*h)));P[b+20>>2]=j;h=S(S(o*i)+S(S(J*g)+S(p*h)));P[b+16>>2]=h;g=P[f+404>>2];i=P[f+400>>2];o=P[f+396>>2];L[b+60>>2]=0;o=S(h*o);P[b+48>>2]=o;i=S(j*i);P[b+52>>2]=i;g=S(k*g);P[b+56>>2]=g;p=P[a+404>>2];q=P[a+400>>2];r=P[a+396>>2];L[b+76>>2]=0;r=S(m*r);P[b+64>>2]=r;q=S(s*q);P[b+68>>2]=q;p=S(l*p);P[b+72>>2]=p;P[b+80>>2]=S(H+S(I+S(S(g*k)+S(S(o*h)+S(j*i)))))+S(S(p*l)+S(S(r*m)+S(s*q)))}function Ok(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=L[a+8>>2];c=L[a+32>>2];f=c?L[a+40>>2]:0;d=c;c=L[a+52>>2];g=c?L[a+60>>2]:0;h=c;c=L[a+72>>2];S(ha[L[L[b>>2]+12>>2]](b,f,d,g,h,c?L[a+80>>2]:0,c,L[a+4>>2],L[a+20>>2],L[a+24>>2]));c=L[a+32>>2];a:{if((c|0)>=0){break a}if(L[a+36>>2]<0){b=L[a+40>>2];if(!(b?!b|!M[a+44|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+44|0]=1;L[a+36>>2]=0;L[a+40>>2]=0}b=c;d=0-b&3;if(d){while(1){L[L[a+40>>2]+(b<<2)>>2]=0;b=b+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(c>>>0>4294967292){break a}while(1){c=b<<2;L[c+L[a+40>>2]>>2]=0;L[(c+L[a+40>>2]|0)+4>>2]=0;L[(c+L[a+40>>2]|0)+8>>2]=0;L[(c+L[a+40>>2]|0)+12>>2]=0;b=b+4|0;if(b){continue}break}}L[a+32>>2]=0;c=L[a+52>>2];b:{if((c|0)>=0){break b}if(L[a+56>>2]<0){b=L[a+60>>2];if(!(b?!b|!M[a- -64|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+64|0]=1;L[a+56>>2]=0;L[a+60>>2]=0}e=0;b=c;d=0-b&3;if(d){while(1){L[L[a+60>>2]+(b<<2)>>2]=0;b=b+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(c>>>0>4294967292){break b}while(1){c=b<<2;L[c+L[a+60>>2]>>2]=0;L[(c+L[a+60>>2]|0)+4>>2]=0;L[(c+L[a+60>>2]|0)+8>>2]=0;L[(c+L[a+60>>2]|0)+12>>2]=0;b=b+4|0;if(b){continue}break}}L[a+52>>2]=0;c=L[a+72>>2];c:{if((c|0)>=0){break c}if(L[a+76>>2]<0){b=L[a+80>>2];if(!(b?!b|!M[a+84|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+84|0]=1;L[a+76>>2]=0;L[a+80>>2]=0}e=0;b=c;d=0-b&3;if(d){while(1){L[L[a+80>>2]+(b<<2)>>2]=0;b=b+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(c>>>0>4294967292){break c}while(1){c=b<<2;L[c+L[a+80>>2]>>2]=0;L[(c+L[a+80>>2]|0)+4>>2]=0;L[(c+L[a+80>>2]|0)+8>>2]=0;L[(c+L[a+80>>2]|0)+12>>2]=0;b=b+4|0;if(b){continue}break}}L[a+72>>2]=0}function fh(a){a=a|0;var b=0;L[a>>2]=10328;if(M[a+20|0]){b=L[L[a+16>>2]+16>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+16>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}if(M[a+12|0]){b=L[L[a+8>>2]+16>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+8>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}b=L[a+32>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+32>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+36>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+36>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+40>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+40>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+44>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+44>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+48>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+48>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+52>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+52>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+56>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+56>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+60>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+60>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+76>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+76>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+80>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+80>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+72>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+72>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+88>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+88>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+84>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+84>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+24>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+28>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+28>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}return a|0}function Vb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=0;if(b){n=P[c+24>>2];o=P[c+20>>2];p=P[c+16>>2];q=P[c+8>>2];r=P[c+4>>2];s=P[c>>2];L[8513]=L[8513]+1;a=ha[L[6798]](256,16)|0;L[a>>2]=b;f=64;c=1;while(1){a:{b:{c:{b=c-1|0;k=b<<2;i=L[k+a>>2];d:{if(!(P[i>>2]<=p)|!(P[i+16>>2]>=s)|(!(P[i+4>>2]<=o)|!(P[i+20>>2]>=r))){break d}if(!(P[i+8>>2]<=n)|!(P[i+24>>2]>=q)){break d}if(L[i+40>>2]){if((b|0)!=(f|0)){break c}g=f?f<<1:1;if((g|0)<(c|0)){break c}if(g){L[8513]=L[8513]+1;b=ha[L[6798]](g<<2,16)|0}else{b=0}e:{if(!f){break e}l=0;e=0;if(f>>>0>=4){t=f&-4;h=0;while(1){j=e<<2;L[j+b>>2]=L[a+j>>2];m=j|4;L[m+b>>2]=L[a+m>>2];m=j|8;L[m+b>>2]=L[a+m>>2];j=j|12;L[j+b>>2]=L[a+j>>2];e=e+4|0;h=h+4|0;if((t|0)!=(h|0)){continue}break}}f=f&3;if(!f){break e}while(1){h=e<<2;L[h+b>>2]=L[a+h>>2];e=e+1|0;l=l+1|0;if((f|0)!=(l|0)){continue}break}}if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}break b}ha[L[L[d>>2]+12>>2]](d,i)}break a}g=f;b=a}L[b+k>>2]=L[i+36>>2];f:{if((c|0)!=(g|0)){f=g;a=b;break f}f=c?c<<1:1;if((f|0)<=(c|0)){f=c;a=b;break f}if(f){L[8513]=L[8513]+1;a=ha[L[6798]](f<<2,16)|0}else{a=0}g:{if((c|0)<=0){break g}l=0;g=0;if(c>>>0>=4){j=c&-4;h=0;while(1){e=g<<2;L[e+a>>2]=L[b+e>>2];k=e|4;L[k+a>>2]=L[b+k>>2];k=e|8;L[k+a>>2]=L[b+k>>2];e=e|12;L[e+a>>2]=L[b+e>>2];g=g+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}e=c&3;if(!e){break g}while(1){h=g<<2;L[h+a>>2]=L[b+h>>2];g=g+1|0;l=l+1|0;if((e|0)!=(l|0)){continue}break}}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}L[(c<<2)+a>>2]=L[i+40>>2];b=c+1|0}c=b;if((c|0)>0){continue}break}if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}}function fz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=0;e=fa-256|0;fa=e;wa(2415);L[e+36>>2]=23020;f=L[b+12>>2];L[e+80>>2]=L[b+8>>2];L[e+84>>2]=f;f=L[b+4>>2];L[e+72>>2]=L[b>>2];L[e+76>>2]=f;f=L[c+12>>2];L[e+96>>2]=L[c+8>>2];L[e+100>>2]=f;f=L[c>>2];m=L[c+4>>2];L[e+108>>2]=0;L[e+112>>2]=0;L[e+116>>2]=0;L[e+120>>2]=0;L[e+128>>2]=0;L[e+132>>2]=0;L[e+124>>2]=1065353216;L[e+136>>2]=0;L[e+140>>2]=0;L[e+144>>2]=1065353216;L[e+148>>2]=0;L[e+88>>2]=f;L[e+92>>2]=m;L[e+252>>2]=d;L[e+104>>2]=1065353216;L[e+248>>2]=a;d=L[b+4>>2];L[e+152>>2]=L[b>>2];L[e+156>>2]=d;d=L[b+12>>2];L[e+160>>2]=L[b+8>>2];L[e+164>>2]=d;L[e+172>>2]=0;L[e+176>>2]=0;L[e+180>>2]=0;L[e+184>>2]=0;L[e+188>>2]=1065353216;L[e+192>>2]=0;L[e+196>>2]=0;L[e+200>>2]=0;L[e+204>>2]=0;L[e+208>>2]=1065353216;L[e+212>>2]=0;L[e+168>>2]=1065353216;d=L[c+12>>2];L[e+224>>2]=L[c+8>>2];L[e+228>>2]=d;d=L[c+4>>2];L[e+216>>2]=L[c>>2];L[e+220>>2]=d;g=S(P[c+8>>2]-P[b+8>>2]);j=S(P[c>>2]-P[b>>2]);h=S(P[c+4>>2]-P[b+4>>2]);i=S(S(1)/S(_(S(S(g*g)+S(S(j*j)+S(h*h))))));g=S(g*i);k=g==S(0)?S(1.0000000150474662e30):S(S(1)/g);P[e+48>>2]=k;h=S(h*i);l=h==S(0)?S(1.0000000150474662e30):S(S(1)/h);P[e+44>>2]=l;L[e- -64>>2]=k>2]=l>2]=j;L[e+56>>2]=j>2]=S(g*S(P[e+96>>2]-P[e+80>>2]))+S(S(i*S(P[e+88>>2]-P[e+72>>2]))+S(h*S(P[e+92>>2]-P[e+76>>2])));a=L[a+68>>2];L[e+24>>2]=0;L[e+28>>2]=0;L[e+16>>2]=0;L[e+20>>2]=0;L[e+8>>2]=0;L[e+12>>2]=0;L[e>>2]=0;L[e+4>>2]=0;ha[L[L[a>>2]+24>>2]](a,b,c,e+36|0,e+16|0,e);va();fa=e+256|0}function YD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=0,i=0,j=0,k=S(0),l=0,m=0,n=0,o=S(0),p=S(0),q=0,r=0,s=S(0),t=S(0),u=0,v=0,w=0,x=0,y=0,z=S(0),A=S(0),B=S(0),C=S(0),D=0,E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=0;l=fa-2048|0;fa=l;a:{if((d|0)<=0){break a}n=L[a+92>>2];if((n|0)<=0){break a}while(1){if((n|0)>0){m=w<<4;i=m+b|0;u=c+m|0;q=L[a+100>>2];x=L[a+120>>2];B=S(-0xde0b6b000000000);v=0;m=n;while(1){g=S(-34028234663852886e22);r=-1;j=(n|0)<=(v|0);b:{if(j){break b}e=(m|0)>=128?128:m;y=(e|0)<=1?1:e;k=P[i+8>>2];o=P[i+4>>2];p=P[i>>2];f=0;while(1){E=P[q>>2];F=P[a+12>>2];G=P[q+4>>2];H=P[a+16>>2];I=P[q+8>>2];z=P[x>>2];J=P[a+20>>2];A=S(ha[L[L[a>>2]+48>>2]](a));s=P[i>>2];t=P[i+4>>2];C=P[i+8>>2];h=(f<<4)+l|0;L[h+12>>2]=0;P[h+8>>2]=S(I+S(z*S(k*J)))-S(A*C);P[h+4>>2]=S(G+S(z*S(o*H)))-S(A*t);P[h>>2]=S(E+S(z*S(p*F)))-S(A*s);x=x+4|0;q=q+16|0;k=C;o=t;p=s;f=f+1|0;if((y|0)!=(f|0)){continue}break}if(j){break b}y=e&1;k=P[i+8>>2];o=P[i+4>>2];p=P[i>>2];c:{if((e|0)==1){e=0;break c}K=e&-2;e=0;f=0;while(1){h=(e<<4)+l|0;s=S(S(P[h+8>>2]*k)+S(S(P[h>>2]*p)+S(o*P[h+4>>2])));h=s>g;D=e|1;j=(D<<4)+l|0;t=S(S(P[j+8>>2]*k)+S(S(P[j>>2]*p)+S(o*P[j+4>>2])));g=h?s:g;j=t>g;g=j?t:g;r=j?D:h?e:r;e=e+2|0;f=f+2|0;if((K|0)!=(f|0)){continue}break}}if(!y){break b}f=(e<<4)+l|0;k=S(S(P[f+8>>2]*k)+S(S(P[f>>2]*p)+S(o*P[f+4>>2])));f=k>g;g=f?k:g;r=f?e:r}if(g>B){e=(r<<4)+l|0;f=L[e+12>>2];L[u+8>>2]=L[e+8>>2];L[u+12>>2]=f;f=L[e+4>>2];L[u>>2]=L[e>>2];L[u+4>>2]=f;B=g}m=m-128|0;v=v+128|0;if((v|0)<(n|0)){continue}break}}w=w+1|0;if((w|0)==(d|0)){break a}n=L[a+92>>2];continue}}fa=l+2048|0}function tH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=0;e=fa-256|0;fa=e;L[e+36>>2]=8276;f=L[b+12>>2];L[e+80>>2]=L[b+8>>2];L[e+84>>2]=f;f=L[b+4>>2];L[e+72>>2]=L[b>>2];L[e+76>>2]=f;f=L[c+12>>2];L[e+96>>2]=L[c+8>>2];L[e+100>>2]=f;f=L[c>>2];m=L[c+4>>2];L[e+108>>2]=0;L[e+112>>2]=0;L[e+116>>2]=0;L[e+120>>2]=0;L[e+128>>2]=0;L[e+132>>2]=0;L[e+124>>2]=1065353216;L[e+136>>2]=0;L[e+140>>2]=0;L[e+144>>2]=1065353216;L[e+148>>2]=0;L[e+88>>2]=f;L[e+92>>2]=m;L[e+252>>2]=d;L[e+104>>2]=1065353216;L[e+248>>2]=a;d=L[b+4>>2];L[e+152>>2]=L[b>>2];L[e+156>>2]=d;d=L[b+12>>2];L[e+160>>2]=L[b+8>>2];L[e+164>>2]=d;L[e+172>>2]=0;L[e+176>>2]=0;L[e+180>>2]=0;L[e+184>>2]=0;L[e+188>>2]=1065353216;L[e+192>>2]=0;L[e+196>>2]=0;L[e+200>>2]=0;L[e+204>>2]=0;L[e+208>>2]=1065353216;L[e+212>>2]=0;L[e+168>>2]=1065353216;d=L[c+12>>2];L[e+224>>2]=L[c+8>>2];L[e+228>>2]=d;d=L[c+4>>2];L[e+216>>2]=L[c>>2];L[e+220>>2]=d;g=S(P[c+8>>2]-P[b+8>>2]);j=S(P[c>>2]-P[b>>2]);h=S(P[c+4>>2]-P[b+4>>2]);i=S(S(1)/S(_(S(S(g*g)+S(S(j*j)+S(h*h))))));g=S(g*i);k=g==S(0)?S(0xde0b6b000000000):S(S(1)/g);P[e+48>>2]=k;h=S(h*i);l=h==S(0)?S(0xde0b6b000000000):S(S(1)/h);P[e+44>>2]=l;L[e- -64>>2]=k>2]=l>2]=j;L[e+56>>2]=j>2]=S(g*S(P[e+96>>2]-P[e+80>>2]))+S(S(i*S(P[e+88>>2]-P[e+72>>2]))+S(h*S(P[e+92>>2]-P[e+76>>2])));a=L[a+68>>2];L[e+24>>2]=0;L[e+28>>2]=0;L[e+16>>2]=0;L[e+20>>2]=0;L[e+8>>2]=0;L[e+12>>2]=0;L[e>>2]=0;L[e+4>>2]=0;ha[L[L[a>>2]+24>>2]](a,b,c,e+36|0,e+16|0,e);fa=e+256|0}function uz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=S(0),h=S(0),i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0);c=M[a+8|0]?b:c;if(L[L[c+4>>2]+4>>2]-21>>>0<=8){s=L[L[c+8>>2]+192>>2];k=S(ha[L[L[s>>2]+48>>2]](s));i=fa-32|0;fa=i;b=a+12|0;L[b+52>>2]=d;L[b+44>>2]=e;P[b+56>>2]=k+S(.05999999865889549);d=L[b+4>>2];ha[L[L[d>>2]+28>>2]](d,i+16|0,i);c=L[c+12>>2];k=P[c+20>>2];m=P[c+36>>2];n=P[c+24>>2];j=P[c+40>>2];v=P[c+56>>2];w=P[c+52>>2];t=P[c+4>>2];o=P[c+8>>2];l=P[b+56>>2];h=P[c+32>>2];f=P[c>>2];r=P[c+48>>2];g=P[c+16>>2];p=P[i+24>>2];q=P[i+8>>2];u=P[i+16>>2];A=P[i>>2];B=P[i+20>>2];C=P[i+4>>2];L[b+40>>2]=0;L[b+24>>2]=0;x=S(S(q+p)*S(.5));y=S(S(A+u)*S(.5));z=S(S(C+B)*S(.5));r=S(-r);D=S(S(S(h*x)+S(S(f*y)+S(g*z)))+S(S(S(f*r)-S(g*w))-S(h*v)));p=S(l+S(S(q-p)*S(.5)));E=S(f*S(0));F=S(g*S(0));G=S(p*S(T(S(h+S(E+F)))));q=S(l+S(S(A-u)*S(.5)));h=S(h*S(0));f=S(q*S(T(S(h+S(f+F)))));g=S(T(S(h+S(E+g))));h=S(l+S(S(C-B)*S(.5)));f=S(G+S(f+S(g*h)));P[b+28>>2]=D+f;P[b+12>>2]=D-f;f=S(S(S(x*j)+S(S(y*o)+S(z*n)))+S(S(S(o*r)-S(n*w))-S(j*v)));g=S(o*S(0));l=S(n*S(0));u=S(p*S(T(S(j+S(g+l)))));j=S(j*S(0));n=S(u+S(S(q*S(T(S(j+S(o+l)))))+S(S(T(S(j+S(g+n))))*h)));P[b+36>>2]=f+n;j=S(S(S(x*m)+S(S(y*t)+S(z*k)))+S(S(S(t*r)-S(k*w))-S(m*v)));o=S(t*S(0));g=S(k*S(0));l=S(p*S(T(S(m+S(o+g)))));m=S(m*S(0));k=S(l+S(S(q*S(T(S(m+S(t+g)))))+S(S(T(S(m+S(o+k))))*h)));P[b+32>>2]=j+k;P[b+20>>2]=f-n;P[b+16>>2]=j-k;fa=i+32|0;ha[L[L[s>>2]+64>>2]](s,b,a+24|0,a+40|0)}}function De(a,b){var c=S(0),d=S(0),e=0,f=0,g=S(0),h=S(0),i=S(0);d=P[((b<<2)+a|0)+1192>>2];f=(b<<6)+a|0;g=P[f+868>>2];h=P[f+872>>2];a:{if(g>=h){break a}if(dS(3.1415927410125732))){break b}c=S(c+S(-6.2831854820251465))}i=S(T(c));c=Na(S(h-d),S(6.2831854820251465));c:{if(cS(3.1415927410125732))){break c}c=S(c+S(-6.2831854820251465))}d=ih)){break a}c=Na(S(d-h),S(6.2831854820251465));d:{if(cS(3.1415927410125732))){break d}c=S(c+S(-6.2831854820251465))}i=S(T(c));c=Na(S(d-g),S(6.2831854820251465));e:{if(cS(3.1415927410125732))){break e}c=S(c+S(-6.2831854820251465))}d=i>S(T(c))?S(d+S(-6.2831854820251465)):d}P[f+920>>2]=d;f:{if(g>h){f=0;L[((b<<6)+a|0)+924>>2]=0;break f}if(d>2]=c;f=1;L[e+924>>2]=1;if(c>S(3.1415927410125732)){P[e+916>>2]=c+S(-6.2831854820251465);break f}if(!(c>2]=c+S(6.2831854820251465);break f}e=(b<<6)+a|0;if(d>h){L[e+924>>2]=2;c=S(d-h);P[e+916>>2]=c;if(c>S(3.1415927410125732)){P[e+916>>2]=c+S(-6.2831854820251465);f=1;break f}f=1;if(!(c>2]=c+S(6.2831854820251465);break f}f=0;L[e+924>>2]=0}return M[((b<<6)+a|0)+912|0]!=0|f}function Oz(a,b,c){a=a|0;b=S(b);c=S(c);var d=0,e=0,f=S(0),g=0,h=0,i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=S(0),s=S(0),t=0,u=S(0),v=S(0),w=S(0),x=S(0);t=L[a+832>>2];if((t|0)>0){a=L[a+840>>2];while(1){u=S(0);v=S(0);w=S(0);d=a+R(p,56)|0;j=L[d>>2];q=P[j+16>>2];f=P[d+8>>2];e=L[d+4>>2];g=L[e+8>>2];i=P[d+12>>2];h=L[e+12>>2];b=P[d+16>>2];e=L[e+16>>2];k=S(S(S(f*P[g+16>>2])+S(i*P[h+16>>2]))+S(b*P[e+16>>2]));l=S(S(q-P[j+32>>2])-S(k-S(S(S(f*P[g+32>>2])+S(i*P[h+32>>2]))+S(b*P[e+32>>2]))));n=P[d+32>>2];r=P[j+8>>2];m=S(S(S(P[g+8>>2]*f)+S(P[h+8>>2]*i))+S(P[e+8>>2]*b));x=S(S(r-P[j+24>>2])-S(m-S(S(S(f*P[g+24>>2])+S(i*P[h+24>>2]))+S(b*P[e+24>>2]))));o=P[d+24>>2];s=P[j+12>>2];c=S(S(S(f*P[g+12>>2])+S(i*P[h+12>>2]))+S(b*P[e+12>>2]));b=S(S(s-P[j+28>>2])-S(c-S(S(S(f*P[g+28>>2])+S(i*P[h+28>>2]))+S(b*P[e+28>>2]))));f=P[d+28>>2];i=S(S(l*n)+S(S(x*o)+S(b*f)));if(i>2]-S(S(S(n*q)+S(S(o*r)+S(s*f)))-S(S(n*k)+S(S(o*m)+S(c*f)))));w=S(S(n*c)+S(0));u=S(S(o*c)+S(0));v=S(S(f*c)+S(0))}m=P[d+48>>2];c=P[d+44>>2];k=S(w-S(S(l-S(n*i))*c));P[j+16>>2]=q+S(m*k);l=S(v-S(c*S(b-S(f*i))));P[j+12>>2]=s+S(m*l);c=S(u-S(c*S(x-S(o*i))));P[j+8>>2]=r+S(m*c);b=S(P[d+52>>2]*P[d+8>>2]);P[g+8>>2]=P[g+8>>2]-S(c*b);P[g+12>>2]=P[g+12>>2]-S(l*b);P[g+16>>2]=P[g+16>>2]-S(k*b);b=S(P[d+52>>2]*P[d+12>>2]);P[h+8>>2]=P[h+8>>2]-S(c*b);P[h+12>>2]=P[h+12>>2]-S(l*b);P[h+16>>2]=P[h+16>>2]-S(k*b);b=S(P[d+52>>2]*P[d+16>>2]);P[e+8>>2]=P[e+8>>2]-S(c*b);P[e+12>>2]=P[e+12>>2]-S(l*b);P[e+16>>2]=P[e+16>>2]-S(k*b);p=p+1|0;if((t|0)!=(p|0)){continue}break}}}function Pg(a){var b=0,c=0,d=S(0),e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0;e=L[a+28>>2];if((e|0)<=0){return 1}f=P[a+84>>2];g=P[a+68>>2];i=S(f+g);h=P[a+88>>2];d=P[a+72>>2];j=S(h+d);h=S(d-h);f=S(g-f);d=P[a+80>>2];k=P[a+64>>2];g=S(d+k);d=S(k-d);a=L[a+36>>2];a:{b:{while(1){b=a+R(c,36)|0;if(S(P[b+32>>2]+S(S(j*P[b+28>>2])+S(S(g*P[b+20>>2])+S(i*P[b+24>>2]))))>S(0)){break b}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;while(1){b=a+R(c,36)|0;if(S(P[b+32>>2]+S(S(h*P[b+28>>2])+S(S(g*P[b+20>>2])+S(i*P[b+24>>2]))))>S(0)){break a}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;while(1){b=a+R(c,36)|0;if(S(P[b+32>>2]+S(S(j*P[b+28>>2])+S(S(g*P[b+20>>2])+S(f*P[b+24>>2]))))>S(0)){break a}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;while(1){b=a+R(c,36)|0;if(S(P[b+32>>2]+S(S(h*P[b+28>>2])+S(S(g*P[b+20>>2])+S(f*P[b+24>>2]))))>S(0)){break a}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;while(1){b=a+R(c,36)|0;if(S(P[b+32>>2]+S(S(j*P[b+28>>2])+S(S(d*P[b+20>>2])+S(i*P[b+24>>2]))))>S(0)){break a}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;while(1){b=a+R(c,36)|0;if(S(P[b+32>>2]+S(S(h*P[b+28>>2])+S(S(d*P[b+20>>2])+S(i*P[b+24>>2]))))>S(0)){break a}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;while(1){b=a+R(c,36)|0;if(S(P[b+32>>2]+S(S(j*P[b+28>>2])+S(S(d*P[b+20>>2])+S(f*P[b+24>>2]))))>S(0)){break a}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;while(1){c:{b=a+R(c,36)|0;b=S(P[b+32>>2]+S(S(h*P[b+28>>2])+S(S(d*P[b+20>>2])+S(f*P[b+24>>2]))))>S(0);l=!b;if(b){break c}c=c+1|0;if((e|0)!=(c|0)){continue}}break}return l}return 0}return 0}function fl(a,b,c,d){var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0);a=rg(a,4,b);L[a>>2]=19768;b=L[c+12>>2];L[a+560>>2]=L[c+8>>2];L[a+564>>2]=b;b=L[c+4>>2];L[a+552>>2]=L[c>>2];L[a+556>>2]=b;b=L[c+28>>2];L[a+576>>2]=L[c+24>>2];L[a+580>>2]=b;b=L[c+20>>2];L[a+568>>2]=L[c+16>>2];L[a+572>>2]=b;b=L[c+44>>2];L[a+592>>2]=L[c+40>>2];L[a+596>>2]=b;b=L[c+36>>2];L[a+584>>2]=L[c+32>>2];L[a+588>>2]=b;b=L[c+60>>2];L[a+608>>2]=L[c+56>>2];L[a+612>>2]=b;b=L[c+52>>2];L[a+600>>2]=L[c+48>>2];L[a+604>>2]=b;b=L[c+12>>2];L[a+624>>2]=L[c+8>>2];L[a+628>>2]=b;b=L[c+4>>2];L[a+616>>2]=L[c>>2];L[a+620>>2]=b;b=L[c+20>>2];L[a+632>>2]=L[c+16>>2];L[a+636>>2]=b;b=L[c+28>>2];L[a+640>>2]=L[c+24>>2];L[a+644>>2]=b;b=L[c+36>>2];L[a+648>>2]=L[c+32>>2];L[a+652>>2]=b;b=L[c+44>>2];L[a+656>>2]=L[c+40>>2];L[a+660>>2]=b;b=L[c+52>>2];L[a+664>>2]=L[c+48>>2];L[a+668>>2]=b;b=L[c+60>>2];L[a+672>>2]=L[c+56>>2];L[a+676>>2]=b;L[a+688>>2]=0;L[a+692>>2]=-1082130432;L[a+696>>2]=1063675494;L[a+700>>2]=1050253722;L[a+704>>2]=1065353216;L[a+708>>2]=0;L[a+712>>2]=0;J[a+716|0]=0;J[a+740|0]=d;L[a+748>>2]=0;L[a+736>>2]=16777216;b=L[a+28>>2];h=P[b+52>>2];i=P[b+12>>2];j=P[b+8>>2];k=P[b+4>>2];l=P[b+56>>2];m=P[b+28>>2];n=P[b+20>>2];o=P[b+24>>2];p=P[b+60>>2];e=P[a+608>>2];q=P[b+44>>2];f=P[a+600>>2];r=P[b+36>>2];g=P[a+604>>2];s=P[b+40>>2];P[a+732>>2]=d?S(-1):S(1);L[a+676>>2]=0;P[a+672>>2]=p+S(S(e*q)+S(S(f*r)+S(g*s)));P[a+668>>2]=l+S(S(e*m)+S(S(f*n)+S(g*o)));P[a+664>>2]=h+S(S(e*i)+S(S(f*k)+S(g*j)))}function Pz(a,b,c){a=a|0;b=S(b);c=S(c);var d=0,e=S(0),f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=0,n=S(0),o=0,p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0);m=fa-16|0;fa=m;c=P[a+452>>2];d=L[a+192>>2];r=S(ha[L[L[d>>2]+48>>2]](d));s=L[a+812>>2];if((s|0)>0){while(1){d=L[a+820>>2]+R(o,104)|0;g=L[d>>2];k=L[g+236>>2]<<30>>31&g;a:{if(!k){j=S(0);e=S(0);f=S(0);break a}e=P[k+332>>2];f=P[d+84>>2];h=P[d+80>>2];l=P[k+336>>2];j=S(c*S(S(S(e*f)-S(h*l))+P[k+312>>2]));n=P[k+328>>2];i=S(n*h);h=P[d+76>>2];e=S(c*S(S(i-S(h*e))+P[k+320>>2]));f=S(c*S(S(S(l*h)-S(f*n))+P[k+316>>2]))}g=L[d+24>>2];n=P[g+16>>2];i=S(S(n-P[g+32>>2])-e);e=P[d+12>>2];t=P[g+8>>2];p=S(S(t-P[g+24>>2])-j);j=P[d+4>>2];u=P[g+12>>2];q=S(S(u-P[g+28>>2])-f);f=P[d+8>>2];h=S(S(i*e)+S(S(p*j)+S(q*f)));b:{if(!(h<=S(1.1920928955078125e-7))){break b}v=P[d+20>>2];w=P[d+36>>2];x=P[d+28>>2];y=P[d+32>>2];z=P[d+52>>2];A=P[d+44>>2];B=P[d+48>>2];C=P[d+68>>2];D=P[d+60>>2];E=P[d- -64>>2];l=P[d+96>>2];F=P[d+100>>2];L[m+12>>2]=0;G=S(i-S(l*S(i-S(e*h))));i=S(v+S(S(n*e)+S(S(t*j)+S(u*f))));i=S(F*(i>2]=h;l=S(S(z*e)+S(S(A*j)+S(f*B)));P[m+4>>2]=l;e=S(S(w*e)+S(S(x*j)+S(f*y)));P[m>>2]=e;f=e;e=P[d+92>>2];P[g+8>>2]=P[g+8>>2]-S(f*e);P[g+12>>2]=P[g+12>>2]-S(l*e);P[g+16>>2]=n-S(h*e);if(!k){break b}rb(k,m,d+76|0)}o=o+1|0;if((s|0)!=(o|0)){continue}break}}fa=m+16|0}function $p(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=S(0),i=0,j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=0,u=0,v=0,w=0,x=S(0);g=fa-32|0;fa=g;L[g+28>>2]=a;L[g+24>>2]=b;L[g+20>>2]=c;L[g+16>>2]=d;L[g+12>>2]=e;L[g+8>>2]=f;r=L[g+24>>2];s=L[g+20>>2];t=L[g+16>>2];u=L[g+12>>2];a=L[g+28>>2];e=L[g+8>>2];c=0;d=0;f=fa-96|0;fa=f;pa(f,0,96);e=e?e:L[L[a+880>>2]>>2];b=L[a+772>>2];a:{if((b|0)!=L[a+776>>2]){break a}j=b?b<<1:1;if((j|0)<=(b|0)){break a}if(j){L[8513]=L[8513]+1;c=ha[L[6798]](R(j,104),16)|0;b=L[a+772>>2]}b:{if((b|0)<=0){break b}v=b&1;if((b|0)!=1){w=b&-2;b=0;while(1){i=R(d,104);qa(i+c|0,i+L[a+780>>2]|0,104);i=R(d|1,104);qa(i+c|0,i+L[a+780>>2]|0,104);d=d+2|0;b=b+2|0;if((w|0)!=(b|0)){continue}break}}if(!v){break b}b=R(d,104);qa(b+c|0,b+L[a+780>>2]|0,104)}b=L[a+780>>2];if(!(b?!b|!M[a+784|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+780>>2]=c;J[a+784|0]=1;L[a+776>>2]=j;b=L[a+772>>2]}b=L[a+780>>2]+R(b,104)|0;L[b+4>>2]=e;L[b>>2]=0;qa(b+8|0,f,96);L[a+772>>2]=L[a+772>>2]+1;fa=f+96|0;b=(L[a+780>>2]+R(L[a+772>>2],104)|0)-104|0;c=L[a+720>>2]+R(r,104)|0;L[b+8>>2]=c;d=L[a+720>>2]+R(s,104)|0;L[b+12>>2]=d;e=L[a+720>>2]+R(t,104)|0;L[b+16>>2]=e;f=L[a+720>>2]+R(u,104)|0;L[b+20>>2]=f;h=P[c+16>>2];m=S(P[f+16>>2]-h);k=P[c+8>>2];n=S(P[e+8>>2]-k);l=P[c+12>>2];o=S(P[f+12>>2]-l);p=S(P[f+8>>2]-k);q=S(P[e+12>>2]-l);x=S(S(P[d+16>>2]-h)*S(S(n*o)-S(p*q)));h=S(P[e+16>>2]-h);P[b+24>>2]=x+S(S(S(P[d+8>>2]-k)*S(S(q*m)-S(o*h)))+S(S(P[d+12>>2]-l)*S(S(h*p)-S(m*n))));J[a+924|0]=1;fa=g+32|0}function jp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=S(0);g=fa-32|0;fa=g;L[g+28>>2]=a;L[g+24>>2]=b;L[g+20>>2]=c;L[g+16>>2]=d;L[g+12>>2]=e;J[g+11|0]=f;j=L[g+24>>2];m=L[g+20>>2];e=L[g+16>>2];q=J[g+11|0]&1;b=0;c=0;f=0;h=L[g+12>>2];o=R(h,3);a=1;if((h|0)>0){a=(o|0)<=1?1:o;k=a&3;if(a-1>>>0>=3){i=a&2147483644;a=0;while(1){d=c<<2;l=L[(d|12)+e>>2];n=L[(d|8)+e>>2];p=L[(d|4)+e>>2];d=L[d+e>>2];b=(b|0)<(d|0)?d:b;b=(b|0)<(p|0)?p:b;b=(b|0)<(n|0)?n:b;b=(b|0)<(l|0)?l:b;c=c+4|0;a=a+4|0;if((i|0)!=(a|0)){continue}break}}if(k){while(1){a=L[(c<<2)+e>>2];b=(a|0)>(b|0)?a:b;c=c+1|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}}a=b+1|0}L[8513]=L[8513]+1;b=R(a,a);d=pa(ha[L[6798]](b,16)|0,0,b);b=R(a,3);i=(((b|0)<=3?3:b)-1>>>0)/3|0;L[8513]=L[8513]+1;k=ha[L[6798]](a<<4,16)|0;c=0;b=0;while(1){f=m+(c<<2)|0;l=L[f>>2];n=L[f+4>>2];r=P[f+8>>2];f=k+(b<<4)|0;L[f+12>>2]=0;P[f+8>>2]=r;L[f>>2]=l;L[f+4>>2]=n;c=c+3|0;f=(b|0)!=(i|0);b=b+1|0;if(f){continue}break}m=0;L[8513]=L[8513]+1;b=Ac(ha[L[6798]](1252,16)|0,j,a,k,0);if((h|0)>0){while(1){f=(m<<2)+e|0;c=L[f+4>>2];h=L[f>>2];j=R(h,a);f=L[f+8>>2];i=d+(j+f|0)|0;if(!M[i|0]){J[i|0]=1;J[d+(h+R(a,f)|0)|0]=1;Ha(b,f,h,0,0)}i=R(a,c);l=d+(i+h|0)|0;if(!M[l|0]){J[l|0]=1;J[d+(c+j|0)|0]=1;Ha(b,h,c,0,0)}j=d+(c+R(a,f)|0)|0;if(!M[j|0]){J[j|0]=1;J[d+(f+i|0)|0]=1;Ha(b,c,f,0,0)}pb(b,h,c,f,0);m=m+3|0;if((o|0)>(m|0)){continue}break}}if(q){yk(b)}if(k){L[8514]=L[8514]+1;ha[L[6799]](k)}if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}fa=g+32|0;return b|0}function WH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=fa-32|0;fa=c;L[c+24>>2]=0;L[c+16>>2]=0;L[c+20>>2]=0;J[c+28|0]=1;a:{if(L[a+8>>2]<=0){break a}while(1){e=L[a+16>>2]+(j<<4)|0;b:{if(L[c+20>>2]!=(d|0)){break b}f=d?d<<1:1;if((f|0)<=(d|0)){break b}h=0;i=0;if(f){L[8513]=L[8513]+1;i=ha[L[6798]](f<<4,16)|0}if((d|0)>0){while(1){g=h<<4;k=g+i|0;g=g+L[c+24>>2]|0;L[k>>2]=L[g>>2];L[k+4>>2]=L[g+4>>2];L[k+8>>2]=L[g+8>>2];L[k+12>>2]=L[g+12>>2];h=h+1|0;if((h|0)!=(d|0)){continue}break}}d=L[c+24>>2];if(!(d?!d|!M[c+28|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[c+24>>2]=i;J[c+28|0]=1;L[c+20>>2]=f;d=L[c+16>>2]}d=L[c+24>>2]+(d<<4)|0;L[d>>2]=L[e>>2];L[d+4>>2]=L[e+4>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=L[e+12>>2];f=L[c+16>>2];d=f+1|0;L[c+16>>2]=d;j=j+1|0;if((j|0)>2]){continue}break}e=0;if((f|0)<0){break a}i=f+1|0;k=i&1;h=L[c+24>>2];if(f){i=i&-2;f=0;while(1){g=e<<4;j=g+h|0;ha[L[L[a>>2]+12>>2]](a,L[j>>2],L[j+4>>2],b)|0;g=h+(g|16)|0;ha[L[L[a>>2]+12>>2]](a,L[g>>2],L[g+4>>2],b)|0;e=e+2|0;f=f+2|0;if((i|0)!=(f|0)){continue}break}}if(!k){break a}e=h+(e<<4)|0;ha[L[L[a>>2]+12>>2]](a,L[e>>2],L[e+4>>2],b)|0}if(L[a+56>>2]>0){b=L[a- -64>>2];e=0;while(1){L[b+(e<<2)>>2]=-1;e=e+1|0;if((e|0)>2]){continue}break}d=L[c+16>>2]}if((d|0)>=2){jc(c+12|0,c+11|0,0,d-1|0);d=L[c+16>>2]}if((d|0)>0){e=0;while(1){b=L[c+24>>2]+(e<<4)|0;ha[L[L[a>>2]+8>>2]](a,L[b>>2],L[b+4>>2])|0;e=e+1|0;if((e|0)>2]){continue}break}}a=L[c+24>>2];if(!(a?!a|!M[c+28|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=c+32|0}function gC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0);i=fa-32|0;fa=i;h=P[b+20>>2];r=P[b+36>>2];s=P[b+24>>2];x=P[b+40>>2];j=P[b+4>>2];t=P[b+32>>2];o=P[b+8>>2];p=P[b>>2];u=P[b+16>>2];L[i+28>>2]=0;g=S(u-p);k=S(r-j);e=S(t-p);l=S(h-j);f=S(S(g*k)-S(e*l));m=l;l=S(x-o);n=S(s-o);k=S(S(m*l)-S(k*n));g=S(S(n*e)-S(l*g));e=S(S(o*f)+S(S(p*k)+S(j*g)));v=P[a+12>>2];m=P[a+4>>2];q=P[a+8>>2];l=S(S(S(f*v)+S(S(k*m)+S(g*q)))-e);w=P[a+28>>2];y=P[a+20>>2];z=P[a+24>>2];e=S(S(S(f*w)+S(S(k*y)+S(g*z)))-e);a:{if(S(l*e)>=S(0)){break a}b=L[a+36>>2];if(b&1&l<=S(0)){break a}e=S(l/S(l-e));if(!(e>2])){break a}n=S(S(1)-e);m=S(S(n*m)+S(y*e));p=S(p-m);q=S(S(n*q)+S(z*e));h=S(h-q);u=S(u-m);j=S(j-q);n=S(S(n*v)+S(w*e));s=S(s-n);o=S(o-n);w=S(S(f*f)+S(S(k*k)+S(g*g)));v=S(w*S(-9999999747378752e-20));if(!(S(S(S(S(p*h)-S(u*j))*f)+S(S(S(S(j*s)-S(h*o))*k)+S(g*S(S(o*u)-S(s*p)))))>=v)){break a}r=S(r-q);t=S(t-m);q=S(S(S(u*r)-S(t*h))*f);m=h;h=S(x-n);if(!(v<=S(q+S(S(S(S(m*h)-S(r*s))*k)+S(g*S(S(s*t)-S(h*u))))))|!(v<=S(S(S(S(t*j)-S(p*r))*f)+S(S(S(S(r*o)-S(j*h))*k)+S(g*S(S(h*p)-S(o*t))))))){break a}h=f;f=S(S(1)/S(_(w)));j=S(h*f);P[i+24>>2]=j;g=S(g*f);P[i+20>>2]=g;f=S(k*f);P[i+16>>2]=f;if(!(!(l<=S(0))|b&2)){L[i+12>>2]=0;P[i+8>>2]=-j;P[i+4>>2]=-g;P[i>>2]=-f;P[a+40>>2]=ha[L[L[a>>2]+12>>2]](a,i,e,c,d);break a}P[a+40>>2]=ha[L[L[a>>2]+12>>2]](a,i+16|0,e,c,d)}fa=i+32|0}function ZD(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=0,f=0,g=S(0),h=0,i=S(0),j=0,k=S(0),l=0,m=0,n=S(0),o=S(0),p=S(0),q=0,r=0,s=0,t=0,u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=0;m=fa-2048|0;fa=m;L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;d=P[c+8>>2];i=P[c>>2];n=P[c+4>>2];g=S(S(d*d)+S(S(i*i)+S(n*n)));if(g>2];if((q|0)>0){c=L[b+100>>2];t=L[b+120>>2];n=S(-0xde0b6b000000000);r=q;while(1){d=S(-34028234663852886e22);j=-1;a:{if((q|0)<=(s|0)){break a}e=(r|0)>=128?128:r;l=(e|0)<=1?1:e;f=0;while(1){v=P[c>>2];w=P[b+12>>2];x=P[c+4>>2];y=P[b+16>>2];z=P[c+8>>2];g=P[t>>2];A=P[b+20>>2];k=S(ha[L[L[b>>2]+48>>2]](b));h=(f<<4)+m|0;L[h+12>>2]=0;P[h+8>>2]=S(z+S(g*S(o*A)))-S(o*k);P[h+4>>2]=S(x+S(g*S(p*y)))-S(p*k);P[h>>2]=S(v+S(g*S(i*w)))-S(i*k);t=t+4|0;c=c+16|0;f=f+1|0;if((l|0)!=(f|0)){continue}break}if((q|0)<=(s|0)){break a}B=e&1;b:{if((e|0)==1){e=0;break b}C=e&-2;e=0;f=0;while(1){h=(e<<4)+m|0;g=S(S(P[h+8>>2]*o)+S(S(P[h>>2]*i)+S(p*P[h+4>>2])));h=g>d;u=e|1;l=(u<<4)+m|0;k=S(S(P[l+8>>2]*o)+S(S(P[l>>2]*i)+S(p*P[l+4>>2])));d=h?g:d;l=k>d;d=l?k:d;j=l?u:h?e:j;e=e+2|0;f=f+2|0;if((C|0)!=(f|0)){continue}break}}if(!B){break a}f=(e<<4)+m|0;g=S(S(P[f+8>>2]*o)+S(S(P[f>>2]*i)+S(p*P[f+4>>2])));f=g>d;d=f?g:d;j=f?e:j}if(d>n){e=(j<<4)+m|0;j=L[e+12>>2];L[a+8>>2]=L[e+8>>2];L[a+12>>2]=j;j=L[e+4>>2];L[a>>2]=L[e>>2];L[a+4>>2]=j;n=d}r=r-128|0;s=s+128|0;if((s|0)<(q|0)){continue}break}}fa=m+2048|0}function sD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{b:{c:{switch(L[a+92>>2]-2|0){case 0:b=L[a+100>>2];L[c>>2]=L[a+96>>2];L[c+4>>2]=b;b=L[a+108>>2];L[c+8>>2]=L[a+104>>2];L[c+12>>2]=b;a=a+112|0;break b;case 1:d:{switch(b|0){case 0:b=L[a+100>>2];L[c>>2]=L[a+96>>2];L[c+4>>2]=b;b=L[a+108>>2];L[c+8>>2]=L[a+104>>2];L[c+12>>2]=b;a=a+112|0;break b;case 1:b=L[a+124>>2];L[c+8>>2]=L[a+120>>2];L[c+12>>2]=b;b=L[a+116>>2];L[c>>2]=L[a+112>>2];L[c+4>>2]=b;a=a+128|0;break b;case 2:break d;default:break a}}b=L[a+140>>2];L[c+8>>2]=L[a+136>>2];L[c+12>>2]=b;b=L[a+132>>2];L[c>>2]=L[a+128>>2];L[c+4>>2]=b;a=a+96|0;break b;case 2:break c;default:break a}}e:{switch(b|0){case 0:b=L[a+100>>2];L[c>>2]=L[a+96>>2];L[c+4>>2]=b;b=L[a+108>>2];L[c+8>>2]=L[a+104>>2];L[c+12>>2]=b;a=a+112|0;break b;case 1:b=L[a+124>>2];L[c+8>>2]=L[a+120>>2];L[c+12>>2]=b;b=L[a+116>>2];L[c>>2]=L[a+112>>2];L[c+4>>2]=b;a=a+128|0;break b;case 2:b=L[a+140>>2];L[c+8>>2]=L[a+136>>2];L[c+12>>2]=b;b=L[a+132>>2];L[c>>2]=L[a+128>>2];L[c+4>>2]=b;a=a+96|0;break b;case 3:b=L[a+100>>2];L[c>>2]=L[a+96>>2];L[c+4>>2]=b;b=L[a+108>>2];L[c+8>>2]=L[a+104>>2];L[c+12>>2]=b;a=a+144|0;break b;case 4:b=L[a+124>>2];L[c+8>>2]=L[a+120>>2];L[c+12>>2]=b;b=L[a+116>>2];L[c>>2]=L[a+112>>2];L[c+4>>2]=b;a=a+144|0;break b;case 5:break e;default:break a}}b=L[a+140>>2];L[c+8>>2]=L[a+136>>2];L[c+12>>2]=b;b=L[a+132>>2];L[c>>2]=L[a+128>>2];L[c+4>>2]=b;a=a+144|0}b=L[a+4>>2];L[d>>2]=L[a>>2];L[d+4>>2]=b;b=L[a+12>>2];L[d+8>>2]=L[a+8>>2];L[d+12>>2]=b}}function OG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=S(0),i=0,j=S(0),k=0,l=S(0),m=0,n=0,o=0;i=fa-128|0;fa=i;g=P[b>>2];h=P[b+16>>2];l=g>2];a:{if(P[a+28>>2]<(j>l?l:j)){break a}e=g>h;if(P[(j<(e?g:h)?!e<<4:32)+b>>2]>2]){break a}g=P[b+8>>2];e=b+24|0;h=P[e>>2];l=g>2];if(P[a+36>>2]<(j>l?l:j)){break a}k=e;e=g>h;if(P[(j<(e?g:h)?e?b+8|0:k:f)>>2]>2]){break a}g=P[b+4>>2];e=b+20|0;h=P[e>>2];l=g>2];if(P[a+32>>2]<(j>l?l:j)){break a}k=e;e=g>h;if(L[L[L[a+4>>2]+4>>2]+4>>2]>19|P[(j<(e?g:h)?e?b+4|0:k:f)>>2]>2]){break a}m=L[a+48>>2];e=yb(i+24|0);L[e+4>>2]=1;L[e>>2]=2236;k=L[b+12>>2];f=e- -64|0;L[f>>2]=L[b+8>>2];L[f+4>>2]=k;f=L[b+4>>2];L[e+56>>2]=L[b>>2];L[e+60>>2]=f;f=L[b+28>>2];L[e+80>>2]=L[b+24>>2];L[e+84>>2]=f;f=L[b+20>>2];L[e+72>>2]=L[b+16>>2];L[e+76>>2]=f;f=L[b+44>>2];L[e+96>>2]=L[b+40>>2];L[e+100>>2]=f;f=L[b+36>>2];L[e+88>>2]=L[b+32>>2];L[e+92>>2]=f;P[e+44>>2]=P[a+56>>2];b=L[a+8>>2];f=L[b+8>>2];k=L[b+12>>2];L[i+4>>2]=e;L[i+20>>2]=d;L[i+16>>2]=c;L[i+8>>2]=f;L[i+12>>2]=k;L[i>>2]=b;b=ha[L[L[m>>2]+8>>2]](m,L[a+4>>2],i,L[a+64>>2])|0;f=L[a+44>>2];k=L[f+8>>2];b:{if(L[k+8>>2]==L[L[a+8>>2]+8>>2]){n=f+8|0;o=2;break b}k=L[f+12>>2];n=f+12|0;o=3}L[n>>2]=i;ha[L[L[f>>2]+(o<<2)>>2]](f,c,d);ha[L[L[b>>2]+8>>2]](b,L[a+4>>2],i,L[a+52>>2],L[a+44>>2]);c=L[a+44>>2];L[(L[L[c+8>>2]+8>>2]==L[L[a+8>>2]+8>>2]?8:12)+c>>2]=k;ha[L[L[b>>2]>>2]](b)|0;ha[L[L[m>>2]+60>>2]](m,b);Oa(e)}fa=i+128|0}function Zf(a,b){var c=0,d=0,e=0,f=0,g=0,h=S(0),i=0,j=0;e=(E(b),x(2));f=(e<<1)+16777216>>>0<16777217;a:{b:{c:{c=(E(a),x(2));d:{if(c-2139095040>>>0>=2164260864){if(f){break d}break b}if(!f){break c}}h=S(1);if((c|0)==1065353216){break a}g=e<<1;if(!g){break a}c=c<<1;if(!(g>>>0<4278190081&c>>>0<=4278190080)){return S(a+b)}if((c|0)==2130706432){break a}return c>>>0>2130706431^(e|0)>=0?S(0):S(b*b)}if((c<<1)+16777216>>>0<16777217){h=S(a*a);if((c|0)<0){h=(Qj(e)|0)==1?S(-h):h}if((e|0)>=0){break a}c=fa-16|0;P[c+12>>2]=S(1)/h;return P[c+12>>2]}if((c|0)<0){e=Qj(e);if(!e){a=S(a-a);return S(a/a)}g=((e|0)==1)<<16;c=c&2147483647}if(c>>>0>8388607){break b}c=((E(S(a*S(8388608))),x(2))&2147483647)-192937984|0}e=c-1060306944|0;f=e>>>15&240;d=+(z(2,c-(e&-8388608)|0),F())*Q[f+26536>>3]+-1;i=d*d;d=((Q[3349]*d+Q[3350])*(i*i)+((Q[3351]*d+Q[3352])*i+(Q[3353]*d+(Q[f+26544>>3]+ +(e>>23)))))*+b;C(+d);c=x(1)|0;x(0)|0;e:{c=c&2147450880;if((c|0)==1079967744|c>>>0<1079967744){break e}if(d>127.99999995700433){c=fa-16|0;P[c+12>>2]=g?S(-15845632502852868e13):S(15845632502852868e13);return S(P[c+12>>2]*S(15845632502852868e13))}if(!(d<=-150)){break e}c=fa-16|0;P[c+12>>2]=g?S(-2524354896707238e-44):S(2524354896707238e-44);return S(P[c+12>>2]*S(2524354896707238e-44))}i=Q[3308];j=i+d;d=d-(j-i);d=(Q[3309]*d+Q[3310])*(d*d)+(Q[3311]*d+1);C(+j);x(1)|0;f=x(0)|0;c=g+f|0;g=((f&31)<<3)+26208|0;f=L[g>>2];e=f;c=L[g+4>>2]+(c<<15)|0;z(0,e|0);z(1,(e>>>0>>0?c+1|0:c)|0);h=S(d*+B())}return h}function YH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;L[7537]=L[7537]+1;e=L[b+12>>2]>L[c+12>>2];h=e?b:c;f=L[h+12>>2];i=e?c:b;g=L[i+12>>2];b=f<<16|g;b=(b<<15^-1)+b|0;b=R(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;j=L[a+12>>2]-1&(b>>16^b);c=L[L[a+44>>2]+(j<<2)>>2];a:{if((c|0)==-1){break a}k=L[a- -64>>2];e=L[a+16>>2];while(1){b=e+(c<<4)|0;if(!((g|0)==L[L[b>>2]+12>>2]&(f|0)==L[L[b+4>>2]+12>>2])){c=L[(c<<2)+k>>2];if((c|0)!=-1){continue}break a}break}ha[L[L[a>>2]+32>>2]](a,b,d);l=L[(e+(c<<4)|0)+12>>2];b:{c:{f=L[a+44>>2]+(j<<2)|0;c=L[f>>2];e=b-L[a+16>>2]>>4;if((c|0)==(e|0)){break c}g=L[a+64>>2];while(1){b=c;c=L[g+(b<<2)>>2];if((e|0)!=(c|0)){continue}break}if((b|0)==-1){break c}c=b<<2;b=L[a+64>>2];L[c+b>>2]=L[b+(e<<2)>>2];break b}L[f>>2]=L[L[a+64>>2]+(e<<2)>>2]}f=L[a+8>>2]-1|0;b=L[a+72>>2];if(b){ha[L[L[b>>2]+12>>2]](b,i,h,d)|0}if((e|0)!=(f|0)){d:{e:{h=L[a+16>>2];d=h+(f<<4)|0;b=L[L[d+4>>2]+12>>2]<<16|L[L[d>>2]+12>>2];b=(b<<15^-1)+b|0;b=R(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;i=L[a+12>>2]-1&(b>>16^b);g=L[a+44>>2]+(i<<2)|0;c=L[g>>2];if((f|0)==(c|0)){break e}j=L[a+64>>2];while(1){b=c;c=L[j+(b<<2)>>2];if((f|0)!=(c|0)){continue}break}if((b|0)==-1){break e}c=b<<2;b=L[a+64>>2];L[c+b>>2]=L[b+(f<<2)>>2];break d}L[g>>2]=L[L[a+64>>2]+(f<<2)>>2]}c=L[d+4>>2];b=h+(e<<4)|0;L[b>>2]=L[d>>2];L[b+4>>2]=c;c=L[d+12>>2];L[b+8>>2]=L[d+8>>2];L[b+12>>2]=c;b=L[a+44>>2]+(i<<2)|0;L[L[a+64>>2]+(e<<2)>>2]=L[b>>2];L[b>>2]=e}L[a+8>>2]=L[a+8>>2]-1}return l|0}function Vo(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=S(e);f=S(f);g=S(g);h=S(h);i=i|0;j=j|0;k=S(k);var l=0;l=fa-288|0;fa=l;L[l+284>>2]=a;L[l+280>>2]=b;L[l+276>>2]=c;L[l+272>>2]=d;P[l+268>>2]=e;P[l+264>>2]=f;P[l+260>>2]=g;P[l+256>>2]=h;L[l+252>>2]=i;J[l+251|0]=j;P[l+244>>2]=k;a=L[l+284>>2];L[l+240>>2]=L[l+272>>2];Ub(l+224|0,L[l+276>>2],L[l+272>>2]);P[l+220>>2]=P[l+244>>2]*S(.01745329238474369);e=S(S(P[l+256>>2]-P[l+260>>2])/P[l+220>>2]);a:{if(S(T(e))>2]=b;if(!L[l+216>>2]){L[l+216>>2]=1}b=L[l+280>>2];c=l+152|0;Xb(c,l+268|0,L[l+240>>2]);P[l+148>>2]=Ra(P[l+260>>2]);d=l+168|0;Ga(d,c,l+148|0);c=l+184|0;ta(c,b,d);b=l+116|0;Xb(b,l+264|0,l+224|0);P[l+112>>2]=Qa(P[l+260>>2]);d=l+132|0;Ga(d,b,l+112|0);ta(l+200|0,c,d);if(J[l+251|0]&1){ha[L[L[a>>2]+8>>2]](a,L[l+280>>2],l+200|0,L[l+252>>2])}L[l+108>>2]=1;while(1){if(L[l+108>>2]<=L[l+216>>2]){e=P[l+260>>2];P[l+104>>2]=e+S(S(S(P[l+256>>2]-e)*S(L[l+108>>2]))/S(L[l+216>>2]));b=L[l+280>>2];c=l+40|0;Xb(c,l+268|0,L[l+240>>2]);P[l+36>>2]=Ra(P[l+104>>2]);d=l+56|0;Ga(d,c,l+36|0);c=l+72|0;ta(c,b,d);b=l+4|0;Xb(b,l+264|0,l+224|0);P[l>>2]=Qa(P[l+104>>2]);d=l+20|0;Ga(d,b,l);b=l+88|0;ta(b,c,d);ha[L[L[a>>2]+8>>2]](a,l+200|0,b,L[l+252>>2]);b=L[l+100>>2];L[l+208>>2]=L[l+96>>2];L[l+212>>2]=b;b=L[l+92>>2];L[l+200>>2]=L[l+88>>2];L[l+204>>2]=b;L[l+108>>2]=L[l+108>>2]+1;continue}break}if(J[l+251|0]&1){ha[L[L[a>>2]+8>>2]](a,L[l+280>>2],l+200|0,L[l+252>>2])}fa=l+288|0}function ec(a,b,c,d){var e=S(0),f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0);g=fa+-64|0;fa=g;p=P[b+24>>2];q=P[b+20>>2];r=P[b+40>>2];s=P[b+36>>2];j=P[a+40>>2];k=P[a+20>>2];n=P[a+36>>2];l=P[a+24>>2];t=P[b+8>>2];u=P[b>>2];v=P[b+4>>2];w=P[b+16>>2];x=P[b+32>>2];f=P[a+8>>2];h=P[a+4>>2];o=P[a+32>>2];m=P[a+16>>2];i=P[a>>2];L[g+60>>2]=0;L[g+44>>2]=0;z=S(S(m*n)-S(o*k));A=S(S(k*j)-S(n*l));B=S(S(l*o)-S(j*m));e=S(S(1)/S(S(f*z)+S(S(i*A)+S(h*B))));y=S(S(S(i*k)-S(m*h))*e);k=S(S(S(h*l)-S(k*f))*e);l=S(S(S(f*m)-S(l*i))*e);P[g+56>>2]=S(r*y)+S(S(x*k)+S(s*l));m=S(S(S(h*o)-S(n*i))*e);h=S(S(S(f*n)-S(j*h))*e);f=S(S(S(i*j)-S(o*f))*e);P[g+52>>2]=S(r*m)+S(S(x*h)+S(s*f));P[g+40>>2]=S(y*p)+S(S(k*w)+S(l*q));P[g+36>>2]=S(m*p)+S(S(h*w)+S(f*q));L[g+28>>2]=0;i=S(z*e);j=S(A*e);e=S(B*e);P[g+48>>2]=S(r*i)+S(S(x*j)+S(s*e));P[g+32>>2]=S(i*p)+S(S(j*w)+S(e*q));P[g+24>>2]=S(y*t)+S(S(k*u)+S(v*l));P[g+20>>2]=S(m*t)+S(S(h*u)+S(v*f));P[g+16>>2]=S(i*t)+S(S(j*u)+S(v*e));Ma(g+16|0,g);f=P[g+12>>2];h=P[g+8>>2];i=P[g>>2];j=P[g+4>>2];e=S(S(1)/S(_(S(S(f*f)+S(S(h*h)+S(S(i*i)+S(j*j)))))));f=S(f*e);f=fS(1)?S(1):f);P[d>>2]=f+f;L[c+12>>2]=0;f=S(h*e);h=S(i*e);e=S(j*e);i=S(S(f*f)+S(S(h*h)+S(e*e)));a:{if(i>2]=1065353216;L[c+4>>2]=0;e=S(0);break a}j=e;e=S(S(1)/S(_(i)));P[c+4>>2]=j*e;P[c>>2]=h*e;e=S(f*e)}P[c+8>>2]=e;fa=g- -64|0}function hA(a,b,c){a=a|0;b=b|0;c=c|0;oh(a,b,c);P[b+256>>2]=P[a+264>>2];P[b+260>>2]=P[a+268>>2];P[b+264>>2]=P[a+272>>2];P[b+268>>2]=P[a+276>>2];P[b+272>>2]=P[a+280>>2];P[b+276>>2]=P[a+284>>2];P[b+280>>2]=P[a+288>>2];P[b+284>>2]=P[a+292>>2];P[b+288>>2]=P[a+296>>2];P[b+292>>2]=P[a+300>>2];P[b+296>>2]=P[a+304>>2];P[b+300>>2]=P[a+308>>2];P[b+304>>2]=P[a+312>>2];P[b+308>>2]=P[a+316>>2];P[b+312>>2]=P[a+320>>2];P[b+316>>2]=P[a+324>>2];P[b+320>>2]=P[a+328>>2];P[b+324>>2]=P[a+332>>2];P[b+328>>2]=P[a+336>>2];P[b+332>>2]=P[a+340>>2];P[b+448>>2]=P[a+344>>2];P[b+336>>2]=P[a+544>>2];P[b+340>>2]=P[a+548>>2];P[b+344>>2]=P[a+552>>2];P[b+348>>2]=P[a+556>>2];P[b+352>>2]=P[a+348>>2];P[b+356>>2]=P[a+352>>2];P[b+360>>2]=P[a+356>>2];P[b+364>>2]=P[a+360>>2];P[b+368>>2]=P[a+364>>2];P[b+372>>2]=P[a+368>>2];P[b+376>>2]=P[a+372>>2];P[b+380>>2]=P[a+376>>2];P[b+384>>2]=P[a+380>>2];P[b+388>>2]=P[a+384>>2];P[b+392>>2]=P[a+388>>2];P[b+396>>2]=P[a+392>>2];P[b+400>>2]=P[a+396>>2];P[b+404>>2]=P[a+400>>2];P[b+408>>2]=P[a+404>>2];P[b+412>>2]=P[a+408>>2];P[b+416>>2]=P[a+412>>2];P[b+420>>2]=P[a+416>>2];P[b+424>>2]=P[a+420>>2];P[b+428>>2]=P[a+424>>2];P[b+432>>2]=P[a+428>>2];P[b+436>>2]=P[a+432>>2];P[b+440>>2]=P[a+436>>2];P[b+444>>2]=P[a+440>>2];P[b+452>>2]=P[a+444>>2];P[b+456>>2]=P[a+448>>2];L[b+484>>2]=M[a+452|0];P[b+460>>2]=P[a+456>>2];P[b+464>>2]=P[a+460>>2];P[b+468>>2]=P[a+464>>2];P[b+472>>2]=P[a+468>>2];P[b+476>>2]=P[a+472>>2];P[b+480>>2]=P[a+476>>2];return 3502}function wA(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;wa(2806);b=L[a+204>>2];ha[L[L[b>>2]+8>>2]](b,a,L[a+24>>2]);h=L[a+308>>2];if((h|0)>0){i=L[a+316>>2];j=L[a+204>>2];while(1){b=L[i+(g<<2)>>2];c=L[b+740>>2];a:{if(!c){break a}b=L[b+744>>2];if(!b|L[c+204>>2]&3|M[b+204|0]&3){break a}b=L[b+208>>2];d=L[j+16>>2];e=L[c+208>>2];f=d+(e<<3)|0;c=L[f>>2];if((c|0)!=(e|0)){while(1){c=d+(c<<3)|0;L[f>>2]=L[c>>2];e=L[c>>2];f=d+(e<<3)|0;c=L[f>>2];if((c|0)!=(e|0)){continue}break}}f=d+(b<<3)|0;c=L[f>>2];if((c|0)!=(b|0)){while(1){b=d+(c<<3)|0;L[f>>2]=L[b>>2];b=L[b>>2];f=d+(b<<3)|0;c=L[f>>2];if((b|0)!=(c|0)){continue}break}}if((b|0)==(e|0)){break a}c=d+(e<<3)|0;L[c>>2]=b;b=d+(b<<3)|0;L[b+4>>2]=L[b+4>>2]+L[c+4>>2]}g=g+1|0;if((h|0)!=(g|0)){continue}break}}h=L[a+212>>2];if((h|0)>0){i=L[a+220>>2];j=L[a+204>>2];f=0;while(1){b=L[i+(f<<2)>>2];b:{if(!M[b+20|0]){break b}c=L[b+28>>2];if(M[c+204|0]&3){break b}b=L[b+32>>2];if(M[b+204|0]&3){break b}b=L[b+208>>2];d=L[j+16>>2];e=L[c+208>>2];c=d+(e<<3)|0;g=L[c>>2];if((g|0)!=(e|0)){while(1){e=c;c=d+(g<<3)|0;L[e>>2]=L[c>>2];e=L[c>>2];c=d+(e<<3)|0;g=L[c>>2];if((g|0)!=(e|0)){continue}break}}c=d+(b<<3)|0;g=L[c>>2];if((g|0)!=(b|0)){while(1){b=d+(g<<3)|0;L[c>>2]=L[b>>2];b=L[b>>2];c=d+(b<<3)|0;g=L[c>>2];if((b|0)!=(g|0)){continue}break}}if((b|0)==(e|0)){break b}c=d+(e<<3)|0;L[c>>2]=b;b=d+(b<<3)|0;L[b+4>>2]=L[b+4>>2]+L[c+4>>2]}f=f+1|0;if((h|0)!=(f|0)){continue}break}}b=L[a+204>>2];ha[L[L[b>>2]+12>>2]](b,a);va()}function ud(a,b,c,d,e){var f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=0,q=S(0);f=L[a+9288>>2];if(f){g=L[f+48>>2];if(g){L[g+44>>2]=L[f+44>>2]}g=L[f+44>>2];if(g){L[g+48>>2]=L[f+48>>2]}if(L[a+9288>>2]==(f|0)){L[a+9288>>2]=L[f+48>>2]}g=a+9292|0;L[g>>2]=L[g>>2]-1;L[f+44>>2]=0;L[f+48>>2]=L[a+9280>>2];g=L[a+9280>>2];if(g){L[g+44>>2]=f}L[a+9280>>2]=f;g=a+9284|0;L[g>>2]=L[g>>2]+1;L[f+28>>2]=d;L[f+24>>2]=c;L[f+20>>2]=b;J[f+55|0]=0;k=P[c+24>>2];q=P[d+24>>2];h=P[b+24>>2];l=P[d+20>>2];j=P[b+20>>2];m=P[c+20>>2];n=P[c+16>>2];o=P[d+16>>2];i=P[b+16>>2];L[f+12>>2]=0;n=S(n-i);l=S(l-j);i=S(o-i);m=S(m-j);j=S(S(n*l)-S(i*m));P[f+8>>2]=j;k=S(k-h);o=S(k*i);i=S(q-h);h=S(o-S(i*n));P[f+4>>2]=h;i=S(S(m*i)-S(l*k));P[f>>2]=i;p=2;a:{h=S(_(S(S(j*j)+S(S(i*i)+S(h*h)))));if(!(h>S(9999999747378752e-20))){break a}g=f+16|0;b:{if(zg(f,b,c,g)){break b}if(zg(f,c,d,g)){break b}if(zg(f,d,b,g)){break b}P[f+16>>2]=S(S(P[b+24>>2]*P[f+8>>2])+S(S(P[b+16>>2]*P[f>>2])+S(P[b+20>>2]*P[f+4>>2])))/h}h=S(S(1)/h);P[f>>2]=h*P[f>>2];P[f+4>>2]=h*P[f+4>>2];P[f+8>>2]=h*P[f+8>>2];if(e){return f}p=3;if(!(P[g>>2]>=S(-9999999747378752e-21))){break a}return f}L[a>>2]=p;b=L[f+48>>2];if(b){L[b+44>>2]=L[f+44>>2]}b=L[f+44>>2];if(b){L[b+48>>2]=L[f+48>>2]}if(L[a+9280>>2]==(f|0)){L[a+9280>>2]=L[f+48>>2]}L[a+9284>>2]=L[a+9284>>2]-1;L[f+44>>2]=0;L[f+48>>2]=L[a+9288>>2];b=L[a+9288>>2];if(b){L[b+44>>2]=f}L[a+9288>>2]=f;L[a+9292>>2]=L[a+9292>>2]+1;return 0}L[a>>2]=5;return 0}function Qe(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b:{c:{d:{e:{if(M[a+164|0]){m=a+128|0;c=L[m>>2];if((c|0)!=L[a+132>>2]){break b}i=c?c<<1:1;if((i|0)<=(c|0)){break b}if(i){L[8513]=L[8513]+1;h=ha[L[6798]](i<<2,16)|0;c=L[a+128>>2]}d=L[a+136>>2];if((c|0)<=0){break e}if(c>>>0>=4){k=c&-4;while(1){f=e<<2;L[f+h>>2]=L[d+f>>2];j=f|4;L[j+h>>2]=L[d+j>>2];j=f|8;L[j+h>>2]=L[d+j>>2];f=f|12;L[f+h>>2]=L[d+f>>2];e=e+4|0;l=l+4|0;if((k|0)!=(l|0)){continue}break}}c=c&3;if(!c){break d}while(1){f=e<<2;L[f+h>>2]=L[d+f>>2];e=e+1|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}break d}m=a+148|0;g=L[m>>2];f:{if((g|0)!=L[a+152>>2]){break f}f=g?g<<1:1;if((f|0)<=(g|0)){break f}if(f){L[8513]=L[8513]+1;h=ha[L[6798]](f<<1,16)|0;g=L[a+148>>2]}c=L[a+156>>2];g:{h:{if((g|0)>0){if(g>>>0>=4){i=g&-4;while(1){d=e<<1;K[d+h>>1]=N[c+d>>1];k=d|2;K[k+h>>1]=N[c+k>>1];k=d|4;K[k+h>>1]=N[c+k>>1];d=d|6;K[d+h>>1]=N[c+d>>1];e=e+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}d=g&3;if(d){while(1){i=e<<1;K[i+h>>1]=N[c+i>>1];e=e+1|0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}if(M[a+160|0]){break h}break g}if(!c|!M[a+160|0]){break g}}if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}g=L[a+148>>2]}L[a+156>>2]=h;L[a+152>>2]=f;J[a+160|0]=1}e=L[a+156>>2];K[e+(g<<1)>>1]=b;break a}if(!d){break c}}if(d?M[a+140|0]:0){L[8514]=L[8514]+1;ha[L[6799]](d)}c=L[a+128>>2]}L[a+136>>2]=h;L[a+132>>2]=i;J[a+140|0]=1}e=L[a+136>>2];L[e+(c<<2)>>2]=b;g=L[a+128>>2]}L[m>>2]=g+1;L[L[a+32>>2]+4>>2]=e}function DE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0);f=fa-48|0;fa=f;j=P[b+36>>2];k=P[b+20>>2];l=P[b+40>>2];m=P[b+24>>2];n=P[b+4>>2];o=P[b+8>>2];g=P[c+8>>2];p=P[b+32>>2];h=P[c>>2];q=P[b>>2];i=P[c+4>>2];r=P[b+16>>2];L[f+44>>2]=0;P[f+32>>2]=S(p*g)+S(S(q*h)+S(r*i));P[f+40>>2]=S(l*g)+S(S(o*h)+S(i*m));P[f+36>>2]=S(j*g)+S(S(n*h)+S(i*k));s=f+16|0;ha[L[L[a>>2]+64>>2]](s,a,f+32|0);m=P[b+56>>2];n=P[b+40>>2];o=P[b+36>>2];p=P[b+52>>2];q=P[b+24>>2];r=P[b+20>>2];t=P[b+32>>2];u=P[b+48>>2];v=P[b+8>>2];w=P[b>>2];x=P[b+4>>2];y=P[b+16>>2];g=P[f+24>>2];h=P[f+16>>2];i=P[f+20>>2];L[f+12>>2]=0;P[f+8>>2]=-P[f+40>>2];P[f+4>>2]=-P[f+36>>2];P[f>>2]=-P[f+32>>2];ha[L[L[a>>2]+64>>2]](s,a,f);z=P[b+56>>2];A=P[b+40>>2];B=P[b+36>>2];C=P[b+52>>2];D=P[b+24>>2];E=P[b+20>>2];F=P[b+32>>2];G=P[b+48>>2];H=P[b+8>>2];I=P[b>>2];J=P[b+4>>2];K=P[b+16>>2];j=P[f+24>>2];k=P[f+16>>2];l=P[f+20>>2];P[d>>2]=S(S(m+S(S(g*n)+S(S(h*t)+S(i*o))))*P[c+8>>2])+S(S(S(u+S(S(g*v)+S(S(h*w)+S(i*x))))*P[c>>2])+S(S(p+S(S(g*q)+S(S(h*y)+S(i*r))))*P[c+4>>2]));g=S(S(S(z+S(S(j*A)+S(S(k*F)+S(l*B))))*P[c+8>>2])+S(S(S(G+S(S(j*H)+S(S(k*I)+S(l*J))))*P[c>>2])+S(S(C+S(S(j*D)+S(S(k*K)+S(l*E))))*P[c+4>>2])));P[e>>2]=g;h=P[d>>2];if(h>g){P[d>>2]=g;P[e>>2]=h}fa=f+48|0}function Wv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=fa-16|0;fa=g;L[g+12>>2]=a;L[g+8>>2]=b;L[g+4>>2]=c;a=L[g+8>>2];b=L[g+4>>2];h=fa-16|0;fa=h;L[h+12>>2]=L[g+12>>2];L[h+8>>2]=a;L[h+4>>2]=b;a=L[h+8>>2];i=fa-16|0;fa=i;j=L[h+12>>2];L[i+12>>2]=j+152;L[i+8>>2]=a;a=fa-16|0;f=L[i+12>>2];L[a+12>>2]=f;L[i+4>>2]=L[L[a+12>>2]+4>>2];a=L[i+4>>2];b=fa-16|0;L[b+12>>2]=f;if(L[L[b+12>>2]+8>>2]==(a|0)){a=fa-16|0;L[a+12>>2]=f;b=L[L[a+12>>2]+4>>2];L[a+12>>2]=f;L[a+8>>2]=b;if(L[a+8>>2]){a=L[a+8>>2]<<1}else{a=1}b=fa-16|0;fa=b;L[b+12>>2]=f;L[b+8>>2]=a;a=fa-16|0;c=L[b+12>>2];L[a+12>>2]=c;if(L[L[a+12>>2]+8>>2]>2]){d=L[b+8>>2];a=fa-16|0;fa=a;L[a+8>>2]=c;L[a+4>>2]=d;e=L[a+8>>2];a:{if(L[a+4>>2]){k=L[a+4>>2];d=fa-16|0;fa=d;L[d+12>>2]=e;L[d+8>>2]=k;L[d+4>>2]=0;e=L[d+8>>2]<<6;L[8513]=L[8513]+1;e=ha[L[6798]](e,16)|0;fa=d+16|0;L[a+12>>2]=e;break a}L[a+12>>2]=0}fa=a+16|0;L[b+4>>2]=L[a+12>>2];a=fa;d=a-16|0;L[d+12>>2]=c;d=L[L[d+12>>2]+4>>2];e=L[b+4>>2];a=a-32|0;fa=a;L[a+28>>2]=c;L[a+24>>2]=0;L[a+20>>2]=d;L[a+16>>2]=e;d=L[a+28>>2];L[a+12>>2]=L[a+24>>2];while(1){if(L[a+12>>2]>2]){e=L[a+12>>2]<<6;Yb(e+L[a+16>>2]|0,e+L[d+12>>2]|0);L[a+12>>2]=L[a+12>>2]+1;continue}break}fa=a+32|0;a=fa-16|0;L[a+12>>2]=c;Db(c,L[L[a+12>>2]+4>>2]);jb(c);J[c+16|0]=1;L[c+12>>2]=L[b+4>>2];L[c+8>>2]=L[b+8>>2]}fa=b+16|0}Yb(L[f+12>>2]+(L[f+4>>2]<<6)|0,L[i+8>>2]);L[f+4>>2]=L[f+4>>2]+1;fa=i+16|0;Hf(j+172|0,h+4|0);fa=h+16|0;fa=g+16|0}function Nk(a,b){a=a|0;b=S(b);var c=0,d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=0,n=S(0);wa(2960);l=L[a+232>>2];if((l|0)>0){while(1){c=L[L[a+240>>2]+(m<<2)>>2];if(!(M[c+204|0]&3)){d=P[c+312>>2];k=P[c+444>>2];e=Zf(S(S(1)-k),b);d=S(d*e);P[c+312>>2]=d;h=S(e*P[c+316>>2]);P[c+316>>2]=h;e=S(e*P[c+320>>2]);P[c+320>>2]=e;g=P[c+328>>2];n=P[c+448>>2];f=Zf(S(S(1)-n),b);g=S(g*f);P[c+328>>2]=g;i=S(f*P[c+332>>2]);P[c+332>>2]=i;f=S(f*P[c+336>>2]);P[c+336>>2]=f;a:{if(!M[c+452|0]){break a}if(!(!(P[c+464>>2]>S(S(f*f)+S(S(g*g)+S(i*i))))|!(P[c+460>>2]>S(S(e*e)+S(S(d*d)+S(h*h)))))){j=P[c+456>>2];f=S(f*j);P[c+336>>2]=f;i=S(i*j);P[c+332>>2]=i;g=S(g*j);P[c+328>>2]=g;e=S(e*j);P[c+320>>2]=e;h=S(h*j);P[c+316>>2]=h;d=S(d*j);P[c+312>>2]=d}j=S(_(S(S(e*e)+S(S(d*d)+S(h*h)))));b:{if(!(jS(.004999999888241291)){k=e;e=S(S(1)/j);P[c+320>>2]=k-S(S(k*e)*S(.004999999888241291));P[c+316>>2]=h-S(S(h*e)*S(.004999999888241291));P[c+312>>2]=d-S(S(d*e)*S(.004999999888241291));break b}L[c+312>>2]=0;L[c+316>>2]=0;L[c+320>>2]=0;L[c+324>>2]=0}d=S(_(S(S(f*f)+S(S(g*g)+S(i*i)))));if(!(dS(.004999999888241291)){d=S(S(1)/d);P[c+336>>2]=f-S(S(f*d)*S(.004999999888241291));P[c+332>>2]=i-S(S(i*d)*S(.004999999888241291));P[c+328>>2]=g-S(S(g*d)*S(.004999999888241291));break a}L[c+328>>2]=0;L[c+332>>2]=0;L[c+336>>2]=0;L[c+340>>2]=0}ue(c,b,c+68|0);l=L[a+232>>2]}m=m+1|0;if((m|0)<(l|0)){continue}break}}va()}function rn(a,b){var c=0,d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=0;c=fa+-64|0;fa=c;k=L[b+192>>2];ha[L[L[k>>2]+8>>2]](k,b+4|0,c+48|0,c+32|0);d=P[6794];g=S(P[c+48>>2]-d);P[c+48>>2]=g;h=S(P[c+52>>2]-d);P[c+52>>2]=h;f=S(P[c+56>>2]-d);P[c+56>>2]=f;e=S(d+P[c+32>>2]);P[c+32>>2]=e;i=S(d+P[c+36>>2]);P[c+36>>2]=i;j=S(d+P[c+40>>2]);P[c+40>>2]=j;a:{if(M[b+204|0]&3|(!M[a+44|0]|L[b+236>>2]!=2)){break a}k=L[b+192>>2];ha[L[L[k>>2]+8>>2]](k,b+68|0,c+16|0,c);h=S(P[c+16>>2]-d);P[c+16>>2]=h;f=S(P[c+20>>2]-d);P[c+20>>2]=f;e=S(P[c+24>>2]-d);P[c+24>>2]=e;i=S(d+P[c>>2]);P[c>>2]=i;j=S(d+P[c+4>>2]);P[c+4>>2]=j;d=S(d+P[c+8>>2]);P[c+8>>2]=d;g=P[c+48>>2];if(h>2]=h;g=h}h=P[c+52>>2];if(f>2]=f;h=f}f=P[c+56>>2];if(e>2]=e;f=e}e=P[c+28>>2];if(e>2]){P[c+60>>2]=e}e=P[c+32>>2];if(i>e){P[c+32>>2]=i;e=i}i=P[c+36>>2];if(j>i){P[c+36>>2]=j;i=j}j=P[c+40>>2];if(d>j){P[c+40>>2]=d;j=d}d=P[c+12>>2];if(!(d>P[c+44>>2])){break a}P[c+44>>2]=d}k=L[a+68>>2];b:{c:{if(!(J[b+204|0]&1)){f=S(j-f);g=S(e-g);e=S(g*g);g=S(i-h);if(!(S(S(f*f)+S(e+S(g*g)))>2]+16>>2]](k,L[b+188>>2],c+48|0,c+32|0,L[a+24>>2]);break b}if((L[b+216>>2]&-2)!=4){L[b+216>>2]=5}if(M[30164]){break b}b=L[a+72>>2];if(!b){break b}J[30164]=1;ha[L[L[b>>2]+36>>2]](b,3020);b=L[a+72>>2];ha[L[L[b>>2]+36>>2]](b,4395);b=L[a+72>>2];ha[L[L[b>>2]+36>>2]](b,4472);a=L[a+72>>2];ha[L[L[a>>2]+36>>2]](a,4463)}fa=c- -64|0}function LD(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=0,f=0,g=0,h=0,i=S(0),j=S(0),k=0,l=S(0),m=S(0),n=0,o=0,p=S(0),q=0,r=S(0),s=0;g=fa-2048|0;fa=g;L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;d=P[c+8>>2];i=P[c>>2];l=P[c+4>>2];j=S(S(d*d)+S(S(i*i)+S(l*l)));if(j>2]+96>>2]](b)|0)>0){l=S(-0xde0b6b000000000);while(1){e=128;a:{b:{if(((ha[L[L[b>>2]+96>>2]](b)|0)-o|0)>127){break b}e=(ha[L[L[b>>2]+96>>2]](b)|0)-o|0;if((e|0)>0){break b}d=S(-34028234663852886e22);f=-1;break a}c=0;h=(e|0)==1;if(!h){k=e&-2;f=0;while(1){ha[L[L[b>>2]+108>>2]](b,c,(c<<4)+g|0);n=c|1;ha[L[L[b>>2]+108>>2]](b,n,(n<<4)+g|0);c=c+2|0;f=f+2|0;if((k|0)!=(f|0)){continue}break}}n=e&1;if(n){ha[L[L[b>>2]+108>>2]](b,c,(c<<4)+g|0)}c:{if(h){c=0;f=-1;d=S(-34028234663852886e22);break c}s=e&-2;c=0;f=-1;d=S(-34028234663852886e22);e=0;while(1){h=(c<<4)+g|0;j=S(S(P[h+8>>2]*m)+S(S(P[h>>2]*i)+S(p*P[h+4>>2])));h=j>d;q=c|1;k=(q<<4)+g|0;r=S(S(P[k+8>>2]*m)+S(S(P[k>>2]*i)+S(p*P[k+4>>2])));d=h?j:d;k=r>d;d=k?r:d;f=k?q:h?c:f;c=c+2|0;e=e+2|0;if((s|0)!=(e|0)){continue}break}}if(!n){break a}e=(c<<4)+g|0;j=S(S(P[e+8>>2]*m)+S(S(P[e>>2]*i)+S(p*P[e+4>>2])));e=j>d;d=e?j:d;f=e?c:f}if(d>l){c=(f<<4)+g|0;e=L[c+12>>2];L[a+8>>2]=L[c+8>>2];L[a+12>>2]=e;e=L[c+4>>2];L[a>>2]=L[c>>2];L[a+4>>2]=e;l=d}o=o+128|0;if((ha[L[L[b>>2]+96>>2]](b)|0)>(o|0)){continue}break}}fa=g+2048|0} -function cm(a,b,c,d){var e=S(0),f=0,g=0,h=0,i=0,j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=0,u=S(0),v=S(0),w=S(0);i=fa-32|0;fa=i;while(1){r=c;h=L[a+12>>2]+R((c+d|0)/2|0,24)|0;s=L[h+20>>2];m=P[h+16>>2];u=P[h+8>>2];v=P[h+4>>2];w=P[h>>2];h=d;while(1){n=P[b+8>>2];k=S(u-n);e=S(k*k);o=P[b>>2];k=S(w-o);l=S(k*k);p=P[b+4>>2];k=S(v-p);k=S(e+S(l+S(k*k)));j=L[a+12>>2];while(1){a:{f=R(c,24)+j|0;e=P[f+16>>2];b:{if(e!=m){if(e>2]-n);l=S(e*e);e=S(P[f>>2]-o);q=S(e*e);e=S(P[f+4>>2]-p);e=S(l+S(q+S(e*e)));if(((e!=k?e>2]<(s|0))|0)!=1){break a}}c=c+1|0;continue}break}while(1){c:{t=R(h,24);g=t+j|0;e=P[g+16>>2];d:{if(e!=m){if(e>m){break d}break c}e=S(P[g+8>>2]-n);l=S(e*e);e=S(P[g>>2]-o);q=S(e*e);e=S(P[g+4>>2]-p);e=S(l+S(q+S(e*e)));if(((e!=k?e>k:L[g+20>>2]>(s|0))|0)!=1){break c}}h=h-1|0;continue}break}if((c|0)<=(h|0)){j=L[f+20>>2];L[i+24>>2]=L[f+16>>2];L[i+28>>2]=j;j=L[f+12>>2];L[i+16>>2]=L[f+8>>2];L[i+20>>2]=j;j=L[f+4>>2];L[i+8>>2]=L[f>>2];L[i+12>>2]=j;j=L[g+4>>2];L[f>>2]=L[g>>2];L[f+4>>2]=j;j=L[g+12>>2];L[f+8>>2]=L[g+8>>2];L[f+12>>2]=j;j=L[g+20>>2];L[f+16>>2]=L[g+16>>2];L[f+20>>2]=j;g=L[i+12>>2];f=L[a+12>>2]+t|0;L[f>>2]=L[i+8>>2];L[f+4>>2]=g;g=L[i+28>>2];L[f+16>>2]=L[i+24>>2];L[f+20>>2]=g;g=L[i+20>>2];L[f+8>>2]=L[i+16>>2];L[f+12>>2]=g;h=h-1|0;c=c+1|0}if((c|0)<=(h|0)){continue}break}if((h|0)>(r|0)){cm(a,b,r,h)}if((c|0)<(d|0)){continue}break}fa=i+32|0}function bl(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=0;a:{d=P[c+128>>2];if(d==S(0)){break a}L[8133]=L[8133]+1;h=d;d=P[c+96>>2];g=P[c+24>>2];i=P[c+16>>2];j=P[c+20>>2];e=P[c+108>>2];e=S(S(S(h-S(d*P[c+116>>2]))-S(S(S(S(g*P[a+152>>2])+S(S(i*P[a+144>>2])+S(j*P[a+148>>2])))+S(S(P[c+8>>2]*P[a+168>>2])+S(S(P[c>>2]*P[a+160>>2])+S(P[c+4>>2]*P[a+164>>2]))))*e))-S(S(S(S(P[c+56>>2]*P[b+152>>2])+S(S(P[c+48>>2]*P[b+144>>2])+S(P[c+52>>2]*P[b+148>>2])))+S(S(P[c+40>>2]*P[b+168>>2])+S(S(P[c+32>>2]*P[b+160>>2])+S(P[c+36>>2]*P[b+164>>2]))))*e));h=S(d+e);f=P[c+120>>2];k=h>2]=k?f:h;d=k?S(f-d):e;if(L[a+240>>2]){P[a+144>>2]=S(P[a+112>>2]*S(d*S(i*P[a+128>>2])))+P[a+144>>2];P[a+148>>2]=S(S(d*S(j*P[a+132>>2]))*P[a+116>>2])+P[a+148>>2];P[a+152>>2]=S(S(d*S(g*P[a+136>>2]))*P[a+120>>2])+P[a+152>>2];e=P[c+72>>2];f=P[c+68>>2];P[a+160>>2]=S(S(d*P[a+96>>2])*P[c+64>>2])+P[a+160>>2];g=P[a+104>>2];P[a+164>>2]=S(f*S(d*P[a+100>>2]))+P[a+164>>2];P[a+168>>2]=S(e*S(d*g))+P[a+168>>2]}if(!L[b+240>>2]){break a}e=P[c+56>>2];f=P[c+52>>2];P[b+144>>2]=S(P[b+112>>2]*S(d*S(P[c+48>>2]*P[b+128>>2])))+P[b+144>>2];P[b+148>>2]=S(S(d*S(f*P[b+132>>2]))*P[b+116>>2])+P[b+148>>2];P[b+152>>2]=S(S(d*S(e*P[b+136>>2]))*P[b+120>>2])+P[b+152>>2];e=P[c+88>>2];f=P[c+84>>2];P[b+160>>2]=S(S(d*P[b+96>>2])*P[c+80>>2])+P[b+160>>2];g=P[b+104>>2];P[b+164>>2]=S(f*S(d*P[b+100>>2]))+P[b+164>>2];P[b+168>>2]=S(e*S(d*g))+P[b+168>>2]}}function cn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=fa-32|0;fa=h;e=L[a+12>>2];n=M[a+28|0];l=n?c:b;m=L[l+4>>2];f=L[m+16>>2];a:{if((e|0)>=(f|0)){break a}if(L[a+16>>2]<(f|0)){if(f){L[8513]=L[8513]+1;i=ha[L[6798]](f<<2,16)|0;d=L[a+12>>2]}else{d=e}b:{if((d|0)<=0){break b}if(d>>>0>=4){q=d&-4;while(1){g=j<<2;L[g+i>>2]=L[g+L[a+20>>2]>>2];k=g|4;L[k+i>>2]=L[k+L[a+20>>2]>>2];k=g|8;L[k+i>>2]=L[k+L[a+20>>2]>>2];g=g|12;L[g+i>>2]=L[g+L[a+20>>2]>>2];j=j+4|0;o=o+4|0;if((o|0)!=(q|0)){continue}break}}d=d&3;if(!d){break b}while(1){g=j<<2;L[g+i>>2]=L[g+L[a+20>>2]>>2];j=j+1|0;p=p+1|0;if((d|0)!=(p|0)){continue}break}}d=L[a+20>>2];if(!(d?!d|!M[a+24|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+20>>2]=i;J[a+24|0]=1;L[a+16>>2]=f}d=(e^-1)+f|0;i=f-e&3;if(i){j=0;while(1){L[L[a+20>>2]+(e<<2)>>2]=0;e=e+1|0;j=j+1|0;if((i|0)!=(j|0)){continue}break}}if(d>>>0<3){break a}while(1){d=e<<2;L[d+L[a+20>>2]>>2]=0;L[(d+L[a+20>>2]|0)+4>>2]=0;L[(d+L[a+20>>2]|0)+8>>2]=0;L[(d+L[a+20>>2]|0)+12>>2]=0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}L[a+12>>2]=f;if((f|0)>0){b=n?b:c;e=0;while(1){c:{if(L[m+64>>2]){L[L[a+20>>2]+(e<<2)>>2]=0;break c}c=L[l+12>>2];d=L[l+8>>2];L[h+12>>2]=L[(L[m+24>>2]+R(e,80)|0)+64>>2];L[h+28>>2]=e;L[h+24>>2]=-1;L[h+16>>2]=d;L[h+20>>2]=c;L[h+8>>2]=l;c=L[a+4>>2];c=ha[L[L[c>>2]+8>>2]](c,h+8|0,b,L[a+32>>2])|0;L[L[a+20>>2]+(e<<2)>>2]=c}e=e+1|0;if((f|0)!=(e|0)){continue}break}}fa=h+32|0}function VH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;L[7538]=L[7538]+1;d=L[a+24>>2];a:{b:{if(d){if(ha[L[L[d>>2]+8>>2]](d,b,c)|0){break b}break a}if(!(N[c+6>>1]&N[b+4>>1])|!(N[b+6>>1]&N[c+4>>1])){break a}}e=L[b+12>>2]>L[c+12>>2];j=e?b:c;g=L[j+12>>2];k=e?c:b;h=L[k+12>>2];b=g<<16|h;b=(b<<15^-1)+b|0;b=R(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;m=b>>16^b;c=a;b=L[c+12>>2];l=m&b-1;a=L[L[c+44>>2]+(l<<2)>>2];c:{if((a|0)!=-1){i=L[c- -64>>2];d=L[c+16>>2];while(1){f=a<<4;e=f+d|0;if((h|0)==L[L[e>>2]+12>>2]&(g|0)==L[L[(d+f|0)+4>>2]+12>>2]){break c}a=L[i+(a<<2)>>2];if((a|0)!=-1){continue}break}}h=L[c+8>>2];e=h;a=b;d:{if((e|0)!=(b|0)){break d}e=b;d=b?b<<1:1;if((d|0)<=(b|0)){break d}e:{if(!d){e=0;a=b;break e}L[8513]=L[8513]+1;e=ha[L[6798]](d<<4,16)|0;a=L[c+8>>2]}g=a;if((g|0)>0){a=0;while(1){f=a<<4;i=f+e|0;f=f+L[c+16>>2]|0;L[i>>2]=L[f>>2];L[i+4>>2]=L[f+4>>2];L[i+8>>2]=L[f+8>>2];L[i+12>>2]=L[f+12>>2];a=a+1|0;if((g|0)!=(a|0)){continue}break}}a=L[c+16>>2];if(!(a?!a|!M[c+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[c+16>>2]=e;J[c+20|0]=1;L[c+12>>2]=d;e=L[c+8>>2];a=d}L[c+8>>2]=e+1;g=L[c+16>>2];e=g+(h<<4)|0;d=L[c+72>>2];if(d){ha[L[L[d>>2]+8>>2]](d,k,j)|0;a=L[c+12>>2]}if((a|0)>(b|0)){yn(c);l=L[c+12>>2]-1&m}b=L[k+12>>2]>2];L[e>>2]=b?k:j;a=g+(h<<4)|0;L[a+8>>2]=0;L[a+12>>2]=0;L[a+4>>2]=b?j:k;a=L[c+44>>2]+(l<<2)|0;L[L[c- -64>>2]+(h<<2)>>2]=L[a>>2];L[a>>2]=h}}return e|0}function _y(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=b;e=L[b+4>>2];b=L[a+24>>2];a:{if((e|0)<=(b|0)){break a}if((e|0)>L[a+28>>2]){if(e){L[8513]=L[8513]+1;f=ha[L[6798]](e<<2,16)|0;d=L[a+24>>2]}else{d=b}b:{if((d|0)<=0){break b}if(d>>>0>=4){i=d&-4;while(1){h=g<<2;L[h+f>>2]=L[h+L[a+32>>2]>>2];j=h|4;L[j+f>>2]=L[j+L[a+32>>2]>>2];j=h|8;L[j+f>>2]=L[j+L[a+32>>2]>>2];h=h|12;L[h+f>>2]=L[h+L[a+32>>2]>>2];g=g+4|0;k=k+4|0;if((i|0)!=(k|0)){continue}break}}d=d&3;if(!d){break b}while(1){h=g<<2;L[h+f>>2]=L[h+L[a+32>>2]>>2];g=g+1|0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}d=L[a+32>>2];if(!(d?!d|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+32>>2]=f;J[a+36|0]=1;L[a+28>>2]=e}d=e+(b^-1)|0;f=e-b&3;if(f){g=0;while(1){L[L[a+32>>2]+(b<<2)>>2]=0;b=b+1|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}if(d>>>0<3){break a}while(1){d=b<<2;L[d+L[a+32>>2]>>2]=0;L[(d+L[a+32>>2]|0)+4>>2]=0;L[(d+L[a+32>>2]|0)+8>>2]=0;L[(d+L[a+32>>2]|0)+12>>2]=0;b=b+4|0;if((e|0)!=(b|0)){continue}break}}L[a+24>>2]=e;c:{if((e|0)<=0){break c}b=L[a+32>>2];f=0;a=0;if(e>>>0>=4){h=e&-4;g=0;while(1){d=a<<2;L[d+b>>2]=L[d+L[c+12>>2]>>2];i=d|4;L[i+b>>2]=L[i+L[c+12>>2]>>2];i=d|8;L[i+b>>2]=L[i+L[c+12>>2]>>2];d=d|12;L[d+b>>2]=L[d+L[c+12>>2]>>2];a=a+4|0;g=g+4|0;if((h|0)!=(g|0)){continue}break}}d=e&3;if(!d){break c}while(1){e=a<<2;L[e+b>>2]=L[e+L[c+12>>2]>>2];a=a+1|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}}}function oH(a,b){a=a|0;b=b|0;var c=0,d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=0,A=S(0),B=S(0),C=S(0);c=fa-128|0;fa=c;m=L[b+36>>2];b=L[L[a+8>>2]+24>>2]+R(m,80)|0;z=L[b+64>>2];n=P[b+32>>2];o=P[b>>2];p=P[b+16>>2];q=P[b+56>>2];r=P[b+52>>2];s=P[b+48>>2];t=P[b+36>>2];u=P[b+20>>2];v=P[b+4>>2];w=P[b+40>>2];x=P[b+24>>2];y=P[b+8>>2];b=L[a+12>>2];A=P[b+52>>2];B=P[b+56>>2];d=P[b+24>>2];e=P[b+20>>2];f=P[b+40>>2];g=P[b+36>>2];C=P[b+48>>2];h=P[b+8>>2];i=P[b>>2];j=P[b+4>>2];k=P[b+16>>2];l=P[b+32>>2];L[c+124>>2]=0;L[c+108>>2]=0;L[c+92>>2]=0;P[c+104>>2]=S(w*f)+S(S(y*l)+S(x*g));P[c+100>>2]=S(t*f)+S(S(v*l)+S(u*g));P[c+88>>2]=S(w*d)+S(S(y*k)+S(x*e));P[c+84>>2]=S(t*d)+S(S(v*k)+S(u*e));P[c+120>>2]=B+S(S(q*f)+S(S(s*l)+S(g*r)));P[c+116>>2]=A+S(S(q*d)+S(S(s*k)+S(e*r)));L[c+76>>2]=0;P[c+72>>2]=S(w*h)+S(S(y*i)+S(j*x));P[c+68>>2]=S(t*h)+S(S(v*i)+S(j*u));P[c+64>>2]=S(n*h)+S(S(o*i)+S(p*j));P[c+112>>2]=C+S(S(q*h)+S(S(s*i)+S(j*r)));P[c+96>>2]=S(n*f)+S(S(o*l)+S(p*g));P[c+80>>2]=S(n*d)+S(S(o*k)+S(p*e));b=L[a+4>>2];L[c+60>>2]=m;L[c+56>>2]=-1;L[c+48>>2]=b;L[c+44>>2]=z;L[c+40>>2]=0;L[c+52>>2]=c- -64;b=L[a+24>>2];L[c+36>>2]=m;L[c+32>>2]=b;L[c+12>>2]=7480;L[c+20>>2]=0;L[c+24>>2]=-65535;P[c+16>>2]=P[b+4>>2];L[c+28>>2]=L[b+16>>2];Ze(L[a+16>>2],L[a+20>>2],c+40|0,c+12|0);fa=c+128|0}function iw(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=S(d);e=S(e);f=S(f);g=g|0;h=h|0;i=i|0;var j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=0;j=fa-48|0;fa=j;L[j+44>>2]=a;L[j+40>>2]=b;L[j+36>>2]=c;P[j+32>>2]=d;P[j+28>>2]=e;P[j+24>>2]=f;L[j+20>>2]=g;L[j+16>>2]=h;J[j+15|0]=i;a=oa(124);b=L[j+44>>2];c=L[j+40>>2];h=L[j+36>>2];d=P[j+32>>2];k=P[j+28>>2];e=P[j+24>>2];g=L[j+20>>2];i=L[j+16>>2];o=M[j+15|0];L[a+12>>2]=0;L[a+4>>2]=35;L[a+8>>2]=0;L[a>>2]=13384;L[a>>2]=15204;L[a+108>>2]=1065353216;L[a+112>>2]=1065353216;L[a+104>>2]=g;J[a+101|0]=0;J[a+102|0]=0;J[a+100|0]=o&1;L[a+96>>2]=i;L[a+92>>2]=h;P[a+88>>2]=d;P[a+76>>2]=e;P[a+72>>2]=k;L[a+68>>2]=c;L[a+64>>2]=b;L[a+4>>2]=24;L[a+116>>2]=1065353216;L[a+120>>2]=0;d=S(c-1|0);P[a+84>>2]=d;l=S(b-1|0);P[a+80>>2]=l;a:{b:{c:{switch(g|0){default:f=P[a+40>>2];m=P[a+24>>2];d=P[a+36>>2];n=P[a+20>>2];e=P[a+32>>2];k=P[a+16>>2];break a;case 0:P[a+32>>2]=e;P[a+16>>2]=k;L[a+44>>2]=0;P[a+40>>2]=d;P[a+36>>2]=l;L[a+28>>2]=0;L[a+20>>2]=0;L[a+24>>2]=0;f=d;d=l;break a;case 1:P[a+32>>2]=l;L[a+16>>2]=0;L[a+44>>2]=0;P[a+40>>2]=d;P[a+36>>2]=e;L[a+24>>2]=0;L[a+28>>2]=0;P[a+20>>2]=k;f=d;d=e;n=k;k=S(0);break b;case 2:break c}}P[a+32>>2]=l;L[a+16>>2]=0;L[a+20>>2]=0;L[a+44>>2]=0;P[a+40>>2]=e;P[a+36>>2]=d;L[a+28>>2]=0;P[a+24>>2]=k;f=e}m=k;e=l;k=S(0)}L[a+60>>2]=0;P[a+56>>2]=S(m+f)*S(.5);P[a+52>>2]=S(n+d)*S(.5);P[a+48>>2]=S(k+e)*S(.5);fa=j+48|0;return a|0}function Qb(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0);g=P[c+100>>2];h=P[c+24>>2];i=P[c+16>>2];j=P[c+20>>2];e=P[c+108>>2];d=S(S(S(P[c+112>>2]-S(g*P[c+116>>2]))-S(S(S(S(h*P[a+72>>2])+S(S(i*P[a+64>>2])+S(j*P[a+68>>2])))+S(S(P[c+8>>2]*P[a+88>>2])+S(S(P[c>>2]*P[a+80>>2])+S(P[c+4>>2]*P[a+84>>2]))))*e))-S(S(S(S(P[c+56>>2]*P[b+72>>2])+S(S(P[c+48>>2]*P[b+64>>2])+S(P[c+52>>2]*P[b+68>>2])))+S(S(P[c+40>>2]*P[b+88>>2])+S(S(P[c+32>>2]*P[b+80>>2])+S(P[c+36>>2]*P[b+84>>2]))))*e));e=S(g+d);f=P[c+120>>2];a:{if(e>2];if(!(f>2]=e;if(L[a+240>>2]){P[a+64>>2]=S(P[a+112>>2]*S(d*S(i*P[a+128>>2])))+P[a+64>>2];P[a+68>>2]=S(S(d*S(j*P[a+132>>2]))*P[a+116>>2])+P[a+68>>2];P[a+72>>2]=S(S(d*S(h*P[a+136>>2]))*P[a+120>>2])+P[a+72>>2];e=P[c+72>>2];f=P[c+68>>2];P[a+80>>2]=S(S(d*P[a+96>>2])*P[c+64>>2])+P[a+80>>2];g=P[a+104>>2];P[a+84>>2]=S(f*S(d*P[a+100>>2]))+P[a+84>>2];P[a+88>>2]=S(e*S(d*g))+P[a+88>>2]}if(L[b+240>>2]){e=P[c+56>>2];f=P[c+52>>2];P[b+64>>2]=S(P[b+112>>2]*S(d*S(P[c+48>>2]*P[b+128>>2])))+P[b+64>>2];P[b+68>>2]=S(S(d*S(f*P[b+132>>2]))*P[b+116>>2])+P[b+68>>2];P[b+72>>2]=S(S(d*S(e*P[b+136>>2]))*P[b+120>>2])+P[b+72>>2];e=P[c+88>>2];f=P[c+84>>2];P[b+80>>2]=S(S(d*P[b+96>>2])*P[c+80>>2])+P[b+80>>2];g=P[b+104>>2];P[b+84>>2]=S(f*S(d*P[b+100>>2]))+P[b+84>>2];P[b+88>>2]=S(e*S(d*g))+P[b+88>>2]}}function Bm(a,b,c,d){var e=0,f=0,g=0;e=fa-48|0;fa=e;L[a+12>>2]=0;L[a+4>>2]=35;L[a+8>>2]=0;L[a>>2]=13384;L[a+48>>2]=b;L[a>>2]=16936;L[a+4>>2]=21;a:{if(ha[L[L[b>>2]+40>>2]](b)|0){ha[L[L[b>>2]+48>>2]](b,a+16|0,a+32|0);break a}L[e+44>>2]=0;L[e+36>>2]=0;L[e+40>>2]=0;L[e+32>>2]=1065353216;g=e+16|0;b=e+32|0;ha[L[L[a>>2]+68>>2]](g,a,b);P[a+32>>2]=P[e+16>>2]+P[a+12>>2];L[e+32>>2]=-1082130432;ha[L[L[a>>2]+68>>2]](e,a,b);f=L[e+12>>2];L[e+24>>2]=L[e+8>>2];L[e+28>>2]=f;f=L[e+4>>2];L[e+16>>2]=L[e>>2];L[e+20>>2]=f;P[a+16>>2]=P[e+16>>2]-P[a+12>>2];L[e+40>>2]=0;L[e+44>>2]=0;L[e+32>>2]=0;L[e+36>>2]=0;L[e+36>>2]=1065353216;ha[L[L[a>>2]+68>>2]](g,a,b);P[a+36>>2]=P[e+20>>2]+P[a+12>>2];L[e+36>>2]=-1082130432;ha[L[L[a>>2]+68>>2]](e,a,b);f=L[e+12>>2];L[e+24>>2]=L[e+8>>2];L[e+28>>2]=f;f=L[e+4>>2];L[e+16>>2]=L[e>>2];L[e+20>>2]=f;P[a+20>>2]=P[e+20>>2]-P[a+12>>2];L[e+40>>2]=0;L[e+44>>2]=0;L[e+40>>2]=1065353216;L[e+32>>2]=0;L[e+36>>2]=0;ha[L[L[a>>2]+68>>2]](g,a,b);P[a+40>>2]=P[e+24>>2]+P[a+12>>2];L[e+40>>2]=-1082130432;ha[L[L[a>>2]+68>>2]](e,a,b);b=L[e+12>>2];L[e+24>>2]=L[e+8>>2];L[e+28>>2]=b;b=L[e+4>>2];L[e+16>>2]=L[e>>2];L[e+20>>2]=b;P[a+24>>2]=P[e+24>>2]-P[a+12>>2]}fa=e+48|0;J[a+61|0]=0;J[a+60|0]=c;L[a+52>>2]=0;L[a+56>>2]=0;L[a>>2]=12256;L[a+4>>2]=21;if(d){L[8513]=L[8513]+1;b=gm(ha[L[6798]](172,16)|0);L[a+52>>2]=b;fm(b,L[a+48>>2],M[a+60|0],a+16|0,a+32|0);J[a+61|0]=1}}function Ob(a,b,c,d,e,f,g){var h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=0,o=0,p=S(0),q=S(0),r=S(0);h=fa-128|0;fa=h;a:{if(!b){break a}if(!(!L[b+40>>2]|(c|0)>=(g|0)&(g|0)>=0)){n=c+1|0;Ob(a,L[b+36>>2],n,d,e,f,g);Ob(a,L[b+40>>2],n,d,e,f,g)}if((c|0)<(f|0)){break a}i=P[b+20>>2];j=P[b+24>>2];f=L[b+40>>2];k=P[b+16>>2];p=P[b>>2];l=P[b+4>>2];m=P[b+8>>2];L[h+124>>2]=0;L[h+108>>2]=0;L[h+92>>2]=0;L[h+76>>2]=0;L[h+60>>2]=0;L[h+44>>2]=0;L[h+28>>2]=0;q=S(S(m+j)*S(.5));m=S(S(j-m)*S(.5));j=S(q+m);P[h+120>>2]=j;r=S(S(l+i)*S(.5));l=S(S(i-l)*S(.5));i=S(r+l);P[h+116>>2]=i;P[h+104>>2]=j;P[h+100>>2]=i;P[h+88>>2]=j;l=S(r-l);P[h+84>>2]=l;P[h+72>>2]=j;P[h+68>>2]=l;j=S(q-m);P[h+56>>2]=j;P[h+52>>2]=i;P[h+40>>2]=j;P[h+36>>2]=i;P[h+24>>2]=j;P[h+20>>2]=l;L[h+12>>2]=0;m=S(S(p+k)*S(.5));k=S(S(k-p)*S(.5));i=S(m-k);P[h+112>>2]=i;k=S(m+k);P[h+96>>2]=k;P[h+80>>2]=k;P[h+64>>2]=i;P[h+48>>2]=i;P[h+32>>2]=k;P[h+16>>2]=k;P[h>>2]=i;P[h+8>>2]=j;P[h+4>>2]=l;c=h+16|0;b=f?d:e;ha[L[L[a>>2]+8>>2]](a,h,c,b);d=h+32|0;ha[L[L[a>>2]+8>>2]](a,c,d,b);e=h+48|0;ha[L[L[a>>2]+8>>2]](a,d,e,b);ha[L[L[a>>2]+8>>2]](a,e,h,b);f=h- -64|0;g=h+80|0;ha[L[L[a>>2]+8>>2]](a,f,g,b);n=h+96|0;ha[L[L[a>>2]+8>>2]](a,g,n,b);o=h+112|0;ha[L[L[a>>2]+8>>2]](a,n,o,b);ha[L[L[a>>2]+8>>2]](a,o,f,b);ha[L[L[a>>2]+8>>2]](a,h,f,b);ha[L[L[a>>2]+8>>2]](a,c,g,b);ha[L[L[a>>2]+8>>2]](a,d,n,b);ha[L[L[a>>2]+8>>2]](a,e,o,b)}fa=h+128|0}function cc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=S(0),j=0;L[b>>2]=ha[L[L[c>>2]+28>>2]](c,L[a+28>>2]);L[b+4>>2]=ha[L[L[c>>2]+28>>2]](c,L[a+32>>2]);d=ha[L[L[c>>2]+40>>2]](c,a)|0;f=ha[L[L[c>>2]+28>>2]](c,d)|0;L[b+8>>2]=f;if(f){ha[L[L[c>>2]+48>>2]](c,d)}L[b+12>>2]=L[a+4>>2];L[b+24>>2]=M[a+21|0];L[b+40>>2]=L[a+24>>2];P[b+44>>2]=P[a+16>>2];L[b+48>>2]=M[a+20|0];L[b+20>>2]=L[a+12>>2];L[b+16>>2]=L[a+8>>2];P[b+28>>2]=P[a+36>>2];i=P[a+40>>2];c=0;L[b+36>>2]=0;P[b+32>>2]=i;d=L[a+28>>2];e=L[d+488>>2];a:{if((e|0)<=0){break a}f=L[d+496>>2];if(e>>>0>=4){h=e&-4;d=0;while(1){g=c<<2;if(L[g+f>>2]==(a|0)){L[b+36>>2]=1}if(L[f+(g|4)>>2]==(a|0)){L[b+36>>2]=1}if(L[f+(g|8)>>2]==(a|0)){L[b+36>>2]=1}if(L[f+(g|12)>>2]==(a|0)){L[b+36>>2]=1}c=c+4|0;d=d+4|0;if((h|0)!=(d|0)){continue}break}}e=e&3;if(!e){break a}d=0;while(1){if(L[f+(c<<2)>>2]==(a|0)){L[b+36>>2]=1}c=c+1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}c=L[a+32>>2];e=L[c+488>>2];b:{if((e|0)<=0){break b}f=L[c+496>>2];d=0;c=0;if(e>>>0>=4){j=e&-4;h=0;while(1){g=c<<2;if(L[g+f>>2]==(a|0)){L[b+36>>2]=1}if(L[f+(g|4)>>2]==(a|0)){L[b+36>>2]=1}if(L[f+(g|8)>>2]==(a|0)){L[b+36>>2]=1}if(L[f+(g|12)>>2]==(a|0)){L[b+36>>2]=1}c=c+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}e=e&3;if(!e){break b}while(1){if(L[f+(c<<2)>>2]==(a|0)){L[b+36>>2]=1}c=c+1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}return 3583}function zD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0);f=fa-48|0;fa=f;n=P[c+8>>2];j=P[d+8>>2];p=P[c+4>>2];q=P[d+4>>2];k=P[c>>2];l=P[d>>2];e=P[a+56>>2];a:{if(S(T(e))>S(.7071067690849304)){i=P[a+52>>2];g=S(S(i*i)+S(e*e));h=S(S(1)/S(_(g)));m=S(g*h);t=S(i*h);g=P[a+48>>2];r=S(t*S(-g));o=S(h*S(-e));u=S(g*o);break a}g=P[a+48>>2];i=P[a+52>>2];m=S(S(g*g)+S(i*i));h=S(S(1)/S(_(m)));u=S(m*h);v=S(h*S(-i));r=S(e*v);o=S(g*h);m=S(o*S(-e))}h=P[a+64>>2];L[f+44>>2]=0;L[f+28>>2]=0;s=S(S(j+n)*S(.5));w=S(S(l+k)*S(.5));x=S(S(q+p)*S(.5));h=S(S(S(e*s)+S(S(g*w)+S(x*i)))-h);s=S(s-S(e*h));e=S(S(j-n)*S(.5));j=S(e*e);e=S(S(l-k)*S(.5));k=S(e*e);e=S(S(q-p)*S(.5));e=S(_(S(j+S(k+S(e*e)))));j=S(e*t);p=S(s-j);n=S(e*u);q=S(p-n);P[f+40>>2]=q;k=S(x-S(i*h));l=S(e*o);o=S(k-l);i=S(e*r);r=S(o-i);P[f+36>>2]=r;j=S(j+s);P[f+24>>2]=j-n;k=S(l+k);P[f+20>>2]=k-i;L[f+12>>2]=0;g=S(w-S(g*h));h=S(e*v);l=S(g-h);e=S(e*m);m=S(l-e);P[f+32>>2]=m;g=S(h+g);P[f+16>>2]=g-e;h=S(n+j);P[f+8>>2]=h;j=S(i+k);P[f+4>>2]=j;g=S(e+g);P[f>>2]=g;ha[L[L[b>>2]+8>>2]](b,f,0,0);L[f+44>>2]=0;P[f+40>>2]=h;P[f+36>>2]=j;L[f+28>>2]=0;P[f+24>>2]=n+p;P[f+20>>2]=i+o;P[f+32>>2]=g;P[f+16>>2]=e+l;L[f+12>>2]=0;P[f+8>>2]=q;P[f+4>>2]=r;P[f>>2]=m;ha[L[L[b>>2]+8>>2]](b,f,0,1);fa=f+48|0}function hD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{if(M[a+165|0]){l=a+92|0;if(L[l>>2]>=(b|0)){break a}if(b){L[8513]=L[8513]+1;f=ha[L[6798]](b<<4,16)|0}else{f=0}e=L[a+88>>2];c:{if((e|0)<=0){break c}if((e|0)!=1){j=e&-2;while(1){g=d<<4;h=g+f|0;c=g+L[a+96>>2]|0;k=L[c+4>>2];L[h>>2]=L[c>>2];L[h+4>>2]=k;k=L[c+12>>2];L[h+8>>2]=L[c+8>>2];L[h+12>>2]=k;c=g|16;g=c+f|0;c=c+L[a+96>>2]|0;h=L[c+4>>2];L[g>>2]=L[c>>2];L[g+4>>2]=h;h=L[c+12>>2];L[g+8>>2]=L[c+8>>2];L[g+12>>2]=h;d=d+2|0;i=i+2|0;if((j|0)!=(i|0)){continue}break}}if(!(e&1)){break c}d=d<<4;e=d+f|0;d=d+L[a+96>>2]|0;c=L[d+4>>2];L[e>>2]=L[d>>2];L[e+4>>2]=c;c=L[d+12>>2];L[e+8>>2]=L[d+8>>2];L[e+12>>2]=c}d=L[a+96>>2];if(!(d?!d|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+96>>2]=f;J[a+100|0]=1;break b}l=a+112|0;if(L[l>>2]>=(b|0)){break a}if(b){L[8513]=L[8513]+1;f=ha[L[6798]](b<<2,16)|0}else{f=0}e=L[a+116>>2];g=L[a+108>>2];d:{e:{if((g|0)>0){if(g>>>0>=4){h=g&-4;while(1){c=d<<2;P[c+f>>2]=P[c+e>>2];j=c|4;P[j+f>>2]=P[e+j>>2];j=c|8;P[j+f>>2]=P[e+j>>2];c=c|12;P[c+f>>2]=P[c+e>>2];d=d+4|0;i=i+4|0;if((h|0)!=(i|0)){continue}break}}c=g&3;if(c){while(1){i=d<<2;P[i+f>>2]=P[e+i>>2];d=d+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}}if(M[a+120|0]){break e}break d}if(!e|!M[a+120|0]){break d}}if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}}L[a+116>>2]=f;J[a+120|0]=1}L[l>>2]=b}}function Qz(a,b,c){a=a|0;b=S(b);c=S(c);var d=0,e=0,f=S(0),g=0,h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=S(0),q=S(0),r=S(0),s=S(0),t=0,u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0);h=fa-16|0;fa=h;t=L[a+792>>2];if((t|0)>0){b=S(P[a+336>>2]*b);c=P[a+452>>2];while(1){d=L[a+800>>2]+R(o,96)|0;w=P[d+36>>2];x=P[d+28>>2];y=P[d+32>>2];z=P[d+52>>2];A=P[d+44>>2];B=P[d+48>>2];e=L[d+20>>2];k=P[e+328>>2];f=P[d+12>>2];l=P[d+4>>2];p=P[d+8>>2];g=L[d>>2];i=P[g+16>>2];m=P[d+80>>2];u=P[d+76>>2];j=P[e+332>>2];n=S(S(b*S(S(S(S(f*P[e+44>>2])+S(S(l*P[e+36>>2])+S(p*P[e+40>>2])))+P[e+60>>2])-i))+S(S(c*S(S(S(k*m)-S(u*j))+P[e+320>>2]))-S(i-P[g+32>>2])));C=i;i=P[d+92>>2];q=P[d+24>>2];r=P[g+8>>2];s=j;j=P[d+84>>2];v=P[e+336>>2];m=S(S(b*S(S(S(S(f*P[e+12>>2])+S(S(l*P[e+4>>2])+S(p*P[e+8>>2])))+P[e+52>>2])-r))+S(S(c*S(S(S(s*j)-S(m*v))+P[e+312>>2]))-S(r-P[g+24>>2])));s=S(S(S(f*P[e+28>>2])+S(S(l*P[e+20>>2])+S(p*P[e+24>>2])))+P[e+56>>2]);f=P[g+12>>2];k=S(S(b*S(s-f))+S(S(c*S(S(S(v*u)-S(j*k))+P[e+316>>2]))-S(f-P[g+28>>2])));l=S(q*S(S(P[d+68>>2]*n)+S(S(P[d+60>>2]*m)+S(k*P[d- -64>>2]))));P[g+16>>2]=C+S(i*l);j=f;f=S(q*S(S(z*n)+S(S(A*m)+S(k*B))));P[g+12>>2]=j+S(i*f);n=S(q*S(S(w*n)+S(S(x*m)+S(k*y))));P[g+8>>2]=r+S(i*n);L[h+12>>2]=0;P[h+8>>2]=-l;P[h+4>>2]=-f;P[h>>2]=-n;rb(e,h,d+76|0);o=o+1|0;if((t|0)!=(o|0)){continue}break}}fa=h+16|0}function We(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=S(0),m=0;d=Og(a);L[d>>2]=13876;L[d+4>>2]=4;J[d+108|0]=1;L[d+104>>2]=0;L[d+96>>2]=0;L[d+100>>2]=0;if((c|0)<=0){L[d+96>>2]=c;Sb(d);return d}L[8513]=L[8513]+1;a=ha[L[6798]](c<<4,16)|0;e=L[d+96>>2];a:{if((e|0)<=0){break a}if((e|0)!=1){j=e&-2;while(1){h=f<<4;i=h+a|0;g=h+L[d+104>>2]|0;k=L[g+4>>2];L[i>>2]=L[g>>2];L[i+4>>2]=k;k=L[g+12>>2];L[i+8>>2]=L[g+8>>2];L[i+12>>2]=k;g=h|16;h=g+a|0;g=g+L[d+104>>2]|0;i=L[g+4>>2];L[h>>2]=L[g>>2];L[h+4>>2]=i;i=L[g+12>>2];L[h+8>>2]=L[g+8>>2];L[h+12>>2]=i;f=f+2|0;m=m+2|0;if((j|0)!=(m|0)){continue}break}}if(!(e&1)){break a}f=f<<4;e=f+a|0;f=f+L[d+104>>2]|0;g=L[f+4>>2];L[e>>2]=L[f>>2];L[e+4>>2]=g;g=L[f+12>>2];L[e+8>>2]=L[f+8>>2];L[e+12>>2]=g}f=L[d+104>>2];if(!(f?!f|!M[d+108|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](f)}L[d+104>>2]=a;J[d+108|0]=1;L[d+100>>2]=c;L[d+96>>2]=c;b:{if((c|0)<=0){break b}f=0;if((c|0)!=1){g=c&-2;a=0;while(1){h=L[b+4>>2];i=L[b>>2];l=P[b+8>>2];j=f<<4;e=j+L[d+104>>2]|0;L[e+12>>2]=0;P[e+8>>2]=l;L[e>>2]=i;L[e+4>>2]=h;b=b+16|0;h=L[b>>2];i=L[b+4>>2];e=L[d+104>>2]+(j|16)|0;P[e+8>>2]=P[b+8>>2];L[e+12>>2]=0;L[e>>2]=h;L[e+4>>2]=i;f=f+2|0;b=b+16|0;a=a+2|0;if((g|0)!=(a|0)){continue}break}}if(!(c&1)){break b}c=L[b+4>>2];e=L[b>>2];l=P[b+8>>2];a=L[d+104>>2]+(f<<4)|0;L[a+12>>2]=0;P[a+8>>2]=l;L[a>>2]=e;L[a+4>>2]=c}Sb(d);return d}function yj(a,b){var c=0;c=fa-112|0;fa=c;L[c+108>>2]=a;L[c+104>>2]=b;b=L[c+108>>2];P[c+100>>2]=$b(L[c+104>>2]);P[c+96>>2]=S(2)/P[c+100>>2];a=fa-16|0;L[a+12>>2]=L[c+104>>2];P[c+92>>2]=P[L[a+12>>2]>>2]*P[c+96>>2];L[a+12>>2]=L[c+104>>2];P[c+88>>2]=P[L[a+12>>2]+4>>2]*P[c+96>>2];L[a+12>>2]=L[c+104>>2];P[c+84>>2]=P[L[a+12>>2]+8>>2]*P[c+96>>2];L[a+12>>2]=L[c+104>>2];P[c+80>>2]=P[L[a+12>>2]+12>>2]*P[c+92>>2];L[a+12>>2]=L[c+104>>2];P[c+76>>2]=P[L[a+12>>2]+12>>2]*P[c+88>>2];L[a+12>>2]=L[c+104>>2];P[c+72>>2]=P[L[a+12>>2]+12>>2]*P[c+84>>2];L[a+12>>2]=L[c+104>>2];P[c+68>>2]=P[L[a+12>>2]>>2]*P[c+92>>2];L[a+12>>2]=L[c+104>>2];P[c+64>>2]=P[L[a+12>>2]>>2]*P[c+88>>2];L[a+12>>2]=L[c+104>>2];P[c+60>>2]=P[L[a+12>>2]>>2]*P[c+84>>2];L[a+12>>2]=L[c+104>>2];P[c+56>>2]=P[L[a+12>>2]+4>>2]*P[c+88>>2];L[a+12>>2]=L[c+104>>2];P[c+52>>2]=P[L[a+12>>2]+4>>2]*P[c+84>>2];L[a+12>>2]=L[c+104>>2];P[c+48>>2]=P[L[a+12>>2]+8>>2]*P[c+84>>2];P[c+44>>2]=S(1)-S(P[c+56>>2]+P[c+48>>2]);P[c+40>>2]=P[c+64>>2]-P[c+72>>2];P[c+36>>2]=P[c+60>>2]+P[c+76>>2];P[c+32>>2]=P[c+64>>2]+P[c+72>>2];P[c+28>>2]=S(1)-S(P[c+68>>2]+P[c+48>>2]);P[c+24>>2]=P[c+52>>2]-P[c+80>>2];P[c+20>>2]=P[c+60>>2]-P[c+76>>2];P[c+16>>2]=P[c+52>>2]+P[c+80>>2];P[c+12>>2]=S(1)-S(P[c+68>>2]+P[c+56>>2]);md(b,c+44|0,c+40|0,c+36|0,c+32|0,c+28|0,c+24|0,c+20|0,c+16|0,c+12|0);fa=c+112|0}function tg(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=0;d=P[c+100>>2];g=P[c+24>>2];h=P[c+16>>2];i=P[c+20>>2];e=P[c+108>>2];e=S(S(S(P[c+112>>2]-S(d*P[c+116>>2]))-S(S(S(S(g*P[a+72>>2])+S(S(h*P[a+64>>2])+S(i*P[a+68>>2])))+S(S(P[c+8>>2]*P[a+88>>2])+S(S(P[c>>2]*P[a+80>>2])+S(P[c+4>>2]*P[a+84>>2]))))*e))-S(S(S(S(P[c+56>>2]*P[b+72>>2])+S(S(P[c+48>>2]*P[b+64>>2])+S(P[c+52>>2]*P[b+68>>2])))+S(S(P[c+40>>2]*P[b+88>>2])+S(S(P[c+32>>2]*P[b+80>>2])+S(P[c+36>>2]*P[b+84>>2]))))*e));j=S(d+e);f=P[c+120>>2];k=j>2]=k?f:j;d=k?S(f-d):e;if(L[a+240>>2]){P[a+64>>2]=S(P[a+112>>2]*S(d*S(h*P[a+128>>2])))+P[a+64>>2];P[a+68>>2]=S(S(d*S(i*P[a+132>>2]))*P[a+116>>2])+P[a+68>>2];P[a+72>>2]=S(S(d*S(g*P[a+136>>2]))*P[a+120>>2])+P[a+72>>2];e=P[c+72>>2];f=P[c+68>>2];P[a+80>>2]=S(S(d*P[a+96>>2])*P[c+64>>2])+P[a+80>>2];g=P[a+104>>2];P[a+84>>2]=S(f*S(d*P[a+100>>2]))+P[a+84>>2];P[a+88>>2]=S(e*S(d*g))+P[a+88>>2]}if(L[b+240>>2]){e=P[c+56>>2];f=P[c+52>>2];P[b+64>>2]=S(P[b+112>>2]*S(d*S(P[c+48>>2]*P[b+128>>2])))+P[b+64>>2];P[b+68>>2]=S(S(d*S(f*P[b+132>>2]))*P[b+116>>2])+P[b+68>>2];P[b+72>>2]=S(S(d*S(e*P[b+136>>2]))*P[b+120>>2])+P[b+72>>2];e=P[c+88>>2];f=P[c+84>>2];P[b+80>>2]=S(S(d*P[b+96>>2])*P[c+80>>2])+P[b+80>>2];g=P[b+104>>2];P[b+84>>2]=S(f*S(d*P[b+100>>2]))+P[b+84>>2];P[b+88>>2]=S(e*S(d*g))+P[b+88>>2]}}function lh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=fa-96|0;fa=f;e=L[a+8>>2];a:{if((e|0)!=L[a+12>>2]){break a}k=e?e<<1:1;if((k|0)<=(e|0)){break a}if(k){L[8513]=L[8513]+1;h=ha[L[6798]](k<<2,16)|0;e=L[a+8>>2]}b:{if((e|0)<=0){break b}if(e>>>0>=4){l=e&-4;while(1){g=i<<2;L[g+h>>2]=L[g+L[a+16>>2]>>2];j=g|4;L[j+h>>2]=L[j+L[a+16>>2]>>2];j=g|8;L[j+h>>2]=L[j+L[a+16>>2]>>2];g=g|12;L[g+h>>2]=L[g+L[a+16>>2]>>2];i=i+4|0;m=m+4|0;if((l|0)!=(m|0)){continue}break}}g=e&3;if(!g){break b}while(1){l=i<<2;L[l+h>>2]=L[l+L[a+16>>2]>>2];i=i+1|0;n=n+1|0;if((g|0)!=(n|0)){continue}break}}i=L[a+16>>2];if(!(!i|!M[a+20|0])){if(i){L[8514]=L[8514]+1;ha[L[6799]](i)}e=L[a+8>>2]}L[a+16>>2]=h;J[a+20|0]=1;L[a+12>>2]=k}L[L[a+16>>2]+(e<<2)>>2]=b;L[a+8>>2]=e+1;e=L[b+16>>2];L[f+40>>2]=L[b+12>>2];L[f+44>>2]=e;e=L[b+8>>2];L[f+32>>2]=L[b+4>>2];L[f+36>>2]=e;e=L[b+32>>2];L[f+56>>2]=L[b+28>>2];L[f+60>>2]=e;e=L[b+24>>2];L[f+48>>2]=L[b+20>>2];L[f+52>>2]=e;e=L[b+48>>2];L[f+72>>2]=L[b+44>>2];L[f+76>>2]=e;e=L[b+40>>2];L[f+64>>2]=L[b+36>>2];L[f+68>>2]=e;e=L[b+64>>2];L[f+88>>2]=L[b+60>>2];L[f+92>>2]=e;e=L[b+56>>2];L[f+80>>2]=L[b+52>>2];L[f+84>>2]=e;e=L[b+192>>2];h=f+16|0;ha[L[L[e>>2]+8>>2]](e,f+32|0,h,f);e=L[a+68>>2];L[b+188>>2]=ha[L[L[e>>2]+8>>2]](e,h,f,L[L[b+192>>2]+4>>2],b,c,d,L[a+24>>2],0);fa=f+96|0}function yt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=fa-16|0;fa=f;L[f+12>>2]=a;L[f+8>>2]=b;L[f+4>>2]=c;L[f>>2]=d;d=oa(608);b=L[f+4>>2];a=L[f>>2];e=ub(d,5,L[f+12>>2],L[f+8>>2]);L[e>>2]=19392;c=L[b+12>>2];L[e+308>>2]=L[b+8>>2];L[e+312>>2]=c;c=L[b+4>>2];L[e+300>>2]=L[b>>2];L[e+304>>2]=c;c=L[b+28>>2];L[e+324>>2]=L[b+24>>2];L[e+328>>2]=c;c=L[b+20>>2];L[e+316>>2]=L[b+16>>2];L[e+320>>2]=c;c=L[b+44>>2];L[e+340>>2]=L[b+40>>2];L[e+344>>2]=c;c=L[b+36>>2];L[e+332>>2]=L[b+32>>2];L[e+336>>2]=c;c=L[b+60>>2];L[e+356>>2]=L[b+56>>2];L[e+360>>2]=c;c=L[b+52>>2];L[e+348>>2]=L[b+48>>2];L[e+352>>2]=c;b=L[a+12>>2];L[e+372>>2]=L[a+8>>2];L[e+376>>2]=b;b=L[a+4>>2];L[e+364>>2]=L[a>>2];L[e+368>>2]=b;b=L[a+20>>2];L[e+380>>2]=L[a+16>>2];L[e+384>>2]=b;b=L[a+28>>2];L[e+388>>2]=L[a+24>>2];L[e+392>>2]=b;b=L[a+36>>2];L[e+396>>2]=L[a+32>>2];L[e+400>>2]=b;b=L[a+44>>2];L[e+404>>2]=L[a+40>>2];L[e+408>>2]=b;b=L[a+52>>2];L[e+412>>2]=L[a+48>>2];L[e+416>>2]=b;b=L[a+60>>2];L[e+420>>2]=L[a+56>>2];L[e+424>>2]=b;J[e+552|0]=0;L[e+572>>2]=-1082130432;L[e+524>>2]=0;L[e+444>>2]=1566444395;L[e+448>>2]=1566444395;L[e+592>>2]=0;L[e+428>>2]=1065353216;L[e+432>>2]=1050253722;L[e+436>>2]=1065353216;L[e+440>>2]=1008981770;L[e+596>>2]=0;L[e+600>>2]=1060320051;L[e+604>>2]=0;L[e+452>>2]=1566444395;L[e+456>>2]=1028443341;fa=f+16|0;return d|0}function eG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;L[7545]=L[7545]+1;d=c<<16|b;d=(d<<15^-1)+d|0;d=R(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;m=d>>16^d;d=L[a+12>>2];k=m&d-1;e=L[L[a+40>>2]+(k<<2)>>2];a:{if((e|0)!=-1){i=L[a+60>>2];j=L[a+16>>2];while(1){f=j+R(e,12)|0;if(L[f>>2]==(b|0)&L[f+4>>2]==(c|0)){break a}e=L[i+(e<<2)>>2];if((e|0)!=-1){continue}break}}b:{c:{i=L[a+8>>2];f=i;if((f|0)==(d|0)){j=d?d<<1:1;n=(j|0)<=(d|0);if(!n){break c}}else{d=f}L[a+8>>2]=d+1;f=L[a+16>>2];break b}d:{if(!j){f=0;break d}L[8513]=L[8513]+1;f=ha[L[6798]](R(j,12),16)|0;d=L[a+8>>2]}e:{if((d|0)<=0){break e}e=0;if((d|0)!=1){p=d&-2;while(1){g=R(e,12);h=g+L[a+16>>2]|0;l=L[h+4>>2];g=f+g|0;L[g>>2]=L[h>>2];L[g+4>>2]=l;L[g+8>>2]=L[h+8>>2];g=R(e|1,12);h=g+L[a+16>>2]|0;l=L[h+4>>2];g=f+g|0;L[g>>2]=L[h>>2];L[g+4>>2]=l;L[g+8>>2]=L[h+8>>2];e=e+2|0;o=o+2|0;if((p|0)!=(o|0)){continue}break}}if(!(d&1)){break e}e=R(e,12);d=e+f|0;e=e+L[a+16>>2]|0;h=L[e+4>>2];L[d>>2]=L[e>>2];L[d+4>>2]=h;L[d+8>>2]=L[e+8>>2]}d=L[a+16>>2];if(!(d?!d|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+16>>2]=f;J[a+20|0]=1;L[a+12>>2]=j;L[a+8>>2]=L[a+8>>2]+1;if(n){break b}dh(a);k=L[a+12>>2]-1&m}f=R(i,12)+f|0;L[f+8>>2]=0;L[f+4>>2]=c;L[f>>2]=b;b=L[a+60>>2]+(i<<2)|0;a=L[a+40>>2]+(k<<2)|0;L[b>>2]=L[a>>2];L[a>>2]=i}return f|0}function Hc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=fa-32|0;fa=e;a:{if(!L[a>>2]){break a}g=(b|0)<0?L[a+12>>2]:b;if((g|0)<=0){break a}while(1){h=0;b=L[a>>2];f=b+40|0;if(L[f>>2]){while(1){d=L[b+32>>2];b:{if(d>>>0<=b>>>0){d=b;break b}c=L[d+40>>2];l=(c|0)==(b|0);i=((b|0)!=(c|0))<<2;j=L[(i+d|0)+36>>2];c=L[d+32>>2];if(c){k=(((L[c+40>>2]==(d|0))<<2)+c|0)+36|0}else{k=a}L[k>>2]=b;L[j+32>>2]=b;L[d+32>>2]=b;L[b+32>>2]=c;L[d+36>>2]=L[b+36>>2];L[d+40>>2]=L[f>>2];L[L[b+36>>2]+32>>2]=d;L[L[f>>2]+32>>2]=d;c=b+36|0;L[c+(l<<2)>>2]=d;L[c+i>>2]=j;c=d+24|0;f=L[c+4>>2];L[e+24>>2]=L[c>>2];L[e+28>>2]=f;c=d+16|0;f=L[c+4>>2];L[e+16>>2]=L[c>>2];L[e+20>>2]=f;c=d+8|0;f=L[c+4>>2];L[e+8>>2]=L[c>>2];L[e+12>>2]=f;c=L[d+4>>2];L[e>>2]=L[d>>2];L[e+4>>2]=c;c=b+24|0;f=L[c+4>>2];L[d+24>>2]=L[c>>2];L[d+28>>2]=f;c=b+16|0;f=L[c+4>>2];L[d+16>>2]=L[c>>2];L[d+20>>2]=f;c=b+8|0;f=L[c+4>>2];L[d+8>>2]=L[c>>2];L[d+12>>2]=f;c=L[b+4>>2];L[d>>2]=L[b>>2];L[d+4>>2]=c;c=L[e+28>>2];L[b+24>>2]=L[e+24>>2];L[b+28>>2]=c;c=L[e+20>>2];L[b+16>>2]=L[e+16>>2];L[b+20>>2]=c;c=L[e+12>>2];L[b+8>>2]=L[e+8>>2];L[b+12>>2]=c;c=L[e+4>>2];L[b>>2]=L[e>>2];L[b+4>>2]=c}b=L[a+16>>2]>>>h|0;h=h+1&31;b=L[(((b&1)<<2)+d|0)+36>>2];f=b+40|0;if(L[f>>2]){continue}break}}d=Fd(a,b);Ed(a,d?L[a>>2]:0,b);L[a+16>>2]=L[a+16>>2]+1;g=g-1|0;if(g){continue}break}}fa=e+32|0}function Kl(a,b,c,d){var e=0,f=0,g=S(0),h=S(0),i=0,j=S(0),k=0,l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0);j=S(S(S(P[b+8>>2]*P[a+8>>2])+S(S(P[b>>2]*P[a>>2])+S(P[b+4>>2]*P[a+4>>2])))-P[a+12>>2]);if(!(j>S(1.1920928955078125e-7))){e=L[b+4>>2];L[d>>2]=L[b>>2];L[d+4>>2]=e;e=L[b+12>>2];L[d+8>>2]=L[b+8>>2];L[d+12>>2]=e;e=1}m=1;a:{if((c|0)<=1){g=j;break a}h=j;while(1){i=(m<<4)+b|0;n=P[i+8>>2];o=P[i>>2];p=P[i+4>>2];g=S(S(S(n*P[a+8>>2])+S(S(o*P[a>>2])+S(p*P[a+4>>2])))-P[a+12>>2]);k=g>S(1.1920928955078125e-7);if((k|0)!=(h>S(1.1920928955078125e-7)|0)){f=i-16|0;q=P[f>>2];r=P[f+4>>2];s=P[f+8>>2];f=(e<<4)+d|0;L[f+12>>2]=0;h=S(S(-h)/S(g-h));l=S(S(1)-h);P[f+8>>2]=S(n*h)+S(s*l);P[f+4>>2]=S(p*h)+S(l*r);P[f>>2]=S(o*h)+S(l*q);e=e+1|0}if(!k){k=L[i+4>>2];f=(e<<4)+d|0;L[f>>2]=L[i>>2];L[f+4>>2]=k;k=L[i+12>>2];L[f+8>>2]=L[i+8>>2];L[f+12>>2]=k;e=e+1|0}h=g;m=m+1|0;if((m|0)!=(c|0)){continue}break}}i=j>S(1.1920928955078125e-7);if((i|0)!=(g>S(1.1920928955078125e-7)|0)){a=((c<<4)+b|0)-16|0;h=P[a>>2];l=P[a+4>>2];n=P[a+8>>2];o=P[b>>2];p=P[b+4>>2];q=P[b+8>>2];a=(e<<4)+d|0;L[a+12>>2]=0;g=S(S(-g)/S(j-g));j=S(S(1)-g);P[a+8>>2]=S(n*j)+S(g*q);P[a+4>>2]=S(j*l)+S(g*p);P[a>>2]=S(j*h)+S(g*o);e=e+1|0}if(!i){c=L[b+4>>2];a=(e<<4)+d|0;L[a>>2]=L[b>>2];L[a+4>>2]=c;c=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=c;e=e+1|0}return e}function ey(a,b){a=a|0;b=b|0;var c=0,d=S(0),e=S(0),f=0,g=S(0);f=fa-16|0;fa=f;L[f+12>>2]=a;L[f+8>>2]=b;b=L[f+8>>2];a=fa-32|0;fa=a;L[a+28>>2]=L[f+12>>2];L[a+24>>2]=b;b=L[a+28>>2];d=P[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];d=S(S(d*P[L[c+12>>2]>>2])+S(P[b>>2]*P[L[a+24>>2]+12>>2]));e=P[b+4>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];d=S(S(e*P[L[c+12>>2]+8>>2])+d);e=P[b+8>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];P[a+20>>2]=S(S(-e)*P[L[c+12>>2]+4>>2])+d;d=P[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];d=S(S(d*P[L[c+12>>2]+4>>2])+S(P[b+4>>2]*P[L[a+24>>2]+12>>2]));e=P[b+8>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];d=S(S(e*P[L[c+12>>2]>>2])+d);e=P[b>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];P[a+16>>2]=S(S(-e)*P[L[c+12>>2]+8>>2])+d;d=P[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];d=S(S(d*P[L[c+12>>2]+8>>2])+S(P[b+8>>2]*P[L[a+24>>2]+12>>2]));e=P[b>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];d=S(S(e*P[L[c+12>>2]+4>>2])+d);e=P[b+4>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];P[a+12>>2]=S(S(-e)*P[L[c+12>>2]>>2])+d;d=P[b+12>>2];e=P[L[a+24>>2]+12>>2];g=P[b>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];d=S(S(d*e)-S(g*P[L[c+12>>2]>>2]));e=P[b+4>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];d=S(S(S(-e)*P[L[c+12>>2]+4>>2])+d);e=P[b+8>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];P[a+8>>2]=S(S(-e)*P[L[c+12>>2]+8>>2])+d;vc(b,a+20|0,a+16|0,a+12|0,a+8|0);fa=a+32|0;fa=f+16|0;return b|0}function lg(a,b,c){var d=0,e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0);d=fa+-64|0;fa=d;J[b+84|0]=0;a=L[a+116>>2];e=L[a+16>>2];L[d+8>>2]=L[a+12>>2];L[d+12>>2]=e;e=L[a+8>>2];L[d>>2]=L[a+4>>2];L[d+4>>2]=e;e=L[a+32>>2];L[d+24>>2]=L[a+28>>2];L[d+28>>2]=e;e=L[a+24>>2];L[d+16>>2]=L[a+20>>2];L[d+20>>2]=e;e=L[a+48>>2];L[d+40>>2]=L[a+44>>2];L[d+44>>2]=e;e=L[a+40>>2];L[d+32>>2]=L[a+36>>2];L[d+36>>2]=e;e=L[a+64>>2];L[d+56>>2]=L[a+60>>2];L[d+60>>2]=e;e=L[a+56>>2];L[d+48>>2]=L[a+52>>2];L[d+52>>2]=e;a:{if(!c){break a}a=L[a+480>>2];if(!a){break a}ha[L[L[a>>2]+8>>2]](a,d)}r=P[d+52>>2];i=P[d+24>>2];j=P[d+20>>2];f=P[d+56>>2];k=P[d+40>>2];l=P[d+36>>2];s=P[d+48>>2];m=P[d+8>>2];n=P[d+4>>2];o=P[d>>2];p=P[d+16>>2];q=P[d+32>>2];L[b+48>>2]=0;t=f;f=P[b+164>>2];g=P[b+156>>2];h=P[b+160>>2];P[b+44>>2]=t+S(S(k*f)+S(S(q*g)+S(l*h)));P[b+40>>2]=r+S(S(f*i)+S(S(g*p)+S(h*j)));P[b+36>>2]=s+S(S(f*m)+S(S(g*o)+S(h*n)));L[b- -64>>2]=0;f=P[b+180>>2];g=P[b+172>>2];h=P[b+176>>2];P[b+60>>2]=S(k*f)+S(S(q*g)+S(l*h));P[b+56>>2]=S(i*f)+S(S(p*g)+S(j*h));P[b+52>>2]=S(m*f)+S(S(o*g)+S(n*h));f=P[b+196>>2];g=P[b+192>>2];h=P[b+188>>2];L[b+80>>2]=0;P[b+76>>2]=S(k*f)+S(S(q*h)+S(l*g));P[b+72>>2]=S(i*f)+S(S(p*h)+S(j*g));P[b+68>>2]=S(m*f)+S(S(o*h)+S(n*g));fa=d- -64|0}function $F(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=fa-160|0;fa=g;f=L[a+12>>2];a:{if(!f){break a}h=M[a+16|0];i=h?b:c;j=L[i+4>>2];b=h?c:b;h=L[b+4>>2];L[e+4>>2]=f;c=g+144|0;P[c+12>>2]=P[f+752>>2];L[c+8>>2]=j;L[c+4>>2]=h;L[c>>2]=11800;L[g+136>>2]=1566444395;b=L[b+12>>2];f=L[b+12>>2];L[g+16>>2]=L[b+8>>2];L[g+20>>2]=f;f=L[b+4>>2];L[g+8>>2]=L[b>>2];L[g+12>>2]=f;f=L[b+28>>2];L[g+32>>2]=L[b+24>>2];L[g+36>>2]=f;f=L[b+20>>2];L[g+24>>2]=L[b+16>>2];L[g+28>>2]=f;f=L[b+44>>2];L[g+48>>2]=L[b+40>>2];L[g+52>>2]=f;f=L[b+36>>2];L[g+40>>2]=L[b+32>>2];L[g+44>>2]=f;h=L[b+60>>2];f=g- -64|0;L[f>>2]=L[b+56>>2];L[f+4>>2]=h;f=L[b+52>>2];L[g+56>>2]=L[b+48>>2];L[g+60>>2]=f;b=L[i+12>>2];f=L[b+12>>2];L[g+80>>2]=L[b+8>>2];L[g+84>>2]=f;f=L[b+4>>2];L[g+72>>2]=L[b>>2];L[g+76>>2]=f;f=L[b+20>>2];L[g+88>>2]=L[b+16>>2];L[g+92>>2]=f;f=L[b+28>>2];L[g+96>>2]=L[b+24>>2];L[g+100>>2]=f;f=L[b+36>>2];L[g+104>>2]=L[b+32>>2];L[g+108>>2]=f;f=L[b+44>>2];L[g+112>>2]=L[b+40>>2];L[g+116>>2]=f;f=L[b+52>>2];L[g+120>>2]=L[b+48>>2];L[g+124>>2]=f;f=L[b+60>>2];L[g+128>>2]=L[b+56>>2];L[g+132>>2]=f;Mm(c,g+8|0,e,L[d+20>>2],M[a+16|0]);if(!M[a+8|0]){break a}a=L[e+4>>2];if(!L[a+748>>2]){break a}c=L[a+740>>2];d=L[L[e+8>>2]+8>>2];b=(c|0)==(d|0);f=a;a=L[L[e+12>>2]+8>>2];_a(f,(b?c:a)+4|0,(b?a:d)+4|0)}fa=g+160|0}function El(a,b,c,d,e,f){var g=0;L[a+4>>2]=b;L[a>>2]=18956;b=L[c+12>>2];L[a+16>>2]=L[c+8>>2];L[a+20>>2]=b;b=L[c+4>>2];L[a+8>>2]=L[c>>2];L[a+12>>2]=b;b=L[c+28>>2];L[a+32>>2]=L[c+24>>2];L[a+36>>2]=b;b=L[c+20>>2];L[a+24>>2]=L[c+16>>2];L[a+28>>2]=b;b=L[c+44>>2];L[a+48>>2]=L[c+40>>2];L[a+52>>2]=b;b=L[c+36>>2];L[a+40>>2]=L[c+32>>2];L[a+44>>2]=b;g=L[c+60>>2];b=a- -64|0;L[b>>2]=L[c+56>>2];L[b+4>>2]=g;b=L[c+52>>2];L[a+56>>2]=L[c+48>>2];L[a+60>>2]=b;b=L[d+12>>2];L[a+80>>2]=L[d+8>>2];L[a+84>>2]=b;b=L[d+4>>2];L[a+72>>2]=L[d>>2];L[a+76>>2]=b;b=L[d+28>>2];L[a+96>>2]=L[d+24>>2];L[a+100>>2]=b;b=L[d+20>>2];L[a+88>>2]=L[d+16>>2];L[a+92>>2]=b;b=L[d+44>>2];L[a+112>>2]=L[d+40>>2];L[a+116>>2]=b;b=L[d+36>>2];L[a+104>>2]=L[d+32>>2];L[a+108>>2]=b;b=L[d+60>>2];L[a+128>>2]=L[d+56>>2];L[a+132>>2]=b;b=L[d+52>>2];L[a+120>>2]=L[d+48>>2];L[a+124>>2]=b;b=L[e+12>>2];L[a+144>>2]=L[e+8>>2];L[a+148>>2]=b;b=L[e+4>>2];L[a+136>>2]=L[e>>2];L[a+140>>2]=b;b=L[e+28>>2];L[a+160>>2]=L[e+24>>2];L[a+164>>2]=b;b=L[e+20>>2];L[a+152>>2]=L[e+16>>2];L[a+156>>2]=b;b=L[e+44>>2];L[a+176>>2]=L[e+40>>2];L[a+180>>2]=b;b=L[e+36>>2];L[a+168>>2]=L[e+32>>2];L[a+172>>2]=b;b=L[e+60>>2];L[a+192>>2]=L[e+56>>2];L[a+196>>2]=b;b=L[e+52>>2];L[a+184>>2]=L[e+48>>2];L[a+188>>2]=b;L[a+208>>2]=0;P[a+204>>2]=f;L[a+200>>2]=1065353216;return a}function zt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;e=oa(608);a=L[d+8>>2];b=rg(e,5,L[d+12>>2]);L[b>>2]=19392;c=L[a+12>>2];L[b+308>>2]=L[a+8>>2];L[b+312>>2]=c;c=L[a+4>>2];L[b+300>>2]=L[a>>2];L[b+304>>2]=c;c=L[a+28>>2];L[b+324>>2]=L[a+24>>2];L[b+328>>2]=c;c=L[a+20>>2];L[b+316>>2]=L[a+16>>2];L[b+320>>2]=c;c=L[a+36>>2];L[b+332>>2]=L[a+32>>2];L[b+336>>2]=c;c=L[a+44>>2];L[b+340>>2]=L[a+40>>2];L[b+344>>2]=c;c=L[a+56>>2];f=L[a+60>>2];g=L[a+48>>2];a=L[a+52>>2];J[b+527|0]=0;L[b+356>>2]=c;L[b+360>>2]=f;L[b+348>>2]=g;L[b+352>>2]=a;a=L[b+304>>2];L[b+364>>2]=L[b+300>>2];L[b+368>>2]=a;a=L[b+312>>2];L[b+372>>2]=L[b+308>>2];L[b+376>>2]=a;a=L[b+320>>2];L[b+380>>2]=L[b+316>>2];L[b+384>>2]=a;a=L[b+328>>2];L[b+388>>2]=L[b+324>>2];L[b+392>>2]=a;a=L[b+344>>2];L[b+404>>2]=L[b+340>>2];L[b+408>>2]=a;a=L[b+336>>2];L[b+396>>2]=L[b+332>>2];L[b+400>>2]=a;J[b+552|0]=0;J[b+526|0]=0;K[b+524>>1]=0;L[b+420>>2]=0;L[b+424>>2]=0;L[b+412>>2]=0;L[b+416>>2]=0;L[b+572>>2]=-1082130432;L[b+452>>2]=1566444395;L[b+444>>2]=1566444395;L[b+448>>2]=1566444395;L[b+604>>2]=0;L[b+596>>2]=0;L[b+600>>2]=1060320051;L[b+592>>2]=0;L[b+456>>2]=1028443341;L[b+436>>2]=1065353216;L[b+440>>2]=1008981770;L[b+428>>2]=1065353216;L[b+432>>2]=1050253722;fa=d+16|0;return e|0}function OA(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=S(0);e=L[a+8>>2];if((e|0)>0){while(1){c=L[L[a+16>>2]+(g<<2)>>2];if(!(!(M[c+236|0]&2)|!c|(!(M[c+204|0]&2)|L[c+216>>2]==2))){e=fa-32|0;fa=e;if(b!=S(0)){d=L[c+480>>2];if(d){ha[L[L[d>>2]+8>>2]](d,c+4|0)}L[c+324>>2]=0;f=S(S(1)/b);P[c+320>>2]=f*S(P[c+60>>2]-P[c+124>>2]);P[c+316>>2]=f*S(P[c+56>>2]-P[c+120>>2]);P[c+312>>2]=f*S(P[c+52>>2]-P[c+116>>2]);ec(c+68|0,c+4|0,e+16|0,e+12|0);i=P[e+16>>2];j=P[e+20>>2];k=P[e+24>>2];h=P[e+12>>2];L[c+340>>2]=0;P[c+336>>2]=f*S(h*k);P[c+332>>2]=f*S(h*j);P[c+328>>2]=f*S(i*h);d=L[c+324>>2];L[c+140>>2]=L[c+320>>2];L[c+144>>2]=d;d=L[c+316>>2];L[c+132>>2]=L[c+312>>2];L[c+136>>2]=d;d=L[c+332>>2];L[c+148>>2]=L[c+328>>2];L[c+152>>2]=d;d=L[c+340>>2];L[c+156>>2]=L[c+336>>2];L[c+160>>2]=d;d=L[c+8>>2];L[c+68>>2]=L[c+4>>2];L[c+72>>2]=d;d=L[c+16>>2];L[c+76>>2]=L[c+12>>2];L[c+80>>2]=d;d=L[c+24>>2];L[c+84>>2]=L[c+20>>2];L[c+88>>2]=d;d=L[c+32>>2];L[c+92>>2]=L[c+28>>2];L[c+96>>2]=d;d=L[c+48>>2];L[c+108>>2]=L[c+44>>2];L[c+112>>2]=d;d=L[c+40>>2];L[c+100>>2]=L[c+36>>2];L[c+104>>2]=d;d=L[c+64>>2];L[c+124>>2]=L[c+60>>2];L[c+128>>2]=d;d=L[c+56>>2];L[c+116>>2]=L[c+52>>2];L[c+120>>2]=d}fa=e+32|0;e=L[a+8>>2]}g=g+1|0;if((g|0)<(e|0)){continue}break}}}function AG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=fa-160|0;fa=f;g=L[a+12>>2];a:{if(!g){break a}h=L[c+4>>2];i=L[b+4>>2];L[e+4>>2]=g;L[f+152>>2]=1566444395;b=L[b+12>>2];g=L[b+12>>2];L[f+32>>2]=L[b+8>>2];L[f+36>>2]=g;g=L[b+4>>2];L[f+24>>2]=L[b>>2];L[f+28>>2]=g;g=L[b+28>>2];L[f+48>>2]=L[b+24>>2];L[f+52>>2]=g;g=L[b+20>>2];L[f+40>>2]=L[b+16>>2];L[f+44>>2]=g;j=L[b+44>>2];g=f- -64|0;L[g>>2]=L[b+40>>2];L[g+4>>2]=j;g=L[b+36>>2];L[f+56>>2]=L[b+32>>2];L[f+60>>2]=g;g=L[b+60>>2];L[f+80>>2]=L[b+56>>2];L[f+84>>2]=g;g=L[b+52>>2];L[f+72>>2]=L[b+48>>2];L[f+76>>2]=g;b=L[c+12>>2];c=L[b+12>>2];L[f+96>>2]=L[b+8>>2];L[f+100>>2]=c;c=L[b+4>>2];L[f+88>>2]=L[b>>2];L[f+92>>2]=c;c=L[b+20>>2];L[f+104>>2]=L[b+16>>2];L[f+108>>2]=c;c=L[b+28>>2];L[f+112>>2]=L[b+24>>2];L[f+116>>2]=c;c=L[b+36>>2];L[f+120>>2]=L[b+32>>2];L[f+124>>2]=c;c=L[b+44>>2];L[f+128>>2]=L[b+40>>2];L[f+132>>2]=c;c=L[b+52>>2];L[f+136>>2]=L[b+48>>2];L[f+140>>2]=c;c=L[b+60>>2];L[f+144>>2]=L[b+56>>2];L[f+148>>2]=c;b=f+12|0;L[b+8>>2]=h;L[b+4>>2]=i;L[b>>2]=10080;Zm(b,f+24|0,e,L[d+20>>2],0);if(!M[a+8|0]){break a}a=L[e+4>>2];if(!L[a+748>>2]){break a}c=L[a+740>>2];d=L[L[e+8>>2]+8>>2];b=(c|0)==(d|0);g=a;a=L[L[e+12>>2]+8>>2];_a(g,(b?c:a)+4|0,(b?a:d)+4|0)}fa=f+160|0}function Rb(a,b,c,d,e){var f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=S(0);o=fa-16|0;fa=o;f=P[a+52>>2];g=P[a+56>>2];j=P[a+48>>2];h=P[b>>2];k=P[b+4>>2];i=P[b+8>>2];L[e+60>>2]=0;P[e+56>>2]=g+S(i*d);P[e+52>>2]=f+S(k*d);P[e+48>>2]=j+S(h*d);l=P[c+8>>2];m=P[c>>2];n=P[c+4>>2];f=S(_(S(S(l*l)+S(S(m*m)+S(n*n)))));g=S(f*d)>S(.7853981852531433)?S(S(.7853981852531433)/d):f;a:{if(g>2];h=P[o>>2];k=P[o+4>>2];i=P[o+12>>2];L[e+44>>2]=0;L[e+28>>2]=0;L[e+12>>2]=0;l=S(l*f);d=Fa(S(S(g*d)*S(.5)));g=S(n*f);f=S(m*f);m=S(S(S(h*l)+S(S(k*d)+S(i*g)))-S(j*f));n=S(S(S(S(d*i)-S(h*f))-S(g*k))-S(l*j));p=S(S(S(f*k)+S(S(d*j)+S(l*i)))-S(g*h));h=S(S(S(g*j)+S(S(d*h)+S(f*i)))-S(l*k));f=S(S(1)/S(_(S(S(n*n)+S(S(p*p)+S(S(h*h)+S(m*m)))))));d=S(m*f);g=S(n*f);j=S(p*f);f=S(h*f);h=S(S(2)/S(S(g*g)+S(S(j*j)+S(S(f*f)+S(d*d)))));k=S(j*h);i=S(d*k);l=S(f*h);m=S(g*l);P[e+36>>2]=i+m;n=S(f*k);h=S(d*h);p=S(g*h);P[e+32>>2]=n-p;P[e+24>>2]=i-m;i=S(f*h);g=S(g*k);P[e+16>>2]=i+g;P[e+8>>2]=n+p;P[e+4>>2]=i-g;f=S(f*l);d=S(d*h);P[e+40>>2]=S(1)-S(f+d);g=f;f=S(j*k);P[e+20>>2]=S(1)-S(g+f);P[e>>2]=S(1)-S(d+f);fa=o+16|0}function up(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;e=oa(460);a=L[f+12>>2];b=L[f+28>>2];g=L[f+24>>2];c=Wk(e,b,g,L[f+20>>2]);L[c>>2]=22792;L[c+352>>2]=1067030938;L[c+356>>2]=0;d=0;J[c+456|0]=0;L[c+452>>2]=a;J[c+340|0]=1;L[c+336>>2]=0;L[c+368>>2]=0;L[c+372>>2]=0;L[c+360>>2]=0;L[c+364>>2]=1148846080;L[c+328>>2]=0;L[c+332>>2]=0;L[c+376>>2]=0;L[c+380>>2]=0;L[c+384>>2]=0;L[c+388>>2]=0;L[c+392>>2]=0;J[c+424|0]=1;L[c+404>>2]=0;L[c+396>>2]=-1054867456;L[c+400>>2]=0;L[c+420>>2]=0;L[c+412>>2]=0;L[c+416>>2]=0;if(!a){L[8513]=L[8513]+1;a=ek(ha[L[6798]](40,16)|0);J[c+456|0]=1;L[c+452>>2]=a}J[c+350|0]=0;K[c+348>>1]=1;L[c+344>>2]=4302;L[c+388>>2]=b;L[c+384>>2]=g;g=c+408|0;gk(g);h=L[c+412>>2];if((h|0)>0){while(1){b=L[c+420>>2]+(d<<2)|0;a=L[b>>2];L[b>>2]=0;if(a){while(1){b=L[a+280>>2];ra(a);a=b;if(a){continue}break}}d=d+1|0;if((h|0)!=(d|0)){continue}break}}L[c+360>>2]=0;L[c+352>>2]=1067030938;L[c+356>>2]=0;L[c+444>>2]=1;L[c+448>>2]=1;L[c+436>>2]=0;L[c+428>>2]=1048576e3;L[c+432>>2]=0;L[c+392>>2]=0;L[c+376>>2]=0;L[c+380>>2]=0;L[c+368>>2]=0;L[c+372>>2]=0;L[c+404>>2]=0;L[c+396>>2]=-1054867456;L[c+400>>2]=0;gk(g);fa=f+32|0;return e|0}function Td(a,b,c){var d=0,e=0,f=0,g=0;e=fa-80|0;fa=e;L[e+76>>2]=a;L[e+72>>2]=b;L[e+68>>2]=c;g=L[e+72>>2];c=L[e+68>>2];b=fa-48|0;fa=b;f=e+20|0;L[b+44>>2]=f;L[b+40>>2]=g;L[b+36>>2]=c;d=L[b+36>>2];c=fa-16|0;L[c+12>>2]=L[b+40>>2];L[c+8>>2]=0;P[b+32>>2]=mc(d,L[c+12>>2]+(L[c+8>>2]<<4)|0);d=L[b+36>>2];c=fa-16|0;L[c+12>>2]=L[b+40>>2];L[c+8>>2]=0;P[b+28>>2]=lc(d,L[c+12>>2]+(L[c+8>>2]<<4)|0);d=L[b+36>>2];c=fa-16|0;L[c+12>>2]=L[b+40>>2];L[c+8>>2]=0;P[b+24>>2]=kc(d,L[c+12>>2]+(L[c+8>>2]<<4)|0);d=L[b+36>>2];c=fa-16|0;L[c+12>>2]=L[b+40>>2];L[c+8>>2]=1;P[b+20>>2]=mc(d,L[c+12>>2]+(L[c+8>>2]<<4)|0);d=L[b+36>>2];c=fa-16|0;L[c+12>>2]=L[b+40>>2];L[c+8>>2]=1;P[b+16>>2]=lc(d,L[c+12>>2]+(L[c+8>>2]<<4)|0);d=L[b+36>>2];c=fa-16|0;L[c+12>>2]=L[b+40>>2];L[c+8>>2]=1;P[b+12>>2]=kc(d,L[c+12>>2]+(L[c+8>>2]<<4)|0);d=L[b+36>>2];c=fa-16|0;L[c+12>>2]=L[b+40>>2];L[c+8>>2]=2;P[b+8>>2]=mc(d,L[c+12>>2]+(L[c+8>>2]<<4)|0);d=L[b+36>>2];c=fa-16|0;L[c+12>>2]=L[b+40>>2];L[c+8>>2]=2;P[b+4>>2]=lc(d,L[c+12>>2]+(L[c+8>>2]<<4)|0);d=L[b+36>>2];c=fa-16|0;L[c+12>>2]=L[b+40>>2];L[c+8>>2]=2;P[b>>2]=kc(d,L[c+12>>2]+(L[c+8>>2]<<4)|0);lf(f,b+32|0,b+28|0,b+24|0,b+20|0,b+16|0,b+12|0,b+8|0,b+4|0,b);fa=b+48|0;b=e+4|0;tb(b,g,L[e+68>>2]+48|0);Qf(a,f,b);fa=e+80|0}function On(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=L[c+4>>2];L[b+16>>2]=L[c>>2];L[b+20>>2]=g;g=L[c+12>>2];L[b+24>>2]=L[c+8>>2];L[b+28>>2]=g;g=L[d+4>>2];L[b+32>>2]=L[d>>2];L[b+36>>2]=g;g=L[d+12>>2];L[b+40>>2]=L[d+8>>2];L[b+44>>2]=g;l=N[b+12>>1];g=fa-16|0;fa=g;k=L[a+60>>2];Kd(a,g+10|0,c,0);Kd(a,g+4|0,d,1);h=L[a+68>>2];f=k+(l<<6)|0;j=N[f+48>>1];i=h+(j<<2)|0;m=N[i>>1];f=N[f+54>>1];h=h+(f<<2)|0;o=N[h>>1];p=N[g+4>>1];n=i;i=N[g+10>>1];K[n>>1]=i;K[h>>1]=N[g+4>>1];h=i-m|0;if((h|0)<0){Jd(a,0,j)}i=p-o|0;if((i|0)>0){bf(a,0,f)}if((h|0)>0){af(a,0,j,e)}if((i|0)<0){Id(a,0,f,e)}h=L[a+72>>2];f=k+(l<<6)|0;j=N[f+50>>1];i=h+(j<<2)|0;m=N[i>>1];f=N[f+56>>1];h=h+(f<<2)|0;o=N[h>>1];p=N[g+6>>1];n=i;i=N[g+12>>1];K[n>>1]=i;K[h>>1]=N[g+6>>1];h=i-m|0;if((h|0)<0){Jd(a,1,j)}i=p-o|0;if((i|0)>0){bf(a,1,f)}if((h|0)>0){af(a,1,j,e)}if((i|0)<0){Id(a,1,f,e)}j=L[a+76>>2];k=k+(l<<6)|0;l=N[k+52>>1];f=j+(l<<2)|0;h=N[f>>1];k=N[k+58>>1];j=j+(k<<2)|0;i=N[j>>1];m=N[g+8>>1];n=f;f=N[g+14>>1];K[n>>1]=f;K[j>>1]=N[g+8>>1];j=f-h|0;if((j|0)<0){Jd(a,2,l)}f=m-i|0;if((f|0)>0){bf(a,2,k)}if((j|0)>0){af(a,2,l,e)}if((f|0)<0){Id(a,2,k,e)}fa=g+16|0;a=L[a+108>>2];if(a){ha[L[L[a>>2]+16>>2]](a,L[b+60>>2],c,d,e)}}function Xy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(ha[L[L[c>>2]+16>>2]](c)|0){break a}h=L[b+712>>2];f=ha[L[L[c>>2]+36>>2]](c)|0;b:{if(!(ha[L[L[c>>2]+8>>2]](c)|0)){break b}a=ha[L[L[c>>2]+20>>2]](c)|0;i=ha[L[L[c>>2]+24>>2]](c)|0;if((h|0)<=0){break b}a=f+(a<<2)|0;g=L[b+720>>2];if((h|0)!=1){j=h&-2;i=i<<2;while(1){e=g+R(d,104)|0;k=L[e+8>>2];l=L[e+12>>2];P[a+8>>2]=P[e+16>>2];L[a>>2]=k;L[a+4>>2]=l;e=g+R(d|1,104)|0;k=L[e+8>>2];l=L[e+12>>2];a=a+i|0;P[a+8>>2]=P[e+16>>2];L[a>>2]=k;L[a+4>>2]=l;a=a+i|0;d=d+2|0;m=m+2|0;if((j|0)!=(m|0)){continue}break}}if(!(h&1)){break b}d=g+R(d,104)|0;g=L[d+8>>2];i=L[d+12>>2];P[a+8>>2]=P[d+16>>2];L[a>>2]=g;L[a+4>>2]=i}if(!(ha[L[L[c>>2]+12>>2]](c)|0)){break a}a=ha[L[L[c>>2]+28>>2]](c)|0;c=ha[L[L[c>>2]+32>>2]](c)|0;if((h|0)<=0){break a}a=f+(a<<2)|0;b=L[b+720>>2];d=0;if((h|0)!=1){i=h&-2;c=c<<2;g=0;while(1){f=b+R(d,104)|0;e=L[f+72>>2];j=L[f+76>>2];P[a+8>>2]=P[f+80>>2];L[a>>2]=e;L[a+4>>2]=j;f=b+R(d|1,104)|0;e=L[f+72>>2];j=L[f+76>>2];a=a+c|0;P[a+8>>2]=P[f+80>>2];L[a>>2]=e;L[a+4>>2]=j;a=a+c|0;d=d+2|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}}if(!(h&1)){break a}b=b+R(d,104)|0;c=L[b+72>>2];d=L[b+76>>2];P[a+8>>2]=P[b+80>>2];L[a>>2]=c;L[a+4>>2]=d}}function gD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{if(M[a+164|0]){k=a+132|0;if(L[k>>2]>=(b|0)){break a}if(b){L[8513]=L[8513]+1;e=ha[L[6798]](b<<2,16)|0}else{e=0}d=L[a+136>>2];f=L[a+128>>2];c:{d:{if((f|0)>0){if(f>>>0>=4){l=f&-4;while(1){c=g<<2;L[c+e>>2]=L[d+c>>2];h=c|4;L[h+e>>2]=L[d+h>>2];h=c|8;L[h+e>>2]=L[d+h>>2];c=c|12;L[c+e>>2]=L[d+c>>2];g=g+4|0;i=i+4|0;if((l|0)!=(i|0)){continue}break}}c=f&3;if(c){while(1){f=g<<2;L[f+e>>2]=L[d+f>>2];g=g+1|0;j=j+1|0;if((c|0)!=(j|0)){continue}break}}if(M[a+140|0]){break d}break c}if(!d|!M[a+140|0]){break c}}if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}}L[a+136>>2]=e;J[a+140|0]=1;break b}k=a+152|0;if(L[k>>2]>=(b|0)){break a}if(b){L[8513]=L[8513]+1;e=ha[L[6798]](b<<1,16)|0}else{e=0}d=L[a+156>>2];f=L[a+148>>2];e:{f:{if((f|0)>0){if(f>>>0>=4){l=f&-4;while(1){c=g<<1;K[c+e>>1]=N[d+c>>1];h=c|2;K[h+e>>1]=N[d+h>>1];h=c|4;K[h+e>>1]=N[d+h>>1];c=c|6;K[c+e>>1]=N[d+c>>1];g=g+4|0;i=i+4|0;if((l|0)!=(i|0)){continue}break}}c=f&3;if(c){while(1){f=g<<1;K[f+e>>1]=N[d+f>>1];g=g+1|0;j=j+1|0;if((c|0)!=(j|0)){continue}break}}if(M[a+160|0]){break f}break e}if(!d|!M[a+160|0]){break e}}if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}}L[a+156>>2]=e;J[a+160|0]=1}L[k>>2]=b}}function iF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;db(a,b,c);P[b+20>>2]=P[a+72>>2];d=L[a+16>>2];L[b+12>>2]=0;L[b+16>>2]=d;if(d){g=ha[L[L[c>>2]+16>>2]](c,76,d)|0;d=L[g+8>>2];L[b+12>>2]=ha[L[L[c>>2]+28>>2]](c,d);if(L[b+16>>2]>0){f=L[a+24>>2];while(1){e=R(h,80);f=e+f|0;P[d+72>>2]=P[f+72>>2];L[d+64>>2]=ha[L[L[c>>2]+28>>2]](c,L[f+64>>2]);if(!(ha[L[L[c>>2]+24>>2]](c,L[(e+L[a+24>>2]|0)+64>>2])|0)){f=L[(e+L[a+24>>2]|0)+64>>2];f=(k=c,l=ha[L[L[f>>2]+52>>2]](f)|0,m=1,j=L[L[c>>2]+16>>2],ha[j](k|0,l|0,m|0)|0);i=L[(e+L[a+24>>2]|0)+64>>2];m=c,l=f,k=ha[L[L[i>>2]+56>>2]](i,L[f+8>>2],c)|0,n=1346455635,o=L[(e+L[a+24>>2]|0)+64>>2],j=L[L[c>>2]+20>>2],ha[j](m|0,l|0,k|0,n|0,o|0)}f=L[a+24>>2];e=e+f|0;L[d+68>>2]=L[e+68>>2];P[d>>2]=P[e>>2];P[d+4>>2]=P[e+4>>2];P[d+8>>2]=P[e+8>>2];P[d+12>>2]=P[e+12>>2];P[d+16>>2]=P[e+16>>2];P[d+20>>2]=P[e+20>>2];P[d+24>>2]=P[e+24>>2];P[d+28>>2]=P[e+28>>2];P[d+32>>2]=P[e+32>>2];P[d+36>>2]=P[e+36>>2];P[d+40>>2]=P[e+40>>2];P[d+44>>2]=P[e+44>>2];P[d+48>>2]=P[e+48>>2];P[d+52>>2]=P[e+52>>2];P[d+56>>2]=P[e+56>>2];P[d+60>>2]=P[e+60>>2];d=d+76|0;h=h+1|0;if((h|0)>2]){continue}break}}ha[L[L[c>>2]+20>>2]](c,g,4186,1497453121,L[g+8>>2])}return 4038}function EC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=0,D=S(0),E=S(0),F=S(0);f=fa+-64|0;fa=f;C=ha[L[L[a>>2]+92>>2]](a)|0;g=L[L[a+184>>2]+(b<<2)>>2];a:{if(C){a=L[a+164>>2]+(b<<6)|0;q=P[a+32>>2];r=P[a>>2];s=P[a+16>>2];t=P[a+56>>2];u=P[a+52>>2];v=P[a+48>>2];w=P[a+36>>2];x=P[a+20>>2];y=P[a+4>>2];z=P[a+40>>2];A=P[a+24>>2];B=P[a+8>>2];D=P[c+52>>2];E=P[c+56>>2];h=P[c+24>>2];i=P[c+20>>2];j=P[c+40>>2];k=P[c+36>>2];F=P[c+48>>2];l=P[c+8>>2];m=P[c>>2];n=P[c+4>>2];o=P[c+16>>2];p=P[c+32>>2];L[f+60>>2]=0;L[f+44>>2]=0;L[f+28>>2]=0;P[f+40>>2]=S(z*j)+S(S(B*p)+S(A*k));P[f+36>>2]=S(w*j)+S(S(y*p)+S(x*k));P[f+24>>2]=S(z*h)+S(S(B*o)+S(A*i));P[f+20>>2]=S(w*h)+S(S(y*o)+S(x*i));P[f+56>>2]=E+S(S(t*j)+S(S(v*p)+S(k*u)));P[f+52>>2]=D+S(S(t*h)+S(S(v*o)+S(i*u)));L[f+12>>2]=0;P[f+32>>2]=S(q*j)+S(S(r*p)+S(s*k));P[f+16>>2]=S(q*h)+S(S(r*o)+S(s*i));P[f>>2]=S(q*l)+S(S(r*m)+S(s*n));P[f+8>>2]=S(z*l)+S(S(B*m)+S(n*A));P[f+4>>2]=S(w*l)+S(S(y*m)+S(n*x));P[f+48>>2]=F+S(S(t*l)+S(S(v*m)+S(n*u)));ha[L[L[g>>2]+8>>2]](g,f,d,e);break a}ha[L[L[g>>2]+8>>2]](g,c,d,e)}fa=f- -64|0}function en(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=0,h=0;c=fa-784|0;fa=c;L[c+732>>2]=0;L[c+736>>2]=0;L[c+744>>2]=0;L[c+748>>2]=0;L[c+740>>2]=1065353216;L[c+752>>2]=0;L[c+756>>2]=0;L[c+764>>2]=0;L[c+768>>2]=0;L[c+760>>2]=1065353216;L[c+772>>2]=0;L[c+776>>2]=0;L[c+780>>2]=0;L[c+724>>2]=0;L[c+728>>2]=0;L[c+720>>2]=1065353216;L[c+712>>2]=0;L[c+716>>2]=0;L[c+544>>2]=6864;P[c+708>>2]=P[a+200>>2];f=P[a+196>>2];g=c+492|0;d=g;L[d+4>>2]=35;L[d+8>>2]=0;L[d>>2]=14328;L[d+44>>2]=1025758986;L[d+12>>2]=1065353216;L[d+16>>2]=1065353216;L[d>>2]=14044;L[d+20>>2]=1065353216;L[d+24>>2]=0;P[d+44>>2]=f;P[d+28>>2]=f;L[d+4>>2]=8;L[d>>2]=16192;d=yb(c+388|0);L[d+4>>2]=1;L[d>>2]=2236;h=L[b+12>>2];e=d- -64|0;L[e>>2]=L[b+8>>2];L[e+4>>2]=h;e=L[b+4>>2];L[d+56>>2]=L[b>>2];L[d+60>>2]=e;e=L[b+20>>2];L[d+72>>2]=L[b+16>>2];L[d+76>>2]=e;e=L[b+28>>2];L[d+80>>2]=L[b+24>>2];L[d+84>>2]=e;e=L[b+36>>2];L[d+88>>2]=L[b+32>>2];L[d+92>>2]=e;e=L[b+44>>2];L[d+96>>2]=L[b+40>>2];L[d+100>>2]=e;J[c+360|0]=0;L[c+336>>2]=953267991;b=c+12|0;L[b+12>>2]=d;L[b+8>>2]=g;L[b+4>>2]=c+28;L[b>>2]=19064;g=b;b=c+720|0;a:{if(!Cl(g,a+4|0,a+68|0,b,b,c+544|0)){break a}f=P[c+708>>2];if(!(f>2])){break a}P[a+200>>2]=f}Oa(d);fa=c+784|0}function ik(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a=gh(a,b);L[a>>2]=22296;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=22384;J[c+4|0]=0;L[a+92>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=22464;J[c+4|0]=0;L[a+96>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=22464;L[a+100>>2]=c;J[c+4|0]=1;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=22544;J[c+4|0]=0;L[a+104>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=22628;L[a+108>>2]=c;J[c+4|0]=1;a:{if(!M[a+20|0]){break a}c=L[a+16>>2];if(!c|L[c>>2]>155){break a}c=L[c+16>>2];if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}c=L[a+16>>2];if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}L[8513]=L[8513]+1;e=ha[L[6798]](20,16)|0;b=L[b+12>>2];L[e+4>>2]=b;L[e>>2]=156;L[8513]=L[8513]+1;b=ha[L[6798]](R(b,156),16)|0;L[e+12>>2]=b;L[e+16>>2]=b;g=L[e+4>>2];L[e+8>>2]=g;f=g-1|0;b:{if(!f){break b}c=L[e>>2];h=f&7;if(h){while(1){d=b;b=b+c|0;L[d>>2]=b;f=f-1|0;i=i+1|0;if((i|0)!=(h|0)){continue}break}}if(g-2>>>0<7){break b}while(1){d=b;b=b+c|0;L[d>>2]=b;d=b;b=b+c|0;L[d>>2]=b;d=b;b=b+c|0;L[d>>2]=b;d=b;b=b+c|0;L[d>>2]=b;d=b;b=b+c|0;L[d>>2]=b;d=b;b=b+c|0;L[d>>2]=b;d=b;b=b+c|0;L[d>>2]=b;d=b;b=b+c|0;L[d>>2]=b;f=f-8|0;if(f){continue}break}}L[b>>2]=0;L[a+16>>2]=e}}function gk(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;L[a+32>>2]=262144;c=L[a+4>>2];a:{if((c|0)>=2383){break a}if(L[a+8>>2]<2383){L[8513]=L[8513]+1;g=ha[L[6798]](9532,16)|0;i=L[a+4>>2];b:{if((i|0)<=0){break b}if(i>>>0>=4){j=i&-4;while(1){h=e<<2;L[h+g>>2]=L[L[a+12>>2]+h>>2];d=h|4;L[d+g>>2]=L[d+L[a+12>>2]>>2];d=h|8;L[d+g>>2]=L[d+L[a+12>>2]>>2];d=h|12;L[d+g>>2]=L[d+L[a+12>>2]>>2];e=e+4|0;f=f+4|0;if((j|0)!=(f|0)){continue}break}}j=i&3;if(!j){break b}while(1){d=e<<2;L[d+g>>2]=L[d+L[a+12>>2]>>2];e=e+1|0;b=b+1|0;if((j|0)!=(b|0)){continue}break}}b=L[a+12>>2];if(!(b?!b|!M[a+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+12>>2]=g;J[a+16|0]=1;L[a+8>>2]=2383}d=(c^-1)+2383|0;b=2383-c&3;if(b){e=0;while(1){L[L[a+12>>2]+(c<<2)>>2]=0;c=c+1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}}if(d>>>0<3){break a}while(1){b=c<<2;L[b+L[a+12>>2]>>2]=0;L[(b+L[a+12>>2]|0)+4>>2]=0;L[(b+L[a+12>>2]|0)+8>>2]=0;L[(b+L[a+12>>2]|0)+12>>2]=0;c=c+4|0;if((c|0)!=2383){continue}break}}L[a+4>>2]=2383;f=0;while(1){b=L[a+12>>2]+(f<<2)|0;c=L[b>>2];L[b>>2]=0;if(c){while(1){b=L[c+280>>2];ra(c);c=b;if(b){continue}break}}f=f+1|0;if((f|0)!=2383){continue}break}L[a+36>>2]=1;L[a+40>>2]=1;L[a+28>>2]=0;L[a+20>>2]=1048576e3;L[a+24>>2]=0}function cl(a){a=a|0;var b=0;L[a>>2]=19944;b=L[a+176>>2];if(!(b?!b|!M[a+180|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+176>>2]=0;J[a+180|0]=1;L[a+168>>2]=0;L[a+172>>2]=0;b=L[a+156>>2];if(!(b?!b|!M[a+160|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+156>>2]=0;J[a+160|0]=1;L[a+148>>2]=0;L[a+152>>2]=0;b=L[a+136>>2];if(!(b?!b|!M[a+140|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+136>>2]=0;J[a+140|0]=1;L[a+128>>2]=0;L[a+132>>2]=0;b=L[a+116>>2];if(!(b?!b|!M[a+120|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+116>>2]=0;J[a+120|0]=1;L[a+108>>2]=0;L[a+112>>2]=0;b=L[a+96>>2];if(!(b?!b|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+96>>2]=0;J[a+100|0]=1;L[a+88>>2]=0;L[a+92>>2]=0;b=L[a+76>>2];if(!(b?!b|!M[a+80|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+76>>2]=0;J[a+80|0]=1;L[a+68>>2]=0;L[a+72>>2]=0;b=L[a+56>>2];if(!(b?!b|!M[a+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+56>>2]=0;J[a+60|0]=1;L[a+48>>2]=0;L[a+52>>2]=0;b=L[a+36>>2];if(!(b?!b|!M[a+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+36>>2]=0;J[a+40|0]=1;L[a+28>>2]=0;L[a+32>>2]=0;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function yc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=L[a+16>>2];c=L[b+16>>2];if((d|0)!=(c|0)){return d-c|0}if(!d){return 0}n=d;e=L[b+8>>2];f=L[a+4>>2];i=L[b+12>>2];k=L[a>>2];j=mI(i,0,k,0);d=ga;g=f;c=0;f=mI(i,0,f,c);h=d+f|0;d=ga+c|0;l=e;i=0;e=mI(e,i,g,c);c=f>>>0>h>>>0?d+1|0:d;f=ga;g=f+h|0;d=g;f=f>>>0>d>>>0?c+1|0:c;c=0;g=e;e=e+j|0;j=g>>>0>e>>>0?c+1|0:c;g=j+d|0;d=f;d=g>>>0>>0?d+1|0:d;h=g;j=0;f=mI(k,m,l,i);i=j+f|0;c=ga+e|0;c=f>>>0>i>>>0?c+1|0:c;g=c;e=(e|0)==(c|0)&i>>>0>>0|c>>>0>>0;c=d;d=e+h|0;c=d>>>0>>0?c+1|0:c;j=d;k=c;e=L[b>>2];d=L[b+4>>2];b=L[a+8>>2];a=L[a+12>>2];c=0;l=b;f=mI(d,c,b,0);b=ga;h=a;a=mI(d,c,a,0);b=b+a|0;d=ga;d=a>>>0>b>>>0?d+1|0:d;a=mI(e,0,h,c);c=d;d=b;b=ga;h=d+b|0;d=h;b=b>>>0>d>>>0?c+1|0:c;c=0;h=a;a=a+f|0;f=h>>>0>a>>>0?c+1|0:c;h=f+d|0;d=b;d=f>>>0>h>>>0?d+1|0:d;f=0;e=mI(e,m,l,m);b=f+e|0;c=ga+a|0;c=b>>>0>>0?c+1|0:c;e=c;a=(a|0)==(c|0)&b>>>0>>0|a>>>0>c>>>0;c=d;d=a;a=a+h|0;c=d>>>0>a>>>0?c+1|0:c;d=-1;a:{if((c|0)==(k|0)&a>>>0>j>>>0|c>>>0>k>>>0){break a}d=1;if((c|0)==(k|0)&a>>>0>>0|c>>>0>>0){break a}d=-1;if((e|0)==(g|0)&b>>>0>i>>>0|e>>>0>g>>>0){break a}d=(e|0)==(g|0)&b>>>0>>0|e>>>0>>0}return R(n,d)}function Gy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(Wa(a,L[b+8>>2],e)){if(!(L[b+28>>2]==1|L[b+4>>2]!=(c|0))){L[b+28>>2]=d}return}a:{if(Wa(a,L[b>>2],e)){if(!(L[b+16>>2]!=(c|0)&L[b+20>>2]!=(c|0))){if((d|0)!=1){break a}L[b+32>>2]=1;return}L[b+32>>2]=d;if(L[b+44>>2]!=4){f=a+16|0;h=f+(L[a+12>>2]<<3)|0;d=0;b:{c:{while(1){d:{if(f>>>0>=h>>>0){break d}K[b+52>>1]=0;Vf(f,b,c,c,1,e);if(M[b+54|0]){break d}e:{if(!M[b+53|0]){break e}if(M[b+52|0]){d=1;if(L[b+24>>2]==1){break c}g=1;if(M[a+8|0]&2){break e}break c}g=1;if(!(J[a+8|0]&1)){break c}}f=f+8|0;continue}break}a=4;if(!g){break b}}a=3}L[b+44>>2]=a;if(d&1){break a}}L[b+20>>2]=c;L[b+40>>2]=L[b+40>>2]+1;if(L[b+36>>2]!=1|L[b+24>>2]!=2){break a}J[b+54|0]=1;return}g=L[a+12>>2];h=a+16|0;le(h,b,c,d,e);f=a+24|0;g=h+(g<<3)|0;if(f>>>0>=g>>>0){break a}a=L[a+8>>2];if(!(!(a&2)&L[b+36>>2]!=1)){while(1){if(M[b+54|0]){break a}le(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}break a}if(!(a&1)){while(1){if(M[b+54|0]|L[b+36>>2]==1){break a}le(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break a}}while(1){if(M[b+54|0]|L[b+36>>2]==1&L[b+24>>2]==1){break a}le(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}}}function fg(a,b,c,d){var e=0,f=0,g=0;e=fa-128|0;fa=e;L[e+112>>2]=16;L[e+116>>2]=981668463;L[e+108>>2]=b;L[e+104>>2]=c;L[e+100>>2]=1;b=e- -64|0;L[b>>2]=0;J[e+68|0]=1;J[e+96|0]=1;L[e+56>>2]=0;L[e+60>>2]=0;L[e+92>>2]=0;L[e+84>>2]=0;L[e+88>>2]=0;L[e+72>>2]=0;L[e+76>>2]=0;L[e+48>>2]=0;J[e+44|0]=1;J[e+40|0]=1;L[e+36>>2]=0;L[e+28>>2]=0;L[e+32>>2]=0;L[e+16>>2]=0;J[e+20|0]=1;L[e+8>>2]=0;L[e+12>>2]=0;L[e+120>>2]=c;ak(e+4|0,e+100|0,e+44|0);L[8513]=L[8513]+1;a=Ac(ha[L[6798]](1252,16)|0,a,L[e+48>>2],L[b>>2],0);if(L[e+72>>2]>0){while(1){f=L[e+92>>2]+R(g,12)|0;b=L[f+8>>2];c=L[f>>2];f=L[f+4>>2];if((c|0)<(f|0)){Ha(a,c,f,0,0)}if((b|0)>(f|0)){Ha(a,f,b,0,0)}if((b|0)<(c|0)){Ha(a,b,c,0,0)}pb(a,c,f,b,0);g=g+1|0;if((g|0)>2]){continue}break}}$j(e+44|0);if(d){yk(a)}b=L[e+36>>2];if(!(b?!b|!M[e+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[e+36>>2]=0;J[e+40|0]=1;L[e+28>>2]=0;L[e+32>>2]=0;b=L[e+16>>2];if(!(b?!b|!M[e+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[e+92>>2];if(!(b?!b|!M[e+96|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[e+92>>2]=0;J[e+96|0]=1;L[e+84>>2]=0;L[e+88>>2]=0;b=L[e+64>>2];if(!(b?!b|!M[e+68|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}fa=e+128|0;return a}function AE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=fa-80|0;fa=e;a:{if((d|0)<=0){break a}if(d>>>0>=8){j=d&-8;while(1){f=i<<4;L[(f+c|0)+12>>2]=-581039253;L[((f|16)+c|0)+12>>2]=-581039253;L[((f|32)+c|0)+12>>2]=-581039253;L[((f|48)+c|0)+12>>2]=-581039253;L[((f|64)+c|0)+12>>2]=-581039253;L[((f|80)+c|0)+12>>2]=-581039253;L[((f|96)+c|0)+12>>2]=-581039253;L[((f|112)+c|0)+12>>2]=-581039253;i=i+8|0;g=g+8|0;if((j|0)!=(g|0)){continue}break}}g=d&7;if(g){while(1){L[((i<<4)+c|0)+12>>2]=-581039253;i=i+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}if((d|0)<=0){break a}f=e- -64|0;i=0;while(1){L[e+40>>2]=14628;L[e+52>>2]=0;L[e+56>>2]=0;L[e+44>>2]=0;L[e+48>>2]=0;L[e+60>>2]=-581039253;g=i<<4;j=g+b|0;h=L[j+12>>2];L[f+8>>2]=L[j+8>>2];L[f+12>>2]=h;h=L[j+4>>2];L[f>>2]=L[j>>2];L[f+4>>2]=h;L[e+32>>2]=1566444395;L[e+36>>2]=0;L[e+24>>2]=1566444395;L[e+28>>2]=1566444395;h=L[a+92>>2];L[e+16>>2]=-581039253;L[e+20>>2]=0;L[e+8>>2]=-581039253;L[e+12>>2]=-581039253;ha[L[L[h>>2]+8>>2]](h,e+40|0,e+8|0,e+24|0);h=L[e+56>>2];g=c+g|0;L[g+8>>2]=L[e+52>>2];L[g+12>>2]=h;h=L[e+48>>2];L[g>>2]=L[e+44>>2];L[g+4>>2]=h;i=i+1|0;if((i|0)!=(d|0)){continue}break}}fa=e+80|0}function KA(a,b,c,d){a=a|0;b=S(b);c=c|0;d=S(d);var e=0,f=0,g=0,h=0,i=S(0);e=fa-16|0;fa=e;xc(L[8515]);$f(34064);L[8517]=L[8517]+1;f=L[8520];L[8520]=f+1;if(!f){xc(e);f=L[8515];h=L[e>>2]-L[f>>2]|0;L[8519]=(L[e+8>>2]-L[f+8>>2]|0)+R(h,1e6)}L[8525]=0;xc(e);f=L[8515];h=L[e>>2]-L[f>>2]|0;L[8526]=(L[e+8>>2]-L[f+8>>2]|0)+R(h,1e6);fa=e+16|0;wa(3069);a:{if(c){P[a+268>>2]=d;b=S(P[a+264>>2]+b);P[a+264>>2]=b;if(!(b>=d)){break a}i=b;b=S(b/d);b:{if(S(T(b))>2]=i-S(S(g|0)*d);break a}L[a+268>>2]=0;P[a+264>>2]=M[a+300|0]?S(0):b;d=b;g=!(S(T(b))>2]+20>>2]](a)|0){e=ha[L[L[a>>2]+20>>2]](a)|0;J[33160]=ha[L[L[e>>2]+48>>2]](e)>>>4&1}c:{if(g){e=(c|0)>(g|0)?g:c;ha[L[L[a>>2]+164>>2]](a,S(d*S(e|0)));ha[L[L[a>>2]+168>>2]](a);if((e|0)<=0){break c}if((e|0)!=1){f=e&-2;c=0;while(1){ha[L[L[a>>2]+160>>2]](a,d);ha[L[L[a>>2]+80>>2]](a);ha[L[L[a>>2]+160>>2]](a,d);ha[L[L[a>>2]+80>>2]](a);c=c+2|0;if((f|0)!=(c|0)){continue}break}}if(!(e&1)){break c}ha[L[L[a>>2]+160>>2]](a,d);ha[L[L[a>>2]+80>>2]](a);break c}ha[L[L[a>>2]+80>>2]](a)}ha[L[L[a>>2]+120>>2]](a);L[8525]=L[8525]+1;va();return g|0}function tG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=L[b>>2];e=ha[L[L[a>>2]+56>>2]](a,48)|0;L[e>>2]=8684;L[e+4>>2]=L[b>>2];L[e>>2]=8712;L[e>>2]=9916;J[e+28|0]=1;L[e+24>>2]=0;L[e+16>>2]=0;L[e+20>>2]=0;a=L[b+4>>2];J[e+36|0]=0;L[e+32>>2]=a;L[8513]=L[8513]+1;a=ha[L[6798]](68,16)|0;J[a+24|0]=0;J[a+20|0]=1;L[a>>2]=11520;L[a+16>>2]=0;J[a+44|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;L[a+40>>2]=0;J[a- -64|0]=1;L[a+32>>2]=0;L[a+36>>2]=0;L[a+60>>2]=0;L[a+52>>2]=0;L[a+56>>2]=0;L[8513]=L[8513]+1;b=ha[L[6798]](24,16)|0;h=L[a+8>>2];a:{if((h|0)<=0){break a}if((h|0)!=1){l=h&-2;while(1){f=R(g,12);i=f+L[a+16>>2]|0;j=L[i+4>>2];f=b+f|0;L[f>>2]=L[i>>2];L[f+4>>2]=j;L[f+8>>2]=L[i+8>>2];f=R(g|1,12);i=f+L[a+16>>2]|0;j=L[i+4>>2];f=b+f|0;L[f>>2]=L[i>>2];L[f+4>>2]=j;L[f+8>>2]=L[i+8>>2];g=g+2|0;k=k+2|0;if((l|0)!=(k|0)){continue}break}}if(!(h&1)){break a}h=R(g,12);g=h+L[a+16>>2]|0;i=L[g+4>>2];h=b+h|0;L[h>>2]=L[g>>2];L[h+4>>2]=i;L[h+8>>2]=L[g+8>>2]}g=L[a+16>>2];if(!(g?!g|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](g)}L[a+16>>2]=b;J[a+20|0]=1;L[a+12>>2]=2;dh(a);L[e+8>>2]=a;L[e+40>>2]=L[L[c+4>>2]+68>>2];L[e+44>>2]=L[L[d+4>>2]+68>>2];return e|0}function ys(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;f=sa(284);a=L[e+12>>2];c=fa-16|0;fa=c;L[c+12>>2]=f;L[c+8>>2]=a;d=fa-16|0;fa=d;a=L[c+12>>2];L[d+12>>2]=a;b=L[d+12>>2];L[(fa-16|0)+12>>2]=b;L[(fa-16|0)+12>>2]=b+16;L[(fa-16|0)+12>>2]=b+36;L[(fa-16|0)+12>>2]=b+52;L[(fa-16|0)+12>>2]=b+68;fa=d+16|0;Pb(a+92|0);L[(fa-16|0)+12>>2]=a+156;L[(fa-16|0)+12>>2]=a+172;L[(fa-16|0)+12>>2]=a+188;P[a+204>>2]=P[L[c+8>>2]+48>>2];P[a+208>>2]=P[L[c+8>>2]+52>>2];P[a+212>>2]=P[L[c+8>>2]+56>>2];P[a+216>>2]=P[L[c+8>>2]+60>>2];P[a+220>>2]=P[L[c+8>>2]+64>>2];P[a+224>>2]=P[L[c+8>>2]+68>>2];b=L[c+8>>2];d=L[b+4>>2];L[a+156>>2]=L[b>>2];L[a+160>>2]=d;d=L[b+12>>2];L[a+164>>2]=L[b+8>>2];L[a+168>>2]=d;b=L[c+8>>2];d=L[b+20>>2];L[a+172>>2]=L[b+16>>2];L[a+176>>2]=d;d=L[b+28>>2];L[a+180>>2]=L[b+24>>2];L[a+184>>2]=d;b=L[c+8>>2];d=L[b+36>>2];L[a+188>>2]=L[b+32>>2];L[a+192>>2]=d;d=L[b+44>>2];L[a+196>>2]=L[b+40>>2];L[a+200>>2]=d;P[a+228>>2]=P[L[c+8>>2]+72>>2];P[a+232>>2]=0;P[a+252>>2]=0;P[a+236>>2]=0;P[a+240>>2]=0;P[a+256>>2]=0;P[a+244>>2]=.10000000149011612;J[a+260|0]=J[L[c+8>>2]+80|0]&1;P[a+248>>2]=P[L[c+8>>2]+76>>2];fa=c+16|0;fa=e+16|0;return f|0}function uk(a,b,c,d,e,f){var g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0);n=S(-1);o=P[b+8>>2];p=P[d>>2];g=P[c>>2];k=S(p-g);v=P[e+4>>2];l=P[c+4>>2];m=S(v-l);w=P[e>>2];h=S(w-g);r=P[d+4>>2];i=S(r-l);s=S(S(k*m)-S(h*i));j=P[b>>2];t=i;x=P[e+8>>2];i=P[c+8>>2];q=S(x-i);y=P[d+8>>2];u=S(y-i);m=S(S(t*q)-S(m*u));t=P[b+4>>2];k=S(S(u*h)-S(q*k));h=S(S(o*s)+S(S(j*m)+S(t*k)));a:{if(S(T(h))>2];u=P[a>>2];z=P[a+4>>2];n=S(S(-S(S(S(q*s)+S(S(u*m)+S(k*z)))-S(S(i*s)+S(S(g*m)+S(l*k)))))/h);b:{if(!(n>S(11920928955078125e-22))|!(f>n)){break b}j=S(u+S(j*n));f=S(g-j);h=S(z+S(t*n));g=S(r-h);p=S(p-j);l=S(l-h);r=S(q+S(o*n));o=S(y-r);i=S(i-r);if(!(S(S(s*S(S(f*g)-S(p*l)))+S(S(m*S(S(l*o)-S(g*i)))+S(k*S(S(i*p)-S(o*f)))))>S(-11920928955078125e-22))){break b}h=S(v-h);j=S(w-j);q=S(s*S(S(p*h)-S(j*g)));t=g;g=S(x-r);if(!(S(q+S(S(m*S(S(t*g)-S(h*o)))+S(k*S(S(o*j)-S(g*p)))))>S(-11920928955078125e-22))){break b}if(S(S(s*S(S(j*l)-S(f*h)))+S(S(m*S(S(h*i)-S(l*g)))+S(k*S(S(g*f)-S(i*j)))))>S(-11920928955078125e-22)){break a}}n=S(-1)}return n}function zB(a,b,c){a=a|0;b=b|0;c=c|0;cc(a,b,c);P[b+52>>2]=P[a+48>>2];P[b+56>>2]=P[a+52>>2];P[b+60>>2]=P[a+56>>2];P[b- -64>>2]=P[a+60>>2];P[b+68>>2]=P[a- -64>>2];P[b+72>>2]=P[a+68>>2];P[b+76>>2]=P[a+72>>2];P[b+80>>2]=P[a+76>>2];P[b+84>>2]=P[a+80>>2];P[b+88>>2]=P[a+84>>2];P[b+92>>2]=P[a+88>>2];P[b+96>>2]=P[a+92>>2];P[b+100>>2]=P[a+96>>2];P[b+104>>2]=P[a+100>>2];P[b+108>>2]=P[a+104>>2];P[b+112>>2]=P[a+108>>2];P[b+116>>2]=P[a+112>>2];P[b+120>>2]=P[a+116>>2];P[b+124>>2]=P[a+120>>2];P[b+128>>2]=P[a+124>>2];P[b+132>>2]=P[a+128>>2];P[b+136>>2]=P[a+132>>2];P[b+140>>2]=P[a+136>>2];P[b+144>>2]=P[a+140>>2];P[b+148>>2]=P[a+144>>2];P[b+152>>2]=P[a+148>>2];P[b+156>>2]=P[a+152>>2];P[b+160>>2]=P[a+156>>2];P[b+164>>2]=P[a+160>>2];P[b+168>>2]=P[a+164>>2];P[b+172>>2]=P[a+168>>2];P[b+176>>2]=P[a+172>>2];P[b+228>>2]=P[a+868>>2];P[b+212>>2]=P[a+872>>2];P[b+196>>2]=P[a+680>>2];P[b+180>>2]=P[a+696>>2];P[b+232>>2]=P[a+932>>2];P[b+216>>2]=P[a+936>>2];P[b+200>>2]=P[a+684>>2];P[b+184>>2]=P[a+700>>2];P[b+236>>2]=P[a+996>>2];P[b+220>>2]=P[a+1e3>>2];P[b+204>>2]=P[a+688>>2];P[b+188>>2]=P[a+704>>2];L[b+244>>2]=M[a+1300|0];L[b+248>>2]=M[a+1301|0];return 3404}function jc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;while(1){q=c;g=L[a+12>>2]+((c+d|0)/2<<4)|0;r=L[g+8>>2];l=L[g+4>>2];k=L[g>>2];g=d;while(1){s=L[a+12>>2];while(1){e=-1;i=-1;f=(c<<4)+s|0;m=L[f>>2];if(m){i=L[m+12>>2]}e=k?L[k+12>>2]:e;j=-1;h=-1;n=L[f+4>>2];if(n){h=L[n+12>>2]}j=l?L[l+12>>2]:j;a:{b:{if((e|0)<(i|0)){break b}e=(k|0)==(m|0)&(h|0)>(j|0);if(!(e|(k|0)!=(m|0))){if((l|0)!=(n|0)){break a}if(O[f+8>>2]>r>>>0){break b}break a}if(!e){break a}}c=c+1|0;continue}break}while(1){t=g<<4;e=t+s|0;i=-1;j=-1;j=k?L[k+12>>2]:j;h=L[e>>2];if(h){i=L[h+12>>2]}u=-1;o=-1;o=l?L[l+12>>2]:o;p=L[e+4>>2];if(p){u=L[p+12>>2]}c:{d:{if((i|0)<(j|0)){break d}i=(h|0)==(k|0)&(u|0)<(o|0);if(!(i|(h|0)!=(k|0))){if((l|0)!=(p|0)){break c}if(O[e+8>>2]>>0){break d}break c}if(!i){break c}}g=g-1|0;continue}break}if((c|0)<=(g|0)){i=L[f+8>>2];j=L[f+12>>2];h=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=h;h=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=h;f=L[a+12>>2]+t|0;L[f+4>>2]=n;L[f+8>>2]=i;L[f+12>>2]=j;L[f>>2]=m;g=g-1|0;c=c+1|0}if((c|0)<=(g|0)){continue}break}if((g|0)>(q|0)){jc(a,b,q,g)}if((c|0)<(d|0)){continue}break}}function dD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0);h=P[a+24>>2];f=P[a+40>>2];u=P[a+20>>2];v=P[a+36>>2];w=P[a+16>>2];x=P[a+32>>2];y=S(ha[L[L[a>>2]+48>>2]](a));z=S(ha[L[L[a>>2]+48>>2]](a));A=S(ha[L[L[a>>2]+48>>2]](a));B=P[b+52>>2];i=P[b+24>>2];j=P[b+20>>2];k=P[b+56>>2];l=P[a+20>>2];o=P[a+36>>2];m=P[a+24>>2];C=P[a+40>>2];e=P[b+40>>2];n=P[b+36>>2];D=P[b+48>>2];q=P[b+8>>2];r=P[b>>2];s=P[b+4>>2];t=P[b+16>>2];E=P[a+16>>2];F=P[a+32>>2];g=P[b+32>>2];L[c+12>>2]=0;p=k;k=S(S(C+m)*S(.5));m=S(S(F+E)*S(.5));l=S(S(o+l)*S(.5));o=S(p+S(S(e*k)+S(S(g*m)+S(n*l))));h=S(A+S(S(f-h)*S(.5)));p=S(h*S(T(e)));e=S(y+S(S(x-w)*S(.5)));f=S(e*S(T(g)));g=S(z+S(S(v-u)*S(.5)));n=S(p+S(f+S(g*S(T(n)))));P[c+8>>2]=o-n;f=S(B+S(S(k*i)+S(S(m*t)+S(l*j))));i=S(S(h*S(T(i)))+S(S(e*S(T(t)))+S(g*S(T(j)))));P[c+4>>2]=f-i;j=S(D+S(S(k*q)+S(S(m*r)+S(l*s))));e=S(S(h*S(T(q)))+S(S(e*S(T(r)))+S(g*S(T(s)))));P[c>>2]=j-e;L[d+12>>2]=0;P[d+8>>2]=n+o;P[d+4>>2]=i+f;P[d>>2]=e+j}function ez(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;ha[L[L[b>>2]+32>>2]](b);d=ha[L[L[b>>2]+16>>2]](b,104,1)|0;c=pa(L[d+8>>2],0,104);P[c+88>>2]=P[a+248>>2];P[c+92>>2]=P[a+252>>2];P[c+96>>2]=P[a+256>>2];P[c+100>>2]=P[a+260>>2];P[c>>2]=P[a+92>>2];P[c+4>>2]=P[a+96>>2];P[c+8>>2]=P[a+100>>2];P[c+12>>2]=P[a+104>>2];P[c+16>>2]=P[a+108>>2];P[c+20>>2]=P[a+116>>2];P[c+24>>2]=P[a+120>>2];P[c+28>>2]=P[a+124>>2];P[c+32>>2]=P[a+128>>2];P[c+36>>2]=P[a+132>>2];P[c+40>>2]=P[a+140>>2];P[c+44>>2]=P[a+144>>2];P[c+48>>2]=P[a+148>>2];P[c+52>>2]=P[a+152>>2];P[c+56>>2]=P[a+168>>2];P[c+60>>2]=P[a+172>>2];L[c+64>>2]=L[a+112>>2];L[c+68>>2]=L[a+156>>2];L[c+72>>2]=L[a+160>>2];L[c+76>>2]=L[a+164>>2];L[c+80>>2]=L[a+136>>2];ha[L[L[b>>2]+20>>2]](b,d,3661,1145853764,c);d=L[a+8>>2];if((d|0)>0){while(1){c=L[L[a+16>>2]+(e<<2)>>2];if(M[c+236|0]&8){d=(g=b,h=ha[L[L[c>>2]+16>>2]](c)|0,i=1,f=L[L[b>>2]+16>>2],ha[f](g|0,h|0,i|0)|0);i=b,h=d,g=ha[L[L[c>>2]+20>>2]](c,L[d+8>>2],b)|0,j=1497645651,k=c,f=L[L[b>>2]+20>>2],ha[f](i|0,h|0,g|0,j|0,k|0);d=L[a+8>>2]}e=e+1|0;if((e|0)<(d|0)){continue}break}}Lk(a,b);jh(a,b);ha[L[L[b>>2]+36>>2]](b)}function fG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;L[7544]=L[7544]+1;k=L[a+40>>2];d=c<<16|b;d=(d<<15^-1)+d|0;d=R(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;i=k+((L[a+12>>2]-1&(d>>16^d))<<2)|0;d=L[i>>2];a:{if((d|0)==-1){break a}f=L[a+60>>2];g=L[a+16>>2];e=d;while(1){j=g+R(e,12)|0;if(!(L[j>>2]==(b|0)&L[j+4>>2]==(c|0))){e=L[(e<<2)+f>>2];if((e|0)!=-1){continue}break a}break}l=L[(g+R(e,12)|0)+8>>2];b:{c:{if((d|0)==(e|0)){break c}while(1){b=d;d=L[(b<<2)+f>>2];if((e|0)!=(d|0)){continue}break}if((b|0)==-1){break c}L[(b<<2)+f>>2]=L[(e<<2)+f>>2];break b}L[i>>2]=L[(e<<2)+f>>2]}h=L[a+8>>2]-1|0;if((h|0)!=(e|0)){d:{e:{g=g+R(h,12)|0;b=L[g+4>>2]<<16|L[g>>2];b=(b<<15^-1)+b|0;b=R(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;i=L[a+12>>2]-1&(b>>16^b);d=k+(i<<2)|0;b=L[d>>2];if((h|0)==(b|0)){break e}while(1){c=b;b=L[(b<<2)+f>>2];if((h|0)!=(b|0)){continue}break}if((c|0)==-1){break e}L[(c<<2)+f>>2]=L[(h<<2)+f>>2];break d}L[d>>2]=L[(h<<2)+f>>2]}b=L[g+4>>2];L[j>>2]=L[g>>2];L[j+4>>2]=b;L[j+8>>2]=L[g+8>>2];b=L[a+40>>2]+(i<<2)|0;L[L[a+60>>2]+(e<<2)>>2]=L[b>>2];L[b>>2]=e;e=L[a+8>>2]-1|0}L[a+8>>2]=e}return l|0}function Vl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fa-48|0;fa=c;d=L[b+4>>2];e=L[a+48>>2];L[e+4>>2]=L[b>>2];L[e+8>>2]=d;d=L[b+12>>2];L[e+12>>2]=L[b+8>>2];L[e+16>>2]=d;L[c+44>>2]=0;L[c+36>>2]=0;L[c+40>>2]=0;L[c+32>>2]=1065353216;e=c+16|0;b=c+32|0;ha[L[L[a>>2]+68>>2]](e,a,b);P[a+32>>2]=P[c+16>>2]+P[a+12>>2];L[c+32>>2]=-1082130432;ha[L[L[a>>2]+68>>2]](c,a,b);d=L[c+12>>2];L[c+24>>2]=L[c+8>>2];L[c+28>>2]=d;d=L[c+4>>2];L[c+16>>2]=L[c>>2];L[c+20>>2]=d;P[a+16>>2]=P[c+16>>2]-P[a+12>>2];L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;L[c+36>>2]=1065353216;ha[L[L[a>>2]+68>>2]](e,a,b);P[a+36>>2]=P[c+20>>2]+P[a+12>>2];L[c+36>>2]=-1082130432;ha[L[L[a>>2]+68>>2]](c,a,b);d=L[c+12>>2];L[c+24>>2]=L[c+8>>2];L[c+28>>2]=d;d=L[c+4>>2];L[c+16>>2]=L[c>>2];L[c+20>>2]=d;P[a+20>>2]=P[c+20>>2]-P[a+12>>2];L[c+40>>2]=0;L[c+44>>2]=0;L[c+40>>2]=1065353216;L[c+32>>2]=0;L[c+36>>2]=0;ha[L[L[a>>2]+68>>2]](e,a,b);P[a+40>>2]=P[c+24>>2]+P[a+12>>2];L[c+40>>2]=-1082130432;ha[L[L[a>>2]+68>>2]](c,a,b);b=L[c+12>>2];L[c+24>>2]=L[c+8>>2];L[c+28>>2]=b;b=L[c+4>>2];L[c+16>>2]=L[c>>2];L[c+20>>2]=b;P[a+24>>2]=P[c+24>>2]-P[a+12>>2];fa=c+48|0}function zF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=0,q=0,r=0,s=S(0);f=fa-16|0;fa=f;e=(L[a+52>>2]+2|0)%3|0;if((d|0)>0){p=a+28|0;o=P[p+(e<<2)>>2];while(1){L[f+8>>2]=0;L[f+12>>2]=0;L[f>>2]=0;L[f+4>>2]=0;e=L[a+52>>2]<<2;P[e+f>>2]=P[e+p>>2];r=q<<4;e=r+b|0;g=P[e+8>>2];h=P[e>>2];j=P[e+4>>2];i=P[f>>2];k=P[f+4>>2];s=S(-0xde0b6b000000000);m=S(P[f+8>>2]+S(o*g));g=S(ha[L[L[a>>2]+48>>2]](a));l=P[e+8>>2];m=S(m-S(g*l));i=S(i+S(o*h));h=P[e>>2];i=S(i-S(g*h));k=S(k+S(o*j));j=P[e+4>>2];k=S(k-S(g*j));g=S(S(l*m)+S(S(h*i)+S(j*k)));if(g>S(-0xde0b6b000000000)){n=c+r|0;L[n+12>>2]=0;P[n+8>>2]=m;P[n+4>>2]=k;P[n>>2]=i;l=P[e+8>>2];j=P[e+4>>2];h=P[e>>2];s=g}L[f+8>>2]=0;L[f+12>>2]=0;L[f>>2]=0;L[f+4>>2]=0;n=L[a+52>>2]<<2;P[n+f>>2]=-P[n+p>>2];m=P[f+4>>2];i=P[f>>2];l=S(P[f+8>>2]+S(o*l));g=S(ha[L[L[a>>2]+48>>2]](a));k=P[e+8>>2];l=S(l-S(g*k));h=S(i+S(o*h));i=P[e>>2];h=S(h-S(g*i));m=S(m+S(o*j));j=P[e+4>>2];g=S(m-S(g*j));if(S(S(k*l)+S(S(i*h)+S(j*g)))>s){e=c+r|0;L[e+12>>2]=0;P[e+8>>2]=l;P[e+4>>2]=g;P[e>>2]=h}q=q+1|0;if((q|0)!=(d|0)){continue}break}}fa=f+16|0}function qa(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){da(a|0,b|0,c|0);return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if(!(a&3)){c=a;break b}if(!c){c=a;break b}c=a;while(1){J[c|0]=M[b|0];b=b+1|0;c=c+1|0;if(!(c&3)){break b}if(c>>>0>>0){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+-64|0;if(f>>>0>>0){break c}while(1){L[c>>2]=L[b>>2];L[c+4>>2]=L[b+4>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=L[b+12>>2];L[c+16>>2]=L[b+16>>2];L[c+20>>2]=L[b+20>>2];L[c+24>>2]=L[b+24>>2];L[c+28>>2]=L[b+28>>2];L[c+32>>2]=L[b+32>>2];L[c+36>>2]=L[b+36>>2];L[c+40>>2]=L[b+40>>2];L[c+44>>2]=L[b+44>>2];L[c+48>>2]=L[b+48>>2];L[c+52>>2]=L[b+52>>2];L[c+56>>2]=L[b+56>>2];L[c+60>>2]=L[b+60>>2];b=b- -64|0;c=c- -64|0;if(f>>>0>=c>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){L[c>>2]=L[b>>2];b=b+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e-4|0;if(d>>>0>>0){c=a;break a}c=a;while(1){J[c|0]=M[b|0];J[c+1|0]=M[b+1|0];J[c+2|0]=M[b+2|0];J[c+3|0]=M[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0){continue}break}}if(c>>>0>>0){while(1){J[c|0]=M[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function Wo(a,b,c){a=a|0;b=b|0;c=S(c);var d=0,e=0,f=0,g=0,h=0;d=fa-288|0;fa=d;L[d+284>>2]=a;L[d+280>>2]=b;P[d+276>>2]=c;a=L[d+284>>2];b=fa-16|0;L[b+12>>2]=L[d+280>>2];f=L[b+12>>2]+48|0;e=L[f+12>>2];L[d+264>>2]=L[f+8>>2];L[d+268>>2]=e;e=L[f+4>>2];L[d+256>>2]=L[f>>2];L[d+260>>2]=e;L[b+12>>2]=L[d+280>>2];b=L[b+12>>2];P[d+204>>2]=0;P[d+200>>2]=0;e=d+208|0;f=d+276|0;la(e,f,d+204|0,d+200|0);g=d+224|0;ua(g,b,e);e=d+240|0;b=d+256|0;ta(e,b,g);P[d+180>>2]=.699999988079071;P[d+176>>2]=0;P[d+172>>2]=0;g=d+184|0;la(g,d+180|0,d+176|0,d+172|0);ha[L[L[a>>2]+8>>2]](a,b,e,g);e=fa-16|0;L[e+12>>2]=L[d+280>>2];e=L[e+12>>2];P[d+120>>2]=0;P[d+116>>2]=0;g=d+124|0;la(g,d+120|0,f,d+116|0);h=d+140|0;ua(h,e,g);e=d+156|0;ta(e,b,h);P[d+96>>2]=0;P[d+92>>2]=.699999988079071;P[d+88>>2]=0;g=d+100|0;la(g,d+96|0,d+92|0,d+88|0);ha[L[L[a>>2]+8>>2]](a,b,e,g);e=fa-16|0;L[e+12>>2]=L[d+280>>2];e=L[e+12>>2];P[d+36>>2]=0;P[d+32>>2]=0;g=d+40|0;la(g,d+36|0,d+32|0,f);f=d+56|0;ua(f,e,g);e=d+72|0;ta(e,b,f);P[d+12>>2]=0;P[d+8>>2]=0;P[d+4>>2]=.699999988079071;f=d+16|0;la(f,d+12|0,d+8|0,d+4|0);ha[L[L[a>>2]+8>>2]](a,b,e,f);fa=d+288|0}function AF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0);d=fa-16|0;fa=d;L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;e=P[c+8>>2];h=P[c>>2];f=P[c+4>>2];g=S(S(e*e)+S(S(h*h)+S(f*f)));a:{if(g>2];f=P[c+((k+2|0)%3<<2)>>2];L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=0;L[d+4>>2]=0;k=k<<2;P[k+d>>2]=P[c+k>>2];m=P[d+4>>2];n=P[d>>2];h=S(-0xde0b6b000000000);p=S(j*f);i=S(p+P[d+8>>2]);l=S(ha[L[L[b>>2]+48>>2]](b));o=S(i-S(j*l));q=S(e*f);m=S(S(m+q)-S(e*l));i=n;n=S(g*f);l=S(S(i+n)-S(g*l));f=S(S(j*o)+S(S(g*l)+S(e*m)));if(f>S(-0xde0b6b000000000)){L[a+12>>2]=0;P[a+8>>2]=o;P[a+4>>2]=m;P[a>>2]=l;h=f}L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=0;L[d+4>>2]=0;k=L[b+52>>2]<<2;P[k+d>>2]=-P[c+k>>2];f=P[d+4>>2];l=P[d>>2];r=h;m=j;i=S(p+P[d+8>>2]);h=S(ha[L[L[b>>2]+48>>2]](b));j=S(i-S(j*h));o=g;g=S(S(n+l)-S(g*h));i=e;e=S(S(q+f)-S(e*h));if(r>2]=0;P[a+8>>2]=j;P[a+4>>2]=e;P[a>>2]=g}fa=d+16|0}function il(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=S(0),o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;j=fa-80|0;fa=j;L[j+52>>2]=0;L[j+44>>2]=0;L[j+48>>2]=1045220557;L[j+76>>2]=0;s=b+4|0;t=a+756|0;u=a+772|0;v=a+740|0;w=a+1096|0;x=a+1080|0;y=a+1064|0;z=a+792|0;A=a+808|0;B=a+696|0;C=a+824|0;D=a+840|0;p=a+680|0;while(1){k=M[(m+p|0)+108|0];l=m<<2;q=p+l|0;r=L[q+176>>2];a:{if(!r){o=k;k=1;if(!o){break a}}L[j+72>>2]=r;L[j+56>>2]=0;P[j+68>>2]=P[l+D>>2];P[j+64>>2]=P[l+C>>2];n=P[a+732>>2];J[j+60|0]=k;P[j+36>>2]=n;P[j+20>>2]=P[l+B>>2];P[j+40>>2]=P[a+728>>2];n=P[q>>2];L[j+32>>2]=0;P[j+16>>2]=n;P[j+28>>2]=P[l+A>>2];P[j+24>>2]=P[l+z>>2];P[j>>2]=P[l+y>>2];P[j+4>>2]=P[l+x>>2];n=P[l+w>>2];L[j+12>>2]=0;P[j+8>>2]=n;k=L[a+1304>>2]>>R(m,3);P[j+44>>2]=P[(k&1?l+v|0:L[b+32>>2])>>2];P[j+52>>2]=P[(k&2?l+u|0:L[b+32>>2])>>2];P[j+48>>2]=P[(k&4?l+t|0:s)>>2];o=j+16|0;k=0;b:{if(!M[a+1301|0]){break b}k=1;if(!L[(((m>>>0>1?-2:1)+m<<6)+a|0)+924>>2]){break b}k=!L[(((m?m-1|0:2)<<6)+a|0)+924>>2]}c=Ce(a,o,d,e,f,g,h,i,b,c,j,0,k)+c|0}m=m+1|0;if((m|0)!=3){continue}break}fa=j+80|0;return c}function vk(a){var b=0,c=S(0),d=S(0),e=0,f=0,g=0,h=0,i=S(0),j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=0,v=S(0),w=S(0);b=fa-32|0;fa=b;u=a+988|0;Gd(u);if(L[a+752>>2]>0){while(1){h=L[a+760>>2]+R(r,44)|0;k=L[h+16>>2];g=L[h+12>>2];f=L[h+8>>2];e=L[f+12>>2];L[b+16>>2]=L[f+8>>2];L[b+20>>2]=e;e=L[f+20>>2];L[b+24>>2]=L[f+16>>2];L[b+28>>2]=e;e=L[f+20>>2];L[b+8>>2]=L[f+16>>2];L[b+12>>2]=e;e=L[f+12>>2];L[b>>2]=L[f+8>>2];L[b+4>>2]=e;l=P[b+4>>2];m=P[b>>2];d=P[g+8>>2];if(m>d){P[b>>2]=d;m=d}n=P[b+8>>2];s=P[b+28>>2];v=P[b+24>>2];w=P[b+20>>2];o=P[b+16>>2];t=P[b+12>>2];i=P[g+12>>2];if(i>2]=i;l=i}j=P[g+16>>2];if(j>2]=j;n=j}c=P[g+20>>2];if(c>2]=c;t=c}if(d>o){P[b+16>>2]=d;o=d}if(c>s){P[b+28>>2]=c;s=c}p=P[k+12>>2];g=p>2];e=d>2];c=P[k+20>>2];if(c>2]=c}if(c>s){P[b+28>>2]=c}P[b+4>>2]=g?p:l;P[b>>2]=e?d:m;P[b+8>>2]=n>q?q:n;c=j>v?j:v;P[b+24>>2]=(cw?i:w;P[b+20>>2]=(c>2]=(d>o?d:o)+S(0);L[h+40>>2]=Bb(u,b,h);r=r+1|0;if((r|0)>2]){continue}break}}fa=b+32|0}function LE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=S(0),i=S(0),j=0,k=0,l=S(0),m=S(0),n=S(0),o=0;L[d>>2]=2139095039;L[e>>2]=-8388609;o=L[a+96>>2];if((o|0)<=0){h=S(-34028234663852886e22)}else{while(1){k=L[a+104>>2]+(j<<4)|0;h=S(P[k+8>>2]*P[a+20>>2]);i=S(P[k>>2]*P[a+12>>2]);l=S(P[k+4>>2]*P[a+16>>2]);m=S(S(S(h*P[b+40>>2])+S(S(i*P[b+32>>2])+S(l*P[b+36>>2])))+P[b+56>>2]);n=S(S(S(h*P[b+8>>2])+S(S(i*P[b>>2])+S(l*P[b+4>>2])))+P[b+48>>2]);i=S(S(S(h*P[b+24>>2])+S(S(i*P[b+16>>2])+S(l*P[b+20>>2])))+P[b+52>>2]);h=S(S(m*P[c+8>>2])+S(S(n*P[c>>2])+S(i*P[c+4>>2])));if(h>2]){P[d>>2]=h;L[f+12>>2]=0;P[f+8>>2]=m;P[f+4>>2]=i;P[f>>2]=n}if(h>P[e>>2]){P[e>>2]=h;L[g+12>>2]=0;P[g+8>>2]=m;P[g+4>>2]=i;P[g>>2]=n}j=j+1|0;if((o|0)!=(j|0)){continue}break}h=P[e>>2]}i=P[d>>2];if(h>2]=h;P[e>>2]=i;b=L[f+12>>2];a=fa-16|0;L[a+8>>2]=L[f+8>>2];L[a+12>>2]=b;b=L[f+4>>2];L[a>>2]=L[f>>2];L[a+4>>2]=b;b=L[g+12>>2];L[f+8>>2]=L[g+8>>2];L[f+12>>2]=b;b=L[g+4>>2];L[f>>2]=L[g>>2];L[f+4>>2]=b;b=L[a+12>>2];L[g+8>>2]=L[a+8>>2];L[g+12>>2]=b;b=L[a+4>>2];L[g>>2]=L[a>>2];L[g+4>>2]=b}}function UB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0);e=S(1);d=L[b>>2];a:{if((d|0)==L[a+80>>2]|M[d+204|0]&4){break a}b:{if(c){g=P[b+16>>2];h=P[b+12>>2];f=P[b+8>>2];break b}f=P[b+16>>2];i=P[b+8>>2];j=P[b+12>>2];g=S(S(P[d+44>>2]*f)+S(S(P[d+36>>2]*i)+S(j*P[d+40>>2])));h=S(S(P[d+28>>2]*f)+S(S(P[d+20>>2]*i)+S(j*P[d+24>>2])));f=S(S(P[d+12>>2]*f)+S(S(P[d+4>>2]*i)+S(P[d+8>>2]*j)))}if(P[a+100>>2]>S(S(P[a+92>>2]*g)+S(S(P[a+84>>2]*f)+S(h*P[a+88>>2])))){break a}e=P[b+40>>2];L[a+76>>2]=d;P[a+4>>2]=e;c:{if(c){c=L[b+12>>2];L[a+44>>2]=L[b+8>>2];L[a+48>>2]=c;c=L[b+20>>2];L[a+52>>2]=L[b+16>>2];L[a+56>>2]=c;break c}f=P[d+8>>2];i=P[d+12>>2];j=P[d+20>>2];k=P[d+24>>2];l=P[d+28>>2];m=P[d+36>>2];n=P[d+40>>2];e=P[b+12>>2];o=P[d+44>>2];g=P[b+16>>2];p=P[d+4>>2];h=P[b+8>>2];L[a+56>>2]=0;P[a+52>>2]=S(o*g)+S(S(m*h)+S(e*n));P[a+48>>2]=S(l*g)+S(S(j*h)+S(e*k));P[a+44>>2]=S(i*g)+S(S(p*h)+S(f*e))}c=L[b+28>>2];L[a+60>>2]=L[b+24>>2];L[a+64>>2]=c;c=L[b+36>>2];L[a+68>>2]=L[b+32>>2];L[a+72>>2]=c;e=P[b+40>>2]}return S(e)}function Bk(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;L[8513]=L[8513]+1;c=ha[L[6798]](20,16)|0;L[c>>2]=0;L[c+4>>2]=0;L[c+16>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;a:{if(L[a+872>>2]>0){b=L[L[a+880>>2]>>2];d=L[b+4>>2];L[c>>2]=L[b>>2];L[c+4>>2]=d;L[c+16>>2]=L[b+16>>2];d=L[b+12>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=d;break a}L[c>>2]=0;L[c+4>>2]=0;L[c+16>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0}b=L[a+872>>2];b:{if((b|0)!=L[a+876>>2]){break b}h=b?b<<1:1;if((h|0)<=(b|0)){break b}if(h){L[8513]=L[8513]+1;f=ha[L[6798]](h<<2,16)|0;b=L[a+872>>2]}c:{if((b|0)<=0){break c}if(b>>>0>=4){i=b&-4;while(1){d=e<<2;L[d+f>>2]=L[d+L[a+880>>2]>>2];g=d|4;L[g+f>>2]=L[g+L[a+880>>2]>>2];g=d|8;L[g+f>>2]=L[g+L[a+880>>2]>>2];d=d|12;L[d+f>>2]=L[d+L[a+880>>2]>>2];e=e+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}d=b&3;if(!d){break c}while(1){i=e<<2;L[i+f>>2]=L[i+L[a+880>>2]>>2];e=e+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}e=L[a+880>>2];if(!(!e|!M[a+884|0])){if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}b=L[a+872>>2]}L[a+880>>2]=f;J[a+884|0]=1;L[a+876>>2]=h}L[L[a+880>>2]+(b<<2)>>2]=c;L[a+872>>2]=b+1;return c}function HF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;db(a,b,c);d=L[a+48>>2];ha[L[L[d>>2]+56>>2]](d,b+12|0,c)|0;P[b+52>>2]=P[a+12>>2];a:{b:{if(!L[a+52>>2]){break b}if(ha[L[L[c>>2]+52>>2]](c)&1){break b}d=ha[L[L[c>>2]+24>>2]](c,L[a+52>>2])|0;if(d){L[b+44>>2]=0;L[b+40>>2]=d;break a}d=ha[L[L[c>>2]+28>>2]](c,L[a+52>>2])|0;L[b+44>>2]=0;L[b+40>>2]=d;d=L[a+52>>2];d=(g=c,h=ha[L[L[d>>2]+12>>2]](d)|0,i=1,f=L[L[c>>2]+16>>2],ha[f](g|0,h|0,i|0)|0);e=L[a+52>>2];i=c,h=d,g=ha[L[L[e>>2]+16>>2]](e,L[d+8>>2],c)|0,j=1213612625,k=L[a+52>>2],f=L[L[c>>2]+20>>2],ha[f](i|0,h|0,g|0,j|0,k|0);break a}L[b+40>>2]=0;L[b+44>>2]=0}c:{if(!L[a+56>>2]){break c}if(ha[L[L[c>>2]+52>>2]](c)&2){break c}d=ha[L[L[c>>2]+24>>2]](c,L[a+56>>2])|0;if(d){L[b+48>>2]=d;return 3933}L[b+48>>2]=ha[L[L[c>>2]+28>>2]](c,L[a+56>>2]);b=L[a+56>>2];b=(k=c,j=ha[L[L[b>>2]+8>>2]](b)|0,g=1,f=L[L[c>>2]+16>>2],ha[f](k|0,j|0,g|0)|0);d=L[a+56>>2];g=c,j=b,k=ha[L[L[d>>2]+12>>2]](d,L[b+8>>2],c)|0,h=1346456916,i=L[a+56>>2],f=L[L[c>>2]+20>>2],ha[f](g|0,j|0,k|0,h|0,i|0);return 3933}L[b+48>>2]=0;return 3933}function gl(a,b,c,d,e,f){a=ub(a,4,b,c);L[a>>2]=19768;b=L[d+12>>2];L[a+560>>2]=L[d+8>>2];L[a+564>>2]=b;b=L[d+4>>2];L[a+552>>2]=L[d>>2];L[a+556>>2]=b;b=L[d+28>>2];L[a+576>>2]=L[d+24>>2];L[a+580>>2]=b;b=L[d+20>>2];L[a+568>>2]=L[d+16>>2];L[a+572>>2]=b;b=L[d+44>>2];L[a+592>>2]=L[d+40>>2];L[a+596>>2]=b;b=L[d+36>>2];L[a+584>>2]=L[d+32>>2];L[a+588>>2]=b;b=L[d+60>>2];L[a+608>>2]=L[d+56>>2];L[a+612>>2]=b;b=L[d+52>>2];L[a+600>>2]=L[d+48>>2];L[a+604>>2]=b;b=L[e+12>>2];L[a+624>>2]=L[e+8>>2];L[a+628>>2]=b;b=L[e+4>>2];L[a+616>>2]=L[e>>2];L[a+620>>2]=b;b=L[e+20>>2];L[a+632>>2]=L[e+16>>2];L[a+636>>2]=b;b=L[e+28>>2];L[a+640>>2]=L[e+24>>2];L[a+644>>2]=b;b=L[e+36>>2];L[a+648>>2]=L[e+32>>2];L[a+652>>2]=b;b=L[e+44>>2];L[a+656>>2]=L[e+40>>2];L[a+660>>2]=b;b=L[e+52>>2];L[a+664>>2]=L[e+48>>2];L[a+668>>2]=b;b=L[e+60>>2];L[a+672>>2]=L[e+56>>2];L[a+676>>2]=b;L[a+688>>2]=0;L[a+692>>2]=-1082130432;L[a+696>>2]=1063675494;L[a+700>>2]=1050253722;L[a+704>>2]=1065353216;L[a+708>>2]=0;L[a+712>>2]=0;J[a+716|0]=0;J[a+740|0]=f;L[a+748>>2]=0;L[a+736>>2]=16777216;P[a+732>>2]=f?S(-1):S(1)}function fC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=S(0);e=fa-672|0;fa=e;f=yb(e+568|0);L[f+4>>2]=1;L[f>>2]=2236;m=L[b+12>>2];g=f- -64|0;L[g>>2]=L[b+8>>2];L[g+4>>2]=m;g=L[b+4>>2];L[f+56>>2]=L[b>>2];L[f+60>>2]=g;g=L[b+28>>2];L[f+80>>2]=L[b+24>>2];L[f+84>>2]=g;g=L[b+20>>2];L[f+72>>2]=L[b+16>>2];L[f+76>>2]=g;g=L[b+44>>2];L[f+96>>2]=L[b+40>>2];L[f+100>>2]=g;g=L[b+36>>2];L[f+88>>2]=L[b+32>>2];L[f+92>>2]=g;P[f+44>>2]=P[a+204>>2];J[e+540|0]=0;L[e+516>>2]=953267991;L[e+204>>2]=18492;g=L[a+4>>2];b=e+180|0;L[b+20>>2]=0;L[b+16>>2]=f;L[b+12>>2]=g;L[b+8>>2]=e+204;L[b+4>>2]=e+208;L[b>>2]=18268;L[e+4>>2]=6864;L[e+168>>2]=1065353216;L[e+172>>2]=0;P[e+176>>2]=P[a+208>>2];g=b;b=a+136|0;a:{if(!Il(g,a+8|0,a+72|0,b,b,e+4|0)){break a}h=P[e+144>>2];i=P[e+136>>2];j=P[e+140>>2];k=S(S(h*h)+S(S(i*i)+S(j*j)));if(!(k>S(9999999747378752e-20))){break a}l=P[e+168>>2];if(!(l>2])){break a}n=h;h=S(S(1)/S(_(k)));P[e+144>>2]=n*h;P[e+140>>2]=j*h;P[e+136>>2]=i*h;S(ha[L[L[a>>2]+12>>2]](a,e+136|0,e+152|0,l,c,d))}Oa(f);fa=e+672|0}function oB(a,b,c){a=a|0;b=b|0;c=c|0;cc(a,b,c);P[b+52>>2]=P[a+552>>2];P[b+56>>2]=P[a+556>>2];P[b+60>>2]=P[a+560>>2];P[b- -64>>2]=P[a+564>>2];P[b+68>>2]=P[a+568>>2];P[b+72>>2]=P[a+572>>2];P[b+76>>2]=P[a+576>>2];P[b+80>>2]=P[a+580>>2];P[b+84>>2]=P[a+584>>2];P[b+88>>2]=P[a+588>>2];P[b+92>>2]=P[a+592>>2];P[b+96>>2]=P[a+596>>2];P[b+100>>2]=P[a+600>>2];P[b+104>>2]=P[a+604>>2];P[b+108>>2]=P[a+608>>2];P[b+112>>2]=P[a+612>>2];P[b+116>>2]=P[a+616>>2];P[b+120>>2]=P[a+620>>2];P[b+124>>2]=P[a+624>>2];P[b+128>>2]=P[a+628>>2];P[b+132>>2]=P[a+632>>2];P[b+136>>2]=P[a+636>>2];P[b+140>>2]=P[a+640>>2];P[b+144>>2]=P[a+644>>2];P[b+148>>2]=P[a+648>>2];P[b+152>>2]=P[a+652>>2];P[b+156>>2]=P[a+656>>2];P[b+160>>2]=P[a+660>>2];P[b+164>>2]=P[a+664>>2];P[b+168>>2]=P[a+668>>2];P[b+172>>2]=P[a+672>>2];P[b+176>>2]=P[a+676>>2];L[b+184>>2]=M[a+736|0];L[b+188>>2]=M[a+737|0];P[b+196>>2]=P[a+684>>2];P[b+192>>2]=P[a+680>>2];L[b+180>>2]=M[a+740|0];c=a+688|0;P[b+200>>2]=we(c);P[b+204>>2]=xe(c);P[b+208>>2]=P[a+696>>2];P[b+212>>2]=P[a+700>>2];P[b+216>>2]=P[a+704>>2];return 3556}function DA(a,b){a=a|0;b=S(b);var c=0,d=S(0),e=0,f=S(0),g=0,h=S(0);wa(3159);if(L[a+232>>2]>0){while(1){c=L[L[a+240>>2]+(g<<2)>>2];a:{if(!c){break a}b:{c:{d:{e=L[c+216>>2];switch(e-2|0){case 0:case 2:break c;default:break d}}e:{d=P[c+320>>2];f=S(d*d);d=P[c+312>>2];h=S(d*d);d=P[c+316>>2];f=S(f+S(h+S(d*d)));d=P[c+472>>2];if(!(f>2];f=S(d*d);d=P[c+328>>2];h=S(d*d);d=P[c+332>>2];f=S(f+S(h+S(d*d)));d=P[c+476>>2];if(!(f>2]=P[c+220>>2]+b;break b}L[c+220>>2]=0;if((L[c+216>>2]&-2)!=4){L[c+216>>2]=0}e=L[c+216>>2]}if((e|0)==4){break a}}f:{if(M[33160]){break f}d=P[6796];if(d==S(0)|!(d>2])&(e&-2)!=2){break f}if(M[c+204|0]&3){if((L[c+216>>2]&-2)!=4){L[c+216>>2]=2}break a}if((e|0)==1){if((L[c+216>>2]&-2)!=4){L[c+216>>2]=3}e=L[c+216>>2]}if((e|0)!=2){break a}L[c+328>>2]=0;L[c+332>>2]=0;L[c+312>>2]=0;L[c+316>>2]=0;L[c+336>>2]=0;L[c+340>>2]=0;L[c+320>>2]=0;L[c+324>>2]=0;L[c+260>>2]=L[c+260>>2]+2;break a}if((L[c+216>>2]&-2)!=4){L[c+216>>2]=1}}g=g+1|0;if((g|0)>2]){continue}break}}va()}function WD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;db(a,b,c);P[b+28>>2]=P[a+28>>2];P[b+32>>2]=P[a+32>>2];P[b+36>>2]=P[a+36>>2];P[b+40>>2]=P[a+40>>2];P[b+12>>2]=P[a+12>>2];P[b+16>>2]=P[a+16>>2];P[b+20>>2]=P[a+20>>2];P[b+24>>2]=P[a+24>>2];P[b+44>>2]=P[a+44>>2];d=L[a+92>>2];if(d){f=ha[L[L[c>>2]+28>>2]](c,L[a+100>>2])|0;L[b+56>>2]=d;L[b+52>>2]=f;b=0;h=ha[L[L[c>>2]+16>>2]](c,20,d)|0;a:{if((d|0)<=0){f=L[a+100>>2];break a}g=L[a+120>>2];f=L[a+100>>2];a=L[h+8>>2];if((d|0)!=1){k=d&-2;while(1){e=(b<<4)+f|0;P[a>>2]=P[e>>2];P[a+4>>2]=P[e+4>>2];P[a+8>>2]=P[e+8>>2];P[a+12>>2]=P[e+12>>2];P[a+16>>2]=P[(b<<2)+g>>2];i=b|1;e=(i<<4)+f|0;P[a+20>>2]=P[e>>2];P[a+24>>2]=P[e+4>>2];P[a+28>>2]=P[e+8>>2];P[a+32>>2]=P[e+12>>2];P[a+36>>2]=P[(i<<2)+g>>2];a=a+40|0;b=b+2|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}if(!(d&1)){break a}d=(b<<4)+f|0;P[a>>2]=P[d>>2];P[a+4>>2]=P[d+4>>2];P[a+8>>2]=P[d+8>>2];P[a+12>>2]=P[d+12>>2];P[a+16>>2]=P[(b<<2)+g>>2]}ha[L[L[c>>2]+20>>2]](c,h,2514,1497453121,f);return 3957}L[b+52>>2]=0;L[b+56>>2]=0;return 3957}function bG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=0,h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0);d=fa-32|0;fa=d;a=L[a+12>>2];a:{if(!a){break a}L[e+4>>2]=a;g=L[b+12>>2];h=L[c+12>>2];n=P[h+56>>2];i=S(P[g+56>>2]-n);o=P[h+48>>2];m=S(P[g+48>>2]-o);p=P[h+52>>2];j=S(P[g+52>>2]-p);f=S(_(S(S(i*i)+S(S(m*m)+S(j*j)))));b=L[b+4>>2];k=S(P[b+28>>2]*P[b+12>>2]);b=L[c+4>>2];l=S(P[b+28>>2]*P[b+12>>2]);k=S(k+l);if(f>k){if(!L[a+748>>2]){break a}c=L[a+740>>2];g=L[L[e+8>>2]+8>>2];b=(c|0)==(g|0);h=a;a=L[L[e+12>>2]+8>>2];_a(h,(b?c:a)+4|0,(b?a:g)+4|0);break a}L[d+24>>2]=0;L[d+28>>2]=0;L[d+16>>2]=1065353216;L[d+20>>2]=0;k=S(f-k);b:{if(!(f>S(1.1920928955078125e-7))){f=S(1);i=S(0);j=S(0);break b}f=S(S(1)/f);i=S(i*f);P[d+24>>2]=i;j=S(j*f);P[d+20>>2]=j;f=S(m*f);P[d+16>>2]=f}L[d+12>>2]=0;P[d+8>>2]=S(l*i)+n;P[d+4>>2]=S(l*j)+p;P[d>>2]=S(l*f)+o;ha[L[L[e>>2]+16>>2]](e,d+16|0,d,k);a=L[e+4>>2];if(!L[a+748>>2]){break a}c=L[a+740>>2];g=L[L[e+8>>2]+8>>2];b=(c|0)==(g|0);h=a;a=L[L[e+12>>2]+8>>2];_a(h,(b?c:a)+4|0,(b?a:g)+4|0)}fa=d+32|0}function Sw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;a=L[d+8>>2];e=fa-16|0;fa=e;L[e+12>>2]=L[d+12>>2]+24;L[e+8>>2]=a;a=L[e+8>>2];b=fa-48|0;fa=b;L[b+44>>2]=L[e+12>>2];L[b+40>>2]=a;g=L[b+44>>2];a=fa-16|0;L[a+12>>2]=L[b+40>>2];L[b+36>>2]=L[L[a+12>>2]+4>>2];c=L[b+36>>2];L[b+32>>2]=0;L[b+24>>2]=0;L[b+28>>2]=0;L[b+16>>2]=0;L[b+20>>2]=0;L[b+8>>2]=0;L[b+12>>2]=0;L[b>>2]=0;L[b+4>>2]=0;rf(b);a=fa-32|0;fa=a;L[a+28>>2]=g;L[a+24>>2]=c;L[a+20>>2]=b;f=fa-16|0;c=L[a+28>>2];L[f+12>>2]=c;L[a+16>>2]=L[L[f+12>>2]+4>>2];a:{if(L[a+24>>2]>2]){L[a+12>>2]=L[a+24>>2];while(1){if(L[a+12>>2]>2]){rc(L[c+12>>2]+R(L[a+12>>2],36)|0);L[a+12>>2]=L[a+12>>2]+1;continue}break}break a}f=L[a+24>>2];h=fa-16|0;L[h+12>>2]=c;if(L[L[h+12>>2]+4>>2]<(f|0)){Fh(c,L[a+24>>2])}L[a+8>>2]=L[a+16>>2];while(1){if(L[a+8>>2]>2]){Eh(L[c+12>>2]+R(L[a+8>>2],36)|0,L[a+20>>2]);L[a+8>>2]=L[a+8>>2]+1;continue}break}}L[c+4>>2]=L[a+24>>2];fa=a+32|0;rc(b);Gh(L[b+40>>2],L[b+36>>2],L[g+12>>2]);fa=b+48|0;fa=e+16|0;fa=d+16|0}function lF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0);a:{if(L[a+16>>2]){g=P[a+56>>2];e=P[a+40>>2];h=S(S(g+e)*S(.5));f=P[a+52>>2];k=P[a+36>>2];i=S(S(f+k)*S(.5));l=S(S(g-e)*S(.5));u=S(S(f-k)*S(.5));e=P[a+48>>2];f=P[a+32>>2];g=S(S(e+f)*S(.5));e=S(S(e-f)*S(.5));break a}e=S(0)}v=S(ha[L[L[a>>2]+48>>2]](a));w=S(ha[L[L[a>>2]+48>>2]](a));p=S(ha[L[L[a>>2]+48>>2]](a));x=P[b+52>>2];f=P[b+20>>2];k=P[b+24>>2];o=P[b+56>>2];m=P[b+36>>2];j=P[b+40>>2];y=P[b+48>>2];q=P[b+8>>2];r=P[b>>2];s=P[b+4>>2];t=P[b+16>>2];n=P[b+32>>2];L[c+12>>2]=0;o=S(o+S(S(h*j)+S(S(g*n)+S(i*m))));l=S(l+p);p=S(l*S(T(j)));e=S(e+v);j=S(u+w);m=S(p+S(S(e*S(T(n)))+S(j*S(T(m)))));P[c+8>>2]=o-m;n=S(x+S(S(h*k)+S(S(g*t)+S(i*f))));f=S(S(l*S(T(k)))+S(S(e*S(T(t)))+S(j*S(T(f)))));P[c+4>>2]=n-f;h=S(y+S(S(h*q)+S(S(g*r)+S(i*s))));i=S(S(l*S(T(q)))+S(S(e*S(T(r)))+S(j*S(T(s)))));P[c>>2]=h-i;L[d+12>>2]=0;P[d+8>>2]=m+o;P[d+4>>2]=f+n;P[d>>2]=i+h}function Xa(a,b,c){var d=0,e=S(0),f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=0,w=S(0),x=S(0),y=S(0);d=fa-48|0;fa=d;f=L[b+120>>2];v=L[b+124>>2];g=L[b>>2]+(v>>1)|0;if(v&1){f=L[f+L[g>>2]>>2]}ha[f|0](d,g,c);h=P[c+8>>2];i=P[c+4>>2];k=P[c>>2];f=L[b+124>>2];g=L[b+4>>2]+(f>>1)|0;c=L[b+120>>2];c=f&1?L[L[g>>2]+c>>2]:c;l=P[b+16>>2];m=P[b+12>>2];n=P[b+32>>2];o=P[b+24>>2];p=P[b+28>>2];q=P[b+48>>2];e=P[b+40>>2];r=P[b+44>>2];s=P[b+8>>2];L[d+28>>2]=0;j=e;e=S(-k);P[d+24>>2]=S(S(j*e)-S(r*i))-S(q*h);P[d+20>>2]=S(S(o*e)-S(p*i))-S(n*h);P[d+16>>2]=S(S(s*e)-S(m*i))-S(l*h);ha[c|0](d+32|0,g,d+16|0);w=P[b+104>>2];x=P[b- -64>>2];y=P[b+60>>2];h=P[b+108>>2];i=P[b+80>>2];k=P[b+72>>2];l=P[b+76>>2];m=P[b+112>>2];n=P[b+96>>2];o=P[b+88>>2];p=P[b+92>>2];q=P[b+56>>2];j=P[d+40>>2];t=P[d+32>>2];u=P[d+36>>2];e=P[d>>2];r=P[d+4>>2];s=P[d+8>>2];L[a+12>>2]=0;P[a+8>>2]=s-S(m+S(S(j*n)+S(S(t*o)+S(u*p))));P[a+4>>2]=r-S(h+S(S(j*i)+S(S(t*k)+S(u*l))));P[a>>2]=e-S(w+S(S(j*x)+S(S(t*q)+S(u*y))));fa=d+48|0}function tB(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0);a:{b:{if(M[a+738|0]){L[b>>2]=0;a=0;break b}L[b>>2]=5;L[b+4>>2]=1;d=L[a+32>>2];c=P[a+652>>2];f=P[a+620>>2];g=P[a+636>>2];l=S(S(P[d+44>>2]*c)+S(S(P[d+36>>2]*f)+S(g*P[d+40>>2])));e=L[a+28>>2];m=P[e+44>>2];h=P[a+584>>2];n=P[e+36>>2];i=P[a+552>>2];j=P[a+568>>2];o=P[e+40>>2];u=S(l*S(S(m*h)+S(S(n*i)+S(j*o))));p=S(S(P[d+12>>2]*c)+S(S(P[d+4>>2]*f)+S(g*P[d+8>>2])));q=P[e+12>>2];r=P[e+4>>2];s=P[e+8>>2];v=S(p*S(S(q*h)+S(S(r*i)+S(j*s))));t=P[e+28>>2];k=S(t*h);h=P[e+20>>2];w=S(h*i);i=P[e+24>>2];k=S(k+S(w+S(j*i)));j=S(S(P[d+28>>2]*c)+S(S(P[d+20>>2]*f)+S(g*P[d+24>>2])));c=P[a+588>>2];f=P[a+556>>2];g=P[a+572>>2];c=S(Za(S(u+S(v+S(k*j))),S(S(l*S(S(m*c)+S(S(n*f)+S(o*g))))+S(S(p*S(S(q*c)+S(S(r*f)+S(s*g))))+S(S(S(t*c)+S(S(h*f)+S(i*g)))*j))))*P[a+732>>2]);P[a+728>>2]=c;_k(a+688|0,c);if(!(M[a+716|0]|M[a+737|0])){break a}L[b>>2]=L[b>>2]+1;a=L[b+4>>2]-1|0}L[b+4>>2]=a}}function Fo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fa+-64|0;fa=d;L[d+60>>2]=a;L[d+56>>2]=b;J[d+55|0]=c;b=L[d+60>>2];L[b+8>>2]=L[L[d+56>>2]>>2];Hf(b+20|0,L[d+56>>2]);L[(fa-16|0)+12>>2]=d+32;a:{if(J[d+55|0]&1){a=L[d+56>>2];c=L[a+20>>2];L[d+40>>2]=L[a+16>>2];L[d+44>>2]=c;c=L[a+12>>2];L[d+32>>2]=L[a+8>>2];L[d+36>>2]=c;break a}a=fa-16|0;L[a+12>>2]=L[b+8>>2];L[a+12>>2]=L[a+12>>2]+4;ua(d+16|0,L[a+12>>2],L[d+56>>2]+8|0);a=L[d+28>>2];L[d+40>>2]=L[d+24>>2];L[d+44>>2]=a;a=L[d+20>>2];L[d+32>>2]=L[d+16>>2];L[d+36>>2]=a}_h(b+72|0,d+32|0);L[(fa-16|0)+12>>2]=d;ai(d,b+40|0,b+56|0,P[L[d+56>>2]+24>>2]);_h(b+92|0,d);a=L[d+56>>2]+24|0;c=fa-16|0;fa=c;L[c+12>>2]=b+112;L[c+8>>2]=a;e=fa-16|0;a=L[c+12>>2];L[e+12>>2]=a;L[c+4>>2]=L[L[e+12>>2]+4>>2];e=L[c+4>>2];f=fa-16|0;L[f+12>>2]=a;if(L[L[f+12>>2]+8>>2]==(e|0)){e=fa-16|0;L[e+12>>2]=a;f=L[L[e+12>>2]+4>>2];L[e+12>>2]=a;L[e+8>>2]=f;if(L[e+8>>2]){e=L[e+8>>2]<<1}else{e=1}Wh(a,e)}P[L[a+12>>2]+(L[a+4>>2]<<2)>>2]=P[L[c+8>>2]>>2];L[a+4>>2]=L[a+4>>2]+1;fa=c+16|0;fa=d- -64|0;return S(P[b+4>>2])}function kp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=0,h=S(0),i=0,j=0,k=0,l=S(0),m=0,n=0,o=S(0),p=S(0),q=S(0);g=fa-32|0;fa=g;L[g+28>>2]=a;L[g+24>>2]=b;L[g+20>>2]=c;L[g+16>>2]=d;L[g+12>>2]=e;m=L[g+24>>2];i=L[g+20>>2];j=L[g+16>>2];a=0;k=L[g+12>>2];c=k+3|0;a:{if((k|0)>=-2){l=S(c|0);L[8513]=L[8513]+1;e=ha[L[6798]](c<<4,16)|0;d=e;while(1){f=S(0);h=S(.5);b=a;if(b){while(1){f=S(f+(b&1?h:S(-0)));n=b>>>0<2;b=b>>>1|0;h=S(h*S(.5));if(!n){continue}break}}L[d+12>>2]=0;f=S(S(f+f)+S(-1));P[d+8>>2]=f;h=S(S(S(S(a<<1)*S(3.1415927410125732))+S(3.1415927410125732))/l);f=S(_(S(S(1)-S(f*f))));P[d+4>>2]=Ea(h)*f;P[d>>2]=Fa(h)*f;d=d+16|0;a=a+1|0;if((c|0)!=(a|0)){continue}break}if((k|0)>=-2){d=(c|0)<=1?1:c;a=0;while(1){f=P[i>>2];h=P[j>>2];l=P[i+4>>2];o=P[j+4>>2];p=P[i+8>>2];q=P[j+8>>2];b=e+(a<<4)|0;L[b+12>>2]=0;P[b+8>>2]=p+S(q*P[b+8>>2]);P[b+4>>2]=l+S(o*P[b+4>>2]);P[b>>2]=f+S(h*P[b>>2]);a=a+1|0;if((d|0)!=(a|0)){continue}break}}a=fg(m,e,c,1);if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}break a}a=fg(m,0,c,1)}fa=g+32|0;return a|0}function eg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;L[a>>2]=21988;if(L[a+104>>2]>0){while(1){i=L[a+112>>2]+(f<<3)|0;d=L[i+4>>2];g=L[L[a+4>>2]+684>>2];c=L[g+60>>2];if((c|0)>0){e=0;while(1){h=0;j=L[g+68>>2]+(e<<2)|0;b=L[j>>2];if(b){while(1){c=L[b+280>>2];a:{if(L[b+276>>2]!=(d|0)){h=b;break a}L[(h?h+280|0:j)>>2]=c;ra(b)}b=c;if(b){continue}break}c=L[g+60>>2]}e=e+1|0;if((e|0)<(c|0)){continue}break}d=L[i+4>>2]}if(d){ha[L[L[d>>2]+4>>2]](d)}f=f+1|0;if((f|0)>2]){continue}break}}jk(a+60|0);b=L[a+132>>2];if(!(b?!b|!M[a+136|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+132>>2]=0;J[a+136|0]=1;L[a+124>>2]=0;L[a+128>>2]=0;b=L[a+112>>2];if(!(b?!b|!M[a+116|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+112>>2]=0;J[a+116|0]=1;L[a+104>>2]=0;L[a+108>>2]=0;b=L[a+92>>2];if(!(b?!b|!M[a+96|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+92>>2]=0;J[a+96|0]=1;L[a+84>>2]=0;L[a+88>>2]=0;b=L[a+72>>2];if(!(b?!b|!M[a+76|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+72>>2]=0;J[a+76|0]=1;b=a- -64|0;L[b>>2]=0;L[b+4>>2]=0;return a|0}function jl(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0;k=fa-16|0;fa=k;if(L[a+924>>2]|M[a+912|0]){j=a+1216|0;l=L[j+4>>2];L[k+8>>2]=L[j>>2];L[k+12>>2]=l;j=L[a+1212>>2];L[k>>2]=L[a+1208>>2];L[k+4>>2]=j;j=L[a+1304>>2];if(!(j&512)){P[a+896>>2]=P[L[b+32>>2]>>2]}if(!(j&1024)){P[a+904>>2]=P[L[b+32>>2]>>2]}if(!(j&2048)){P[a+900>>2]=P[b+4>>2]}c=Ce(a,a+868|0,d,e,f,g,h,i,b,c,k,1,0)+c|0}if(L[a+988>>2]|M[a+976|0]){j=a+1232|0;l=L[j+4>>2];L[k+8>>2]=L[j>>2];L[k+12>>2]=l;j=a+1224|0;l=L[j+4>>2];L[k>>2]=L[j>>2];L[k+4>>2]=l;j=L[a+1304>>2];if(!(j&4096)){P[a+960>>2]=P[L[b+32>>2]>>2]}if(!(j&8192)){P[a+968>>2]=P[L[b+32>>2]>>2]}if(!(j&16384)){P[a+964>>2]=P[b+4>>2]}c=Ce(a,a+932|0,d,e,f,g,h,i,b,c,k,1,0)+c|0}if(L[a+1052>>2]|M[a+1040|0]){j=a+1248|0;l=L[j+4>>2];L[k+8>>2]=L[j>>2];L[k+12>>2]=l;j=a+1240|0;l=L[j+4>>2];L[k>>2]=L[j>>2];L[k+4>>2]=l;j=L[a+1304>>2];if(!(j&32768)){P[a+1024>>2]=P[L[b+32>>2]>>2]}if(!(j&65536)){P[a+1032>>2]=P[L[b+32>>2]>>2]}if(!(j&131072)){P[a+1028>>2]=P[b+4>>2]}c=Ce(a,a+996|0,d,e,f,g,h,i,b,c,k,1,0)+c|0}fa=k+16|0;return c}function Pm(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;b=L[a+40>>2];if(!(b?!b|!M[a+44|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+40>>2]=0;J[a+44|0]=1;L[a+32>>2]=0;L[a+36>>2]=0;b=L[a+60>>2];if(!(b?!b|!M[a- -64|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+60>>2]=0;J[a+64|0]=1;L[a+52>>2]=0;L[a+56>>2]=0;if(L[a+12>>2]<=1){L[8513]=L[8513]+1;f=ha[L[6798]](24,16)|0;d=L[a+8>>2];a:{if((d|0)<=0){break a}b=0;if((d|0)!=1){i=d&-2;while(1){c=R(b,12);e=c+L[a+16>>2]|0;g=L[e+4>>2];c=c+f|0;L[c>>2]=L[e>>2];L[c+4>>2]=g;L[c+8>>2]=L[e+8>>2];c=R(b|1,12);e=c+L[a+16>>2]|0;g=L[e+4>>2];c=c+f|0;L[c>>2]=L[e>>2];L[c+4>>2]=g;L[c+8>>2]=L[e+8>>2];b=b+2|0;h=h+2|0;if((h|0)!=(i|0)){continue}break}}if(!(d&1)){break a}d=R(b,12);b=d+L[a+16>>2]|0;e=L[b+4>>2];d=d+f|0;L[d>>2]=L[b>>2];L[d+4>>2]=e;L[d+8>>2]=L[b+8>>2]}b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=f;J[a+20|0]=1;L[a+12>>2]=2}dh(a)}function iG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=L[a+188>>2];j=L[b>>2];d=L[a+268>>2];a:{b:{if((d|0)<=0){break b}g=L[a+276>>2];while(1){if(L[g+(e<<2)>>2]!=(j|0)){e=e+1|0;if((e|0)!=(d|0)){continue}break b}break}if((d|0)!=(e|0)){break a}}m=c?c:f;c:{if(L[a+272>>2]!=(d|0)){break c}g=d?d<<1:1;if((g|0)<=(d|0)){break c}d:{if(!g){c=0;break d}L[8513]=L[8513]+1;c=ha[L[6798]](g<<2,16)|0;d=L[a+268>>2]}e:{if((d|0)<=0){break e}e=0;if(d>>>0>=4){i=d&-4;while(1){f=e<<2;L[f+c>>2]=L[f+L[a+276>>2]>>2];h=f|4;L[h+c>>2]=L[h+L[a+276>>2]>>2];h=f|8;L[h+c>>2]=L[h+L[a+276>>2]>>2];f=f|12;L[f+c>>2]=L[f+L[a+276>>2]>>2];e=e+4|0;k=k+4|0;if((i|0)!=(k|0)){continue}break}}f=d&3;if(!f){break e}while(1){i=e<<2;L[i+c>>2]=L[i+L[a+276>>2]>>2];e=e+1|0;l=l+1|0;if((f|0)!=(l|0)){continue}break}}e=L[a+276>>2];if(!(!e|!M[a+280|0])){if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}d=L[a+268>>2]}L[a+276>>2]=c;J[a+280|0]=1;L[a+272>>2]=g}L[L[a+276>>2]+(d<<2)>>2]=j;L[a+268>>2]=d+1;a=L[a+284>>2];ha[L[L[a>>2]+8>>2]](a,m,b)|0}}function Ky(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=fa+-64|0;fa=e;d=1;a:{if(Wa(a,b,0)){break a}d=0;if(!b){break a}d=fa+-64|0;fa=d;f=L[b>>2];g=L[f-4>>2];f=L[f-8>>2];L[d+32>>2]=0;L[d+36>>2]=0;L[d+40>>2]=0;L[d+44>>2]=0;L[d+48>>2]=0;L[d+52>>2]=0;J[d+55|0]=0;J[d+56|0]=0;J[d+57|0]=0;J[d+58|0]=0;J[d+59|0]=0;J[d+60|0]=0;J[d+61|0]=0;J[d+62|0]=0;L[d+24>>2]=0;L[d+28>>2]=0;L[d+20>>2]=0;L[d+16>>2]=26868;L[d+12>>2]=b;L[d+8>>2]=26916;f=b+f|0;b=0;b:{if(Wa(g,26916,0)){L[d+56>>2]=1;ha[L[L[g>>2]+20>>2]](g,d+8|0,f,f,1,0);b=L[d+32>>2]==1?f:0;break b}ha[L[L[g>>2]+24>>2]](g,d+8|0,f,1,0);c:{switch(L[d+44>>2]){case 0:b=L[d+48>>2]==1?L[d+36>>2]==1?L[d+40>>2]==1?L[d+28>>2]:0:0:0;break b;case 1:break c;default:break b}}if(L[d+32>>2]!=1){if(L[d+48>>2]|L[d+36>>2]!=1|L[d+40>>2]!=1){break b}}b=L[d+24>>2]}fa=d- -64|0;d=0;if(!b){break a}pa(e+12|0,0,52);L[e+56>>2]=1;L[e+20>>2]=-1;L[e+16>>2]=a;L[e+8>>2]=b;ha[L[L[b>>2]+28>>2]](b,e+8|0,L[c>>2],1);a=L[e+32>>2];if((a|0)==1){L[c>>2]=L[e+24>>2]}d=(a|0)==1}fa=e- -64|0;return d|0}function pg(a){a=a|0;var b=0;L[a>>2]=20352;if(M[a+272|0]){b=L[a+204>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+204>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}b=L[a+196>>2];if(b){ha[L[L[b>>2]>>2]](b)|0;b=L[a+196>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}if(M[a+273|0]){b=L[a+200>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+200>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}b=L[a+316>>2];if(!(b?!b|!M[a+320|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+316>>2]=0;J[a+320|0]=1;L[a+308>>2]=0;L[a+312>>2]=0;b=L[a+288>>2];if(!(b?!b|!M[a+292|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+288>>2]=0;J[a+292|0]=1;L[a+280>>2]=0;L[a+284>>2]=0;b=L[a+240>>2];if(!(b?!b|!M[a+244|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+240>>2]=0;J[a+244|0]=1;L[a+232>>2]=0;L[a+236>>2]=0;b=L[a+220>>2];if(!(b?!b|!M[a+224|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+220>>2]=0;J[a+224|0]=1;L[a+212>>2]=0;L[a+216>>2]=0;b=L[a+188>>2];if(!(b?!b|!M[a+192|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+188>>2]=0;J[a+192|0]=1;L[a+180>>2]=0;L[a+184>>2]=0;return nh(a)|0}function np(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=S(0),i=0,j=0,k=S(0),l=0,m=S(0),n=S(0),o=0,p=S(0),q=S(0),r=S(0),s=S(0);g=fa-32|0;fa=g;L[g+28>>2]=a;L[g+24>>2]=b;L[g+20>>2]=c;L[g+16>>2]=d;L[g+12>>2]=e;L[g+8>>2]=f;o=L[g+24>>2];c=L[g+20>>2];f=L[g+16>>2];l=L[g+8>>2];a=0;d=L[g+12>>2];b=d+2|0;L[8513]=L[8513]+1;e=ha[L[6798]](b>>>0>268435455?-1:b<<4,16)|0;j=sa(b>>>0>1073741823?-1:b<<2);if((d|0)>=-1){p=S(d+1|0);while(1){q=P[f>>2];m=P[c>>2];r=P[f+4>>2];n=P[c+4>>2];k=P[f+8>>2];h=P[c+8>>2];i=e+(a<<4)|0;L[i+12>>2]=0;s=h;k=S(k-h);h=S(S(a|0)/p);P[i+8>>2]=s+S(k*h);P[i+4>>2]=n+S(S(r-n)*h);P[i>>2]=m+S(S(q-m)*h);L[(a<<2)+j>>2]=1065353216;a=a+1|0;if((b|0)!=(a|0)){continue}break}}L[8513]=L[8513]+1;c=Ac(ha[L[6798]](1252,16)|0,o,b,e,j);if(l&1){P[L[c+720>>2]+88>>2]=0;J[c+924|0]=1}if(l&2){P[(L[c+720>>2]+R(d+1|0,104)|0)+88>>2]=0;J[c+924|0]=1}if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}ra(j);if((d|0)>=0){a=1;while(1){Ha(c,a-1|0,a,0,0);a=a+1|0;if((b|0)!=(a|0)){continue}break}}fa=g+32|0;return c|0}function Cc(a,b,c,d,e,f,g){var h=S(0),i=S(0),j=0,k=0,l=S(0),m=S(0),n=S(0),o=0;L[d>>2]=2139095039;L[e>>2]=-8388609;o=L[a+8>>2];if((o|0)<=0){h=S(-34028234663852886e22)}else{while(1){k=L[a+16>>2]+(j<<4)|0;h=P[k+8>>2];i=P[k>>2];l=P[k+4>>2];m=S(S(S(h*P[b+40>>2])+S(S(i*P[b+32>>2])+S(l*P[b+36>>2])))+P[b+56>>2]);n=S(S(S(h*P[b+8>>2])+S(S(i*P[b>>2])+S(l*P[b+4>>2])))+P[b+48>>2]);i=S(S(S(h*P[b+24>>2])+S(S(i*P[b+16>>2])+S(l*P[b+20>>2])))+P[b+52>>2]);h=S(S(m*P[c+8>>2])+S(S(n*P[c>>2])+S(i*P[c+4>>2])));if(h>2]){P[d>>2]=h;L[f+12>>2]=0;P[f+8>>2]=m;P[f+4>>2]=i;P[f>>2]=n}if(h>P[e>>2]){P[e>>2]=h;L[g+12>>2]=0;P[g+8>>2]=m;P[g+4>>2]=i;P[g>>2]=n}j=j+1|0;if((o|0)!=(j|0)){continue}break}h=P[e>>2]}i=P[d>>2];if(h>2]=h;P[e>>2]=i;b=L[f+12>>2];a=fa-16|0;L[a+8>>2]=L[f+8>>2];L[a+12>>2]=b;b=L[f+4>>2];L[a>>2]=L[f>>2];L[a+4>>2]=b;b=L[g+12>>2];L[f+8>>2]=L[g+8>>2];L[f+12>>2]=b;b=L[g+4>>2];L[f>>2]=L[g>>2];L[f+4>>2]=b;b=L[a+12>>2];L[g+8>>2]=L[a+8>>2];L[g+12>>2]=b;b=L[a+4>>2];L[g>>2]=L[a>>2];L[g+4>>2]=b}}function KB(a,b,c){a=a|0;b=b|0;c=c|0;cc(a,b,c);P[b+52>>2]=P[a+300>>2];P[b+56>>2]=P[a+304>>2];P[b+60>>2]=P[a+308>>2];P[b- -64>>2]=P[a+312>>2];P[b+68>>2]=P[a+316>>2];P[b+72>>2]=P[a+320>>2];P[b+76>>2]=P[a+324>>2];P[b+80>>2]=P[a+328>>2];P[b+84>>2]=P[a+332>>2];P[b+88>>2]=P[a+336>>2];P[b+92>>2]=P[a+340>>2];P[b+96>>2]=P[a+344>>2];P[b+100>>2]=P[a+348>>2];P[b+104>>2]=P[a+352>>2];P[b+108>>2]=P[a+356>>2];P[b+112>>2]=P[a+360>>2];P[b+116>>2]=P[a+364>>2];P[b+120>>2]=P[a+368>>2];P[b+124>>2]=P[a+372>>2];P[b+128>>2]=P[a+376>>2];P[b+132>>2]=P[a+380>>2];P[b+136>>2]=P[a+384>>2];P[b+140>>2]=P[a+388>>2];P[b+144>>2]=P[a+392>>2];P[b+148>>2]=P[a+396>>2];P[b+152>>2]=P[a+400>>2];P[b+156>>2]=P[a+404>>2];P[b+160>>2]=P[a+408>>2];P[b+164>>2]=P[a+412>>2];P[b+168>>2]=P[a+416>>2];P[b+172>>2]=P[a+420>>2];P[b+176>>2]=P[a+424>>2];P[b+180>>2]=P[a+444>>2];P[b+184>>2]=P[a+448>>2];P[b+188>>2]=P[a+452>>2];P[b+192>>2]=P[a+428>>2];P[b+196>>2]=P[a+432>>2];P[b+200>>2]=P[a+436>>2];P[b+204>>2]=P[a+440>>2];return 3321}function Yj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=fa-16|0;fa=h;while(1){m=c;g=L[a+12>>2]+((c+d|0)/2<<4)|0;n=L[g+8>>2];k=L[g+4>>2];l=L[g>>2];g=d;while(1){i=L[a+12>>2];while(1){a:{f=(c<<4)+i|0;e=L[f+4>>2];b:{if((e|0)<(k|0)){break b}if((e|0)!=(k|0)){break a}e=L[f>>2];if((e|0)<(l|0)){break b}if((e|0)!=(l|0)|L[f+8>>2]>=(n|0)){break a}}c=c+1|0;continue}break}while(1){c:{o=g<<4;e=o+i|0;j=L[e+4>>2];d:{if((j|0)>(k|0)){break d}if((k|0)!=(j|0)){break c}j=L[e>>2];if((j|0)>(l|0)){break d}if((l|0)!=(j|0)|L[e+8>>2]<=(n|0)){break c}}g=g-1|0;continue}break}if((c|0)<=(g|0)){i=L[f+12>>2];L[h+8>>2]=L[f+8>>2];L[h+12>>2]=i;i=L[f+4>>2];L[h>>2]=L[f>>2];L[h+4>>2]=i;i=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=i;i=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=i;e=L[h+4>>2];f=L[a+12>>2]+o|0;L[f>>2]=L[h>>2];L[f+4>>2]=e;e=L[h+12>>2];L[f+8>>2]=L[h+8>>2];L[f+12>>2]=e;g=g-1|0;c=c+1|0}if((c|0)<=(g|0)){continue}break}if((g|0)>(m|0)){Yj(a,b,m,g)}if((c|0)<(d|0)){continue}break}fa=h+16|0}function Fd(a,b){var c=0,d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0);if(L[a>>2]==(b|0)){L[a>>2]=0;return 0}d=L[b+32>>2];c=L[(((L[d+40>>2]!=(b|0))<<2)+d|0)+36>>2];b=L[d+32>>2];a:{b:{if(b){L[((((d|0)==L[b+40>>2])<<2)+b|0)+36>>2]=c;L[c+32>>2]=b;c=L[a+4>>2];if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+4>>2]=d;while(1){q=P[b>>2];d=L[b+36>>2];e=P[d>>2];c=L[b+40>>2];k=P[c>>2];e=e>2]=e;k=P[b+16>>2];f=P[d+16>>2];l=P[c+16>>2];f=f>l?f:l;P[b+16>>2]=f;l=P[b+4>>2];g=P[d+4>>2];m=P[c+4>>2];g=g>2]=g;m=P[b+20>>2];h=P[d+20>>2];n=P[c+20>>2];h=h>n?h:n;P[b+20>>2]=h;n=P[b+8>>2];i=P[d+8>>2];o=P[c+8>>2];i=i>2]=i;o=P[b+24>>2];j=P[d+24>>2];p=P[c+24>>2];j=j>p?j:p;P[b+24>>2]=j;c:{if(e!=q|l!=g|(n!=i|k!=f)){break c}if(m!=h){break c}if(o==j){break a}}b=L[b+32>>2];if(b){continue}break}break b}L[a>>2]=c;L[c+32>>2]=0;b=L[a+4>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+4>>2]=d}b=L[a>>2]}return b}function cy(a,b,c,d){a=a|0;b=S(b);c=S(c);d=S(d);var e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;P[e+8>>2]=b;P[e+4>>2]=c;P[e>>2]=d;b=P[e+8>>2];c=P[e+4>>2];d=P[e>>2];a=fa-96|0;fa=a;L[a+92>>2]=L[e+12>>2];P[a+88>>2]=b;P[a+84>>2]=c;P[a+80>>2]=d;f=L[a+92>>2];P[a+76>>2]=Ra(P[a+88>>2]);P[a+72>>2]=Ra(P[a+84>>2]);P[a+68>>2]=Ra(P[a+80>>2]);P[a+64>>2]=Qa(P[a+88>>2]);P[a+60>>2]=Qa(P[a+84>>2]);P[a+56>>2]=Qa(P[a+80>>2]);P[a+52>>2]=P[a+76>>2]*P[a+68>>2];P[a+48>>2]=P[a+76>>2]*P[a+56>>2];P[a+44>>2]=P[a+64>>2]*P[a+68>>2];P[a+40>>2]=P[a+64>>2]*P[a+56>>2];P[a+36>>2]=P[a+72>>2]*P[a+68>>2];P[a+32>>2]=S(P[a+60>>2]*P[a+44>>2])-P[a+48>>2];P[a+28>>2]=S(P[a+60>>2]*P[a+52>>2])+P[a+40>>2];P[a+24>>2]=P[a+72>>2]*P[a+56>>2];P[a+20>>2]=S(P[a+60>>2]*P[a+40>>2])+P[a+52>>2];P[a+16>>2]=S(P[a+60>>2]*P[a+48>>2])-P[a+44>>2];P[a+12>>2]=-P[a+60>>2];P[a+8>>2]=P[a+72>>2]*P[a+64>>2];P[a+4>>2]=P[a+72>>2]*P[a+76>>2];md(f,a+36|0,a+32|0,a+28|0,a+24|0,a+20|0,a+16|0,a+12|0,a+8|0,a+4|0);fa=a+96|0;fa=e+16|0}function tm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=L[a+96>>2];a:{if((d|0)!=L[a+100>>2]){break a}j=d?d<<1:1;if((j|0)<=(d|0)){break a}if(j){L[8513]=L[8513]+1;f=ha[L[6798]](j<<4,16)|0;d=L[a+96>>2]}b:{if((d|0)<=0){break b}if((d|0)!=1){m=d&-2;while(1){h=g<<4;i=h+f|0;e=h+L[a+104>>2]|0;k=L[e+4>>2];L[i>>2]=L[e>>2];L[i+4>>2]=k;k=L[e+12>>2];L[i+8>>2]=L[e+8>>2];L[i+12>>2]=k;e=h|16;h=e+f|0;e=e+L[a+104>>2]|0;i=L[e+4>>2];L[h>>2]=L[e>>2];L[h+4>>2]=i;i=L[e+12>>2];L[h+8>>2]=L[e+8>>2];L[h+12>>2]=i;g=g+2|0;l=l+2|0;if((l|0)!=(m|0)){continue}break}}if(!(d&1)){break b}d=g<<4;g=d+f|0;d=d+L[a+104>>2]|0;e=L[d+4>>2];L[g>>2]=L[d>>2];L[g+4>>2]=e;e=L[d+12>>2];L[g+8>>2]=L[d+8>>2];L[g+12>>2]=e}d=L[a+104>>2];if(!(d?!d|!M[a+108|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+104>>2]=f;J[a+108|0]=1;L[a+100>>2]=j;d=L[a+96>>2]}f=L[b+4>>2];d=L[a+104>>2]+(d<<4)|0;L[d>>2]=L[b>>2];L[d+4>>2]=f;f=L[b+12>>2];L[d+8>>2]=L[b+8>>2];L[d+12>>2]=f;L[a+96>>2]=L[a+96>>2]+1;if(c){Sb(a)}}function Xk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;while(1){n=c;m=L[L[a+12>>2]+((c+d|0)/2<<2)>>2];f=d;while(1){k=L[a+12>>2];j=L[L[m+740>>2]+208>>2];g=(j|0)<0;a:{if(!g){while(1){h=c;l=(c<<2)+k|0;i=L[l>>2];e=L[L[i+740>>2]+208>>2];if((e|0)<0){e=L[L[i+744>>2]+208>>2]}c=h+1|0;if((e|0)<(j|0)){continue}break a}}o=L[L[m+744>>2]+208>>2];while(1){h=c;l=(c<<2)+k|0;i=L[l>>2];e=L[L[i+740>>2]+208>>2];if((e|0)<0){e=L[L[i+744>>2]+208>>2]}c=h+1|0;if((e|0)<(o|0)){continue}break}}b:{if(!g){while(1){c=f;g=L[(c<<2)+k>>2];e=L[L[g+740>>2]+208>>2];if((e|0)<0){e=L[L[g+744>>2]+208>>2]}f=c-1|0;if((e|0)>(j|0)){continue}break b}}j=L[L[m+744>>2]+208>>2];while(1){c=f;g=L[(c<<2)+k>>2];e=L[L[g+740>>2]+208>>2];if((e|0)<0){e=L[L[g+744>>2]+208>>2]}f=c-1|0;if((e|0)>(j|0)){continue}break}}c:{if((c|0)<(h|0)){f=c;c=h;break c}L[l>>2]=g;L[L[a+12>>2]+(c<<2)>>2]=i;f=c-1|0;c=h+1|0}if((c|0)<=(f|0)){continue}break}if((f|0)>(n|0)){Xk(a,b,n,f)}if((c|0)<(d|0)){continue}break}}function Kf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=fa-16|0;fa=f;L[f+12>>2]=a;L[f+8>>2]=b;a=L[f+8>>2];b=fa-32|0;fa=b;L[b+28>>2]=L[f+12>>2];L[b+24>>2]=a;h=L[b+28>>2];a=fa-16|0;L[a+12>>2]=L[b+24>>2];L[b+20>>2]=L[L[a+12>>2]+4>>2];e=L[b+20>>2];c=b+4|0;L[(fa-16|0)+12>>2]=c;a=fa-32|0;fa=a;L[a+28>>2]=h;L[a+24>>2]=e;L[a+20>>2]=c;c=fa-16|0;e=L[a+28>>2];L[c+12>>2]=e;L[a+16>>2]=L[L[c+12>>2]+4>>2];a:{if(L[a+24>>2]>2]){L[a+12>>2]=L[a+24>>2];while(1){if(L[a+12>>2]>2]){L[a+12>>2]=L[a+12>>2]+1;continue}break}break a}c=L[a+24>>2];d=fa-16|0;L[d+12>>2]=e;if(L[L[d+12>>2]+4>>2]<(c|0)){Xh(e,L[a+24>>2])}L[a+8>>2]=L[a+16>>2];while(1){if(L[a+8>>2]>2]){d=L[e+12>>2]+(L[a+8>>2]<<4)|0;c=fa-16|0;L[c+12>>2]=16;L[c+8>>2]=d;d=L[a+20>>2];g=L[d+4>>2];c=L[c+8>>2];L[c>>2]=L[d>>2];L[c+4>>2]=g;g=L[d+12>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=g;L[a+8>>2]=L[a+8>>2]+1;continue}break}}L[e+4>>2]=L[a+24>>2];fa=a+32|0;Uh(L[b+24>>2],L[b+20>>2],L[h+12>>2]);fa=b+32|0;fa=f+16|0}function tp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=fa-16|0;fa=f;L[f+12>>2]=a;L[f+8>>2]=b;K[f+6>>1]=c;K[f+4>>1]=d;j=L[f+8>>2];m=N[f+6>>1]<<16>>16;n=N[f+4>>1]<<16>>16;d=0;c=0;a=L[f+12>>2];b=L[a+328>>2];a:{if((b|0)!=L[a+332>>2]){break a}h=b?b<<1:1;if((h|0)<=(b|0)){break a}if(h){L[8513]=L[8513]+1;c=ha[L[6798]](h<<2,16)|0;b=L[a+328>>2]}b:{if((b|0)<=0){break b}if(b>>>0>=4){i=b&-4;while(1){e=d<<2;L[e+c>>2]=L[e+L[a+336>>2]>>2];g=e|4;L[g+c>>2]=L[g+L[a+336>>2]>>2];g=e|8;L[g+c>>2]=L[g+L[a+336>>2]>>2];e=e|12;L[e+c>>2]=L[e+L[a+336>>2]>>2];d=d+4|0;k=k+4|0;if((i|0)!=(k|0)){continue}break}}e=b&3;if(!e){break b}while(1){i=d<<2;L[i+c>>2]=L[i+L[a+336>>2]>>2];d=d+1|0;l=l+1|0;if((e|0)!=(l|0)){continue}break}}d=L[a+336>>2];if(!(!d|!M[a+340|0])){if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}b=L[a+328>>2]}L[a+336>>2]=c;J[a+340|0]=1;L[a+332>>2]=h}L[L[a+336>>2]+(b<<2)>>2]=j;L[a+328>>2]=b+1;L[j+284>>2]=L[a+452>>2];lh(a,j,m,n);fa=f+16|0}function ob(a){var b=S(0),c=0,d=0,e=S(0);d=(E(a),x(2));c=d&2147483647;if(c>>>0>=1065353216){if((c|0)==1065353216){return(d|0)>=0?S(0):S(3.141592502593994)}return S(S(0)/S(a-a))}a:{if(c>>>0<=1056964607){b=S(1.570796251296997);if(c>>>0<847249409){break a}b=S(a*a);return S(S(S(S(7.549789415861596e-8)-S(a*S(S(S(S(b*S(S(b*S(-.008656363002955914))+S(-.04274342209100723)))+S(.16666586697101593))*b)/S(S(b*S(-.7066296339035034))+S(1)))))-a)+S(1.570796251296997))}if((d|0)<0){a=S(S(a+S(1))*S(.5));b=S(_(a));a=S(S(1.570796251296997)-S(b+S(S(b*S(S(S(S(a*S(S(a*S(-.008656363002955914))+S(-.04274342209100723)))+S(.16666586697101593))*a)/S(S(a*S(-.7066296339035034))+S(1))))+S(-7.549789415861596e-8))));return S(a+a)}a=S(S(S(1)-a)*S(.5));e=S(_(a));b=(z(2,(E(e),x(2))&-4096),F());a=S(S(S(e*S(S(S(S(a*S(S(a*S(-.008656363002955914))+S(-.04274342209100723)))+S(.16666586697101593))*a)/S(S(a*S(-.7066296339035034))+S(1))))+S(S(a-S(b*b))/S(e+b)))+b);b=S(a+a)}return b}function ME(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;db(a,b,c);P[b+28>>2]=P[a+28>>2];P[b+32>>2]=P[a+32>>2];P[b+36>>2]=P[a+36>>2];P[b+40>>2]=P[a+40>>2];P[b+12>>2]=P[a+12>>2];P[b+16>>2]=P[a+16>>2];P[b+20>>2]=P[a+20>>2];P[b+24>>2]=P[a+24>>2];P[b+44>>2]=P[a+44>>2];d=L[a+96>>2];L[b+60>>2]=d;if(d){e=ha[L[L[c>>2]+28>>2]](c,L[a+104>>2])|0;L[b+56>>2]=0;L[b+52>>2]=e;g=ha[L[L[c>>2]+16>>2]](c,16,d)|0;a:{if((d|0)<=0){a=L[a+104>>2];break a}a=L[a+104>>2];b=L[g+8>>2];if((d|0)!=1){j=d&-2;while(1){h=f<<4;e=h+a|0;P[b>>2]=P[e>>2];P[b+4>>2]=P[e+4>>2];P[b+8>>2]=P[e+8>>2];P[b+12>>2]=P[e+12>>2];e=(h|16)+a|0;P[b+16>>2]=P[e>>2];P[b+20>>2]=P[e+4>>2];P[b+24>>2]=P[e+8>>2];P[b+28>>2]=P[e+12>>2];b=b+32|0;f=f+2|0;i=i+2|0;if((j|0)!=(i|0)){continue}break}}if(!(d&1)){break a}d=(f<<4)+a|0;P[b>>2]=P[d>>2];P[b+4>>2]=P[d+4>>2];P[b+8>>2]=P[d+8>>2];P[b+12>>2]=P[d+12>>2]}ha[L[L[c>>2]+20>>2]](c,g,3686,1497453121,a);return 3862}L[b+52>>2]=0;L[b+56>>2]=0;return 3862}function UA(a,b,c){a=a|0;b=b|0;c=c|0;cc(a,b,c);P[b+52>>2]=P[a+52>>2];P[b+56>>2]=P[a+56>>2];P[b+60>>2]=P[a+60>>2];P[b- -64>>2]=P[a- -64>>2];P[b+68>>2]=P[a+68>>2];P[b+72>>2]=P[a+72>>2];P[b+76>>2]=P[a+76>>2];P[b+80>>2]=P[a+80>>2];P[b+84>>2]=P[a+84>>2];P[b+88>>2]=P[a+88>>2];P[b+92>>2]=P[a+92>>2];P[b+96>>2]=P[a+96>>2];P[b+100>>2]=P[a+100>>2];P[b+104>>2]=P[a+104>>2];P[b+108>>2]=P[a+108>>2];P[b+112>>2]=P[a+112>>2];P[b+116>>2]=P[a+116>>2];P[b+120>>2]=P[a+120>>2];P[b+124>>2]=P[a+124>>2];P[b+128>>2]=P[a+128>>2];P[b+132>>2]=P[a+132>>2];P[b+136>>2]=P[a+136>>2];P[b+140>>2]=P[a+140>>2];P[b+144>>2]=P[a+144>>2];P[b+148>>2]=P[a+148>>2];P[b+152>>2]=P[a+152>>2];P[b+156>>2]=P[a+156>>2];P[b+160>>2]=P[a+160>>2];P[b+164>>2]=P[a+164>>2];P[b+168>>2]=P[a+168>>2];P[b+172>>2]=P[a+172>>2];P[b+176>>2]=P[a+176>>2];P[b+180>>2]=P[a+188>>2];P[b+184>>2]=P[a+184>>2];P[b+188>>2]=P[a+196>>2];P[b+192>>2]=P[a+192>>2];L[b+196>>2]=M[a+180|0];L[b+200>>2]=M[a+49|0];return 3347}function Pk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;while(1){n=c;m=L[L[a+12>>2]+((c+d|0)/2<<2)>>2];f=d;while(1){k=L[a+12>>2];j=L[L[m+28>>2]+208>>2];g=(j|0)<0;a:{if(!g){while(1){h=c;l=(c<<2)+k|0;i=L[l>>2];e=L[L[i+28>>2]+208>>2];if((e|0)<0){e=L[L[i+32>>2]+208>>2]}c=h+1|0;if((e|0)<(j|0)){continue}break a}}o=L[L[m+32>>2]+208>>2];while(1){h=c;l=(c<<2)+k|0;i=L[l>>2];e=L[L[i+28>>2]+208>>2];if((e|0)<0){e=L[L[i+32>>2]+208>>2]}c=h+1|0;if((e|0)<(o|0)){continue}break}}b:{if(!g){while(1){c=f;g=L[(c<<2)+k>>2];e=L[L[g+28>>2]+208>>2];if((e|0)<0){e=L[L[g+32>>2]+208>>2]}f=c-1|0;if((e|0)>(j|0)){continue}break b}}j=L[L[m+32>>2]+208>>2];while(1){c=f;g=L[(c<<2)+k>>2];e=L[L[g+28>>2]+208>>2];if((e|0)<0){e=L[L[g+32>>2]+208>>2]}f=c-1|0;if((e|0)>(j|0)){continue}break}}c:{if((c|0)<(h|0)){f=c;c=h;break c}L[l>>2]=g;L[L[a+12>>2]+(c<<2)>>2]=i;f=c-1|0;c=h+1|0}if((c|0)<=(f|0)){continue}break}if((f|0)>(n|0)){Pk(a,b,n,f)}if((c|0)<(d|0)){continue}break}}function FA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(M[b+204|0]&3|J[b+504|0]&1)){te(b,a+248|0)}if(L[b+192>>2]){a:{if(!(J[b+204|0]&1)){c=L[a+232>>2];b:{if((c|0)!=L[a+236>>2]){break b}h=c?c<<1:1;if((h|0)<=(c|0)){break b}if(h){L[8513]=L[8513]+1;f=ha[L[6798]](h<<2,16)|0;c=L[a+232>>2]}c:{if((c|0)<=0){break c}if(c>>>0>=4){i=c&-4;while(1){d=e<<2;L[d+f>>2]=L[d+L[a+240>>2]>>2];g=d|4;L[g+f>>2]=L[g+L[a+240>>2]>>2];g=d|8;L[g+f>>2]=L[g+L[a+240>>2]>>2];d=d|12;L[d+f>>2]=L[d+L[a+240>>2]>>2];e=e+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}d=c&3;if(!d){break c}while(1){i=e<<2;L[i+f>>2]=L[i+L[a+240>>2]>>2];e=e+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}e=L[a+240>>2];if(!(!e|!M[a+244|0])){if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}c=L[a+232>>2]}L[a+240>>2]=f;J[a+244|0]=1;L[a+236>>2]=h}L[L[a+240>>2]+(c<<2)>>2]=b;L[a+232>>2]=c+1;break a}if((L[b+216>>2]&-2)!=4){L[b+216>>2]=2}}c=b;b=L[b+204>>2]&3;ha[L[L[a>>2]+36>>2]](a,c,b?2:1,b?-3:-1)}}function bm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0);e=S(ha[L[L[a>>2]+48>>2]](a));y=P[b+52>>2];i=P[b+24>>2];j=P[b+20>>2];k=P[b+56>>2];g=P[b+40>>2];h=P[a- -64>>2];f=P[a+80>>2];l=P[b+36>>2];p=P[a+60>>2];q=P[a+76>>2];z=P[b+48>>2];r=P[b+8>>2];s=P[b>>2];t=P[b+4>>2];u=P[b+16>>2];v=P[b+32>>2];w=P[a+56>>2];x=P[a+72>>2];L[c+12>>2]=0;m=k;k=S(S(f+h)*S(.5));n=S(S(x+w)*S(.5));o=S(S(q+p)*S(.5));m=S(m+S(S(g*k)+S(S(v*n)+S(l*o))));h=S(e+S(S(f-h)*S(.5)));f=S(h*S(T(g)));g=S(e+S(S(x-w)*S(.5)));e=S(e+S(S(q-p)*S(.5)));f=S(f+S(S(g*S(T(v)))+S(e*S(T(l)))));P[c+8>>2]=m-f;l=S(y+S(S(k*i)+S(S(n*u)+S(o*j))));i=S(S(h*S(T(i)))+S(S(g*S(T(u)))+S(e*S(T(j)))));P[c+4>>2]=l-i;j=S(z+S(S(k*r)+S(S(n*s)+S(o*t))));e=S(S(h*S(T(r)))+S(S(g*S(T(s)))+S(e*S(T(t)))));P[c>>2]=j-e;L[d+12>>2]=0;P[d+8>>2]=f+m;P[d+4>>2]=i+l;P[d>>2]=e+j}function lG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=L[b>>2];c=L[a+268>>2];a:{b:{if((c|0)<=0){break b}e=L[a+276>>2];b=0;while(1){if(L[e+(b<<2)>>2]!=(i|0)){b=b+1|0;if((c|0)!=(b|0)){continue}break b}break}if((b|0)!=(c|0)){break a}}c:{if(L[a+272>>2]!=(c|0)){break c}g=c?c<<1:1;if((g|0)<=(c|0)){break c}d:{if(!g){e=0;break d}L[8513]=L[8513]+1;e=ha[L[6798]](g<<2,16)|0;c=L[a+268>>2]}e:{if((c|0)<=0){break e}b=0;if(c>>>0>=4){h=c&-4;while(1){d=b<<2;L[d+e>>2]=L[d+L[a+276>>2]>>2];f=d|4;L[f+e>>2]=L[f+L[a+276>>2]>>2];f=d|8;L[f+e>>2]=L[f+L[a+276>>2]>>2];d=d|12;L[d+e>>2]=L[d+L[a+276>>2]>>2];b=b+4|0;j=j+4|0;if((h|0)!=(j|0)){continue}break}}d=c&3;if(!d){break e}while(1){h=b<<2;L[h+e>>2]=L[h+L[a+276>>2]>>2];b=b+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}b=L[a+276>>2];if(!(!b|!M[a+280|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}c=L[a+268>>2]}L[a+276>>2]=e;J[a+280|0]=1;L[a+272>>2]=g}L[L[a+276>>2]+(c<<2)>>2]=i;L[a+268>>2]=c+1}}function FE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0);e=S(ha[L[L[a>>2]+48>>2]](a));y=P[b+52>>2];i=P[b+24>>2];j=P[b+20>>2];k=P[b+56>>2];g=P[b+40>>2];h=P[a+60>>2];f=P[a+76>>2];l=P[b+36>>2];p=P[a+56>>2];q=P[a+72>>2];z=P[b+48>>2];r=P[b+8>>2];s=P[b>>2];t=P[b+4>>2];u=P[b+16>>2];v=P[b+32>>2];w=P[a+52>>2];x=P[a+68>>2];L[c+12>>2]=0;m=k;k=S(S(f+h)*S(.5));n=S(S(x+w)*S(.5));o=S(S(q+p)*S(.5));m=S(m+S(S(g*k)+S(S(v*n)+S(l*o))));h=S(e+S(S(f-h)*S(.5)));f=S(h*S(T(g)));g=S(e+S(S(x-w)*S(.5)));e=S(e+S(S(q-p)*S(.5)));f=S(f+S(S(g*S(T(v)))+S(e*S(T(l)))));P[c+8>>2]=m-f;l=S(y+S(S(k*i)+S(S(n*u)+S(o*j))));i=S(S(h*S(T(i)))+S(S(g*S(T(u)))+S(e*S(T(j)))));P[c+4>>2]=l-i;j=S(z+S(S(k*r)+S(S(n*s)+S(o*t))));e=S(S(h*S(T(r)))+S(S(g*S(T(s)))+S(e*S(T(t)))));P[c>>2]=j-e;L[d+12>>2]=0;P[d+8>>2]=f+m;P[d+4>>2]=i+l;P[d>>2]=e+j}function yB(a,b){a=a|0;b=b|0;var c=S(0),d=S(0);if(M[a+1309|0]){c=S(S(P[a+1256>>2]-P[a+1316>>2])*P[a+1340>>2]);P[a+792>>2]=c*S(S(P[b>>2]*P[a+1364>>2])/S(L[b+48>>2]));P[a+808>>2]=S(T(c))/P[b>>2]}if(M[a+1310|0]){c=S(S(P[a+1260>>2]-P[a+1320>>2])*P[a+1344>>2]);P[a+796>>2]=c*S(S(P[b>>2]*P[a+1368>>2])/S(L[b+48>>2]));P[a+812>>2]=S(T(c))/P[b>>2]}if(M[a+1311|0]){c=S(S(P[a+1264>>2]-P[a+1324>>2])*P[a+1348>>2]);P[a+800>>2]=c*S(S(P[b>>2]*P[a+1372>>2])/S(L[b+48>>2]));P[a+816>>2]=S(T(c))/P[b>>2]}if(M[a+1312|0]){c=S(P[a+1352>>2]*S(-S(P[a+1192>>2]-P[a+1328>>2])));d=P[b>>2];P[a+876>>2]=c*S(S(d*P[a+1376>>2])/S(L[b+48>>2]));P[a+880>>2]=S(T(c))/d}if(M[a+1313|0]){c=S(P[a+1356>>2]*S(-S(P[a+1196>>2]-P[a+1332>>2])));d=P[b>>2];P[a+940>>2]=c*S(S(d*P[a+1380>>2])/S(L[b+48>>2]));P[a+944>>2]=S(T(c))/d}if(M[a+1314|0]){c=S(P[a+1360>>2]*S(-S(P[a+1200>>2]-P[a+1336>>2])));d=P[b>>2];P[a+1004>>2]=c*S(S(d*P[a+1384>>2])/S(L[b+48>>2]));P[a+1008>>2]=S(T(c))/d}kl(a,b)}function En(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;h=fa-48|0;fa=h;L[8513]=L[8513]+1;d=ha[L[6798]](64,16)|0;K[d+6>>1]=g;K[d+4>>1]=f;L[d>>2]=e;e=L[b+4>>2];L[d+16>>2]=L[b>>2];L[d+20>>2]=e;e=L[b+12>>2];L[d+24>>2]=L[b+8>>2];L[d+28>>2]=e;e=L[c+4>>2];L[d+32>>2]=L[c>>2];L[d+36>>2]=e;e=L[c+12>>2];L[d+40>>2]=L[c+8>>2];L[d+44>>2]=e;L[d+8>>2]=0;L[d+52>>2]=0;L[d+56>>2]=0;e=L[b+12>>2];L[h+24>>2]=L[b+8>>2];L[h+28>>2]=e;e=L[b+4>>2];L[h+16>>2]=L[b>>2];L[h+20>>2]=e;b=L[c+12>>2];L[h+40>>2]=L[c+8>>2];L[h+44>>2]=b;b=L[c+4>>2];L[h+32>>2]=L[c>>2];L[h+36>>2]=b;L[d+60>>2]=L[a+144>>2];b=L[a+188>>2]+1|0;L[a+188>>2]=b;L[d+12>>2]=b;c=a+4|0;L[d+48>>2]=Bb(c,h+16|0,d);b=L[a+144>>2];L[d+52>>2]=0;b=(b<<2)+a|0;L[d+56>>2]=L[b+124>>2];e=L[b+124>>2];if(e){L[e+52>>2]=d}L[b+124>>2]=d;if(!M[a+193|0]){L[h+12>>2]=d;L[h+4>>2]=5824;L[h+8>>2]=a;e=c;b=h+16|0;c=h+4|0;Vb(e,L[a+4>>2],b,c);a=a- -64|0;Vb(a,L[a>>2],b,c)}fa=h+48|0;return d|0}function LA(a){a=a|0;var b=0,c=0,d=S(0),e=0,f=0,g=0,h=0;f=fa+-64|0;fa=f;wa(2746);a:{if(M[a+274|0]){c=L[a+8>>2];if((c|0)<=0){break a}while(1){b=L[L[a+16>>2]+(e<<2)>>2];if(!(!(M[b+236|0]&2)|!b|(!L[b+480>>2]|M[b+204|0]&3))){c=b+68|0;g=b+132|0;h=b+148|0;b:{c:{if(!M[a+300|0]){break c}d=P[a+268>>2];if(d==S(0)){break c}d=S(P[a+264>>2]-d);break b}d=S(P[a+264>>2]*P[b+244>>2])}Rb(c,g,h,d,f);b=L[b+480>>2];ha[L[L[b>>2]+12>>2]](b,f);c=L[a+8>>2]}e=e+1|0;if((c|0)>(e|0)){continue}break}break a}c=L[a+232>>2];if((c|0)<=0){break a}while(1){d:{e:{b=L[L[a+240>>2]+(e<<2)>>2];switch(L[b+216>>2]-2|0){case 0:case 3:break d;default:break e}}if(!L[b+480>>2]|M[b+204|0]&3){break d}c=b+68|0;g=b+132|0;h=b+148|0;f:{g:{if(!M[a+300|0]){break g}d=P[a+268>>2];if(d==S(0)){break g}d=S(P[a+264>>2]-d);break f}d=S(P[a+264>>2]*P[b+244>>2])}Rb(c,g,h,d,f);b=L[b+480>>2];ha[L[L[b>>2]+12>>2]](b,f);c=L[a+232>>2]}e=e+1|0;if((c|0)>(e|0)){continue}break}}va();fa=f- -64|0}function EA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(M[b+204|0]&3|J[b+504|0]&1)){te(b,a+248|0)}if(L[b+192>>2]){a:{if(!(J[b+204|0]&1)){e=L[a+232>>2];b:{if((e|0)!=L[a+236>>2]){break b}j=e?e<<1:1;if((j|0)<=(e|0)){break b}if(j){L[8513]=L[8513]+1;h=ha[L[6798]](j<<2,16)|0;e=L[a+232>>2]}c:{if((e|0)<=0){break c}if(e>>>0>=4){k=e&-4;while(1){f=g<<2;L[f+h>>2]=L[f+L[a+240>>2]>>2];i=f|4;L[i+h>>2]=L[i+L[a+240>>2]>>2];i=f|8;L[i+h>>2]=L[i+L[a+240>>2]>>2];f=f|12;L[f+h>>2]=L[f+L[a+240>>2]>>2];g=g+4|0;l=l+4|0;if((k|0)!=(l|0)){continue}break}}f=e&3;if(!f){break c}while(1){k=g<<2;L[k+h>>2]=L[k+L[a+240>>2]>>2];g=g+1|0;m=m+1|0;if((f|0)!=(m|0)){continue}break}}g=L[a+240>>2];if(!(!g|!M[a+244|0])){if(g){L[8514]=L[8514]+1;ha[L[6799]](g)}e=L[a+232>>2]}L[a+240>>2]=h;J[a+244|0]=1;L[a+236>>2]=j}L[L[a+240>>2]+(e<<2)>>2]=b;L[a+232>>2]=e+1;break a}if((L[b+216>>2]&-2)!=4){L[b+216>>2]=2}}ha[L[L[a>>2]+36>>2]](a,b,c,d)}}function Fk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=L[a+488>>2];a:{b:{if((c|0)<=0){break b}f=L[a+496>>2];while(1){if(L[f+(d<<2)>>2]!=(b|0)){d=d+1|0;if((d|0)!=(c|0)){continue}break b}break}if((c|0)!=(d|0)){break a}}c:{if(L[a+492>>2]!=(c|0)){break c}h=c?c<<1:1;if((h|0)<=(c|0)){break c}d:{if(!h){f=0;break d}L[8513]=L[8513]+1;f=ha[L[6798]](h<<2,16)|0;c=L[a+488>>2]}e:{if((c|0)<=0){break e}d=0;if(c>>>0>=4){i=c&-4;while(1){e=d<<2;L[e+f>>2]=L[e+L[a+496>>2]>>2];g=e|4;L[g+f>>2]=L[g+L[a+496>>2]>>2];g=e|8;L[g+f>>2]=L[g+L[a+496>>2]>>2];e=e|12;L[e+f>>2]=L[e+L[a+496>>2]>>2];d=d+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}e=c&3;if(!e){break e}while(1){i=d<<2;L[i+f>>2]=L[i+L[a+496>>2]>>2];d=d+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}d=L[a+496>>2];if(!(!d|!M[a+500|0])){if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}c=L[a+488>>2]}L[a+496>>2]=f;J[a+500|0]=1;L[a+492>>2]=h}L[L[a+496>>2]+(c<<2)>>2]=b;L[a+488>>2]=c+1}L[a+256>>2]=1}function Mh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=fa-176|0;fa=c;L[c+172>>2]=a;L[c+168>>2]=b;b=c+136|0;a=L[c+172>>2];ta(b,a+16|0,a);P[c+132>>2]=.5;e=c+152|0;Ga(e,b,c+132|0);d=c+116|0;La(d,a+16|0,e);tb(c+100|0,L[c+168>>2],e);b=L[c+112>>2];L[c+160>>2]=L[c+108>>2];L[c+164>>2]=b;b=L[c+104>>2];L[c+152>>2]=L[c+100>>2];L[c+156>>2]=b;b=fa-16|0;L[b+12>>2]=L[c+168>>2];L[b+12>>2]=L[b+12>>2];L[b+8>>2]=0;h=c+68|0;df(h,L[b+12>>2]+(L[b+8>>2]<<4)|0);f=fa-16|0;L[f+12>>2]=L[c+168>>2];b=fa-16|0;L[b+12>>2]=L[f+12>>2];L[b+8>>2]=1;f=c+52|0;df(f,L[b+12>>2]+(L[b+8>>2]<<4)|0);g=fa-16|0;L[g+12>>2]=L[c+168>>2];b=fa-16|0;L[b+12>>2]=L[g+12>>2];L[b+8>>2]=2;g=c+36|0;df(g,L[b+12>>2]+(L[b+8>>2]<<4)|0);b=c+84|0;Vd(b,d,h,f,g);La(c+20|0,e,b);d=L[c+24>>2];L[a>>2]=L[c+20>>2];L[a+4>>2]=d;d=L[c+32>>2];L[a+8>>2]=L[c+28>>2];L[a+12>>2]=d;ta(c+4|0,e,b);b=L[c+8>>2];L[a+16>>2]=L[c+4>>2];L[a+20>>2]=b;b=L[c+16>>2];L[a+24>>2]=L[c+12>>2];L[a+28>>2]=b;fa=c+176|0}function yp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;a=L[d+8>>2];e=fa-16|0;fa=e;L[e+12>>2]=L[d+12>>2]+788;L[e+8>>2]=a;a=L[e+8>>2];b=fa-112|0;fa=b;L[b+108>>2]=L[e+12>>2];L[b+104>>2]=a;g=L[b+108>>2];a=fa-16|0;L[a+12>>2]=L[b+104>>2];L[b+100>>2]=L[L[a+12>>2]+4>>2];f=L[b+100>>2];c=b+4|0;pa(c,0,96);mi(c);a=fa-32|0;fa=a;L[a+28>>2]=g;L[a+24>>2]=f;L[a+20>>2]=c;f=fa-16|0;c=L[a+28>>2];L[f+12>>2]=c;L[a+16>>2]=L[L[f+12>>2]+4>>2];a:{if(L[a+24>>2]>2]){L[a+12>>2]=L[a+24>>2];while(1){if(L[a+12>>2]>2]){L[a+12>>2]=L[a+12>>2]+1;continue}break}break a}f=L[a+24>>2];h=fa-16|0;L[h+12>>2]=c;if(L[L[h+12>>2]+4>>2]<(f|0)){ji(c,L[a+24>>2])}L[a+8>>2]=L[a+16>>2];while(1){if(L[a+8>>2]>2]){qf(L[c+12>>2]+R(L[a+8>>2],96)|0,L[a+20>>2]);L[a+8>>2]=L[a+8>>2]+1;continue}break}}L[c+4>>2]=L[a+24>>2];fa=a+32|0;Dh(L[b+104>>2],L[b+100>>2],L[g+12>>2]);fa=b+112|0;fa=e+16|0;fa=d+16|0}function qe(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0);j=L[a+4>>2];if(j){rb(j,b,c)}a=L[a>>2];if(a){n=P[a+220>>2];o=P[a+212>>2];p=P[a+216>>2];q=P[a+204>>2];r=P[a+196>>2];s=P[a+200>>2];t=P[a+188>>2];u=P[a+184>>2];v=P[a+180>>2];g=P[c+4>>2];h=P[c+8>>2];k=P[c>>2];d=P[b+8>>2];f=P[b+4>>2];i=P[b>>2];e=P[a+128>>2];l=S(i*e);P[a+244>>2]=l+P[a+244>>2];m=S(e*f);P[a+248>>2]=m+P[a+248>>2];e=S(e*d);P[a+252>>2]=e+P[a+252>>2];P[a+316>>2]=l+P[a+316>>2];P[a+320>>2]=m+P[a+320>>2];P[a+324>>2]=e+P[a+324>>2];e=S(S(k*f)-S(i*g));f=S(S(g*d)-S(f*h));d=S(S(h*i)-S(d*k));g=S(S(t*e)+S(S(v*f)+S(u*d)));P[a+260>>2]=g+P[a+260>>2];h=S(S(q*e)+S(S(r*f)+S(d*s)));P[a+264>>2]=h+P[a+264>>2];d=S(S(n*e)+S(S(o*f)+S(d*p)));P[a+268>>2]=d+P[a+268>>2];P[a+332>>2]=g+P[a+332>>2];P[a+336>>2]=h+P[a+336>>2];P[a+340>>2]=d+P[a+340>>2];L[a+308>>2]=L[a+308>>2]+1}}function jt(a){a=a|0;var b=0,c=S(0),d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0);j=fa-16|0;fa=j;L[j+12>>2]=a;a=L[j+12>>2];b=L[a+32>>2];c=P[a+652>>2];e=P[a+620>>2];f=P[a+636>>2];l=S(S(P[b+44>>2]*c)+S(S(P[b+36>>2]*e)+S(f*P[b+40>>2])));d=L[a+28>>2];m=P[d+44>>2];g=P[a+584>>2];n=P[d+36>>2];h=P[a+552>>2];i=P[a+568>>2];o=P[d+40>>2];u=S(l*S(S(m*g)+S(S(n*h)+S(i*o))));p=S(S(P[b+12>>2]*c)+S(S(P[b+4>>2]*e)+S(f*P[b+8>>2])));q=P[d+12>>2];r=P[d+4>>2];s=P[d+8>>2];v=S(p*S(S(q*g)+S(S(r*h)+S(i*s))));t=P[d+28>>2];k=S(t*g);g=P[d+20>>2];w=S(g*h);h=P[d+24>>2];k=S(k+S(w+S(i*h)));i=S(S(P[b+28>>2]*c)+S(S(P[b+20>>2]*e)+S(f*P[b+24>>2])));c=P[a+588>>2];e=P[a+556>>2];f=P[a+572>>2];c=Za(S(u+S(v+S(k*i))),S(S(l*S(S(m*c)+S(S(n*e)+S(o*f))))+S(S(p*S(S(q*c)+S(S(r*e)+S(s*f))))+S(S(S(t*c)+S(S(g*e)+S(h*f)))*i))));fa=j+16|0;return S(S(c*P[a+732>>2]))}function dE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0);k=P[b+56>>2];n=P[b+36>>2];o=P[b+40>>2];l=P[b+52>>2];h=P[b+20>>2];f=P[a+112>>2];i=P[a+20>>2];p=P[a+36>>2];g=P[b+24>>2];e=P[a+116>>2];j=P[a+24>>2];q=P[a+40>>2];r=P[b+32>>2];m=P[b+48>>2];s=P[b>>2];t=P[b+4>>2];u=P[b+8>>2];v=P[b+16>>2];w=P[a+108>>2];x=P[a+16>>2];y=P[a+32>>2];z=S(ha[L[L[a>>2]+48>>2]](a));A=S(ha[L[L[a>>2]+48>>2]](a));B=S(ha[L[L[a>>2]+48>>2]](a));L[c+12>>2]=0;e=S(S(e*S(q-j))*S(.5));j=S(e*S(T(g)));g=S(S(w*S(y-x))*S(.5));f=S(S(f*S(p-i))*S(.5));h=S(A+S(j+S(S(g*S(T(v)))+S(f*S(T(h))))));P[c+4>>2]=l-h;i=S(z+S(S(e*S(T(u)))+S(S(g*S(T(s)))+S(f*S(T(t))))));P[c>>2]=m-i;e=S(B+S(S(e*S(T(o)))+S(S(g*S(T(r)))+S(f*S(T(n))))));P[c+8>>2]=k-e;L[d+12>>2]=0;P[d+8>>2]=k+e;P[d+4>>2]=l+h;P[d>>2]=m+i}function Dd(a,b,c,d,e){var f=0,g=S(0),h=0,i=S(0),j=0;i=P[c>>2];a:{b:{if(!(i>=P[b>>2])){g=P[c+4>>2];break b}g=P[c+4>>2];if(!(g>=P[b+4>>2])|!(P[b+8>>2]<=P[c+8>>2])|(!(P[b+16>>2]>=P[c+16>>2])|!(P[b+20>>2]>=P[c+20>>2]))){break b}f=0;if(P[b+24>>2]>=P[c+24>>2]){break a}}P[c+4>>2]=g-e;P[c>>2]=i-e;P[c+8>>2]=P[c+8>>2]-e;P[c+16>>2]=P[c+16>>2]+e;P[c+20>>2]=P[c+20>>2]+e;P[c+24>>2]=P[c+24>>2]+e;e=P[d>>2];f=((e>S(0))<<4)+c|0;P[f>>2]=e+P[f>>2];e=P[d+4>>2];f=(e>S(0)?20:4)+c|0;P[f>>2]=e+P[f>>2];e=P[d+8>>2];d=(e>S(0)?24:8)+c|0;P[d>>2]=e+P[d>>2];d=Fd(a,b);c:{if(!d){d=0;break c}h=L[a+8>>2];if((h|0)>=0){if(!h){break c}while(1){f=L[d+32>>2];if(!f){break c}d=f;j=j+1|0;if((h|0)!=(j|0)){continue}break}break c}d=L[a>>2]}f=L[c+4>>2];L[b>>2]=L[c>>2];L[b+4>>2]=f;f=L[c+28>>2];L[b+24>>2]=L[c+24>>2];L[b+28>>2]=f;f=L[c+20>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=f;f=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=f;Ed(a,d,b);f=1}return f}function Ag(a,b,c,d,e,f){var g=0,h=0,i=0;a:{if(M[d+55|0]==(b|0)){break a}g=e<<2;h=L[g+18460>>2];b:{if(S(S(S(P[d+8>>2]*P[c+24>>2])+S(S(P[d>>2]*P[c+16>>2])+S(P[d+4>>2]*P[c+20>>2])))-P[d+16>>2])>2],L[a+g>>2],c,0);if(!a){break a}L[a+32>>2]=d;J[a+52|0]=e;J[(d+e|0)+52|0]=0;L[((e<<2)+d|0)+32>>2]=a;b=L[f>>2];c:{if(b){L[b+36>>2]=a;J[b+53|0]=2;L[a+40>>2]=b;J[a+54|0]=1;break c}L[f+4>>2]=a}L[f>>2]=a;a=f+8|0;break b}J[d+55|0]=b;e=L[g+18472>>2];if(!Ag(a,b,c,L[((h<<2)+d|0)+32>>2],M[(d+h|0)+52|0],f)){break a}if(!Ag(a,b,c,L[((e<<2)+d|0)+32>>2],M[(d+e|0)+52|0],f)){break a}b=L[d+48>>2];if(b){L[b+44>>2]=L[d+44>>2]}b=L[d+44>>2];if(b){L[b+48>>2]=L[d+48>>2]}if(L[a+9280>>2]==(d|0)){L[a+9280>>2]=L[d+48>>2]}b=a+9284|0;L[b>>2]=L[b>>2]-1;L[d+44>>2]=0;L[d+48>>2]=L[a+9288>>2];b=L[a+9288>>2];if(b){L[b+44>>2]=d}L[a+9288>>2]=d;a=a+9292|0}i=1;L[a>>2]=L[a>>2]+1}return i}function Na(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{f=(E(b),x(2));c=f<<1;b:{if(!c){break b}h=(E(a),x(2));e=h>>>23&255;if((e|0)==255){break b}if(((E(b),x(2))&2147483647)>>>0<2139095041){break a}}a=S(a*b);return S(a/a)}d=h<<1;if(d>>>0<=c>>>0){return(d|0)==(c|0)?S(a*S(0)):a}g=f>>>23&255;c:{if(!e){e=0;d=h<<9;if((d|0)>=0){while(1){e=e-1|0;d=d<<1;if((d|0)>=0){continue}break}}d=h<<1-e;break c}d=h&8388607|8388608}d:{if(!g){g=0;c=f<<9;if((c|0)>=0){while(1){g=g-1|0;c=c<<1;if((c|0)>=0){continue}break}}c=f<<1-g;break d}c=f&8388607|8388608}f=c;if((e|0)>(g|0)){while(1){e:{c=d-f|0;if((c|0)<0){break e}d=c;if(d){break e}return S(a*S(0))}d=d<<1;e=e-1|0;if((g|0)<(e|0)){continue}break}e=g}f:{c=d-f|0;if((c|0)<0){break f}d=c;if(d){break f}return S(a*S(0))}g:{if(d>>>0>8388607){c=d;break g}while(1){e=e-1|0;f=d>>>0<4194304;c=d<<1;d=c;if(f){continue}break}}return z(2,h&-2147483648|((e|0)>0?c-8388608|e<<23:c>>>1-e|0)),F()}function bc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;L[8513]=L[8513]+1;e=ha[L[6798]](36,16)|0;L[e+28>>2]=-1;L[e+32>>2]=0;L[e+12>>2]=-1;L[e+16>>2]=-1;L[e+8>>2]=d;L[e+4>>2]=c;L[e>>2]=b;L[e+20>>2]=-1;b=L[a+4>>2];L[e+24>>2]=b;a:{if(L[a+8>>2]!=(b|0)){break a}h=b?b<<1:1;if((h|0)<=(b|0)){break a}b:{if(!h){c=0;break b}L[8513]=L[8513]+1;c=ha[L[6798]](h<<2,16)|0;b=L[a+4>>2]}c:{if((b|0)<=0){break c}d=0;if(b>>>0>=4){i=b&-4;while(1){f=d<<2;L[f+c>>2]=L[f+L[a+12>>2]>>2];g=f|4;L[g+c>>2]=L[g+L[a+12>>2]>>2];g=f|8;L[g+c>>2]=L[g+L[a+12>>2]>>2];f=f|12;L[f+c>>2]=L[f+L[a+12>>2]>>2];d=d+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}f=b&3;if(!f){break c}while(1){i=d<<2;L[i+c>>2]=L[i+L[a+12>>2]>>2];d=d+1|0;k=k+1|0;if((f|0)!=(k|0)){continue}break}}d=L[a+12>>2];if(!(!d|!M[a+16|0])){if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}b=L[a+4>>2]}L[a+12>>2]=c;J[a+16|0]=1;L[a+8>>2]=h}L[L[a+12>>2]+(b<<2)>>2]=e;L[a+4>>2]=b+1;return e}function mC(a){a=a|0;var b=0,c=0,d=0,e=S(0),f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=0;L[a+16>>2]=2139095039;L[a+20>>2]=2139095039;L[a+40>>2]=-8388609;h=a+32|0;L[h>>2]=-8388609;L[h+4>>2]=-8388609;L[a+24>>2]=2139095039;d=L[a+152>>2];if(d){n=a+16|0;m=L[a+160>>2];i=S(34028234663852886e22);j=S(-34028234663852886e22);k=S(-34028234663852886e22);e=S(-34028234663852886e22);l=S(34028234663852886e22);f=S(34028234663852886e22);while(1){d=d-1|0;c=d<<2;b=L[c+m>>2];if(M[b+48|0]){ha[L[L[b>>2]+68>>2]](b);J[b+48|0]=0;j=P[a+40>>2];k=P[a+36>>2];e=P[a+32>>2];i=P[a+24>>2];l=P[a+20>>2];f=P[a+16>>2];m=L[a+160>>2];b=L[c+m>>2]}g=P[b+16>>2];f=f>g?g:f;P[a+16>>2]=f;c=b+16|0;l=P[(P[b+20>>2]>2];P[a+20>>2]=l;i=P[(P[b+24>>2]>2];P[a+24>>2]=i;c=b+32|0;g=P[c>>2];e=e>2]=e;k=P[(P[b+36>>2]>k?c:h)+4>>2];P[a+36>>2]=k;j=P[(P[b+40>>2]>j?c:h)+8>>2];P[a+40>>2]=j;if(d){continue}break}}}function aD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=0,g=S(0),h=S(0),i=S(0);d=fa-144|0;fa=d;L[d+72>>2]=0;L[d+76>>2]=0;f=d- -64|0;L[f>>2]=0;L[f+4>>2]=0;L[d+108>>2]=0;L[d+112>>2]=0;L[d+116>>2]=0;L[d+120>>2]=0;L[d+52>>2]=0;L[d+56>>2]=0;L[d+84>>2]=0;L[d+88>>2]=0;L[d+80>>2]=1065353216;L[d+92>>2]=0;L[d+96>>2]=0;L[d+100>>2]=1065353216;L[d+104>>2]=0;L[d+44>>2]=0;L[d+48>>2]=0;L[d+60>>2]=1065353216;L[d+124>>2]=-581039253;L[d+40>>2]=17192;e=P[c+8>>2];g=P[c>>2];h=P[c+4>>2];L[d+140>>2]=0;i=S(h*S(0));P[d+136>>2]=e+S(S(g*P[d+68>>2])+i);e=S(e*S(0));P[d+132>>2]=e+S(h+S(g*P[f>>2]));P[d+128>>2]=e+S(g+i);L[d+32>>2]=1566444395;L[d+36>>2]=0;L[d+24>>2]=1566444395;L[d+28>>2]=1566444395;L[d+16>>2]=-581039253;L[d+20>>2]=0;L[d+8>>2]=-581039253;L[d+12>>2]=-581039253;ha[L[L[b>>2]+64>>2]](b,d+40|0,d+8|0,d+24|0);b=L[d+56>>2];L[a+8>>2]=L[d+52>>2];L[a+12>>2]=b;b=L[d+48>>2];L[a>>2]=L[d+44>>2];L[a+4>>2]=b;fa=d+144|0}function Sg(a,b){var c=S(0),d=S(0),e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0);L[a+4>>2]=35;L[a+8>>2]=0;L[a>>2]=14328;L[a+44>>2]=1025758986;L[a+12>>2]=1065353216;L[a+16>>2]=1065353216;L[a>>2]=14044;L[a+20>>2]=1065353216;L[a+24>>2]=0;L[a+52>>2]=1;L[a>>2]=14692;d=P[b>>2];c=P[b+4>>2];e=d>2]>(e?d:c)?!e:2)<<2)+b>>2]*S(.10000000149011612));d=P[a+44>>2];if(c>2]=a;f=P[L[e+12>>2]+44>>2];P[a+44>>2]=c;c=P[a+36>>2];g=P[a+32>>2];h=P[a+28>>2];i=S(ha[L[L[a>>2]+48>>2]](a));j=S(ha[L[L[a>>2]+48>>2]](a));k=S(ha[L[L[a>>2]+48>>2]](a));L[a+40>>2]=0;P[a+32>>2]=S(d+g)-j;P[a+28>>2]=S(d+h)-i;P[a+36>>2]=S(f+c)-k;e=L[a>>2]}else{e=14692}d=S(ha[L[e+48>>2]](a));c=S(ha[L[L[a>>2]+48>>2]](a));f=S(ha[L[L[a>>2]+48>>2]](a));g=P[b>>2];h=P[b+4>>2];i=P[b+8>>2];L[a+40>>2]=0;L[a+4>>2]=13;P[a+36>>2]=S(i*P[a+20>>2])-f;P[a+32>>2]=S(h*P[a+16>>2])-c;P[a+28>>2]=S(g*P[a+12>>2])-d;return a}function Dx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;a=L[d+8>>2];e=fa-16|0;fa=e;L[e+12>>2]=L[d+12>>2]+112;L[e+8>>2]=a;a=L[e+8>>2];b=fa-16|0;fa=b;L[b+12>>2]=L[e+12>>2];L[b+8>>2]=a;g=L[b+12>>2];a=fa-16|0;L[a+12>>2]=L[b+8>>2];L[b+4>>2]=L[L[a+12>>2]+4>>2];c=L[b+4>>2];P[b>>2]=0;a=fa-32|0;fa=a;L[a+28>>2]=g;L[a+24>>2]=c;L[a+20>>2]=b;f=fa-16|0;c=L[a+28>>2];L[f+12>>2]=c;L[a+16>>2]=L[L[f+12>>2]+4>>2];a:{if(L[a+24>>2]>2]){L[a+12>>2]=L[a+24>>2];while(1){if(L[a+12>>2]>2]){L[a+12>>2]=L[a+12>>2]+1;continue}break}break a}f=L[a+24>>2];h=fa-16|0;L[h+12>>2]=c;if(L[L[h+12>>2]+4>>2]<(f|0)){Wh(c,L[a+24>>2])}L[a+8>>2]=L[a+16>>2];while(1){if(L[a+8>>2]>2]){P[L[c+12>>2]+(L[a+8>>2]<<2)>>2]=P[L[a+20>>2]>>2];L[a+8>>2]=L[a+8>>2]+1;continue}break}}L[c+4>>2]=L[a+24>>2];fa=a+32|0;Th(L[b+8>>2],L[b+4>>2],L[g+12>>2]);fa=b+16|0;fa=e+16|0;fa=d+16|0}function ew(a,b,c){a=a|0;b=b|0;c=S(c);var d=0,e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;P[e+4>>2]=c;b=L[e+8>>2];c=P[e+4>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[e+12>>2];L[a+8>>2]=b;P[a+4>>2]=c;b=L[a+12>>2];d=fa-16|0;L[d+12>>2]=L[a+8>>2];c=S(P[L[d+12>>2]>>2]-P[a+4>>2]);d=fa-16|0;L[d+12>>2]=b;P[L[d+12>>2]>>2]=c;d=fa-16|0;L[d+12>>2]=L[a+8>>2];c=S(P[L[d+12>>2]+4>>2]-P[a+4>>2]);d=fa-16|0;L[d+12>>2]=b;P[L[d+12>>2]+4>>2]=c;d=fa-16|0;L[d+12>>2]=L[a+8>>2];c=S(P[L[d+12>>2]+8>>2]-P[a+4>>2]);d=fa-16|0;L[d+12>>2]=b;P[L[d+12>>2]+8>>2]=c;d=fa-16|0;L[d+12>>2]=L[a+8>>2]+16;c=S(P[L[d+12>>2]>>2]+P[a+4>>2]);d=fa-16|0;b=b+16|0;L[d+12>>2]=b;P[L[d+12>>2]>>2]=c;d=fa-16|0;L[d+12>>2]=L[a+8>>2]+16;c=S(P[L[d+12>>2]+4>>2]+P[a+4>>2]);d=fa-16|0;L[d+12>>2]=b;P[L[d+12>>2]+4>>2]=c;d=fa-16|0;L[d+12>>2]=L[a+8>>2]+16;c=S(P[L[d+12>>2]+8>>2]+P[a+4>>2]);d=fa-16|0;L[d+12>>2]=b;P[L[d+12>>2]+8>>2]=c;fa=a+16|0;fa=e+16|0}function uy(a,b,c,d){a=a|0;b=S(b);c=S(c);d=S(d);var e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;P[e+8>>2]=b;P[e+4>>2]=c;P[e>>2]=d;a=fa-80|0;fa=a;L[a+76>>2]=L[e+12>>2];L[a+72>>2]=e+8;L[a+68>>2]=e+4;L[a+64>>2]=e;f=L[a+76>>2];P[a+60>>2]=P[L[a+72>>2]>>2]*S(.5);P[a+56>>2]=P[L[a+68>>2]>>2]*S(.5);P[a+52>>2]=P[L[a+64>>2]>>2]*S(.5);P[a+48>>2]=Ra(P[a+60>>2]);P[a+44>>2]=Qa(P[a+60>>2]);P[a+40>>2]=Ra(P[a+56>>2]);P[a+36>>2]=Qa(P[a+56>>2]);P[a+32>>2]=Ra(P[a+52>>2]);P[a+28>>2]=Qa(P[a+52>>2]);P[a+24>>2]=S(S(P[a+28>>2]*P[a+40>>2])*P[a+48>>2])-S(S(P[a+32>>2]*P[a+36>>2])*P[a+44>>2]);P[a+20>>2]=S(S(P[a+32>>2]*P[a+36>>2])*P[a+48>>2])+S(S(P[a+28>>2]*P[a+40>>2])*P[a+44>>2]);P[a+16>>2]=S(S(P[a+32>>2]*P[a+40>>2])*P[a+44>>2])-S(S(P[a+28>>2]*P[a+36>>2])*P[a+48>>2]);P[a+12>>2]=S(S(P[a+32>>2]*P[a+40>>2])*P[a+48>>2])+S(S(P[a+28>>2]*P[a+36>>2])*P[a+44>>2]);vc(f,a+24|0,a+20|0,a+16|0,a+12|0);fa=a+80|0;fa=e+16|0}function Za(a,b){var c=0,d=0,e=0,f=S(0),g=0;if(!(((E(a),x(2))&2147483647)>>>0<2139095041&((E(b),x(2))&2147483647)>>>0<=2139095040)){return S(a+b)}c=(E(b),x(2));if((c|0)==1065353216){return Tj(a)}g=c>>>30&2;d=(E(a),x(2));e=g|d>>>31;a:{b:{d=d&2147483647;c:{if(!d){d:{switch(e-2|0){case 0:return S(3.1415927410125732);case 1:break d;default:break c}}return S(-3.1415927410125732)}c=c&2147483647;if((c|0)!=2139095040){if(!c|!((d|0)!=2139095040&d>>>0<=c+218103808>>>0)){break a}e:{if(g){f=S(0);if(c>>>0>d+218103808>>>0){break e}}f=Tj(S(T(S(a/b))))}a=f;f:{switch(e|0){case 1:return S(-a);case 2:return S(S(3.1415927410125732)-S(a+S(8.742277657347586e-8)));case 0:break c;default:break f}}return S(S(a+S(8.742277657347586e-8))+S(-3.1415927410125732))}if((d|0)==2139095040){break b}a=P[(e<<2)+23308>>2]}return a}return P[(e<<2)+23292>>2]}return z(2,(E(a),x(2))&-2147483648|1070141403),F()}function SC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=fa-128|0;fa=g;e=yb(g+24|0);L[e+4>>2]=1;h=L[b+12>>2];f=e- -64|0;L[f>>2]=L[b+8>>2];L[f+4>>2]=h;f=L[b+4>>2];L[e+56>>2]=L[b>>2];L[e+60>>2]=f;f=L[b+20>>2];L[e+72>>2]=L[b+16>>2];L[e+76>>2]=f;f=L[b+28>>2];L[e+80>>2]=L[b+24>>2];L[e+84>>2]=f;f=L[b+40>>2];h=L[b+44>>2];i=L[b+32>>2];b=L[b+36>>2];L[e>>2]=2036;L[e+96>>2]=f;L[e+100>>2]=h;L[e+88>>2]=i;L[e+92>>2]=b;P[e+44>>2]=P[a+24>>2];b=L[a+4>>2];i=M[a+20|0];a:{if(i){L[b+28>>2]=c;f=b+24|0;break a}L[b+36>>2]=c;f=b+32|0}L[f>>2]=d;f=L[a+12>>2];h=L[f+8>>2];j=L[f+12>>2];L[g+20>>2]=d;L[g+16>>2]=c;L[g+12>>2]=j;L[g+8>>2]=h;L[g+4>>2]=e;L[g>>2]=f;d=L[b+16>>2];c=L[d+8>>2];b:{if(L[c+8>>2]==(h|0)){d=d+8|0;break b}c=L[d+12>>2];d=d+12|0}L[d>>2]=g;vd(b,L[a+8>>2],g,L[a+16>>2],e,(i|0)!=0);a=L[L[a+4>>2]+16>>2];L[(L[L[a+8>>2]+8>>2]==L[g+8>>2]?8:12)+a>>2]=c;Oa(e);fa=g+128|0}function aF(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=0,h=S(0),i=S(0),j=0,k=0;e=S(P[b+60>>2]*S(.5));j=L[b+64>>2];k=L[b+68>>2];g=k<<2;d=P[c+8>>2];i=S(d*d);d=P[c>>2];f=S(d*d);d=P[c+4>>2];a:{b:{if(P[g+c>>2]>S(P[b+52>>2]*S(_(S(i+S(f+S(d*d))))))){L[(j<<2)+a>>2]=0;P[a+g>>2]=e;g=L[b+72>>2];break b}d=P[(j<<2)+c>>2];g=L[b+72>>2];f=P[(g<<2)+c>>2];h=S(_(S(S(d*d)+S(f*f))));if(h>S(1.1920928955078125e-7)){i=d;d=S(P[b+56>>2]/h);P[(j<<2)+a>>2]=i*d;P[(k<<2)+a>>2]=-e;e=S(f*d);break a}L[(j<<2)+a>>2]=0;P[(k<<2)+a>>2]=-e}e=S(0)}P[(g<<2)+a>>2]=e;if(S(ha[L[L[b>>2]+48>>2]](b))!=S(0)){e=P[c+4>>2];d=P[c>>2];f=P[c+8>>2];h=S(ha[L[L[b>>2]+48>>2]](b));b=S(S(f*f)+S(S(d*d)+S(e*e)))>2]=P[a>>2]+S(h*S(i*d));P[a+4>>2]=P[a+4>>2]+S(h*S(e*d));P[a+8>>2]=P[a+8>>2]+S(h*S(f*d))}}function xF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0);e=fa-16|0;fa=e;m=a+28|0;h=L[a+52>>2];g=P[m+((h+2|0)%3<<2)>>2];P[e+8>>2]=g;P[e+4>>2]=g;P[e>>2]=g;h=h<<2;P[h+e>>2]=g+P[h+m>>2];i=S(ha[L[L[a>>2]+48>>2]](a));j=S(ha[L[L[a>>2]+48>>2]](a));f=S(ha[L[L[a>>2]+48>>2]](a));g=P[b+52>>2];k=P[b+20>>2];p=P[b+24>>2];n=P[b+56>>2];l=P[b+36>>2];q=P[b+40>>2];o=P[b+48>>2];r=P[b+8>>2];s=P[b>>2];t=P[b+4>>2];u=P[b+16>>2];v=P[b+32>>2];w=P[e>>2];x=P[e+4>>2];y=P[e+8>>2];L[c+12>>2]=0;f=S(f+y);i=S(i+w);j=S(j+x);l=S(S(f*S(T(q)))+S(S(i*S(T(v)))+S(j*S(T(l)))));P[c+8>>2]=n-l;k=S(S(f*S(T(p)))+S(S(i*S(T(u)))+S(j*S(T(k)))));P[c+4>>2]=g-k;f=S(S(f*S(T(r)))+S(S(i*S(T(s)))+S(j*S(T(t)))));P[c>>2]=o-f;L[d+12>>2]=0;P[d+8>>2]=n+l;P[d+4>>2]=k+g;P[d>>2]=f+o;fa=e+16|0}function kA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0);e=S(1);d=L[b>>2];if(!((d|0)==L[a+80>>2]|M[d+204|0]&4|S(-P[a+84>>2])<=S(S(P[b+16>>2]*S(P[a+36>>2]-P[a+20>>2]))+S(S(P[b+8>>2]*S(P[a+28>>2]-P[a+12>>2]))+S(S(P[a+32>>2]-P[a+16>>2])*P[b+12>>2]))))){e=P[b+40>>2];L[a+76>>2]=d;P[a+4>>2]=e;a:{if(c){c=b+8|0;d=L[c+4>>2];L[a+44>>2]=L[c>>2];L[a+48>>2]=d;d=L[c+12>>2];L[a+52>>2]=L[c+8>>2];L[a+56>>2]=d;break a}h=P[d+12>>2];i=P[d+8>>2];j=P[d+28>>2];k=P[d+20>>2];l=P[d+24>>2];m=P[d+44>>2];n=P[d+36>>2];o=P[d+40>>2];p=P[d+4>>2];e=P[b+16>>2];f=P[b+8>>2];g=P[b+12>>2];L[a+56>>2]=0;P[a+52>>2]=S(m*e)+S(S(n*f)+S(g*o));P[a+48>>2]=S(j*e)+S(S(k*f)+S(g*l));P[a+44>>2]=S(h*e)+S(S(p*f)+S(i*g))}c=L[b+28>>2];L[a+60>>2]=L[b+24>>2];L[a+64>>2]=c;c=L[b+36>>2];L[a+68>>2]=L[b+32>>2];L[a+72>>2]=c;e=P[b+40>>2]}return S(e)}function NB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=L[b+4>>2];L[a+300>>2]=L[b>>2];L[a+304>>2]=d;d=L[b+12>>2];L[a+308>>2]=L[b+8>>2];L[a+312>>2]=d;d=L[b+28>>2];L[a+324>>2]=L[b+24>>2];L[a+328>>2]=d;d=L[b+20>>2];L[a+316>>2]=L[b+16>>2];L[a+320>>2]=d;d=L[b+44>>2];L[a+340>>2]=L[b+40>>2];L[a+344>>2]=d;d=L[b+36>>2];L[a+332>>2]=L[b+32>>2];L[a+336>>2]=d;d=L[b+60>>2];L[a+356>>2]=L[b+56>>2];L[a+360>>2]=d;d=L[b+52>>2];L[a+348>>2]=L[b+48>>2];L[a+352>>2]=d;b=L[c+12>>2];L[a+372>>2]=L[c+8>>2];L[a+376>>2]=b;b=L[c+4>>2];L[a+364>>2]=L[c>>2];L[a+368>>2]=b;b=L[c+20>>2];L[a+380>>2]=L[c+16>>2];L[a+384>>2]=b;b=L[c+28>>2];L[a+388>>2]=L[c+24>>2];L[a+392>>2]=b;b=L[c+36>>2];L[a+396>>2]=L[c+32>>2];L[a+400>>2]=b;b=L[c+44>>2];L[a+404>>2]=L[c+40>>2];L[a+408>>2]=b;b=L[c+60>>2];L[a+420>>2]=L[c+56>>2];L[a+424>>2]=b;b=L[c+52>>2];L[a+412>>2]=L[c+48>>2];L[a+416>>2]=b;ha[L[L[a>>2]+8>>2]](a)}function Lb(a,b,c){var d=0,e=S(0),f=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;L[d+20>>2]=c;b=L[d+28>>2];a:{if(L[b+44>>2]==1){L[d+16>>2]=L[b+36>>2]+R(L[d+24>>2],L[b+48>>2]);f=Q[L[d+16>>2]>>3];a=fa-16|0;b=b+12|0;L[a+12>>2]=b;e=S(f*+P[L[a+12>>2]>>2]);L[a+12>>2]=L[d+20>>2];P[L[a+12>>2]>>2]=e;f=Q[L[d+16>>2]+8>>3];L[a+12>>2]=b;e=S(f*+P[L[a+12>>2]+4>>2]);L[a+12>>2]=L[d+20>>2];P[L[a+12>>2]+4>>2]=e;f=Q[L[d+16>>2]+16>>3];L[a+12>>2]=b;e=S(f*+P[L[a+12>>2]+8>>2]);break a}L[d+12>>2]=L[b+36>>2]+R(L[d+24>>2],L[b+48>>2]);e=P[L[d+12>>2]>>2];a=fa-16|0;b=b+12|0;L[a+12>>2]=b;e=S(e*P[L[a+12>>2]>>2]);L[a+12>>2]=L[d+20>>2];P[L[a+12>>2]>>2]=e;e=P[L[d+12>>2]+4>>2];L[a+12>>2]=b;e=S(e*P[L[a+12>>2]+4>>2]);L[a+12>>2]=L[d+20>>2];P[L[a+12>>2]+4>>2]=e;e=P[L[d+12>>2]+8>>2];L[a+12>>2]=b;e=S(e*P[L[a+12>>2]+8>>2])}a=fa-16|0;L[a+12>>2]=L[d+20>>2];P[L[a+12>>2]+8>>2]=e;fa=d+32|0}function cw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=fa-16|0;fa=f;L[f+12>>2]=a;L[f+8>>2]=b;L[f+4>>2]=c;g=oa(104);a=L[f+12>>2];b=L[f+8>>2];d=L[f+4>>2];c=fa-16|0;fa=c;L[c+12>>2]=g;L[c+8>>2]=a;L[c+4>>2]=b;L[c>>2]=d;a=L[c+8>>2];d=L[c+4>>2];e=L[c>>2];b=fa-32|0;fa=b;h=L[c+12>>2];L[b+24>>2]=h;L[b+20>>2]=a;L[b+16>>2]=d;L[b+12>>2]=e;a=L[b+24>>2];L[b+28>>2]=a;yb(a);L[a>>2]=2236;d=a+56|0;e=d+48|0;while(1){L[(fa-16|0)+12>>2]=d;d=d+16|0;if((e|0)!=(d|0)){continue}break}L[a+4>>2]=1;d=L[b+20>>2];e=L[d+4>>2];L[a+56>>2]=L[d>>2];L[a+60>>2]=e;e=L[d+12>>2];L[a+64>>2]=L[d+8>>2];L[a+68>>2]=e;d=L[b+16>>2];e=L[d+4>>2];L[a+72>>2]=L[d>>2];L[a+76>>2]=e;e=L[d+12>>2];L[a+80>>2]=L[d+8>>2];L[a+84>>2]=e;d=L[b+12>>2];e=L[d+4>>2];L[a+88>>2]=L[d>>2];L[a+92>>2]=e;e=L[d+12>>2];L[a+96>>2]=L[d+8>>2];L[a+100>>2]=e;fa=b+32|0;L[h>>2]=2036;fa=c+16|0;fa=f+16|0;return g|0}function Tz(a,b,c){a=a|0;b=S(b);c=c|0;var d=S(0),e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0);e=L[a+8>>2];if(e){ib(e,0)}e=L[a+12>>2];if(e){ib(e,0)}e=L[a+20>>2];if(e){ib(e,0)}e=L[a+24>>2];if(e){ib(e,0)}e=L[a+156>>2];L[a+156>>2]=e+1;J[a+152|0]=(e|0)>=L[a+160>>2];if(!e){L[a+84>>2]=0;f=S(S(1)/b);d=P[a+64>>2];b=S(f*S(P[a+72>>2]*d));g=S(f*S(d*P[a+80>>2]));f=S(f*S(d*P[a+76>>2]));d=P[a+68>>2];if(d>S(0)){L[a+100>>2]=0;h=S(d*g);i=S(b*d);j=S(d*f);P[a+96>>2]=S(P[a+144>>2]*h)+S(S(P[a+136>>2]*i)+S(j*P[a+140>>2]));P[a+92>>2]=S(P[a+128>>2]*h)+S(S(P[a+120>>2]*i)+S(j*P[a+124>>2]));P[a+88>>2]=S(P[a+112>>2]*h)+S(S(P[a+104>>2]*i)+S(j*P[a+108>>2]));d=S(S(1)-d);g=S(d*g);f=S(d*f);b=S(b*d)}d=S(S(1)/S(c|0));P[a+80>>2]=d*g;P[a+76>>2]=d*f;P[a+72>>2]=d*b;return}a=a+72|0;L[a>>2]=0;L[a+4>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;L[a+16>>2]=0;L[a+20>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0}function QE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=0,g=0,h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=0,s=0;d=L[b+96>>2];if((d|0)>0){r=d&1;l=P[b+12>>2];h=S(P[c>>2]*l);m=P[b+20>>2];i=S(P[c+8>>2]*m);n=P[b+16>>2];k=S(P[c+4>>2]*n);j=L[b+104>>2];a:{if((d|0)==1){b=0;c=-1;e=S(-34028234663852886e22);break a}s=d&-2;b=0;c=-1;e=S(-34028234663852886e22);d=0;while(1){f=(b<<4)+j|0;o=S(S(P[f+8>>2]*i)+S(S(P[f>>2]*h)+S(k*P[f+4>>2])));f=o>e;p=b|1;g=(p<<4)+j|0;q=S(S(P[g+8>>2]*i)+S(S(P[g>>2]*h)+S(k*P[g+4>>2])));e=f?o:e;g=q>e;e=g?q:e;c=g?p:f?b:c;b=b+2|0;d=d+2|0;if((s|0)!=(d|0)){continue}break}}if(r){d=b;b=(b<<4)+j|0;c=S(S(P[b+8>>2]*i)+S(S(P[b>>2]*h)+S(k*P[b+4>>2])))>e?d:c}b=(c<<4)+j|0;e=P[b>>2];h=P[b+4>>2];i=P[b+8>>2];L[a+12>>2]=0;P[a+8>>2]=m*i;P[a+4>>2]=n*h;P[a>>2]=l*e;return}L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0}function Zz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0);e=fa-96|0;fa=e;L[e+24>>2]=-65535;L[e+28>>2]=0;L[e+16>>2]=1065353216;L[e+20>>2]=0;L[e+12>>2]=1476;f=L[b+12>>2];L[e+40>>2]=L[b+8>>2];L[e+44>>2]=f;f=L[b+4>>2];L[e+32>>2]=L[b>>2];L[e+36>>2]=f;f=L[c+12>>2];L[e+56>>2]=L[c+8>>2];L[e+60>>2]=f;f=L[c+4>>2];L[e+48>>2]=L[c>>2];L[e+52>>2]=f;a=L[a+4>>2];ha[L[L[a>>2]+32>>2]](a,b,c,e+12|0);b=0;a=L[e+20>>2];if(!(!a|!(M[a+236|0]&2)|M[a+204|0]&4)){b=L[e+84>>2];L[d>>2]=L[e+80>>2];L[d+4>>2]=b;b=L[e+92>>2];L[d+8>>2]=L[e+88>>2];L[d+12>>2]=b;b=L[e+68>>2];L[d+16>>2]=L[e+64>>2];L[d+20>>2]=b;b=L[e+76>>2];L[d+24>>2]=L[e+72>>2];L[d+28>>2]=b;g=P[d+24>>2];h=P[d+16>>2];i=P[d+20>>2];j=S(S(1)/S(_(S(S(g*g)+S(S(h*h)+S(i*i))))));P[d+16>>2]=h*j;P[d+24>>2]=g*j;P[d+20>>2]=i*j;P[d+32>>2]=P[e+16>>2];b=a}fa=e+96|0;return b|0}function PC(a,b,c){a=a|0;b=S(b);c=c|0;var d=S(0),e=S(0),f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=0,o=0;ha[L[L[a>>2]+112>>2]](a);L[c+8>>2]=0;L[c+12>>2]=0;L[c>>2]=0;L[c+4>>2]=0;f=L[a+184>>2];a:{if(!f){break a}b=S(b/S(f|0));m=L[a+192>>2];n=L[a+180>>2];if(L[a+188>>2]==1){while(1){f=f-1|0;g=R(m,f)+n|0;o=Q[g+16>>3];d=P[a+164>>2];h=S(Q[g>>3]*+P[a+156>>2]);h=S(h*h);e=S(Q[g+8>>3]*+P[a+160>>2]);e=S(e*e);i=S(S(b*S(h+e))+i);P[c+8>>2]=i;d=S(o*+d);d=S(d*d);j=S(S(b*S(h+d))+j);P[c+4>>2]=j;k=S(k+S(b*S(e+d)));P[c>>2]=k;if(f){continue}break}break a}while(1){f=f-1|0;g=R(m,f)+n|0;d=P[g+8>>2];h=P[a+164>>2];e=S(P[a+156>>2]*P[g>>2]);e=S(e*e);l=S(P[g+4>>2]*P[a+160>>2]);l=S(l*l);i=S(S(b*S(e+l))+i);P[c+8>>2]=i;d=S(d*h);d=S(d*d);j=S(S(b*S(e+d))+j);P[c+4>>2]=j;k=S(k+S(b*S(l+d)));P[c>>2]=k;if(f){continue}break}}ha[L[L[a>>2]+116>>2]](a)}function bf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{e=L[((b<<2)+a|0)+68>>2]+(c<<2)|0;d=N[e+6>>1];if(!d){break a}j=b<<1;f=L[a+60>>2]+(N[e+2>>1]<<6)|0;g=f+54|0;l=j+g|0;c=e+4|0;i=f+48|0;b=1<>1];if(h>>>0>N[e>>1]){break a}m=L[a+60>>2];b=m+(d<<6)|0;if(h&1){b=(b+j|0)+54|0}else{d=b+k|0;b:{if(N[g>>1]>1]|N[d+54>>1]>1]){break b}d=b+f|0;if(N[o>>1]>1]|N[d+54>>1]>1]){break b}d=L[a+92>>2];h=(N[e+2>>1]<<6)+m|0;ha[L[L[d>>2]+8>>2]](d,h,b)|0;d=L[a+96>>2];if(!d){break b}ha[L[L[d>>2]+8>>2]](d,h,b)|0}b=(b+j|0)+48|0}K[b>>1]=N[b>>1]-1;K[l>>1]=N[l>>1]+1;b=N[e>>1]|N[e+2>>1]<<16;d=N[c>>1]|N[c+2>>1]<<16;K[e>>1]=d;K[e+2>>1]=d>>>16;K[c>>1]=b;K[c+2>>1]=b>>>16;e=e+4|0;b=c;c=b+4|0;d=N[b+6>>1];if(d){continue}break}}}function hx(a){a=a|0;var b=S(0),c=S(0),d=0,e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=S(0);f=fa-16|0;fa=f;L[f+12>>2]=a;k=oa(56);e=L[f+12>>2];a=yb(k);L[a+4>>2]=0;L[a>>2]=11860;c=P[e>>2];b=P[e+4>>2];d=c>2]>(d?c:b)?!d:2)<<2)+e>>2]*S(.10000000149011612));c=P[a+44>>2];if(b>2]=a;g=P[L[d+12>>2]+44>>2];P[a+44>>2]=b;b=P[a+36>>2];h=P[a+32>>2];i=P[a+28>>2];j=S(ha[L[L[a>>2]+48>>2]](a));l=S(ha[L[L[a>>2]+48>>2]](a));m=S(ha[L[L[a>>2]+48>>2]](a));L[a+40>>2]=0;P[a+32>>2]=S(c+h)-l;P[a+28>>2]=S(c+i)-j;P[a+36>>2]=S(g+b)-m;d=L[a>>2]}else{d=11860}c=S(ha[L[d+48>>2]](a));b=S(ha[L[L[a>>2]+48>>2]](a));g=S(ha[L[L[a>>2]+48>>2]](a));h=P[e>>2];i=P[e+4>>2];j=P[e+8>>2];L[a+40>>2]=0;P[a+36>>2]=S(j*P[a+20>>2])-g;P[a+32>>2]=S(i*P[a+16>>2])-b;P[a+28>>2]=S(h*P[a+12>>2])-c;fa=f+16|0;return k|0}function ws(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0);d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;b=L[d+8>>2];a=L[d+12>>2];a:{if(M[a+84|0]){e=P[a+8>>2];f=P[a>>2];j=P[a+4>>2];g=S(S(e*P[a+60>>2])+S(S(f*P[a+52>>2])+S(j*P[a+56>>2])));if(g>=S(-.10000000149011612)){L[a+272>>2]=0;P[a+268>>2]=10;break a}g=S(S(-1)/g);i=e;e=P[b+328>>2];h=S(P[a+20>>2]-P[b+56>>2]);k=S(P[a+16>>2]-P[b+52>>2]);l=P[b+332>>2];m=S(i*S(P[b+320>>2]+S(S(e*h)-S(k*l))));i=f;f=S(P[a+24>>2]-P[b+60>>2]);n=h;h=P[b+336>>2];P[a+272>>2]=g*S(m+S(S(i*S(P[b+312>>2]+S(S(l*f)-S(n*h))))+S(j*S(S(S(h*k)-S(f*e))+P[b+316>>2]))));P[a+268>>2]=g;break a}L[a+272>>2]=0;L[a+12>>2]=0;P[a+32>>2]=P[a+204>>2];P[a>>2]=-P[a+52>>2];P[a+8>>2]=-P[a+60>>2];P[a+4>>2]=-P[a+56>>2];P[a+268>>2]=1}fa=d+16|0}function fu(a){a=a|0;var b=S(0),c=S(0),d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0);l=fa-16|0;fa=l;L[l+12>>2]=a;a=L[l+12>>2];L[a+308>>2]=0;L[a+292>>2]=0;L[a+276>>2]=0;c=P[a+44>>2];h=P[a+404>>2];d=S(c*h);e=P[a+36>>2];i=P[a+396>>2];f=S(e*i);g=P[a+40>>2];q=P[a+400>>2];b=S(g*q);P[a+304>>2]=S(c*d)+S(S(e*f)+S(g*b));m=P[a+28>>2];n=P[a+20>>2];o=P[a+24>>2];P[a+300>>2]=S(m*d)+S(S(n*f)+S(o*b));p=P[a+12>>2];j=S(p*d);d=P[a+4>>2];k=S(d*f);f=P[a+8>>2];P[a+296>>2]=j+S(k+S(f*b));b=S(h*m);j=S(i*n);k=S(q*o);P[a+288>>2]=S(c*b)+S(S(e*j)+S(g*k));P[a+284>>2]=S(m*b)+S(S(n*j)+S(o*k));P[a+280>>2]=S(p*b)+S(S(d*j)+S(f*k));b=c;c=S(p*h);h=e;e=S(d*i);i=g;g=S(f*q);P[a+272>>2]=S(b*c)+S(S(h*e)+S(i*g));P[a+268>>2]=S(m*c)+S(S(n*e)+S(g*o));P[a+264>>2]=S(p*c)+S(S(d*e)+S(f*g));fa=l+16|0}function um(a,b,c,d){var e=0,f=0,g=0;e=fa+-64|0;fa=e;g=R(b,80);f=g+L[a+24>>2]|0;b=L[c+4>>2];L[f>>2]=L[c>>2];L[f+4>>2]=b;b=L[c+12>>2];L[f+8>>2]=L[c+8>>2];L[f+12>>2]=b;b=L[c+28>>2];L[f+24>>2]=L[c+24>>2];L[f+28>>2]=b;b=L[c+20>>2];L[f+16>>2]=L[c+16>>2];L[f+20>>2]=b;b=L[c+44>>2];L[f+40>>2]=L[c+40>>2];L[f+44>>2]=b;b=L[c+36>>2];L[f+32>>2]=L[c+32>>2];L[f+36>>2]=b;b=L[c+60>>2];L[f+56>>2]=L[c+56>>2];L[f+60>>2]=b;b=L[c+52>>2];L[f+48>>2]=L[c+48>>2];L[f+52>>2]=b;if(L[a+64>>2]){b=L[(L[a+24>>2]+g|0)+64>>2];ha[L[L[b>>2]+8>>2]](b,c,e+48|0,e+32|0);c=L[e+60>>2];L[e+8>>2]=L[e+56>>2];L[e+12>>2]=c;b=L[e+44>>2];L[e+24>>2]=L[e+40>>2];L[e+28>>2]=b;b=L[e+36>>2];L[e+16>>2]=L[e+32>>2];L[e+20>>2]=b;b=L[e+52>>2];L[e>>2]=L[e+48>>2];L[e+4>>2]=b;Gc(L[a+64>>2],L[(L[a+24>>2]+g|0)+76>>2],e)}if(d){ha[L[L[a>>2]+68>>2]](a)}fa=e- -64|0}function Pq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=fa-32|0;fa=c;L[c+28>>2]=a;if(!M[29900]){L[(fa-16|0)+12>>2]=29884;J[29900]=1}a=fa-16|0;fa=a;L[a+12>>2]=L[c+28>>2];g=L[a+12>>2];L[a+8>>2]=L[g+116>>2]+4;d=fa-16|0;L[d+12>>2]=L[a+8>>2];b=fa-16|0;L[b+12>>2]=L[d+12>>2];L[b+8>>2]=0;d=fa-16|0;L[d+12>>2]=L[b+12>>2]+(L[b+8>>2]<<4);d=L[d+12>>2];h=L[g+128>>2]<<2;e=fa-16|0;L[e+12>>2]=L[a+8>>2];b=fa-16|0;L[b+12>>2]=L[e+12>>2];L[b+8>>2]=1;e=fa-16|0;L[e+12>>2]=L[b+12>>2]+(L[b+8>>2]<<4);e=L[e+12>>2];i=L[g+128>>2]<<2;f=fa-16|0;L[f+12>>2]=L[a+8>>2];b=fa-16|0;L[b+12>>2]=L[f+12>>2];L[b+8>>2]=2;f=fa-16|0;L[f+12>>2]=L[b+12>>2]+(L[b+8>>2]<<4);la(c+12|0,d+h|0,e+i|0,L[f+12>>2]+(L[g+128>>2]<<2)|0);fa=a+16|0;a=L[c+16>>2];L[7471]=L[c+12>>2];L[7472]=a;a=L[c+24>>2];L[7473]=L[c+20>>2];L[7474]=a;fa=c+32|0;return 29884}function BA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=L[a+212>>2];a:{if((d|0)!=L[a+216>>2]){break a}i=d?d<<1:1;if((i|0)<=(d|0)){break a}if(i){L[8513]=L[8513]+1;g=ha[L[6798]](i<<2,16)|0;d=L[a+212>>2]}b:{if((d|0)<=0){break b}if(d>>>0>=4){j=d&-4;while(1){e=f<<2;L[e+g>>2]=L[e+L[a+220>>2]>>2];h=e|4;L[h+g>>2]=L[h+L[a+220>>2]>>2];h=e|8;L[h+g>>2]=L[h+L[a+220>>2]>>2];e=e|12;L[e+g>>2]=L[e+L[a+220>>2]>>2];f=f+4|0;k=k+4|0;if((j|0)!=(k|0)){continue}break}}e=d&3;if(!e){break b}while(1){j=f<<2;L[j+g>>2]=L[j+L[a+220>>2]>>2];f=f+1|0;l=l+1|0;if((e|0)!=(l|0)){continue}break}}f=L[a+220>>2];if(!(!f|!M[a+224|0])){if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}d=L[a+212>>2]}L[a+220>>2]=g;J[a+224|0]=1;L[a+216>>2]=i}L[L[a+220>>2]+(d<<2)>>2]=b;L[a+212>>2]=d+1;if(c){Fk(L[b+28>>2],b);Fk(L[b+32>>2],b)}}function ep(a,b,c,d){a=a|0;b=S(b);c=c|0;d=d|0;var e=0,f=0,g=0;e=fa-112|0;fa=e;L[e+108>>2]=a;P[e+104>>2]=b;L[e+100>>2]=c;L[e+96>>2]=d;a=L[e+108>>2];d=fa-16|0;c=d;L[c+12>>2]=L[e+100>>2];c=L[c+12>>2]+48|0;f=L[c+12>>2];L[e+88>>2]=L[c+8>>2];L[e+92>>2]=f;f=L[c+4>>2];L[e+80>>2]=L[c>>2];L[e+84>>2]=f;L[d+12>>2]=L[e+100>>2];c=e- -64|0;nc(c,L[d+12>>2],1);f=fa-16|0;L[f+12>>2]=L[e+100>>2];d=e+48|0;nc(d,L[f+12>>2],0);P[e+44>>2]=-1.5707963705062866;P[e+40>>2]=1.5707963705062866;P[e+36>>2]=-1.5707963705062866;P[e+32>>2]=1.5707963705062866;P[e+28>>2]=30;f=e+80|0;ha[L[L[a>>2]+64>>2]](a,f,c,d,P[e+104>>2],P[e+44>>2],P[e+40>>2],P[e+36>>2],P[e+32>>2],L[e+96>>2],P[e+28>>2],0);g=e+12|0;Zb(g,d);ha[L[L[a>>2]+64>>2]](a,f,c,g,P[e+104>>2],P[e+44>>2],P[e+40>>2],P[e+36>>2],P[e+32>>2],L[e+96>>2],P[e+28>>2],0);fa=e+112|0}function af(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{g=L[((b<<2)+a|0)+68>>2]+(c<<2)|0;f=N[g+6>>1];if(!f){break a}i=b<<1;j=i+(L[a+60>>2]+(N[g+2>>1]<<6)|0)|0;c=g+4|0;k=1<>1];if(e>>>0>N[g>>1]){break a}b=f<<6;f=L[a+60>>2];b=b+f|0;b:{if(e&1){f=f+(N[g+2>>1]<<6)|0;e=k<<1;h=f+e|0;e=b+e|0;c:{if(N[h+54>>1]>1]|N[e+54>>1]>1]){break c}e=l<<1;h=e+f|0;e=b+e|0;if(N[h+54>>1]>1]|N[e+54>>1]>1]){break c}e=L[a+92>>2];ha[L[L[e>>2]+12>>2]](e,f,b,d)|0;e=L[a+96>>2];if(!e){break c}ha[L[L[e>>2]+12>>2]](e,f,b,d)|0}b=(b+i|0)+54|0;break b}b=(b+i|0)+48|0}K[b>>1]=N[b>>1]-1;K[j+48>>1]=N[j+48>>1]+1;b=N[g>>1]|N[g+2>>1]<<16;f=N[c>>1]|N[c+2>>1]<<16;K[g>>1]=f;K[g+2>>1]=f>>>16;K[c>>1]=b;K[c+2>>1]=b>>>16;g=g+4|0;b=c;c=b+4|0;f=N[b+6>>1];if(f){continue}break}}}function Ts(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;o=oa(96);a=L[e+4>>2];b=L[e>>2];d=fa-32|0;fa=d;c=ub(o,11,L[e+12>>2],L[e+8>>2]);L[c>>2]=19484;f=L[a+52>>2];L[c+48>>2]=L[a+48>>2];L[c+52>>2]=f;f=L[a+60>>2];L[c+56>>2]=L[a+56>>2];L[c+60>>2]=f;f=L[b+52>>2];L[c+64>>2]=L[b+48>>2];L[c+68>>2]=f;f=L[b+60>>2];L[c+72>>2]=L[b+56>>2];L[c+76>>2]=f;Ma(a,d+16|0);Ma(b,d);g=P[d+24>>2];h=P[d+8>>2];i=P[d+20>>2];j=P[d+4>>2];k=P[d+28>>2];l=P[d+12>>2];m=P[d>>2];n=P[d+16>>2];P[c+92>>2]=S(g*h)+S(S(i*j)+S(S(k*l)+S(m*n)));P[c+88>>2]=S(i*m)+S(S(S(l*g)-S(k*h))-S(n*j));P[c+84>>2]=S(n*h)+S(S(S(l*i)-S(k*j))-S(g*m));P[c+80>>2]=S(g*j)+S(S(S(l*n)-S(k*m))-S(i*h));fa=d+32|0;fa=e+16|0;return o|0}function cB(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;a:{if(!L[h+44>>2]){break a}d=L[h+20>>2];b:{c:{if(J[h+65|0]&1){if((d|0)<=0){break a}e=0;b=L[a+28>>2];if((b|0)<=0){break a}break c}if((d|0)<=0){break a}e=0;b=L[a+28>>2];if((b|0)<=0){break a}break b}while(1){c=0;if((b|0)>0){while(1){f=L[a+16>>2];d=L[a+36>>2]+R(L[L[a+116>>2]+(c<<2)>>2],152)|0;bl(f+R(L[d+144>>2],244)|0,f+R(L[d+148>>2],244)|0,d);c=c+1|0;if((c|0)!=(b|0)){continue}break}d=L[h+20>>2]}e=e+1|0;if((e|0)>=(d|0)){break a}b=L[a+28>>2];continue}}while(1){c=0;if((b|0)>0){while(1){f=L[a+16>>2];d=L[a+36>>2]+R(L[L[a+116>>2]+(c<<2)>>2],152)|0;bl(f+R(L[d+144>>2],244)|0,f+R(L[d+148>>2],244)|0,d);c=c+1|0;if((c|0)!=(b|0)){continue}break}d=L[h+20>>2]}e=e+1|0;if((e|0)>=(d|0)){break a}b=L[a+28>>2];continue}}}function Tj(a){var b=0,c=0,d=S(0),e=S(0),f=0,g=S(0);f=(E(a),x(2));c=f&2147483647;if(c>>>0>=1283457024){return((E(a),x(2))&2147483647)>>>0>2139095040?a:(z(2,(E(a),x(2))&-2147483648|1070141402),F())}a:{b:{if(c>>>0<=1054867455){b=-1;if(c>>>0>=964689920){break b}break a}a=S(T(a));if(c>>>0<=1066926079){if(c>>>0<=1060110335){a=S(S(S(a+a)+S(-1))/S(a+S(2)));b=0;break b}a=S(S(a+S(-1))/S(a+S(1)));b=1;break b}if(c>>>0<=1075576831){a=S(S(a+S(-1.5))/S(S(a*S(1.5))+S(1)));b=2;break b}a=S(S(-1)/a);b=3}e=S(a*a);d=S(e*e);g=S(d*S(S(d*S(-.106480173766613))+S(-.19999158382415771)));d=S(e*S(S(d*S(S(d*S(.06168760731816292))+S(.14253635704517365)))+S(.333333283662796)));if(c>>>0<=1054867455){return S(a-S(a*S(g+d)))}b=b<<2;a=S(P[b+23328>>2]-S(S(S(a*S(g+d))-P[b+23344>>2])-a));a=(f|0)<0?S(-a):a}return a}function UG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=L[a+20>>2];if(!(!c|!M[a+16|0])){d=L[b+4>>2];a:{if((d|0)!=L[b+8>>2]){break a}h=d?d<<1:1;if((h|0)<=(d|0)){break a}if(h){L[8513]=L[8513]+1;f=ha[L[6798]](h<<2,16)|0;d=L[b+4>>2]}b:{if((d|0)<=0){break b}c=0;if(d>>>0>=4){i=d&-4;while(1){e=c<<2;L[e+f>>2]=L[e+L[b+12>>2]>>2];g=e|4;L[g+f>>2]=L[g+L[b+12>>2]>>2];g=e|8;L[g+f>>2]=L[g+L[b+12>>2]>>2];e=e|12;L[e+f>>2]=L[e+L[b+12>>2]>>2];c=c+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}e=d&3;if(!e){break b}while(1){i=c<<2;L[i+f>>2]=L[i+L[b+12>>2]>>2];c=c+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}c=L[b+12>>2];if(!(!c|!M[b+16|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}d=L[b+4>>2]}L[b+12>>2]=f;J[b+16|0]=1;L[b+8>>2]=h;c=L[a+20>>2]}L[L[b+12>>2]+(d<<2)>>2]=c;L[b+4>>2]=d+1}}function Pt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=S(0),g=S(0),h=S(0),i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0);d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;i=oa(360);c=L[d+8>>2];b=L[d+12>>2];a=rg(i,3,b);L[a>>2]=19852;e=L[c+4>>2];L[a+300>>2]=L[c>>2];L[a+304>>2]=e;e=L[c+12>>2];L[a+308>>2]=L[c+8>>2];L[a+312>>2]=e;j=P[b+52>>2];k=P[b+8>>2];l=P[b+12>>2];m=P[b+56>>2];n=P[b+20>>2];o=P[b+24>>2];p=P[b+28>>2];q=P[b+60>>2];r=P[b+36>>2];s=P[b+40>>2];f=P[c+8>>2];t=P[b+44>>2];u=P[b+4>>2];g=P[c>>2];h=P[c+4>>2];L[a+356>>2]=0;L[a+348>>2]=1050253722;L[a+352>>2]=1065353216;J[a+344|0]=0;L[a+328>>2]=0;L[a+332>>2]=0;P[a+324>>2]=q+S(S(f*t)+S(S(g*r)+S(h*s)));P[a+320>>2]=m+S(S(f*p)+S(S(g*n)+S(h*o)));P[a+316>>2]=j+S(S(f*l)+S(S(g*u)+S(h*k)));fa=d+16|0;return i|0}function zd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=L[a+12>>2];if(!(!c|!M[a+8|0])){d=L[b+4>>2];a:{if((d|0)!=L[b+8>>2]){break a}h=d?d<<1:1;if((h|0)<=(d|0)){break a}if(h){L[8513]=L[8513]+1;f=ha[L[6798]](h<<2,16)|0;d=L[b+4>>2]}b:{if((d|0)<=0){break b}c=0;if(d>>>0>=4){i=d&-4;while(1){e=c<<2;L[e+f>>2]=L[e+L[b+12>>2]>>2];g=e|4;L[g+f>>2]=L[g+L[b+12>>2]>>2];g=e|8;L[g+f>>2]=L[g+L[b+12>>2]>>2];e=e|12;L[e+f>>2]=L[e+L[b+12>>2]>>2];c=c+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}e=d&3;if(!e){break b}while(1){i=c<<2;L[i+f>>2]=L[i+L[b+12>>2]>>2];c=c+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}c=L[b+12>>2];if(!(!c|!M[b+16|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}d=L[b+4>>2]}L[b+12>>2]=f;J[b+16|0]=1;L[b+8>>2]=h;c=L[a+12>>2]}L[L[b+12>>2]+(d<<2)>>2]=c;L[b+4>>2]=d+1}}function BE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);d=fa-80|0;fa=d;L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;f=P[c+8>>2];h=P[c>>2];g=P[c+4>>2];e=S(S(f*f)+S(S(h*h)+S(g*g)));a:{if(e>2];e=S(h*e)}L[d+52>>2]=0;L[d+56>>2]=0;P[d+76>>2]=g;P[d+72>>2]=f;P[d+68>>2]=i;L[d+44>>2]=0;L[d+48>>2]=0;P[d+64>>2]=e;L[d+60>>2]=-581039253;L[d+40>>2]=14628;L[d+32>>2]=1566444395;L[d+36>>2]=0;L[d+24>>2]=1566444395;L[d+28>>2]=1566444395;b=L[b+92>>2];L[d+16>>2]=-581039253;L[d+20>>2]=0;L[d+8>>2]=-581039253;L[d+12>>2]=-581039253;ha[L[L[b>>2]+8>>2]](b,d+40|0,d+8|0,d+24|0);b=L[d+56>>2];L[a+8>>2]=L[d+52>>2];L[a+12>>2]=b;b=L[d+48>>2];L[a>>2]=L[d+44>>2];L[a+4>>2]=b;fa=d+80|0}function CE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0);d=fa-32|0;fa=d;h=L[c+12>>2];L[d+24>>2]=L[c+8>>2];L[d+28>>2]=h;h=L[c+4>>2];L[d+16>>2]=L[c>>2];L[d+20>>2]=h;e=P[d+24>>2];f=P[d+16>>2];g=P[d+20>>2];if(S(S(e*e)+S(S(f*f)+S(g*g)))>2]=0;g=S(-1);f=S(-1);e=S(-1)}i=e;e=S(S(1)/S(_(S(S(e*e)+S(S(f*f)+S(g*g))))));P[d+24>>2]=i*e;P[d+20>>2]=g*e;P[d+16>>2]=f*e;Te(d,b,d+16|0);a:{b:{switch(L[b+4>>2]){case 8:e=S(P[b+28>>2]*P[b+12>>2]);break a;case 0:case 1:case 4:case 5:case 10:case 11:case 13:e=P[b+44>>2];break a;default:break b}}e=S(ha[L[L[b>>2]+48>>2]](b))}f=P[d>>2];g=P[d+16>>2];i=P[d+4>>2];j=P[d+20>>2];k=P[d+8>>2];l=P[d+24>>2];L[a+12>>2]=0;P[a+8>>2]=k+S(e*l);P[a+4>>2]=i+S(e*j);P[a>>2]=f+S(e*g);fa=d+32|0}function Id(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=L[((b<<2)+a|0)+68>>2];e=c<<2;c=h+e|0;g=c-4|0;f=N[g>>1];if(f>>>0>N[c>>1]){j=b<<1;h=j+(L[a+60>>2]+(N[(e+h|0)+2>>1]<<6)|0)|0;k=1<>2];b=e+(N[c-2>>1]<<6)|0;if(f&1){b=(b+j|0)+54|0}else{f=e+(N[c+2>>1]<<6)|0;e=k<<1;i=f+e|0;e=b+e|0;a:{if(N[i+54>>1]>1]|N[e+54>>1]>1]){break a}e=l<<1;i=e+f|0;e=b+e|0;if(N[i+54>>1]>1]|N[e+54>>1]>1]){break a}e=L[a+92>>2];ha[L[L[e>>2]+12>>2]](e,f,b,d)|0;e=L[a+96>>2];if(!e){break a}ha[L[L[e>>2]+12>>2]](e,f,b,d)|0}b=(b+j|0)+48|0}K[b>>1]=N[b>>1]+1;K[h+54>>1]=N[h+54>>1]-1;b=N[c>>1]|N[c+2>>1]<<16;f=N[g>>1]|N[g+2>>1]<<16;K[c>>1]=f;K[c+2>>1]=f>>>16;K[g>>1]=b;K[g+2>>1]=b>>>16;g=g-4|0;f=N[g>>1];c=c-4|0;if(f>>>0>N[c>>1]){continue}break}}}function rA(a,b){a=a|0;b=b|0;var c=0,d=0;ha[L[L[b>>2]+32>>2]](b);d=ha[L[L[b>>2]+16>>2]](b,104,1)|0;c=pa(L[d+8>>2],0,104);P[c+88>>2]=P[a+248>>2];P[c+92>>2]=P[a+252>>2];P[c+96>>2]=P[a+256>>2];P[c+100>>2]=P[a+260>>2];P[c>>2]=P[a+92>>2];P[c+4>>2]=P[a+96>>2];P[c+8>>2]=P[a+100>>2];P[c+12>>2]=P[a+104>>2];P[c+16>>2]=P[a+108>>2];P[c+20>>2]=P[a+116>>2];P[c+24>>2]=P[a+120>>2];P[c+28>>2]=P[a+124>>2];P[c+32>>2]=P[a+128>>2];P[c+36>>2]=P[a+132>>2];P[c+40>>2]=P[a+140>>2];P[c+44>>2]=P[a+144>>2];P[c+48>>2]=P[a+148>>2];P[c+52>>2]=P[a+152>>2];P[c+56>>2]=P[a+168>>2];P[c+60>>2]=P[a+172>>2];L[c+64>>2]=L[a+112>>2];L[c+68>>2]=L[a+156>>2];L[c+72>>2]=L[a+160>>2];L[c+76>>2]=L[a+164>>2];L[c+80>>2]=L[a+136>>2];ha[L[L[b>>2]+20>>2]](b,d,3661,1145853764,c);Lk(a,b);jh(a,b);ha[L[L[b>>2]+36>>2]](b)}function Fa(a){var b=S(0),c=0,d=0,e=0,f=0;c=fa-16|0;fa=c;e=(E(a),x(2));d=e&2147483647;a:{if(d>>>0<=1061752794){b=S(1);if(d>>>0<964689920){break a}b=bb(+a);break a}if(d>>>0<=1081824209){if(d>>>0>=1075235812){b=S(-bb(((e|0)<0?3.141592653589793:-3.141592653589793)+ +a));break a}f=+a;if((e|0)<0){b=ab(f+1.5707963267948966);break a}b=ab(1.5707963267948966-f);break a}if(d>>>0<=1088565717){if(d>>>0>=1085271520){b=bb(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if((e|0)<0){b=ab(-4.71238898038469-+a);break a}b=ab(+a+-4.71238898038469);break a}b=S(a-a);if(d>>>0>=2139095040){break a}b:{switch(Sj(a,c+8|0)&3){case 0:b=bb(Q[c+8>>3]);break a;case 1:b=ab(-Q[c+8>>3]);break a;case 2:b=S(-bb(Q[c+8>>3]));break a;default:break b}}b=ab(Q[c+8>>3])}a=b;fa=c+16|0;return a}function WC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=L[a+12>>2];if(c){d=L[b+4>>2];a:{if((d|0)!=L[b+8>>2]){break a}h=d?d<<1:1;if((h|0)<=(d|0)){break a}if(h){L[8513]=L[8513]+1;f=ha[L[6798]](h<<2,16)|0;d=L[b+4>>2]}b:{if((d|0)<=0){break b}c=0;if(d>>>0>=4){i=d&-4;while(1){e=c<<2;L[e+f>>2]=L[e+L[b+12>>2]>>2];g=e|4;L[g+f>>2]=L[g+L[b+12>>2]>>2];g=e|8;L[g+f>>2]=L[g+L[b+12>>2]>>2];e=e|12;L[e+f>>2]=L[e+L[b+12>>2]>>2];c=c+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}e=d&3;if(!e){break b}while(1){i=c<<2;L[i+f>>2]=L[i+L[b+12>>2]>>2];c=c+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}c=L[b+12>>2];if(!(!c|!M[b+16|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}d=L[b+4>>2]}L[b+12>>2]=f;J[b+16|0]=1;L[b+8>>2]=h;c=L[a+12>>2]}L[L[b+12>>2]+(d<<2)>>2]=c;L[b+4>>2]=d+1}}function QG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=L[a+76>>2];if(c){d=L[b+4>>2];a:{if((d|0)!=L[b+8>>2]){break a}h=d?d<<1:1;if((h|0)<=(d|0)){break a}if(h){L[8513]=L[8513]+1;f=ha[L[6798]](h<<2,16)|0;d=L[b+4>>2]}b:{if((d|0)<=0){break b}c=0;if(d>>>0>=4){i=d&-4;while(1){e=c<<2;L[e+f>>2]=L[e+L[b+12>>2]>>2];g=e|4;L[g+f>>2]=L[g+L[b+12>>2]>>2];g=e|8;L[g+f>>2]=L[g+L[b+12>>2]>>2];e=e|12;L[e+f>>2]=L[e+L[b+12>>2]>>2];c=c+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}e=d&3;if(!e){break b}while(1){i=c<<2;L[i+f>>2]=L[i+L[b+12>>2]>>2];c=c+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}c=L[b+12>>2];if(!(!c|!M[b+16|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}d=L[b+4>>2]}L[b+12>>2]=f;J[b+16|0]=1;L[b+8>>2]=h;c=L[a+76>>2]}L[L[b+12>>2]+(d<<2)>>2]=c;L[b+4>>2]=d+1}}function rt(a,b){a=a|0;b=b|0;var c=S(0),d=S(0),e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;b=L[e+8>>2];a=fa-48|0;fa=a;r=L[e+12>>2];Ma(r+364|0,a+16|0);c=P[b+4>>2];d=P[b+8>>2];f=P[b>>2];g=P[b+12>>2];h=P[a+24>>2];i=P[a+20>>2];j=P[a+28>>2];k=P[a+16>>2];Ma(r+300|0,a);l=S(S(h*d)+S(S(i*c)+S(S(j*g)+S(k*f))));m=P[a+12>>2];n=P[a>>2];o=S(S(h*c)+S(S(S(j*f)-S(g*k))-S(i*d)));p=S(S(k*d)+S(S(S(j*c)-S(g*i))-S(h*f)));q=P[a+4>>2];c=S(S(i*f)+S(S(S(j*d)-S(g*h))-S(k*c)));d=P[a+8>>2];P[a+44>>2]=S(S(S(l*m)-S(n*o))-S(p*q))-S(c*d);P[a+40>>2]=S(S(o*q)+S(S(l*d)+S(c*m)))-S(p*n);P[a+36>>2]=S(S(c*n)+S(S(l*q)+S(p*m)))-S(o*d);P[a+32>>2]=S(S(p*d)+S(S(l*n)+S(o*m)))-S(c*q);ol(r,a+32|0);fa=a+48|0;fa=e+16|0}function Jd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=L[((b<<2)+a|0)+68>>2]+(c<<2)|0;e=c-4|0;d=N[e>>1];if(d>>>0>N[c>>1]){i=b<<1;g=L[a+60>>2]+(N[c+2>>1]<<6)|0;f=g+48|0;l=i+f|0;b=1<>2]+(N[c-2>>1]<<6)|0;a:{if(d&1){d=b+j|0;b:{if(N[n>>1]>1]|N[d+54>>1]>1]){break b}d=b+k|0;if(N[h>>1]>1]|N[d+54>>1]>1]){break b}d=L[a+92>>2];ha[L[L[d>>2]+8>>2]](d,g,b)|0;d=L[a+96>>2];if(!d){break b}ha[L[L[d>>2]+8>>2]](d,g,b)|0}b=(b+i|0)+54|0;break a}b=(b+i|0)+48|0}K[b>>1]=N[b>>1]+1;K[l>>1]=N[l>>1]-1;b=N[c>>1]|N[c+2>>1]<<16;d=N[e>>1]|N[e+2>>1]<<16;K[c>>1]=d;K[c+2>>1]=d>>>16;K[e>>1]=b;K[e+2>>1]=b>>>16;e=e-4|0;d=N[e>>1];c=c-4|0;if(d>>>0>N[c>>1]){continue}break}}}function Cz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=0,o=0,p=0;d=L[b+52>>2];f=L[d+32>>2];b=L[f>>2];d=L[d+24>>2];if((d|0)>=2){h=P[c+8>>2];i=P[c>>2];j=P[c+4>>2];k=S(S(h*P[b+16>>2])+S(S(i*P[b+8>>2])+S(j*P[b+12>>2])));b=1;c=d-1|0;o=c&1;a:{if((d|0)==2){c=0;break a}p=c&-2;c=0;while(1){d=L[(b<<2)+f>>2];g=S(S(h*P[d+16>>2])+S(S(i*P[d+8>>2])+S(j*P[d+12>>2])));l=g>k;d=b+1|0;e=L[(d<<2)+f>>2];m=S(S(h*P[e+16>>2])+S(S(i*P[e+8>>2])+S(j*P[e+12>>2])));g=l?g:k;e=m>g;k=e?m:g;c=e?d:l?b:c;b=b+2|0;n=n+2|0;if((p|0)!=(n|0)){continue}break}}if(o){d=b;b=L[(b<<2)+f>>2];c=S(S(h*P[b+16>>2])+S(S(i*P[b+8>>2])+S(j*P[b+12>>2])))>k?d:c}b=L[(c<<2)+f>>2]}c=L[b+12>>2];L[a>>2]=L[b+8>>2];L[a+4>>2]=c;c=L[b+20>>2];L[a+8>>2]=L[b+16>>2];L[a+12>>2]=c}function Ea(a){var b=0,c=0,d=0,e=0;b=fa-16|0;fa=b;e=(E(a),x(2));c=e&2147483647;a:{if(c>>>0<=1061752794){if(c>>>0<964689920){break a}a=ab(+a);break a}if(c>>>0<=1081824209){d=+a;if(c>>>0<=1075235811){if((e|0)<0){a=S(-bb(d+1.5707963267948966));break a}a=bb(d+-1.5707963267948966);break a}a=ab(-(((e|0)>=0?-3.141592653589793:3.141592653589793)+d));break a}if(c>>>0<=1088565717){if(c>>>0<=1085271519){d=+a;if((e|0)<0){a=bb(d+4.71238898038469);break a}a=S(-bb(d+-4.71238898038469));break a}a=ab(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if(c>>>0>=2139095040){a=S(a-a);break a}b:{switch(Sj(a,b+8|0)&3){case 0:a=ab(Q[b+8>>3]);break a;case 1:a=bb(Q[b+8>>3]);break a;case 2:a=ab(-Q[b+8>>3]);break a;default:break b}}a=S(-bb(Q[b+8>>3]))}fa=b+16|0;return a}function ng(a,b){var c=0,d=0,e=0;c=fa-144|0;fa=c;d=Cd(a);L[d>>2]=20800;J[d+500|0]=1;L[d+496>>2]=0;L[d+488>>2]=0;L[d+492>>2]=0;L[c+76>>2]=0;L[c+8>>2]=0;P[c+4>>2]=0;a=L[b+12>>2];L[c+88>>2]=L[b+8>>2];L[c+92>>2]=a;e=L[b>>2];b=L[b+4>>2];a=c;L[a+16>>2]=0;L[a+20>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;L[a+32>>2]=1065353216;L[a+36>>2]=0;L[a+40>>2]=0;L[a+44>>2]=0;L[a+48>>2]=0;L[a+52>>2]=1065353216;L[a+56>>2]=0;L[a+60>>2]=0;c=a- -64|0;L[c>>2]=0;L[c+4>>2]=0;L[a+72>>2]=0;L[a+80>>2]=e;L[a+84>>2]=b;L[a+136>>2]=1008981770;L[a+140>>2]=1008981770;L[a+128>>2]=1000593162;L[a+132>>2]=1008981770;J[a+124|0]=0;L[a+120>>2]=1065353216;L[a+112>>2]=0;L[a+116>>2]=1061997773;L[a+104>>2]=1056964608;L[a+108>>2]=0;L[a+96>>2]=0;L[a+100>>2]=0;L[a+12>>2]=1065353216;Kk(d,a+4|0);fa=a+144|0}function zA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=L[a+280>>2];a:{if((c|0)!=L[a+284>>2]){break a}h=c?c<<1:1;if((h|0)<=(c|0)){break a}if(h){L[8513]=L[8513]+1;f=ha[L[6798]](h<<2,16)|0;c=L[a+280>>2]}b:{if((c|0)<=0){break b}if(c>>>0>=4){i=c&-4;while(1){d=e<<2;L[d+f>>2]=L[d+L[a+288>>2]>>2];g=d|4;L[g+f>>2]=L[g+L[a+288>>2]>>2];g=d|8;L[g+f>>2]=L[g+L[a+288>>2]>>2];d=d|12;L[d+f>>2]=L[d+L[a+288>>2]>>2];e=e+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}d=c&3;if(!d){break b}while(1){i=e<<2;L[i+f>>2]=L[i+L[a+288>>2]>>2];e=e+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}e=L[a+288>>2];if(!(!e|!M[a+292|0])){if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}c=L[a+280>>2]}L[a+288>>2]=f;J[a+292|0]=1;L[a+284>>2]=h}L[L[a+288>>2]+(c<<2)>>2]=b;L[a+280>>2]=c+1}function _v(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;a=L[f+24>>2];c=L[f+20>>2];d=L[f+16>>2];e=L[f+12>>2];b=fa-32|0;fa=b;L[b+28>>2]=L[f+28>>2];L[b+24>>2]=a;L[b+20>>2]=c;L[b+16>>2]=d;L[b+12>>2]=e;c=L[b+24>>2];d=L[c+4>>2];a=L[b+28>>2];L[a+96>>2]=L[c>>2];L[a+100>>2]=d;d=L[c+12>>2];L[a+104>>2]=L[c+8>>2];L[a+108>>2]=d;c=L[b+20>>2];d=L[c+4>>2];L[a+112>>2]=L[c>>2];L[a+116>>2]=d;d=L[c+12>>2];L[a+120>>2]=L[c+8>>2];L[a+124>>2]=d;c=L[b+16>>2];d=L[c+4>>2];L[a+128>>2]=L[c>>2];L[a+132>>2]=d;d=L[c+12>>2];L[a+136>>2]=L[c+8>>2];L[a+140>>2]=d;c=L[b+12>>2];d=L[c+4>>2];L[a+144>>2]=L[c>>2];L[a+148>>2]=d;d=L[c+12>>2];L[a+152>>2]=L[c+8>>2];L[a+156>>2]=d;Sb(a);fa=b+32|0;fa=f+32|0}function mo(a,b,c){a=a|0;b=b|0;c=S(c);var d=0,e=0,f=0;d=fa-128|0;fa=d;L[d+120>>2]=a;L[d+116>>2]=b;P[d+112>>2]=c;a=L[d+120>>2];b=d+96|0;L[(fa-16|0)+12>>2]=b;gf(a,b);P[d+92>>2]=Sa(L[d+116>>2],b);P[d+88>>2]=Sa(a+56|0,b);P[d+92>>2]=P[d+92>>2]-P[d+88>>2];a:{if(!(!(P[d+92>>2]>=S(-P[d+112>>2]))|!(P[d+92>>2]<=P[d+112>>2]))){L[d+84>>2]=0;while(1){if(L[d+84>>2]<3){e=fa-16|0;b=d+68|0;L[e+12>>2]=b;f=e;e=d+52|0;L[f+12>>2]=e;ha[L[L[a>>2]+104>>2]](a,L[d+84>>2],b,e);f=d+36|0;La(f,e,b);e=d+20|0;Ub(e,f,d+96|0);Nd(e);P[d+16>>2]=Sa(L[d+116>>2],e);P[d+12>>2]=Sa(b,e);P[d+16>>2]=P[d+16>>2]-P[d+12>>2];if(P[d+16>>2]>2])){J[d+127|0]=0;break a}else{L[d+84>>2]=L[d+84>>2]+1;continue}}break}J[d+127|0]=1;break a}J[d+127|0]=0}fa=d+128|0;return J[d+127|0]&1}function kg(a,b){var c=0,d=0,e=0,f=0;c=L[L[a+1120>>2]+(b<<2)>>2];b=L[c+348>>2];if(b){fc(a+1048|0,b)}b=L[c+52>>2];if(!(b?!b|!M[c+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[c+52>>2]=0;J[c+56|0]=1;L[c+44>>2]=0;L[c+48>>2]=0;b=L[c+32>>2];if(!(b?!b|!M[c+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[c+32>>2]=0;J[c+36|0]=1;L[c+24>>2]=0;L[c+28>>2]=0;b=L[c+12>>2];if(!(b?!b|!M[c+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}b=0;L[c+12>>2]=0;J[c+16|0]=1;L[c+4>>2]=0;L[c+8>>2]=0;if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}d=L[a+1112>>2];a:{if((d|0)<=0){break a}e=L[a+1120>>2];while(1){f=(b<<2)+e|0;if(L[f>>2]!=(c|0)){b=b+1|0;if((d|0)!=(b|0)){continue}break a}break}if((b|0)>=(d|0)){break a}b=d-1|0;d=b<<2;L[f>>2]=L[d+e>>2];L[d+L[a+1120>>2]>>2]=c;L[a+1112>>2]=b}}function oy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=fa-32|0;fa=b;L[b+28>>2]=a;if(!M[29664]){Ka(29648);J[29664]=1}e=fa-16|0;fa=e;L[e+12>>2]=L[b+28>>2];a=L[e+12>>2];P[e+8>>2]=Sf(a);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=e+8;f=L[c+12>>2];P[c+4>>2]=S(1)/P[L[c+8>>2]>>2];a=fa-32|0;fa=a;L[a+28>>2]=f;L[a+24>>2]=c+4;d=fa-16|0;f=L[a+28>>2];L[d+12>>2]=f;P[a+20>>2]=P[L[d+12>>2]>>2]*P[L[a+24>>2]>>2];d=fa-16|0;L[d+12>>2]=f;P[a+16>>2]=P[L[d+12>>2]+4>>2]*P[L[a+24>>2]>>2];d=fa-16|0;L[d+12>>2]=f;P[a+12>>2]=P[L[d+12>>2]+8>>2]*P[L[a+24>>2]>>2];P[a+8>>2]=P[f+12>>2]*P[L[a+24>>2]>>2];ie(b+12|0,a+20|0,a+16|0,a+12|0,a+8|0);fa=a+32|0;fa=c+16|0;fa=e+16|0;a=L[b+16>>2];L[7412]=L[b+12>>2];L[7413]=a;a=L[b+24>>2];L[7414]=L[b+20>>2];L[7415]=a;fa=b+32|0;return 29648}function ZE(a,b,c){a=a|0;b=S(b);c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0);d=fa-96|0;fa=d;L[d+44>>2]=0;L[d+48>>2]=0;L[d+56>>2]=0;L[d+60>>2]=0;L[d+52>>2]=1065353216;h=d- -64|0;L[h>>2]=0;L[h+4>>2]=0;L[d+76>>2]=0;L[d+80>>2]=0;L[d+72>>2]=1065353216;L[d+84>>2]=0;L[d+88>>2]=0;L[d+92>>2]=0;L[d+36>>2]=0;L[d+40>>2]=0;L[d+32>>2]=1065353216;ha[L[L[a>>2]+8>>2]](a,d+32|0,d+16|0,d);i=P[d+24>>2];j=P[d+8>>2];f=P[d+16>>2];g=P[d>>2];k=P[d+20>>2];l=P[d+4>>2];e=S(ha[L[L[a>>2]+48>>2]](a));L[c+12>>2]=0;b=S(b*S(.0833333283662796));f=S(e+S(S(g-f)*S(.5)));f=S(f+f);f=S(f*f);g=S(e+S(S(l-k)*S(.5)));g=S(g+g);g=S(g*g);P[c+8>>2]=b*S(f+g);e=S(e+S(S(j-i)*S(.5)));e=S(e+e);e=S(e*e);P[c+4>>2]=b*S(f+e);P[c>>2]=b*S(g+e);fa=d+96|0}function JD(a,b,c){a=a|0;b=S(b);c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0);d=fa-96|0;fa=d;e=S(ha[L[L[a>>2]+48>>2]](a));L[d+44>>2]=0;L[d+48>>2]=0;L[d+56>>2]=0;L[d+60>>2]=0;L[d+52>>2]=1065353216;h=d- -64|0;L[h>>2]=0;L[h+4>>2]=0;L[d+76>>2]=0;L[d+80>>2]=0;L[d+72>>2]=1065353216;L[d+84>>2]=0;L[d+88>>2]=0;L[d+92>>2]=0;L[d+36>>2]=0;L[d+40>>2]=0;L[d+32>>2]=1065353216;ha[L[L[a>>2]+8>>2]](a,d+32|0,d+16|0,d);i=P[d+24>>2];j=P[d+8>>2];f=P[d+16>>2];g=P[d>>2];k=P[d+20>>2];l=P[d+4>>2];L[c+12>>2]=0;b=S(b*S(.0833333283662796));f=S(e+S(S(g-f)*S(.5)));f=S(f+f);f=S(f*f);g=S(e+S(S(l-k)*S(.5)));g=S(g+g);g=S(g*g);P[c+8>>2]=b*S(f+g);e=S(e+S(S(j-i)*S(.5)));e=S(e+e);e=S(e*e);P[c+4>>2]=b*S(f+e);P[c>>2]=b*S(g+e);fa=d+96|0}function bF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=0,g=0,h=0,i=S(0),j=0,k=S(0),l=0,m=S(0),n=0,o=0,p=S(0);if((d|0)>0){f=fa-16|0;while(1){i=S(P[a+60>>2]*S(.5));j=L[a+64>>2];o=l<<4;g=o+b|0;e=P[g+8>>2];h=L[a+68>>2]<<2;m=S(e*e);e=P[g>>2];k=S(e*e);e=P[g+4>>2];a:{b:{if(P[g+h>>2]>S(P[a+52>>2]*S(_(S(m+S(k+S(e*e))))))){L[(j<<2)+f>>2]=0;P[f+h>>2]=i;j=L[a+72>>2];break b}n=j<<2;e=P[g+n>>2];j=L[a+72>>2];k=P[g+(j<<2)>>2];p=S(_(S(S(e*e)+S(k*k))));if(p>S(1.1920928955078125e-7)){m=e;e=S(P[a+56>>2]/p);P[f+n>>2]=m*e;P[f+h>>2]=-i;i=S(k*e);break a}L[f+n>>2]=0;P[f+h>>2]=-i}i=S(0)}P[(j<<2)+f>>2]=i;h=L[f+12>>2];g=c+o|0;L[g+8>>2]=L[f+8>>2];L[g+12>>2]=h;h=L[f+4>>2];L[g>>2]=L[f>>2];L[g+4>>2]=h;l=l+1|0;if((l|0)!=(d|0)){continue}break}}}function zc(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0);h=L[a+4>>2];if(h){rb(h,b,c)}a=L[a>>2];if(a){l=P[a+220>>2];m=P[a+212>>2];n=P[a+216>>2];o=P[a+204>>2];p=P[a+196>>2];q=P[a+200>>2];r=P[a+188>>2];s=P[a+184>>2];t=P[a+180>>2];i=P[c+4>>2];j=P[c+8>>2];k=P[c>>2];d=P[b+8>>2];e=P[b+4>>2];g=P[b>>2];f=P[a+128>>2];P[a+276>>2]=S(g*f)+P[a+276>>2];P[a+280>>2]=S(f*e)+P[a+280>>2];P[a+284>>2]=S(f*d)+P[a+284>>2];L[a+312>>2]=L[a+312>>2]+1;f=S(S(k*e)-S(g*i));e=S(S(i*d)-S(e*j));d=S(S(j*g)-S(d*k));P[a+292>>2]=S(S(r*f)+S(S(t*e)+S(s*d)))+P[a+292>>2];P[a+296>>2]=S(S(o*f)+S(S(p*e)+S(d*q)))+P[a+296>>2];P[a+300>>2]=S(S(l*f)+S(S(m*e)+S(d*n)))+P[a+300>>2]}}function Fw(a){a=a|0;var b=0,c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;a=L[c+12>>2];if(a){b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+32>>2]=0;J[a+36|0]=1;L[a+24>>2]=0;L[a+28>>2]=0;a:{b:{b=L[a+12>>2];c:{if(!(M[a+16|0]?b:0)){L[a+4>>2]=0;L[a+8>>2]=0;J[a+16|0]=1;break c}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+16|0]=1;L[a+12>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;b=L[a+32>>2];if(!b){break c}if(M[a+36|0]){break b}}L[a+32>>2]=0;J[a+36|0]=1;L[a+24>>2]=0;L[a+28>>2]=0;break a}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+36|0]=1;L[a+32>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;b=L[a+12>>2];if(!b|!M[a+16|0]){break a}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}L[a+12>>2]=0;J[a+16|0]=1;L[a+4>>2]=0;L[a+8>>2]=0;Fc(a)}fa=c+16|0}function MC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=fa-128|0;fa=e;ha[L[L[a>>2]+112>>2]](a);f=L[c+12>>2];L[e+104>>2]=L[c+8>>2];L[e+108>>2]=f;f=L[c+4>>2];L[e+96>>2]=L[c>>2];L[e+100>>2]=f;c=L[d+12>>2];L[e+120>>2]=L[d+8>>2];L[e+124>>2]=c;c=L[d+4>>2];L[e+112>>2]=L[d>>2];L[e+116>>2]=c;L[e+88>>2]=0;J[e+92|0]=1;L[e+80>>2]=0;L[e+84>>2]=0;Sl(a+68|0,e+96|0,e+76|0);c=L[e+80>>2];if(c){d=L[a+172>>2];L[e+68>>2]=1008981770;while(1){c=c-1|0;f=c<<2;g=L[f+L[e+88>>2]>>2];h=ha[L[L[a>>2]+84>>2]](a)|0;i=g;g=e+4|0;ha[L[L[h>>2]+20>>2]](h,i,g);ha[L[L[b>>2]+8>>2]](b,g,d,L[L[e+88>>2]+f>>2]);if(c){continue}break}}ha[L[L[a>>2]+116>>2]](a);a=L[e+88>>2];if(!(a?!a|!M[e+92|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=e+128|0}function xm(a,b,c,d,e,f){var g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0);ha[L[L[a>>2]+8>>2]](a,b,e,f);g=P[d+8>>2];k=P[d>>2];l=P[d+4>>2];m=P[f>>2];n=P[f+4>>2];o=P[f+8>>2];p=P[e>>2];h=P[c>>2];q=P[e+4>>2];i=P[c+4>>2];r=P[e+8>>2];j=P[c+8>>2];s=S(ha[L[L[a>>2]+16>>2]](a));L[e+12>>2]=0;j=S(j*S(1));a=j>S(0);P[e+8>>2]=r+(a?S(-0):j);i=S(i*S(1));b=i>S(0);P[e+4>>2]=q+(b?S(-0):i);h=S(h*S(1));c=h>S(0);P[e>>2]=p+(c?S(-0):h);L[f+12>>2]=0;P[f+8>>2]=o+(a?j:S(-0));P[f+4>>2]=n+(b?i:S(-0));P[f>>2]=m+(c?h:S(-0));g=S(S(s*S(_(S(S(g*g)+S(S(k*k)+S(l*l))))))*S(1));P[e>>2]=P[e>>2]-g;P[e+4>>2]=P[e+4>>2]-g;P[e+8>>2]=P[e+8>>2]-g;P[f>>2]=g+P[f>>2];P[f+4>>2]=g+P[f+4>>2];P[f+8>>2]=g+P[f+8>>2]}function iy(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=0,f=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;b=L[d+8>>2];a=fa-32|0;fa=a;L[a+24>>2]=L[d+12>>2];L[a+20>>2]=b;f=L[a+24>>2];c=S($b(f)*$b(L[a+20>>2]));b=fa-16|0;P[b+12>>2]=c;P[a+16>>2]=_(P[b+12>>2]);a:{if(_b(f,L[a+20>>2])>2]=L[a+20>>2];L[b+24>>2]=L[b+28>>2];e=fa-16|0;L[e+12>>2]=L[b+24>>2];P[b+20>>2]=-P[L[e+12>>2]>>2];L[e+12>>2]=L[b+24>>2];P[b+16>>2]=-P[L[e+12>>2]+4>>2];L[e+12>>2]=L[b+24>>2];P[b+12>>2]=-P[L[e+12>>2]+8>>2];P[b+8>>2]=-P[L[b+24>>2]+12>>2];ie(a,b+20|0,b+16|0,b+12|0,b+8|0);fa=b+32|0;c=uc(S(_b(f,a)/P[a+16>>2]));P[a+28>>2]=c+c;break a}c=uc(S(_b(f,L[a+20>>2])/P[a+16>>2]));P[a+28>>2]=c+c}fa=a+32|0;fa=d+16|0;return S(P[a+28>>2])}function EE(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=S(0),f=S(0);d=fa-96|0;fa=d;c=P[b>>2];e=P[b+4>>2];f=P[b+8>>2];J[a+84|0]=1;L[a+24>>2]=0;P[a+20>>2]=T(f);P[a+16>>2]=T(e);P[a+12>>2]=T(c);if(!M[30304]){L[7553]=0;L[7554]=0;L[7552]=1065353216;L[7555]=0;L[7556]=0;L[7558]=0;L[7559]=0;L[7557]=1065353216;L[7560]=0;L[7561]=0;L[7565]=0;L[7566]=0;L[7564]=-1082130432;L[7562]=1065353216;L[7563]=0;L[7567]=0;L[7568]=0;L[7570]=0;L[7571]=0;L[7569]=-1082130432;L[7572]=0;L[7573]=0;L[7574]=-1082130432;L[7575]=0;J[30304]=1}b=pa(d,0,96);ha[L[L[a>>2]+76>>2]](a,30208,b,6);c=P[a+44>>2];P[a+68>>2]=c+P[b>>2];P[a+52>>2]=P[b+48>>2]-c;P[a+72>>2]=c+P[b+20>>2];P[a+56>>2]=P[b+68>>2]-c;P[a+76>>2]=c+P[b+40>>2];P[a+60>>2]=P[b+88>>2]-c;fa=b+96|0}function pa(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}J[a|0]=b;d=a+c|0;J[d-1|0]=b;if(c>>>0<3){break a}J[a+2|0]=b;J[a+1|0]=b;J[d-3|0]=b;J[d-2|0]=b;if(c>>>0<7){break a}J[a+3|0]=b;J[d-4|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=R(b&255,16843009);L[e>>2]=b;d=c-d&-4;c=d+e|0;L[c-4>>2]=b;if(d>>>0<9){break a}L[e+8>>2]=b;L[e+4>>2]=b;L[c-8>>2]=b;L[c-12>>2]=b;if(d>>>0<25){break a}L[e+24>>2]=b;L[e+20>>2]=b;L[e+16>>2]=b;L[e+12>>2]=b;L[c-16>>2]=b;L[c-20>>2]=b;L[c-24>>2]=b;L[c-28>>2]=b;g=e&4|24;c=d-g|0;if(c>>>0<32){break a}d=mI(b,0,1,1);f=ga;b=e+g|0;while(1){L[b+24>>2]=d;L[b+28>>2]=f;L[b+16>>2]=d;L[b+20>>2]=f;L[b+8>>2]=d;L[b+12>>2]=f;L[b>>2]=d;L[b+4>>2]=f;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a}function fH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=fa-96|0;fa=c;b=L[b>>2];a:{if((b|0)==L[a+4>>2]){break a}d=L[a+12>>2];if(!(ha[L[L[d>>2]+8>>2]](d,L[b+188>>2])|0)){break a}d=L[a+4>>2];e=L[d+192>>2];L[c+88>>2]=-1;L[c+92>>2]=-1;L[c+84>>2]=d+4;L[c+80>>2]=d;L[c+76>>2]=e;L[c+72>>2]=0;d=L[b+192>>2];L[c+64>>2]=-1;L[c+68>>2]=-1;L[c+60>>2]=b+4;L[c+56>>2]=b;L[c+52>>2]=d;L[c+48>>2]=0;b=L[L[a+8>>2]+24>>2];d=ha[L[L[b>>2]+8>>2]](b,c+72|0,c+48|0,0)|0;if(!d){break a}e=L[a+12>>2];b=c+12|0;f=c+48|0;L[b+12>>2]=f;g=c+72|0;L[b+8>>2]=g;L[b+4>>2]=0;L[b>>2]=11584;L[b+32>>2]=e;L[b>>2]=8520;ha[L[L[d>>2]+8>>2]](d,g,f,L[a+8>>2]+28|0,b);ha[L[L[d>>2]>>2]](d)|0;a=L[L[a+8>>2]+24>>2];ha[L[L[a>>2]+60>>2]](a,d)}fa=c+96|0;return 1}function ok(a,b){var c=0,d=0,e=S(0),f=S(0),g=0;c=fa-32|0;fa=c;d=L[b+388>>2];g=(d&L[a+388>>2]&48)-16|0;a:{if(g){if((g|0)!=16){break a}if(!(d&64)&(a|0)==(b|0)){break a}L[c+20>>2]=0;L[c+4>>2]=1065353216;L[c>>2]=21776;P[c+8>>2]=P[a+456>>2];d=L[a+192>>2];e=S(ha[L[L[d>>2]+48>>2]](d));d=L[b+192>>2];P[c+12>>2]=e+S(ha[L[L[d>>2]+48>>2]](d));e=P[b+316>>2];f=P[a+316>>2];L[c+28>>2]=b;L[c+24>>2]=a;P[c+16>>2]=e>f?f:e;gg(L[a+1048>>2],L[b+1048>>2],c);break a}if((a|0)==(b|0)){break a}L[c>>2]=21860;d=L[a+192>>2];e=S(ha[L[L[d>>2]+48>>2]](d));d=L[b+192>>2];f=S(ha[L[L[d>>2]+48>>2]](d));L[c+8>>2]=b;L[c+4>>2]=a;P[c+12>>2]=e+f;gg(L[a+928>>2],L[b+988>>2],c);L[c+8>>2]=a;L[c+4>>2]=b;gg(L[b+928>>2],L[a+988>>2],c)}fa=c+32|0}function Ht(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;J[f+15|0]=e;c=oa(1388);a=ml(c,L[f+28>>2],L[f+24>>2],L[f+20>>2],L[f+16>>2],J[f+15|0]&1);L[a+4>>2]=9;L[a>>2]=19664;L[a+1364>>2]=1065353216;L[a+1368>>2]=1065353216;b=a+1309|0;J[b|0]=0;J[b+1|0]=0;J[b+2|0]=0;J[b+3|0]=0;b=a+1313|0;J[b|0]=0;J[b+1|0]=0;b=a+1316|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1324|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1332|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1340|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1348|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1356|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1380|0;L[b>>2]=1065353216;L[b+4>>2]=1065353216;a=a+1372|0;L[a>>2]=1065353216;L[a+4>>2]=1065353216;fa=f+32|0;return c|0}function Wg(a){a=a|0;var b=0;L[a>>2]=12192;b=L[a+160>>2];if(!(b?!b|!M[a+164|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+160>>2]=0;J[a+164|0]=1;L[a+152>>2]=0;L[a+156>>2]=0;b=L[a+136>>2];if(!(b?!b|!M[a+140|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+136>>2]=0;J[a+140|0]=1;L[a+128>>2]=0;L[a+132>>2]=0;b=L[a+116>>2];if(!(b?!b|!M[a+120|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+116>>2]=0;J[a+120|0]=1;L[a+108>>2]=0;L[a+112>>2]=0;b=L[a+96>>2];if(!(b?!b|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+96>>2]=0;J[a+100|0]=1;L[a+88>>2]=0;L[a+92>>2]=0;b=L[a+76>>2];if(!(b?!b|!M[a+80|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+76>>2]=0;J[a+80|0]=1;L[a+68>>2]=0;L[a+72>>2]=0;return a|0}function Nz(a,b,c){a=a|0;b=S(b);c=S(c);var d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=0,j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=0;j=L[a+732>>2];if((j|0)>0){p=L[a+740>>2];while(1){d=R(i,52)+p|0;e=P[d+24>>2];a:{if(!(e>S(0))){break a}g=P[d+28>>2];a=L[d+12>>2];d=L[d+8>>2];k=P[d+16>>2];c=S(P[a+16>>2]-k);l=P[d+8>>2];f=S(P[a+8>>2]-l);m=P[d+12>>2];h=S(P[a+12>>2]-m);n=S(S(c*c)+S(S(f*f)+S(h*h)));o=S(g+n);if(!(o>S(1.1920928955078125e-7))){break a}g=S(S(S(g-n)/S(e*o))*b);e=S(g*P[d+88>>2]);P[d+16>>2]=k-S(c*e);P[d+12>>2]=m-S(h*e);P[d+8>>2]=l-S(f*e);e=f;f=S(g*P[a+88>>2]);P[a+8>>2]=P[a+8>>2]+S(e*f);P[a+16>>2]=S(c*f)+P[a+16>>2];P[a+12>>2]=S(h*f)+P[a+12>>2]}i=i+1|0;if((j|0)!=(i|0)){continue}break}}}function gI(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0);f=L[a- -64>>2];a=L[a+4>>2];a:{if(a){if(f){e=P[a+24>>2];d=P[f+24>>2];g=e>d?e:d;e=P[a+20>>2];d=P[f+20>>2];h=e>d?e:d;e=P[a+8>>2];d=P[f+8>>2];i=e>2];d=P[f+4>>2];j=e>2];d=P[f+16>>2];k=e>d?e:d;d=P[a>>2];e=P[f>>2];d=e>d?d:e;break a}l=P[a+28>>2];g=P[a+24>>2];h=P[a+20>>2];k=P[a+16>>2];e=P[a+12>>2];i=P[a+8>>2];j=P[a+4>>2];d=P[a>>2];break a}d=S(0);if(!f){break a}l=P[f+28>>2];g=P[f+24>>2];h=P[f+20>>2];k=P[f+16>>2];e=P[f+12>>2];i=P[f+8>>2];j=P[f+4>>2];d=P[f>>2]}P[b+12>>2]=e;P[b+8>>2]=i;P[b+4>>2]=j;P[b>>2]=d;P[c+12>>2]=l;P[c+8>>2]=g;P[c+4>>2]=h;P[c>>2]=k}function Cd(a){L[a+188>>2]=0;L[a+192>>2]=0;L[a+180>>2]=0;L[a+184>>2]=1566444395;L[a+164>>2]=1065353216;L[a+168>>2]=1065353216;L[a+244>>2]=1065353216;L[a+236>>2]=1;L[a+240>>2]=0;L[a+228>>2]=0;L[a+232>>2]=0;L[a+220>>2]=0;L[a+224>>2]=1056964608;L[a+212>>2]=-1;L[a+216>>2]=1;L[a+204>>2]=1;L[a+208>>2]=-1;L[a+248>>2]=0;L[a+252>>2]=0;L[a+4>>2]=1065353216;L[a+172>>2]=1065353216;L[a+176>>2]=0;L[a>>2]=6712;L[a+196>>2]=0;L[a+200>>2]=0;L[a+256>>2]=0;L[a+260>>2]=0;L[a+16>>2]=0;L[a+20>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;L[a+28>>2]=0;L[a+32>>2]=0;L[a+24>>2]=1065353216;L[a+36>>2]=0;L[a+40>>2]=0;L[a+48>>2]=0;L[a+52>>2]=0;L[a+44>>2]=1065353216;L[a+56>>2]=0;L[a+60>>2]=0;L[a- -64>>2]=0;return a}function Lk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=L[a+8>>2];if((d|0)>0){while(1){c=L[L[a+16>>2]+(e<<2)>>2];if(M[c+236|0]&2){d=(g=b,h=ha[L[L[c>>2]+16>>2]](c)|0,i=1,f=L[L[b>>2]+16>>2],ha[f](g|0,h|0,i|0)|0);i=b,h=d,g=ha[L[L[c>>2]+20>>2]](c,L[d+8>>2],b)|0,j=1497645650,k=c,f=L[L[b>>2]+20>>2],ha[f](i|0,h|0,g|0,j|0,k|0);d=L[a+8>>2]}e=e+1|0;if((d|0)>(e|0)){continue}break}}if(L[a+212>>2]>0){e=0;while(1){c=L[L[a+220>>2]+(e<<2)>>2];d=(k=b,j=ha[L[L[c>>2]+36>>2]](c)|0,g=1,f=L[L[b>>2]+16>>2],ha[f](k|0,j|0,g|0)|0);g=b,j=d,k=ha[L[L[c>>2]+40>>2]](c,L[d+8>>2],b)|0,h=1397641027,i=c,f=L[L[b>>2]+20>>2],ha[f](g|0,j|0,k|0,h|0,i|0);e=e+1|0;if((e|0)>2]){continue}break}}}function Dk(a){a=a|0;var b=0;L[a>>2]=20864;b=L[a+144>>2];if(!(b?!b|!M[a+148|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+144>>2]=0;J[a+148|0]=1;L[a+136>>2]=0;L[a+140>>2]=0;b=L[a+76>>2];if(!(b?!b|!M[a+80|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+76>>2]=0;J[a+80|0]=1;L[a+68>>2]=0;L[a+72>>2]=0;b=L[a+56>>2];if(!(b?!b|!M[a+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+56>>2]=0;J[a+60|0]=1;L[a+48>>2]=0;L[a+52>>2]=0;b=L[a+36>>2];if(!(b?!b|!M[a+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+36>>2]=0;J[a+40|0]=1;L[a+28>>2]=0;L[a+32>>2]=0;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function jv(){var a=0;a=oa(772);L[a>>2]=1025;L[a+124>>2]=0;L[a+128>>2]=0;J[a+120|0]=0;L[a+116>>2]=0;L[a+132>>2]=0;L[a+136>>2]=0;L[a+140>>2]=0;L[a+144>>2]=0;L[a+148>>2]=0;L[a+152>>2]=0;L[a+308>>2]=0;L[a+312>>2]=0;J[a+304|0]=0;L[a+300>>2]=0;L[a+316>>2]=0;L[a+320>>2]=0;L[a+324>>2]=0;L[a+328>>2]=0;L[a+332>>2]=0;L[a+336>>2]=0;L[a+492>>2]=0;L[a+496>>2]=0;J[a+488|0]=0;L[a+484>>2]=0;L[a+500>>2]=0;L[a+504>>2]=0;L[a+508>>2]=0;L[a+512>>2]=0;L[a+516>>2]=0;L[a+520>>2]=0;J[a+672|0]=0;L[a+668>>2]=0;L[a+676>>2]=0;L[a+680>>2]=0;L[a+684>>2]=0;L[a+688>>2]=0;L[a+692>>2]=0;L[a+696>>2]=0;L[a+700>>2]=0;L[a+704>>2]=0;L[a+748>>2]=0;L[a+768>>2]=0;L[a+740>>2]=0;L[a+744>>2]=0;return a|0}function jC(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0);a=fa-80|0;fa=a;k=P[e+52>>2];l=P[f+52>>2];m=P[e+56>>2];n=P[f+56>>2];o=P[e+48>>2];p=P[f+48>>2];L[a+76>>2]=0;P[a+64>>2]=p-o;P[a+72>>2]=n-m;P[a+68>>2]=l-k;b=Bg(c,e,d,f,a- -64|0,a+8|0,1);a:{if(!b){if(!Hl(c,e,d,f,a- -64|0,a+8|0)){break a}}c=L[a+16>>2];L[h>>2]=L[a+12>>2];L[h+4>>2]=c;c=L[a+24>>2];L[h+8>>2]=L[a+20>>2];L[h+12>>2]=c;c=L[a+40>>2];L[i+8>>2]=L[a+36>>2];L[i+12>>2]=c;c=L[a+32>>2];L[i>>2]=L[a+28>>2];L[i+4>>2]=c;c=L[a+56>>2];L[g+8>>2]=L[a+52>>2];L[g+12>>2]=c;c=L[a+48>>2];L[g>>2]=L[a+44>>2];L[g+4>>2]=c}fa=a+80|0;return b|0}function Qp(a,b){a=a|0;b=b|0;var c=S(0),d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=0,j=S(0),k=S(0),l=S(0),m=0;i=fa-16|0;fa=i;L[i+12>>2]=a;L[i+8>>2]=b;m=L[i+12>>2];b=L[i+8>>2];a=fa+-64|0;fa=a;L[a+56>>2]=0;L[a+60>>2]=0;L[a+48>>2]=0;L[a+52>>2]=0;e=P[b+12>>2];g=P[b+8>>2];c=P[b>>2];d=P[b+4>>2];L[a+44>>2]=0;L[a+28>>2]=0;j=S(S(2)/S(S(e*e)+S(S(g*g)+S(S(c*c)+S(d*d)))));k=S(g*j);f=S(d*k);h=S(c*j);l=S(e*h);P[a+36>>2]=f+l;P[a+24>>2]=f-l;f=S(c*h);h=d;d=S(d*j);j=S(h*d);P[a+40>>2]=S(1)-S(f+j);g=S(g*k);P[a+20>>2]=S(1)-S(f+g);L[a+12>>2]=0;f=S(c*k);h=S(e*d);P[a+32>>2]=f-h;c=S(c*d);e=S(e*k);P[a+16>>2]=c+e;P[a+8>>2]=f+h;P[a+4>>2]=c-e;P[a>>2]=S(1)-S(j+g);jg(m,a);fa=a- -64|0;fa=i+16|0}function ne(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;d=L[e+12>>2];b=L[e+4>>2];h=L[e>>2];a=fa-96|0;fa=a;c=L[e+8>>2];f=L[c+192>>2];L[a+88>>2]=-1;L[a+92>>2]=-1;L[a+84>>2]=c+4;L[a+80>>2]=c;L[a+76>>2]=f;L[a+72>>2]=0;c=L[b+192>>2];L[a+64>>2]=-1;L[a+68>>2]=-1;L[a+60>>2]=b+4;L[a+56>>2]=b;L[a+52>>2]=c;L[a+48>>2]=0;b=L[d+24>>2];c=ha[L[L[b>>2]+8>>2]](b,a+72|0,a+48|0,0)|0;if(c){b=a+12|0;f=a+48|0;L[b+12>>2]=f;g=a+72|0;L[b+8>>2]=g;L[b+4>>2]=0;L[b>>2]=11584;L[b+32>>2]=h;L[b>>2]=8520;ha[L[L[c>>2]+8>>2]](c,g,f,d+28|0,b);ha[L[L[c>>2]>>2]](c)|0;b=L[d+24>>2];ha[L[L[b>>2]+60>>2]](b,c)}fa=a+96|0;fa=e+16|0}function Lm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0);e=S(ha[L[L[a>>2]+48>>2]](a));j=P[b+52>>2];h=P[b+20>>2];m=P[b+24>>2];k=P[b+56>>2];i=P[b+36>>2];n=P[a+32>>2];f=P[b+40>>2];g=P[a+36>>2];l=P[b+48>>2];o=P[b>>2];p=P[b+4>>2];q=P[b+8>>2];r=P[b+16>>2];s=P[b+32>>2];t=P[a+28>>2];L[c+12>>2]=0;g=S(e+g);u=S(g*S(T(f)));f=S(e+t);e=S(e+n);i=S(u+S(S(f*S(T(s)))+S(e*S(T(i)))));P[c+8>>2]=k-i;h=S(S(g*S(T(m)))+S(S(f*S(T(r)))+S(e*S(T(h)))));P[c+4>>2]=j-h;e=S(S(g*S(T(q)))+S(S(f*S(T(o)))+S(e*S(T(p)))));P[c>>2]=l-e;L[d+12>>2]=0;P[d+8>>2]=k+i;P[d+4>>2]=h+j;P[d>>2]=e+l}function RH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=S(0);d=fa-80|0;fa=d;e=L[L[a>>2]>>2];f=L[L[a+4>>2]>>2];a:{if(!(ha[L[L[b>>2]+24>>2]](b,e,f)|0)){break a}g=L[e+192>>2];L[d+72>>2]=-1;L[d+76>>2]=-1;L[d+68>>2]=e+4;L[d+64>>2]=e;L[d+60>>2]=g;L[d+56>>2]=0;g=L[f+192>>2];L[d+48>>2]=-1;L[d+52>>2]=-1;L[d+44>>2]=f+4;L[d+40>>2]=f;L[d+36>>2]=g;L[d+32>>2]=0;if(!L[a+8>>2]){b=ha[L[L[b>>2]+8>>2]](b,d+56|0,d+32|0,0)|0;L[a+8>>2]=b;if(!b){break a}}L[d+12>>2]=d+32;L[d+8>>2]=d+56;L[d+4>>2]=0;L[d>>2]=11584;a=L[a+8>>2];b=L[a>>2];if(L[c+8>>2]==1){ha[L[b+8>>2]](a,d+56|0,d+32|0,c,d);break a}h=S(ha[L[b+12>>2]](a,e,f,c,d));if(!(h>2])){break a}P[c+12>>2]=h}fa=d+80|0}function wE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);f=P[a+20>>2];g=P[a+32>>2];h=P[a+24>>2];i=P[a+28>>2];e=S(S(g*P[b+8>>2])+S(S(h*P[b>>2])+S(i*P[b+4>>2])));if(f>2]=e;c=L[b+12>>2];L[a+12>>2]=L[b+8>>2];L[a+16>>2]=c;c=L[b+4>>2];L[a+4>>2]=L[b>>2];L[a+8>>2]=c;f=e}e=S(S(g*P[b+24>>2])+S(S(h*P[b+16>>2])+S(i*P[b+20>>2])));if(e>f){P[a+20>>2]=e;c=L[b+28>>2];L[a+12>>2]=L[b+24>>2];L[a+16>>2]=c;c=L[b+20>>2];L[a+4>>2]=L[b+16>>2];L[a+8>>2]=c}else{e=f}f=S(S(g*P[b+40>>2])+S(S(h*P[b+32>>2])+S(i*P[b+36>>2])));if(e>2]=f;c=L[b+44>>2];L[a+12>>2]=L[b+40>>2];L[a+16>>2]=c;c=L[b+36>>2];L[a+4>>2]=L[b+32>>2];L[a+8>>2]=c}}function sF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0);d=fa-96|0;fa=d;L[d+44>>2]=0;L[d+48>>2]=0;L[d+56>>2]=0;L[d+60>>2]=0;L[d+52>>2]=1065353216;g=d- -64|0;L[g>>2]=0;L[g+4>>2]=0;L[d+76>>2]=0;L[d+80>>2]=0;L[d+72>>2]=1065353216;L[d+84>>2]=0;L[d+88>>2]=0;L[d+92>>2]=0;L[d+36>>2]=0;L[d+40>>2]=0;L[d+32>>2]=1065353216;ha[L[L[a>>2]+8>>2]](a,d+32|0,d+16|0,d);h=P[d+8>>2];i=P[d+24>>2];e=S(h-i);m=S(e*e);e=P[d>>2];j=P[d+16>>2];f=S(e-j);n=S(f*f);f=P[d+4>>2];k=P[d+20>>2];l=S(f-k);P[c>>2]=S(_(S(m+S(n+S(l*l)))))*S(.5);L[b+12>>2]=0;P[b+8>>2]=S(h+i)*S(.5);P[b+4>>2]=S(f+k)*S(.5);P[b>>2]=S(e+j)*S(.5);fa=d+96|0}function ZC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);f=P[a+84>>2];g=P[a+96>>2];h=P[a+88>>2];i=P[a+92>>2];e=S(S(g*P[b+8>>2])+S(S(h*P[b>>2])+S(i*P[b+4>>2])));if(f>2]=e;c=L[b+12>>2];L[a+12>>2]=L[b+8>>2];L[a+16>>2]=c;c=L[b+4>>2];L[a+4>>2]=L[b>>2];L[a+8>>2]=c;f=e}e=S(S(g*P[b+24>>2])+S(S(h*P[b+16>>2])+S(i*P[b+20>>2])));if(e>f){P[a+84>>2]=e;c=L[b+28>>2];L[a+12>>2]=L[b+24>>2];L[a+16>>2]=c;c=L[b+20>>2];L[a+4>>2]=L[b+16>>2];L[a+8>>2]=c}else{e=f}f=S(S(g*P[b+40>>2])+S(S(h*P[b+32>>2])+S(i*P[b+36>>2])));if(e>2]=f;c=L[b+44>>2];L[a+12>>2]=L[b+40>>2];L[a+16>>2]=c;c=L[b+36>>2];L[a+4>>2]=L[b+32>>2];L[a+8>>2]=c}}function zg(a,b,c,d){var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0);i=P[c+24>>2];e=P[b+24>>2];l=S(i-e);j=P[c+16>>2];g=P[b+16>>2];m=S(j-g);f=P[a+4>>2];o=P[a>>2];k=P[c+20>>2];h=P[b+20>>2];n=S(k-h);p=P[a+8>>2];a=S(S(e*S(S(m*f)-S(o*n)))+S(S(g*S(S(n*p)-S(f*l)))+S(h*S(S(l*o)-S(p*m)))))S(0)){break a}f=S(S(i*i)+S(S(j*j)+S(k*k)));if(S(S(i*l)+S(S(j*m)+S(k*n)))S(0)?e:S(0)}P[d>>2]=_(f)}return a}function Sx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;a=L[e+8>>2];b=fa-32|0;fa=b;L[b+28>>2]=L[e+12>>2];L[b+24>>2]=a;a=b+8|0;f=L[b+28>>2];ua(a,f,L[b+24>>2]+48|0);hb(f+48|0,a);c=L[b+24>>2];a=fa-48|0;fa=a;L[a+44>>2]=f;L[a+40>>2]=c;c=L[a+44>>2];P[a+36>>2]=mc(L[a+40>>2],c);P[a+32>>2]=lc(L[a+40>>2],c);P[a+28>>2]=kc(L[a+40>>2],c);d=c+16|0;P[a+24>>2]=mc(L[a+40>>2],d);P[a+20>>2]=lc(L[a+40>>2],d);P[a+16>>2]=kc(L[a+40>>2],d);d=c+32|0;P[a+12>>2]=mc(L[a+40>>2],d);P[a+8>>2]=lc(L[a+40>>2],d);P[a+4>>2]=kc(L[a+40>>2],d);md(c,a+36|0,a+32|0,a+28|0,a+24|0,a+20|0,a+16|0,a+12|0,a+8|0,a+4|0);fa=a+48|0;fa=b+32|0;fa=e+16|0;return f|0}function em(a){a=a|0;var b=0,c=0,d=0,e=0;L[a>>2]=15788;b=L[a+56>>2];if(!(b?!b|!M[a+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+56>>2]=0;J[a+60|0]=1;L[a+48>>2]=0;L[a+52>>2]=0;e=L[a+28>>2];if((e|0)>0){while(1){b=L[a+36>>2]+R(c,36)|0;d=L[b+12>>2];if(!(d?!d|!M[b+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[b+12>>2]=0;J[b+16|0]=1;L[b+4>>2]=0;L[b+8>>2]=0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}b=L[a+36>>2];if(!(b?!b|!M[a+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+36>>2]=0;J[a+40|0]=1;L[a+28>>2]=0;L[a+32>>2]=0;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function xj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=fa-96|0;fa=d;L[d+92>>2]=a;L[d+88>>2]=b;m=L[d+88>>2];b=fa-16|0;fa=b;h=d+40|0;L[b+12>>2]=h;L[b+8>>2]=m;e=fa-16|0;c=L[b+8>>2];L[e+12>>2]=c;n=L[e+12>>2];g=fa-16|0;e=c+16|0;L[g+12>>2]=e;o=L[g+12>>2];i=fa-16|0;g=c+32|0;L[i+12>>2]=g;i=L[i+12>>2];j=fa-16|0;L[j+12>>2]=c;j=L[j+12>>2];k=fa-16|0;L[k+12>>2]=e;k=L[k+12>>2];l=fa-16|0;L[l+12>>2]=g;l=L[l+12>>2];f=fa-16|0;L[f+12>>2]=c;c=L[f+12>>2];f=fa-16|0;L[f+12>>2]=e;e=L[f+12>>2];f=fa-16|0;L[f+12>>2]=g;lf(h,n,o,i,j+4|0,k+4|0,l+4|0,c+8|0,e+8|0,L[f+12>>2]+8|0);fa=b+16|0;b=d+8|0;Zb(b,m+48|0);c=d+24|0;ua(c,h,b);Qf(a,h,c);fa=d+96|0}function ny(a){a=a|0;var b=0,c=0,d=0,e=0;b=fa-32|0;fa=b;L[b+28>>2]=a;if(!M[29684]){L[(fa-16|0)+12>>2]=29668;J[29684]=1}d=b+12|0;a=fa-48|0;fa=a;L[a+44>>2]=L[b+28>>2];c=L[a+44>>2];P[a+40>>2]=S(S(-P[c+12>>2])*P[c+12>>2])+S(1);a:{if(P[a+40>>2]>2]=1;P[a+32>>2]=0;P[a+28>>2]=0;la(d,a+36|0,a+32|0,a+28|0);break a}e=fa-16|0;P[e+12>>2]=P[a+40>>2];P[a+24>>2]=S(1)/S(_(P[e+12>>2]));P[a+20>>2]=P[c>>2]*P[a+24>>2];P[a+16>>2]=P[c+4>>2]*P[a+24>>2];P[a+12>>2]=P[c+8>>2]*P[a+24>>2];la(d,a+20|0,a+16|0,a+12|0)}fa=a+48|0;a=L[b+16>>2];L[7417]=L[b+12>>2];L[7418]=a;a=L[b+24>>2];L[7419]=L[b+20>>2];L[7420]=a;fa=b+32|0;return 29668}function Bo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;J[d+23|0]=c;a=L[d+28>>2];P[a+4>>2]=P[L[d+24>>2]+40>>2];L[a+76>>2]=L[L[d+24>>2]>>2];a:{if(J[d+23|0]&1){b=L[d+24>>2];c=L[b+12>>2];L[a+44>>2]=L[b+8>>2];L[a+48>>2]=c;c=L[b+20>>2];L[a+52>>2]=L[b+16>>2];L[a+56>>2]=c;break a}b=fa-16|0;L[b+12>>2]=L[a+76>>2];L[b+12>>2]=L[b+12>>2]+4;ua(d+4|0,L[b+12>>2],L[d+24>>2]+8|0);b=L[d+8>>2];L[a+44>>2]=L[d+4>>2];L[a+48>>2]=b;b=L[d+16>>2];L[a+52>>2]=L[d+12>>2];L[a+56>>2]=b}b=L[d+24>>2];c=L[b+28>>2];L[a+60>>2]=L[b+24>>2];L[a+64>>2]=c;c=L[b+36>>2];L[a+68>>2]=L[b+32>>2];L[a+72>>2]=c;fa=d+32|0;return S(P[L[d+24>>2]+40>>2])}function Ml(a){a=a|0;var b=0,c=0,d=0;L[a>>2]=18076;c=L[a+152>>2];b=c;a:{if(!b){break a}b:{if(!(c&1)){break b}b=c-1|0;d=L[L[a+160>>2]+(b<<2)>>2];if(!d){break b}ha[L[L[d>>2]+4>>2]](d)}if((c|0)==1){break a}while(1){c=L[(L[a+160>>2]+(b<<2)|0)-4>>2];if(c){ha[L[L[c>>2]+4>>2]](c)}b=b-2|0;c=L[L[a+160>>2]+(b<<2)>>2];if(c){ha[L[L[c>>2]+4>>2]](c)}if(b){continue}break}}b=L[a+160>>2];if(!(b?!b|!M[a+164|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+160>>2]=0;J[a+164|0]=1;L[a+152>>2]=0;L[a+156>>2]=0;L[a>>2]=4720;b=L[a+84>>2];if(!(b?!b|!M[a+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+84>>2]=0;J[a+88|0]=1;L[a+76>>2]=0;L[a+80>>2]=0;return a|0}function Kd(a,b,c,d){var e=S(0),f=S(0),g=S(0),h=S(0);g=S(P[c+8>>2]-P[a+16>>2]);h=P[a+48>>2];f=S(S(P[c+4>>2]-P[a+12>>2])*P[a+44>>2]);e=S(S(P[c>>2]-P[a+8>>2])*P[a+40>>2]);c=d;a:{if(e<=S(0)){break a}c=N[a+6>>1];if(e>=S(c>>>0)){c=c&N[a+4>>1]|d;break a}if(e=S(0)){c=~~e>>>0}else{c=0}c=c&N[a+4>>1]|d}e=S(g*h);K[b>>1]=c;c=d;b:{if(f<=S(0)){break b}c=N[a+6>>1];if(S(c>>>0)<=f){c=c&N[a+4>>1]|d;break b}if(f=S(0)){c=~~f>>>0}else{c=0}c=c&N[a+4>>1]|d}K[b+2>>1]=c;if(!(e<=S(0))){c=N[a+6>>1];if(e>=S(c>>>0)){K[b+4>>1]=c&N[a+4>>1]|d;return}if(e=S(0)){c=~~e>>>0}else{c=0}d=c&N[a+4>>1]|d}K[b+4>>1]=d}function qk(a,b){a=a|0;b=S(b);var c=0,d=0,e=S(0),f=S(0),g=S(0),h=0,i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=0;i=L[a+732>>2];if((i|0)>0){o=L[a+740>>2];while(1){c=R(h,52)+o|0;d=L[c+8>>2];f=P[d+48>>2];g=P[c+44>>2];a=L[c+12>>2];j=P[c+36>>2];k=P[d+40>>2];l=P[d+44>>2];m=P[c+40>>2];n=S(S(P[c+32>>2]*S(-S(S(g*S(f-P[a+48>>2]))+S(S(j*S(k-P[a+40>>2]))+S(S(l-P[a+44>>2])*m)))))*b);e=S(P[d+88>>2]*n);P[d+48>>2]=f+S(g*e);P[d+44>>2]=l+S(m*e);P[d+40>>2]=k+S(j*e);f=P[c+44>>2];g=P[c+40>>2];e=S(n*P[a+88>>2]);P[a+40>>2]=P[a+40>>2]-S(P[c+36>>2]*e);P[a+44>>2]=P[a+44>>2]-S(e*g);P[a+48>>2]=P[a+48>>2]-S(e*f);h=h+1|0;if((i|0)!=(h|0)){continue}break}}}function It(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;c=oa(1388);a=ll(c,L[d+12>>2],L[d+8>>2],J[d+7|0]&1);L[a+4>>2]=9;L[a>>2]=19664;L[a+1364>>2]=1065353216;L[a+1368>>2]=1065353216;b=a+1309|0;J[b|0]=0;J[b+1|0]=0;J[b+2|0]=0;J[b+3|0]=0;b=a+1313|0;J[b|0]=0;J[b+1|0]=0;b=a+1316|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1324|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1332|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1340|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1348|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1356|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1380|0;L[b>>2]=1065353216;L[b+4>>2]=1065353216;a=a+1372|0;L[a>>2]=1065353216;L[a+4>>2]=1065353216;fa=d+16|0;return c|0}function mF(a){a=a|0;var b=S(0),c=0,d=0,e=0,f=0;c=fa-32|0;fa=c;L[a+48>>2]=-581039253;L[a+52>>2]=-581039253;L[a+32>>2]=1566444395;L[a+36>>2]=1566444395;L[a+56>>2]=-581039253;L[a+60>>2]=0;L[a+40>>2]=1566444395;L[a+44>>2]=0;if(L[a+16>>2]>0){while(1){e=L[a+24>>2]+R(d,80)|0;f=L[e+64>>2];ha[L[L[f>>2]+8>>2]](f,e,c+16|0,c);b=P[c+16>>2];if(b>2]){P[a+32>>2]=b}b=P[c>>2];if(b>P[a+48>>2]){P[a+48>>2]=b}b=P[c+20>>2];if(b>2]){P[a+36>>2]=b}b=P[c+4>>2];if(b>P[a+52>>2]){P[a+52>>2]=b}b=P[c+24>>2];if(b>2]){P[a+40>>2]=b}b=P[c+8>>2];if(b>P[a+56>>2]){P[a+56>>2]=b}d=d+1|0;if((d|0)>2]){continue}break}}fa=c+32|0}function _z(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=S(0),i=S(0),j=S(0);c=fa-48|0;fa=c;if(L[a+136>>2]>0){while(1){g=R(f,284);d=g+L[a+144>>2]|0;e=M[d+84|0];L[c+44>>2]=0;L[c+36>>2]=0;L[c+40>>2]=1065353216;P[c+32>>2]=e?S(0):S(1);e=L[d+152>>2];L[c+24>>2]=L[d+148>>2];L[c+28>>2]=e;e=L[d+144>>2];L[c+16>>2]=L[d+140>>2];L[c+20>>2]=e;d=d+(L[a+120>>2]<<2)|0;h=P[d+92>>2];i=P[d+108>>2];j=P[d+124>>2];L[c+12>>2]=0;P[c+8>>2]=j+P[c+24>>2];P[c+4>>2]=i+P[c+20>>2];P[c>>2]=h+P[c+16>>2];d=c+16|0;e=c+32|0;ha[L[L[b>>2]+8>>2]](b,d,c,e);ha[L[L[b>>2]+8>>2]](b,d,(L[a+144>>2]+g|0)+16|0,e);f=f+1|0;if((f|0)>2]){continue}break}}fa=c+48|0}function eo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-48|0;fa=e;L[e+44>>2]=a;L[e+40>>2]=b;L[e+36>>2]=c;L[e+32>>2]=d;a=L[e+44>>2]+16|0;b=fa-16|0;L[b+12>>2]=e;L[b+8>>2]=a;c=L[b+8>>2];d=L[c+4>>2];a=L[b+12>>2];L[a>>2]=L[c>>2];L[a+4>>2]=d;d=L[c+12>>2];L[a+8>>2]=L[c+8>>2];L[a+12>>2]=d;b=L[b+8>>2];c=L[b+20>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=c;c=L[b+28>>2];L[a+24>>2]=L[b+24>>2];L[a+28>>2]=c;Mh(e,L[e+40>>2]);b=L[e+4>>2];a=L[e+36>>2];L[a>>2]=L[e>>2];L[a+4>>2]=b;b=L[e+12>>2];L[a+8>>2]=L[e+8>>2];L[a+12>>2]=b;b=L[e+20>>2];a=L[e+32>>2];L[a>>2]=L[e+16>>2];L[a+4>>2]=b;b=L[e+28>>2];L[a+8>>2]=L[e+24>>2];L[a+12>>2]=b;fa=e+48|0}function pl(a,b,c,d){var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0);f=Fa(c);e=P[b+444>>2];c=Ea(c);a:{if(!(S(T(f))>S(1.1920928955078125e-7))){h=S(f*f);break a}h=S(f*f);g=S(S(c*c)/h);i=S(g/S(e*e));e=P[b+448>>2];e=S(_(S(S(g+S(1))/S(i+S(S(1)/S(e*e))))))}L[a+12>>2]=0;e=S(e*S(.5));g=S(Ea(e)/S(_(S(S(c*c)+S(h+S(0))))));c=S(g*S(-c));e=Fa(e);i=S(e*S(0));h=S(g*S(0));j=S(h*S(0));k=S(S(i+S(c*d))-j);f=S(f*g);g=S(S(i+j)-S(f*d));j=S(c*S(-0));i=S(j+S(S(f*S(-0))-S(h*d)));d=S(j+S(S(e*d)+S(f*S(0))));P[a+8>>2]=S(k*h)+S(S(S(e*g)-S(i*c))-S(d*f));P[a+4>>2]=S(d*c)+S(S(S(e*k)-S(i*f))-S(g*h));P[a>>2]=S(g*f)+S(S(S(e*d)-S(i*h))-S(k*c))}function kF(a,b,c){a=a|0;b=S(b);c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=0,i=S(0);d=fa-96|0;fa=d;L[d+44>>2]=0;L[d+48>>2]=0;L[d+56>>2]=0;L[d+60>>2]=0;L[d+52>>2]=1065353216;h=d- -64|0;L[h>>2]=0;L[h+4>>2]=0;L[d+76>>2]=0;L[d+80>>2]=0;L[d+72>>2]=1065353216;L[d+84>>2]=0;L[d+88>>2]=0;L[d+92>>2]=0;L[d+36>>2]=0;L[d+40>>2]=0;L[d+32>>2]=1065353216;ha[L[L[a>>2]+8>>2]](a,d+32|0,d+16|0,d);e=P[d+24>>2];i=P[d+8>>2];b=S(b/S(12));f=S(S(P[d>>2]-P[d+16>>2])*S(.5));f=S(f+f);f=S(f*f);g=S(S(P[d+4>>2]-P[d+20>>2])*S(.5));g=S(g+g);g=S(g*g);P[c+8>>2]=b*S(f+g);e=S(S(i-e)*S(.5));e=S(e+e);e=S(e*e);P[c+4>>2]=b*S(f+e);P[c>>2]=b*S(g+e);fa=d+96|0}function sq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;if(!M[3e4]){mi(29904);J[3e4]=1}b=L[e+8>>2];a=fa-16|0;L[a+12>>2]=L[e+12>>2];L[a+8>>2]=b;b=L[L[a+12>>2]+12>>2]+R(L[a+8>>2],96)|0;fa=a;L[a+12>>2]=29904;L[a+8>>2]=b;c=L[a+8>>2];d=L[c+4>>2];b=L[a+12>>2];L[b>>2]=L[c>>2];L[b+4>>2]=d;L[b+24>>2]=L[c+24>>2];d=L[c+20>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=d;d=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=d;qg(b+28|0,L[a+8>>2]+28|0);c=L[a+8>>2];d=L[c+80>>2];L[b+76>>2]=L[c+76>>2];L[b+80>>2]=d;L[b+92>>2]=L[c+92>>2];d=L[c+88>>2];L[b+84>>2]=L[c+84>>2];L[b+88>>2]=d;fa=a+16|0;fa=e+16|0;return 29904}function ID(a,b){a=a|0;b=b|0;var c=S(0),d=0;d=fa-96|0;fa=d;Ue(a,b);J[a+88|0]=1;if(!M[30416]){L[7581]=0;L[7582]=0;L[7580]=1065353216;L[7583]=0;L[7584]=0;L[7586]=0;L[7587]=0;L[7585]=1065353216;L[7588]=0;L[7589]=0;L[7593]=0;L[7594]=0;L[7592]=-1082130432;L[7590]=1065353216;L[7591]=0;L[7595]=0;L[7596]=0;L[7598]=0;L[7599]=0;L[7597]=-1082130432;L[7600]=0;L[7601]=0;L[7602]=-1082130432;L[7603]=0;J[30416]=1}b=pa(d,0,96);ha[L[L[a>>2]+76>>2]](a,30320,b,6);c=P[a+44>>2];P[a+72>>2]=c+P[b>>2];P[a+56>>2]=P[b+48>>2]-c;P[a+76>>2]=c+P[b+20>>2];P[a+60>>2]=P[b+68>>2]-c;P[a+80>>2]=c+P[b+40>>2];P[a- -64>>2]=P[b+88>>2]-c;fa=b+96|0}function tx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=S(e);var f=0,g=0,h=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;P[f+12>>2]=e;d=sa(44);b=L[f+28>>2];c=L[f+24>>2];g=L[f+20>>2];h=L[f+16>>2];e=P[f+12>>2];a=fa-32|0;L[a+28>>2]=d;L[a+24>>2]=b;L[a+20>>2]=c;L[a+16>>2]=g;L[a+12>>2]=h;P[a+8>>2]=e;b=L[a+28>>2];L[b>>2]=L[a+24>>2];L[b+4>>2]=L[a+20>>2];c=L[a+16>>2];g=L[c+4>>2];L[b+8>>2]=L[c>>2];L[b+12>>2]=g;g=L[c+12>>2];L[b+16>>2]=L[c+8>>2];L[b+20>>2]=g;c=L[a+12>>2];g=L[c+4>>2];L[b+24>>2]=L[c>>2];L[b+28>>2]=g;g=L[c+12>>2];L[b+32>>2]=L[c+8>>2];L[b+36>>2]=g;P[b+40>>2]=P[a+8>>2];fa=f+32|0;return d|0}function Dy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(Wa(a,L[b+8>>2],f)){Wf(b,c,d,e);return}g=M[b+53|0];j=L[a+12>>2];J[b+53|0]=0;h=M[b+52|0];J[b+52|0]=0;m=a+16|0;Vf(m,b,c,d,e,f);k=M[b+53|0];g=g|k;l=M[b+52|0];h=h|l;i=a+24|0;j=(j<<3)+m|0;a:{if(i>>>0>=j>>>0){break a}while(1){h=h&1;g=g&1;if(M[b+54|0]){break a}b:{if(l){if(L[b+24>>2]==1){break a}if(M[a+8|0]&2){break b}break a}if(!k){break b}if(!(J[a+8|0]&1)){break a}}K[b+52>>1]=0;Vf(i,b,c,d,e,f);k=M[b+53|0];g=k|g;l=M[b+52|0];h=l|h;i=i+8|0;if(j>>>0>i>>>0){continue}break}}J[b+53|0]=(g&255)!=0;J[b+52|0]=(h&255)!=0}function fw(a,b){a=a|0;b=S(b);var c=0,d=0,e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;P[e+8>>2]=b;b=P[e+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[e+12>>2];P[a+8>>2]=b;b=P[a+8>>2];c=fa-16|0;d=L[a+12>>2];L[c+12>>2]=d;c=L[c+12>>2];P[c>>2]=P[c>>2]-b;b=P[a+8>>2];c=fa-16|0;L[c+12>>2]=d;c=L[c+12>>2];P[c+4>>2]=P[c+4>>2]-b;b=P[a+8>>2];c=fa-16|0;L[c+12>>2]=d;c=L[c+12>>2];P[c+8>>2]=P[c+8>>2]-b;b=P[a+8>>2];c=fa-16|0;d=d+16|0;L[c+12>>2]=d;c=L[c+12>>2];P[c>>2]=P[c>>2]+b;b=P[a+8>>2];c=fa-16|0;L[c+12>>2]=d;c=L[c+12>>2];P[c+4>>2]=P[c+4>>2]+b;b=P[a+8>>2];c=fa-16|0;L[c+12>>2]=d;d=L[c+12>>2];P[d+8>>2]=P[d+8>>2]+b;fa=a+16|0;fa=e+16|0}function ji(a,b){var c=0,d=0,e=0,f=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;if(L[L[b+12>>2]+8>>2]>2]){d=L[c+8>>2];b=fa-16|0;fa=b;L[b+8>>2]=a;L[b+4>>2]=d;e=L[b+8>>2];a:{if(L[b+4>>2]){f=L[b+4>>2];d=fa-16|0;fa=d;L[d+12>>2]=e;L[d+8>>2]=f;L[d+4>>2]=0;e=R(L[d+8>>2],96);L[8513]=L[8513]+1;e=ha[L[6798]](e,16)|0;fa=d+16|0;L[b+12>>2]=e;break a}L[b+12>>2]=0}fa=b+16|0;L[c+4>>2]=L[b+12>>2];b=fa-16|0;L[b+12>>2]=a;Dh(a,L[L[b+12>>2]+4>>2],L[c+4>>2]);b=fa-16|0;L[b+12>>2]=a;Db(a,L[L[b+12>>2]+4>>2]);jb(a);J[a+16|0]=1;L[a+12>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2]}fa=c+16|0}function Fh(a,b){var c=0,d=0,e=0,f=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;if(L[L[b+12>>2]+8>>2]>2]){d=L[c+8>>2];b=fa-16|0;fa=b;L[b+8>>2]=a;L[b+4>>2]=d;e=L[b+8>>2];a:{if(L[b+4>>2]){f=L[b+4>>2];d=fa-16|0;fa=d;L[d+12>>2]=e;L[d+8>>2]=f;L[d+4>>2]=0;e=R(L[d+8>>2],36);L[8513]=L[8513]+1;e=ha[L[6798]](e,16)|0;fa=d+16|0;L[b+12>>2]=e;break a}L[b+12>>2]=0}fa=b+16|0;L[c+4>>2]=L[b+12>>2];b=fa-16|0;L[b+12>>2]=a;Gh(a,L[L[b+12>>2]+4>>2],L[c+4>>2]);b=fa-16|0;L[b+12>>2]=a;Hh(a,L[L[b+12>>2]+4>>2]);jb(a);J[a+16|0]=1;L[a+12>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2]}fa=c+16|0}function Xh(a,b){var c=0,d=0,e=0,f=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;if(L[L[b+12>>2]+8>>2]>2]){d=L[c+8>>2];b=fa-16|0;fa=b;L[b+8>>2]=a;L[b+4>>2]=d;e=L[b+8>>2];a:{if(L[b+4>>2]){f=L[b+4>>2];d=fa-16|0;fa=d;L[d+12>>2]=e;L[d+8>>2]=f;L[d+4>>2]=0;e=L[d+8>>2]<<4;L[8513]=L[8513]+1;e=ha[L[6798]](e,16)|0;fa=d+16|0;L[b+12>>2]=e;break a}L[b+12>>2]=0}fa=b+16|0;L[c+4>>2]=L[b+12>>2];b=fa-16|0;L[b+12>>2]=a;Uh(a,L[L[b+12>>2]+4>>2],L[c+4>>2]);b=fa-16|0;L[b+12>>2]=a;Db(a,L[L[b+12>>2]+4>>2]);jb(a);J[a+16|0]=1;L[a+12>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2]}fa=c+16|0}function qh(a){var b=0,c=0,d=0,e=0,f=0;J[a+28|0]=0;L[a+24>>2]=0;L[a+72>>2]=0;J[a+20|0]=1;L[a>>2]=6064;L[a+16>>2]=0;J[a+48|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;L[a+44>>2]=0;J[a+68|0]=1;L[a+36>>2]=0;L[a+40>>2]=0;L[a- -64>>2]=0;L[a+56>>2]=0;L[a+60>>2]=0;L[8513]=L[8513]+1;e=ha[L[6798]](32,16)|0;f=L[a+8>>2];if((f|0)>0){while(1){c=d<<4;b=c+e|0;c=c+L[a+16>>2]|0;L[b>>2]=L[c>>2];L[b+4>>2]=L[c+4>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=L[c+12>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=e;J[a+20|0]=1;L[a+12>>2]=2;yn(a);return a}function Sb(a){var b=0,c=S(0);b=fa-96|0;fa=b;J[a+88|0]=1;if(!M[30416]){L[7581]=0;L[7582]=0;L[7580]=1065353216;L[7583]=0;L[7584]=0;L[7586]=0;L[7587]=0;L[7585]=1065353216;L[7588]=0;L[7589]=0;L[7593]=0;L[7594]=0;L[7592]=-1082130432;L[7590]=1065353216;L[7591]=0;L[7595]=0;L[7596]=0;L[7598]=0;L[7599]=0;L[7597]=-1082130432;L[7600]=0;L[7601]=0;L[7602]=-1082130432;L[7603]=0;J[30416]=1}b=pa(b,0,96);ha[L[L[a>>2]+76>>2]](a,30320,b,6);c=P[a+44>>2];P[a+72>>2]=P[b>>2]+c;P[a+56>>2]=P[b+48>>2]-c;P[a+76>>2]=c+P[b+20>>2];P[a+60>>2]=P[b+68>>2]-c;P[a+80>>2]=c+P[b+40>>2];P[a- -64>>2]=P[b+88>>2]-c;fa=b+96|0}function ld(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;b=L[e+8>>2];c=L[e+4>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[e+12>>2];L[a+8>>2]=b;L[a+4>>2]=c;c=L[a+8>>2];d=L[c+4>>2];b=L[a+12>>2];L[b+164>>2]=L[c>>2];L[b+168>>2]=d;d=L[c+12>>2];L[b+172>>2]=L[c+8>>2];L[b+176>>2]=d;d=fa-16|0;L[d+12>>2]=L[a+8>>2];c=1;a:{if(P[L[d+12>>2]>>2]!=S(1)){break a}d=fa-16|0;L[d+12>>2]=L[a+8>>2];c=1;if(P[L[d+12>>2]+4>>2]!=S(1)){break a}c=fa-16|0;L[c+12>>2]=L[a+8>>2];c=P[L[c+12>>2]+8>>2]!=S(1)}J[a+3|0]=c;if(J[a+3|0]&1){c=L[a+4>>2]}else{c=0}L[b+180>>2]=c;fa=a+16|0;fa=e+16|0}function sx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;f=sa(80);a=L[e+12>>2];c=L[e+8>>2];b=fa-16|0;fa=b;L[b+12>>2]=f;L[b+8>>2]=a;L[b+4>>2]=c;c=fa-16|0;a=L[b+12>>2];L[c+12>>2]=a;c=L[c+12>>2];L[c>>2]=2012;P[c+4>>2]=1;K[c+8>>1]=1;K[c+10>>1]=65535;L[a>>2]=1872;c=L[b+8>>2];d=L[c+4>>2];L[a+12>>2]=L[c>>2];L[a+16>>2]=d;d=L[c+12>>2];L[a+20>>2]=L[c+8>>2];L[a+24>>2]=d;c=L[b+4>>2];d=L[c+4>>2];L[a+28>>2]=L[c>>2];L[a+32>>2]=d;d=L[c+12>>2];L[a+36>>2]=L[c+8>>2];L[a+40>>2]=d;L[(fa-16|0)+12>>2]=a+44;L[(fa-16|0)+12>>2]=a+60;L[a+76>>2]=0;fa=b+16|0;fa=e+16|0;return f|0}function mn(a,b,c,d,e){a=a|0;b=b|0;c=S(c);d=d|0;e=e|0;var f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0);f=fa-48|0;fa=f;L[f+44>>2]=e;L[f+40>>2]=d;j=P[a- -64>>2];k=P[a+60>>2];l=P[a+80>>2];m=P[a+72>>2];n=P[a+76>>2];o=P[a+96>>2];p=P[a+88>>2];q=P[a+92>>2];r=P[a+56>>2];g=P[b+8>>2];h=P[b>>2];i=P[b+4>>2];b=L[a+48>>2];L[f+32>>2]=0;P[f+28>>2]=S(o*g)+S(S(p*h)+S(i*q));P[f+24>>2]=S(l*g)+S(S(m*h)+S(i*n));P[f+36>>2]=c;L[f+12>>2]=b;P[f+20>>2]=S(j*g)+S(S(r*h)+S(k*i));L[f+16>>2]=f+40;a=L[a+44>>2];c=S(ha[L[L[a>>2]+12>>2]](a,f+12|0,1));fa=f+48|0;return S(c)}function eq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;b=0;c=L[e+12>>2];f=L[c+752>>2];if((f|0)>0){a=L[c+720>>2];g=a+R(L[e>>2],104)|0;h=a+R(L[e+4>>2],104)|0;i=a+R(L[e+8>>2],104)|0;c=L[c+760>>2];a=0;b=1;while(1){a:{j=R(a,44)+c|0;d=L[j+8>>2];b:{if(!((d|0)==(g|0)|(d|0)==(i|0))&(d|0)!=(h|0)){break b}d=L[j+12>>2];if(!((d|0)==(g|0)|(d|0)==(i|0))&(d|0)!=(h|0)){break b}d=L[j+16>>2];if((d|0)==(g|0)|(d|0)==(i|0)|(d|0)==(h|0)){break a}}a=a+1|0;b=(f|0)>(a|0);if((a|0)!=(f|0)){continue}}break}}fa=e+16|0;return b&1}function ty(a,b,c){a=a|0;b=b|0;c=S(c);var d=0,e=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;b=L[d+8>>2];a=fa-48|0;fa=a;L[a+44>>2]=L[d+12>>2];L[a+40>>2]=b;L[a+36>>2]=d+4;b=L[a+44>>2];P[a+32>>2]=nf(L[a+40>>2]);P[a+28>>2]=Qa(S(P[L[a+36>>2]>>2]*S(.5)))/P[a+32>>2];e=fa-16|0;L[e+12>>2]=L[a+40>>2];P[a+24>>2]=P[L[e+12>>2]>>2]*P[a+28>>2];e=fa-16|0;L[e+12>>2]=L[a+40>>2];P[a+20>>2]=P[L[e+12>>2]+4>>2]*P[a+28>>2];e=fa-16|0;L[e+12>>2]=L[a+40>>2];P[a+16>>2]=P[L[e+12>>2]+8>>2]*P[a+28>>2];P[a+12>>2]=Ra(S(P[L[a+36>>2]>>2]*S(.5)));vc(b,a+24|0,a+20|0,a+16|0,a+12|0);fa=a+48|0;fa=d+16|0}function _C(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=0,h=S(0),i=S(0),j=0,k=0;a:{e=P[b>>2];f=P[b+16>>2];i=e>2];if(P[a+24>>2]<(h>i?i:h)){break a}g=e>f;if(P[(h<(g?e:f)?!g<<4:32)+b>>2]>2]){break a}e=P[b+8>>2];g=b+24|0;f=P[g>>2];i=e>2];if(P[a+32>>2]<(h>i?i:h)){break a}k=g;g=e>f;if(P[(h<(g?e:f)?g?b+8|0:k:j)>>2]>2]){break a}e=P[b+4>>2];g=b+20|0;f=P[g>>2];i=e>2];if(P[a+28>>2]<(h>i?i:h)){break a}k=g;g=e>f;if(P[(h<(g?e:f)?g?b+4|0:k:j)>>2]>2]){break a}a=L[a+4>>2];ha[L[L[a>>2]+8>>2]](a,b,c,d)}}function vE(a,b,c){a=a|0;b=S(b);c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0);f=P[a+36>>2];d=P[a+32>>2];i=P[a+28>>2];j=S(ha[L[L[a>>2]+48>>2]](a));d=S(d+S(ha[L[L[a>>2]+48>>2]](a)));k=S(ha[L[L[a>>2]+48>>2]](a));e=S(b*S(.5));g=S(b*S(.25));h=S(b/S(12));b=S(j+i);a:{b:{switch(L[a+52>>2]){case 0:f=e;e=S(d*d);d=S(f*e);b=S(S(h*S(b*S(b*S(4))))+S(g*e));e=b;break a;case 2:b=S(b*b);e=S(e*b);d=S(k+f);d=S(S(h*S(d*S(d*S(4))))+S(g*b));b=d;break a;default:break b}}f=e;e=S(b*b);b=S(f*e);d=S(S(h*S(d*S(d*S(4))))+S(g*e));e=d}L[c+12>>2]=0;P[c+8>>2]=e;P[c+4>>2]=b;P[c>>2]=d}function gc(a){var b=0;b=L[a>>2];if(b){Hd(a,b)}b=L[a+4>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+4>>2]=0;L[a+8>>2]=-1;b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+32>>2]=0;J[a+36|0]=1;L[a+16>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;b=L[a+52>>2];a:{if(!(M[a+56|0]?b:0)){L[a+52>>2]=0;J[a+56|0]=1;L[a+44>>2]=0;L[a+48>>2]=0;break a}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+56|0]=1;L[a+52>>2]=0;L[a+44>>2]=0;L[a+48>>2]=0;b=L[a+32>>2];if(!b|!M[a+36|0]){break a}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}L[a+32>>2]=0;J[a+36|0]=1;L[a+24>>2]=0;L[a+28>>2]=0}function Xi(a,b,c,d,e){var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;P[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;a=L[f+28>>2];P[a>>2]=P[f+24>>2];L[a+4>>2]=L[f+20>>2];d=a+8|0;Pb(d);L[a+72>>2]=L[f+16>>2];c=L[f+12>>2];e=L[c+4>>2];L[a+76>>2]=L[c>>2];L[a+80>>2]=e;e=L[c+12>>2];L[a+84>>2]=L[c+8>>2];L[a+88>>2]=e;P[a+92>>2]=0;P[a+96>>2]=0;P[a+100>>2]=.5;P[a+104>>2]=0;P[a+108>>2]=0;P[a+112>>2]=.800000011920929;P[a+116>>2]=1;J[a+120|0]=0;P[a+124>>2]=.004999999888241291;P[a+128>>2]=.009999999776482582;P[a+132>>2]=.009999999776482582;P[a+136>>2]=.009999999776482582;ee(d);fa=f+32|0}function Ho(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;J[d+23|0]=c;a=L[d+28>>2];P[a+4>>2]=P[L[d+24>>2]+24>>2];L[a+8>>2]=L[L[d+24>>2]>>2];a:{if(J[d+23|0]&1){b=L[d+24>>2];c=L[b+12>>2];L[a+52>>2]=L[b+8>>2];L[a+56>>2]=c;c=L[b+20>>2];L[a+60>>2]=L[b+16>>2];L[a+64>>2]=c;break a}b=fa-16|0;L[b+12>>2]=L[a+8>>2];L[b+12>>2]=L[b+12>>2]+4;ua(d+4|0,L[b+12>>2],L[d+24>>2]+8|0);b=L[d+8>>2];L[a+52>>2]=L[d+4>>2];L[a+56>>2]=b;b=L[d+16>>2];L[a+60>>2]=L[d+12>>2];L[a+64>>2]=b}ai(a+68|0,a+20|0,a+36|0,P[L[d+24>>2]+24>>2]);fa=d+32|0;return S(P[L[d+24>>2]+24>>2])}function bw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;b=L[d+8>>2];a=fa+-64|0;fa=a;L[a+60>>2]=L[d+12>>2];L[a+56>>2]=b;b=L[a+60>>2];tb(a+40|0,L[a+56>>2],b+56|0);c=L[a+44>>2];L[b+56>>2]=L[a+40>>2];L[b+60>>2]=c;c=L[a+52>>2];L[b+64>>2]=L[a+48>>2];L[b+68>>2]=c;c=b+56|0;tb(a+24|0,L[a+56>>2],c+16|0);e=L[a+28>>2];L[b+72>>2]=L[a+24>>2];L[b+76>>2]=e;e=L[a+36>>2];L[b+80>>2]=L[a+32>>2];L[b+84>>2]=e;tb(a+8|0,L[a+56>>2],c+32|0);c=L[a+12>>2];L[b+88>>2]=L[a+8>>2];L[b+92>>2]=c;c=L[a+20>>2];L[b+96>>2]=L[a+16>>2];L[b+100>>2]=c;fa=a- -64|0;fa=d+16|0}function Xl(a){a=a|0;var b=0;L[a>>2]=16836;b=L[a+156>>2];if(!(b?!b|!M[a+160|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+156>>2]=0;J[a+160|0]=1;L[a+148>>2]=0;L[a+152>>2]=0;b=L[a+136>>2];if(!(b?!b|!M[a+140|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+136>>2]=0;J[a+140|0]=1;L[a+128>>2]=0;L[a+132>>2]=0;b=L[a+116>>2];if(!(b?!b|!M[a+120|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+116>>2]=0;J[a+120|0]=1;L[a+108>>2]=0;L[a+112>>2]=0;b=L[a+96>>2];if(!(b?!b|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+96>>2]=0;J[a+100|0]=1;L[a+88>>2]=0;L[a+92>>2]=0;return Lg(a)|0}function fq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;fa=d+16|0;a=1;e=L[d+12>>2];g=L[e+732>>2];b=0;a:{if((g|0)<=0){break a}b=L[e+720>>2];c=b+R(L[d+4>>2],104)|0;h=L[e+740>>2];f=L[h+12>>2];i=L[h+8>>2];e=R(L[d+8>>2],104)+b|0;b:{if((i|0)==(e|0)&(c|0)==(f|0)){break b}b=0;if((c|0)==(i|0)&(e|0)==(f|0)){break b}while(1){c:{b=b+1|0;if((g|0)==(b|0)){break c}f=R(b,52)+h|0;a=L[f+12>>2];f=L[f+8>>2];if((f|0)==(e|0)&(a|0)==(c|0)){break c}if((c|0)!=(f|0)|(a|0)!=(e|0)){continue}}break}a=(b|0)<(g|0)}b=a}return b&1}function zh(a){a=a|0;var b=0;L[a>>2]=5520;if(L[a+108>>2]){b=L[a+112>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+112>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+108>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+108>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}b=L[a+88>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+84>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+80>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+60>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}if(M[a+100|0]){b=L[a+92>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+92>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}return a|0}function ev(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=fa-16|0;fa=f;L[f+12>>2]=a;a=sa(5260);b=L[f+12>>2];L[a+4>>2]=2;L[a+5256>>2]=b;L[a+60>>2]=232;J[a+24|0]=1;L[a>>2]=6544;L[a+20>>2]=0;L[a+28>>2]=11584;L[a+12>>2]=0;L[a+16>>2]=0;L[a+64>>2]=ha[L[L[b>>2]+12>>2]](b);L[a+68>>2]=ha[L[L[b>>2]+8>>2]](b);while(1){b=0;while(1){d=(a+R(c,144)|0)+72|0;e=L[a+5256>>2];L[d+(b<<2)>>2]=ha[L[L[e>>2]+16>>2]](e,c,b);e=b|1;g=d+(e<<2)|0;d=L[a+5256>>2];L[g>>2]=ha[L[L[d>>2]+16>>2]](d,c,e);b=b+2|0;if((b|0)!=36){continue}break}c=c+1|0;if((c|0)!=36){continue}break}fa=f+16|0;return a|0}function Jp(a,b){a=a|0;b=S(b);var c=S(0),d=0,e=S(0),f=0,g=0,h=0,i=0,j=0,k=0;f=fa-16|0;fa=f;L[f+12>>2]=a;P[f+8>>2]=b;b=P[f+8>>2];a=0;g=L[f+12>>2];h=L[g+732>>2];a:{if((h|0)<=0){break a}i=L[g+740>>2];c=P[g+1228>>2];if((h|0)!=1){k=h&-2;while(1){d=R(a,52)+i|0;e=S(S(P[d+16>>2]/c)*b);P[d+16>>2]=e;P[d+28>>2]=e*e;d=R(a|1,52)+i|0;e=S(S(P[d+16>>2]/c)*b);P[d+16>>2]=e;P[d+28>>2]=e*e;a=a+2|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}if(!(h&1)){break a}a=R(a,52)+i|0;c=S(S(P[a+16>>2]/c)*b);P[a+16>>2]=c;P[a+28>>2]=c*c}P[g+1228>>2]=b;if(L[g+216>>2]==2){ib(g,0)}fa=f+16|0}function Sv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=fa-16|0;fa=d;L[d+12>>2]=a;f=sa(68);a=L[d+12>>2];b=fa-16|0;fa=b;L[b+12>>2]=f;L[b+8>>2]=a;a=L[b+12>>2];L[a>>2]=0;c=fa-16|0;L[c+12>>2]=a;L[L[c+12>>2]>>2]=5048;L[a>>2]=5080;L[(fa-16|0)+12>>2]=a+12;L[a+8>>2]=L[L[b+8>>2]+8>>2];L[a+28>>2]=L[L[b+8>>2]+28>>2];P[a+4>>2]=P[L[b+8>>2]+4>>2];c=L[b+8>>2];e=L[c+16>>2];L[a+12>>2]=L[c+12>>2];L[a+16>>2]=e;e=L[c+24>>2];L[a+20>>2]=L[c+20>>2];L[a+24>>2]=e;L[a+32>>2]=0;L[a+36>>2]=0;L[a+40>>2]=0;L[a+48>>2]=0;L[a+52>>2]=0;L[a+56>>2]=0;L[a+60>>2]=0;fa=b+16|0;fa=d+16|0;return f|0}function Fy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Wa(a,L[b+8>>2],e)){if(!(L[b+28>>2]==1|L[b+4>>2]!=(c|0))){L[b+28>>2]=d}return}a:{if(Wa(a,L[b>>2],e)){if(!(L[b+16>>2]!=(c|0)&L[b+20>>2]!=(c|0))){if((d|0)!=1){break a}L[b+32>>2]=1;return}L[b+32>>2]=d;b:{if(L[b+44>>2]==4){break b}K[b+52>>1]=0;a=L[a+8>>2];ha[L[L[a>>2]+20>>2]](a,b,c,c,1,e);if(M[b+53|0]){L[b+44>>2]=3;if(!M[b+52|0]){break b}break a}L[b+44>>2]=4}L[b+20>>2]=c;L[b+40>>2]=L[b+40>>2]+1;if(L[b+36>>2]!=1|L[b+24>>2]!=2){break a}J[b+54|0]=1;return}a=L[a+8>>2];ha[L[L[a>>2]+24>>2]](a,b,c,d,e)}}function mE(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=0,f=S(0),g=S(0),h=0,i=S(0),j=S(0);e=fa-16|0;fa=e;ha[L[L[b>>2]+68>>2]](e,b,c);h=L[e+12>>2];L[a+8>>2]=L[e+8>>2];L[a+12>>2]=h;h=L[e+4>>2];L[a>>2]=L[e>>2];L[a+4>>2]=h;if(S(ha[L[L[b>>2]+48>>2]](b))!=S(0)){f=P[c+4>>2];d=P[c>>2];g=P[c+8>>2];i=S(ha[L[L[b>>2]+48>>2]](b));b=S(S(g*g)+S(S(d*d)+S(f*f)))>2]=P[a>>2]+S(i*S(j*d));P[a+4>>2]=P[a+4>>2]+S(i*S(f*d));P[a+8>>2]=P[a+8>>2]+S(i*S(g*d))}fa=e+16|0}function Vm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(b|0)!=8;if(!(d|(c|0)!=8)){return L[a+60>>2]}if(!((c|0)!=1|d)){return L[a+76>>2]}if(!((b|0)!=1|(c|0)!=8)){return L[a+80>>2]}if(!(b|c)){return L[a+72>>2]}if(!((c|0)!=28|(b|0)>19)){return L[a+88>>2]}if(!((b|0)!=28|(c|0)>19)){return L[a+84>>2]}a:{if((b|0)<=19){if((c|0)<=19){return L[a+32>>2]}if(c-21>>>0>8){break a}return L[a+36>>2]}if(!((c|0)>19|b-21>>>0>8)){return L[a+40>>2]}if((b|0)!=31){break a}if((c|0)==31){return L[a+48>>2]}return L[a+44>>2]}if((c|0)==31){return L[a+52>>2]}return L[a+56>>2]}function cF(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=0,h=0,i=0,j=S(0),k=S(0);e=S(P[b+60>>2]*S(.5));g=L[b+64>>2];i=L[b+68>>2];h=i<<2;d=P[c+8>>2];j=S(d*d);d=P[c>>2];f=S(d*d);d=P[c+4>>2];a:{b:{if(P[h+c>>2]>S(P[b+52>>2]*S(_(S(j+S(f+S(d*d))))))){L[(g<<2)+a>>2]=0;P[a+h>>2]=e;c=L[b+72>>2];break b}d=P[(g<<2)+c>>2];h=c;c=L[b+72>>2];f=P[h+(c<<2)>>2];k=S(_(S(S(d*d)+S(f*f))));if(k>S(1.1920928955078125e-7)){j=d;d=S(P[b+56>>2]/k);P[(g<<2)+a>>2]=j*d;P[(i<<2)+a>>2]=-e;e=S(f*d);break a}L[(g<<2)+a>>2]=0;P[(i<<2)+a>>2]=-e}e=S(0)}P[(c<<2)+a>>2]=e}function mr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=sa(152);b=L[d+8>>2];c=L[d+4>>2];L[a+104>>2]=0;L[a+100>>2]=c;J[a+20|0]=1;L[a>>2]=20864;L[a+16>>2]=0;J[a+40|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;L[a+36>>2]=0;J[a+60|0]=1;L[a+28>>2]=0;L[a+32>>2]=0;L[a+56>>2]=0;J[a+80|0]=1;L[a+48>>2]=0;L[a+52>>2]=0;L[a+76>>2]=0;J[a+148|0]=1;L[a+68>>2]=0;L[a+72>>2]=0;L[a+144>>2]=0;L[a+136>>2]=0;L[a+140>>2]=0;L[a+128>>2]=1;L[a+120>>2]=0;L[a+124>>2]=2;L[a+116>>2]=b;L[a+108>>2]=0;L[a+112>>2]=0;fa=d+16|0;return a|0}function Ih(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;L[d+20>>2]=c;b=fa-16|0;a=L[d+28>>2];L[b+12>>2]=a;L[d+16>>2]=L[L[b+12>>2]+4>>2];a:{if(L[d+24>>2]>2]){L[d+12>>2]=L[d+24>>2];while(1){if(L[d+12>>2]>2]){L[d+12>>2]=L[d+12>>2]+1;continue}break}break a}b=L[d+24>>2];c=fa-16|0;L[c+12>>2]=a;if(L[L[c+12>>2]+4>>2]<(b|0)){Yh(a,L[d+24>>2])}L[d+8>>2]=L[d+16>>2];while(1){if(L[d+8>>2]>2]){L[L[a+12>>2]+(L[d+8>>2]<<2)>>2]=L[L[d+20>>2]>>2];L[d+8>>2]=L[d+8>>2]+1;continue}break}}L[a+4>>2]=L[d+24>>2];fa=d+32|0}function XA(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0;a:{b:{c:{switch(b-2|0){case 0:if((d|0)<=0){d=a+232|0;b=512;break b}if(d>>>0<=2){d=a+264|0;b=32;break b}if((d|0)==3){d=a+248|0;b=2048;break b}if(d>>>0>5){break a}d=a+280|0;b=128;break b;case 1:if((d|0)<=0){d=a+212|0;b=1;break b}if((d|0)!=3){break a}d=a+228|0;b=4;break b;case 2:break c;default:break a}}if((d|0)<=0){d=a+244|0;b=256;break b}if(d>>>0<=2){d=a+276|0;b=16;break b}if((d|0)==3){d=a+260|0;b=1024;break b}if(d>>>0>5){break a}d=a+292|0;b=64}P[d>>2]=c;L[a+300>>2]=b|L[a+300>>2]}} -function dl(a){J[a+20|0]=1;L[a>>2]=19944;L[a+16>>2]=0;J[a+40|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;L[a+36>>2]=0;J[a+60|0]=1;L[a+28>>2]=0;L[a+32>>2]=0;L[a+56>>2]=0;J[a+80|0]=1;L[a+48>>2]=0;L[a+52>>2]=0;L[a+76>>2]=0;J[a+100|0]=1;L[a+68>>2]=0;L[a+72>>2]=0;L[a+96>>2]=0;J[a+120|0]=1;L[a+88>>2]=0;L[a+92>>2]=0;L[a+116>>2]=0;J[a+140|0]=1;L[a+108>>2]=0;L[a+112>>2]=0;L[a+136>>2]=0;L[a+128>>2]=0;L[a+132>>2]=0;J[a+160|0]=1;L[a+156>>2]=0;L[a+148>>2]=0;L[a+152>>2]=0;J[a+180|0]=1;L[a+192>>2]=0;L[a+176>>2]=0;L[a+168>>2]=0;L[a+172>>2]=0;return a}function _h(a,b){var c=0,d=0,e=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;b=fa-16|0;a=L[d+12>>2];L[b+12>>2]=a;L[d+4>>2]=L[L[b+12>>2]+4>>2];b=L[d+4>>2];c=fa-16|0;L[c+12>>2]=a;if(L[L[c+12>>2]+8>>2]==(b|0)){b=fa-16|0;L[b+12>>2]=a;c=L[L[b+12>>2]+4>>2];L[b+12>>2]=a;L[b+8>>2]=c;if(L[b+8>>2]){b=L[b+8>>2]<<1}else{b=1}Xh(a,b)}c=L[a+12>>2]+(L[a+4>>2]<<4)|0;b=fa-16|0;L[b+12>>2]=16;L[b+8>>2]=c;c=L[d+8>>2];e=L[c+4>>2];b=L[b+8>>2];L[b>>2]=L[c>>2];L[b+4>>2]=e;e=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=e;L[a+4>>2]=L[a+4>>2]+1;fa=d+16|0}function Mn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=L[a+108>>2];if(!e){g=N[a+56>>1];if(g){e=1;h=1;while(1){f=L[a+68>>2]+(e<<2)|0;a:{if(!(J[f|0]&1)){break a}f=L[a+60>>2]+(N[f+2>>1]<<6)|0;e=0;b:{if(P[b>>2]>P[f+32>>2]){break b}e=0;if(P[c>>2]>2]){break b}e=1}if((P[c+8>>2]>2]|P[b+8>>2]>P[f+40>>2]?i:e)^1|P[c+4>>2]>2]|P[b+4>>2]>P[f+36>>2]){break a}ha[L[L[d>>2]+8>>2]](d,f)|0;g=N[a+56>>1]}h=h+1|0;e=h&65535;if(e>>>0<(g<<1|1)>>>0){continue}break}}return}ha[L[L[e>>2]+28>>2]](e,b,c,d)}function Bb(a,b,c){var d=0;d=L[a+4>>2];a:{if(d){L[a+4>>2]=0;break a}L[8513]=L[8513]+1;d=ha[L[6798]](44,16)|0;L[d>>2]=0;L[d+4>>2]=0;L[d+40>>2]=0;L[d+32>>2]=0;L[d+36>>2]=0;L[d+24>>2]=0;L[d+28>>2]=0;L[d+16>>2]=0;L[d+20>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0}L[d+36>>2]=c;L[d+32>>2]=0;L[d+40>>2]=0;c=L[b+4>>2];L[d>>2]=L[b>>2];L[d+4>>2]=c;c=L[b+12>>2];L[d+8>>2]=L[b+8>>2];L[d+12>>2]=c;c=L[b+20>>2];L[d+16>>2]=L[b+16>>2];L[d+20>>2]=c;c=L[b+28>>2];L[d+24>>2]=L[b+24>>2];L[d+28>>2]=c;Ed(a,L[a>>2],d);L[a+12>>2]=L[a+12>>2]+1;return d}function jk(a){var b=0;b=L[a+12>>2];if(!(b?!b|!M[a+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+12>>2]=0;J[a+16|0]=1;L[a+4>>2]=0;L[a+8>>2]=0;b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+32>>2]=0;J[a+36|0]=1;L[a+24>>2]=0;L[a+28>>2]=0;b=L[a+52>>2];if(!(b?!b|!M[a+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+52>>2]=0;J[a+56|0]=1;L[a+44>>2]=0;L[a+48>>2]=0;b=L[a+72>>2];if(!(b?!b|!M[a+76|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+72>>2]=0;J[a+76|0]=1;a=a- -64|0;L[a>>2]=0;L[a+4>>2]=0}function _x(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;g=sa(64);a=L[e+12>>2];b=L[e+8>>2];c=fa-16|0;fa=c;L[c+12>>2]=g;L[c+8>>2]=a;L[c+4>>2]=b;a=L[c+8>>2];d=fa-16|0;fa=d;f=L[c+12>>2];L[d+8>>2]=f;L[d+4>>2]=a;a=L[d+8>>2];L[d+12>>2]=a;h=a+48|0;b=a;while(1){L[(fa-16|0)+12>>2]=b;b=b+16|0;if((h|0)!=(b|0)){continue}break}yj(a,L[d+4>>2]);fa=d+16|0;a=L[c+4>>2];b=L[a+4>>2];L[f+48>>2]=L[a>>2];L[f+52>>2]=b;b=L[a+12>>2];L[f+56>>2]=L[a+8>>2];L[f+60>>2]=b;fa=c+16|0;fa=e+16|0;return g|0}function WA(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0);d=S(34028234663852886e22);a:{b:{switch(b-2|0){case 0:if((c|0)<=0){return S(P[a+232>>2])}if(c>>>0<=2){return S(P[a+264>>2])}if((c|0)==3){return S(P[a+248>>2])}if(c>>>0>5){break a}return S(P[a+280>>2]);case 1:if((c|0)<=0){return S(P[a+212>>2])}if((c|0)!=3){break a}return S(P[a+228>>2]);case 2:break b;default:break a}}if((c|0)<=0){return S(P[a+244>>2])}if(c>>>0<=2){return S(P[a+276>>2])}if((c|0)==3){return S(P[a+260>>2])}if(c>>>0>5){break a}d=P[a+292>>2]}return S(d)}function ED(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=0,f=S(0),g=S(0),h=0,i=S(0),j=S(0);e=fa-16|0;fa=e;ha[L[L[b>>2]+68>>2]](e,b,c);h=L[e+12>>2];L[a+8>>2]=L[e+8>>2];L[a+12>>2]=h;h=L[e+4>>2];L[a>>2]=L[e>>2];L[a+4>>2]=h;f=P[c+4>>2];d=P[c>>2];g=P[c+8>>2];i=S(ha[L[L[b>>2]+48>>2]](b));b=S(S(g*g)+S(S(d*d)+S(f*f)))>2]=P[a>>2]+S(i*S(j*d));P[a+4>>2]=P[a+4>>2]+S(i*S(f*d));P[a+8>>2]=P[a+8>>2]+S(i*S(g*d));fa=e+16|0}function Jm(a){J[a+60|0]=0;L[a+52>>2]=282;L[a+144>>2]=0;J[a+80|0]=1;L[a>>2]=12192;L[a+76>>2]=0;J[a+100|0]=1;L[a+68>>2]=0;L[a+72>>2]=0;L[a+96>>2]=0;J[a+120|0]=1;L[a+88>>2]=0;L[a+92>>2]=0;L[a+116>>2]=0;J[a+140|0]=1;L[a+108>>2]=0;L[a+112>>2]=0;L[a+136>>2]=0;J[a+164|0]=1;L[a+128>>2]=0;L[a+132>>2]=0;L[a+160>>2]=0;L[a+168>>2]=0;L[a+152>>2]=0;L[a+156>>2]=0;L[a+4>>2]=-8388609;L[a+8>>2]=-8388609;L[a+12>>2]=-8388609;L[a+16>>2]=0;L[a+20>>2]=2139095039;L[a+24>>2]=2139095039;L[a+28>>2]=2139095039;L[a+32>>2]=0;return a}function Ah(a,b,c){var d=0,e=0;d=fa-32|0;L[d+28>>2]=a;L[d+24>>2]=0;L[d+20>>2]=b;L[d+16>>2]=c;c=L[d+28>>2];L[d+12>>2]=L[d+24>>2];while(1){if(L[d+12>>2]>2]){a=R(L[d+12>>2],44);b=a+L[d+16>>2]|0;a=a+L[c+12>>2]|0;e=L[a+4>>2];L[b>>2]=L[a>>2];L[b+4>>2]=e;L[b+40>>2]=L[a+40>>2];e=L[a+36>>2];L[b+32>>2]=L[a+32>>2];L[b+36>>2]=e;e=L[a+28>>2];L[b+24>>2]=L[a+24>>2];L[b+28>>2]=e;e=L[a+20>>2];L[b+16>>2]=L[a+16>>2];L[b+20>>2]=e;e=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=e;L[d+12>>2]=L[d+12>>2]+1;continue}break}}function hk(a){a=a|0;var b=0;L[a>>2]=22296;b=L[a+92>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+92>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+96>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+96>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+100>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+100>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+104>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+104>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+108>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+108>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}return fh(a)|0}function mf(a,b){var c=0,d=0;d=fa-16|0;fa=d;L[d+8>>2]=a;L[d+4>>2]=b;a=L[d+8>>2];L[d+12>>2]=a;c=a+48|0;b=a;while(1){L[(fa-16|0)+12>>2]=b;b=b+16|0;if((c|0)!=(b|0)){continue}break}b=L[d+4>>2];c=L[b+4>>2];L[a>>2]=L[b>>2];L[a+4>>2]=c;c=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=c;b=L[d+4>>2];c=L[b+20>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=c;c=L[b+28>>2];L[a+24>>2]=L[b+24>>2];L[a+28>>2]=c;b=L[d+4>>2];c=L[b+36>>2];L[a+32>>2]=L[b+32>>2];L[a+36>>2]=c;c=L[b+44>>2];L[a+40>>2]=L[b+40>>2];L[a+44>>2]=c;fa=d+16|0}function EB(a,b){a=a|0;b=b|0;var c=0,d=0;if(M[a+1308|0]){L[b>>2]=0;L[b+4>>2]=0;return}qd(a,L[a+28>>2]+4|0,L[a+32>>2]+4|0);L[b>>2]=0;L[b+4>>2]=6;a:{if(!(L[a+856>>2]|M[a+788|0])){c=6;d=0;break a}L[b>>2]=1;L[b+4>>2]=5;c=5;d=1}if(L[a+860>>2]|M[a+789|0]){c=c-1|0;L[b+4>>2]=c;d=d+1|0;L[b>>2]=d}if(L[a+864>>2]|M[a+790|0]){L[b+4>>2]=c-1;L[b>>2]=d+1}if(De(a,0)){L[b>>2]=L[b>>2]+1;L[b+4>>2]=L[b+4>>2]-1}if(De(a,1)){L[b>>2]=L[b>>2]+1;L[b+4>>2]=L[b+4>>2]-1}if(De(a,2)){L[b>>2]=L[b>>2]+1;L[b+4>>2]=L[b+4>>2]-1}}function Zk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;while(1){k=c;l=L[L[a+12>>2]+((c+d|0)/2<<3)>>2];e=d;while(1){g=L[a+12>>2];h=c;while(1){c=h;h=c+1|0;f=(c<<3)+g|0;if(L[f>>2]<(l|0)){continue}break}i=e;while(1){e=i;i=e-1|0;m=e<<3;j=m+g|0;if(L[j>>2]>(l|0)){continue}break}if((c|0)<=(e|0)){c=L[f>>2];e=L[f+4>>2];g=L[j+4>>2];L[f>>2]=L[j>>2];L[f+4>>2]=g;f=L[a+12>>2]+m|0;L[f>>2]=c;L[f+4>>2]=e;e=i;c=h}if((c|0)<=(e|0)){continue}break}if((e|0)>(k|0)){Zk(a,b,k,e)}if((c|0)<(d|0)){continue}break}}function ZH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;L[7539]=L[7539]+1;d=L[b+12>>2]>L[c+12>>2];e=L[(d?b:c)+12>>2];d=L[(d?c:b)+12>>2];b=e<<16|d;b=(b<<15^-1)+b|0;b=R(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=L[a+12>>2]-1&(b>>16^b);a:{b:{if((b|0)>=L[a+36>>2]){break b}c=L[L[a+44>>2]+(b<<2)>>2];if((c|0)==-1){break b}g=L[a- -64>>2];a=L[a+16>>2];while(1){f=c<<4;b=a+f|0;if((d|0)==L[L[b>>2]+12>>2]&L[L[(a+f|0)+4>>2]+12>>2]==(e|0)){break a}c=L[(c<<2)+g>>2];if((c|0)!=-1){continue}break}}b=0}return b|0}function Ot(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=fa-16|0;fa=f;L[f+12>>2]=a;L[f+8>>2]=b;L[f+4>>2]=c;L[f>>2]=d;d=oa(360);b=L[f+4>>2];a=L[f>>2];e=ub(d,3,L[f+12>>2],L[f+8>>2]);L[e>>2]=19852;c=L[b+4>>2];L[e+300>>2]=L[b>>2];L[e+304>>2]=c;c=L[b+12>>2];L[e+308>>2]=L[b+8>>2];L[e+312>>2]=c;b=L[a+4>>2];L[e+316>>2]=L[a>>2];L[e+320>>2]=b;b=L[a+12>>2];L[e+324>>2]=L[a+8>>2];L[e+328>>2]=b;L[e+356>>2]=0;L[e+348>>2]=1050253722;L[e+352>>2]=1065353216;J[e+344|0]=0;L[e+332>>2]=0;fa=f+16|0;return d|0}function Kx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;f=sa(84);a=L[e+12>>2];c=L[e+8>>2];b=fa-16|0;fa=b;L[b+12>>2]=f;L[b+8>>2]=a;L[b+4>>2]=c;a=L[b+12>>2];wj(a);L[a>>2]=1476;c=L[b+8>>2];d=L[c+4>>2];L[a+20>>2]=L[c>>2];L[a+24>>2]=d;d=L[c+12>>2];L[a+28>>2]=L[c+8>>2];L[a+32>>2]=d;c=L[b+4>>2];d=L[c+4>>2];L[a+36>>2]=L[c>>2];L[a+40>>2]=d;d=L[c+12>>2];L[a+44>>2]=L[c+8>>2];L[a+48>>2]=d;L[(fa-16|0)+12>>2]=a+52;L[(fa-16|0)+12>>2]=a+68;fa=b+16|0;fa=e+16|0;return f|0}function Bl(a,b,c,d){var e=0,f=0;e=L[b+4>>2];L[a+292>>2]=L[b>>2];L[a+296>>2]=e;e=L[b+12>>2];L[a+300>>2]=L[b+8>>2];L[a+304>>2]=e;J[a+356|0]=1;f=L[b+4>>2];e=a+(L[a>>2]<<4)|0;L[e+4>>2]=L[b>>2];L[e+8>>2]=f;f=L[b+12>>2];L[e+12>>2]=L[b+8>>2];L[e+16>>2]=f;e=L[c+12>>2];b=(L[a>>2]<<4)+a|0;L[b+92>>2]=L[c+8>>2];L[b+96>>2]=e;e=L[c+4>>2];L[b+84>>2]=L[c>>2];L[b+88>>2]=e;c=L[d+12>>2];b=(L[a>>2]<<4)+a|0;L[b+172>>2]=L[d+8>>2];L[b+176>>2]=c;c=L[d+4>>2];L[b+164>>2]=L[d>>2];L[b+168>>2]=c;L[a>>2]=L[a>>2]+1}function Ix(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;f=sa(132);a=L[e+12>>2];c=L[e+8>>2];b=fa-16|0;fa=b;L[b+12>>2]=f;L[b+8>>2]=a;L[b+4>>2]=c;a=L[b+12>>2];wj(a);L[a>>2]=1632;Mb(a+20|0);c=L[b+8>>2];d=L[c+4>>2];L[a+40>>2]=L[c>>2];L[a+44>>2]=d;d=L[c+12>>2];L[a+48>>2]=L[c+8>>2];L[a+52>>2]=d;c=L[b+4>>2];d=L[c+4>>2];L[a+56>>2]=L[c>>2];L[a+60>>2]=d;d=L[c+12>>2];L[a+64>>2]=L[c+8>>2];L[a+68>>2]=d;Mb(a+72|0);Mb(a+92|0);Mb(a+112|0);fa=b+16|0;fa=e+16|0;return f|0}function TG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=0,f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0);e=fa-16|0;fa=e;P[a+32>>2]=d;g=L[b+4>>2];L[a+8>>2]=L[b>>2];L[a+12>>2]=g;g=L[b+12>>2];L[a+16>>2]=L[b+8>>2];L[a+20>>2]=g;h=P[b+8>>2];i=P[c>>2];j=P[b>>2];k=P[c+4>>2];l=P[b+4>>2];m=P[c+8>>2];f=P[a+28>>2];L[e+12>>2]=0;P[e+8>>2]=m-S(f*h);P[e+4>>2]=k-S(f*l);P[e>>2]=i-S(j*f);d=S(S(f+P[a+24>>2])+d);P[a+32>>2]=d;if(d>2];ha[L[L[a>>2]+16>>2]](a,b,e,d);fa=e+16|0}function cC(a,b,c){a=a|0;b=b|0;c=S(c);var d=S(0),e=S(0),f=S(0),g=S(0),h=0;J[a+171|0]=0;h=L[b+4>>2];L[a+60>>2]=L[b>>2];L[a+64>>2]=h;h=L[b+12>>2];L[a+68>>2]=L[b+8>>2];L[a+72>>2]=h;d=P[a+68>>2];e=P[a+60>>2];g=P[a- -64>>2];f=S(S(1)/S(_(S(S(d*d)+S(S(e*e)+S(g*g))))));d=S(d*f);e=S(e*f);f=S(g*f);g=P[a+72>>2];a:{if(!(S(_(S(S(d*d)+S(S(e*e)+S(f*f)))))>2]=e;P[a+88>>2]=g;P[a+84>>2]=d;P[a+80>>2]=f;P[a+172>>2]=P[a+172>>2]+c}function zo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=fa-96|0;fa=e;L[e+92>>2]=a;L[e+88>>2]=b;L[e+84>>2]=c;L[e+80>>2]=d;b=e- -64|0;a=L[e+92>>2];tb(b,L[e+88>>2],a+56|0);c=e+48|0;d=a+56|0;tb(c,L[e+88>>2],d+16|0);f=e+32|0;tb(f,L[e+88>>2],d+32|0);gj(e,b,c,f,P[a+44>>2]);b=L[e+4>>2];a=L[e+84>>2];L[a>>2]=L[e>>2];L[a+4>>2]=b;b=L[e+12>>2];L[a+8>>2]=L[e+8>>2];L[a+12>>2]=b;b=L[e+20>>2];a=L[e+80>>2];L[a>>2]=L[e+16>>2];L[a+4>>2]=b;b=L[e+28>>2];L[a+8>>2]=L[e+24>>2];L[a+12>>2]=b;fa=e+96|0}function Do(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=fa-80|0;fa=i;L[i+76>>2]=a;L[i+72>>2]=b;L[i+68>>2]=c;L[i+64>>2]=d;L[i+60>>2]=e;L[i+56>>2]=f;L[i+52>>2]=g;L[i+48>>2]=h;a=L[i+76>>2];L[i+44>>2]=29214;b=L[i+44>>2];c=L[i+72>>2];d=L[i+68>>2];e=L[i+64>>2];f=L[i+60>>2];g=L[i+56>>2];h=L[i+52>>2];L[i+28>>2]=L[i+48>>2];L[i+24>>2]=h;L[i+20>>2]=g;L[i+16>>2]=f;L[i+12>>2]=e;L[i+8>>2]=d;L[i+4>>2]=c;L[i>>2]=a;j=+ea(b|0,1852,i|0);fa=i+80|0;return S(S(j))}function wh(a,b,c,d){var e=0,f=0,g=0;e=fa-144|0;fa=e;L[e+140>>2]=b;L[e+136>>2]=c;P[e+132>>2]=d;f=L[e+136>>2];b=L[e+140>>2];P[e+112>>2]=Sa(f,b);c=e+116|0;Ga(c,f,e+112|0);f=e+96|0;La(f,b,c);g=e+80|0;L[(fa-16|0)+12>>2]=g;Ub(e- -64|0,L[e+136>>2],b);b=L[e+76>>2];L[e+88>>2]=L[e+72>>2];L[e+92>>2]=b;b=L[e+68>>2];L[e+80>>2]=L[e+64>>2];L[e+84>>2]=b;P[e+28>>2]=Ra(P[e+132>>2]);b=e+32|0;Ga(b,f,e+28|0);f=e+48|0;ta(f,c,b);P[e+8>>2]=Qa(P[e+132>>2]);b=e+12|0;Ga(b,g,e+8|0);ta(a,f,b);fa=e+144|0}function ve(a,b,c){var d=S(0),e=0,f=S(0),g=S(0);e=L[a+204>>2];a:{if(b==S(0)){L[a+204>>2]=e|1;break a}L[a+204>>2]=e&-2;d=S(S(1)/b)}P[a+344>>2]=d;L[a+376>>2]=0;P[a+364>>2]=P[a+380>>2]*b;P[a+372>>2]=P[a+388>>2]*b;P[a+368>>2]=P[a+384>>2]*b;b=P[c+8>>2];f=P[c+4>>2];g=P[c>>2];P[a+560>>2]=P[a+348>>2]*d;P[a+564>>2]=d*P[a+352>>2];P[a+568>>2]=d*P[a+356>>2];L[a+572>>2]=0;L[a+408>>2]=0;P[a+396>>2]=g!=S(0)?S(S(1)/g):S(0);P[a+400>>2]=f!=S(0)?S(S(1)/f):S(0);P[a+404>>2]=b!=S(0)?S(S(1)/b):S(0)}function tv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;f=oa(168);a=L[e+12>>2];b=fa-16|0;fa=b;L[b+12>>2]=f;L[b+8>>2]=a;c=L[b+12>>2];If(c);L[c>>2]=18076;Mb(c+148|0);L[c+144>>2]=L[b+8>>2];d=L[b+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=c;L[a+8>>2]=d;c=L[a+12>>2];L[a+4>>2]=0;while(1){d=L[a+8>>2];if(L[a+4>>2]<(ha[L[L[d>>2]+28>>2]](d)|0)){d=oa(212);Yi(d,L[a+8>>2],L[a+4>>2]);L[a>>2]=d;Hf(c+148|0,a);L[a+4>>2]=L[a+4>>2]+1;continue}break}fa=a+16|0;fa=b+16|0;fa=e+16|0;return f|0}function bB(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;wa(2692);ha[L[L[a>>2]+32>>2]](a,b,c,d,e,f,g,h,i);j=L[a+184>>2];k=L[h+20>>2];k=(j|0)>(k|0)?j:k;a:{if((k|0)<=0){break a}j=0;if((k|0)!=1){m=k&-2;while(1){S(ha[L[L[a>>2]+40>>2]](a,j,b,c,d,e,f,g,h,i));S(ha[L[L[a>>2]+40>>2]](a,j|1,b,c,d,e,f,g,h,i));j=j+2|0;l=l+2|0;if((m|0)!=(l|0)){continue}break}}if(!(k&1)){break a}S(ha[L[L[a>>2]+40>>2]](a,j,b,c,d,e,f,g,h,i))}va();return S(S(0))}function $m(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;L[a>>2]=9916;b=L[a+8>>2];e=L[b+8>>2];if((e|0)>0){while(1){c=L[(L[b+16>>2]+R(d,12)|0)+8>>2];if(c){ha[L[L[c>>2]>>2]](c)|0;f=L[a+4>>2];ha[L[L[f>>2]+60>>2]](f,c)}d=d+1|0;if((e|0)!=(d|0)){continue}break}b=L[a+8>>2]}Pm(b);b=L[a+8>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+8>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+24>>2];if(!(b?!b|!M[a+28|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+24>>2]=0;J[a+28|0]=1;L[a+16>>2]=0;L[a+20>>2]=0;return a|0}function yF(a,b,c){a=a|0;b=S(b);c=c|0;var d=S(0),e=S(0),f=S(0),g=0,h=0,i=0;h=a+28|0;g=L[a+52>>2];d=P[h+((g+2|0)%3<<2)>>2];a=fa-16|0;L[a+12>>2]=0;P[a+8>>2]=d;P[a+4>>2]=d;P[a>>2]=d;g=g<<2;i=g+a|0;P[i>>2]=P[g+h>>2]+P[i>>2];d=P[a+8>>2];b=S(b*S(.0833333283662796));e=S(P[a>>2]+S(.03999999910593033));e=S(e+e);e=S(e*e);f=S(P[a+4>>2]+S(.03999999910593033));f=S(f+f);f=S(f*f);P[c+8>>2]=b*S(e+f);d=S(d+S(.03999999910593033));d=S(d+d);d=S(d*d);P[c+4>>2]=b*S(e+d);P[c>>2]=b*S(f+d)}function Si(a,b,c,d,e,f){var g=0;g=fa-32|0;fa=g;L[g+28>>2]=a;P[g+24>>2]=b;P[g+20>>2]=c;P[g+16>>2]=d;P[g+12>>2]=e;P[g+8>>2]=f;c=P[g+16>>2];d=P[g+12>>2];e=P[g+8>>2];a=L[g+28>>2];b=P[g+24>>2];f=S(S(P[g+20>>2]-b)*S(.5));P[a+692>>2]=f;b=Na(S(f+b),S(6.2831854820251465));a:{if(bS(3.1415927410125732))){break a}b=S(b+S(-6.2831854820251465))}P[a+704>>2]=e;P[a+700>>2]=d;P[a+696>>2]=c;P[a+688>>2]=b;fa=g+32|0}function Yn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa+-64|0;fa=f;L[f+60>>2]=a;L[f+56>>2]=b;L[f+52>>2]=c;L[f+48>>2]=d;L[f+44>>2]=e;b=L[f+60>>2];a=f+12|0;Od(a);b=ha[L[L[b>>2]+84>>2]](b)|0;ha[L[L[b>>2]+16>>2]](b,L[f+56>>2],a);Mh(a,L[f+52>>2]);c=L[a+4>>2];b=L[f+48>>2];L[b>>2]=L[a>>2];L[b+4>>2]=c;c=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=c;c=L[a+20>>2];b=L[f+44>>2];L[b>>2]=L[a+16>>2];L[b+4>>2]=c;c=L[a+28>>2];L[b+8>>2]=L[a+24>>2];L[b+12>>2]=c;fa=f- -64|0}function If(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];L[a+12>>2]=0;L[a+4>>2]=35;L[a+8>>2]=0;L[a>>2]=13384;L[a>>2]=4720;f=a+16|0;Od(f);g=a+52|0;L[(fa-16|0)+12>>2]=g;c=fa-16|0;fa=c;L[c+12>>2]=a+68;d=fa-16|0;fa=d;h=L[c+12>>2];L[d+12>>2]=h;e=L[d+12>>2];rf(e+4|0);Od(e+24|0);L[(fa-16|0)+12>>2]=e+56;L[e>>2]=0;fa=d+16|0;L[h+72>>2]=0;fa=c+16|0;L[a+4>>2]=25;fj(f);J[a+48|0]=1;P[b+8>>2]=1;P[b+4>>2]=1;P[b>>2]=1;la(g,b+8|0,b+4|0,b);fa=b+16|0}function CC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=L[c+4>>2];b=L[a+164>>2]+(b<<6)|0;L[b>>2]=L[c>>2];L[b+4>>2]=d;d=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=d;d=L[c+28>>2];L[b+24>>2]=L[c+24>>2];L[b+28>>2]=d;d=L[c+20>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=d;d=L[c+44>>2];L[b+40>>2]=L[c+40>>2];L[b+44>>2]=d;d=L[c+36>>2];L[b+32>>2]=L[c+32>>2];L[b+36>>2]=d;d=L[c+52>>2];L[b+48>>2]=L[c+48>>2];L[b+52>>2]=d;d=L[c+60>>2];L[b+56>>2]=L[c+56>>2];L[b+60>>2]=d;ha[L[L[a>>2]+72>>2]](a)}function fj(a){var b=0,c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;P[L[b+12>>2]>>2]=34028234663852886e22;b=fa-16|0;L[b+12>>2]=a;P[L[b+12>>2]+4>>2]=34028234663852886e22;b=fa-16|0;L[b+12>>2]=a;P[L[b+12>>2]+8>>2]=34028234663852886e22;b=fa-16|0;a=a+16|0;L[b+12>>2]=a;P[L[b+12>>2]>>2]=-34028234663852886e22;b=fa-16|0;L[b+12>>2]=a;P[L[b+12>>2]+4>>2]=-34028234663852886e22;b=fa-16|0;L[b+12>>2]=a;P[L[b+12>>2]+8>>2]=-34028234663852886e22;fa=c+16|0}function CB(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0;var e=0;a:{b:{c:{if(d>>>0<=2){d:{switch(b-2|0){case 0:b=((d<<2)+a|0)+756|0;e=4;break b;case 2:b=((d<<2)+a|0)+772|0;e=2;break b;case 1:break d;default:break a}}b=((d<<2)+a|0)+740|0;break c}e=d-3|0;if(e>>>0>2){break a}e:{switch(b-2|0){case 0:b=((e<<6)+a|0)+900|0;e=4;break b;case 2:b=((e<<6)+a|0)+904|0;e=2;break b;case 1:break e;default:break a}}b=((e<<6)+a|0)+896|0}e=1}P[b>>2]=c;L[a+1304>>2]=L[a+1304>>2]|e<>2]=a;P[c+8>>2]=b;a=oa(84);d=L[c+12>>2];e=P[c+8>>2];L[a+12>>2]=0;L[a+4>>2]=35;L[a+8>>2]=0;L[a>>2]=13384;L[a>>2]=16320;b=P[d+8>>2];f=P[d>>2];g=P[d+4>>2];h=P[d+12>>2];L[a+68>>2]=0;L[a+72>>2]=0;P[a+64>>2]=e;P[a+60>>2]=h;L[a+76>>2]=0;L[a+80>>2]=0;L[a+4>>2]=28;e=b;b=S(S(1)/S(_(S(S(b*b)+S(S(f*f)+S(g*g))))));P[a+56>>2]=e*b;P[a+52>>2]=g*b;P[a+48>>2]=f*b;fa=c+16|0;return a|0}function nh(a){a=a|0;var b=0,c=0,d=0,e=0;L[a>>2]=6776;b=L[a+8>>2];if((b|0)>0){while(1){e=L[L[a+16>>2]+(c<<2)>>2];d=L[e+188>>2];if(d){b=L[a+68>>2];b=ha[L[L[b>>2]+36>>2]](b)|0;ha[L[L[b>>2]+40>>2]](b,d,L[a+24>>2]);b=L[a+68>>2];ha[L[L[b>>2]+12>>2]](b,d,L[a+24>>2]);L[e+188>>2]=0;b=L[a+8>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function jD(a,b){a=S(a);b=S(b);var c=0,d=0;d=fa-16|0;fa=d;P[d+12>>2]=a;P[d+8>>2]=b;c=oa(76);a=P[d+12>>2];b=P[d+8>>2];L[c+4>>2]=35;L[c+8>>2]=0;L[c>>2]=14328;L[c+44>>2]=1025758986;L[c+12>>2]=1065353216;L[c+16>>2]=1065353216;L[c>>2]=14044;L[c+20>>2]=1065353216;L[c+24>>2]=0;P[c+60>>2]=b;P[c+56>>2]=a;L[c>>2]=13492;L[c+64>>2]=0;L[c+68>>2]=1;L[c+4>>2]=11;P[c+28>>2]=a;L[c+72>>2]=2;P[c+36>>2]=a;P[c+32>>2]=b;P[c+52>>2]=a/S(_(S(S(a*a)+S(b*b))));fa=d+16|0;return c|0}function ax(a,b){a=S(a);b=S(b);var c=0,d=0;d=fa-16|0;fa=d;P[d+12>>2]=a;P[d+8>>2]=b;c=oa(76);a=P[d+12>>2];b=P[d+8>>2];L[c+4>>2]=35;L[c+8>>2]=0;L[c>>2]=14328;L[c+44>>2]=1025758986;L[c+12>>2]=1065353216;L[c+16>>2]=1065353216;L[c>>2]=14044;L[c+20>>2]=1065353216;L[c+24>>2]=0;P[c+60>>2]=b;P[c+56>>2]=a;L[c+4>>2]=11;L[c+64>>2]=1;L[c+68>>2]=0;L[c>>2]=13692;P[c+28>>2]=b;L[c+72>>2]=2;P[c+32>>2]=a;P[c+36>>2]=a;P[c+52>>2]=a/S(_(S(S(a*a)+S(b*b))));fa=d+16|0;return c|0}function XC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=L[a+12>>2];if(f){g=L[a+4>>2];ha[L[L[g>>2]+16>>2]](g,f);L[a+12>>2]=0}f=L[a+8>>2];if(f){ha[L[L[f>>2]>>2]](f)|0;f=L[a+4>>2];ha[L[L[f>>2]+60>>2]](f,L[a+8>>2]);L[a+8>>2]=0}L[a+24>>2]=-1;L[a+28>>2]=-1;L[a+20>>2]=d;L[a+16>>2]=e;L[a+32>>2]=-1;L[a+36>>2]=-1;d=L[c+4>>2];f=L[d+4>>2];e=L[b+4>>2];if(L[e+4>>2]==25){if((f|0)==25){Hg(a,b,c,e,d);return}vd(a,b,c,e,d,0);return}if((f|0)==25){vd(a,c,b,d,e,1)}}function $w(a,b){a=S(a);b=S(b);var c=0,d=0;d=fa-16|0;fa=d;P[d+12>>2]=a;P[d+8>>2]=b;c=oa(76);a=P[d+12>>2];b=P[d+8>>2];L[c+4>>2]=35;L[c+8>>2]=0;L[c>>2]=14328;L[c+44>>2]=1025758986;L[c+12>>2]=1065353216;L[c+16>>2]=1065353216;L[c>>2]=14044;L[c+20>>2]=1065353216;L[c+24>>2]=0;P[c+60>>2]=b;P[c+56>>2]=a;L[c+4>>2]=11;L[c+64>>2]=0;L[c+68>>2]=2;L[c>>2]=13592;P[c+28>>2]=a;L[c+72>>2]=1;P[c+36>>2]=b;P[c+32>>2]=a;P[c+52>>2]=a/S(_(S(S(a*a)+S(b*b))));fa=d+16|0;return c|0}function cx(a){a=S(a);var b=0,c=0,d=0,e=0,f=0;d=fa-16|0;fa=d;P[d+12>>2]=a;f=oa(52);a=P[d+12>>2];c=fa-16|0;fa=c;L[c+12>>2]=f;P[c+8>>2]=a;b=L[c+12>>2];L[b+4>>2]=35;L[b+8>>2]=0;L[b>>2]=14328;L[b+44>>2]=1025758986;L[b+12>>2]=1065353216;L[b+16>>2]=1065353216;L[b>>2]=14044;L[b+20>>2]=1065353216;L[b+24>>2]=0;L[b>>2]=16192;L[b+4>>2]=8;a=P[c+8>>2];e=fa-16|0;L[e+12>>2]=b+28;P[e+8>>2]=a;P[L[e+12>>2]>>2]=P[e+8>>2];P[b+44>>2]=P[c+8>>2];fa=c+16|0;fa=d+16|0;return f|0}function Ux(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+8>>2];b=fa-16|0;fa=b;L[b+12>>2]=L[c+12>>2];L[b+8>>2]=a;d=L[b+8>>2];a=fa-16|0;fa=a;f=L[b+12>>2];L[a+12>>2]=f;L[a+8>>2]=d;d=L[a+12>>2];e=L[a+8>>2];la(d,e,e+16|0,e+32|0);la(d+16|0,L[a+8>>2]+4|0,L[a+8>>2]+20|0,L[a+8>>2]+36|0);la(d+32|0,L[a+8>>2]+8|0,L[a+8>>2]+24|0,L[a+8>>2]+40|0);fa=a+16|0;la(f+48|0,L[b+8>>2]+48|0,L[b+8>>2]+52|0,L[b+8>>2]+56|0);fa=b+16|0;fa=c+16|0}function aC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=L[b+12>>2];c=fa-16|0;d=c+8|0;L[d>>2]=L[b+8>>2];L[d+4>>2]=e;d=L[b+4>>2];L[c>>2]=L[b>>2];L[c+4>>2]=d;a=L[a+8>>2];L[a+4>>2]=1065353216;L[a+44>>2]=1065353216;L[a+48>>2]=0;L[a+36>>2]=0;L[a+40>>2]=0;L[a+28>>2]=0;L[a+32>>2]=0;L[a+24>>2]=1065353216;L[a+16>>2]=0;L[a+20>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;L[a+260>>2]=L[a+260>>2]+1;b=L[c+4>>2];L[a+52>>2]=L[c>>2];L[a+56>>2]=b;b=L[c+12>>2];L[a+60>>2]=L[c+8>>2];L[a+64>>2]=b}function ul(a,b,c,d,e){L[a+176>>2]=e;L[a+60>>2]=0;L[a+64>>2]=0;L[a+56>>2]=1017370378;P[a+52>>2]=d;L[a+8>>2]=b;L[a+168>>2]=16842752;L[a+172>>2]=0;L[a+12>>2]=c;L[a+44>>2]=1105933107;L[a+48>>2]=0;L[a+16>>2]=0;L[a+20>>2]=0;J[a+180|0]=1;L[a+24>>2]=1113325568;L[a+28>>2]=1092616192;J[a+181|0]=0;J[a+182|0]=0;L[a+36>>2]=1061752795;L[a+40>>2]=1060439283;L[a+108>>2]=0;J[a+144|0]=1;L[a>>2]=19124;L[a+140>>2]=0;L[a+132>>2]=0;L[a+136>>2]=0;L[a+68>>2]=0;L[a+72>>2]=0}function bj(a){var b=0,c=0;b=fa-32|0;fa=b;L[b+28>>2]=a;c=fa-16|0;a=L[b+28>>2];L[c+12>>2]=a;L[L[c+12>>2]>>2]=5048;L[a>>2]=5080;L[c+12>>2]=a+12;L[a+8>>2]=0;L[a+28>>2]=0;P[a+4>>2]=.009999999776482582;P[b+8>>2]=1;P[b+4>>2]=1;P[b>>2]=1;la(b+12|0,b+8|0,b+4|0,b);c=L[b+16>>2];L[a+12>>2]=L[b+12>>2];L[a+16>>2]=c;c=L[b+24>>2];L[a+20>>2]=L[b+20>>2];L[a+24>>2]=c;L[a+32>>2]=0;L[a+36>>2]=0;L[a+40>>2]=0;L[a+48>>2]=0;L[a+52>>2]=0;L[a+56>>2]=0;L[a+60>>2]=0;fa=b+32|0}function Vp(a){a=a|0;var b=S(0),c=0,d=S(0),e=0,f=0,g=0,h=0;e=fa-16|0;fa=e;L[e+12>>2]=a;c=L[e+12>>2];a=L[c+712>>2];if((a|0)>0){g=a&1;c=L[c+720>>2];a:{if((a|0)==1){a=0;break a}h=a&-2;a=0;while(1){d=b;b=P[(c+R(a,104)|0)+88>>2];d=S(d+(b>S(0)?S(S(1)/b):S(0)));b=P[(c+R(a|1,104)|0)+88>>2];b=S(d+(b>S(0)?S(S(1)/b):S(0)));a=a+2|0;f=f+2|0;if((h|0)!=(f|0)){continue}break}}if(g){d=b;b=P[(c+R(a,104)|0)+88>>2];b=S(d+(b>S(0)?S(S(1)/b):S(0)))}}fa=e+16|0;return S(b)}function QA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=L[b+8>>2];if((h|0)>0){d=L[a+16>>2];j=L[b+16>>2];a=0;while(1){c=L[(e<<2)+j>>2];a:{if(!(M[c+204|0]&3)){b=a;i=b<<3;f=i+d|0;g=L[f>>2];if((b|0)!=(g|0)){while(1){b=(g<<3)+d|0;L[f>>2]=L[b>>2];b=L[b>>2];f=(b<<3)+d|0;g=L[f>>2];if((b|0)!=(g|0)){continue}break}}L[c+208>>2]=b;L[(d+i|0)+4>>2]=e;L[c+212>>2]=-1;a=a+1|0;break a}L[c+208>>2]=-1;L[c+212>>2]=-2}e=e+1|0;if((h|0)!=(e|0)){continue}break}}}function so(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-48|0;fa=e;L[e+44>>2]=a;L[e+40>>2]=b;L[e+36>>2]=c;L[e+32>>2]=d;c=L[e+44>>2];L[e+28>>2]=0;while(1){if(L[e+28>>2]>2]){L[e+24>>2]=L[e+40>>2]+(L[e+28>>2]<<4);b=e+8|0;a=c+56|0;Vd(b,L[e+24>>2],a,a+16|0,a+32|0);a=a+(Rh(b)<<4)|0;d=L[a+4>>2];b=L[e+36>>2]+(L[e+28>>2]<<4)|0;L[b>>2]=L[a>>2];L[b+4>>2]=d;d=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=d;L[e+28>>2]=L[e+28>>2]+1;continue}break}fa=e+48|0}function $B(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;J[a+148|0]=0;a:{if(!rd(a,b)){break a}J[a+148|0]=1;if(!rd(a,b)){break a}J[a+148|0]=1;if(!rd(a,b)){break a}J[a+148|0]=1;if(!rd(a,b)){break a}J[a+148|0]=1;if(!rd(a,b)){break a}J[a+148|0]=1}b=L[a+8>>2];c=b+52|0;d=L[c+4>>2];L[a+92>>2]=L[c>>2];L[a+96>>2]=d;c=L[b+64>>2];L[a+100>>2]=L[b+60>>2];L[a+104>>2]=c;c=L[b+52>>2];d=L[b+56>>2];e=L[b+64>>2];L[a+120>>2]=L[b+60>>2];L[a+124>>2]=e;L[a+112>>2]=c;L[a+116>>2]=d}function dC(a,b){a=a|0;b=b|0;var c=S(0),d=S(0),e=S(0),f=S(0),g=0;J[a+171|0]=1;g=L[b+4>>2];L[a+60>>2]=L[b>>2];L[a+64>>2]=g;g=L[b+12>>2];L[a+68>>2]=L[b+8>>2];L[a+72>>2]=g;c=P[a+68>>2];d=P[a+60>>2];f=P[a- -64>>2];e=S(S(1)/S(_(S(S(c*c)+S(S(d*d)+S(f*f))))));c=S(c*e);d=S(d*e);e=S(f*e);f=P[a+72>>2];a:{if(!(S(_(S(S(c*c)+S(S(d*d)+S(e*e)))))>2]=d;P[a+88>>2]=f;P[a+84>>2]=c;P[a+80>>2]=e}function NH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;L[7540]=L[7540]-1;ha[L[L[a>>2]+20>>2]](a,b);c=L[b+768>>2];e=c<<2;f=L[a+20>>2];d=e+f|0;h=L[d>>2];i=d;d=L[a+12>>2]-1|0;g=d<<2;L[i>>2]=L[f+g>>2];L[L[a+20>>2]+g>>2]=h;L[L[L[a+20>>2]+e>>2]+768>>2]=c;L[a+12>>2]=d;a=L[a+68>>2];c=L[a+16>>2];if(!(c>>>0>b>>>0|c+R(L[a>>2],L[a+4>>2])>>>0<=b>>>0)){L[b>>2]=L[a+12>>2];L[a+12>>2]=b;L[a+8>>2]=L[a+8>>2]+1;return}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}function Gf(a,b,c,d,e){var f=0;f=fa-32|0;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;a=L[f+28>>2];a:{if(L[a+64>>2]==3){L[f+8>>2]=L[a+52>>2]+R(L[f+24>>2],L[a+56>>2]);L[L[f+20>>2]>>2]=N[L[f+8>>2]>>1];L[L[f+16>>2]>>2]=N[L[f+8>>2]+2>>1];L[L[f+12>>2]>>2]=N[L[f+8>>2]+4>>1];break a}L[f+4>>2]=L[a+52>>2]+R(L[f+24>>2],L[a+56>>2]);L[L[f+20>>2]>>2]=L[L[f+4>>2]>>2];L[L[f+16>>2]>>2]=L[L[f+4>>2]+4>>2];L[L[f+12>>2]>>2]=L[L[f+4>>2]+8>>2]}}function Ql(a){a=a|0;var b=0;L[a>>2]=17684;b=L[a+184>>2];if(!(b?!b|!M[a+188|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+184>>2]=0;J[a+188|0]=1;L[a+176>>2]=0;L[a+180>>2]=0;b=L[a+164>>2];if(!(b?!b|!M[a+168|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+164>>2]=0;J[a+168|0]=1;L[a+156>>2]=0;L[a+160>>2]=0;L[a>>2]=4720;b=L[a+84>>2];if(!(b?!b|!M[a+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+84>>2]=0;J[a+88|0]=1;L[a+76>>2]=0;L[a+80>>2]=0;return a|0}function IF(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=S(0),f=S(0);d=ha[L[L[a>>2]+28>>2]](a)|0;c=S(P[d+8>>2]-P[b+8>>2]);e=S(c*c);c=S(P[d>>2]-P[b>>2]);f=S(c*c);c=S(P[d+4>>2]-P[b+4>>2]);if(S(e+S(f+S(c*c)))>S(1.1920928955078125e-7)){Vl(a,b);if(M[a+61|0]){b=L[a+52>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+52>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}L[8513]=L[8513]+1;b=gm(ha[L[6798]](172,16)|0);L[a+52>>2]=b;fm(b,L[a+48>>2],M[a+60|0],a+16|0,a+32|0);J[a+61|0]=1}}function Bd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=L[b+188>>2];if(d){c=L[a+68>>2];c=ha[L[L[c>>2]+36>>2]](c)|0;ha[L[L[c>>2]+40>>2]](c,d,L[a+24>>2]);c=L[a+68>>2];ha[L[L[c>>2]+12>>2]](c,d,L[a+24>>2]);L[b+188>>2]=0}c=L[a+8>>2];a:{if((c|0)<=0){break a}e=L[a+16>>2];d=0;while(1){f=(d<<2)+e|0;if(L[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}d=c-1|0;c=d<<2;L[f>>2]=L[c+e>>2];L[c+L[a+16>>2]>>2]=b;L[a+8>>2]=d}}function wm(a,b){L[a+4>>2]=31;L[a+8>>2]=0;L[a+72>>2]=0;L[a+76>>2]=1065353216;L[a+64>>2]=0;L[a+68>>2]=1;L[a+48>>2]=-581039253;L[a+52>>2]=-581039253;L[a+32>>2]=1566444395;L[a+36>>2]=1566444395;J[a+28|0]=1;L[a>>2]=13272;L[a+24>>2]=0;L[a+88>>2]=0;L[a+80>>2]=1065353216;L[a+84>>2]=1065353216;L[a+56>>2]=-581039253;L[a+60>>2]=0;L[a+40>>2]=1566444395;L[a+44>>2]=0;L[a+16>>2]=0;L[a+20>>2]=0;if(b){L[8513]=L[8513]+1;L[a+64>>2]=hc(ha[L[6798]](60,16)|0)}}function bC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;L[a+172>>2]=0;K[a+168>>1]=0;L[a+16>>2]=0;L[a+20>>2]=0;L[a+60>>2]=0;L[a+64>>2]=0;L[a+68>>2]=0;L[a+72>>2]=0;a=L[L[a+8>>2]+284>>2];if(L[(ha[L[L[a>>2]+28>>2]](a)|0)+4>>2]>0){while(1){d=a,e=L[L[(ha[L[L[a>>2]+28>>2]](a)|0)+12>>2]>>2],f=L[L[(ha[L[L[a>>2]+28>>2]](a)|0)+12>>2]+4>>2],g=L[b+24>>2],c=L[L[a>>2]+12>>2],ha[c](d|0,e|0,f|0,g|0)|0;if(L[(ha[L[L[a>>2]+28>>2]](a)|0)+4>>2]>0){continue}break}}}function aw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;b=L[d+8>>2];a=fa+-64|0;fa=a;L[a+60>>2]=L[d+12>>2];L[a+56>>2]=b;b=L[a+60>>2];e=b+56|0;f=a+24|0;La(f,b+72|0,e);c=a+8|0;La(c,e+32|0,e);b=a+40|0;Ub(b,f,c);Nd(b);f=L[a+56>>2];c=fa-16|0;L[c+12>>2]=b;c=L[c+12>>2];g=fa-16|0;L[g+12>>2]=b;g=L[g+12>>2]+4|0;h=fa-16|0;L[h+12>>2]=b;h=L[h+12>>2]+8|0;P[a+4>>2]=Sa(e,b);vc(f,c,g,h,a+4|0);fa=a- -64|0;fa=d+16|0}function lH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=S(d);e=e|0;f=f|0;var g=0;g=fa+-64|0;fa=g;L[g+60>>2]=f;L[g+56>>2]=e;e=L[a+212>>2];if(P[e+4>>2]>=d){L[g+12>>2]=L[a+216>>2];L[g+16>>2]=g+56;a=L[b+12>>2];L[g+28>>2]=L[b+8>>2];L[g+32>>2]=a;a=L[b+4>>2];L[g+20>>2]=L[b>>2];L[g+24>>2]=a;a=L[c+12>>2];L[g+44>>2]=L[c+8>>2];L[g+48>>2]=a;a=L[c+4>>2];L[g+36>>2]=L[c>>2];L[g+40>>2]=a;P[g+52>>2]=d;d=S(ha[L[L[e>>2]+12>>2]](e,g+12|0,1))}fa=g- -64|0;return S(d)}function kH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=S(d);e=e|0;f=f|0;var g=0;g=fa+-64|0;fa=g;L[g+60>>2]=f;L[g+56>>2]=e;e=L[a+212>>2];if(P[e+4>>2]>=d){L[g+12>>2]=L[a+216>>2];L[g+16>>2]=g+56;a=L[b+12>>2];L[g+28>>2]=L[b+8>>2];L[g+32>>2]=a;a=L[b+4>>2];L[g+20>>2]=L[b>>2];L[g+24>>2]=a;a=L[c+12>>2];L[g+44>>2]=L[c+8>>2];L[g+48>>2]=a;a=L[c+4>>2];L[g+36>>2]=L[c>>2];L[g+40>>2]=a;P[g+52>>2]=d;d=S(ha[L[L[e>>2]+12>>2]](e,g+12|0,0))}fa=g- -64|0;return S(d)}function lk(a,b,c,d,e){var f=0;L[a>>2]=8684;L[a+4>>2]=L[b>>2];J[a+8|0]=e;L[a>>2]=21960;f=L[b>>2];b=a+12|0;L[b+52>>2]=0;L[b+48>>2]=f;J[b+76|0]=1;L[b>>2]=21988;L[b+72>>2]=0;J[b+96|0]=1;f=b- -64|0;L[f>>2]=0;L[f+4>>2]=0;L[b+92>>2]=0;J[b+116|0]=1;L[b+84>>2]=0;L[b+88>>2]=0;L[b+112>>2]=0;J[b+136|0]=1;L[b+104>>2]=0;L[b+108>>2]=0;L[b+132>>2]=0;L[b+124>>2]=0;L[b+128>>2]=0;L[b+4>>2]=L[(e?d:c)+8>>2];L[b+8>>2]=L[(e?c:d)+8>>2];jk(b+60|0);return a}function Ug(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0);ha[L[L[b>>2]+68>>2]](a,b,c);if(S(ha[L[L[b>>2]+48>>2]](b))!=S(0)){e=P[c+4>>2];d=P[c>>2];f=P[c+8>>2];g=S(ha[L[L[b>>2]+48>>2]](b));b=S(S(f*f)+S(S(d*d)+S(e*e)))>2]=P[a>>2]+S(g*S(h*d));P[a+4>>2]=P[a+4>>2]+S(g*S(e*d));P[a+8>>2]=P[a+8>>2]+S(g*S(f*d))}}function DC(a,b,c){a=a|0;b=b|0;c=c|0;b=L[b+164>>2]+(c<<6)|0;c=L[b+4>>2];L[a>>2]=L[b>>2];L[a+4>>2]=c;c=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=c;c=L[b+28>>2];L[a+24>>2]=L[b+24>>2];L[a+28>>2]=c;c=L[b+20>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=c;c=L[b+36>>2];L[a+32>>2]=L[b+32>>2];L[a+36>>2]=c;c=L[b+44>>2];L[a+40>>2]=L[b+40>>2];L[a+44>>2]=c;c=L[b+60>>2];L[a+56>>2]=L[b+56>>2];L[a+60>>2]=c;c=L[b+52>>2];L[a+48>>2]=L[b+48>>2];L[a+52>>2]=c}function OE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0;l=L[a+96>>2];e=L[a+104>>2]+((b|0)%(l|0)<<4)|0;f=P[e>>2];g=P[e+4>>2];h=P[e+8>>2];i=P[a+16>>2];j=P[a+20>>2];k=P[a+12>>2];L[c+12>>2]=0;P[c+8>>2]=h*j;P[c+4>>2]=g*i;P[c>>2]=f*k;b=L[a+104>>2]+((b+1|0)%(l|0)<<4)|0;f=P[b>>2];g=P[b+4>>2];h=P[b+8>>2];i=P[a+16>>2];j=P[a+20>>2];k=P[a+12>>2];L[d+12>>2]=0;P[d+8>>2]=h*j;P[d+4>>2]=g*i;P[d>>2]=f*k}function lc(a,b){var c=0,d=S(0),e=S(0),f=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;d=P[L[b+12>>2]+4>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];e=P[L[b+12>>2]>>2];b=fa-16|0;L[b+12>>2]=a+16;f=P[L[b+12>>2]+4>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];d=S(S(d*e)+S(f*P[L[b+12>>2]+4>>2]));b=fa-16|0;L[b+12>>2]=a+32;e=P[L[b+12>>2]+4>>2];a=fa-16|0;L[a+12>>2]=L[c+8>>2];fa=c+16|0;return S(S(e*P[L[a+12>>2]+8>>2])+d)}function kc(a,b){var c=0,d=S(0),e=S(0),f=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;d=P[L[b+12>>2]+8>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];e=P[L[b+12>>2]>>2];b=fa-16|0;L[b+12>>2]=a+16;f=P[L[b+12>>2]+8>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];d=S(S(d*e)+S(f*P[L[b+12>>2]+4>>2]));b=fa-16|0;L[b+12>>2]=a+32;e=P[L[b+12>>2]+8>>2];a=fa-16|0;L[a+12>>2]=L[c+8>>2];fa=c+16|0;return S(S(e*P[L[a+12>>2]+8>>2])+d)}function hy(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;a=L[d+8>>2];b=fa-16|0;fa=b;L[b+12>>2]=L[d+12>>2];L[b+8>>2]=a;a=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[b+8>>2];P[a>>2]=P[a>>2]+P[L[c+12>>2]>>2];c=fa-16|0;L[c+12>>2]=L[b+8>>2];P[a+4>>2]=P[a+4>>2]+P[L[c+12>>2]+4>>2];c=fa-16|0;L[c+12>>2]=L[b+8>>2];P[a+8>>2]=P[a+8>>2]+P[L[c+12>>2]+8>>2];P[a+12>>2]=P[a+12>>2]+P[L[b+8>>2]+12>>2];fa=b+16|0;fa=d+16|0;return a|0}function gy(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;a=L[d+8>>2];b=fa-16|0;fa=b;L[b+12>>2]=L[d+12>>2];L[b+8>>2]=a;a=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[b+8>>2];P[a>>2]=P[a>>2]-P[L[c+12>>2]>>2];c=fa-16|0;L[c+12>>2]=L[b+8>>2];P[a+4>>2]=P[a+4>>2]-P[L[c+12>>2]+4>>2];c=fa-16|0;L[c+12>>2]=L[b+8>>2];P[a+8>>2]=P[a+8>>2]-P[L[c+12>>2]+8>>2];P[a+12>>2]=P[a+12>>2]-P[L[b+8>>2]+12>>2];fa=b+16|0;fa=d+16|0;return a|0}function yl(a,b){var c=0,d=S(0),e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=S(0);f=L[a>>2];if((f|0)>0){g=P[a+308>>2];h=P[b+8>>2];i=P[b+4>>2];j=P[b>>2];while(1){k=c;c=(e<<4)+a|0;d=S(h-P[c+12>>2]);l=S(d*d);d=S(j-P[c+4>>2]);m=S(d*d);d=S(i-P[c+8>>2]);c=k|S(l+S(m+S(d*d)))<=g;e=e+1|0;if((f|0)!=(e|0)){continue}break}}if(!(P[b+12>>2]!=P[a+304>>2]|P[b+8>>2]!=P[a+300>>2]|P[b+4>>2]!=P[a+296>>2])){c=P[b>>2]==P[a+292>>2]|c}return c&1}function $a(){var a=0,b=0;b=fa-32|0;fa=b;if(!(J[30088]&1)){a=fa-48|0;fa=a;if(!(J[30140]&1)){P[a+44>>2]=1;P[a+40>>2]=0;P[a+36>>2]=0;P[a+32>>2]=0;P[a+28>>2]=1;P[a+24>>2]=0;P[a+20>>2]=0;P[a+16>>2]=0;P[a+12>>2]=1;lf(30092,a+44|0,a+40|0,a+36|0,a+32|0,a+28|0,a+24|0,a+20|0,a+16|0,a+12|0);J[30140]=1}fa=a+48|0;P[b+12>>2]=0;P[b+8>>2]=0;P[b+4>>2]=0;a=b+16|0;la(a,b+12|0,b+8|0,b+4|0);Qf(30024,30092,a);J[30088]=1}fa=b+32|0;return 30024}function pC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=L[b+4>>2];L[a+52>>2]=L[b>>2];L[a+56>>2]=c;c=L[b+12>>2];L[a+60>>2]=L[b+8>>2];L[a+64>>2]=c;d=L[a+152>>2];c=d;a:{if(!d){break a}if(d&1){c=d-1|0;e=L[L[a+160>>2]+(c<<2)>>2];ha[L[L[e>>2]+24>>2]](e,b)}if((d|0)==1){break a}while(1){d=L[(L[a+160>>2]+(c<<2)|0)-4>>2];ha[L[L[d>>2]+24>>2]](d,b);c=c-2|0;d=L[L[a+160>>2]+(c<<2)>>2];ha[L[L[d>>2]+24>>2]](d,b);if(c){continue}break}}J[a+48|0]=1}function mc(a,b){var c=0,d=S(0),e=S(0),f=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;d=P[L[b+12>>2]>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];e=P[L[b+12>>2]>>2];b=fa-16|0;L[b+12>>2]=a+16;f=P[L[b+12>>2]>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];d=S(S(d*e)+S(f*P[L[b+12>>2]+4>>2]));b=fa-16|0;L[b+12>>2]=a+32;e=P[L[b+12>>2]>>2];a=fa-16|0;L[a+12>>2]=L[c+8>>2];fa=c+16|0;return S(S(e*P[L[a+12>>2]+8>>2])+d)}function Rp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;e=L[c+12>>2];b=L[c+8>>2];a=fa+-64|0;fa=a;L[a+12>>2]=0;L[a+16>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;L[a+20>>2]=1065353216;L[a+32>>2]=0;L[a+36>>2]=0;L[a+40>>2]=1065353216;L[a+44>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a>>2]=1065353216;d=L[b+12>>2];L[a+56>>2]=L[b+8>>2];L[a+60>>2]=d;d=L[b+4>>2];L[a+48>>2]=L[b>>2];L[a+52>>2]=d;jg(e,a);fa=a- -64|0;fa=c+16|0}function pA(a){a=a|0;var b=0;L[a>>2]=20608;b=L[a+80>>2];if(!(b?!b|!M[a+84|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+80>>2]=0;J[a+84|0]=1;L[a+72>>2]=0;L[a+76>>2]=0;b=L[a+60>>2];if(!(b?!b|!M[a- -64|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+60>>2]=0;J[a+64|0]=1;L[a+52>>2]=0;L[a+56>>2]=0;b=L[a+40>>2];if(!(b?!b|!M[a+44|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+40>>2]=0;J[a+44|0]=1;L[a+32>>2]=0;L[a+36>>2]=0;return a|0}function Qm(a){a=a|0;var b=0;L[a>>2]=11520;b=L[a+60>>2];if(!(b?!b|!M[a- -64|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+60>>2]=0;J[a+64|0]=1;L[a+52>>2]=0;L[a+56>>2]=0;b=L[a+40>>2];if(!(b?!b|!M[a+44|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+40>>2]=0;J[a+44|0]=1;L[a+32>>2]=0;L[a+36>>2]=0;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function xn(a){a=a|0;var b=0;L[a>>2]=6064;b=L[a- -64>>2];if(!(b?!b|!M[a+68|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+64>>2]=0;J[a+68|0]=1;L[a+56>>2]=0;L[a+60>>2]=0;b=L[a+44>>2];if(!(b?!b|!M[a+48|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+44>>2]=0;J[a+48|0]=1;L[a+36>>2]=0;L[a+40>>2]=0;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function fk(a){a=a|0;var b=0;L[a>>2]=22792;if(M[a+456|0]){b=L[a+452>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+452>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}b=L[a+420>>2];if(!(b?!b|!M[a+424|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+420>>2]=0;J[a+424|0]=1;L[a+412>>2]=0;L[a+416>>2]=0;b=L[a+336>>2];if(!(b?!b|!M[a+340|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+336>>2]=0;J[a+340|0]=1;L[a+328>>2]=0;L[a+332>>2]=0;return pg(a)|0}function Yk(a){a=a|0;var b=0;L[a>>2]=20292;b=L[a+56>>2];if(!(b?!b|!M[a+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+56>>2]=0;J[a+60|0]=1;L[a+48>>2]=0;L[a+52>>2]=0;b=L[a+36>>2];if(!(b?!b|!M[a+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+36>>2]=0;J[a+40|0]=1;L[a+28>>2]=0;L[a+32>>2]=0;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function nG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=L[b>>2];e=ha[L[L[e>>2]+56>>2]](e,28)|0;f=M[a+4|0];g=L[a+8>>2];a=L[a+12>>2];L[e>>2]=8684;L[e+4>>2]=L[b>>2];L[e+24>>2]=a;L[e+20>>2]=g;J[e+16|0]=f;L[e+12>>2]=0;J[e+8|0]=0;L[e>>2]=10252;a=L[e+4>>2];b=f?d:c;c=f?c:d;if(ha[L[L[a>>2]+24>>2]](a,L[b+8>>2],L[c+8>>2])|0){a=L[e+4>>2];a=ha[L[L[a>>2]+12>>2]](a,L[b+8>>2],L[c+8>>2])|0;J[e+8|0]=1;L[e+12>>2]=a}return e|0}function Ig(a,b,c){var d=0,e=0;d=L[a+12>>2];if(!d){d=L[a+4>>2];d=ha[L[L[d>>2]+12>>2]](d,L[b+8>>2],L[c+8>>2])|0;L[a+12>>2]=d}L[L[a+16>>2]+4>>2]=d;e=L[a+4>>2];d=ha[L[L[e>>2]+8>>2]](e,b,c,d)|0;e=L[a+16>>2];ha[L[L[e>>2]+8>>2]](e,L[a+28>>2],L[a+24>>2]);e=L[a+16>>2];ha[L[L[e>>2]+12>>2]](e,L[a+36>>2],L[a+32>>2]);ha[L[L[d>>2]+8>>2]](d,b,c,L[a+20>>2],L[a+16>>2]);ha[L[L[d>>2]>>2]](d)|0;a=L[a+4>>2];ha[L[L[a>>2]+60>>2]](a,d)}function qf(a,b){var c=0,d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;b=L[d+8>>2];c=L[b+4>>2];a=L[d+12>>2];L[a>>2]=L[b>>2];L[a+4>>2]=c;L[a+24>>2]=L[b+24>>2];c=L[b+20>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=c;c=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=c;mf(a+28|0,L[d+8>>2]+28|0);b=L[d+8>>2];c=L[b+80>>2];L[a+76>>2]=L[b+76>>2];L[a+80>>2]=c;L[a+92>>2]=L[b+92>>2];c=L[b+88>>2];L[a+84>>2]=L[b+84>>2];L[a+88>>2]=c;fa=d+16|0}function ou(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;b=L[d+8>>2];a=fa-32|0;fa=a;L[a+28>>2]=L[d+12>>2];L[a+24>>2]=b;c=L[a+24>>2];e=L[c+4>>2];b=L[a+28>>2];L[b+348>>2]=L[c>>2];L[b+352>>2]=e;e=L[c+12>>2];L[b+356>>2]=L[c+8>>2];L[b+360>>2]=e;Ga(a+8|0,b+348|0,b+344|0);c=L[a+12>>2];L[b+560>>2]=L[a+8>>2];L[b+564>>2]=c;c=L[a+20>>2];L[b+568>>2]=L[a+16>>2];L[b+572>>2]=c;fa=a+32|0;fa=d+16|0}function _k(a,b){var c=S(0);L[a+20>>2]=0;L[a+24>>2]=0;J[a+28|0]=0;c=P[a+4>>2];a:{if(!(c>=S(0))){break a}b=Na(S(b-P[a>>2]),S(6.2831854820251465));b:{if(bS(3.1415927410125732))){break b}b=S(b+S(-6.2831854820251465))}c:{if(S(-c)>b){J[a+28|0]=1;b=S(-S(c+b));c=S(1);break c}if(!(b>c)){break a}J[a+28|0]=1;b=S(c-b);c=S(-1)}P[a+24>>2]=c;P[a+20>>2]=b}}function Uh(a,b,c){var d=0,e=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=0;L[d+20>>2]=b;L[d+16>>2]=c;c=L[d+28>>2];L[d+12>>2]=L[d+24>>2];while(1){if(L[d+12>>2]>2]){b=L[d+16>>2]+(L[d+12>>2]<<4)|0;a=fa-16|0;L[a+12>>2]=16;L[a+8>>2]=b;b=L[c+12>>2]+(L[d+12>>2]<<4)|0;e=L[b+4>>2];a=L[a+8>>2];L[a>>2]=L[b>>2];L[a+4>>2]=e;e=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=e;L[d+12>>2]=L[d+12>>2]+1;continue}break}fa=d+32|0}function BB(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0);a:{b:{if(c>>>0<=2){c:{switch(b-2|0){case 0:a=((c<<2)+a|0)+756|0;break b;case 2:a=((c<<2)+a|0)+772|0;break b;case 1:break c;default:break a}}a=((c<<2)+a|0)+740|0;break b}c=c-3|0;if(c>>>0>2){break a}d:{switch(b-2|0){case 0:a=((c<<6)+a|0)+900|0;break b;case 2:a=((c<<6)+a|0)+904|0;break b;case 1:break d;default:break a}}a=((c<<6)+a|0)+896|0}d=P[a>>2]}return S(d)}function lf(a,b,c,d,e,f,g,h,i,j){var k=0;k=fa-48|0;fa=k;L[k+40>>2]=a;L[k+36>>2]=b;L[k+32>>2]=c;L[k+28>>2]=d;L[k+24>>2]=e;L[k+20>>2]=f;L[k+16>>2]=g;L[k+12>>2]=h;L[k+8>>2]=i;L[k+4>>2]=j;a=L[k+40>>2];L[k+44>>2]=a;c=a+48|0;b=a;while(1){L[(fa-16|0)+12>>2]=b;b=b+16|0;if((c|0)!=(b|0)){continue}break}md(a,L[k+36>>2],L[k+32>>2],L[k+28>>2],L[k+24>>2],L[k+20>>2],L[k+16>>2],L[k+12>>2],L[k+8>>2],L[k+4>>2]);fa=k+48|0}function Uq(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;d=L[c+12>>2];if(L[d+136>>2]>0){f=S(S(1)/P[L[d+116>>2]+344>>2]);while(1){b=S(0);a=L[d+144>>2]+R(e,284)|0;if(M[a+84|0]){b=P[a+272>>2];b=S(f*S(S(S(P[a+216>>2]*S(P[a+204>>2]-P[a+32>>2]))*P[a+268>>2])-S(P[a+(b>2]*b)));b=b>2]=b;e=e+1|0;if((e|0)>2]){continue}break}}fa=c+16|0}function TB(a,b){a=a|0;b=b|0;var c=0,d=0,e=S(0);a:{b:{if(M[a+527|0]){L[b>>2]=0;a=0;break b}L[b>>2]=3;L[b+4>>2]=3;c=L[a+28>>2];d=L[a+32>>2];wg(a,c+4|0,d+4|0,c+264|0,d+264|0);c:{if(!M[a+526|0]){break c}c=L[b>>2];L[b>>2]=c+1;d=L[b+4>>2];L[b+4>>2]=d-1;e=P[a+456>>2];if(!(e>P[a+444>>2])|!(P[a+448>>2]>2]=d-2;L[b>>2]=c+2}if(!M[a+525|0]){break a}L[b>>2]=L[b>>2]+1;a=L[b+4>>2]-1|0}L[b+4>>2]=a}}function th(a,b){var c=0;L[a>>2]=5728;hc(a+4|0);hc(a- -64|0);c=!b;J[a+192|0]=c;J[a+193|0]=0;J[a+194|0]=1;L[a+164>>2]=0;L[a+140>>2]=0;L[a+144>>2]=0;L[a+176>>2]=0;L[a+168>>2]=0;L[a+172>>2]=0;L[a+156>>2]=10;L[a+160>>2]=1;L[a+148>>2]=1;L[a+152>>2]=0;if(c){L[8513]=L[8513]+1;b=qh(ha[L[6798]](76,16)|0)}L[a+188>>2]=0;L[a+136>>2]=b;L[a+180>>2]=0;L[a+184>>2]=0;L[a+124>>2]=0;L[a+128>>2]=0;L[a+132>>2]=0;return a}function Sn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-32|0;fa=e;L[e+28>>2]=a;L[e+24>>2]=b;L[e+20>>2]=c;L[e+16>>2]=d;L[e+12>>2]=L[L[e+24>>2]>>2];L[e+8>>2]=L[L[e+20>>2]>>2];L[e+4>>2]=Md(L[e+12>>2]);L[e>>2]=Md(L[e+8>>2]);if(L[e+4>>2]){a=L[e+4>>2];ha[L[L[a>>2]+32>>2]](a,L[e+20>>2],L[e+16>>2],L[e+24>>2])}if(L[e>>2]){a=L[e>>2];ha[L[L[a>>2]+32>>2]](a,L[e+24>>2],L[e+16>>2],L[e+20>>2])}fa=e+32|0;return 0}function Gc(a,b,c){var d=0,e=0,f=0,g=0;e=Fd(a,b);a:{if(!e){e=0;break a}f=L[a+8>>2];if((f|0)>=0){if(!f){break a}while(1){d=L[e+32>>2];if(!d){break a}e=d;g=g+1|0;if((f|0)!=(g|0)){continue}break}break a}e=L[a>>2]}d=L[c+4>>2];L[b>>2]=L[c>>2];L[b+4>>2]=d;d=L[c+28>>2];L[b+24>>2]=L[c+24>>2];L[b+28>>2]=d;d=L[c+20>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=d;d=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=d;Ed(a,e,b)}function Jh(a,b,c,d){var e=0;e=fa-32|0;fa=e;L[e+28>>2]=b;L[e+24>>2]=c;L[e+20>>2]=d;b=fa-16|0;L[b+12>>2]=a;c=N[L[e+28>>2]>>1];L[b+12>>2]=L[e+20>>2];P[e+16>>2]=S(c>>>0)/P[L[b+12>>2]>>2];c=N[L[e+28>>2]+2>>1];L[b+12>>2]=L[e+20>>2];P[e+12>>2]=S(c>>>0)/P[L[b+12>>2]+4>>2];c=N[L[e+28>>2]+4>>1];L[b+12>>2]=L[e+20>>2];P[e+8>>2]=S(c>>>0)/P[L[b+12>>2]+8>>2];la(a,e+16|0,e+12|0,e+8|0);hb(a,L[e+24>>2]);fa=e+32|0}function ua(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=b;L[d+24>>2]=c;b=fa-16|0;L[b+12>>2]=L[d+28>>2];L[b+8>>2]=0;P[d+20>>2]=Sa(L[b+12>>2]+(L[b+8>>2]<<4)|0,L[d+24>>2]);b=fa-16|0;L[b+12>>2]=L[d+28>>2];L[b+8>>2]=1;P[d+16>>2]=Sa(L[b+12>>2]+(L[b+8>>2]<<4)|0,L[d+24>>2]);b=fa-16|0;L[b+12>>2]=L[d+28>>2];L[b+8>>2]=2;P[d+12>>2]=Sa(L[b+12>>2]+(L[b+8>>2]<<4)|0,L[d+24>>2]);la(a,d+20|0,d+16|0,d+12|0);fa=d+32|0}function $g(a,b){a=a|0;b=b|0;var c=S(0),d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0);c=S(ha[L[L[a>>2]+48>>2]](a));d=S(ha[L[L[a>>2]+48>>2]](a));e=S(ha[L[L[a>>2]+48>>2]](a));f=P[a+16>>2];g=P[a+32>>2];h=P[a+20>>2];i=P[a+36>>2];j=P[a+12>>2];k=P[a+28>>2];Ue(a,b);L[a+40>>2]=0;P[a+36>>2]=S(S(S(e+i)/h)*P[a+20>>2])-e;P[a+32>>2]=S(S(S(d+g)/f)*P[a+16>>2])-d;P[a+28>>2]=S(S(S(c+k)/j)*P[a+12>>2])-c}function rE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=S(0),h=S(0),i=0,j=S(0),k=0,l=S(0);if((d|0)>0){while(1){f=P[a+32>>2];g=P[a+28>>2];k=i<<4;e=k+b|0;j=P[e>>2];h=P[e+8>>2];l=S(_(S(S(j*j)+S(h*h))));a:{if(l!=S(0)){g=S(g/l);h=S(h*g);g=S(j*g);f=P[e+4>>2]>2]>2]=h;P[e+4>>2]=f;P[e>>2]=g;i=i+1|0;if((i|0)!=(d|0)){continue}break}}}function qE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=S(0),h=S(0),i=0,j=S(0),k=0,l=S(0);if((d|0)>0){while(1){f=P[a+36>>2];g=P[a+28>>2];k=i<<4;e=k+b|0;j=P[e>>2];h=P[e+4>>2];l=S(_(S(S(j*j)+S(h*h))));a:{if(l!=S(0)){g=S(g/l);h=S(h*g);g=S(j*g);f=P[e+8>>2]>2]>2]=f;P[e+4>>2]=h;P[e>>2]=g;i=i+1|0;if((i|0)!=(d|0)){continue}break}}}function pe(a){var b=0,c=0;b=fa-16|0;fa=b;P[b+8>>2]=a;c=fa-16|0;fa=c;P[c+12>>2]=P[b+8>>2];P[c+8>>2]=6.2831854820251465;a=Na(P[c+12>>2],P[c+8>>2]);fa=c+16|0;P[b+8>>2]=a;a:{if(P[b+8>>2]>2]=P[b+8>>2]+S(6.2831854820251465);break a}if(P[b+8>>2]>S(3.1415927410125732)){P[b+12>>2]=P[b+8>>2]+S(-6.2831854820251465);break a}P[b+12>>2]=P[b+8>>2]}fa=b+16|0;return P[b+12>>2]}function Wn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-144|0;fa=d;L[d+140>>2]=a;L[d+136>>2]=b;L[d+132>>2]=c;a=L[d+140>>2];Pb(d+68|0);b=L[a+4>>2];a:{if(ha[L[L[b>>2]+92>>2]](b)&1){b=d+4|0;c=L[a+4>>2];ha[L[L[c>>2]+132>>2]](b,c,L[d+136>>2]);sb(d+68|0,b);break a}ee(d+68|0)}a=L[a+4>>2];L[d>>2]=ha[L[L[a>>2]+124>>2]](a,L[d+136>>2]);a=L[d>>2];b=L[d+132>>2];ha[L[L[a>>2]+8>>2]](a,d+68|0,b,b+16|0);fa=d+144|0}function wa(a){var b=0,c=0,d=0;d=fa-16|0;fa=d;c=L[6803];a:{if(L[c>>2]==(a|0)){b=c;break a}b=L[c+24>>2];b:{if(b){while(1){if(L[b>>2]==(a|0)){break b}b=L[b+28>>2];if(b){continue}break}}b=sa(36);Vj(b,a,c);L[b+28>>2]=L[c+24>>2];L[c+24>>2]=b}L[6803]=b}L[b+4>>2]=L[b+4>>2]+1;a=L[b+16>>2];L[b+16>>2]=a+1;if(!a){xc(d);c=L[8515];a=L[d>>2]-L[c>>2]|0;L[b+12>>2]=(L[d+8>>2]-L[c+8>>2]|0)+R(a,1e6)}fa=d+16|0}function pE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=S(0),h=S(0),i=0,j=S(0),k=0,l=S(0);if((d|0)>0){while(1){f=P[a+28>>2];g=P[a+32>>2];k=i<<4;e=k+b|0;j=P[e+4>>2];h=P[e+8>>2];l=S(_(S(S(j*j)+S(h*h))));a:{if(l!=S(0)){g=S(g/l);h=S(h*g);g=S(j*g);f=P[e>>2]>2]>2]=h;P[e+4>>2]=g;P[e>>2]=f;i=i+1|0;if((i|0)!=(d|0)){continue}break}}}function Hf(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;L[c+4>>2]=L[L[b+12>>2]+4>>2];b=L[c+4>>2];d=fa-16|0;L[d+12>>2]=a;if(L[L[d+12>>2]+8>>2]==(b|0)){b=fa-16|0;L[b+12>>2]=a;d=L[L[b+12>>2]+4>>2];L[b+12>>2]=a;L[b+8>>2]=d;if(L[b+8>>2]){b=L[b+8>>2]<<1}else{b=1}Yh(a,b)}L[L[a+12>>2]+(L[a+4>>2]<<2)>>2]=L[L[c+8>>2]>>2];L[a+4>>2]=L[a+4>>2]+1;fa=c+16|0}function QF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=S(0),h=S(0);e=fa-48|0;fa=e;ha[L[L[a>>2]+124>>2]](a,e+32|0,d);f=P[e+32>>2];g=P[e+36>>2];h=P[e+40>>2];L[b+12>>2]=0;P[b+8>>2]=h;P[b+4>>2]=g;P[b>>2]=f;L[e+12>>2]=0;P[e+8>>2]=-h;P[e+4>>2]=-g;P[e>>2]=-f;ha[L[L[a>>2]+64>>2]](e+16|0,a,e);a=L[e+28>>2];L[c+8>>2]=L[e+24>>2];L[c+12>>2]=a;a=L[e+20>>2];L[c>>2]=L[e+16>>2];L[c+4>>2]=a;fa=e+48|0}function Og(a){var b=0;L[a+4>>2]=35;L[a+8>>2]=0;L[a>>2]=14328;L[a+44>>2]=1025758986;L[a+12>>2]=1065353216;L[a+16>>2]=1065353216;L[a>>2]=14044;L[a+20>>2]=1065353216;L[a+24>>2]=0;J[a+88|0]=0;L[a+72>>2]=-1082130432;L[a+76>>2]=-1082130432;L[a+56>>2]=1065353216;L[a+60>>2]=1065353216;L[a>>2]=15968;L[a+52>>2]=0;L[a+80>>2]=-1082130432;L[a+84>>2]=0;b=a- -64|0;L[b>>2]=1065353216;L[b+4>>2]=0;return a}function qg(a,b){var c=0,d=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];d=L[b+4>>2];a=L[c+12>>2];L[a>>2]=L[b>>2];L[a+4>>2]=d;d=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=d;b=L[c+8>>2];d=L[b+20>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=d;d=L[b+28>>2];L[a+24>>2]=L[b+24>>2];L[a+28>>2]=d;b=L[c+8>>2];c=L[b+36>>2];L[a+32>>2]=L[b+32>>2];L[a+36>>2]=c;c=L[b+44>>2];L[a+40>>2]=L[b+40>>2];L[a+44>>2]=c}function gx(a,b){a=S(a);b=S(b);var c=0,d=0;d=fa-16|0;fa=d;P[d+12>>2]=a;P[d+8>>2]=b;c=oa(56);a=P[d+12>>2];b=P[d+8>>2];L[c+4>>2]=35;L[c+8>>2]=0;L[c>>2]=14328;L[c+44>>2]=1025758986;L[c+12>>2]=1065353216;L[c+16>>2]=1065353216;L[c>>2]=14044;L[c+20>>2]=1065353216;L[c+24>>2]=0;L[c+52>>2]=0;L[c>>2]=12948;L[c+4>>2]=10;P[c+28>>2]=b*S(.5);L[c+40>>2]=0;P[c+36>>2]=a;P[c+32>>2]=a;fa=d+16|0;return c|0}function fx(a,b){a=S(a);b=S(b);var c=0,d=0;d=fa-16|0;fa=d;P[d+12>>2]=a;P[d+8>>2]=b;c=oa(56);a=P[d+12>>2];b=P[d+8>>2];L[c+4>>2]=35;L[c+8>>2]=0;L[c>>2]=14328;L[c+44>>2]=1025758986;L[c+12>>2]=1065353216;L[c+16>>2]=1065353216;L[c>>2]=14044;L[c+20>>2]=1065353216;L[c+24>>2]=0;L[c+52>>2]=2;L[c>>2]=13048;L[c+4>>2]=10;P[c+28>>2]=a;L[c+40>>2]=0;P[c+36>>2]=b*S(.5);P[c+32>>2]=a;fa=d+16|0;return c|0}function RD(a,b){a=S(a);b=S(b);var c=0,d=0;d=fa-16|0;fa=d;P[d+12>>2]=a;P[d+8>>2]=b;c=oa(56);a=P[d+12>>2];b=P[d+8>>2];L[c+4>>2]=35;L[c+8>>2]=0;L[c>>2]=14328;L[c+44>>2]=1025758986;L[c+12>>2]=1065353216;L[c+16>>2]=1065353216;L[c>>2]=14044;L[c+20>>2]=1065353216;L[c+24>>2]=0;L[c+52>>2]=1;L[c+4>>2]=10;L[c>>2]=12848;P[c+28>>2]=a;L[c+40>>2]=0;P[c+36>>2]=a;P[c+32>>2]=b*S(.5);fa=d+16|0;return c|0}function rg(a,b,c){var d=0;d=fa-16|0;fa=d;L[a+28>>2]=c;L[a+24>>2]=-1;K[a+20>>1]=1;L[a+16>>2]=2139095039;L[a+8>>2]=-1;L[a+12>>2]=-1;L[a+4>>2]=b;L[a>>2]=20172;if(!M[33152]){L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=0;L[d+4>>2]=0;ng(32536,d);J[33152]=1}L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=0;L[d+4>>2]=0;ve(32536,S(0),d);L[a+44>>2]=0;L[a+36>>2]=0;L[a+40>>2]=1050253722;L[a+32>>2]=32536;fa=d+16|0;return a}function ki(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;L[c+4>>2]=L[L[b+12>>2]+4>>2];b=L[c+4>>2];d=fa-16|0;L[d+12>>2]=a;if(L[L[d+12>>2]+8>>2]==(b|0)){b=fa-16|0;L[b+12>>2]=a;d=L[L[b+12>>2]+4>>2];L[b+12>>2]=a;L[b+8>>2]=d;if(L[b+8>>2]){b=L[b+8>>2]<<1}else{b=1}ji(a,b)}qf(L[a+12>>2]+R(L[a+4>>2],96)|0,L[c+8>>2]);L[a+4>>2]=L[a+4>>2]+1;fa=c+16|0}function _g(a,b){a=a|0;b=S(b);var c=S(0),d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0);c=S(ha[L[L[a>>2]+48>>2]](a));d=S(ha[L[L[a>>2]+48>>2]](a));e=S(ha[L[L[a>>2]+48>>2]](a));P[a+44>>2]=b;b=P[a+36>>2];f=P[a+32>>2];g=P[a+28>>2];h=S(ha[L[L[a>>2]+48>>2]](a));i=S(ha[L[L[a>>2]+48>>2]](a));j=S(ha[L[L[a>>2]+48>>2]](a));L[a+40>>2]=0;P[a+32>>2]=S(d+f)-i;P[a+28>>2]=S(c+g)-h;P[a+36>>2]=S(e+b)-j}function gH(a,b){a=a|0;b=b|0;var c=0,d=0,e=S(0),f=S(0),g=0,h=0;c=fa-32|0;fa=c;d=L[a+184>>2];e=P[d+4>>2];a:{if(e==S(0)){break a}b=L[b>>2];if(!(ha[L[L[d>>2]+8>>2]](d,L[b+188>>2])|0)){break a}f=P[a+188>>2];d=L[a+184>>2];g=L[a+192>>2];h=L[b+192>>2];L[c+24>>2]=-1;L[c+28>>2]=-1;L[c+20>>2]=b+4;L[c+16>>2]=b;L[c+12>>2]=h;L[c+8>>2]=0;kh(g,a+36|0,a+100|0,c+8|0,d,f)}fa=c+32|0;return e!=S(0)|0}function OF(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);g=P[a+36>>2];h=P[a+32>>2];d=P[a+28>>2];e=S(1);a:{b:{c:{d:{e:{switch(c|0){case 1:e=S(-1);break b;case 2:f=S(1);break c;case 3:f=S(-1);break c;case 4:d=S(1);break d;case 0:break b;case 5:break e;default:break a}}d=S(-1)}i=d;e=S(0);d=g;break b}e=S(0);d=h}P[b+8>>2]=i;P[b+4>>2]=f;P[b>>2]=e;P[b+12>>2]=-d}}function ac(a){var b=0,c=0,d=0,e=0,f=S(0);b=fa-16|0;fa=b;d=L[a+8>>2];e=L[a+12>>2];a:{if((e|0)>0|(e|0)>=0){f=S(S(S(+(d>>>0)+ +(e>>>0)*4294967296)*S(0x10000000000000000))+S(+O[a>>2]+ +O[a+4>>2]*4294967296));break a}c=L[a>>2];a=L[a+4>>2];L[b>>2]=0-c;L[b+4>>2]=0-(a+((c|0)!=0)|0);a=!(a|c);c=d^-1;d=a+c|0;a=e^-1;L[b+8>>2]=d;L[b+12>>2]=d>>>0>>0?a+1|0:a;f=S(-ac(b))}fa=b+16|0;return f}function YF(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0);d=P[b+32>>2];e=P[b+36>>2];f=P[b+28>>2];g=S(ha[L[L[b>>2]+48>>2]](b));h=S(ha[L[L[b>>2]+48>>2]](b));i=S(ha[L[L[b>>2]+48>>2]](b));j=P[c>>2];k=P[c+4>>2];l=P[c+8>>2];L[a+12>>2]=0;e=S(e+i);P[a+8>>2]=l>=S(0)?e:S(-e);d=S(d+h);P[a+4>>2]=k>=S(0)?d:S(-d);d=S(f+g);P[a>>2]=j>=S(0)?d:S(-d)}function RF(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);e=P[a+36>>2];d=P[a+32>>2];f=P[a+28>>2];g=S(ha[L[L[a>>2]+48>>2]](a));h=S(ha[L[L[a>>2]+48>>2]](a));i=S(ha[L[L[a>>2]+48>>2]](a));L[c+12>>2]=0;d=S(d+h);a=b>>>1&1;P[c+4>>2]=S(d*S(!a|0))-S(S(a|0)*d);d=S(f+g);a=b&1;P[c>>2]=S(d*S(!a|0))-S(S(a|0)*d);e=S(e+i);a=b>>>2&1;P[c+8>>2]=S(e*S(!a|0))-S(S(a|0)*e)}function ie(a,b,c,d,e){var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;b=L[f+24>>2];c=L[f+20>>2];d=L[f+16>>2];e=L[f+12>>2];a=fa-32|0;L[a+28>>2]=L[f+28>>2];L[a+24>>2]=b;L[a+20>>2]=c;L[a+16>>2]=d;L[a+12>>2]=e;b=L[a+28>>2];P[b>>2]=P[L[a+24>>2]>>2];P[b+4>>2]=P[L[a+20>>2]>>2];P[b+8>>2]=P[L[a+16>>2]>>2];P[b+12>>2]=P[L[a+12>>2]>>2];fa=f+32|0}function ee(a){var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-48|0;fa=a;c=L[b+12>>2];L[a+44>>2]=c;d=L[a+44>>2];P[a+40>>2]=1;P[a+36>>2]=0;P[a+32>>2]=0;P[a+28>>2]=0;P[a+24>>2]=1;P[a+20>>2]=0;P[a+16>>2]=0;P[a+12>>2]=0;P[a+8>>2]=1;md(d,a+40|0,a+36|0,a+32|0,a+28|0,a+24|0,a+20|0,a+16|0,a+12|0,a+8|0);fa=a+48|0;P[b+8>>2]=0;P[b+4>>2]=0;P[b>>2]=0;la(c+48|0,b+8|0,b+4|0,b);fa=b+16|0}function sp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;e=L[d+8>>2];a=0;b=L[d+12>>2];c=L[b+328>>2];a:{if((c|0)<=0){break a}f=L[b+336>>2];while(1){g=(a<<2)+f|0;if(L[g>>2]!=(e|0)){a=a+1|0;if((c|0)!=(a|0)){continue}break a}break}if((a|0)>=(c|0)){break a}a=c-1|0;c=a<<2;L[g>>2]=L[c+f>>2];L[c+L[b+336>>2]>>2]=e;L[b+328>>2]=a}Bd(b,e);fa=d+16|0}function bn(a){a=a|0;var b=0,c=0,d=0,e=0;L[a>>2]=9768;d=L[a+12>>2];if((d|0)>0){while(1){e=b<<2;c=L[e+L[a+20>>2]>>2];if(c){ha[L[L[c>>2]>>2]](c)|0;c=L[a+4>>2];ha[L[L[c>>2]+60>>2]](c,L[L[a+20>>2]+e>>2])}b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=L[a+20>>2];if(!(b?!b|!M[a+24|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+20>>2]=0;J[a+24|0]=1;L[a+12>>2]=0;L[a+16>>2]=0;return a|0}function _F(a,b,c){a=a|0;b=S(b);c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);d=P[a+36>>2];e=P[a+32>>2];f=P[a+28>>2];g=S(ha[L[L[a>>2]+48>>2]](a));h=S(ha[L[L[a>>2]+48>>2]](a));i=S(ha[L[L[a>>2]+48>>2]](a));L[c+12>>2]=0;b=S(b/S(12));f=S(f+g);f=S(f+f);f=S(f*f);e=S(e+h);e=S(e+e);e=S(e*e);P[c+8>>2]=b*S(f+e);d=S(d+i);d=S(d+d);d=S(d*d);P[c+4>>2]=b*S(f+d);P[c>>2]=b*S(e+d)}function ap(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=S(d);e=e|0;f=f|0;var g=0;g=fa+-64|0;fa=g;L[g+60>>2]=a;L[g+56>>2]=b;L[g+52>>2]=c;P[g+48>>2]=d;L[g+44>>2]=e;L[g+40>>2]=f;a=L[g+60>>2];L[g+36>>2]=27558;b=L[g+36>>2];c=L[g+56>>2];e=L[g+52>>2];d=P[g+48>>2];f=L[g+44>>2];L[g+28>>2]=L[g+40>>2];L[g+24>>2]=f;Q[g+16>>3]=d;L[g+8>>2]=e;L[g+4>>2]=c;L[g>>2]=a;$(b|0,1281,g|0)|0;fa=g- -64|0}function Tn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;L[d+20>>2]=c;L[d+16>>2]=L[L[d+24>>2]>>2];L[d+12>>2]=L[L[d+20>>2]>>2];L[d+8>>2]=Md(L[d+16>>2]);L[d+4>>2]=Md(L[d+12>>2]);if(L[d+8>>2]){a=L[d+8>>2];ha[L[L[a>>2]+28>>2]](a,L[d+20>>2],L[d+24>>2])}if(L[d+4>>2]){a=L[d+4>>2];ha[L[L[a>>2]+28>>2]](a,L[d+24>>2],L[d+20>>2])}fa=d+32|0;return 0}function nA(a){a=a|0;var b=0;L[a>>2]=20608;b=L[a+80>>2];if(!(b?!b|!M[a+84|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+80>>2]=0;J[a+84|0]=1;L[a+72>>2]=0;L[a+76>>2]=0;b=L[a+60>>2];if(!(b?!b|!M[a- -64|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+60>>2]=0;J[a+64|0]=1;L[a+52>>2]=0;L[a+56>>2]=0;b=L[a+40>>2];if(!(b?!b|!M[a+44|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}ra(a)}function mk(a,b){a=a|0;b=b|0;var c=0,d=0,e=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];L[a+4>>2]=0;while(1){if(L[a+4>>2]<3){d=fa-16|0;L[d+12>>2]=L[a+8>>2];e=pe(P[L[d+12>>2]+(L[a+4>>2]<<2)>>2]);P[((b+868|0)+(L[a+4>>2]<<6)|0)+4>>2]=e;L[a+4>>2]=L[a+4>>2]+1;continue}break}fa=a+16|0;fa=c+16|0}function xc(a){var b=0,c=0,d=0,e=0;d=+ca();b=d/1e3;a:{if(T(b)<0x8000000000000000){e=~~b>>>0;c=T(b)>=1?~~(b>0?V(X(b*2.3283064365386963e-10),4294967295):Y((b-+(~~b>>>0>>>0))*2.3283064365386963e-10))>>>0:0;break a}c=-2147483648}L[a>>2]=e;L[a+4>>2]=c;b=(d-(+(mI(e,c,1e3,0)>>>0)+ +(ga|0)*4294967296))*1e3;b:{if(T(b)<2147483648){c=~~b;break b}c=-2147483648}L[a+8>>2]=c}function _b(a,b){var c=0,d=S(0),e=S(0),f=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];d=P[a>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];e=P[L[b+12>>2]>>2];f=P[a+4>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];d=S(S(d*e)+S(f*P[L[b+12>>2]+4>>2]));e=P[a+8>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];fa=c+16|0;return S(S(P[a+12>>2]*P[L[c+8>>2]+12>>2])+S(S(e*P[L[b+12>>2]+8>>2])+d))}function km(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0);h=S(ha[L[L[a>>2]+48>>2]](a));i=S(ha[L[L[a>>2]+48>>2]](a));j=S(ha[L[L[a>>2]+48>>2]](a));e=P[b+52>>2];f=P[b+56>>2];g=P[b+48>>2];L[c+12>>2]=0;P[c+8>>2]=f-j;P[c+4>>2]=e-i;P[c>>2]=g-h;e=P[b+52>>2];f=P[b+56>>2];g=P[b+48>>2];L[d+12>>2]=0;P[d+8>>2]=j+f;P[d+4>>2]=i+e;P[d>>2]=h+g}function Ey(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Wa(a,L[b+8>>2],e)){if(!(L[b+28>>2]==1|L[b+4>>2]!=(c|0))){L[b+28>>2]=d}return}a:{if(!Wa(a,L[b>>2],e)){break a}if(!(L[b+16>>2]!=(c|0)&L[b+20>>2]!=(c|0))){if((d|0)!=1){break a}L[b+32>>2]=1;return}L[b+20>>2]=c;L[b+32>>2]=d;L[b+40>>2]=L[b+40>>2]+1;if(!(L[b+36>>2]!=1|L[b+24>>2]!=2)){J[b+54|0]=1}L[b+44>>2]=4}}function hG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a:{e=L[a+268>>2];if((e|0)<=0){break a}h=d?d:L[a+188>>2];i=L[b>>2];f=L[a+276>>2];d=0;while(1){g=(d<<2)+f|0;if(L[g>>2]!=(i|0)){d=d+1|0;if((e|0)!=(d|0)){continue}break a}break}if((d|0)>=(e|0)){break a}d=e-1|0;L[g>>2]=L[(d<<2)+f>>2];L[a+268>>2]=d;a=L[a+284>>2];ha[L[L[a>>2]+12>>2]](a,h,b,c)|0}}function JA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=L[b+4>>2];L[a+248>>2]=L[b>>2];L[a+252>>2]=c;c=L[b+12>>2];L[a+256>>2]=L[b+8>>2];L[a+260>>2]=c;c=L[a+232>>2];if((c|0)>0){while(1){a:{b:{e=L[L[a+240>>2]+(d<<2)>>2];switch(L[e+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(J[e+504|0]&1){break a}te(e,b);c=L[a+232>>2]}d=d+1|0;if((c|0)>(d|0)){continue}break}}}function pk(a,b){a=a|0;b=b|0;var c=0,d=0,e=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];L[a+4>>2]=0;while(1){if(L[a+4>>2]<3){d=fa-16|0;L[d+12>>2]=L[a+8>>2];e=pe(P[L[d+12>>2]+(L[a+4>>2]<<2)>>2]);P[(b+868|0)+(L[a+4>>2]<<6)>>2]=e;L[a+4>>2]=L[a+4>>2]+1;continue}break}fa=a+16|0;fa=c+16|0}function jI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-48|0;fa=e;L[e+44>>2]=d;L[e+40>>2]=5992;d=L[b+12>>2];L[e+16>>2]=L[b+8>>2];L[e+20>>2]=d;d=L[b+4>>2];L[e+8>>2]=L[b>>2];L[e+12>>2]=d;b=L[c+12>>2];L[e+32>>2]=L[c+8>>2];L[e+36>>2]=b;b=L[c+4>>2];L[e+24>>2]=L[c>>2];L[e+28>>2]=b;b=e+8|0;c=e+40|0;Vb(a+4|0,L[a+4>>2],b,c);a=a- -64|0;Vb(a,L[a>>2],b,c);fa=e+48|0}function xt(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;b=L[d+8>>2];c=P[d+4>>2];a=fa-16|0;L[a+12>>2]=L[d+12>>2];L[a+8>>2]=b;P[a+4>>2]=c;b=L[a+12>>2];a:{b:{switch(L[a+8>>2]-3|0){case 0:P[b+452>>2]=P[a+4>>2];break a;case 1:P[b+448>>2]=P[a+4>>2];break a;case 2:break b;default:break a}}P[b+444>>2]=P[a+4>>2]}fa=d+16|0}function dj(a,b){var c=0,d=0,e=0,f=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;a=L[c+12>>2];If(a);L[a>>2]=17684;b=fa-16|0;fa=b;e=a+144|0;L[b+12>>2]=e;f=fa-16|0;d=L[b+12>>2];L[f+12>>2]=d;L[L[f+12>>2]>>2]=5048;L[d>>2]=4916;L[d+4>>2]=0;fa=b+16|0;Mb(a+152|0);Mb(a+172|0);L[a+148>>2]=a;b=fa-16|0;L[b+12>>2]=a+68;L[b+8>>2]=e;L[L[b+12>>2]+72>>2]=L[b+8>>2];fa=c+16|0}function my(a){a=a|0;var b=0,c=0;b=fa-32|0;fa=b;L[b+28>>2]=a;if(!M[29704]){Ka(29688);J[29704]=1}a=fa-16|0;fa=a;L[a+12>>2]=L[b+28>>2];c=L[a+12>>2];P[a+8>>2]=-P[c>>2];P[a+4>>2]=-P[c+4>>2];P[a>>2]=-P[c+8>>2];ie(b+12|0,a+8|0,a+4|0,a,c+12|0);fa=a+16|0;a=L[b+16>>2];L[7422]=L[b+12>>2];L[7423]=a;a=L[b+24>>2];L[7424]=L[b+20>>2];L[7425]=a;fa=b+32|0;return 29688}function KC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{e=L[a+152>>2];f=e;if(!e){break a}if(e&1){f=e-1|0;g=L[L[a+160>>2]+(f<<2)>>2];ha[L[L[g>>2]+144>>2]](g,b,c,d)}if((e|0)==1){break a}while(1){e=L[(L[a+160>>2]+(f<<2)|0)-4>>2];ha[L[L[e>>2]+144>>2]](e,b,c,d);f=f-2|0;e=L[L[a+160>>2]+(f<<2)>>2];ha[L[L[e>>2]+144>>2]](e,b,c,d);if(f){continue}break}}}function bp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=S(f);var g=0;g=fa-32|0;fa=g;L[g+28>>2]=a;L[g+24>>2]=b;L[g+20>>2]=c;L[g+16>>2]=d;L[g+12>>2]=e;P[g+8>>2]=f;a=L[g+28>>2];ha[L[L[a>>2]+8>>2]](a,L[g+24>>2],L[g+20>>2],L[g+12>>2]);ha[L[L[a>>2]+8>>2]](a,L[g+20>>2],L[g+16>>2],L[g+12>>2]);ha[L[L[a>>2]+8>>2]](a,L[g+16>>2],L[g+24>>2],L[g+12>>2]);fa=g+32|0}function ai(a,b,c,d){var e=0;e=fa-32|0;L[e+28>>2]=a;L[e+24>>2]=b;L[e+20>>2]=c;P[e+16>>2]=d;a=L[e+28>>2];P[e+12>>2]=S(1)-P[e+16>>2];P[a>>2]=S(P[e+12>>2]*P[L[e+24>>2]>>2])+S(P[e+16>>2]*P[L[e+20>>2]>>2]);P[a+4>>2]=S(P[e+12>>2]*P[L[e+24>>2]+4>>2])+S(P[e+16>>2]*P[L[e+20>>2]+4>>2]);P[a+8>>2]=S(P[e+12>>2]*P[L[e+24>>2]+8>>2])+S(P[e+16>>2]*P[L[e+20>>2]+8>>2])}function XD(a,b,c){a=a|0;b=S(b);c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);d=P[a+76>>2];g=P[a+60>>2];e=P[a+72>>2];h=P[a+56>>2];f=P[a+68>>2];i=P[a+52>>2];L[c+12>>2]=0;b=S(b/S(12));f=S(S(f-i)*S(.5));f=S(f+f);f=S(f*f);e=S(S(e-h)*S(.5));e=S(e+e);e=S(e*e);P[c+8>>2]=b*S(f+e);d=S(S(d-g)*S(.5));d=S(d+d);d=S(d*d);P[c+4>>2]=b*S(f+d);P[c>>2]=b*S(e+d)}function WF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0);if((d|0)>0){while(1){g=f<<4;e=g+b|0;k=P[e>>2];l=P[e+4>>2];m=P[e+8>>2];h=P[a+28>>2];i=P[a+32>>2];j=P[a+36>>2];e=c+g|0;L[e+12>>2]=0;P[e+8>>2]=m>=S(0)?j:S(-j);P[e+4>>2]=l>=S(0)?i:S(-i);P[e>>2]=k>=S(0)?h:S(-h);f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function LC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{e=L[a+152>>2];f=e;if(!e){break a}if(e&1){f=e-1|0;g=L[L[a+160>>2]+(f<<2)>>2];ha[L[L[g>>2]+64>>2]](g,b,c,d)}if((e|0)==1){break a}while(1){e=L[(L[a+160>>2]+(f<<2)|0)-4>>2];ha[L[L[e>>2]+64>>2]](e,b,c,d);f=f-2|0;e=L[L[a+160>>2]+(f<<2)>>2];ha[L[L[e>>2]+64>>2]](e,b,c,d);if(f){continue}break}}}function Gm(a,b,c,d,e){var f=0,g=0;while(1){a:{b:{if(N[e>>1]>1]|N[d>>1]>N[b+6>>1]|(N[e+4>>1]>1]|N[d+4>>1]>N[b+10>>1])){break b}if(N[e+2>>1]>1]|N[d+2>>1]>N[b+8>>1]){break b}f=L[b+12>>2];if((f|0)<0){break a}ha[L[L[c>>2]+8>>2]](c,f>>>21|0,f&2097151)}return}f=b+16|0;Gm(a,f,c,d,e);g=f;f=L[b+28>>2];b=(f|0)<0?g-(f<<4)|0:b+32|0;continue}}function nC(a,b){a=a|0;b=S(b);var c=0,d=0,e=0;P[a+12>>2]=b;c=L[a+152>>2];d=c;a:{if(!c){break a}if(c&1){d=c-1|0;e=L[L[a+160>>2]+(d<<2)>>2];ha[L[L[e>>2]+44>>2]](e,b)}if((c|0)==1){break a}while(1){c=L[(L[a+160>>2]+(d<<2)|0)-4>>2];ha[L[L[c>>2]+44>>2]](c,b);d=d-2|0;c=L[L[a+160>>2]+(d<<2)>>2];ha[L[L[c>>2]+44>>2]](c,b);if(d){continue}break}}J[a+48|0]=1}function Zp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=L[c+12>>2];e=L[a+712>>2];if((e|0)>0){f=L[a+720>>2];while(1){a=R(d,104)+f|0;if(P[a+88>>2]>S(0)){P[a+56>>2]=P[b>>2]+P[a+56>>2];P[a+60>>2]=P[b+4>>2]+P[a+60>>2];a=a- -64|0;P[a>>2]=P[b+8>>2]+P[a>>2]}d=d+1|0;if((e|0)!=(d|0)){continue}break}}fa=c+16|0}function Wf(a,b,c,d){J[a+53|0]=1;a:{if(L[a+4>>2]!=(c|0)){break a}J[a+52|0]=1;c=L[a+16>>2];b:{if(!c){L[a+36>>2]=1;L[a+24>>2]=d;L[a+16>>2]=b;if((d|0)!=1){break a}if(L[a+48>>2]==1){break b}break a}if((b|0)==(c|0)){c=L[a+24>>2];if((c|0)==2){L[a+24>>2]=d;c=d}if(L[a+48>>2]!=1){break a}if((c|0)==1){break b}break a}L[a+36>>2]=L[a+36>>2]+1}J[a+54|0]=1}}function Hq(){var a=0,b=0,c=0;c=sa(100);a=fa-32|0;fa=a;L[a+28>>2]=c;b=L[a+28>>2];P[b>>2]=1.2000000476837158;P[b+4>>2]=0;P[b+8>>2]=0;P[b+12>>2]=1e3;P[a+24>>2]=0;P[a+20>>2]=0;P[a+16>>2]=0;la(b+16|0,a+24|0,a+20|0,a+16|0);L[b+32>>2]=0;L[b+36>>2]=0;P[a+12>>2]=0;P[a+8>>2]=-10;P[a+4>>2]=0;la(b+40|0,a+12|0,a+8|0,a+4|0);rf(b+56|0);fa=a+32|0;return c|0}function ke(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;b=L[d+12>>2];h=L[d+4>>2];a=fa-48|0;fa=a;c=L[d+8>>2];e=L[c+192>>2];f=a+32|0;g=a+16|0;ha[L[L[e>>2]+8>>2]](e,c+4|0,f,g);L[a+12>>2]=h;L[a+4>>2]=c;L[a>>2]=8460;L[a+8>>2]=b;b=L[b+68>>2];ha[L[L[b>>2]+28>>2]](b,f,g,a);fa=a+48|0;fa=d+16|0}function rm(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=S(0);i=fa-32|0;fa=i;L[i+28>>2]=a;L[i+24>>2]=b;L[i+20>>2]=c;L[i+16>>2]=d;L[i+12>>2]=e;L[i+8>>2]=f;L[i+4>>2]=g;L[i>>2]=h;a=L[i+28>>2];j=S(ha[L[L[a>>2]+12>>2]](a,L[i+24>>2],L[i+20>>2],L[i+16>>2],L[i+12>>2],L[i+8>>2],L[i+4>>2],L[i>>2]));fa=i+32|0;return S(j)}function hH(a,b){a=a|0;b=b|0;var c=0,d=0,e=S(0),f=0;c=fa-32|0;fa=c;d=L[a+216>>2];e=P[d+4>>2];a:{if(e==S(0)){break a}b=L[b>>2];if(!(ha[L[L[d>>2]+8>>2]](d,L[b+188>>2])|0)){break a}d=L[a+216>>2];f=L[b+192>>2];L[c+24>>2]=-1;L[c+28>>2]=-1;L[c+20>>2]=b+4;L[c+16>>2]=b;L[c+12>>2]=f;L[c+8>>2]=0;Ze(a+68|0,a+132|0,c+8|0,d)}fa=c+32|0;return e!=S(0)|0}function tb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=fa-32|0;fa=d;L[d+28>>2]=b;L[d+24>>2]=c;f=L[d+24>>2];b=fa-16|0;c=L[d+28>>2];L[b+12>>2]=c;L[b+8>>2]=0;g=L[b+12>>2];h=L[b+8>>2]<<4;L[b+12>>2]=c;L[b+8>>2]=1;i=L[b+12>>2];j=L[b+8>>2]<<4;L[b+12>>2]=c;L[b+8>>2]=2;e=d+8|0;Vd(e,f,g+h|0,i+j|0,L[b+12>>2]+(L[b+8>>2]<<4)|0);ta(a,e,c+48|0);fa=d+32|0}function me(a,b){a:{if((b|0)>=1024){a=a*898846567431158e293;if(b>>>0<2047){b=b-1023|0;break a}a=a*898846567431158e293;b=((b|0)>=3069?3069:b)-2046|0;break a}if((b|0)>-1023){break a}a=a*2004168360008973e-307;if(b>>>0>4294965304){b=b+969|0;break a}a=a*2004168360008973e-307;b=((b|0)<=-2960?-2960:b)+1938|0}z(0,0);z(1,b+1023<<20);return a*+B()}function yg(a,b,c,d,e){var f=S(0);L[a+32>>2]=c;L[a+28>>2]=b;L[a+24>>2]=d;L[a+20>>2]=e;L[a+4>>2]=0;L[a+8>>2]=1065353216;L[a+12>>2]=0;L[a+16>>2]=0;L[a>>2]=18600;L[a+36>>2]=L[b+4>>2];L[a+40>>2]=L[c+4>>2];P[a+44>>2]=ha[L[L[b>>2]+48>>2]](b);f=S(ha[L[L[c>>2]+48>>2]](c));L[a+72>>2]=1;L[a+76>>2]=1;L[a+60>>2]=-1;J[a+52|0]=0;P[a+48>>2]=f;return a}function xy(a,b,c,d){a=S(a);b=S(b);c=S(c);d=S(d);var e=0,f=0,g=0,h=0;f=fa-16|0;fa=f;P[f+12>>2]=a;P[f+8>>2]=b;P[f+4>>2]=c;P[f>>2]=d;g=oa(16);e=fa-32|0;fa=e;L[e+28>>2]=g;L[e+24>>2]=f+12;L[e+20>>2]=f+8;L[e+16>>2]=f+4;L[e+12>>2]=f;h=L[e+28>>2];la(h,L[e+24>>2],L[e+20>>2],L[e+16>>2]);P[h+12>>2]=P[L[e+12>>2]>>2];fa=e+32|0;fa=f+16|0;return g|0}function OC(a,b,c){a=a|0;b=S(b);c=c|0;var d=0,e=0,f=0;d=fa-16|0;fa=d;L[c>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;e=L[a+152>>2];if(e){b=S(b/S(e|0));while(1){e=e-1|0;f=L[L[a+160>>2]+(e<<2)>>2];ha[L[L[f>>2]+32>>2]](f,b,d);P[c>>2]=P[d>>2]+P[c>>2];P[c+4>>2]=P[d+4>>2]+P[c+4>>2];P[c+8>>2]=P[d+8>>2]+P[c+8>>2];if(e){continue}break}}fa=d+16|0}function UD(a){a=a|0;var b=0;L[a>>2]=15324;b=L[a+120>>2];if(!(b?!b|!M[a+124|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+120>>2]=0;J[a+124|0]=1;L[a+112>>2]=0;L[a+116>>2]=0;b=L[a+100>>2];if(!(b?!b|!M[a+104|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+100>>2]=0;J[a+104|0]=1;L[a+92>>2]=0;L[a+96>>2]=0;if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function bD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-48|0;fa=e;L[e+12>>2]=b;L[e+8>>2]=17056;b=L[c+12>>2];L[e+24>>2]=L[c+8>>2];L[e+28>>2]=b;b=L[c+4>>2];L[e+16>>2]=L[c>>2];L[e+20>>2]=b;b=L[d+12>>2];L[e+40>>2]=L[d+8>>2];L[e+44>>2]=b;b=L[d+4>>2];L[e+32>>2]=L[d>>2];L[e+36>>2]=b;a=L[a+48>>2];ha[L[L[a>>2]+8>>2]](a,e+8|0,c,d);fa=e+48|0}function Yh(a,b){var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;if(L[L[b+12>>2]+8>>2]>2]){L[c+4>>2]=Vh(a,L[c+8>>2]);b=fa-16|0;L[b+12>>2]=a;kf(a,L[L[b+12>>2]+4>>2],L[c+4>>2]);b=fa-16|0;L[b+12>>2]=a;Db(a,L[L[b+12>>2]+4>>2]);jb(a);J[a+16|0]=1;L[a+12>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2]}fa=c+16|0}function Wh(a,b){var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;if(L[L[b+12>>2]+8>>2]>2]){L[c+4>>2]=Vh(a,L[c+8>>2]);b=fa-16|0;L[b+12>>2]=a;Th(a,L[L[b+12>>2]+4>>2],L[c+4>>2]);b=fa-16|0;L[b+12>>2]=a;Db(a,L[L[b+12>>2]+4>>2]);jb(a);J[a+16|0]=1;L[a+12>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2]}fa=c+16|0}function md(a,b,c,d,e,f,g,h,i,j){var k=0;k=fa-48|0;fa=k;L[k+44>>2]=a;L[k+40>>2]=b;L[k+36>>2]=c;L[k+32>>2]=d;L[k+28>>2]=e;L[k+24>>2]=f;L[k+20>>2]=g;L[k+16>>2]=h;L[k+12>>2]=i;L[k+8>>2]=j;a=L[k+44>>2];la(a,L[k+40>>2],L[k+36>>2],L[k+32>>2]);la(a+16|0,L[k+28>>2],L[k+24>>2],L[k+20>>2]);la(a+32|0,L[k+16>>2],L[k+12>>2],L[k+8>>2]);fa=k+48|0}function Zq(a){a=a|0;var b=0,c=0,d=0,e=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;c=L[b+12>>2];if(L[c+136>>2]>0){while(1){a=L[c+144>>2]+R(d,284)|0;e=P[a+204>>2];L[a+268>>2]=1065353216;L[a+272>>2]=0;P[a+32>>2]=e;L[a+12>>2]=0;P[a+8>>2]=-P[a+60>>2];P[a+4>>2]=-P[a+56>>2];P[a>>2]=-P[a+52>>2];d=d+1|0;if((d|0)>2]){continue}break}}fa=b+16|0}function Nn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=L[a+108>>2];if(!g){e=N[a+56>>1];if(e){b=1;f=1;while(1){b=L[a+68>>2]+(b<<2)|0;if(J[b|0]&1){ha[L[L[d>>2]+8>>2]](d,L[a+60>>2]+(N[b+2>>1]<<6)|0)|0;e=N[a+56>>1]}f=f+1|0;b=f&65535;if(b>>>0<((e&65535)<<1|1)>>>0){continue}break}}return}ha[L[L[g>>2]+24>>2]](g,b,c,d,e,f)}function hz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(!(!b|L[b+236>>2]!=8)){c=L[a+328>>2];a:{if((c|0)<=0){break a}e=L[a+336>>2];while(1){f=(d<<2)+e|0;if(L[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;L[f>>2]=L[d+e>>2];L[d+L[a+336>>2]>>2]=b;L[a+328>>2]=c}Bd(a,b);return}Sk(a,b)}function Ub(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=b;L[d+24>>2]=c;b=L[d+28>>2];c=L[d+24>>2];P[d+20>>2]=S(P[b+4>>2]*P[c+8>>2])-S(P[b+8>>2]*P[c+4>>2]);P[d+16>>2]=S(P[b+8>>2]*P[L[d+24>>2]>>2])-S(P[b>>2]*P[L[d+24>>2]+8>>2]);P[d+12>>2]=S(P[b>>2]*P[L[d+24>>2]+4>>2])-S(P[b+4>>2]*P[L[d+24>>2]>>2]);la(a,d+20|0,d+16|0,d+12|0);fa=d+32|0}function cp(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=S(i);var j=0;j=fa-48|0;fa=j;L[j+44>>2]=a;L[j+40>>2]=b;L[j+36>>2]=c;L[j+32>>2]=d;L[j+28>>2]=e;L[j+24>>2]=f;L[j+20>>2]=g;L[j+16>>2]=h;P[j+12>>2]=i;a=L[j+44>>2];ha[L[L[a>>2]+28>>2]](a,L[j+40>>2],L[j+36>>2],L[j+32>>2],L[j+16>>2],P[j+12>>2]);fa=j+48|0}function oG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];a=ha[L[L[a>>2]+56>>2]](a,16)|0;L[a>>2]=8684;L[a+4>>2]=L[b>>2];L[a>>2]=8712;L[a+12>>2]=0;J[a+8|0]=0;L[a>>2]=10180;b=L[a+4>>2];if(ha[L[L[b>>2]+24>>2]](b,L[c+8>>2],L[d+8>>2])|0){b=L[a+4>>2];b=ha[L[L[b>>2]+12>>2]](b,L[c+8>>2],L[d+8>>2])|0;J[a+8|0]=1;L[a+12>>2]=b}return a|0}function fI(a,b){a=a|0;b=b|0;if(L[a+16>>2]==(0-L[a+76>>2]|0)){Gd(a+4|0);Gd(a- -64|0);L[a+164>>2]=0;L[a+144>>2]=0;J[a+193|0]=0;J[a+194|0]=1;L[a+156>>2]=10;L[a+160>>2]=1;L[a+148>>2]=1;L[a+152>>2]=0;L[a+124>>2]=0;L[a+128>>2]=0;L[a+132>>2]=0;L[a+168>>2]=0;L[a+172>>2]=0;L[a+176>>2]=0;L[a+180>>2]=0;L[a+184>>2]=0;L[a+188>>2]=0}}function $j(a){var b=0;if(L[a+12>>2]){L[a+4>>2]=0;b=L[a+20>>2];if(!(b?!b|!M[a+24|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+20>>2]=0;J[a+24|0]=1;L[a+12>>2]=0;L[a+16>>2]=0}if(L[a+40>>2]){L[a+32>>2]=0;b=L[a+48>>2];if(!(b?!b|!M[a+52|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+48>>2]=0;J[a+52|0]=1;L[a+40>>2]=0;L[a+44>>2]=0}}function mz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a=M[a+16|0];d=a?b:c;a=L[(a?c:b)+8>>2];c=L[a+268>>2];a:{b:{if((c|0)<=0){break b}e=L[d+8>>2];f=L[a+276>>2];b=0;while(1){if(L[(b<<2)+f>>2]!=(e|0)){b=b+1|0;if((c|0)!=(b|0)){continue}break b}break}if((b|0)!=(c|0)){break a}}b=L[a+284>>2];ha[L[L[b>>2]+36>>2]](b,a,d)}}function VG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;c=L[b>>2];c=ha[L[L[c>>2]+56>>2]](c,36)|0;e=L[b+4>>2];f=L[a+12>>2];d=L[a+8>>2];g=L[a+16>>2];a=L[a+20>>2];L[c>>2]=8684;L[c+4>>2]=L[b>>2];L[c>>2]=8712;L[c+32>>2]=a;L[c+28>>2]=g;J[c+24|0]=0;L[c+20>>2]=e;J[c+16|0]=0;L[c+12>>2]=d;L[c+8>>2]=f;L[c>>2]=8836;return c|0}function lC(a){a=a|0;var b=0,c=0,d=0;b=L[a+152>>2];c=b;a:{if(!b){break a}if(b&1){c=b-1|0;d=L[L[a+160>>2]+(c<<2)>>2];ha[L[L[d>>2]+72>>2]](d)}if((b|0)==1){break a}while(1){b=L[(L[a+160>>2]+(c<<2)|0)-4>>2];ha[L[L[b>>2]+72>>2]](b);c=c-2|0;b=L[L[a+160>>2]+(c<<2)>>2];ha[L[L[b>>2]+72>>2]](b);if(c){continue}break}}J[a+48|0]=1}function AA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=L[a+212>>2];a:{if((c|0)<=0){break a}e=L[a+220>>2];while(1){f=(d<<2)+e|0;if(L[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;L[f>>2]=L[d+e>>2];L[d+L[a+220>>2]>>2]=b;L[a+212>>2]=c}Ek(L[b+28>>2],b);Ek(L[b+32>>2],b)}function pG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=L[b>>2];e=ha[L[L[e>>2]+56>>2]](e,20)|0;f=L[b+4>>2];a=M[a+4|0];L[e>>2]=8684;L[e+4>>2]=L[b>>2];L[e>>2]=8712;J[e+16|0]=a;L[e+12>>2]=f;J[e+8|0]=0;L[e>>2]=11720;if(!f){a=L[e+4>>2];a=ha[L[L[a>>2]+12>>2]](a,L[c+8>>2],L[d+8>>2])|0;J[e+8|0]=1;L[e+12>>2]=a}return e|0}function lu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;b=L[d+8>>2];c=L[d+4>>2];a=fa-48|0;fa=a;L[a+44>>2]=L[d+12>>2];L[a+40>>2]=b;L[a+36>>2]=c;b=L[a+44>>2];Vi(b,L[a+40>>2]);c=L[a+36>>2];e=a+4|0;Kb(e,L[a+40>>2],b+348|0);f=a+20|0;Ub(f,c,e);Wi(b,f);fa=a+48|0;fa=d+16|0}function bo(a,b){a=a|0;b=S(b);var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=L[c+12>>2];P[a+12>>2]=P[c+8>>2];L[c+4>>2]=ha[L[L[a>>2]+88>>2]](a);while(1){d=L[c+4>>2];L[c+4>>2]=d-1;if(d){L[c>>2]=ha[L[L[a>>2]+124>>2]](a,L[c+4>>2]);d=L[c>>2];ha[L[L[d>>2]+44>>2]](d,P[c+8>>2]);continue}break}J[a+48|0]=1;fa=c+16|0}function ay(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;if(!M[29724]){L[(fa-16|0)+12>>2]=29708;J[29724]=1}b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;a=L[a+12>>2]+(L[a+8>>2]<<4)|0;b=L[a+4>>2];L[7427]=L[a>>2];L[7428]=b;b=L[a+12>>2];L[7429]=L[a+8>>2];L[7430]=b;fa=c+16|0;return 29708}function rz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(b|0)!=32;if(!(d|(c|0)!=32)){return L[a+92>>2]}a:{b:{c:{if(!d){if((c|0)>19){break c}return L[a+96>>2]}if((c|0)!=32|(b|0)>19){break b}return L[a+100>>2]}if(c-21>>>0>8){break a}return L[a+104>>2]}if((c|0)!=32|b-21>>>0>8){break a}return L[a+108>>2]}return Vm(a,b,c)|0}function vf(a,b,c,d){var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;J[e+3|0]=d;b=L[e+8>>2];c=L[e+4>>2];d=J[e+3|0]&1;a=fa-16|0;L[a+12>>2]=L[e+12>>2];L[a+8>>2]=b;L[a+4>>2]=c;J[a+3|0]=d;b=L[a+12>>2];a:{if(J[a+3|0]&1){L[b+84>>2]=L[a+8>>2];break a}L[b+80>>2]=L[a+8>>2]}L[b+88>>2]=L[a+4>>2];fa=e+16|0}function VD(a){a=a|0;var b=0;L[a>>2]=15324;b=L[a+120>>2];if(!(b?!b|!M[a+124|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+120>>2]=0;J[a+124|0]=1;L[a+112>>2]=0;L[a+116>>2]=0;b=L[a+100>>2];if(!(b?!b|!M[a+104|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+100>>2]=0;J[a+104|0]=1;L[a+92>>2]=0;L[a+96>>2]=0;return a|0}function gt(a,b,c,d){a=a|0;b=b|0;c=S(c);d=S(d);var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;J[e+11|0]=b;P[e+4>>2]=c;P[e>>2]=d;b=J[e+11|0]&1;c=P[e+4>>2];d=P[e>>2];a=fa-16|0;L[a+12>>2]=L[e+12>>2];J[a+11|0]=b;P[a+4>>2]=c;P[a>>2]=d;b=L[a+12>>2];J[b+737|0]=J[a+11|0]&1;P[b+680>>2]=P[a+4>>2];P[b+684>>2]=P[a>>2];fa=e+16|0}function $E(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=0,f=S(0);e=L[a+68>>2]<<2;c=P[e+b>>2];d=e;e=a+12|0;f=S(P[a+60>>2]*S(c/P[d+e>>2]));P[a+60>>2]=f;d=L[a+64>>2]<<2;c=S(P[d+b>>2]/P[e+d>>2]);d=L[a+72>>2]<<2;c=S(P[a+56>>2]*S(S(c+S(P[d+b>>2]/P[e+d>>2]))*S(.5)));P[a+56>>2]=c;P[a+52>>2]=c/S(_(S(S(c*c)+S(f*f))));Ue(a,b)}function Rv(a){a=a|0;var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;c=fa-16|0;fa=c;L[c+12>>2]=L[b+12>>2];a=L[c+12>>2];a:{if(L[a+32>>2]>0){L[a+32>>2]=L[a+32>>2]+1;break a}d=L[a+8>>2];ha[L[L[d>>2]+16>>2]](d,a+36|0,a+40|0,a+44|0,a+48|0,a+52|0,a+56|0,a+60|0,a- -64|0,L[a+28>>2]);L[a+32>>2]=1}fa=c+16|0;fa=b+16|0}function gn(a,b,c,d,e){var f=0;L[a>>2]=8684;L[a+4>>2]=L[b>>2];L[a>>2]=8712;J[a+8|0]=e;L[a>>2]=9440;b=L[b>>2];L[a+64>>2]=0;L[a+60>>2]=b;L[a+12>>2]=9468;f=e?c:d;L[a+20>>2]=f;c=e?d:c;L[a+16>>2]=c;b=ha[L[L[b>>2]+12>>2]](b,L[c+8>>2],L[f+8>>2])|0;L[a+76>>2]=b;c=L[a+60>>2];ha[L[L[c>>2]+20>>2]](c,b);return a}function jy(a,b){a=a|0;b=b|0;var c=0,d=S(0),e=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];d=S($b(b)*$b(L[a+8>>2]));e=fa-16|0;P[e+12>>2]=d;P[a+4>>2]=_(P[e+12>>2]);d=uc(S(_b(b,L[a+8>>2])/P[a+4>>2]));fa=a+16|0;fa=c+16|0;return S(d)}function cE(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0);a:{switch(L[a+96>>2]){case 0:return S(P[L[a+92>>2]+(R(L[a+64>>2],c)+b<<2)>>2]);case 5:return S(S(P[a+88>>2]*S(M[L[a+92>>2]+(R(L[a+64>>2],c)+b|0)|0])));case 3:d=S(P[a+88>>2]*S(K[L[a+92>>2]+(R(L[a+64>>2],c)+b<<1)>>1]));break;default:break a}}return S(d)}function Rm(a){a=a|0;var b=0;L[a>>2]=11408;b=L[a+284>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+284>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a>>2]=11364;b=L[a+276>>2];if(!(b?!b|!M[a+280|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+276>>2]=0;J[a+280|0]=1;L[a+268>>2]=0;L[a+272>>2]=0;L[a>>2]=6712;return a|0}function wy(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;P[d+20>>2]=c;if(!M[29644]){L[(fa-16|0)+12>>2]=29628;J[29644]=1}wh(d+4|0,L[d+28>>2],L[d+24>>2],P[d+20>>2]);a=L[d+8>>2];L[7407]=L[d+4>>2];L[7408]=a;a=L[d+16>>2];L[7409]=L[d+12>>2];L[7410]=a;fa=d+32|0;return 29628}function Rn(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;P[d+20>>2]=c;if(!M[29536]){L[(fa-16|0)+12>>2]=29520;J[29536]=1}wh(d+4|0,L[d+28>>2],L[d+24>>2],P[d+20>>2]);a=L[d+8>>2];L[7380]=L[d+4>>2];L[7381]=a;a=L[d+16>>2];L[7382]=L[d+12>>2];L[7383]=a;fa=d+32|0;return 29520}function GF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=L[a+52>>2];if(c){c=(f=b,g=ha[L[L[c>>2]+12>>2]](c)|0,h=1,e=L[L[b>>2]+16>>2],ha[e](f|0,g|0,h|0)|0);d=L[a+52>>2];h=b,g=c,f=ha[L[L[d>>2]+16>>2]](d,L[c+8>>2],b)|0,i=1213612625,j=L[a+52>>2],e=L[L[b>>2]+20>>2],ha[e](h|0,g|0,f|0,i|0,j|0)}}function jA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=1;a:{if(!(M[b+236|0]&2)|!b){break a}d=L[a+488>>2];if((d|0)<=0){break a}f=L[a+496>>2];c=0;a=0;while(1){e=L[(a<<2)+f>>2];if(L[e+28>>2]==(b|0)|L[e+32>>2]==(b|0)?M[e+20|0]:0){break a}a=a+1|0;c=(d|0)<=(a|0);if((a|0)!=(d|0)){continue}break}}return c|0}function FF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=L[a+56>>2];if(c){c=(f=b,g=ha[L[L[c>>2]+8>>2]](c)|0,h=1,e=L[L[b>>2]+16>>2],ha[e](f|0,g|0,h|0)|0);d=L[a+56>>2];h=b,g=c,f=ha[L[L[d>>2]+12>>2]](d,L[c+8>>2],b)|0,i=1346456916,j=L[a+56>>2],e=L[L[b>>2]+20>>2],ha[e](h|0,g|0,f|0,i|0,j|0)}}function PB(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0;a:{switch(b-1|0){case 0:case 1:if(d>>>0<=2){P[a+600>>2]=c;L[a+592>>2]=L[a+592>>2]|2;return}P[a+432>>2]=c;return;case 2:case 3:if(d>>>0<=2){P[a+596>>2]=c;L[a+592>>2]=L[a+592>>2]|1;return}P[a+604>>2]=c;L[a+592>>2]=L[a+592>>2]|4;break;default:break a}}}function kt(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=fa-32|0;fa=h;L[h+28>>2]=a;L[h+24>>2]=b;L[h+20>>2]=c;L[h+16>>2]=d;L[h+12>>2]=e;L[h+8>>2]=f;J[h+7|0]=g;a=oa(764);hl(a,L[h+28>>2],L[h+24>>2],L[h+20>>2],L[h+16>>2],L[h+12>>2],L[h+8>>2],J[h+7|0]&1);fa=h+32|0;return a|0}function cu(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+8>>2];b=fa-16|0;L[b+12>>2]=L[c+12>>2];L[b+8>>2]=a;a=L[b+12>>2];L[a+260>>2]=L[a+260>>2]+1;b=L[b+8>>2];d=L[b+4>>2];L[a+312>>2]=L[b>>2];L[a+316>>2]=d;d=L[b+12>>2];L[a+320>>2]=L[b+8>>2];L[a+324>>2]=d;fa=c+16|0}function bu(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+8>>2];b=fa-16|0;L[b+12>>2]=L[c+12>>2];L[b+8>>2]=a;a=L[b+12>>2];L[a+260>>2]=L[a+260>>2]+1;b=L[b+8>>2];d=L[b+4>>2];L[a+328>>2]=L[b>>2];L[a+332>>2]=d;d=L[b+12>>2];L[a+336>>2]=L[b+8>>2];L[a+340>>2]=d;fa=c+16|0}function Zt(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+8>>2];b=fa-16|0;L[b+12>>2]=L[c+12>>2];L[b+8>>2]=a;a=L[b+12>>2];L[a+260>>2]=L[a+260>>2]+1;b=L[b+8>>2];d=L[b+4>>2];L[a+544>>2]=L[b>>2];L[a+548>>2]=d;d=L[b+12>>2];L[a+552>>2]=L[b+8>>2];L[a+556>>2]=d;fa=c+16|0}function GA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=L[a+232>>2];a:{if((c|0)<=0){break a}e=L[a+240>>2];while(1){f=(d<<2)+e|0;if(L[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;L[f>>2]=L[d+e>>2];L[d+L[a+240>>2]>>2]=b;L[a+232>>2]=c}Bd(a,b)}function Ek(a,b){var c=0,d=0,e=0,f=0;c=L[a+488>>2];a:{if((c|0)<=0){break a}e=L[a+496>>2];while(1){f=(d<<2)+e|0;if(L[f>>2]!=(b|0)){d=d+1|0;if((d|0)!=(c|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;L[f>>2]=L[d+e>>2];L[d+L[a+496>>2]>>2]=b;L[a+488>>2]=c}L[a+256>>2]=(c|0)>0}function DB(a){a=a|0;var b=S(0),c=S(0);b=S(1);c=P[L[a+32>>2]+344>>2];if(c!=S(0)){b=P[L[a+28>>2]+344>>2];b=S(b/S(c+b))}L[a+1296>>2]=0;c=S(S(1)-b);P[a+1292>>2]=S(b*P[a+1120>>2])+S(c*P[a+1184>>2]);P[a+1288>>2]=S(b*P[a+1116>>2])+S(c*P[a+1180>>2]);P[a+1284>>2]=S(b*P[a+1112>>2])+S(c*P[a+1176>>2])}function tE(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);d=P[b+36>>2];e=P[b+28>>2];f=P[c>>2];g=P[c+4>>2];h=S(_(S(S(f*f)+S(g*g))));a:{if(h!=S(0)){e=S(e/h);i=S(g*e);e=S(f*e);d=P[c+8>>2]>2]>2]=d;P[a>>2]=e;P[a+4>>2]=i}function sc(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];d=fa-16|0;L[d+12>>2]=L[a+8>>2];L[a+4>>2]=L[L[d+12>>2]+4>>2];d=L[a+4>>2];L[a>>2]=0;Ih(b,d,a);kf(L[a+8>>2],L[a+4>>2],L[b+12>>2]);fa=a+16|0;fa=c+16|0}function sE(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);d=P[b+32>>2];e=P[b+28>>2];f=P[c>>2];g=P[c+8>>2];h=S(_(S(S(f*f)+S(g*g))));a:{if(h!=S(0)){e=S(e/h);i=S(g*e);e=S(f*e);d=P[c+4>>2]>2]>2]=i;P[a+4>>2]=d;P[a>>2]=e}function Wx(a){a=a|0;var b=0,c=0,d=0;b=fa-32|0;fa=b;L[b+28>>2]=a;if(!M[29744]){Ka(29728);J[29744]=1}a=fa-16|0;fa=a;L[a+12>>2]=L[b+28>>2];d=L[a+12>>2];c=b+12|0;Ka(c);Ma(d,c);fa=a+16|0;a=L[b+16>>2];L[7432]=L[b+12>>2];L[7433]=a;a=L[b+24>>2];L[7434]=L[b+20>>2];L[7435]=a;fa=b+32|0;return 29728}function aj(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;L[d+20>>2]=c;a=L[d+28>>2];b=d+8|0;Gf(a,L[d+24>>2],b,b+4|0,b+8|0);Lb(a,L[d+8>>2],L[d+20>>2]+56|0);Lb(a,L[d+12>>2],L[d+20>>2]+72|0);Lb(a,L[d+16>>2],L[d+20>>2]+88|0);b=L[d+20>>2];ha[L[L[b>>2]+44>>2]](b,P[a+4>>2]);fa=d+32|0} -function Dn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;fc((L[b+60>>2]==2?64:4)+a|0,L[b+48>>2]);d=L[b+52>>2];L[(d?d+56|0:((L[b+60>>2]<<2)+a|0)+124|0)>>2]=L[b+56>>2];d=L[b+56>>2];if(d){L[d+52>>2]=L[b+52>>2]}d=L[a+136>>2];ha[L[L[d>>2]+16>>2]](d,b,c);if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+194|0]=1}function uE(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);e=P[b+32>>2];d=P[b+28>>2];f=P[c+4>>2];g=P[c+8>>2];h=S(_(S(S(f*f)+S(g*g))));a:{if(h!=S(0)){e=S(e/h);i=S(g*e);e=S(f*e);d=P[c>>2]>2]>2]=i;P[a>>2]=d;P[a+4>>2]=e}function Vh(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+8>>2]=a;L[c+4>>2]=b;b=L[c+8>>2];a:{if(L[c+4>>2]){d=L[c+4>>2];a=fa-16|0;fa=a;L[a+12>>2]=b;L[a+8>>2]=d;L[a+4>>2]=0;b=L[a+8>>2]<<2;L[8513]=L[8513]+1;b=ha[L[6798]](b,16)|0;fa=a+16|0;L[c+12>>2]=b;break a}L[c+12>>2]=0}fa=c+16|0;return L[c+12>>2]}function gf(a,b){var c=0,d=0;c=fa+-64|0;fa=c;L[c+60>>2]=a;L[c+56>>2]=b;b=L[c+60>>2];a=b+56|0;d=c+24|0;La(d,b+72|0,a);b=c+8|0;La(b,a+32|0,a);Ub(c+40|0,d,b);b=L[c+44>>2];a=L[c+56>>2];L[a>>2]=L[c+40>>2];L[a+4>>2]=b;b=L[c+52>>2];L[a+8>>2]=L[c+48>>2];L[a+12>>2]=b;Nd(L[c+56>>2]);fa=c- -64|0}function yA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{c=L[a+280>>2];if((c|0)<=0){break a}e=L[a+288>>2];while(1){f=(d<<2)+e|0;if(L[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;L[f>>2]=L[d+e>>2];L[d+L[a+288>>2]>>2]=b;L[a+280>>2]=c}}function Un(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;L[d+20>>2]=c;a=L[d+28>>2];b=d+8|0;Gf(a,L[d+24>>2],b,b+4|0,b+8|0);Lb(a,L[d+8>>2],L[d+20>>2]);Lb(a,L[d+12>>2],L[d+20>>2]+16|0);Lb(a,L[d+16>>2],L[d+20>>2]+32|0);P[L[d+20>>2]+64>>2]=P[a+4>>2];fa=d+32|0}function Qv(a){a=a|0;var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;c=fa-16|0;fa=c;L[c+12>>2]=L[b+12>>2];a=L[c+12>>2];a:{if(!L[a+32>>2]){break a}if(L[a+32>>2]>1){L[a+32>>2]=L[a+32>>2]-1;break a}d=L[a+8>>2];ha[L[L[d>>2]+24>>2]](d,L[a+28>>2]);L[a+36>>2]=0;L[a+32>>2]=0}fa=c+16|0;fa=b+16|0}function nc(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=fa-16|0;fa=d;L[d+12>>2]=b;L[d+8>>2]=c;c=fa-16|0;b=L[d+12>>2];L[c+12>>2]=b;c=L[c+12>>2];g=L[d+8>>2]<<2;e=fa-16|0;L[e+12>>2]=b+16;e=L[e+12>>2];h=L[d+8>>2]<<2;f=fa-16|0;L[f+12>>2]=b+32;la(a,c+g|0,e+h|0,L[f+12>>2]+(L[d+8>>2]<<2)|0);fa=d+16|0}function kG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{c=L[a+268>>2];if((c|0)<=0){break a}f=L[b>>2];d=L[a+276>>2];b=0;while(1){e=(b<<2)+d|0;if(L[e>>2]!=(f|0)){b=b+1|0;if((c|0)!=(b|0)){continue}break a}break}if((b|0)>=(c|0)){break a}b=c-1|0;L[e>>2]=L[(b<<2)+d>>2];L[a+268>>2]=b}}function Ul(a){a=a|0;var b=0,c=0;L[a>>2]=17248;b=L[a+12>>2];if(b){c=L[a+4>>2];ha[L[L[c>>2]+16>>2]](c,b);L[a+12>>2]=0}b=L[a+8>>2];if(b){ha[L[L[b>>2]>>2]](b)|0;b=L[a+4>>2];ha[L[L[b>>2]+60>>2]](b,L[a+8>>2]);L[a+8>>2]=0}L[a+24>>2]=-1;L[a+28>>2]=-1;L[a+32>>2]=-1;L[a+36>>2]=-1;return a|0}function OB(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0);a:{b:{switch(b-1|0){case 0:case 1:if(c>>>0<=2){return S(P[a+600>>2])}if(c-3>>>0>2){break a}return S(P[a+432>>2]);case 2:case 3:break b;default:break a}}if(c>>>0<=2){return S(P[a+596>>2])}if(c-3>>>0>2){break a}d=P[a+604>>2]}return S(d)}function te(a,b){var c=S(0),d=0,e=S(0),f=S(0),g=S(0);c=P[a+344>>2];if(c!=S(0)){e=P[b>>2];f=P[b+4>>2];g=P[b+8>>2];L[a+376>>2]=0;c=S(S(1)/c);P[a+372>>2]=g*c;P[a+368>>2]=c*f;P[a+364>>2]=c*e}d=L[b+4>>2];L[a+380>>2]=L[b>>2];L[a+384>>2]=d;d=L[b+12>>2];L[a+388>>2]=L[b+8>>2];L[a+392>>2]=d}function mu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-48|0;fa=a;L[a+44>>2]=L[c+12>>2];L[a+40>>2]=b;d=fa-16|0;b=L[a+44>>2];L[d+12>>2]=b+4;e=a+8|0;ua(e,L[d+12>>2],L[a+40>>2]);d=a+24|0;Kb(d,e,b+544|0);hb(b+428|0,d);fa=a+48|0;fa=c+16|0}function ju(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-48|0;fa=a;L[a+44>>2]=L[c+12>>2];L[a+40>>2]=b;d=fa-16|0;b=L[a+44>>2];L[d+12>>2]=b+4;e=a+8|0;ua(e,L[d+12>>2],L[a+40>>2]);d=a+24|0;Kb(d,e,b+348|0);hb(b+412|0,d);fa=a+48|0;fa=c+16|0}function Yp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;b=L[d+8>>2];a=L[L[d+12>>2]+720>>2]+R(L[d+4>>2],104)|0;if(P[a+88>>2]>S(0)){P[a+56>>2]=P[b>>2]+P[a+56>>2];P[a+60>>2]=P[b+4>>2]+P[a+60>>2];a=a- -64|0;P[a>>2]=P[b+8>>2]+P[a>>2]}fa=d+16|0}function vF(a,b,c){a=a|0;b=b|0;c=c|0;db(a,b,c);P[b+28>>2]=P[a+28>>2];P[b+32>>2]=P[a+32>>2];P[b+36>>2]=P[a+36>>2];P[b+40>>2]=P[a+40>>2];P[b+12>>2]=P[a+12>>2];P[b+16>>2]=P[a+16>>2];P[b+20>>2]=P[a+20>>2];P[b+24>>2]=P[a+24>>2];P[b+44>>2]=P[a+44>>2];L[b+52>>2]=L[a+52>>2];return 4019}function nE(a,b,c){a=a|0;b=b|0;c=c|0;db(a,b,c);P[b+28>>2]=P[a+28>>2];P[b+32>>2]=P[a+32>>2];P[b+36>>2]=P[a+36>>2];P[b+40>>2]=P[a+40>>2];P[b+12>>2]=P[a+12>>2];P[b+16>>2]=P[a+16>>2];P[b+20>>2]=P[a+20>>2];P[b+24>>2]=P[a+24>>2];P[b+44>>2]=P[a+44>>2];L[b+52>>2]=L[a+52>>2];return 3821}function WE(a,b,c){a=a|0;b=b|0;c=c|0;db(a,b,c);P[b+28>>2]=P[a+28>>2];P[b+32>>2]=P[a+32>>2];P[b+36>>2]=P[a+36>>2];P[b+40>>2]=P[a+40>>2];P[b+12>>2]=P[a+12>>2];P[b+16>>2]=P[a+16>>2];P[b+20>>2]=P[a+20>>2];P[b+24>>2]=P[a+24>>2];P[b+44>>2]=P[a+44>>2];L[b+52>>2]=L[a+68>>2];return 3980}function Hp(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2]+288;L[a+8>>2]=b;b=L[a+12>>2];qa(b,L[a+8>>2],104);sc(b+104|0,L[a+8>>2]+104|0);sc(b+124|0,L[a+8>>2]+124|0);sc(b+144|0,L[a+8>>2]+144|0);fa=a+16|0;fa=c+16|0}function zw(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;d=L[a+8>>2];b=fa-16|0;L[b+12>>2]=L[a+12>>2]+12;L[b+8>>2]=d;fa=a+16|0;fa=c+16|0;return L[(L[L[b+12>>2]+12>>2]+R(L[b+8>>2],80)|0)+64>>2]}function kC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=0;if(P[a+36>>2]>d){J[a+40|0]=1;e=L[b+4>>2];L[a+4>>2]=L[b>>2];L[a+8>>2]=e;e=L[b+12>>2];L[a+12>>2]=L[b+8>>2];L[a+16>>2]=e;b=L[c+4>>2];L[a+20>>2]=L[c>>2];L[a+24>>2]=b;b=L[c+12>>2];L[a+28>>2]=L[c+8>>2];L[a+32>>2]=b;P[a+36>>2]=d}}function ln(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+8>>2];b=fa-16|0;L[b+12>>2]=L[c+12>>2];L[b+8>>2]=a;a=L[b+12>>2];P[a>>2]=P[a>>2]-P[L[b+8>>2]>>2];P[a+4>>2]=P[a+4>>2]-P[L[b+8>>2]+4>>2];P[a+8>>2]=P[a+8>>2]-P[L[b+8>>2]+8>>2];fa=c+16|0;return a|0}function Wa(a,b,c){var d=0;if(!c){return L[a+4>>2]==L[b+4>>2]}if((a|0)==(b|0)){return 1}d=L[a+4>>2];a=M[d|0];c=L[b+4>>2];b=M[c|0];a:{if(!a|(b|0)!=(a|0)){break a}while(1){b=M[c+1|0];a=M[d+1|0];if(!a){break a}c=c+1|0;d=d+1|0;if((a|0)==(b|0)){continue}break}}return(a|0)==(b|0)}function Dt(a){a=a|0;var b=0,c=0,d=0,e=0;c=fa-16|0;fa=c;L[c+12>>2]=a;a=L[c+12>>2];vg(a);P[a+1316>>2]=P[a+1256>>2];d=a+1260|0;e=L[d+4>>2];b=a+1320|0;L[b>>2]=L[d>>2];L[b+4>>2]=e;P[a+1328>>2]=P[a+1192>>2];b=a+1332|0;a=a+1196|0;d=L[a+4>>2];L[b>>2]=L[a>>2];L[b+4>>2]=d;fa=c+16|0}function gp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-48|0;fa=e;L[e+44>>2]=a;L[e+40>>2]=b;L[e+36>>2]=c;L[e+32>>2]=d;a=L[e+44>>2];L[e+28>>2]=27338;b=L[e+28>>2];c=L[e+40>>2];d=L[e+36>>2];L[e+12>>2]=L[e+32>>2];L[e+8>>2]=d;L[e+4>>2]=c;L[e>>2]=a;$(b|0,1276,e|0)|0;fa=e+48|0}function PF(a,b,c){a=a|0;b=b|0;c=S(c);var d=S(0),e=S(0),f=0;d=P[b>>2];e=P[a+28>>2];a:{if(!(d<=S(e+c))|!(d>=S(S(-e)-c))){break a}d=P[b+4>>2];e=P[a+32>>2];if(!(d<=S(e+c))|!(d>=S(S(-e)-c))){break a}d=P[b+8>>2];e=P[a+36>>2];if(!(d<=S(e+c))){break a}f=d>=S(S(-e)-c)}return f|0}function va(){var a=0,b=0,c=0;c=fa-16|0;fa=c;a=L[6803];b=L[a+16>>2]-1|0;L[a+16>>2]=b;if(!(!L[a+4>>2]|b)){xc(c);b=L[8515];P[a+8>>2]=P[a+8>>2]+S(S(L[c+8>>2]+R(L[c>>2]-L[b>>2]|0,1e6)-(L[b+8>>2]+L[a+12>>2])>>>0)/S(1e3));b=L[a+16>>2]}if(!b){L[6803]=L[L[6803]+20>>2]}fa=c+16|0}function to(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fa-32|0;fa=d;L[d+28>>2]=b;L[d+24>>2]=c;c=L[d+28>>2];b=c+56|0;e=d+8|0;Vd(e,L[d+24>>2],c+56|0,b+16|0,b+32|0);b=b+(Rh(e)<<4)|0;c=L[b+4>>2];L[a>>2]=L[b>>2];L[a+4>>2]=c;c=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=c;fa=d+32|0}function Tt(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-32|0;fa=a;L[a+28>>2]=L[b+12>>2];c=L[a+28>>2];P[a+24>>2]=0;P[a+20>>2]=0;P[a+16>>2]=0;la(c+412|0,a+24|0,a+20|0,a+16|0);P[a+12>>2]=0;P[a+8>>2]=0;P[a+4>>2]=0;la(c+428|0,a+12|0,a+8|0,a+4|0);fa=a+32|0;fa=b+16|0}function Ch(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=0;L[d+20>>2]=b;L[d+16>>2]=c;a=L[d+28>>2];L[d+12>>2]=L[d+24>>2];while(1){if(L[d+12>>2]>2]){b=R(L[d+12>>2],104);qa(b+L[d+16>>2]|0,b+L[a+12>>2]|0,104);L[d+12>>2]=L[d+12>>2]+1;continue}break}fa=d+32|0}function qv(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;d=L[a+8>>2];b=fa-16|0;L[b+12>>2]=L[a+12>>2]+148;L[b+8>>2]=d;fa=a+16|0;fa=c+16|0;return L[L[L[b+12>>2]+12>>2]+(L[b+8>>2]<<2)>>2]}function Cj(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;d=L[a+8>>2];b=fa-16|0;L[b+12>>2]=L[a+12>>2]+264;L[b+8>>2]=d;fa=a+16|0;fa=c+16|0;return L[L[L[b+12>>2]+12>>2]+(L[b+8>>2]<<2)>>2]}function zk(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];a=L[a+8>>2];d=L[a+4>>2];L[b+680>>2]=L[a>>2];L[b+684>>2]=d;d=L[a+12>>2];L[b+688>>2]=L[a+8>>2];L[b+692>>2]=d;fa=c+16|0}function xg(a,b,c,d){var e=0;L[a>>2]=18932;e=L[b+4>>2];L[a+4>>2]=L[b>>2];L[a+8>>2]=e;e=L[b+12>>2];L[a+12>>2]=L[b+8>>2];L[a+16>>2]=e;b=L[c+4>>2];L[a+20>>2]=L[c>>2];L[a+24>>2]=b;b=L[c+12>>2];L[a+28>>2]=L[c+8>>2];L[a+32>>2]=b;L[a+40>>2]=1065353216;L[a+36>>2]=d;return a}function rk(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];a=L[a+8>>2];d=L[a+4>>2];L[b+696>>2]=L[a>>2];L[b+700>>2]=d;d=L[a+12>>2];L[b+704>>2]=L[a+8>>2];L[b+708>>2]=d;fa=c+16|0}function Nt(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];a=L[a+8>>2];d=L[a+4>>2];L[b+300>>2]=L[a>>2];L[b+304>>2]=d;d=L[a+12>>2];L[b+308>>2]=L[a+8>>2];L[b+312>>2]=d;fa=c+16|0}function Mt(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];a=L[a+8>>2];d=L[a+4>>2];L[b+316>>2]=L[a>>2];L[b+320>>2]=d;d=L[a+12>>2];L[b+324>>2]=L[a+8>>2];L[b+328>>2]=d;fa=c+16|0}function rB(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0;a:{b:{switch(d+1|0){case 0:case 6:break b;default:break a}}c:{d:{switch(b-2|0){case 0:d=a+760|0;b=2;break c;case 2:d=a+756|0;b=1;break c;case 1:break d;default:break a}}d=a+752|0;b=4}P[d>>2]=c;L[a+748>>2]=b|L[a+748>>2]}}function Uw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=fa-16|0;fa=b;L[b+12>>2]=a;e=L[b+12>>2];if(e){a=fa-16|0;fa=a;L[a+12>>2]=e;c=fa-16|0;fa=c;L[c+12>>2]=L[a+12>>2];f=fa-16|0;d=L[c+12>>2];L[f+12>>2]=d;Hh(d,L[L[f+12>>2]+4>>2]);jb(d);Zd(d);fa=c+16|0;fa=a+16|0;ra(e)}fa=b+16|0}function Gh(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=0;L[d+20>>2]=b;L[d+16>>2]=c;a=L[d+28>>2];L[d+12>>2]=L[d+24>>2];while(1){if(L[d+12>>2]>2]){b=R(L[d+12>>2],36);Eh(b+L[d+16>>2]|0,b+L[a+12>>2]|0);L[d+12>>2]=L[d+12>>2]+1;continue}break}fa=d+32|0}function Dh(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=0;L[d+20>>2]=b;L[d+16>>2]=c;a=L[d+28>>2];L[d+12>>2]=L[d+24>>2];while(1){if(L[d+12>>2]>2]){b=R(L[d+12>>2],96);qf(b+L[d+16>>2]|0,b+L[a+12>>2]|0);L[d+12>>2]=L[d+12>>2]+1;continue}break}fa=d+32|0}function lt(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=fa-32|0;fa=g;L[g+28>>2]=a;L[g+24>>2]=b;L[g+20>>2]=c;L[g+16>>2]=d;L[g+12>>2]=e;L[g+8>>2]=f;a=oa(764);hl(a,L[g+28>>2],L[g+24>>2],L[g+20>>2],L[g+16>>2],L[g+12>>2],L[g+8>>2],0);fa=g+32|0;return a|0}function Vu(a,b,c){a=S(a);b=b|0;c=c|0;var d=0,e=0,f=0;d=fa-48|0;fa=d;P[d+44>>2]=a;L[d+40>>2]=b;L[d+36>>2]=c;b=sa(140);a=P[d+44>>2];c=L[d+40>>2];f=L[d+36>>2];P[d+16>>2]=0;P[d+12>>2]=0;P[d+8>>2]=0;e=d+20|0;la(e,d+16|0,d+12|0,d+8|0);Xi(b,a,c,f,e);fa=d+48|0;return b|0}function pd(a,b,c,d,e){var f=S(0);f=S(1);a:{if(b>c){break a}f=S(0);if(b==c){break a}d=S(d/e);if(d=b)|!(S(b-d)>a))){return S(S(b-a)/d)}return aS(0))){break a}if(!(!(a<=c)|!(S(c-d)c?S(0):S(1)}return f}function Hy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(Wa(a,L[b+8>>2],0)){Xf(b,c,d);return}e=L[a+12>>2];f=a+16|0;Oj(f,b,c,d);a=a+24|0;e=(e<<3)+f|0;a:{if(a>>>0>=e>>>0){break a}while(1){Oj(a,b,c,d);if(M[b+54|0]){break a}a=a+8|0;if(e>>>0>a>>>0){continue}break}}}function rb(a,b,c){var d=0,e=0;d=fa-48|0;fa=d;L[d+44>>2]=a;L[d+40>>2]=b;L[d+36>>2]=c;a=L[d+44>>2];if(P[a+344>>2]!=S(0)){Ti(a,L[d+40>>2]);b=fa-16|0;L[b+12>>2]=a+544;if(L[b+12>>2]){b=L[d+36>>2];c=d+4|0;Kb(c,L[d+40>>2],a+348|0);e=d+20|0;Ub(e,b,c);Ui(a,e)}}fa=d+48|0}function qi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=S(d);e=e|0;f=f|0;var g=0;g=fa-32|0;fa=g;L[g+28>>2]=a;L[g+24>>2]=b;L[g+20>>2]=c;P[g+16>>2]=d;L[g+12>>2]=e;L[g+8>>2]=f;a=L[g+28>>2];ha[L[L[a>>2]+32>>2]](a,L[g+24>>2],L[g+20>>2],P[g+16>>2],L[g+12>>2],L[g+8>>2]);fa=g+32|0}function qG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];a=ha[L[L[a>>2]+56>>2]](a,16)|0;L[a>>2]=8684;L[a+4>>2]=L[b>>2];L[a>>2]=8712;L[a+12>>2]=0;J[a+8|0]=0;L[a>>2]=11644;b=L[a+4>>2];b=ha[L[L[b>>2]+12>>2]](b,L[c+8>>2],L[d+8>>2])|0;J[a+8|0]=1;L[a+12>>2]=b;return a|0}function JC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;db(a,b,c);d=L[a+144>>2];ha[L[L[d>>2]+56>>2]](d,b+12|0,c)|0;P[b+56>>2]=P[a+12>>2];P[b+40>>2]=P[a+52>>2];P[b+44>>2]=P[a+56>>2];P[b+48>>2]=P[a+60>>2];P[b+52>>2]=P[a- -64>>2];L[b+60>>2]=ha[L[L[a>>2]+80>>2]](a);return 3910}function Zl(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;a=L[a+32>>2]+(j<<5)|0;L[c>>2]=L[a+12>>2];L[b>>2]=L[a+16>>2];L[d>>2]=L[a+28>>2];L[e>>2]=L[a+20>>2];L[h>>2]=L[a>>2];L[f>>2]=L[a+4>>2];L[g>>2]=L[a+8>>2];L[i>>2]=L[a+24>>2]}function wH(a){a=a|0;var b=0,c=0,d=0;wa(2870);b=L[a+8>>2];if((b|0)>0){while(1){d=L[L[a+16>>2]+(c<<2)>>2];a:{b:{if(M[a+76|0]){break b}switch(L[d+216>>2]-2|0){case 0:case 3:break a;default:break b}}rn(a,d);b=L[a+8>>2]}c=c+1|0;if((b|0)>(c|0)){continue}break}}va()}function df(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=b;d=fa-16|0;b=L[c+12>>2];P[d+12>>2]=P[b>>2];P[c+8>>2]=T(P[d+12>>2]);d=fa-16|0;P[d+12>>2]=P[b+4>>2];P[c+4>>2]=T(P[d+12>>2]);d=fa-16|0;P[d+12>>2]=P[b+8>>2];P[c>>2]=T(P[d+12>>2]);la(a,c+8|0,c+4|0,c);fa=c+16|0}function Wl(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];a=L[a+8>>2];d=L[a+4>>2];L[b+4>>2]=L[a>>2];L[b+8>>2]=d;d=L[a+12>>2];L[b+12>>2]=L[a+8>>2];L[b+16>>2]=d;fa=c+16|0}function hC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=0;e=L[b+4>>2];L[a+4>>2]=L[b>>2];L[a+8>>2]=e;e=L[b+12>>2];L[a+12>>2]=L[b+8>>2];L[a+16>>2]=e;b=L[c+4>>2];L[a+20>>2]=L[c>>2];L[a+24>>2]=b;b=L[c+12>>2];L[a+28>>2]=L[c+8>>2];L[a+32>>2]=b;J[a+40|0]=1;P[a+36>>2]=d}function pp(a){a=a|0;var b=0;b=fa-32|0;fa=b;L[b+28>>2]=a;if(!M[30020]){L[(fa-16|0)+12>>2]=30004;J[30020]=1}a=L[b+28>>2];ha[L[L[a>>2]+76>>2]](b+12|0,a);a=L[b+16>>2];L[7501]=L[b+12>>2];L[7502]=a;a=L[b+24>>2];L[7503]=L[b+20>>2];L[7504]=a;fa=b+32|0;return 30004}function Oy(a){a=a|0;var b=0;b=fa-32|0;fa=b;L[b+28>>2]=a;if(!M[29624]){L[(fa-16|0)+12>>2]=29608;J[29624]=1}a=L[b+28>>2];ha[L[L[a>>2]+76>>2]](b+12|0,a);a=L[b+16>>2];L[7402]=L[b+12>>2];L[7403]=a;a=L[b+24>>2];L[7404]=L[b+20>>2];L[7405]=a;fa=b+32|0;return 29608}function Gd(a){var b=0;b=L[a>>2];if(b){Hd(a,b)}b=L[a+4>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+4>>2]=0;L[a+8>>2]=-1;b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+32>>2]=0;J[a+36|0]=1;L[a+16>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0}function vD(a,b,c){a=a|0;b=b|0;c=c|0;db(a,b,c);P[b+12>>2]=P[a+68>>2];P[b+16>>2]=P[a+72>>2];P[b+20>>2]=P[a+76>>2];P[b+24>>2]=P[a+80>>2];P[b+28>>2]=P[a+48>>2];P[b+32>>2]=P[a+52>>2];P[b+36>>2]=P[a+56>>2];P[b+40>>2]=P[a+60>>2];P[b+44>>2]=P[a+64>>2];return 3996}function uH(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;wa(2986);ha[L[L[a>>2]+8>>2]](a);ha[L[L[a>>2]+12>>2]](a);b=L[a+24>>2];wa(2597);if(b){c=L[a+68>>2];e=b,f=ha[L[L[c>>2]+36>>2]](c)|0,g=a+28|0,h=L[a+24>>2],d=L[L[b>>2]+32>>2],ha[d](e|0,f|0,g|0,h|0)}va();va()}function lo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];gf(a,L[e+4>>2]);c=L[a+60>>2];b=L[e>>2];L[b>>2]=L[a+56>>2];L[b+4>>2]=c;c=L[a+68>>2];L[b+8>>2]=L[a+64>>2];L[b+12>>2]=c;fa=e+16|0}function vm(a){a=a|0;var b=0;L[a>>2]=13272;b=L[a+64>>2];if(b){gc(b);b=L[a+64>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}b=L[a+24>>2];if(!(b?!b|!M[a+28|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+24>>2]=0;J[a+28|0]=1;L[a+16>>2]=0;L[a+20>>2]=0;return a|0}function Lp(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=fa-16|0;fa=a;L[a+8>>2]=L[c+8>>2];b=fa-16|0;L[b+12>>2]=L[a+8>>2];a:{if(L[L[b+12>>2]+236>>2]==8){L[a+12>>2]=L[a+8>>2];break a}L[a+12>>2]=0}fa=a+16|0;fa=c+16|0;return L[a+12>>2]}function $t(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];L[b+480>>2]=L[a+8>>2];if(L[b+480>>2]){d=L[a+8>>2];ha[L[L[d>>2]+8>>2]](d,b+4|0)}fa=a+16|0;fa=c+16|0}function kf(a,b,c){var d=0;d=fa-32|0;L[d+28>>2]=a;L[d+24>>2]=0;L[d+20>>2]=b;L[d+16>>2]=c;a=L[d+28>>2];L[d+12>>2]=L[d+24>>2];while(1){if(L[d+12>>2]>2]){b=L[d+12>>2]<<2;L[b+L[d+16>>2]>>2]=L[b+L[a+12>>2]>>2];L[d+12>>2]=L[d+12>>2]+1;continue}break}}function Yt(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=fa-16|0;fa=a;L[a+8>>2]=L[c+8>>2];b=fa-16|0;L[b+12>>2]=L[a+8>>2];a:{if(L[L[b+12>>2]+236>>2]&2){L[a+12>>2]=L[a+8>>2];break a}L[a+12>>2]=0}fa=a+16|0;fa=c+16|0;return L[a+12>>2]}function Th(a,b,c){var d=0;d=fa-32|0;L[d+28>>2]=a;L[d+24>>2]=0;L[d+20>>2]=b;L[d+16>>2]=c;a=L[d+28>>2];L[d+12>>2]=L[d+24>>2];while(1){if(L[d+12>>2]>2]){b=L[d+12>>2]<<2;P[b+L[d+16>>2]>>2]=P[b+L[a+12>>2]>>2];L[d+12>>2]=L[d+12>>2]+1;continue}break}}function Ds(a){a=a|0;var b=0,c=0,d=0,e=0;c=fa-16|0;fa=c;L[c+12>>2]=a;d=sa(8);b=L[c+12>>2];a=fa-16|0;fa=a;L[a+12>>2]=d;L[a+8>>2]=b;e=fa-16|0;b=L[a+12>>2];L[e+12>>2]=b;L[L[e+12>>2]>>2]=5176;L[b>>2]=20900;L[b+4>>2]=L[a+8>>2];fa=a+16|0;fa=c+16|0;return d|0}function pF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=(e=b,f=ha[L[L[a>>2]+52>>2]](a)|0,g=1,d=L[L[b>>2]+16>>2],ha[d](e|0,f|0,g|0)|0);g=b,f=c,e=ha[L[L[a>>2]+56>>2]](a,L[c+8>>2],b)|0,h=1346455635,i=a,d=L[L[b>>2]+20>>2],ha[d](g|0,f|0,e|0,h|0,i|0)}function ky(a){a=a|0;var b=S(0),c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];d=L[a+12>>2];a:{if(_b(d,d)>2]);P[a+8>>2]=b+b;break a}b=uc(S(-P[d+12>>2]));P[a+8>>2]=b+b}fa=a+16|0;fa=c+16|0;return S(P[a+8>>2])}function gA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=(e=b,f=ha[L[L[a>>2]+16>>2]](a)|0,g=1,d=L[L[b>>2]+16>>2],ha[d](e|0,f|0,g|0)|0);g=b,f=c,e=ha[L[L[a>>2]+20>>2]](a,L[c+8>>2],b)|0,h=1497645650,i=a,d=L[L[b>>2]+20>>2],ha[d](g|0,f|0,e|0,h|0,i|0)}function AH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=(e=b,f=ha[L[L[a>>2]+16>>2]](a)|0,g=1,d=L[L[b>>2]+16>>2],ha[d](e|0,f|0,g|0)|0);g=b,f=c,e=ha[L[L[a>>2]+20>>2]](a,L[c+8>>2],b)|0,h=1245859651,i=a,d=L[L[b>>2]+20>>2],ha[d](g|0,f|0,e|0,h|0,i|0)}function vu(a,b,c){a=a|0;b=S(b);c=S(c);var d=0,e=0;d=fa-16|0;fa=d;L[d+12>>2]=a;P[d+8>>2]=b;P[d+4>>2]=c;b=P[d+8>>2];c=P[d+4>>2];a=fa-16|0;L[a+12>>2]=L[d+12>>2];P[a+8>>2]=b;P[a+4>>2]=c;e=L[a+12>>2];P[e+472>>2]=P[a+8>>2];P[e+476>>2]=P[a+4>>2];fa=d+16|0}function uo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];L[d>>2]=L[d+8>>2];db(a,L[d>>2],L[d+4>>2]);Sh(a+28|0,L[d>>2]+28|0);Sh(a+12|0,L[d>>2]+12|0);P[L[d>>2]+44>>2]=P[a+44>>2];fa=d+16|0;return 3884}function ad(a){a=a|0;var b=0,c=0,d=0,e=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];d=fa-16|0;e=L[a+12>>2];L[d+12>>2]=e;if(L[L[d+12>>2]+216>>2]!=2){c=fa-16|0;L[c+12>>2]=e;c=L[L[c+12>>2]+216>>2]!=5}fa=a+16|0;fa=b+16|0;return c|0}function Yi(a,b,c){var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];If(a);L[a>>2]=17880;c=a+144|0;bj(c);L[a+152>>2]=L[d+8>>2];L[a+172>>2]=L[d+4>>2];b=fa-16|0;L[b+12>>2]=a+68;L[b+8>>2]=c;L[L[b+12>>2]+72>>2]=L[b+8>>2];fa=d+16|0}function ta(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=b;L[d+24>>2]=c;P[d+20>>2]=P[L[d+28>>2]>>2]+P[L[d+24>>2]>>2];P[d+16>>2]=P[L[d+28>>2]+4>>2]+P[L[d+24>>2]+4>>2];P[d+12>>2]=P[L[d+28>>2]+8>>2]+P[L[d+24>>2]+8>>2];la(a,d+20|0,d+16|0,d+12|0);fa=d+32|0}function La(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=b;L[d+24>>2]=c;P[d+20>>2]=P[L[d+28>>2]>>2]-P[L[d+24>>2]>>2];P[d+16>>2]=P[L[d+28>>2]+4>>2]-P[L[d+24>>2]+4>>2];P[d+12>>2]=P[L[d+28>>2]+8>>2]-P[L[d+24>>2]+8>>2];la(a,d+20|0,d+16|0,d+12|0);fa=d+32|0}function Kb(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=b;L[d+24>>2]=c;P[d+20>>2]=P[L[d+28>>2]>>2]*P[L[d+24>>2]>>2];P[d+16>>2]=P[L[d+28>>2]+4>>2]*P[L[d+24>>2]+4>>2];P[d+12>>2]=P[L[d+28>>2]+8>>2]*P[L[d+24>>2]+8>>2];la(a,d+20|0,d+16|0,d+12|0);fa=d+32|0}function XH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(L[a+8>>2]>0){while(1){e=L[a+16>>2]+(d<<4)|0;a:{if(ha[L[L[b>>2]+8>>2]](b,e)|0){ha[L[L[a>>2]+12>>2]](a,L[e>>2],L[e+4>>2],c)|0;L[7536]=L[7536]-1;break a}d=d+1|0}if(L[a+8>>2]>(d|0)){continue}break}}}function kl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=L[a+32>>2];e=c+328|0;d=L[a+28>>2];f=d+328|0;g=c+312|0;h=d+312|0;c=c+4|0;d=d+4|0;if(M[a+1301|0]){il(a,b,jl(a,b,0,d,c,h,g,f,e),d,c,h,g,f,e);return}jl(a,b,il(a,b,0,d,c,h,g,f,e),d,c,h,g,f,e)}function kI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;c=fa-16|0;fa=c;L[c+8>>2]=5920;L[c+12>>2]=d;g=d+4|0;h=d+20|0;i=c+8|0;Bn(a+4|0,L[a+4>>2],b,g,h,P[d+32>>2],e,f,i);a=a- -64|0;Bn(a,L[a>>2],b,g,h,P[d+32>>2],e,f,i);fa=c+16|0}function NA(a){a=a|0;var b=0,c=0;if(L[a+232>>2]>0){while(1){b=L[L[a+240>>2]+(c<<2)>>2];L[b+412>>2]=0;L[b+416>>2]=0;L[b+436>>2]=0;L[b+440>>2]=0;L[b+428>>2]=0;L[b+432>>2]=0;L[b+420>>2]=0;L[b+424>>2]=0;c=c+1|0;if((c|0)>2]){continue}break}}}function iB(a,b,c){a=a|0;b=b|0;c=c|0;cc(a,b,c);P[b+52>>2]=P[a+300>>2];P[b+56>>2]=P[a+304>>2];P[b+60>>2]=P[a+308>>2];P[b- -64>>2]=P[a+312>>2];P[b+68>>2]=P[a+316>>2];P[b+72>>2]=P[a+320>>2];P[b+76>>2]=P[a+324>>2];P[b+80>>2]=P[a+328>>2];return 3523}function ht(a,b,c,d,e,f){a=a|0;b=S(b);c=S(c);d=S(d);e=S(e);f=S(f);var g=0;g=fa-32|0;fa=g;L[g+28>>2]=a;P[g+24>>2]=b;P[g+20>>2]=c;P[g+16>>2]=d;P[g+12>>2]=e;P[g+8>>2]=f;Si(L[g+28>>2],P[g+24>>2],P[g+20>>2],P[g+16>>2],P[g+12>>2],P[g+8>>2]);fa=g+32|0}function XF(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);d=P[b+32>>2];e=P[b+36>>2];g=P[c+4>>2];h=P[c+8>>2];f=P[b+28>>2];i=P[c>>2];L[a+12>>2]=0;P[a>>2]=i>=S(0)?f:S(-f);P[a+8>>2]=h>=S(0)?e:S(-e);P[a+4>>2]=g>=S(0)?d:S(-d)}function Ga(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=b;L[d+24>>2]=c;P[d+20>>2]=P[L[d+28>>2]>>2]*P[L[d+24>>2]>>2];P[d+16>>2]=P[L[d+28>>2]+4>>2]*P[L[d+24>>2]>>2];P[d+12>>2]=P[L[d+28>>2]+8>>2]*P[L[d+24>>2]>>2];la(a,d+20|0,d+16|0,d+12|0);fa=d+32|0}function vv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;b=L[d+8>>2];c=L[d+4>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[d+12>>2];L[a+8>>2]=b;L[a+4>>2]=c;Lb(L[a+12>>2]+144|0,L[a+8>>2],L[a+4>>2]);fa=a+16|0;fa=d+16|0}function Jc(a,b){var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];L[(fa-16|0)+12>>2]=a;Zd(a);b=fa-16|0;L[b+12>>2]=L[c+8>>2];L[c+4>>2]=L[L[b+12>>2]+4>>2];b=L[c+4>>2];L[c>>2]=0;Ih(a,b,c);kf(L[c+8>>2],L[c+4>>2],L[a+12>>2]);fa=c+16|0}function re(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=S(f);var g=0;g=fa-32|0;fa=g;L[g+28>>2]=a;L[g+24>>2]=b;L[g+20>>2]=c;L[g+16>>2]=d;L[g+12>>2]=e;P[g+8>>2]=f;Ab(L[g+28>>2],L[g+24>>2],L[g+20>>2],L[g+16>>2],L[g+12>>2],P[g+8>>2]);fa=g+32|0}function $A(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;wa(2911);S(ha[L[L[a>>2]+44>>2]](a,b,c,d,e,f,g,h,i));S(ha[L[L[a>>2]+48>>2]](a,b,c,d,e,f,g,h,i));S(ha[L[L[a>>2]+36>>2]](a,b,c,h));va();return S(S(0))}function qB(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0);a:{b:{switch(c+1|0){case 0:case 6:break b;default:break a}}c:{switch(b-2|0){case 0:return S(P[a+760>>2]);case 2:return S(P[a+756>>2]);case 1:break c;default:break a}}d=P[a+752>>2]}return S(d)}function kD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=L[b+4>>2];L[a+52>>2]=L[b>>2];L[a+56>>2]=d;d=L[b+12>>2];L[a+60>>2]=L[b+8>>2];L[a+64>>2]=d;b=L[c+4>>2];L[a+68>>2]=L[c>>2];L[a+72>>2]=b;b=L[c+12>>2];L[a+76>>2]=L[c+8>>2];L[a+80>>2]=b;L[a+48>>2]=1}function jb(a){var b=0,c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;a=L[c+12>>2];if(L[a+12>>2]){if(J[a+16|0]&1){d=L[a+12>>2];b=fa-16|0;fa=b;L[b+12>>2]=a;L[b+8>>2]=d;d=L[b+8>>2];if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}fa=b+16|0}L[a+12>>2]=0}fa=c+16|0}function KH(a,b,c){a=a|0;b=b|0;c=c|0;a:{b:{c:{switch(L[b+216>>2]-2|0){case 0:case 3:break c;default:break b}}a=0;switch(L[c+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(!L[b+256>>2]){return 1}a=ha[L[L[b>>2]>>2]](b,c)|0}return a|0}function HH(a,b){a=a|0;b=b|0;var c=0;a:{if(!b){break a}a=L[a+64>>2];c=L[a+16>>2];if(c>>>0>b>>>0|R(L[a>>2],L[a+4>>2])+c>>>0<=b>>>0){break a}L[b>>2]=L[a+12>>2];L[a+12>>2]=b;L[a+8>>2]=L[a+8>>2]+1;return}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}function $u(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;J[f+15|0]=e;a=oa(116);Ld(a,L[f+28>>2],L[f+24>>2],L[f+20>>2]&65535,L[f+16>>2],J[f+15|0]&1);fa=f+32|0;return a|0}function Pf(a,b,c){var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;b=fa-16|0;a=L[d+12>>2];L[b+12>>2]=a;L[L[b+12>>2]>>2]=1384;L[a>>2]=1416;Yb(a+4|0,L[d+8>>2]);Yb(a+68|0,L[d+4>>2]);Yb(a+132|0,L[d+8>>2]);L[a+196>>2]=0;fa=d+16|0}function po(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+108>>2]](a,L[e+8>>2],L[e+4>>2]);ha[L[L[a>>2]+108>>2]](a,(L[e+8>>2]+1|0)%3|0,L[e>>2]);fa=e+16|0}function dn(a,b,c,d,e){L[a>>2]=8684;L[a+4>>2]=L[b>>2];L[a>>2]=8712;L[a>>2]=9768;J[a+28|0]=e;J[a+24|0]=1;L[a+20>>2]=0;L[a+12>>2]=0;L[a+16>>2]=0;b=L[b+4>>2];J[a+36|0]=0;L[a+32>>2]=b;L[a+40>>2]=L[L[(e?d:c)+4>>2]+68>>2];cn(a,c,d);return a}function OH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(L[b+748>>2]>0){a=0;while(1){c=R(a,184)+b|0;d=L[c+116>>2];a:{if(!d){break a}e=L[8113];if(!e){break a}ha[e|0](d)|0;L[c+116>>2]=0}a=a+1|0;if((a|0)>2]){continue}break}}L[b+748>>2]=0}function Kz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=L[a+896>>2];L[b>>2]=L[a+892>>2];L[b+4>>2]=d;d=L[a+904>>2];L[b+8>>2]=L[a+900>>2];L[b+12>>2]=d;b=L[a+920>>2];L[c+8>>2]=L[a+916>>2];L[c+12>>2]=b;b=L[a+912>>2];L[c>>2]=L[a+908>>2];L[c+4>>2]=b}function Yz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;J[f+15|0]=e;a=oa(1312);ml(a,L[f+28>>2],L[f+24>>2],L[f+20>>2],L[f+16>>2],J[f+15|0]&1);fa=f+32|0;return a|0}function Er(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];if(L[a+8>>2]<0){L[a+8>>2]=0}if(L[a+8>>2]>2){L[a+8>>2]=2}L[b+176>>2]=L[a+8>>2];fa=c+16|0}function mt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;J[f+15|0]=e;a=oa(764);gl(a,L[f+28>>2],L[f+24>>2],L[f+20>>2],L[f+16>>2],J[f+15|0]&1);fa=f+32|0;return a|0}function Vv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;a=L[f+28>>2];ha[L[L[a>>2]+120>>2]](a,L[f+24>>2],L[f+20>>2],L[f+16>>2],L[f+12>>2]);fa=f+32|0}function mH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=S(0);d=fa-16|0;fa=d;L[d+8>>2]=-1;L[d+12>>2]=L[a+24>>2];if(!L[b+4>>2]){L[b+4>>2]=d+8}e=L[a+20>>2];f=S(ha[L[L[e>>2]+12>>2]](e,b,c));P[a+4>>2]=P[L[a+20>>2]+4>>2];fa=d+16|0;return S(f)}function iH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=S(0);d=fa-16|0;fa=d;L[d+8>>2]=-1;L[d+12>>2]=L[a+16>>2];if(!L[b+4>>2]){L[b+4>>2]=d+8}e=L[a+12>>2];f=S(ha[L[L[e>>2]+12>>2]](e,b,c));P[a+4>>2]=P[L[a+12>>2]+4>>2];fa=d+16|0;return S(f)}function Rz(a,b){a=a|0;b=S(b);var c=0,d=S(0),e=S(0);c=fa-16|0;fa=c;if(P[a+68>>2]>S(0)){b=P[a+92>>2];d=P[a+96>>2];e=P[a+88>>2];L[c+12>>2]=0;P[c>>2]=-e;P[c+8>>2]=-d;P[c+4>>2]=-b;zc(a+4|0,c,a+164|0);zc(a+16|0,a+88|0,a+180|0)}fa=c+16|0}function Ng(a){a=a|0;var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=L[a+12>>2];L[a+8>>2]=(L[c+52>>2]+2|0)%3;d=fa-16|0;L[d+12>>2]=c+28;fa=a+16|0;fa=b+16|0;return S(P[L[d+12>>2]+(L[a+8>>2]<<2)>>2])}function NE(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);b=L[a+104>>2]+(b<<4)|0;d=P[b>>2];e=P[b+4>>2];f=P[b+8>>2];g=P[a+16>>2];h=P[a+20>>2];i=P[a+12>>2];L[c+12>>2]=0;P[c+8>>2]=f*h;P[c+4>>2]=e*g;P[c>>2]=d*i}function Io(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];J[c+7|0]=(N[L[c+8>>2]+4>>1]<<16>>16&N[a+14>>1]<<16>>16)!=0;J[c+7|0]=J[c+7|0]&1&(N[a+12>>1]<<16>>16&N[L[c+8>>2]+6>>1]<<16>>16)!=0;return J[c+7|0]&1}function co(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];d=L[b+4>>2];a=L[c+12>>2];L[a+52>>2]=L[b>>2];L[a+56>>2]=d;d=L[b+12>>2];L[a+60>>2]=L[b+8>>2];L[a+64>>2]=d;ha[L[L[a>>2]+72>>2]](a);fa=c+16|0}function Gt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;c=L[d+12>>2];a=L[d+8>>2];e=c+a|0;b=J[d+7|0]&1;J[e+1309|0]=b;a:{if((a|0)<=2){J[e+788|0]=b;break a}J[(c+(a<<6)|0)+720|0]=b}fa=d+16|0}function Co(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];J[c+7|0]=(N[L[c+8>>2]+4>>1]<<16>>16&N[a+10>>1]<<16>>16)!=0;J[c+7|0]=J[c+7|0]&1&(N[a+8>>1]<<16>>16&N[L[c+8>>2]+6>>1]<<16>>16)!=0;return J[c+7|0]&1}function Jw(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=oa(48);c=L[b+12>>2];J[a+16|0]=1;L[a+44>>2]=c;L[a+12>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+40>>2]=0;J[a+36|0]=1;L[a+32>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;fa=b+16|0;return a|0}function Eo(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];J[c+7|0]=(N[L[c+8>>2]+4>>1]<<16>>16&N[a+6>>1]<<16>>16)!=0;J[c+7|0]=J[c+7|0]&1&(N[a+4>>1]<<16>>16&N[L[c+8>>2]+6>>1]<<16>>16)!=0;return J[c+7|0]&1}function MA(a){a=a|0;var b=0,c=0,d=0;b=L[a+232>>2];if((b|0)>0){while(1){a:{b:{d=L[L[a+240>>2]+(c<<2)>>2];switch(L[d+216>>2]-2|0){case 0:case 3:break a;default:break b}}Jk(d);b=L[a+232>>2]}c=c+1|0;if((b|0)>(c|0)){continue}break}}}function He(a){J[a+356|0]=1;L[a>>2]=0;J[a+312|0]=0;L[a+292>>2]=1566444395;L[a+296>>2]=1566444395;L[a+336>>2]=0;L[a+340>>2]=0;L[a+300>>2]=1566444395;L[a+304>>2]=0;L[a+344>>2]=0;L[a+348>>2]=0;J[a+352|0]=0;J[a+332|0]=M[a+332|0]&240}function Vd(a,b,c,d,e){var f=0;f=fa-32|0;fa=f;L[f+28>>2]=b;L[f+24>>2]=c;L[f+20>>2]=d;L[f+16>>2]=e;b=L[f+28>>2];P[f+12>>2]=Sa(b,L[f+24>>2]);P[f+8>>2]=Sa(b,L[f+20>>2]);P[f+4>>2]=Sa(b,L[f+16>>2]);la(a,f+12|0,f+8|0,f+4|0);fa=f+32|0}function xh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b+20>>2];L[c>>2]=L[b+16>>2];L[c+4>>2]=a;a=L[b+28>>2];L[c+8>>2]=L[b+24>>2];L[c+12>>2]=a;a=L[b+44>>2];L[d+8>>2]=L[b+40>>2];L[d+12>>2]=a;a=L[b+36>>2];L[d>>2]=L[b+32>>2];L[d+4>>2]=a}function oo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=(L[d+12>>2]+56|0)+(L[d+8>>2]<<4)|0;c=L[a+4>>2];b=L[d+4>>2];L[b>>2]=L[a>>2];L[b+4>>2]=c;c=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=c}function iD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=L[a+56>>2];L[b>>2]=L[a+52>>2];L[b+4>>2]=d;d=L[a+64>>2];L[b+8>>2]=L[a+60>>2];L[b+12>>2]=d;b=L[a+80>>2];L[c+8>>2]=L[a+76>>2];L[c+12>>2]=b;b=L[a+72>>2];L[c>>2]=L[a+68>>2];L[c+4>>2]=b}function vc(a,b,c,d,e){var f=0;f=fa-32|0;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;a=L[f+28>>2];P[a>>2]=P[L[f+24>>2]>>2];P[a+4>>2]=P[L[f+20>>2]>>2];P[a+8>>2]=P[L[f+16>>2]>>2];P[a+12>>2]=P[L[f+12>>2]>>2]}function _o(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;L[d+20>>2]=c;a=L[d+28>>2];L[d+16>>2]=28052;b=L[d+16>>2];c=L[d+24>>2];L[d+8>>2]=L[d+20>>2];L[d+4>>2]=c;L[d>>2]=a;$(b|0,1291,d|0)|0;fa=d+32|0}function Zy(a){a=a|0;var b=0,c=0,d=0;b=L[a+24>>2];if((b|0)>0){while(1){a:{b:{d=L[L[a+32>>2]+(c<<2)>>2];switch(L[d+216>>2]-2|0){case 0:case 3:break a;default:break b}}ig(d);b=L[a+24>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}}function Kn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=L[a+12>>2];L[b>>2]=L[a+8>>2];L[b+4>>2]=d;d=L[a+20>>2];L[b+8>>2]=L[a+16>>2];L[b+12>>2]=d;b=L[a+36>>2];L[c+8>>2]=L[a+32>>2];L[c+12>>2]=b;b=L[a+28>>2];L[c>>2]=L[a+24>>2];L[c+4>>2]=b}function Jn(a,b){a=a|0;b=b|0;var c=0,d=0;if(!N[a+56>>1]){b=1;K[a+64>>1]=1;d=L[a+60>>2];c=N[a+58>>1];if(c>>>0>1){while(1){c=(b<<6)+d|0;b=b+1|0;K[c+48>>1]=b;c=N[a+58>>1];if(c>>>0>b>>>0){continue}break}}K[((c<<6)+d|0)-16>>1]=0}}function zj(a,b){var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];P[a>>2]=P[a>>2]*P[L[c+8>>2]>>2];P[a+4>>2]=P[a+4>>2]*P[L[c+8>>2]>>2];P[a+8>>2]=P[a+8>>2]*P[L[c+8>>2]>>2];P[a+12>>2]=P[a+12>>2]*P[L[c+8>>2]>>2];return a}function eA(a){a=a|0;var b=0;L[a>>2]=20800;b=L[a+496>>2];if(!(b?!b|!M[a+500|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+496>>2]=0;J[a+500|0]=1;L[a+488>>2]=0;L[a+492>>2]=0;L[a>>2]=6712;if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function xl(a,b,c){var d=0;Al(a);d=L[a+248>>2];L[b>>2]=L[a+244>>2];L[b+4>>2]=d;d=L[a+256>>2];L[b+8>>2]=L[a+252>>2];L[b+12>>2]=d;b=L[a+272>>2];L[c+8>>2]=L[a+268>>2];L[c+12>>2]=b;b=L[a+264>>2];L[c>>2]=L[a+260>>2];L[c+4>>2]=b}function mv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=sa(40);b=L[d+12>>2];L[a>>2]=8684;L[a+4>>2]=L[b>>2];L[a>>2]=8712;L[a>>2]=17248;L[a+8>>2]=0;L[a+12>>2]=0;fa=d+16|0;return a|0}function su(a,b,c){a=a|0;b=S(b);c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;P[d+8>>2]=b;P[d+4>>2]=c;b=P[d+8>>2];a=L[d+12>>2];c=P[d+4>>2];P[a+448>>2]=cS(1)?S(1):c;P[a+444>>2]=bS(1)?S(1):b;fa=d+16|0}function dp(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0;var e=0;e=fa-80|0;fa=e;L[e+76>>2]=a;L[e+72>>2]=b;P[e+68>>2]=c;L[e+64>>2]=d;a=L[e+76>>2];Pb(e);ee(e);Rf(e,L[e+72>>2]);ha[L[L[a>>2]+16>>2]](a,P[e+68>>2],e,L[e+64>>2]);fa=e+80|0}function Qf(a,b,c){var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];mf(a,L[d+8>>2]);b=L[d+4>>2];c=L[b+4>>2];L[a+48>>2]=L[b>>2];L[a+52>>2]=c;c=L[b+12>>2];L[a+56>>2]=L[b+8>>2];L[a+60>>2]=c;fa=d+16|0}function fp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;a=L[f+28>>2];ha[L[L[a>>2]+8>>2]](a,L[f+24>>2],L[f+20>>2],L[f+16>>2]);fa=f+32|0}function MH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=d;L[e+8>>2]=a;a=L[((R(L[L[b+4>>2]+4>>2],144)+a|0)+(L[L[c+4>>2]+4>>2]<<2)|0)+72>>2];a=ha[L[L[a>>2]+8>>2]](a,e+8|0,b,c)|0;fa=e+16|0;return a|0}function it(a,b,c,d,e){a=a|0;b=S(b);c=S(c);d=S(d);e=S(e);var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;P[f+24>>2]=b;P[f+20>>2]=c;P[f+16>>2]=d;P[f+12>>2]=e;Si(L[f+28>>2],P[f+24>>2],P[f+20>>2],P[f+16>>2],P[f+12>>2],S(1));fa=f+32|0}function fo(a){a=a|0;var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;d=L[b+12>>2];L[d>>2]=4720;a=fa-16|0;fa=a;L[a+12>>2]=d+68;c=fa-16|0;fa=c;L[c+12>>2]=L[a+12>>2];rc(L[c+12>>2]+4|0);fa=c+16|0;fa=a+16|0;fa=b+16|0;return d|0}function ej(a){var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+8>>2]=a;a=L[b+8>>2];L[b+12>>2]=a;d=a+48|0;c=a;while(1){L[(fa-16|0)+12>>2]=c;c=c+16|0;if((d|0)!=(c|0)){continue}break}Ka(a+48|0);P[a+64>>2]=.009999999776482582;fa=b+16|0}function JE(a){a=a|0;var b=0;L[a>>2]=13876;b=L[a+104>>2];if(!(b?!b|!M[a+108|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+104>>2]=0;J[a+108|0]=1;L[a+96>>2]=0;L[a+100>>2]=0;a=Oa(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function qF(a){a=a|0;var b=0,c=S(0),d=S(0),e=S(0);b=fa-32|0;fa=b;ha[L[L[a>>2]+12>>2]](a,b+16|0,b+12|0);fa=b+32|0;c=P[b+24>>2];d=S(c*c);c=P[b+16>>2];e=S(c*c);c=P[b+20>>2];return S(S(P[b+12>>2]+S(_(S(d+S(e+S(c*c)))))))}function kB(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0;a:{if((d|0)!=-1){break a}b:{c:{switch(b-1|0){case 0:case 1:d=a+336|0;b=1;break b;case 2:case 3:break c;default:break a}}d=a+340|0;b=2}P[d>>2]=c;L[a+332>>2]=b|L[a+332>>2]}}function jB(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0);d=S(34028234663852886e22);a:{if((c|0)!=-1){break a}b:{switch(b-1|0){case 0:case 1:return S(P[a+336>>2]);case 2:case 3:break b;default:break a}}d=P[a+340>>2]}return S(d)}function Qc(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];L[b+260>>2]=L[b+260>>2]+1;sb(b+4|0,L[a+8>>2]);fa=a+16|0;fa=c+16|0}function ux(){var a=0,b=0,c=0,d=0;b=sa(8);L[b>>2]=0;L[b+4>>2]=0;c=fa-16|0;fa=c;L[c+12>>2]=b;a=fa-16|0;d=L[c+12>>2];L[a+12>>2]=d;a=L[a+12>>2];L[a>>2]=1836;K[a+4>>1]=1;K[a+6>>1]=65535;L[d>>2]=1716;fa=c+16|0;return b|0}function sb(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];qg(a,L[c+8>>2]);b=L[c+8>>2];d=L[b+52>>2];L[a+48>>2]=L[b+48>>2];L[a+52>>2]=d;d=L[b+60>>2];L[a+56>>2]=L[b+56>>2];L[a+60>>2]=d;fa=c+16|0}function mI(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=c>>>16|0;f=a>>>16|0;j=R(e,f);g=c&65535;h=a&65535;i=R(g,h);f=(i>>>16|0)+R(f,g)|0;e=(f&65535)+R(e,h)|0;ga=(R(b,c)+j|0)+R(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function Yb(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];mf(a,L[c+8>>2]);b=L[c+8>>2];d=L[b+52>>2];L[a+48>>2]=L[b+48>>2];L[a+52>>2]=d;d=L[b+60>>2];L[a+56>>2]=L[b+56>>2];L[a+60>>2]=d;fa=c+16|0}function Eh(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];Jc(a,L[c+8>>2]);b=L[c+8>>2];d=L[b+24>>2];L[a+20>>2]=L[b+20>>2];L[a+24>>2]=d;d=L[b+32>>2];L[a+28>>2]=L[b+28>>2];L[a+32>>2]=d;fa=c+16|0}function nv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=sa(8);d=L[c+12>>2];e=L[c+8>>2];a=fa-16|0;L[a+12>>2]=b;L[a+8>>2]=d;L[a+4>>2]=e;L[L[a+12>>2]>>2]=L[a+8>>2];fa=c+16|0;return b|0}function Hh(a,b){var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=0;L[c+4>>2]=b;a=L[c+12>>2];L[c>>2]=L[c+8>>2];while(1){if(L[c>>2]>2]){rc(L[a+12>>2]+R(L[c>>2],36)|0);L[c>>2]=L[c>>2]+1;continue}break}fa=c+16|0}function ip(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;J[f+15|0]=e;a=fg(L[f+24>>2],L[f+20>>2],L[f+16>>2],J[f+15|0]&1);fa=f+32|0;return a|0}function FG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=L[a+8>>2];d=L[c+8>>2];if((d|0)>0){a=0;while(1){e=L[(L[c+16>>2]+R(a,12)|0)+8>>2];if(e){ha[L[L[e>>2]+16>>2]](e,b);d=L[c+8>>2]}a=a+1|0;if((d|0)>(a|0)){continue}break}}}function rw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;J[f+15|0]=e;Yl(L[f+28>>2],L[f+24>>2],L[f+20>>2],L[f+16>>2],J[f+15|0]&1);fa=f+32|0}function bq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;J[f+15|0]=e;Ha(L[f+28>>2],L[f+24>>2],L[f+20>>2],L[f+16>>2],J[f+15|0]&1);fa=f+32|0}function aq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;pb(L[f+28>>2],L[f+24>>2],L[f+20>>2],L[f+16>>2],L[f+12>>2]);fa=f+32|0}function Uz(a,b){a=a|0;b=b|0;var c=S(0);b=L[b+36>>2];c=uk(a+4|0,a+36|0,L[b+8>>2]+8|0,L[b+12>>2]+8|0,L[b+16>>2]+8|0,P[a+52>>2]);if(!(!(c>S(0))|!(P[a+52>>2]>c))){L[a+56>>2]=b;P[a+52>>2]=c}L[a+60>>2]=L[a+60>>2]+1}function Uj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;K[e+6>>1]=c;K[e+4>>1]=d;a=L[e+12>>2];ha[L[L[a>>2]+88>>2]](a,L[e+8>>2],N[e+6>>1]<<16>>16,N[e+4>>1]<<16>>16);fa=e+16|0}function Tp(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;a=L[d+12>>2];c=P[d+4>>2];P[(L[a+720>>2]+R(L[d+8>>2],104)|0)+88>>2]=c>S(0)?S(S(1)/c):S(0);J[a+924|0]=1;fa=d+16|0}function Oe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;K[e+6>>1]=c;K[e+4>>1]=d;a=L[e+12>>2];ha[L[L[a>>2]+36>>2]](a,L[e+8>>2],N[e+6>>1]<<16>>16,N[e+4>>1]<<16>>16);fa=e+16|0}function Es(){var a=0,b=0;b=sa(24);a=fa-16|0;L[a+12>>2]=b;a=L[a+12>>2];P[a>>2]=5.880000114440918;P[a+4>>2]=.8299999833106995;P[a+8>>2]=.8799999952316284;P[a+12>>2]=500;P[a+16>>2]=10.5;P[a+20>>2]=6e3;return b|0}function Xf(a,b,c){var d=0;d=L[a+16>>2];if(!d){L[a+36>>2]=1;L[a+24>>2]=c;L[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(L[a+24>>2]!=2){break a}L[a+24>>2]=c;return}J[a+54|0]=1;L[a+24>>2]=2;L[a+36>>2]=L[a+36>>2]+1}}function Vc(a,b){a=a|0;b=S(b);var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;d=L[a+12>>2];L[d+260>>2]=L[d+260>>2]+1;P[d+228>>2]=P[a+8>>2];fa=c+16|0}function Uc(a,b){a=a|0;b=S(b);var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;d=L[a+12>>2];L[d+260>>2]=L[d+260>>2]+1;P[d+224>>2]=P[a+8>>2];fa=c+16|0}function Tc(a,b){a=a|0;b=S(b);var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;d=L[a+12>>2];L[d+260>>2]=L[d+260>>2]+1;P[d+232>>2]=P[a+8>>2];fa=c+16|0}function sC(a){a=a|0;var b=0;a=L[a+140>>2];b=L[a+32>>2];if((b|0)>0){L[a+32>>2]=b+1;return}b=L[a+8>>2];ha[L[L[b>>2]+16>>2]](b,a+36|0,a+40|0,a+44|0,a+48|0,a+52|0,a+56|0,a+60|0,a- -64|0,L[a+28>>2]);L[a+32>>2]=1}function al(){var a=0;a=fa-16|0;fa=a;if(!M[33152]){L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0;ng(32536,a);J[33152]=1}L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0;ve(32536,S(0),a);fa=a+16|0;return 32536}function gB(a,b){a=a|0;b=b|0;var c=0;c=fa-80|0;fa=c;L[c+76>>2]=a;L[c+72>>2]=b;if(!M[29604]){Pb(29540);J[29604]=1}a=c+8|0;b=L[c+76>>2];ha[L[L[b>>2]+132>>2]](a,b,L[c+72>>2]);sb(29540,a);fa=c+80|0;return 29540}function Uv(a,b){a=a|0;b=b|0;var c=0;c=fa-80|0;fa=c;L[c+76>>2]=a;L[c+72>>2]=b;if(!M[29880]){Pb(29816);J[29880]=1}a=c+8|0;b=L[c+76>>2];ha[L[L[b>>2]+132>>2]](a,b,L[c+72>>2]);sb(29816,a);fa=c+80|0;return 29816}function Kj(a,b,c,d){a=a|0;b=S(b);c=c|0;d=S(d);var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;P[e+8>>2]=b;L[e+4>>2]=c;P[e>>2]=d;a=L[e+12>>2];a=ha[L[L[a>>2]+52>>2]](a,P[e+8>>2],L[e+4>>2],P[e>>2])|0;fa=e+16|0;return a|0}function ub(a,b,c,d){L[a+44>>2]=0;L[a+36>>2]=0;L[a+40>>2]=1050253722;L[a+32>>2]=d;L[a+28>>2]=c;L[a+24>>2]=-1;K[a+20>>1]=1;L[a+16>>2]=2139095039;L[a+8>>2]=-1;L[a+12>>2]=-1;L[a+4>>2]=b;L[a>>2]=20172;return a}function Gw(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+12>>2];L[c+8>>2]=0;fa=a+16|0;fa=b+16|0;return L[L[c+12>>2]+12>>2]+(L[c+8>>2]<<4)|0}function yb(a){L[a+4>>2]=35;L[a+8>>2]=0;L[a>>2]=14328;L[a+44>>2]=1025758986;L[a+12>>2]=1065353216;L[a+16>>2]=1065353216;L[a>>2]=14044;L[a+20>>2]=1065353216;L[a+24>>2]=0;L[a+52>>2]=0;L[a>>2]=15836;return a}function Mg(a){a=a|0;var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=fa-16|0;d=L[a+12>>2];L[c+12>>2]=d+28;fa=a+16|0;fa=b+16|0;return S(P[L[c+12>>2]+(L[d+52>>2]<<2)>>2])}function AC(a){a=a|0;var b=0;L[a>>2]=4720;b=L[a+84>>2];if(!(b?!b|!M[a+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+84>>2]=0;J[a+88|0]=1;L[a+76>>2]=0;L[a+80>>2]=0;if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function Nd(a){var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;c=L[b+12>>2];P[b+8>>2]=nf(c);a=fa-16|0;fa=a;L[a+12>>2]=c;L[a+8>>2]=b+8;c=L[a+12>>2];P[a+4>>2]=S(1)/P[L[a+8>>2]>>2];mh(c,a+4|0);fa=a+16|0;fa=b+16|0}function Lj(a,b,c){a=a|0;b=S(b);c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;P[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];a=ha[L[L[a>>2]+52>>2]](a,P[d+8>>2],L[d+4>>2],S(.01666666753590107))|0;fa=d+16|0;return a|0}function xe(a){var b=S(0);b=Na(S(P[a>>2]+P[a+4>>2]),S(6.2831854820251465));if(bS(3.1415927410125732)?S(b+S(-6.2831854820251465)):b}function we(a){var b=S(0);b=Na(S(P[a>>2]-P[a+4>>2]),S(6.2831854820251465));if(bS(3.1415927410125732)?S(b+S(-6.2831854820251465)):b}function av(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=oa(116);Ld(a,L[e+12>>2],L[e+8>>2],L[e+4>>2]&65535,L[e>>2],0);fa=e+16|0;return a|0}function DD(a,b,c){a=a|0;b=S(b);c=c|0;var d=S(0),e=S(0);d=S(ha[L[L[a>>2]+48>>2]](a));e=S(ha[L[L[a>>2]+48>>2]](a));L[c+12>>2]=0;b=S(e*S(d*S(b*S(.4000000059604645))));P[c+8>>2]=b;P[c+4>>2]=b;P[c>>2]=b}function Nv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;Gf(L[f+28>>2],L[f+24>>2],f+20|0,f+16|0,f+12|0);fa=f+32|0}function Bj(a,b,c,d,e){a=a|0;b=S(b);c=S(c);d=S(d);e=S(e);var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;P[f+24>>2]=b;P[f+20>>2]=c;P[f+16>>2]=d;P[f+12>>2]=e;vc(L[f+28>>2],f+24|0,f+20|0,f+16|0,f+12|0);fa=f+32|0}function tt(a,b){a=a|0;b=S(b);var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;d=L[a+12>>2];P[d+572>>2]=P[a+8>>2];J[d+553|0]=0;fa=c+16|0}function st(a,b){a=a|0;b=S(b);var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;d=L[a+12>>2];P[d+572>>2]=P[a+8>>2];J[d+553|0]=1;fa=c+16|0}function Dc(a){a:{switch(L[a+4>>2]){case 8:return S(P[a+28>>2]*P[a+12>>2]);case 0:case 1:case 4:case 5:case 10:case 11:case 13:return P[a+44>>2];default:break a}}return S(ha[L[L[a>>2]+48>>2]](a))}function mb(a){a=a|0;var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];d=fa-16|0;c=L[a+12>>2];L[d+12>>2]=c;Db(c,L[L[d+12>>2]+4>>2]);jb(c);Zd(c);fa=a+16|0;fa=b+16|0}function fA(a){a=a|0;var b=0;L[a>>2]=20800;b=L[a+496>>2];if(!(b?!b|!M[a+500|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+496>>2]=0;J[a+500|0]=1;L[a+488>>2]=0;L[a+492>>2]=0;L[a>>2]=6712;return a|0}function Sm(a){a=a|0;var b=0;L[a>>2]=11364;b=L[a+276>>2];if(!(b?!b|!M[a+280|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+276>>2]=0;J[a+280|0]=1;L[a+268>>2]=0;L[a+272>>2]=0;L[a>>2]=6712;return a|0}function xu(a){a=a|0;var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;c=oa(616);d=L[b+12>>2];a=Cd(c);L[a>>2]=20800;J[a+500|0]=1;L[a+496>>2]=0;L[a+488>>2]=0;L[a+492>>2]=0;Kk(a,d);fa=b+16|0;return c|0}function Ys(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+192>>2]=pe(P[a+8>>2]);fa=a+16|0;fa=c+16|0}function Xs(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+196>>2]=pe(P[a+8>>2]);fa=a+16|0;fa=c+16|0}function Jx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return S(P[L[L[a+12>>2]+12>>2]+(L[a+8>>2]<<2)>>2])}function nt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=oa(764);gl(a,L[e+12>>2],L[e+8>>2],L[e+4>>2],L[e>>2],0);fa=e+16|0;return a|0}function lA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=L[b>>2];d=L[a+80>>2];if(!(!(N[b+6>>1]&N[a+8>>1])|(!(N[a+10>>1]&N[b+4>>1])|(c|0)==(d|0)))){a=L[a+92>>2];e=ha[L[L[a>>2]+28>>2]](a,d,c)|0}return e|0}function Jq(){var a=0,b=0;b=oa(288);a=Cd(b);L[a+236>>2]=4;L[a>>2]=11408;L[a+276>>2]=0;J[a+280|0]=1;L[a+268>>2]=0;L[a+272>>2]=0;L[8513]=L[8513]+1;L[a+284>>2]=qh(ha[L[6798]](76,16)|0);return b|0}function AD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;L[c+8>>2]=-581039253;L[c+12>>2]=0;L[c>>2]=-581039253;L[c+4>>2]=-581039253;L[d+8>>2]=1566444395;L[d+12>>2]=0;L[d>>2]=1566444395;L[d+4>>2]=1566444395}function gq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=oa(1252);Ac(a,L[e+12>>2],L[e+8>>2],L[e+4>>2],L[e>>2]);fa=e+16|0;return a|0}function Yr(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+156>>2]=L[a>>2];L[b+160>>2]=c;c=L[a+12>>2];L[b+164>>2]=L[a+8>>2];L[b+168>>2]=c}function Vr(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+172>>2]=L[a>>2];L[b+176>>2]=c;c=L[a+12>>2];L[b+180>>2]=L[a+8>>2];L[b+184>>2]=c}function Uu(a,b,c,d){a=S(a);b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;P[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;b=sa(140);Xi(b,P[e+12>>2],L[e+8>>2],L[e+4>>2],L[e>>2]);fa=e+16|0;return b|0}function Tr(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+188>>2]=L[a>>2];L[b+192>>2]=c;c=L[a+12>>2];L[b+196>>2]=L[a+8>>2];L[b+200>>2]=c}function Fr(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;P[e+4>>2]=c;L[e>>2]=d;a=oa(184);ul(a,L[e+12>>2],L[e+8>>2],P[e+4>>2],L[e>>2]);fa=e+16|0;return a|0}function no(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+124>>2]](a,L[e>>2],L[e+8>>2],L[e+4>>2]);fa=e+16|0}function hw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;P[e>>2]=d;a=sa(32);gj(a,L[e+12>>2],L[e+8>>2],L[e+4>>2],P[e>>2]);fa=e+16|0;return a|0}function de(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return L[L[L[a+12>>2]+12>>2]+(L[a+8>>2]<<2)>>2]}function Sh(a,b){var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];L[c+4>>2]=0;while(1){if(L[c+4>>2]<4){b=L[c+4>>2]<<2;P[b+L[c+8>>2]>>2]=P[a+b>>2];L[c+4>>2]=L[c+4>>2]+1;continue}break}}function IG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=L[a+12>>2];if((c|0)>0){while(1){e=L[L[a+20>>2]+(d<<2)>>2];if(e){ha[L[L[e>>2]+16>>2]](e,b);c=L[a+12>>2]}d=d+1|0;if((c|0)>(d|0)){continue}break}}}function Ej(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+8>>2]](a,L[e+8>>2],L[e+4>>2],L[e>>2])|0;fa=e+16|0}function Eb(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;P[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+28>>2]](a,L[e+8>>2],P[e+4>>2],L[e>>2]);fa=e+16|0}function nf(a){var b=0,c=0,d=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=L[a+12>>2];d=Sa(c,c);fa=a+16|0;a=fa-16|0;P[a+12>>2]=d;fa=b+16|0;return S(_(P[a+12>>2]))} -function jo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+80>>2]](a,L[e+8>>2],L[e+4>>2],L[e>>2]);fa=e+16|0}function hb(a,b){var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];P[a>>2]=P[a>>2]+P[L[c+8>>2]>>2];P[a+4>>2]=P[a+4>>2]+P[L[c+8>>2]+4>>2];P[a+8>>2]=P[a+8>>2]+P[L[c+8>>2]+8>>2];return a}function fe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+28>>2]](a,L[e+8>>2],L[e+4>>2],L[e>>2]);fa=e+16|0}function cr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+24>>2]](a,L[e+8>>2],L[e+4>>2],L[e>>2]);fa=e+16|0}function Yd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+32>>2]](a,L[e+8>>2],L[e+4>>2],L[e>>2]);fa=e+16|0}function xq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return L[L[a+12>>2]+12>>2]+R(L[a+8>>2],104)|0}function sf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+8>>2]](a,L[e+8>>2],L[e+4>>2],L[e>>2]);fa=e+16|0}function Jk(a){if(!(M[a+204|0]&3)){P[a+412>>2]=S(P[a+364>>2]*P[a+348>>2])+P[a+412>>2];P[a+416>>2]=S(P[a+368>>2]*P[a+352>>2])+P[a+416>>2];P[a+420>>2]=S(P[a+372>>2]*P[a+356>>2])+P[a+420>>2]}}function xx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+64>>2]=L[a>>2];L[b+68>>2]=c;c=L[a+12>>2];L[b+72>>2]=L[a+8>>2];L[b+76>>2]=c}function vj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+20>>2]=L[a>>2];L[b+24>>2]=c;c=L[a+12>>2];L[b+28>>2]=L[a+8>>2];L[b+32>>2]=c}function tq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+76>>2]=L[a>>2];L[b+80>>2]=c;c=L[a+12>>2];L[b+84>>2]=L[a+8>>2];L[b+88>>2]=c}function tj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+36>>2]=L[a>>2];L[b+40>>2]=c;c=L[a+12>>2];L[b+44>>2]=L[a+8>>2];L[b+48>>2]=c}function sj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+52>>2]=L[a>>2];L[b+56>>2]=c;c=L[a+12>>2];L[b+60>>2]=L[a+8>>2];L[b+64>>2]=c}function qj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+68>>2]=L[a>>2];L[b+72>>2]=c;c=L[a+12>>2];L[b+76>>2]=L[a+8>>2];L[b+80>>2]=c}function px(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+12>>2]=L[a>>2];L[b+16>>2]=c;c=L[a+12>>2];L[b+20>>2]=L[a+8>>2];L[b+24>>2]=c}function ox(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+28>>2]=L[a>>2];L[b+32>>2]=c;c=L[a+12>>2];L[b+36>>2]=L[a+8>>2];L[b+40>>2]=c}function oj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+56>>2]=L[a>>2];L[b+60>>2]=c;c=L[a+12>>2];L[b+64>>2]=L[a+8>>2];L[b+68>>2]=c}function mx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+44>>2]=L[a>>2];L[b+48>>2]=c;c=L[a+12>>2];L[b+52>>2]=L[a+8>>2];L[b+56>>2]=c}function lj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+32>>2]=L[a>>2];L[b+36>>2]=c;c=L[a+12>>2];L[b+40>>2]=L[a+8>>2];L[b+44>>2]=c}function kx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+60>>2]=L[a>>2];L[b+64>>2]=c;c=L[a+12>>2];L[b+68>>2]=L[a+8>>2];L[b+72>>2]=c}function jj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+24>>2]=L[a>>2];L[b+28>>2]=c;c=L[a+12>>2];L[b+32>>2]=L[a+8>>2];L[b+36>>2]=c}function gd(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+16>>2]=L[a>>2];L[b+20>>2]=c;c=L[a+12>>2];L[b+24>>2]=L[a+8>>2];L[b+28>>2]=c}function Vw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return L[L[a+12>>2]+12>>2]+R(L[a+8>>2],36)|0}function Rf(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+48>>2]=L[a>>2];L[b+52>>2]=c;c=L[a+12>>2];L[b+56>>2]=L[a+8>>2];L[b+60>>2]=c}function Lf(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+40>>2]=L[a>>2];L[b+44>>2]=c;c=L[a+12>>2];L[b+48>>2]=L[a+8>>2];L[b+52>>2]=c}function Fb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0);d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];e=S(ha[L[L[a>>2]+32>>2]](a,L[d+8>>2],L[d+4>>2]));fa=d+16|0;return S(e)}function Bq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return L[L[a+12>>2]+12>>2]+R(L[a+8>>2],44)|0}function Aq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+72>>2]=L[a>>2];L[b+76>>2]=c;c=L[a+12>>2];L[b+80>>2]=L[a+8>>2];L[b+84>>2]=c}function yo(a,b,c){a=a|0;b=S(b);c=c|0;var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;P[d+24>>2]=b;L[d+20>>2]=c;a=L[d+20>>2];P[d+16>>2]=0;P[d+12>>2]=0;P[d+8>>2]=0;la(a,d+16|0,d+12|0,d+8|0);fa=d+32|0}function ww(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return L[L[a+12>>2]+12>>2]+(L[a+8>>2]<<5)|0}function kj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+8>>2]=L[a>>2];L[b+12>>2]=c;c=L[a+12>>2];L[b+16>>2]=L[a+8>>2];L[b+20>>2]=c}function hq(a){a=a|0;var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;c=L[b+12>>2];if(c){a=fa-16|0;fa=a;L[a+12>>2]=c;d=L[a+12>>2];mb(d+144|0);mb(d+124|0);mb(d+104|0);fa=a+16|0;ra(c)}fa=b+16|0}function hc(a){L[a+16>>2]=0;L[a+8>>2]=-1;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0;L[a+32>>2]=0;J[a+36|0]=1;J[a+56|0]=1;L[a+24>>2]=0;L[a+28>>2]=0;L[a+52>>2]=0;L[a+44>>2]=0;L[a+48>>2]=0;return a}function Ww(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return L[L[a+12>>2]+12>>2]+(L[a+8>>2]<<4)|0}function wq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+4>>2]=L[a>>2];L[b+8>>2]=c;c=L[a+12>>2];L[b+12>>2]=L[a+8>>2];L[b+16>>2]=c}function mh(a,b){var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];P[a>>2]=P[a>>2]*P[L[c+8>>2]>>2];P[a+4>>2]=P[a+4>>2]*P[L[c+8>>2]>>2];P[a+8>>2]=P[a+8>>2]*P[L[c+8>>2]>>2];return a}function la(a,b,c,d){var e=0;e=fa-16|0;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];P[a>>2]=P[L[e+8>>2]>>2];P[a+4>>2]=P[L[e+4>>2]>>2];P[a+8>>2]=P[L[e>>2]>>2];P[a+12>>2]=0}function fv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return(L[a+12>>2]+4|0)+R(L[a+8>>2],184)|0}function KE(a){a=a|0;var b=0;L[a>>2]=13876;b=L[a+104>>2];if(!(b?!b|!M[a+108|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+104>>2]=0;J[a+108|0]=1;L[a+96>>2]=0;L[a+100>>2]=0;return Oa(a)|0}function qA(a,b){a=a|0;b=S(b);var c=0,d=0;wa(2678);if(L[a+280>>2]>0){while(1){d=L[L[a+288>>2]+(c<<2)>>2];ha[L[L[d>>2]+8>>2]](d,a,b);c=c+1|0;if((c|0)>2]){continue}break}}va()}function db(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ha[L[L[c>>2]+40>>2]](c,a)|0;e=ha[L[L[c>>2]+28>>2]](c,d)|0;L[b>>2]=e;if(e){ha[L[L[c>>2]+48>>2]](c,d)}L[b+4>>2]=L[a+4>>2];return 3841}function ce(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b>>2]=L[a>>2];L[b+4>>2]=c;c=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=c}function bz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=oa(324);Wk(a,L[e+12>>2],L[e+8>>2],L[e+4>>2]);fa=e+16|0;return a|0}function Xx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;yj(L[a+12>>2],L[a+8>>2]);fa=a+16|0;fa=c+16|0}function Xt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];b=L[a+192>>2];ha[L[L[b>>2]+8>>2]](b,a+4|0,L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Ne(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=L[a+12>>2];if(J[c+48|0]&1){ha[L[L[c>>2]+68>>2]](c);J[c+48|0]=0}fa=a+16|0;fa=b+16|0}function tl(a){a=a|0;var b=0;L[a>>2]=19124;b=L[a+140>>2];if(!(b?!b|!M[a+144|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+140>>2]=0;J[a+144|0]=1;L[a+132>>2]=0;L[a+136>>2]=0;return a|0}function sh(a){a=a|0;var b=0;L[a>>2]=5728;if(M[a+192|0]){b=L[a+136>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+136>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}gc(a- -64|0);gc(a+4|0);return a|0}function Md(a){var b=0;b=fa-16|0;fa=b;L[b+8>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+8>>2];a:{if(L[L[a+12>>2]+236>>2]==4){L[b+12>>2]=L[b+8>>2];break a}L[b+12>>2]=0}fa=b+16|0;return L[b+12>>2]}function wv(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+12>>2]+144;fa=a+16|0;fa=b+16|0;return L[L[c+12>>2]+40>>2]}function ly(a){a=a|0;var b=0,c=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=uc(P[L[a+12>>2]+12>>2]);P[a+8>>2]=c+c;fa=a+16|0;fa=b+16|0;return S(P[a+8>>2])}function vy(a,b,c,d){a=S(a);b=S(b);c=S(c);d=S(d);var e=0,f=0;e=fa-16|0;fa=e;P[e+12>>2]=a;P[e+8>>2]=b;P[e+4>>2]=c;P[e>>2]=d;f=sa(16);ie(f,e+12|0,e+8|0,e+4|0,e);fa=e+16|0;return f|0}function rv(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+12>>2]+148;fa=a+16|0;fa=b+16|0;return L[L[c+12>>2]+4>>2]}function gr(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+12>>2]+132;fa=a+16|0;fa=b+16|0;return L[L[c+12>>2]+4>>2]}function Zo(a,b){a=a|0;b=b|0;var c=0;c=fa-32|0;fa=c;L[c+28>>2]=a;L[c+24>>2]=b;a=L[c+28>>2];L[c+20>>2]=28275;b=L[c+20>>2];L[c+4>>2]=L[c+24>>2];L[c>>2]=a;$(b|0,1295,c|0)|0;fa=c+32|0}function RC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];a=ha[L[L[a>>2]+56>>2]](a,40)|0;L[a>>2]=8684;L[a+4>>2]=L[b>>2];L[a>>2]=8712;L[a>>2]=17248;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function No(a,b){a=a|0;b=b|0;var c=0;c=fa-32|0;fa=c;L[c+28>>2]=a;L[c+24>>2]=b;a=L[c+28>>2];L[c+20>>2]=28732;b=L[c+20>>2];L[c+4>>2]=L[c+24>>2];L[c>>2]=a;$(b|0,1400,c|0)|0;fa=c+32|0}function Mo(a,b){a=a|0;b=b|0;var c=0;c=fa-32|0;fa=c;L[c+28>>2]=a;L[c+24>>2]=b;a=L[c+28>>2];L[c+20>>2]=28973;b=L[c+20>>2];L[c+4>>2]=L[c+24>>2];L[c>>2]=a;$(b|0,1403,c|0)|0;fa=c+32|0}function Dj(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+12>>2]+264;fa=a+16|0;fa=b+16|0;return L[L[c+12>>2]+4>>2]}function $o(a,b){a=a|0;b=b|0;var c=0;c=fa-32|0;fa=c;L[c+28>>2]=a;L[c+24>>2]=b;a=L[c+28>>2];L[c+20>>2]=27808;b=L[c+20>>2];L[c+4>>2]=L[c+24>>2];L[c>>2]=a;$(b|0,1288,c|0)|0;fa=c+32|0}function Rd(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=L[L[a+12>>2]+68>>2];c=ha[L[L[c>>2]+36>>2]](c)|0;fa=a+16|0;fa=b+16|0;return c|0}function Aw(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+12>>2]+12;fa=a+16|0;fa=b+16|0;return L[L[c+12>>2]+4>>2]}function Ws(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;b=J[c+11|0]&1;a=fa-16|0;L[a+12>>2]=L[c+12>>2];J[a+11|0]=b;J[L[a+12>>2]+1096|0]=J[a+11|0]&1;fa=c+16|0}function IH(a,b){a=a|0;b=b|0;var c=0,d=0;a=L[a+64>>2];c=L[a+8>>2];if(c){b=L[a+12>>2];d=L[b>>2];L[a+8>>2]=c-1;L[a+12>>2]=d;return b|0}L[8513]=L[8513]+1;return ha[L[6798]](b,16)|0}function wt(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;b=J[c+11|0]&1;a=fa-16|0;L[a+12>>2]=L[c+12>>2];J[a+11|0]=b;J[L[a+12>>2]+524|0]=J[a+11|0]&1;fa=c+16|0}function ut(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;b=J[c+11|0]&1;a=fa-16|0;L[a+12>>2]=L[c+12>>2];J[a+11|0]=b;J[L[a+12>>2]+552|0]=J[a+11|0]&1;fa=c+16|0}function pr(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;b=J[c+11|0]&1;a=fa-16|0;L[a+12>>2]=L[c+12>>2];J[a+11|0]=b;J[L[a+12>>2]+170|0]=J[a+11|0]&1;fa=c+16|0}function ft(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;b=J[c+11|0]&1;a=fa-16|0;L[a+12>>2]=L[c+12>>2];J[a+11|0]=b;J[L[a+12>>2]+736|0]=J[a+11|0]&1;fa=c+16|0}function et(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;b=J[c+11|0]&1;a=fa-16|0;L[a+12>>2]=L[c+12>>2];J[a+11|0]=b;J[L[a+12>>2]+737|0]=J[a+11|0]&1;fa=c+16|0}function dk(a){a=a|0;var b=0;L[a>>2]=23152;b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+32>>2]=0;J[a+36|0]=1;L[a+24>>2]=0;L[a+28>>2]=0;return a|0}function Vs(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+1104>>2]=P[a+8>>2];fa=c+16|0}function Us(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+1100>>2]=P[a+8>>2];fa=c+16|0}function Lg(a){a=a|0;var b=0;L[a>>2]=16724;b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+32>>2]=0;J[a+36|0]=1;L[a+24>>2]=0;L[a+28>>2]=0;return a|0}function Ib(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;b=J[c+11|0]&1;a=fa-16|0;L[a+12>>2]=L[c+12>>2];J[a+11|0]=b;J[L[a+12>>2]+21|0]=J[a+11|0]&1;fa=c+16|0}function vt(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+440>>2]=P[a+8>>2];fa=c+16|0}function vn(a){a=a|0;var b=0;L[a>>2]=6544;b=L[a+20>>2];if(!(b?!b|!M[a+24|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+20>>2]=0;J[a+24|0]=1;L[a+12>>2]=0;L[a+16>>2]=0;return a|0}function tc(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+184>>2]=P[a+8>>2];fa=c+16|0}function om(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;K[d+6>>1]=c;a=L[d+12>>2];ha[L[L[a>>2]+36>>2]](a,L[d+8>>2],N[d+6>>1]<<16>>16,-1);fa=d+16|0}function dt(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+684>>2]=P[a+8>>2];fa=c+16|0}function bv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=oa(116);Ld(a,L[d+12>>2],L[d+8>>2],L[d+4>>2]&65535,0,0);fa=d+16|0;return a|0}function Zs(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+188>>2]=P[a+8>>2];fa=c+16|0}function Vq(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+104>>2]=P[a+8>>2];fa=c+16|0}function Pc(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+252>>2]=P[a+8>>2];fa=c+16|0}function Mc(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+248>>2]=P[a+8>>2];fa=c+16|0}function Fj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;K[d+6>>1]=c;a=L[d+12>>2];ha[L[L[a>>2]+36>>2]](a,L[d+8>>2],N[d+6>>1]<<16>>16,-3);fa=d+16|0}function BC(a){a=a|0;var b=0;L[a>>2]=4720;b=L[a+84>>2];if(!(b?!b|!M[a+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+84>>2]=0;J[a+88|0]=1;L[a+76>>2]=0;L[a+80>>2]=0;return a|0}function wc(a){var b=0,c=0;b=L[6804];c=a+7&-8;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0){break a}if(a>>>0>ia()<<16>>>0){if(!(ba(a|0)|0)){break a}}L[6804]=a;return b}L[8527]=48;return-1}function kb(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[L[a+12>>2]+240>>2]=L[a+8>>2];fa=c+16|0}function Wm(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+12>>2]=P[a+8>>2];fa=c+16|0}function St(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[L[a+12>>2]+504>>2]=L[a+8>>2];fa=c+16|0}function Rc(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[L[a+12>>2]+204>>2]=L[a+8>>2];fa=c+16|0}function Mj(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=L[c+12>>2];a=ha[L[L[a>>2]+52>>2]](a,P[c+8>>2],1,S(.01666666753590107))|0;fa=c+16|0;return a|0}function In(a){a=a|0;var b=0;L[a>>2]=5584;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function Gb(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+16>>2]=P[a+8>>2];fa=c+16|0}function qo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;gf(L[d+12>>2],L[d+4>>2]);if(L[d+8>>2]){P[d>>2]=-1;mh(L[d+4>>2],d)}fa=d+16|0}function SF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(b>>>0<=11){b=b<<2;e=L[b+12136>>2];b=L[b+12088>>2]}else{b=0}ha[L[L[a>>2]+108>>2]](a,b,c);ha[L[L[a>>2]+108>>2]](a,e,d)}function Qd(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+4>>2]=P[a+8>>2];fa=c+16|0}function Pd(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+8>>2]=P[a+8>>2];fa=c+16|0}function Mq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[L[a+12>>2]+84>>2]=L[a+8>>2];fa=c+16|0}function Lq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[L[a+12>>2]+88>>2]=L[a+8>>2];fa=c+16|0}function zy(){var a=0,b=0,c=0,d=0;b=sa(4);L[b>>2]=0;a=fa-16|0;fa=a;L[a+12>>2]=b;c=fa-16|0;d=L[a+12>>2];L[c+12>>2]=d;L[L[c+12>>2]>>2]=1184;L[d>>2]=1032;fa=a+16|0;return b|0}function xw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;J[e+3|0]=d;um(L[e+12>>2],L[e+8>>2],L[e+4>>2],J[e+3|0]&1);fa=e+16|0}function tf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;J[e+3|0]=d;vf(L[e+12>>2],L[e+8>>2],L[e+4>>2],J[e+3|0]&1);fa=e+16|0}function Rx(){var a=0,b=0,c=0,d=0;b=sa(4);L[b>>2]=0;a=fa-16|0;fa=a;L[a+12>>2]=b;c=fa-16|0;d=L[a+12>>2];L[c+12>>2]=d;L[L[c+12>>2]>>2]=1384;L[d>>2]=1308;fa=a+16|0;return b|0}function Ko(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-144|0;fa=c;L[c+140>>2]=a;L[c+136>>2]=b;a=c+8|0;b=L[c+140>>2];xj(a,b+68|0);d=c+72|0;Td(d,a,b+4|0);sb(L[c+136>>2],d);fa=c+144|0}function Ct(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+8>>2];b=L[c+12>>2];vg(b);b=b+(a<<2)|0;P[b+1316>>2]=P[b+((a|0)<3?1256:1180)>>2];fa=c+16|0}function Sd(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]>>2]=P[a+8>>2];fa=c+16|0}function sw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;Yl(L[e+12>>2],L[e+8>>2],L[e+4>>2],L[e>>2],0);fa=e+16|0}function lr(a,b,c){a=a|0;b=S(b);c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;P[d+8>>2]=b;L[d+4>>2]=c;P[(L[L[d+12>>2]+144>>2]+R(L[d+4>>2],284)|0)+252>>2]=P[d+8>>2];fa=d+16|0}function kr(a,b,c){a=a|0;b=S(b);c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;P[d+8>>2]=b;L[d+4>>2]=c;P[(L[L[d+12>>2]+144>>2]+R(L[d+4>>2],284)|0)+232>>2]=P[d+8>>2];fa=d+16|0}function eI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)!=(c|0)){d=L[L[a+4>>2]+136>>2];ha[L[L[d>>2]+8>>2]](d,L[b+36>>2],L[c+36>>2])|0;a=L[a+4>>2];L[a+160>>2]=L[a+160>>2]+1}}function dr(a,b,c){a=a|0;b=S(b);c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;P[d+8>>2]=b;L[d+4>>2]=c;P[(L[L[d+12>>2]+144>>2]+R(L[d+4>>2],284)|0)+256>>2]=P[d+8>>2];fa=d+16|0}function $h(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];L[a>>2]=1632;mb(a+112|0);mb(a+92|0);mb(a+72|0);mb(a+20|0);L[(fa-16|0)+12>>2]=a;fa=b+16|0;return a|0}function Zb(a,b){var c=0;c=fa-16|0;fa=c;L[c+12>>2]=b;P[c+8>>2]=-P[L[c+12>>2]>>2];P[c+4>>2]=-P[L[c+12>>2]+4>>2];P[c>>2]=-P[L[c+12>>2]+8>>2];la(a,c+8|0,c+4|0,c);fa=c+16|0}function $k(a){var b=0,c=0;b=fa-16|0;fa=b;L[b+8>>2]=a;a=L[b+8>>2];L[b+12>>2]=a;c=a+48|0;while(1){L[(fa-16|0)+12>>2]=a;a=a+16|0;if((c|0)!=(a|0)){continue}break}fa=b+16|0}function jw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;J[d+11|0]=b;J[d+10|0]=c;a=oa(76);Bm(a,L[d+12>>2],J[d+11|0]&1,J[d+10|0]&1);fa=d+16|0;return a|0}function Gr(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;a=oa(184);ul(a,L[d+12>>2],L[d+8>>2],P[d+4>>2],1);fa=d+16|0;return a|0}function rC(a){a=a|0;var b=0;a=L[a+140>>2];b=L[a+32>>2];if(b){if((b|0)>=2){b=b-1|0}else{b=L[a+8>>2];ha[L[L[b>>2]+24>>2]](b,L[a+28>>2]);L[a+36>>2]=0;b=0}L[a+32>>2]=b}}function dA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;a=oa(1312);ll(a,L[d+12>>2],L[d+8>>2],J[d+7|0]&1);fa=d+16|0;return a|0}function Hd(a,b){var c=0;if(L[b+40>>2]){Hd(a,L[b+36>>2]);Hd(a,L[b+40>>2])}if(L[a>>2]==(b|0)){L[a>>2]=0}c=L[a+4>>2];if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+4>>2]=b}function pz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=L[b>>2];c=ha[L[L[c>>2]+56>>2]](c,20)|0;d=M[a+4|0];L[c>>2]=8684;L[c+4>>2]=L[b>>2];J[c+16|0]=d;L[c>>2]=22720;return c|0}function ot(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;a=oa(764);fl(a,L[d+12>>2],L[d+8>>2],J[d+7|0]&1);fa=d+16|0;return a|0}function Uk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+136>>2]](a,L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Ui(a,b){var c=0,d=0;c=fa-48|0;fa=c;L[c+44>>2]=a;L[c+40>>2]=b;b=c+8|0;a=L[c+44>>2];ua(b,a+264|0,L[c+40>>2]);d=c+24|0;Kb(d,b,a+544|0);hb(a+328|0,d);fa=c+48|0}function Ti(a,b){var c=0,d=0;c=fa-48|0;fa=c;L[c+44>>2]=a;L[c+40>>2]=b;b=c+8|0;a=L[c+44>>2];Kb(b,L[c+40>>2],a+348|0);d=c+24|0;Ga(d,b,a+344|0);hb(a+312|0,d);fa=c+48|0}function Jt(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];b=L[c+8>>2];c=L[b+4>>2];L[a+348>>2]=L[b>>2];L[a+352>>2]=c;L[a+356>>2]=L[b+8>>2]}function Dr(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+20>>2]](a,L[d+8>>2],P[d+4>>2]);fa=d+16|0}function Ca(a,b,c){a=a|0;b=S(b);c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;P[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+32>>2]](a,P[d+8>>2],L[d+4>>2]);fa=d+16|0}function Be(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+104>>2]](a,L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Ar(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+36>>2]](a,L[d+8>>2],P[d+4>>2]);fa=d+16|0}function Ae(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+108>>2]](a,L[d+8>>2],L[d+4>>2]);fa=d+16|0}function li(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+40>>2]](a,L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Tf(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+8>>2]](a,L[d+8>>2],P[d+4>>2]);fa=d+16|0}function Rl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+16>>2]](a,L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Nl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+20>>2]](a,L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Nj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;a=L[d+12>>2];ha[L[L[a>>2]+56>>2]](a,L[d+8>>2],J[d+7|0]&1);fa=d+16|0}function Sa(a,b){var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];b=L[c+8>>2];return S(S(P[a+8>>2]*P[b+8>>2])+S(S(P[a>>2]*P[b>>2])+S(P[a+4>>2]*P[b+4>>2])))}function Iq(){var a=0,b=0,c=0,d=0;b=sa(4);a=fa-16|0;fa=a;L[a+12>>2]=b;c=fa-16|0;d=L[a+12>>2];L[c+12>>2]=d;L[L[c+12>>2]>>2]=5328;L[d>>2]=5228;fa=a+16|0;return b|0}function Oj(a,b,c,d){var e=0,f=0;e=L[a+4>>2];f=L[a>>2];a=0;a:{if(!c){break a}a=e>>8;if(!(e&1)){break a}a=L[a+L[c>>2]>>2]}ha[L[L[f>>2]+28>>2]](f,b,a+c|0,e&2?d:2)}function Jj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[7547]=L[a+8>>2];fa=c+16|0}function Ij(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[8114]=L[a+8>>2];fa=c+16|0}function Hj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[8113]=L[a+8>>2];fa=c+16|0}function sy(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=L[a+12>>2];P[a+8>>2]=Sf(c);Aj(c,a+8|0);fa=a+16|0;fa=b+16|0}function Ft(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;P[(L[d+12>>2]+(L[d+8>>2]<<2)|0)+1340>>2]=P[d+4>>2];fa=d+16|0}function Et(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;P[(L[d+12>>2]+(L[d+8>>2]<<2)|0)+1364>>2]=P[d+4>>2];fa=d+16|0}function Bt(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;P[(L[d+12>>2]+(L[d+8>>2]<<2)|0)+1316>>2]=P[d+4>>2];fa=d+16|0}function Bp(a,b,c){a=S(a);b=S(b);c=S(c);var d=0,e=0;d=fa-16|0;fa=d;P[d+12>>2]=a;P[d+8>>2]=b;P[d+4>>2]=c;e=oa(16);la(e,d+12|0,d+8|0,d+4|0);fa=d+16|0;return e|0}function go(a,b,c,d){a=a|0;b=S(b);c=S(c);d=S(d);var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;P[e+8>>2]=b;P[e+4>>2]=c;P[e>>2]=d;la(L[e+12>>2],e+8|0,e+4|0,e);fa=e+16|0}function Am(a){a=a|0;var b=0;L[a>>2]=12256;if(M[a+61|0]){b=L[a+52>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+52>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}return a|0}function zC(a,b){a=a|0;b=b|0;var c=0;c=L[b+4>>2];L[a+156>>2]=L[b>>2];L[a+160>>2]=c;c=L[b+12>>2];L[a+164>>2]=L[b+8>>2];L[a+168>>2]=c;ha[L[L[a>>2]+72>>2]](a)}function cA(a){a=a|0;L[8292]=20800;a=L[8416];if(!(a?!a|!M[33668]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}J[33668]=1;L[8414]=0;L[8415]=0;L[8416]=0;L[8292]=6712}function TA(a){a=a|0;L[8134]=20800;a=L[8258];if(!(a?!a|!M[33036]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}J[33036]=1;L[8256]=0;L[8257]=0;L[8258]=0;L[8134]=6712}function uc(a){var b=0;b=fa-16|0;fa=b;P[b+12>>2]=a;if(P[b+12>>2]>2]=-1}if(P[b+12>>2]>S(1)){P[b+12>>2]=1}a=ob(P[b+12>>2]);fa=b+16|0;return a}function uA(a,b){a=a|0;b=b|0;var c=0;if(M[a+273|0]){c=L[a+200>>2];if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}}L[a+200>>2]=b;J[a+273|0]=0;L[L[a+196>>2]+8>>2]=b}function qw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;a=Pe(L[d+12>>2],L[d+8>>2],J[d+7|0]&1);fa=d+16|0;return a|0}function ab(a){var b=0,c=0;b=a*a;c=b*a;return S(c*(b*b)*(b*2718311493989822e-21+-.00019839334836096632)+(c*(b*.008333329385889463+-.16666666641626524)+a))}function Np(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=xk(L[d+12>>2],L[d+8>>2],L[d+4>>2]);fa=d+16|0;return a|0}function Db(a,b){var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=0;L[c+4>>2]=b;L[c>>2]=L[c+8>>2];while(1){if(L[c>>2]>2]){L[c>>2]=L[c>>2]+1;continue}break}}function Eq(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;c=L[b+12>>2];if(c){a=fa-16|0;fa=a;L[a+12>>2]=c;rc(L[a+12>>2]+56|0);fa=a+16|0;ra(c)}fa=b+16|0}function Yo(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];L[b+8>>2]=28501;c=L[b+8>>2];L[b>>2]=a;a=$(c|0,1298,b|0)|0;fa=b+16|0;return a|0}function Tx(a){a=a|0;var b=0;b=fa-80|0;fa=b;L[b+76>>2]=a;if(!M[29812]){Pb(29748);J[29812]=1}a=b+12|0;xj(a,L[b+76>>2]);sb(29748,a);fa=b+80|0;return 29748}function lm(a){a=a|0;var b=S(0),c=S(0);b=P[a+28>>2];c=S(ha[L[L[a>>2]+48>>2]](a));S(ha[L[L[a>>2]+48>>2]](a));S(ha[L[L[a>>2]+48>>2]](a));return S(S(b+c))}function kE(a){a=a|0;var b=S(0),c=S(0);b=P[a+32>>2];S(ha[L[L[a>>2]+48>>2]](a));c=S(ha[L[L[a>>2]+48>>2]](a));S(ha[L[L[a>>2]+48>>2]](a));return S(S(b+c))}function aI(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(!c){break a}a=L[b+8>>2];if(!a){break a}ha[L[L[a>>2]>>2]](a)|0;ha[L[L[c>>2]+60>>2]](c,L[b+8>>2]);L[b+8>>2]=0}}function Rh(a){var b=0;b=fa-16|0;L[b+12>>2]=a;a=L[b+12>>2];a:{if(P[a>>2]>2]){a=P[a+4>>2]>2]?2:1;break a}a=P[a>>2]>2]?2:0}return a}function jd(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+8>>2];b=L[c+12>>2];if((L[b+216>>2]&-2)!=4){L[b+216>>2]=a}fa=c+16|0}function el(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];a=ha[L[L[a>>2]+124>>2]](a,L[c+8>>2])|0;fa=c+16|0;return a|0}function JH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=c;L[e+4>>2]=6652;ha[L[L[b>>2]+48>>2]](b,e+4|0,d);fa=e+16|0}function zE(a,b){a=a|0;b=b|0;var c=0,d=0;d=L[b+4>>2];c=L[a+92>>2];L[c+4>>2]=L[b>>2];L[c+8>>2]=d;d=L[b+12>>2];L[c+12>>2]=L[b+8>>2];L[c+16>>2]=d;Sb(a)}function kn(a){a=a|0;var b=0,c=0;L[a>>2]=8836;a:{if(!M[a+16|0]){break a}b=L[a+20>>2];if(!b){break a}c=L[a+4>>2];ha[L[L[c>>2]+16>>2]](c,b)}return a|0}function ih(a){a=a|0;var b=0;L[a>>2]=9468;b=L[a+48>>2];ha[L[L[b>>2]+20>>2]](b,L[a+64>>2]);b=L[a+48>>2];ha[L[L[b>>2]+16>>2]](b,L[a+64>>2]);return a|0}function Yq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;fa=c+16|0;return S(P[(L[L[c+12>>2]+144>>2]+R(L[c+8>>2],284)|0)+232>>2])}function Ym(a){a=a|0;var b=0,c=0;L[a>>2]=10180;a:{if(!M[a+8|0]){break a}b=L[a+12>>2];if(!b){break a}c=L[a+4>>2];ha[L[L[c>>2]+16>>2]](c,b)}return a|0}function Xm(a){a=a|0;var b=0,c=0;L[a>>2]=10252;a:{if(!M[a+8|0]){break a}b=L[a+12>>2];if(!b){break a}c=L[a+4>>2];ha[L[L[c>>2]+16>>2]](c,b)}return a|0}function Ue(a,b){a=a|0;b=b|0;var c=S(0),d=S(0),e=S(0);c=P[b>>2];d=P[b+4>>2];e=P[b+8>>2];L[a+24>>2]=0;P[a+20>>2]=T(e);P[a+16>>2]=T(d);P[a+12>>2]=T(c)}function Om(a){a=a|0;var b=0,c=0;L[a>>2]=11644;a:{if(!M[a+8|0]){break a}b=L[a+12>>2];if(!b){break a}c=L[a+4>>2];ha[L[L[c>>2]+16>>2]](c,b)}return a|0}function Oa(a){a=a|0;var b=0;L[a>>2]=15836;b=L[a+52>>2];if(b){ha[L[L[b>>2]>>2]](b)|0;b=L[a+52>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}return a|0}function Nm(a){a=a|0;var b=0,c=0;L[a>>2]=11720;a:{if(!M[a+8|0]){break a}b=L[a+12>>2];if(!b){break a}c=L[a+4>>2];ha[L[L[c>>2]+16>>2]](c,b)}return a|0}function Lw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];a=ha[L[L[a>>2]+92>>2]](a,L[c+8>>2])&1;fa=c+16|0;return a|0}function Ik(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];a=ha[L[L[a>>2]+40>>2]](a,L[c+8>>2])|0;fa=c+16|0;return a|0}function Gs(a){a=a|0;var b=0,c=S(0);b=fa-16|0;L[b+12>>2]=a;c=P[L[b+12>>2]+48>>2];a:{if(S(T(c))>2],f)){Wf(b,c,d,e);return}a=L[a+8>>2];ha[L[L[a>>2]+20>>2]](a,b,c,d,e,f)}function $H(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=c;L[d+8>>2]=a;L[d+4>>2]=b;L[d>>2]=6184;ha[L[L[a>>2]+48>>2]](a,d,c);fa=d+16|0}function ek(a){L[a+12>>2]=1065353216;L[a+4>>2]=5;L[a+8>>2]=0;J[a+16|0]=1;J[a+36|0]=1;L[a>>2]=23152;L[a+32>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;return a}function Qj(a){var b=0,c=0;c=a>>>23&255;b=0;a:{if(c>>>0<127){break a}b=2;if(c>>>0>150){break a}c=1<<150-c;b=0;if(c-1&a){break a}b=a&c?1:2}return b}function TH(a,b){a=a|0;b=b|0;var c=0;c=L[a+4>>2];if(!((c|0)!=L[b>>2]&(c|0)!=L[b+4>>2])){c=L[a+8>>2];ha[L[L[c>>2]+32>>2]](c,b,L[a+12>>2])}return 0}function cv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=oa(116);Ld(a,L[c+12>>2],L[c+8>>2],16384,0,0);fa=c+16|0;return a|0}function Jo(a,b){a=a|0;b=b|0;var c=0;c=fa-80|0;fa=c;L[c+76>>2]=a;L[c+72>>2]=b;a=c+8|0;b=L[c+76>>2];Td(a,L[c+72>>2],b+68|0);sb(b+4|0,a);fa=c+80|0}function yw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;um(L[d+12>>2],L[d+8>>2],L[d+4>>2],1);fa=d+16|0}function uf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;vf(L[d+12>>2],L[d+8>>2],L[d+4>>2],0);fa=d+16|0}function qD(a,b,c){a=a|0;b=b|0;c=c|0;a=(b<<4)+a|0;b=L[a+108>>2];L[c+8>>2]=L[a+104>>2];L[c+12>>2]=b;b=L[a+100>>2];L[c>>2]=L[a+96>>2];L[c+4>>2]=b}function LH(a,b,c){a=a|0;b=b|0;c=c|0;a=0;b=L[b+204>>2];a:{if(b&4){break a}c=L[c+204>>2];if(c&4){break a}if(!(b&3)){return 1}a=!(c&3)}return a|0}function sr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=L[c+12>>2];b=P[c+8>>2];P[a+36>>2]=b;P[a+40>>2]=Fa(b);fa=c+16|0}function ru(a,b,c){a=a|0;b=S(b);c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;P[d+8>>2]=b;L[d+4>>2]=c;ve(L[d+12>>2],P[d+8>>2],L[d+4>>2]);fa=d+16|0}function qz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];a=ha[L[L[a>>2]+56>>2]](a,24)|0;L[a>>2]=8684;L[a+4>>2]=L[b>>2];L[a>>2]=23080;return a|0}function ir(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;mg(L[d+12>>2],L[d+8>>2],J[d+7|0]&1);fa=d+16|0}function hu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;rb(L[d+12>>2],L[d+8>>2],L[d+4>>2]);fa=d+16|0}function bb(a){var b=0;a=a*a;b=a*a;return S(a*b*(a*2439044879627741e-20+-.001388676377460993)+(b*.04166662332373906+(a*-.499999997251031+1)))}function Yw(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;P[(L[d+12>>2]+20|0)+(L[d+8>>2]<<2)>>2]=P[d+4>>2]}function Xp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;se(L[d+12>>2],L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Wq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;lg(L[d+12>>2],L[d+8>>2],J[d+7|0]&1);fa=d+16|0}function Nw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;tm(L[d+12>>2],L[d+8>>2],J[d+7|0]&1);fa=d+16|0}function Mv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;Lb(L[d+12>>2],L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Lv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;aj(L[d+12>>2],L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Aj(a,b){var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];P[c+4>>2]=S(1)/P[L[c+8>>2]>>2];a=zj(a,c+4|0);fa=c+16|0;return a}function zl(a,b){var c=0,d=0;d=Al(a);c=L[a+288>>2];L[b+8>>2]=L[a+284>>2];L[b+12>>2]=c;c=L[a+280>>2];L[b>>2]=L[a+276>>2];L[b+4>>2]=c;return d}function rG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];a=ha[L[L[a>>2]+56>>2]](a,8)|0;L[a>>2]=8684;L[a+4>>2]=L[b>>2];L[a>>2]=11304;return a|0}function VF(a,b,c){a=a|0;b=b|0;c=c|0;if(b>>>0<=5){L[c+12>>2]=0;a=b<<2;P[c+8>>2]=P[a+12064>>2];P[c+4>>2]=P[a+12040>>2];P[c>>2]=P[a+12016>>2]}}function jr(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;fa=c+16|0;return(L[L[c+12>>2]+144>>2]+R(L[c+8>>2],284)|0)+92|0}function Cq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;L[(L[d+12>>2]+8|0)+(L[d+8>>2]<<2)>>2]=L[d+4>>2]}function wj(a){var b=0;b=fa-16|0;L[b+12>>2]=a;a=L[b+12>>2];L[a>>2]=1608;P[a+4>>2]=1;L[a+8>>2]=0;K[a+12>>1]=1;K[a+14>>1]=65535;L[a+16>>2]=0}function Im(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+36>>2]](a,L[c+8>>2],1,-1);fa=c+16|0}function Gj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+36>>2]](a,L[c+8>>2],2,-3);fa=c+16|0}function og(a){var b=0;b=fa-16|0;L[b+12>>2]=a;a=L[b+12>>2];L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=4096;L[a+12>>2]=4096;L[a+16>>2]=0;L[a+20>>2]=1}function lw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;a=oa(76);Bm(a,L[c+12>>2],J[c+11|0]&1,1);fa=c+16|0;return a|0}function Ay(){var a=0,b=0;b=oa(284);a=Cd(b);L[a>>2]=11364;L[a+236>>2]=4;J[a+280|0]=1;L[a+276>>2]=0;L[a+268>>2]=0;L[a+272>>2]=0;return b|0}function tw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;J[c+15|0]=a;J[c+14|0]=b;a=oa(172);Kg(a,J[c+15|0]&1,J[c+14|0]&1);fa=c+16|0;return a|0}function pt(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=oa(764);fl(a,L[c+12>>2],L[c+8>>2],0);fa=c+16|0;return a|0}function ex(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=oa(56);c=Sg(a,L[b+12>>2]);L[c+52>>2]=0;L[c>>2]=14796;fa=b+16|0;return a|0}function dx(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=oa(56);c=Sg(a,L[b+12>>2]);L[c+52>>2]=2;L[c>>2]=14900;fa=b+16|0;return a|0}function Vj(a,b,c){L[a+4>>2]=0;L[a+8>>2]=0;L[a>>2]=b;L[a+32>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;L[a+20>>2]=c;L[a+12>>2]=0;L[a+16>>2]=0;$f(a)}function nr(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;a=L[c+12>>2];ha[L[L[a>>2]+52>>2]](a,J[c+11|0]&1);fa=c+16|0}function ix(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;a=oa(96);pm(a,L[c+12>>2],J[c+11|0]&1);fa=c+16|0;return a|0}function Wi(a,b){var c=0;c=fa-32|0;fa=c;L[c+28>>2]=a;L[c+24>>2]=b;a=c+8|0;b=L[c+28>>2];Kb(a,L[c+24>>2],b+544|0);hb(b+428|0,a);fa=c+32|0}function Vi(a,b){var c=0;c=fa-32|0;fa=c;L[c+28>>2]=a;L[c+24>>2]=b;a=c+8|0;b=L[c+28>>2];Kb(a,L[c+24>>2],b+348|0);hb(b+412|0,a);fa=c+32|0}function Vf(a,b,c,d,e,f){var g=0,h=0;g=L[a+4>>2];h=g>>8;a=L[a>>2];if(g&1){h=L[L[d>>2]+h>>2]}ha[L[L[a>>2]+20>>2]](a,b,c,d+h|0,g&2?e:2,f)}function Pj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+56>>2]](a,L[c+8>>2],0);fa=c+16|0}function xv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=oa(212);Yi(a,L[c+12>>2],L[c+8>>2]);fa=c+16|0;return a|0}function _q(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+16>>2]](a,P[c+8>>2]);fa=c+16|0}function Zc(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return(L[L[a+12>>2]+204>>2]&3)!=0|0}function Ua(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+44>>2]](a,P[c+8>>2]);fa=c+16|0}function Tq(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+20>>2]](a,P[c+8>>2]);fa=c+16|0}function Pw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=oa(112);We(a,L[c+12>>2],L[c+8>>2]);fa=c+16|0;return a|0}function Ox(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=oa(200);Pf(a,L[c+12>>2],L[c+8>>2]);fa=c+16|0;return a|0}function $c(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return(L[L[a+12>>2]+204>>2]&2)!=0|0}function za(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+24>>2]](a,L[c+8>>2]);fa=c+16|0}function yf(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+68>>2]](a,L[c+8>>2]);fa=c+16|0}function qq(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];a=L[a+12>>2];L[a+4>>2]=L[a+4>>2]-1;fa=b+16|0}function pi(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+36>>2]](a,L[c+8>>2]);fa=c+16|0}function nd(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+16>>2]](a,L[c+8>>2]);fa=c+16|0}function gi(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+44>>2]](a,L[c+8>>2]);fa=c+16|0}function er(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;fa=c+16|0;return L[L[c+12>>2]+144>>2]+R(L[c+8>>2],284)|0}function ck(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+72>>2]](a,L[c+8>>2]);fa=c+16|0}function Xj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+84>>2]](a,L[c+8>>2]);fa=c+16|0}function Uf(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+60>>2]](a,L[c+8>>2]);fa=c+16|0}function Rj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+92>>2]](a,L[c+8>>2]);fa=c+16|0}function RE(a,b){a=a|0;b=b|0;var c=0;c=L[b+4>>2];L[a+12>>2]=L[b>>2];L[a+16>>2]=c;c=L[b+12>>2];L[a+20>>2]=L[b+8>>2];L[a+24>>2]=c;Sb(a)}function Jb(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+12>>2]](a,L[c+8>>2]);fa=c+16|0}function Ge(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+40>>2]](a,L[c+8>>2]);fa=c+16|0}function Cr(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+28>>2]](a,L[c+8>>2]);fa=c+16|0}function Br(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+32>>2]](a,L[c+8>>2]);fa=c+16|0}function $v(){var a=0,b=0,c=0;c=oa(160);a=fa-16|0;fa=a;L[a+12>>2]=c;b=L[a+12>>2];Re(b);L[b>>2]=4548;L[b+92>>2]=4;fa=a+16|0;return c|0}function $d(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+64>>2]](a,L[c+8>>2]);fa=c+16|0}function un(a,b){a=a|0;b=b|0;var c=0,d=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;d=Sa(L[c+12>>2],L[c+8>>2]);fa=c+16|0;return S(d)}function py(a,b){a=a|0;b=b|0;var c=0,d=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;d=_b(L[c+12>>2],L[c+8>>2]);fa=c+16|0;return S(d)}function eh(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+8>>2]](a,L[c+8>>2]);fa=c+16|0}function Qt(){var a=0,b=0;b=sa(12);a=fa-16|0;L[a+12>>2]=b;a=L[a+12>>2];P[a>>2]=.30000001192092896;P[a+4>>2]=1;P[a+8>>2]=0;return b|0}function $q(a,b){a=a|0;b=b|0;var c=0,d=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;d=Ck(L[c+12>>2],L[c+8>>2]);fa=c+16|0;return S(d)}function qm(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return P[L[a+12>>2]+4>>2]>2]=a;a=L[b+12>>2];L[(fa-16|0)+12>>2]=a+4;$k(a+28|0);L[(fa-16|0)+12>>2]=a+76;fa=b+16|0}function le(a,b,c,d,e){var f=0,g=0;f=L[a+4>>2];g=f>>8;a=L[a>>2];if(f&1){g=L[L[c>>2]+g>>2]}ha[L[L[a>>2]+24>>2]](a,b,c+g|0,f&2?d:2,e)}function aE(a,b){a=a|0;b=b|0;var c=0;c=L[b+4>>2];L[a+108>>2]=L[b>>2];L[a+112>>2]=c;c=L[b+12>>2];L[a+116>>2]=L[b+8>>2];L[a+120>>2]=c}function Sf(a){var b=0,c=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;c=$b(L[b+12>>2]);a=fa-16|0;P[a+12>>2]=c;fa=b+16|0;return S(_(P[a+12>>2]))}function IA(a,b){a=a|0;b=b|0;var c=0;c=L[b+252>>2];L[a>>2]=L[b+248>>2];L[a+4>>2]=c;c=L[b+260>>2];L[a+8>>2]=L[b+256>>2];L[a+12>>2]=c}function sa(a){var b=0;a=a>>>0<=1?1:a;a:{while(1){b=Yf(a);if(b){break a}b=L[8654];if(b){ha[b|0]();continue}break}aa();D()}return b}function _s(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+1084>>2])}function $s(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+1080>>2])}function uu(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+444>>2])}function tu(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+448>>2])}function ch(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+8>>2]!=0|0}function br(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+112>>2])}function _H(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=b;L[d+8>>2]=6356;ha[L[L[a>>2]+48>>2]](a,d+8|0,c);fa=d+16|0}function Yc(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+228>>2])}function Xc(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+224>>2])}function Wc(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+232>>2])}function Op(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=xk(L[c+12>>2],L[c+8>>2],8192);fa=c+16|0;return a|0}function Iz(a){a=a|0;if(!(J[33804]&1)){L[8449]=1065353216;L[8450]=0;L[8447]=1065353216;L[8448]=1065353216;J[33804]=1}return 33788}function wo(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=b;P[c+8>>2]=1;P[c+4>>2]=1;P[c>>2]=1;la(a,c+8|0,c+4|0,c);fa=c+16|0}function hh(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+12>>2])}function _c(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+204>>2]&1}function Hb(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+16>>2])}function yD(a,b){a=a|0;b=b|0;var c=0;c=L[b+4>>2];L[a+68>>2]=L[b>>2];L[a+72>>2]=c;c=L[b+12>>2];L[a+76>>2]=L[b+8>>2];L[a+80>>2]=c}function iE(a,b){a=a|0;b=b|0;var c=0;c=L[b+4>>2];L[a+16>>2]=L[b>>2];L[a+20>>2]=c;c=L[b+12>>2];L[a+24>>2]=L[b+8>>2];L[a+28>>2]=c}function Wd(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+4>>2])}function Ud(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+8>>2])}function Ta(a){a=a|0;var b=0,c=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];c=S(ha[L[L[a>>2]+48>>2]](a));fa=b+16|0;return S(c)}function uv(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+172>>2]}function sv(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+144>>2]}function pc(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+188>>2]}function lb(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+240>>2]}function kd(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+192>>2]}function iv(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+740>>2]}function hv(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+744>>2]}function gv(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+748>>2]}function fr(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+116>>2]}function au(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+480>>2]}function Xn(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[L[b+12>>2]+4>>2];a=ha[L[L[a>>2]+88>>2]](a)|0;fa=b+16|0;return a|0}function Sq(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+120>>2]}function Sc(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+204>>2]}function Rt(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+504>>2]}function Rq(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+124>>2]}function Qq(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+128>>2]}function Bx(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return+P[L[a+12>>2]+120>>2]}function ye(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+68>>2]}function _d(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+24>>2]}function Xd(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]>>2])}function Se(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+52>>2]}function Pv(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+40>>2]}function Oq(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+84>>2]}function Mx(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+12>>2]}function Kq(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+88>>2]}function Iy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Wa(a,L[b+8>>2],0)){Xf(b,c,d);return}a=L[a+8>>2];ha[L[L[a>>2]+28>>2]](a,b,c,d)}function Ax(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return+P[L[a+12>>2]+80>>2]}function pn(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=hb(L[c+12>>2],L[c+8>>2]);fa=c+16|0;return a|0}function dv(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+36>>2]](a)|0;fa=b+16|0;return S(S(a|0))}function Ya(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+4>>2]}function Lx(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+8>>2]}function rp(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+352|0}function qu(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+348|0}function qp(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+324|0}function oa(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];L[8513]=L[8513]+1;a=ha[L[6798]](a,16)|0;fa=b+16|0;return a}function eu(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+312|0}function du(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+328|0}function cj(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+144|0}function _t(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+544|0}function Vt(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+380|0}function Lt(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+300|0}function Kt(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+316|0}function xf(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+92|0}function sn(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=mh(L[c+12>>2],c+8|0);fa=c+16|0;return a|0}function ow(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+20|0}function oe(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+48|0}function fy(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=zj(L[c+12>>2],c+8|0);fa=c+16|0;return a|0}function dy(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=Aj(L[c+12>>2],c+8|0);fa=c+16|0;return a|0}function Cx(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+32|0}function $e(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+28|0}function qc(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+4|0}function nw(){var a=0;a=oa(32);L[a+12>>2]=0;L[a+4>>2]=35;L[a+8>>2]=0;L[a>>2]=13384;L[a+4>>2]=27;L[a>>2]=15100;return a|0}function Zw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;return S(P[(L[c+12>>2]+20|0)+(L[c+8>>2]<<2)>>2])}function TC(a,b){a=a|0;b=b|0;var c=0,d=0;c=L[a+4>>2];d=L[c>>2];ha[L[L[d>>2]+108>>2]](d,b,c+108|0);return L[a+4>>2]+108|0}function vl(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+84>>2]](a)|0;fa=b+16|0;return a|0} -function fc(a,b){var c=0;Fd(a,b);c=L[a+4>>2];if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+4>>2]=b;L[a+12>>2]=L[a+12>>2]-1}function Ee(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+100>>2]](a)&1;fa=b+16|0;return a|0}function ya(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+28>>2]](a)|0;fa=b+16|0;return a|0}function wr(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+40>>2]](a)&1;fa=b+16|0;return a|0}function td(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+36>>2]](a)|0;fa=b+16|0;return a|0}function rl(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+88>>2]](a)|0;fa=b+16|0;return a|0}function ql(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+92>>2]](a)&1;fa=b+16|0;return a|0}function pv(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+52>>2]](a)|0;fa=b+16|0;return a|0}function or(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+48>>2]](a)&1;fa=b+16|0;return a|0}function he(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+20>>2]](a)|0;fa=b+16|0;return a|0}function fi(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+48>>2]](a)|0;fa=b+16|0;return a|0}function Tl(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+12>>2]](a)|0;fa=b+16|0;return a|0}function Od(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];L[(fa-16|0)+12>>2]=a;L[(fa-16|0)+12>>2]=a+16;fa=b+16|0}function Mw(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+96>>2]](a)|0;fa=b+16|0;return a|0}function Le(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+76>>2]](a)|0;fa=b+16|0;return a|0}function Hn(a){a=a|0;var b=0;L[a>>2]=5584;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}ra(a)}function Fe(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+96>>2]](a)&1;fa=b+16|0;return a|0}function Dl(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+80>>2]](a)|0;fa=b+16|0;return a|0}function zr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+24>>2]=P[c+8>>2];fa=c+16|0}function yr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+28>>2]=P[c+8>>2];fa=c+16|0}function xr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+32>>2]=P[c+8>>2];fa=c+16|0}function ur(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+44>>2]=P[c+8>>2];fa=c+16|0}function id(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+216>>2]=L[c+8>>2];fa=c+16|0}function Jg(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+8>>2]](a)&1;fa=b+16|0;return a|0}function HG(a,b){a=a|0;b=b|0;var c=0,d=0;c=a;d=L[L[L[a+4>>2]+4>>2]+24>>2];a=L[b+36>>2];an(c,L[(d+R(a,80)|0)+64>>2],a)}function Ap(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;sc(L[c+12>>2]+868|0,L[c+8>>2]);fa=c+16|0}function vq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;qg(L[c+12>>2]+28|0,L[c+8>>2]);fa=c+16|0}function Xr(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;sb(L[c+12>>2]+92|0,L[c+8>>2]);fa=c+16|0}function Vx(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]}function UC(a,b){a=a|0;b=b|0;var c=0,d=0;c=L[a+4>>2];d=L[c>>2];ha[L[L[d>>2]+104>>2]](d,b,c+4|0);return L[a+4>>2]+4|0}function Hx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;sc(L[c+12>>2]+20|0,L[c+8>>2]);fa=c+16|0}function Gx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Kf(L[c+12>>2]+72|0,L[c+8>>2]);fa=c+16|0}function Fx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Kf(L[c+12>>2]+92|0,L[c+8>>2]);fa=c+16|0}function Dq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;return L[(L[c+12>>2]+8|0)+(L[c+8>>2]<<2)>>2]}function wf(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;vf(L[c+12>>2],L[c+8>>2],0,0);fa=c+16|0}function Tw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Kf(L[c+12>>2]+4|0,L[c+8>>2]);fa=c+16|0}function Nx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;sb(L[c+12>>2]+4|0,L[c+8>>2]);fa=c+16|0}function $f(a){var b=0;while(1){L[a+4>>2]=0;L[a+8>>2]=0;b=L[a+24>>2];if(b){$f(b)}a=L[a+28>>2];if(a){continue}break}}function az(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=L[b+8>>2];b=L[a+284>>2];ha[L[L[b>>2]+40>>2]](b,a,L[c+8>>2])}function _r(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;qa(L[c+12>>2],L[c+8>>2],92);fa=c+16|0}function bd(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;ib(L[c+12>>2],J[c+11|0]&1);fa=c+16|0}function Xq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;lg(L[c+12>>2],L[c+8>>2],1);fa=c+16|0}function Ow(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;tm(L[c+12>>2],L[c+8>>2],1);fa=c+16|0}function Fc(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=b+16|0}function wu(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Gk(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function rq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;ki(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function qt(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;ol(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function pw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Qe(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function nu(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Wi(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function ku(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Vi(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function je(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;rn(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function iu(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Ui(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function gu(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Ti(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function by(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Ma(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function _w(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;sc(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function Yx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Rf(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function Ut(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;te(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function Sp(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;jg(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function Ka(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];L[(fa-16|0)+12>>2]=a;fa=b+16|0;return a|0}function Bh(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];L[L[a+12>>2]>>2]=0;fa=b+16|0}function ym(a,b){a=a|0;b=b|0;L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;L[a+(L[b+52>>2]<<2)>>2]=1065353216}function Qy(a,b){a=a|0;b=b|0;var c=0;a=ha[L[6800]]((a+b|0)+3|0)|0;if(a){c=(a+b|0)+3&0-b;L[c-4>>2]=a}return c|0}function ef(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d}function Yl(a,b,c,d,e){var f=0;f=L[a+32>>2];L[f>>2]=L[f>>2]+1;Qe(a,Pe(a,b,e));Qe(a,Pe(a,c,e));Qe(a,Pe(a,d,e))}function Px(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=oa(200);Pf(a,L[b+12>>2],$a());fa=b+16|0;return a|0}function ma(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];if(a){ha[L[L[a>>2]+4>>2]](a)}fa=b+16|0}function Lc(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];if(a){ha[L[L[a>>2]+8>>2]](a)}fa=b+16|0}function Zd(a){var b=0;b=fa-16|0;L[b+12>>2]=a;a=L[b+12>>2];J[a+16|0]=1;L[a+12>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0}function uw(a){a=a|0;var b=0;b=fa-16|0;fa=b;J[b+15|0]=a;a=oa(172);Kg(a,J[b+15|0]&1,1);fa=b+16|0;return a|0}function Qw(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=oa(112);We(a,L[b+12>>2],0);fa=b+16|0;return a|0}function oz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];return lk(ha[L[L[a>>2]+56>>2]](a,156)|0,b,c,d,0)|0}function nz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];return lk(ha[L[L[a>>2]+56>>2]](a,156)|0,b,c,d,1)|0}function jx(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=oa(96);pm(a,L[b+12>>2],1);fa=b+16|0;return a|0}function wp(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=sa(112);ik(a,L[b+12>>2]);fa=b+16|0;return a|0}function wG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];return gn(ha[L[L[a>>2]+56>>2]](a,80)|0,b,c,d,0)|0}function vG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];return gn(ha[L[L[a>>2]+56>>2]](a,80)|0,b,c,d,1)|0}function uG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];return dn(ha[L[L[a>>2]+56>>2]](a,44)|0,b,c,d,0)|0}function sG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];return dn(ha[L[L[a>>2]+56>>2]](a,44)|0,b,c,d,1)|0}function Yv(a){a=a|0;var b=0;b=fa-16|0;fa=b;J[b+15|0]=a;a=oa(192);dj(a,J[b+15|0]&1);fa=b+16|0;return a|0}function yu(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+136>>2]=P[c+8>>2]}function xa(a,b,c){var d=0;d=fa-16|0;fa=d;L[d+12>>2]=b;L[d+8>>2]=c;tb(a,L[d+12>>2],L[d+8>>2]);fa=d+16|0}function vr(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];ha[L[L[a>>2]+44>>2]](a);fa=b+16|0}function us(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+216>>2]=P[c+8>>2]}function ts(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+228>>2]=P[c+8>>2]}function rs(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+252>>2]=P[c+8>>2]}function rD(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=oa(56);Sg(a,L[b+12>>2]);fa=b+16|0;return a|0}function ps(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+244>>2]=P[c+8>>2]}function oA(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=sa(92);gh(a,L[b+12>>2]);fa=b+16|0;return a|0}function ns(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+204>>2]=P[c+8>>2]}function ls(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+212>>2]=P[c+8>>2]}function js(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+220>>2]=P[c+8>>2]}function is(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+224>>2]=P[c+8>>2]}function im(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;K[c+10>>1]=b;K[L[c+12>>2]+10>>1]=N[c+10>>1]}function hs(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+232>>2]=P[c+8>>2]}function ge(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];ha[L[L[a>>2]+24>>2]](a);fa=b+16|0}function fs(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+248>>2]=P[c+8>>2]}function ds(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+208>>2]=P[c+8>>2]}function bs(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+276>>2]=P[c+8>>2]}function Zg(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;K[c+10>>1]=b;K[L[c+12>>2]+12>>1]=N[c+10>>1]}function Xb(a,b,c){var d=0;d=fa-16|0;fa=d;L[d+12>>2]=b;L[d+8>>2]=c;Ga(a,L[d+8>>2],L[d+12>>2]);fa=d+16|0}function Vg(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;K[c+10>>1]=b;K[L[c+12>>2]+14>>1]=N[c+10>>1]}function Rr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+236>>2]=P[c+8>>2]}function Qu(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+100>>2]=P[c+8>>2]}function Pr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+240>>2]=P[c+8>>2]}function Pb(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];$k(a);L[(fa-16|0)+12>>2]=a+48;fa=b+16|0}function Ou(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+104>>2]=P[c+8>>2]}function Nr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+256>>2]=P[c+8>>2]}function Mu(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+108>>2]=P[c+8>>2]}function Me(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];ha[L[L[a>>2]+72>>2]](a);fa=b+16|0}function Lr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+268>>2]=P[c+8>>2]}function Ku(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+112>>2]=P[c+8>>2]}function Jr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+272>>2]=P[c+8>>2]}function Iu(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+116>>2]=P[c+8>>2]}function Hs(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;L[L[c+12>>2]+44>>2]=J[c+11|0]&1}function Hr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+280>>2]=P[c+8>>2]}function Gu(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+120|0]=J[c+11|0]&1}function Eu(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+124>>2]=P[c+8>>2]}function Dw(a){a=a|0;var b=0;b=fa-16|0;fa=b;J[b+15|0]=a;a=oa(92);wm(a,J[b+15|0]&1);fa=b+16|0;return a|0}function Cu(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+128>>2]=P[c+8>>2]}function Au(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+132>>2]=P[c+8>>2]}function $r(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+260|0]=J[c+11|0]&1}function zs(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+80|0]=J[c+11|0]&1}function zf(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+32>>2]=P[c+8>>2]}function yq(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+88>>2]=P[c+8>>2]}function yi(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+64>>2]=P[c+8>>2]}function wi(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+68>>2]=P[c+8>>2]}function vx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+112>>2]=L[c+8>>2]}function ui(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+72>>2]=P[c+8>>2]}function si(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+76>>2]=P[c+8>>2]}function ry(a){a=a|0;var b=0,c=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;c=$b(L[b+12>>2]);fa=b+16|0;return S(c)}function qy(a){a=a|0;var b=0,c=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;c=Sf(L[b+12>>2]);fa=b+16|0;return S(c)}function pq(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+80>>2]=P[c+8>>2]}function ov(){var a=0,b=0;b=sa(8);a=fa-16|0;L[a+12>>2]=b;a=L[a+12>>2];L[a>>2]=0;L[a+4>>2]=0;return b|0}function ni(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+24>>2]=P[c+8>>2]}function mm(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;K[c+10>>1]=b;K[L[c+12>>2]+8>>1]=N[c+10>>1]}function iq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+100>>2]=L[c+8>>2]}function hj(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+40>>2]=P[c+8>>2]}function hi(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+44>>2]=P[c+8>>2]}function di(a){a=a|0;var b=0,c=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;c=nf(L[b+12>>2]);fa=b+16|0;return S(c)}function Su(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+96>>2]=P[c+8>>2]}function Rs(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+16|0]=J[c+11|0]&1}function Qi(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+28>>2]=P[c+8>>2]}function Ps(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+24|0]=J[c+11|0]&1}function Ns(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+25|0]=J[c+11|0]&1}function Mi(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+16>>2]=P[c+8>>2]}function Ls(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+26|0]=J[c+11|0]&1}function Ki(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+20>>2]=P[c+8>>2]}function Kc(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+12>>2]=P[c+8>>2]}function Js(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+32|0]=J[c+11|0]&1}function Gi(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+48>>2]=P[c+8>>2]}function Ei(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+52>>2]=P[c+8>>2]}function Ef(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+92>>2]=P[c+8>>2]}function Ci(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+56>>2]=P[c+8>>2]}function Bs(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+84|0]=J[c+11|0]&1}function Bf(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+36>>2]=P[c+8>>2]}function Ai(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+60>>2]=P[c+8>>2]}function yv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+64>>2]=L[c+8>>2]}function qx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+76>>2]=L[c+8>>2]}function oq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+84>>2]=L[c+8>>2]}function mq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+92>>2]=L[c+8>>2]}function kq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+96>>2]=L[c+8>>2]}function eb(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+4>>2]=P[c+8>>2]}function _i(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+32>>2]=L[c+8>>2]}function Ve(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+16>>2]=L[c+8>>2]}function Ni(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+20>>2]=L[c+8>>2]}function Nc(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+8>>2]=P[c+8>>2]}function Jv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+28>>2]=L[c+8>>2]}function Ii(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+88>>2]=L[c+8>>2]}function Hv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+40>>2]=L[c+8>>2]}function Fv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+44>>2]=L[c+8>>2]}function Fs(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;P[L[c+12>>2]+48>>2]=L[c+8>>2]}function Fq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+36>>2]=L[c+8>>2]}function Dv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+48>>2]=L[c+8>>2]}function Bv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+56>>2]=L[c+8>>2]}function Av(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+60>>2]=L[c+8>>2]}function xd(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+8>>2]=L[c+8>>2]}function cd(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+4>>2]=L[c+8>>2]}function Yu(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;K[L[c+12>>2]+4>>1]=L[c+8>>2]}function Wu(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;K[L[c+12>>2]+6>>1]=L[c+8>>2]}function Mb(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];L[(fa-16|0)+12>>2]=a;Zd(a);fa=b+16|0}function ae(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]>>2]=P[c+8>>2]}function $b(a){var b=0,c=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];c=_b(a,a);fa=b+16|0;return c}function ed(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]>>2]=L[c+8>>2]}function ar(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;fa=b+16|0;return L[L[b+12>>2]+116>>2]+4|0}function Kp(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;fa=b+16|0;return S(P[L[b+12>>2]+1228>>2])}function xs(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;fa=b+16|0;return S(P[L[b+12>>2]+204>>2])}function xp(){var a=0,b=0,c=0;a=fa-32|0;fa=a;b=sa(112);c=a+8|0;og(c);ik(b,c);fa=a+32|0;return b|0}function nb(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];if(a){mb(a);ra(a)}fa=b+16|0}function Xw(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];if(a){rc(a);ra(a)}fa=b+16|0}function tr(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;fa=b+16|0;return S(P[L[b+12>>2]+44>>2])}function rr(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;fa=b+16|0;return S(P[L[b+12>>2]+36>>2])}function jf(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];hf(a);fa=b+16|0;return a|0}function hf(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];Oa(a);fa=b+16|0;return a|0}function Sk(a,b){a=a|0;b=b|0;if(!(!b|!(L[b+236>>2]&2))){ha[L[L[a>>2]+92>>2]](a,b);return}Bd(a,b)}function Oh(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];jf(a);fa=b+16|0;return a|0}function CA(){var a=0,b=0,c=0;a=fa-32|0;fa=a;b=sa(92);c=a+8|0;og(c);gh(b,c);fa=a+32|0;return b|0}function By(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(Wa(a,L[b+8>>2],f)){Wf(b,c,d,e)}}function dq(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=Bk(L[b+12>>2]);fa=b+16|0;return a|0}function qr(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;fa=b+16|0;return L[L[b+12>>2]+8>>2]}function Hw(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;fa=b+16|0;return L[L[b+12>>2]+4>>2]}function tD(a){a=a|0;a=L[a+92>>2]-2|0;if(a>>>0<=2){a=L[(a<<2)+16592>>2]}else{a=0}return a|0}function ko(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];hf(a);Fc(a);fa=b+16|0}function jz(a,b){a=a|0;b=S(b);Nk(a,b);wa(2370);a=L[a+452>>2];ha[L[L[a>>2]+24>>2]](a,b);va()}function io(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];Oh(a);Fc(a);fa=b+16|0}function ff(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c}function VB(a,b,c){a=a|0;b=b|0;c=S(c);ha[L[L[a>>2]+32>>2]](a,b);ha[L[L[a>>2]+36>>2]](a,b,c)}function Lo(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];Ka(a);Fc(a);fa=b+16|0}function Go(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];$h(a);ra(a);fa=b+16|0}function Da(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];if(a){ra(a)}fa=b+16|0}function DH(a,b){a=a|0;b=b|0;var c=0;c=b;b=L[a+8>>2];ha[L[b+60>>2]](c,b,L[a+4>>2]);return 0}function Cb(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];Ka(a);ra(a);fa=b+16|0}function Ao(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];jf(a);Fc(a);fa=b+16|0}function Ad(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];if(a){Fc(a)}fa=b+16|0}function vH(a){a=a|0;var b=0;wa(2623);b=L[a+68>>2];ha[L[L[b>>2]+32>>2]](b,L[a+24>>2]);va()}function ib(a,b){if(M[a+204|0]&3?b:1){if((L[a+216>>2]&-2)!=4){L[a+216>>2]=1}L[a+220>>2]=0}}function Gl(a,b,c,d,e){if(Hl(a,30024,b,c,d,e)){a=1}else{a=Bg(a,30024,b,c,d,e,0)}return a}function jm(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return N[L[b+12>>2]+10>>1]<<16>>16}function bh(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return N[L[b+12>>2]+12>>1]<<16>>16}function Yg(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return N[L[b+12>>2]+14>>1]<<16>>16}function YB(a){a=a|0;if(ha[L[L[a>>2]+40>>2]](a)|0){J[a+169|0]=1;P[a+16>>2]=P[a+28>>2]}}function Wz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;L[a+128>>2]=d;L[a+124>>2]=c;L[a+120>>2]=b}function Ra(a){var b=0;b=fa-16|0;fa=b;P[b+12>>2]=a;a=Fa(P[b+12>>2]);fa=b+16|0;return a}function Qa(a){var b=0;b=fa-16|0;fa=b;P[b+12>>2]=a;a=Ea(P[b+12>>2]);fa=b+16|0;return a}function nm(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return N[L[b+12>>2]+8>>1]<<16>>16}function _f(a){var b=0;b=L[a+24>>2];if(b){_f(b);ra(b)}a=L[a+28>>2];if(a){_f(a);ra(a)}}function Zu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return N[L[b+12>>2]+4>>1]<<16>>16}function Xu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return N[L[b+12>>2]+6>>1]<<16>>16}function rH(a,b){a=a|0;b=b|0;ha[L[L[b>>2]+32>>2]](b);jh(a,b);ha[L[L[b>>2]+36>>2]](b)}function XE(a,b){a=a|0;b=b|0;L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=1065353216}function UE(a,b){a=a|0;b=b|0;L[a+8>>2]=1065353216;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0}function SE(a,b){a=a|0;b=b|0;L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=1065353216;L[a+4>>2]=0}function Qg(a,b,c){a=a|0;b=S(b);c=c|0;L[c>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0}function dd(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;ib(L[b+12>>2],0);fa=b+16|0}function Is(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+44>>2]!=0|0}function GD(a,b,c){a=a|0;b=b|0;c=c|0;L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0}function zu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+136>>2])}function zH(a,b){a=a|0;b=b|0;L[a+200>>2]=b;L[a+192>>2]=b;L[a+260>>2]=L[a+260>>2]+1}function vs(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+216>>2])}function ss(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+252>>2])}function qs(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+244>>2])}function os(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+204>>2])}function ms(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+212>>2])}function kw(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+228>>2])}function ks(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+220>>2])}function gs(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+248>>2])}function es(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+208>>2])}function cs(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+276>>2])}function Xv(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+224>>2])}function VC(a,b){a=a|0;b=b|0;a=L[L[a+4>>2]>>2];return ha[L[L[a>>2]+128>>2]](a,b)|0}function Sr(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+236>>2])}function Ru(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+100>>2])}function Qr(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+240>>2])}function Pu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+104>>2])}function Or(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+256>>2])}function Nu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+108>>2])}function Mr(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+268>>2])}function Lu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+112>>2])}function Kr(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+272>>2])}function Ju(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+116>>2])}function Iv(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+232>>2])}function Ir(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+280>>2])}function Fu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+124>>2])}function Du(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+128>>2])}function Bu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+132>>2])}function zx(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+80>>2])}function zq(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+88>>2])}function zi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+64>>2])}function xi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+68>>2])}function vi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+72>>2])}function ti(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+76>>2])}function oi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+24>>2])}function oc(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+12>>2])}function ij(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+40>>2])}function ii(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+44>>2])}function gw(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;fj(L[b+12>>2]);fa=b+16|0}function Zx(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;ee(L[b+12>>2]);fa=b+16|0}function ZG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=a-4|0;ha[L[L[a>>2]+8>>2]](a,b,c,d)}function Wt(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;Jk(L[b+12>>2]);fa=b+16|0}function Tu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+96>>2])}function Ri(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+28>>2])}function Oi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+16>>2])}function Li(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+20>>2])}function Lh(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;Nd(L[b+12>>2]);fa=b+16|0}function Kw(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;Sb(L[b+12>>2]);fa=b+16|0}function Hi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+48>>2])}function Fi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+52>>2])}function Ff(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+92>>2])}function Di(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+56>>2])}function Cf(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+36>>2])}function Bi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+60>>2])}function Af(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+32>>2])}function fb(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+4>>2])}function as(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+260|0]&1}function Oc(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+8>>2])}function Hu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+120|0]&1}function wx(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+112>>2]}function jq(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+100>>2]}function Ss(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+16|0]&1}function Qs(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+24|0]&1}function Os(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+25|0]&1}function Ms(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+26|0]&1}function Ks(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+32|0]&1}function Cs(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+84|0]&1}function As(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+80|0]&1}function zv(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+64>>2]}function rx(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+76>>2]}function pm(a,b,c){a=Og(a);L[a+92>>2]=b;L[a>>2]=14456;L[a+4>>2]=3;if(c){Sb(a)}}function nq(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+92>>2]}function lq(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+96>>2]}function be(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]>>2])}function Zi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+60>>2]}function Xe(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+16>>2]}function SH(a,b){a=a|0;b=b|0;a=L[a+4>>2];return(a|0)==L[b>>2]|(a|0)==L[b+4>>2]}function Pi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+20>>2]}function Ov(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+40>>2]}function Nq(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+84>>2]}function Kv(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+28>>2]}function Ji(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+88>>2]}function Gv(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+44>>2]}function Gq(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+36>>2]}function Ev(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+48>>2]}function Cv(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+56>>2]}function $i(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+32>>2]}function yd(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+8>>2]}function od(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+4>>2]}function Jy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Wa(a,L[b+8>>2],0)){Xf(b,c,d)}}function zn(a,b){a=a|0;b=b|0;a=L[a+4>>2];ha[L[L[a>>2]+8>>2]](a,L[b+36>>2])|0}function yx(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]- -64|0}function zp(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+788|0}function rf(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;Mb(L[b+12>>2]);fa=b+16|0}function rc(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;mb(L[b+12>>2]);fa=b+16|0}function pu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+348|0}function nH(a,b){a=a|0;b=b|0;a=L[a+20>>2];return ha[L[L[a>>2]+8>>2]](a,b)|0}function jH(a,b){a=a|0;b=b|0;a=L[a+12>>2];return ha[L[L[a>>2]+8>>2]](a,b)|0}function fd(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]>>2]}function Zr(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+156|0}function Wr(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+172|0}function Ur(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+188|0}function Ip(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+288|0}function Gp(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+708|0}function Ex(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+112|0}function Ep(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+748|0}function Cp(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+868|0}function uq(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+76|0}function uj(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+36|0}function rj(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+68|0}function ri(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+92|0}function pj(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+56|0}function nx(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+44|0}function nj(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+72|0}function nI(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<>>a}function mj(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+32|0}function lz(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+48|0}function lx(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+60|0}function jn(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+28|0}function hd(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+16|0}function eE(a){a=a|0;L[a>>2]=15204;if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function dc(a){a=a|0;L[a>>2]=20172;if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function _m(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+12|0}function _E(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ha[L[L[a>>2]+80>>2]](a,b,c,d)}function Of(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+20|0}function Nf(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+52|0}function Mf(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+40|0}function Jf(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+24|0}function aH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ha[L[L[a>>2]+8>>2]](a,b,c,d)}function Zh(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+8|0}function Df(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+4|0}function BH(a){a=a|0;L[a>>2]=6712;if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function dI(a,b){a=a|0;b=b|0;ha[L[L[a>>2]+8>>2]](a,b,L[L[a+8>>2]+48>>2])}function _n(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;J[L[b+12>>2]+48|0]=1}function rF(a,b){a=a|0;b=S(b);return S(S(S(ha[L[L[a>>2]+16>>2]](a))*b))}function Re(a){a=Og(a);L[a+92>>2]=0;L[a>>2]=16432;L[a+4>>2]=2;return a}function FD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((d|0)>0){pa(c,0,d<<4)}}function Va(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]}function yh(a){a=a|0;a=zh(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function qC(a){a=a|0;a=Ml(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function pD(a){a=a|0;a=L[a+92>>2];return((a|0)==4?4:((a|0)==3)<<1)|0}function fD(a){a=a|0;a=Xl(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function ah(a){a=a|0;a=Oa(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function IC(a){a=a|0;a=Ql(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function wC(a,b){a=a|0;b=S(b);P[a+148>>2]=b;ha[L[L[a>>2]+72>>2]](a)}function mB(a,b){a=a|0;b=b|0;a=M[a+344|0]?0:3;L[b+4>>2]=a;L[b>>2]=a}function Tb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return S(S(1))}function DG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return S(S(0))}function oF(a){a=a|0;vm(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function mG(a){a=a|0;Sm(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function mD(a){a=a|0;Lg(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function kz(a){a=a|0;fk(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function jG(a){a=a|0;Rm(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function hB(a){a=a|0;cl(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function eC(a){a=a|0;tl(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function Vz(a){a=a|0;Ak(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function PA(a){a=a|0;pg(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function ND(a){a=a|0;em(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function KF(a){a=a|0;Am(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function Hm(a){a=a|0;Wg(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function QD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Dm(a,b,c,d)|0}function CF(a,b,c){a=a|0;b=b|0;c=c|0;ha[L[L[b>>2]+68>>2]](a,b,c)}function Bz(a,b,c){a=a|0;b=b|0;c=c|0;ha[L[L[b>>2]+64>>2]](a,b,c)}function cI(a,b,c){a=a|0;b=b|0;c=S(c);ha[L[L[a>>2]+12>>2]](a,b)}function Xz(a,b,c){a=a|0;b=b|0;c=S(c);ha[L[L[a>>2]+16>>2]](a,c)}function Cn(){var a=0;a=sa(16);L[8515]=a;xc(a);Vj(34064,2499,0)}function eH(a,b,c){a=a|0;b=b|0;c=c|0;L[a+24>>2]=c;L[a+16>>2]=b}function dH(a,b,c){a=a|0;b=b|0;c=c|0;L[a+28>>2]=c;L[a+20>>2]=b}function Wp(){var a=0;a=oa(16);L[(fa-16|0)+12>>2]=a;return a|0}function XB(a){a=a|0;return P[a+16>>2]==S(0)&P[a+20>>2]==S(0)}function Pa(a){a=a|0;if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function Ol(a,b){a=a|0;b=b|0;return L[L[a+184>>2]+(b<<2)>>2]}function Mk(a,b){a=a|0;b=b|0;return L[L[a+220>>2]+(b<<2)>>2]}function FH(a,b){a=a|0;b=b|0;return L[L[a+20>>2]+(b<<2)>>2]}function Qx(){var a=0;a=oa(200);Pf(a,$a(),$a());return a|0}function Dz(a){a=a|0;return S(S(ha[L[L[a>>2]+48>>2]](a)))}function uD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bm(a,b,c,d)}function kk(a){a=a|0;L[a>>2]=21960;eg(a+12|0);return a|0}function HA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;lh(a,b,c,d)}function fn(a){a=a|0;L[a>>2]=9440;ih(a+12|0);return a|0}function BD(a){a=a|0;return S(S(P[a+28>>2]*P[a+12>>2]))}function Rk(a,b){a=a|0;b=b|0;ha[L[L[a>>2]+64>>2]](a,b)}function Qk(a,b){a=a|0;b=b|0;ha[L[L[a>>2]+68>>2]](a,b)}function EH(a){a=a|0;return(L[a+12>>2]?L[a+20>>2]:0)|0}function xo(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 3211}function ho(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 4348}function ZB(a){a=a|0;return ha[L[L[a>>2]+48>>2]](a)|0}function MB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=S(e)}function Gn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function vw(){var a=0;a=oa(172);Kg(a,1,1);return a|0}function tC(a,b,c){a=a|0;b=b|0;c=c|0;aj(a+144|0,b,c)}function Tm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0}function Rw(){var a=0;a=oa(112);We(a,0,0);return a|0}function vo(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 52}function lI(a){if(a){return 31-U(a-1^a)|0}return 32}function ao(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 12}function Zn(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 25}function GB(a,b,c){a=a|0;b=b|0;c=c|0;return S(S(0))}function vg(a){qd(a,L[a+28>>2]+4|0,L[a+32>>2]+4|0)}function ro(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 2}function _u(){var a=0;a=sa(196);th(a,0);return a|0}function Zv(){var a=0;a=oa(192);dj(a,1);return a|0}function Ry(a){a=a|0;if(a){ha[L[6801]](L[a-4>>2])}}function Qh(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 3}function Ph(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 1}function Nh(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 0}function JB(a,b){a=a|0;b=b|0;L[b>>2]=6;L[b+4>>2]=6}function Ew(){var a=0;a=oa(92);wm(a,1);return a|0}function ue(a,b,c){Rb(a+4|0,a+312|0,a+328|0,b,c)}function At(){var a=0;a=oa(196);dl(a);return a|0}function yy(){var a=0;a=oa(16);Ka(a);return a|0}function vp(){var a=0;a=sa(40);ek(a);return a|0}function kv(){var a=0;a=sa(24);og(a);return a|0}function dw(){var a=0;a=sa(72);ej(a);return a|0}function Tv(){var a=0;a=sa(68);bj(a);return a|0}function $x(){var a=0;a=sa(64);Pb(a);return a|0}function Tg(a,b,c){a=a|0;b=b|0;c=S(c);return 0}function vh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function qb(a){a=a|0;L[(fa-16|0)+12>>2]=a;D()}function nl(a){a=a|0;L[a>>2]=20172;return a|0}function hn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d)}function gm(a){a=Jm(a);L[a>>2]=15460;return a}function fE(a){a=a|0;L[a>>2]=15204;return a|0}function HB(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0}function zb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0}function Wy(a,b,c){a=a|0;b=b|0;c=c|0;ok(b,c)}function FC(a){a=a|0;return L[a+156>>2]!=0|0}function CH(a){a=a|0;L[a>>2]=6712;return a|0}function lD(a){a=a|0;return L[a+48>>2]==1|0}function Ny(a){a=a|0;a=L[8515];if(a){ra(a)}}function yE(a){a=a|0;return L[a+92>>2]+4|0}function vC(a){a=a|0;return S(P[a+148>>2])}function fF(a,b){a=a|0;b=S(b);P[a+72>>2]=b}function cD(a){a=a|0;return L[a+48>>2]+4|0}function DF(a,b){a=a|0;b=S(b);P[a+12>>2]=b}function $l(a,b){a=a|0;b=S(b);P[a+44>>2]=b}function wn(a,b){a=a|0;b=b|0;L[a+72>>2]=b}function eF(a){a=a|0;return S(P[a+72>>2])}function WB(a,b){a=a|0;b=b|0;J[a+180|0]=b}function UH(a,b){a=a|0;b=b|0;L[a+24>>2]=b}function Ty(a,b){a=a|0;b=b|0;L[a+4>>2]=b} -function Kh(a){a=a|0;L[(fa-16|0)+12>>2]=a}function Sy(a,b){a=a|0;b=b|0;L[a+8>>2]=b}function uC(a){a=a|0;return L[a+204>>2]}function tA(a){a=a|0;return L[a+200>>2]}function sA(a){a=a|0;return L[a+212>>2]}function GC(a){a=a|0;return L[a+176>>2]}function An(a){a=a|0;return L[a+136>>2]}function tn(a){a=a|0;return L[a+68>>2]}function sm(a){a=a|0;return L[a+96>>2]}function qH(a){a=a|0;return L[a+72>>2]}function ic(a){a=a|0;return L[a+16>>2]}function cf(a){a=a|0;return L[a+92>>2]}function Um(a){a=a|0;return L[a+24>>2]}function GH(a){a=a|0;return L[a+12>>2]}function wd(a,b){a=a|0;b=b|0;return 0}function rh(a,b){a=a|0;b=b|0;return 1}function ph(a){a=a|0;return L[a+8>>2]}function Rg(a,b,c){a=a|0;b=S(b);c=c|0}function HD(a){a=a|0;return L[a+4>>2]}function Aa(a,b,c){a=a|0;b=b|0;c=c|0}function yC(a){a=a|0;return a+156|0}function SD(a){a=a|0;return Wg(a)|0}function Py(a){a=a|0;return Yf(a)|0}function Pl(a){a=a|0;return a+144|0}function $D(a){a=a|0;return a+108|0}function xD(a){a=a|0;return a+68|0}function hF(a){a=a|0;return a+76|0}function hE(a){a=a|0;return a+16|0}function _A(a){a=a|0;L[a+192>>2]=0}function uh(a){a=a|0;return a+4|0}function $G(a){a=a|0;return a-4|0}function zG(a){a=a|0;Xm(a);ra(a)}function xz(a){a=a|0;kk(a);ra(a)}function xH(a){a=a|0;nh(a);ra(a)}function xG(a){a=a|0;fh(a);ra(a)}function xE(a){a=a|0;return 3113}function xC(a){a=a|0;return 2478}function wz(a){a=a|0;eg(a);ra(a)}function wF(a){a=a|0;return 3193}function wD(a){a=a|0;return 4324}function uF(a){a=a|0;return 4280}function tF(a){a=a|0;return 4245}function sz(a){a=a|0;hk(a);ra(a)}function oE(a){a=a|0;return 4254}function oC(a){a=a|0;return 3127}function lE(a){a=a|0;return 4264}function jE(a){a=a|0;return 4229}function gG(a){a=a|0;Qm(a);ra(a)}function gF(a){a=a|0;return 3247}function gE(a){a=a|0;return 2364}function cG(a){a=a|0;Om(a);ra(a)}function bI(a){a=a|0;xn(a);ra(a)}function bA(a){a=a|0;Dk(a);ra(a)}function aG(a){a=a|0;Nm(a);ra(a)}function _D(a){a=a|0;return 4336}function ZF(a){a=a|0;return 2404}function YG(a){a=a|0;kn(a);ra(a)}function YE(a){a=a|0;return 3206}function YC(a){a=a|0;Ul(a);ra(a)}function VE(a){a=a|0;return 4239}function TE(a){a=a|0;return 4274}function TD(a){a=a|0;return 3181}function SA(a){a=a|0;Yk(a);ra(a)}function RG(a){a=a|0;fn(a);ra(a)}function QH(a){a=a|0;vn(a);ra(a)}function PG(a){a=a|0;ih(a);ra(a)}function LG(a){a=a|0;bn(a);ra(a)}function IE(a){a=a|0;return 2408}function Hz(a){a=a|0;return 2395}function HC(a){a=a|0;return 3220}function GG(a){a=a|0;$m(a);ra(a)}function Fn(a){a=a|0;sh(a);ra(a)}function Ez(a){a=a|0;return 4289}function EF(a){a=a|0;return 4301}function CD(a){a=a|0;return 4317}function BG(a){a=a|0;Ym(a);ra(a)}function $y(a){a=a|0;dk(a);ra(a)}function $C(a){a=a|0;return 4304}function yH(a){a=a|0;return 256}function wB(a){a=a|0;return 348}function pB(a){a=a|0;return 220}function oI(a,b){ga=a;return b} -function iA(a){a=a|0;return 488}function VA(a){a=a|0;return 204}function Mz(a){a=a|0;return 428}function LB(a){a=a|0;return 212}function Ba(a){a=a|0;return a|0}function AB(a){a=a|0;return 252}function hm(a){a=a|0;return 64}function eD(a){a=a|0;return 28}function dF(a){a=a|0;return 24}function _l(a){a=a|0;return 52}function _G(a){a=a|0;ra(a-4|0)}function Ye(a){a=a|0;return 60}function TF(a){a=a|0;return 12}function My(a){a=a|0;_f(34064)}function HE(a){a=a|0;return 68}function Cm(a){a=a|0;return 84}function Az(a){a=a|0;return 32}function pH(a,b){a=a|0;b=S(b)}function dz(a){a=a|0;return 4}function UF(a){a=a|0;return 8}function Km(a){a=a|0;return 6}function Ja(a){a=a|0;return 0}function Ic(a){a=a|0;return 1}function Fg(a){a=a|0;return 2}function op(){return sa(1)|0}function Ia(a,b){a=a|0;b=b|0}function na(a){a=a|0;ra(a)}function gb(a){a=a|0;D()}function Hk(a,b){Gk(a,b)}function pf(){return 1}function of(){return 2}function hp(){return 5}function ei(){return 0}function ci(){return 3}function bi(){return 4}function Ly(){aa();D()}function Wb(a){a=a|0} +function Hc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,B=0.0,C=0.0,D=0,E=0,F=0,G=0.0,H=0.0,I=0.0,J=0,K=0,L=0;K=k;k=k+112|0;c[a+348>>2]=a+220;c[a+352>>2]=a+252;c[a+356>>2]=a+284;c[a+360>>2]=a+316;c[a+364>>2]=4;c[a+368>>2]=0;c[a+376>>2]=0;F=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=F;c[a+8>>2]=c[b+8>>2];c[a+8+4>>2]=c[b+8+4>>2];c[a+8+8>>2]=c[b+8+8>>2];c[a+8+12>>2]=c[b+8+12>>2];c[a+24>>2]=c[b+24>>2];c[a+24+4>>2]=c[b+24+4>>2];c[a+24+8>>2]=c[b+24+8>>2];c[a+24+12>>2]=c[b+24+12>>2];c[a+40>>2]=c[b+40>>2];c[a+40+4>>2]=c[b+40+4>>2];c[a+40+8>>2]=c[b+40+8>>2];c[a+40+12>>2]=c[b+40+12>>2];c[a+56>>2]=c[b+56>>2];c[a+56+4>>2]=c[b+56+4>>2];c[a+56+8>>2]=c[b+56+8>>2];c[a+56+12>>2]=c[b+56+12>>2];c[a+72>>2]=c[b+72>>2];c[a+72+4>>2]=c[b+72+4>>2];c[a+72+8>>2]=c[b+72+8>>2];c[a+72+12>>2]=c[b+72+12>>2];c[a+88>>2]=c[b+88>>2];c[a+88+4>>2]=c[b+88+4>>2];c[a+88+8>>2]=c[b+88+8>>2];c[a+88+12>>2]=c[b+88+12>>2];c[a+104>>2]=c[b+104>>2];c[a+104+4>>2]=c[b+104+4>>2];c[a+104+8>>2]=c[b+104+8>>2];c[a+104+12>>2]=c[b+104+12>>2];F=c[b+124>>2]|0;c[a+120>>2]=c[b+120>>2];c[a+124>>2]=F;g[a+144>>2]=0.0;c[a+180>>2]=0;c[a+128>>2]=c[d>>2];c[a+128+4>>2]=c[d+4>>2];c[a+128+8>>2]=c[d+8>>2];c[a+128+12>>2]=c[d+12>>2];e=+g[a+128>>2];f=+g[a+132>>2];h=+g[a+136>>2];if(e*e+f*f+h*h>0.0){g[a+164>>2]=0.0;c[a+364>>2]=3;c[a+148>>2]=a+316;c[a+180>>2]=1;ci(a,-e,-f,-h,a+316|0);b=a+148|0;d=a+164|0}else{g[a+164>>2]=0.0;c[a+364>>2]=3;c[a+148>>2]=a+316;c[a+180>>2]=1;ci(a,1.0,0.0,0.0,a+316|0);b=a+148|0;d=a+164|0}g[d>>2]=1.0;F=(c[b>>2]|0)+16|0;c[a+128>>2]=c[F>>2];c[a+128+4>>2]=c[F+4>>2];c[a+128+8>>2]=c[F+8>>2];c[a+128+12>>2]=c[F+12>>2];c[K+16+48>>2]=c[F>>2];c[K+16+48+4>>2]=c[F+4>>2];c[K+16+48+8>>2]=c[F+8>>2];c[K+16+48+12>>2]=c[F+12>>2];c[K+16+32>>2]=c[F>>2];c[K+16+32+4>>2]=c[F+4>>2];c[K+16+32+8>>2]=c[F+8>>2];c[K+16+32+12>>2]=c[F+12>>2];c[K+16+16>>2]=c[F>>2];c[K+16+16+4>>2]=c[F+4>>2];c[K+16+16+8>>2]=c[F+8>>2];c[K+16+16+12>>2]=c[F+12>>2];c[K+16>>2]=c[F>>2];c[K+16+4>>2]=c[F+4>>2];c[K+16+8>>2]=c[F+8>>2];c[K+16+12>>2]=c[F+12>>2];F=0;G=0.0;e=e*e+f*f+h*h;E=0;D=c[a+368>>2]|0;f=+g[a+128>>2];l=+g[a+132>>2];h=+g[a+136>>2];a:while(1){b=1-D|0;p=a+148+(D*36|0)|0;m=+A(+(f*f+l*l+h*h));if(m<9.999999747378752e-05){J=6;break}r=a+148+(D*36|0)+32|0;i=c[r>>2]|0;g[a+148+(D*36|0)+16+(i<<2)>>2]=0.0;d=(c[a+364>>2]|0)+-1|0;c[a+364>>2]=d;d=c[a+348+(d<<2)>>2]|0;c[a+148+(D*36|0)+(i<<2)>>2]=d;c[r>>2]=i+1;ci(a,-f,-l,-h,d);d=c[r>>2]|0;i=c[a+148+(D*36|0)+(d+-1<<2)>>2]|0;f=+g[i+16>>2];h=+g[i+20>>2];l=+g[i+24>>2];z=f-+g[K+16>>2];B=h-+g[K+16+4>>2];C=l-+g[K+16+8>>2];if(z*z+B*B+C*C<9.999999747378752e-05){J=9;break}z=f-+g[K+16+16>>2];B=h-+g[K+16+20>>2];C=l-+g[K+16+24>>2];if(z*z+B*B+C*C<9.999999747378752e-05){J=9;break}z=f-+g[K+16+32>>2];B=h-+g[K+16+36>>2];C=l-+g[K+16+40>>2];if(z*z+B*B+C*C<9.999999747378752e-05){J=9;break}z=f-+g[K+16+48>>2];B=h-+g[K+16+52>>2];C=l-+g[K+16+56>>2];if(z*z+B*B+C*C<9.999999747378752e-05){J=9;break}E=E+1&3;q=K+16+(E<<4)|0;c[q>>2]=c[i+16>>2];c[q+4>>2]=c[i+16+4>>2];c[q+8>>2]=c[i+16+8>>2];c[q+12>>2]=c[i+16+12>>2];C=(+g[a+128>>2]*f+ +g[a+132>>2]*h+ +g[a+136>>2]*l)/m;G=C>G?C:G;if(m-G-m*9.999999747378752e-05<=0.0){J=10;break}c[K+80>>2]=0;b:do switch(d|0){case 2:{q=c[p>>2]|0;p=c[a+148+(D*36|0)+4>>2]|0;e=+g[p+16>>2];f=+g[q+16>>2];h=+g[p+20>>2];l=+g[q+20>>2];m=+g[p+24>>2];n=+g[q+24>>2];if(!((e-f)*(e-f)+(h-l)*(h-l)+(m-n)*(m-n)>0.0)){J=46;break a}o=-(f*(e-f)+l*(h-l)+n*(m-n))/((e-f)*(e-f)+(h-l)*(h-l)+(m-n)*(m-n));if(o>=1.0){g[K>>2]=0.0;g[K+4>>2]=1.0;c[K+80>>2]=2;e=e*e+h*h+m*m;break b}if(!(o<=0.0)){g[K+4>>2]=o;g[K>>2]=1.0-o;c[K+80>>2]=3;e=(n+(m-n)*o)*(n+(m-n)*o)+((f+(e-f)*o)*(f+(e-f)*o)+(l+(h-l)*o)*(l+(h-l)*o));break b}else{g[K>>2]=1.0;g[K+4>>2]=0.0;c[K+80>>2]=1;e=f*f+l*l+n*n;break b}}case 3:{e=+je((c[p>>2]|0)+16|0,(c[a+148+(D*36|0)+4>>2]|0)+16|0,(c[a+148+(D*36|0)+8>>2]|0)+16|0,K,K+80|0);break}case 4:{d=c[p>>2]|0;i=c[a+148+(D*36|0)+4>>2]|0;p=c[a+148+(D*36|0)+8>>2]|0;q=c[a+148+(D*36|0)+12>>2]|0;s=+g[d+16>>2];t=+g[q+16>>2];u=+g[d+20>>2];v=+g[q+20>>2];w=+g[d+24>>2];x=+g[q+24>>2];f=+g[i+16>>2];h=+g[i+20>>2];l=+g[i+24>>2];y=+g[p+16>>2];z=+g[p+20>>2];B=+g[p+24>>2];C=(s-t)*(h-v)*(B-x)+((u-v)*(l-x)*(y-t)+(w-x)*(f-t)*(z-v)-(s-t)*(l-x)*(z-v)-(u-v)*(f-t)*(B-x))-(w-x)*(h-v)*(y-t);if(!(C==C&0.0==0.0&C!=0.0&C*(w*((u-h)*(f-y)-(s-f)*(h-z))+(s*((w-l)*(h-z)-(u-h)*(l-B))+u*((s-f)*(l-B)-(w-l)*(f-y))))<=0.0)){J=46;break a}c[K+88>>2]=0;c[K+88+4>>2]=0;c[K+88+8>>2]=0;c[K+84>>2]=0;if(C*(((u-v)*(l-x)-(w-x)*(h-v))*t+v*((w-x)*(f-t)-(s-t)*(l-x))+((s-t)*(h-v)-(u-v)*(f-t))*x)>0.0){e=+je(d+16|0,i+16|0,q+16|0,K+88|0,K+84|0);L=c[K+84>>2]|0;c[K+80>>2]=L&2|L<<1&8|L&1;c[K>>2]=c[K+88>>2];c[K+4>>2]=c[K+88+4>>2];g[K+8>>2]=0.0;c[K+12>>2]=c[K+88+8>>2];m=+g[q+16>>2];n=+g[q+20>>2];o=+g[q+24>>2]}else{e=-1.0;m=t;n=v;o=x}if(C*(((h-v)*(B-x)-(l-x)*(z-v))*m+n*((l-x)*(y-t)-(B-x)*(f-t))+((z-v)*(f-t)-(h-v)*(y-t))*o)>0.0?(H=+je(i+16|0,p+16|0,q+16|0,K+88|0,K+84|0),e<0.0|H>2]=c[K+84>>2]<<1&14;c[K+4>>2]=c[K+88>>2];c[K+8>>2]=c[K+88+4>>2];g[K>>2]=0.0;c[K+12>>2]=c[K+88+8>>2];e=H}if(C*(((z-v)*(w-x)-(B-x)*(u-v))*+g[q+16>>2]+ +g[q+20>>2]*((B-x)*(s-t)-(w-x)*(y-t))+((u-v)*(y-t)-(z-v)*(s-t))*+g[q+24>>2])>0.0?(I=+je(p+16|0,d+16|0,q+16|0,K+88|0,K+84|0),e<0.0|I>2]|0;c[K+80>>2]=(1?L>>>1:L)&1|L<<1&8|L<<2&4;c[K+8>>2]=c[K+88>>2];c[K>>2]=c[K+88+4>>2];g[K+4>>2]=0.0;c[K+12>>2]=c[K+88+8>>2];e=I}if(e<0.0){c[K+80>>2]=15;s=+g[p+20>>2];B=+g[i+24>>2];z=+g[q+16>>2];n=+g[p+24>>2];y=+g[i+16>>2];t=+g[q+20>>2];o=+g[p+16>>2];x=+g[q+24>>2];v=+g[i+20>>2];g[K>>2]=(s*B*z+n*y*t-t*B*o-s*y*x+x*o*v-z*n*v)/C;e=+g[d+20>>2];u=+g[d+24>>2];w=+g[d+16>>2];g[K+4>>2]=(e*n*z+u*o*t-t*n*w-e*o*x+x*w*s-z*u*s)/C;g[K+8>>2]=(v*u*z+B*w*t-t*u*y-v*w*x+x*y*e-z*B*e)/C;g[K+12>>2]=1.0-((s*B*z+n*y*t-t*B*o-s*y*x+x*o*v-z*n*v)/C+(e*n*z+u*o*t-t*n*w-e*o*x+x*w*s-z*u*s)/C+(v*u*z+B*w*t-t*u*y-v*w*x+x*y*e-z*B*e)/C);e=0.0}break}default:{}}while(0);if(!(e>=0.0)){J=46;break}c[a+148+(b*36|0)+32>>2]=0;c[a+128>>2]=0;c[a+128+4>>2]=0;c[a+128+8>>2]=0;c[a+128+12>>2]=0;c[a+368>>2]=b;q=c[r>>2]|0;r=c[K+80>>2]|0;if(q){d=a+148+(D*36|0)|0;i=c[d>>2]|0;if(!(r&1)){L=c[a+364>>2]|0;c[a+364>>2]=L+1;c[a+348+(L<<2)>>2]=i;h=0.0;l=0.0;f=0.0}else{L=c[a+148+(b*36|0)+32>>2]|0;c[a+148+(b*36|0)+(L<<2)>>2]=i;p=c[K>>2]|0;c[a+148+(b*36|0)+32>>2]=L+1;c[a+148+(b*36|0)+16+(L<<2)>>2]=p;L=c[d>>2]|0;f=(c[j>>2]=p,+g[j>>2]);l=+g[L+20>>2]*f;h=+g[L+24>>2]*f;f=+g[L+16>>2]*f+ +g[a+128>>2];g[a+128>>2]=f;l=l+ +g[a+132>>2];g[a+132>>2]=l;h=h+ +g[a+136>>2];g[a+136>>2]=h}if((q|0)!=1){p=1;do{d=a+148+(D*36|0)+(p<<2)|0;i=c[d>>2]|0;if(!(r&1<>2]|0;c[a+364>>2]=L+1;c[a+348+(L<<2)>>2]=i}else{L=c[a+148+(b*36|0)+32>>2]|0;c[a+148+(b*36|0)+(L<<2)>>2]=i;i=c[K+(p<<2)>>2]|0;c[a+148+(b*36|0)+32>>2]=L+1;c[a+148+(b*36|0)+16+(L<<2)>>2]=i;L=c[d>>2]|0;f=(c[j>>2]=i,+g[j>>2]);l=+g[L+20>>2]*f;h=+g[L+24>>2]*f;f=+g[L+16>>2]*f+ +g[a+128>>2];g[a+128>>2]=f;l=l+ +g[a+132>>2];g[a+132>>2]=l;h=h+ +g[a+136>>2];g[a+136>>2]=h}p=p+1|0}while((p|0)!=(q|0))}}else{h=0.0;l=0.0;f=0.0}if((r|0)==15)c[a+376>>2]=1;F=F+1|0;if(F>>>0>=128){J=45;break}d=c[a+376>>2]|0;if(d|0)break;else D=b}if((J|0)==6){c[a+376>>2]=1;b=D;J=48}else if((J|0)==9){b=c[a+368>>2]|0;F=(c[a+148+(b*36|0)+32>>2]|0)+-1|0;c[a+148+(b*36|0)+32>>2]=F;F=c[a+148+(b*36|0)+(F<<2)>>2]|0;L=c[a+364>>2]|0;c[a+364>>2]=L+1;c[a+348+(L<<2)>>2]=F;J=48}else if((J|0)==10){b=c[a+368>>2]|0;F=(c[a+148+(b*36|0)+32>>2]|0)+-1|0;c[a+148+(b*36|0)+32>>2]=F;F=c[a+148+(b*36|0)+(F<<2)>>2]|0;L=c[a+364>>2]|0;c[a+364>>2]=L+1;c[a+348+(L<<2)>>2]=F;J=48}else if((J|0)==45){c[a+376>>2]=2;c[a+372>>2]=a+148+(b*36|0);L=2;k=K;return L|0}else if((J|0)==46){b=c[a+368>>2]|0;F=(c[a+148+(b*36|0)+32>>2]|0)+-1|0;c[a+148+(b*36|0)+32>>2]=F;F=c[a+148+(b*36|0)+(F<<2)>>2]|0;L=c[a+364>>2]|0;c[a+364>>2]=L+1;c[a+348+(L<<2)>>2]=F;J=48}if((J|0)==48)d=c[a+376>>2]|0;c[a+372>>2]=a+148+(b*36|0);switch(d|0){case 0:{G=+g[a+128>>2];H=+g[a+132>>2];I=+g[a+136>>2];g[a+144>>2]=+A(+(G*G+H*H+I*I));L=0;k=K;return L|0}case 1:{g[a+144>>2]=0.0;L=1;k=K;return L|0}default:{L=d;k=K;return L|0}}return 0}function Ic(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0;r=k;k=k+144|0;m=c[b+48>>2]|0;j=c[b+52>>2]|0;if((j|0?(l=c[j+20>>2]|0,l|0):0)?(tb[c[(c[l>>2]|0)+48>>2]&255](l)|0)&1|0:0){c[r>>2]=1065353216;c[r+4>>2]=1065353216;c[r+8>>2]=0;g[r+12>>2]=0.0;l=c[b+8>>2]|0;q=c[(c[b+52>>2]|0)+20>>2]|0;p=c[(c[q>>2]|0)+8>>2]|0;s=+g[d>>2];B=+g[d+4>>2];t=+g[d+8>>2];y=+g[l+20>>2];u=+g[l+24>>2];C=+g[l+28>>2];v=+g[l+36>>2];E=+g[l+40>>2];w=+g[l+44>>2];x=+g[l+52>>2];D=+g[l+56>>2];z=+g[l+60>>2];g[r+120>>2]=s*+g[l+4>>2]+B*+g[l+8>>2]+t*+g[l+12>>2]+x;g[r+120+4>>2]=s*y+B*u+t*C+D;g[r+120+8>>2]=s*v+B*E+t*w+z;g[r+120+12>>2]=0.0;t=+g[d+16>>2];B=+g[d+20>>2];s=+g[d+24>>2];g[r+96>>2]=x+(t*+g[l+4>>2]+B*+g[l+8>>2]+s*+g[l+12>>2]);g[r+96+4>>2]=D+(y*t+u*B+C*s);g[r+96+8>>2]=z+(v*t+E*B+w*s);g[r+96+12>>2]=0.0;Qb[p&127](q,r+120|0,r+96|0,r);q=c[(c[b+52>>2]|0)+20>>2]|0;p=c[(c[q>>2]|0)+8>>2]|0;s=+g[d+16>>2];w=+g[d+20>>2];B=+g[d+24>>2];E=+g[l+20>>2];t=+g[l+24>>2];v=+g[l+28>>2];z=+g[l+36>>2];C=+g[l+40>>2];u=+g[l+44>>2];y=+g[l+52>>2];D=+g[l+56>>2];x=+g[l+60>>2];g[r+120>>2]=s*+g[l+4>>2]+w*+g[l+8>>2]+B*+g[l+12>>2]+y;g[r+120+4>>2]=s*E+w*t+B*v+D;g[r+120+8>>2]=s*z+w*C+B*u+x;g[r+120+12>>2]=0.0;B=+g[d+32>>2];w=+g[d+36>>2];s=+g[d+40>>2];g[r+96>>2]=y+(B*+g[l+4>>2]+w*+g[l+8>>2]+s*+g[l+12>>2]);g[r+96+4>>2]=D+(E*B+t*w+v*s);g[r+96+8>>2]=x+(z*B+C*w+u*s);g[r+96+12>>2]=0.0;Qb[p&127](q,r+120|0,r+96|0,r);q=c[(c[b+52>>2]|0)+20>>2]|0;p=c[(c[q>>2]|0)+8>>2]|0;s=+g[d+32>>2];u=+g[d+36>>2];w=+g[d+40>>2];C=+g[l+20>>2];B=+g[l+24>>2];z=+g[l+28>>2];x=+g[l+36>>2];v=+g[l+40>>2];t=+g[l+44>>2];E=+g[l+52>>2];D=+g[l+56>>2];y=+g[l+60>>2];g[r+120>>2]=s*+g[l+4>>2]+u*+g[l+8>>2]+w*+g[l+12>>2]+E;g[r+120+4>>2]=s*C+u*B+w*z+D;g[r+120+8>>2]=s*x+u*v+w*t+y;g[r+120+12>>2]=0.0;w=+g[d>>2];u=+g[d+4>>2];s=+g[d+8>>2];g[r+96>>2]=E+(w*+g[l+4>>2]+u*+g[l+8>>2]+s*+g[l+12>>2]);g[r+96+4>>2]=D+(C*w+B*u+z*s);g[r+96+8>>2]=y+(x*w+v*u+t*s);g[r+96+12>>2]=0.0;Qb[p&127](q,r+120|0,r+96|0,r)}j=((10?(e<<21|f)+~(f<<15)>>10:(e<<21|f)+~(f<<15)|0)^(e<<21|f)+~(f<<15))*9|0;j=(6?j>>6:j)^j;j=(c[b+108>>2]|0)+-1&((16?j+~(j<<11)>>16:j+~(j<<11)|0)^j+~(j<<11));a:do if(j>>>0<(c[b+64>>2]|0)>>>0?(h=c[(c[b+72>>2]|0)+(j<<2)>>2]|0,(h|0)!=-1):0){j=c[b+132>>2]|0;while(1){if((e<<21|f|0)==(c[j+(h<<2)>>2]|0))break;h=c[(c[b+92>>2]|0)+(h<<2)>>2]|0;if((h|0)==-1)break a}j=c[b+112>>2]|0;if(j+(h<<3)|0){p=c[j+(h<<3)+4>>2]|0;q=c[b+8>>2]|0;c[p+8>>2]=c[(c[q+192>>2]|0)+8>>2];o=c[b+4>>2]|0;n=c[o+192>>2]|0;c[r>>2]=0;c[r+4>>2]=n;c[r+8>>2]=o;c[r+12>>2]=o+4;c[r+16>>2]=-1;c[r+20>>2]=-1;c[r+120>>2]=0;c[r+120+4>>2]=p;c[r+120+8>>2]=q;c[r+120+12>>2]=q+4;c[r+120+16>>2]=e;c[r+120+20>>2]=f;q=yb[c[(c[m>>2]|0)+8>>2]&31](m,r,r+120|0,0)|0;Ub[c[(c[q>>2]|0)+8>>2]&31](q,r,r+120|0,c[b+52>>2]|0,c[b+44>>2]|0);Db[c[c[q>>2]>>2]&511](q);Jb[c[(c[m>>2]|0)+60>>2]&127](m,q);k=r;return}}while(0);u=+g[d+16>>2];F=+g[d>>2];v=+g[d+20>>2];s=+g[d+4>>2];w=+g[d+24>>2];t=+g[d+8>>2];x=+g[d+32>>2];z=+g[d+36>>2];C=+g[d+40>>2];y=(v-s)*(C-t)-(w-t)*(z-s);B=(w-t)*(x-F)-(u-F)*(C-t);D=(u-F)*(z-s)-(v-s)*(x-F);E=1.0/+A(+(D*D+(y*y+B*B)));g[r>>2]=F+y*E*.05999999865889549;g[r+4>>2]=s+B*E*.05999999865889549;g[r+8>>2]=t+D*E*.05999999865889549;g[r+12>>2]=0.0;g[r+16>>2]=u+y*E*.05999999865889549;g[r+20>>2]=v+B*E*.05999999865889549;g[r+24>>2]=w+D*E*.05999999865889549;g[r+28>>2]=0.0;g[r+32>>2]=x+y*E*.05999999865889549;g[r+36>>2]=z+B*E*.05999999865889549;g[r+40>>2]=C+D*E*.05999999865889549;g[r+44>>2]=0.0;g[r+48>>2]=F-y*E*.05999999865889549;g[r+52>>2]=s-B*E*.05999999865889549;g[r+56>>2]=t-D*E*.05999999865889549;g[r+60>>2]=0.0;g[r+64>>2]=u-y*E*.05999999865889549;g[r+68>>2]=v-B*E*.05999999865889549;g[r+72>>2]=w-D*E*.05999999865889549;g[r+76>>2]=0.0;g[r+80>>2]=x-y*E*.05999999865889549;g[r+84>>2]=z-B*E*.05999999865889549;g[r+88>>2]=C-D*E*.05999999865889549;g[r+92>>2]=0.0;c[7584]=(c[7584]|0)+1;h=lc(131)|0;if(!h)h=0;else{c[(h+4+15&-16)+-4>>2]=h;h=h+4+15&-16}Bg(h,r,6,16);q=c[b+8>>2]|0;c[h+8>>2]=c[(c[q+192>>2]|0)+8>>2];p=c[b+4>>2]|0;d=c[p+192>>2]|0;c[r+120>>2]=0;c[r+120+4>>2]=d;c[r+120+8>>2]=p;c[r+120+12>>2]=p+4;c[r+120+16>>2]=-1;c[r+120+20>>2]=-1;c[r+96>>2]=0;c[r+96+4>>2]=h;c[r+96+8>>2]=q;c[r+96+12>>2]=q+4;c[r+96+16>>2]=e;c[r+96+20>>2]=f;q=yb[c[(c[m>>2]|0)+8>>2]&31](m,r+120|0,r+96|0,0)|0;Ub[c[(c[q>>2]|0)+8>>2]&31](q,r+120|0,r+96|0,c[b+52>>2]|0,c[b+44>>2]|0);Db[c[c[q>>2]>>2]&511](q);Jb[c[(c[m>>2]|0)+60>>2]&127](m,q);q=((10?(e<<21|f)+~(f<<15)>>10:(e<<21|f)+~(f<<15)|0)^(e<<21|f)+~(f<<15))*9|0;q=(6?q>>6:q)^q;q=(16?q+~(q<<11)>>16:q+~(q<<11)|0)^q+~(q<<11);m=c[b+108>>2]|0;b:do if((q&m+-1)>>>0<(c[b+64>>2]|0)>>>0?(i=c[(c[b+72>>2]|0)+((q&m+-1)<<2)>>2]|0,(i|0)!=-1):0){j=c[b+132>>2]|0;while(1){if((e<<21|f|0)==(c[j+(i<<2)>>2]|0))break;i=c[(c[b+92>>2]|0)+(i<<2)>>2]|0;if((i|0)==-1){n=20;break b}}b=c[b+112>>2]|0;c[b+(i<<3)>>2]=e<<21|f;c[b+(i<<3)+4>>2]=h}else n=20;while(0);if((n|0)==20){p=c[b+104>>2]|0;if((p|0)==(m|0)){d=(m|0)==0?1:m<<1;if((m|0)<(d|0)){if(!d){i=0;l=m}else{c[7584]=(c[7584]|0)+1;i=lc((d<<3|3)+16|0)|0;if(!i)i=0;else{c[(i+4+15&-16)+-4>>2]=i;i=i+4+15&-16}l=c[b+104>>2]|0}if((l|0)>0){j=0;do{I=(c[b+112>>2]|0)+(j<<3)|0;H=c[I+4>>2]|0;G=i+(j<<3)|0;c[G>>2]=c[I>>2];c[G+4>>2]=H;j=j+1|0}while((j|0)!=(l|0))}j=c[b+112>>2]|0;if(j|0){if(a[b+116>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[j+-4>>2]|0)}c[b+112>>2]=0}a[b+116>>0]=1;c[b+112>>2]=i;c[b+108>>2]=d;i=c[b+104>>2]|0}else i=m}else i=p;I=c[b+112>>2]|0;c[I+(i<<3)>>2]=e<<21|f;c[I+(i<<3)+4>>2]=h;c[b+104>>2]=(c[b+104>>2]|0)+1;h=c[b+124>>2]|0;if((h|0)==(c[b+128>>2]|0)?(o=(h|0)==0?1:h<<1,(h|0)<(o|0)):0){if(!o)l=0;else{c[7584]=(c[7584]|0)+1;h=lc((o<<2|3)+16|0)|0;if(!h)h=0;else{c[(h+4+15&-16)+-4>>2]=h;h=h+4+15&-16}l=h;h=c[b+124>>2]|0}j=c[b+132>>2]|0;if((h|0)<=0)if(!j)i=b+136|0;else n=45;else{i=0;do{c[l+(i<<2)>>2]=c[j+(i<<2)>>2];i=i+1|0}while((i|0)!=(h|0));n=45}if((n|0)==45){if(a[b+136>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[j+-4>>2]|0)}c[b+132>>2]=0;i=b+136|0;h=c[b+124>>2]|0}a[i>>0]=1;c[b+132>>2]=l;c[b+128>>2]=o}c[(c[b+132>>2]|0)+(h<<2)>>2]=e<<21|f;c[b+124>>2]=(c[b+124>>2]|0)+1;n=c[b+108>>2]|0;if((m|0)<(n|0)){o=c[b+64>>2]|0;if((o|0)<(n|0)){do if((c[b+68>>2]|0)<(n|0)){if(!n){h=0;j=o}else{c[7584]=(c[7584]|0)+1;h=lc((n<<2|3)+16|0)|0;if(!h)h=0;else{c[(h+4+15&-16)+-4>>2]=h;h=h+4+15&-16}j=c[b+64>>2]|0}l=c[b+72>>2]|0;if((j|0)<=0){if(!l){a[b+76>>0]=1;c[b+72>>2]=h;c[b+68>>2]=n;m=b+72|0;break}}else{i=0;do{c[h+(i<<2)>>2]=c[l+(i<<2)>>2];i=i+1|0}while((i|0)!=(j|0))}if(a[b+76>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[l+-4>>2]|0)}a[b+76>>0]=1;c[b+72>>2]=h;c[b+68>>2]=n;m=b+72|0}else{m=b+72|0;h=c[b+72>>2]|0}while(0);Bl(h+(o<<2)|0,0,(n<<2)-(o<<2)|0)|0;c[b+64>>2]=n;d=c[b+84>>2]|0;if((d|0)<(n|0)){do if((c[b+88>>2]|0)<(n|0)){if(!n){h=0;j=d}else{c[7584]=(c[7584]|0)+1;h=lc((n<<2|3)+16|0)|0;if(!h)h=0;else{c[(h+4+15&-16)+-4>>2]=h;h=h+4+15&-16}j=c[b+84>>2]|0}l=c[b+92>>2]|0;if((j|0)<=0){if(!l){a[b+96>>0]=1;c[b+92>>2]=h;c[b+88>>2]=n;break}}else{i=0;do{c[h+(i<<2)>>2]=c[l+(i<<2)>>2];i=i+1|0}while((i|0)!=(j|0))}if(a[b+96>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[l+-4>>2]|0)}a[b+96>>0]=1;c[b+92>>2]=h;c[b+88>>2]=n}else h=c[b+92>>2]|0;while(0);Bl(h+(d<<2)|0,0,(n<<2)-(d<<2)|0)|0}c[b+84>>2]=n;if((n|0)>0){Bl(c[m>>2]|0,-1,n<<2|0)|0;Bl(c[b+92>>2]|0,-1,n<<2|0)|0}if((o|0)>0){l=c[b+132>>2]|0;i=c[m>>2]|0;j=c[b+92>>2]|0;h=0;do{I=c[l+(h<<2)>>2]|0;I=((10?I+~(I<<15)>>10:I+~(I<<15)|0)^I+~(I<<15))*9|0;I=(6?I>>6:I)^I;I=i+((((16?I+~(I<<11)>>16:I+~(I<<11)|0)^I+~(I<<11))&(c[b+108>>2]|0)+-1)<<2)|0;c[j+(h<<2)>>2]=c[I>>2];c[I>>2]=h;h=h+1|0}while((h|0)!=(o|0))}}h=q&(c[b+108>>2]|0)+-1}else h=q&m+-1;I=(c[b+72>>2]|0)+(h<<2)|0;c[(c[b+92>>2]|0)+(p<<2)>>2]=c[I>>2];c[I>>2]=p}k=r;return}function Jc(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=+i;j=j|0;var l=0,m=0.0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0,ba=0;X=k;k=k+48|0;a[X+16+16>>0]=1;W=X+16+12|0;c[W>>2]=0;c[X+16+4>>2]=0;c[X+16+8>>2]=0;p=c[f+4>>2]|0;if((p|0)>0){c[7584]=(c[7584]|0)+1;l=lc((p<<4|3)+16|0)|0;if(!l)o=0;else{c[(l+4+15&-16)+-4>>2]=l;o=l+4+15&-16}n=c[X+16+4>>2]|0;if((n|0)>0){l=0;do{V=o+(l<<4)|0;U=(c[W>>2]|0)+(l<<4)|0;c[V>>2]=c[U>>2];c[V+4>>2]=c[U+4>>2];c[V+8>>2]=c[U+8>>2];c[V+12>>2]=c[U+12>>2];l=l+1|0}while((l|0)!=(n|0))}l=c[W>>2]|0;if(l|0){if(a[X+16+16>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[l+-4>>2]|0)}c[W>>2]=0}a[X+16+16>>0]=1;c[W>>2]=o;c[X+16+8>>2]=p}n=c[d+28>>2]|0;if((n|0)>0){V=c[d+36>>2]|0;x=+g[e>>2];w=+g[e+4>>2];t=+g[e+8>>2];v=+g[e+16>>2];s=+g[e+20>>2];r=+g[e+24>>2];u=+g[e+32>>2];q=+g[e+36>>2];m=+g[e+40>>2];z=+g[b>>2];A=+g[b+4>>2];B=+g[b+8>>2];U=-1;y=3402823466385288598117041.0e14;l=0;while(1){C=+g[V+(l*36|0)+20>>2];D=+g[V+(l*36|0)+24>>2];E=+g[V+(l*36|0)+28>>2];o=(C*x+D*w+E*t)*z+(C*v+D*s+E*r)*A+(C*u+D*q+E*m)*B=0){L=c[V+(U*36|0)+4>>2]|0;if((L|0)>0){M=V+(U*36|0)+12|0;N=V+(U*36|0)+20|0;O=V+(U*36|0)+24|0;P=V+(U*36|0)+28|0;l=0;K=X+16|0;J=f;while(1){H=c[M>>2]|0;G=c[H+(l<<2)>>2]|0;f=c[d+16>>2]|0;I=l+1|0;H=c[H+(((I|0)==(L|0)?0:I)<<2)>>2]|0;Z=+g[f+(G<<4)>>2];_=Z-+g[f+(H<<4)>>2];Y=+g[f+(G<<4)+4>>2];$=Y-+g[f+(H<<4)+4>>2];y=+g[f+(G<<4)+8>>2];B=y-+g[f+(H<<4)+8>>2];z=_*x+$*w+B*t;A=_*v+$*s+B*r;B=_*u+$*q+B*m;$=+g[N>>2];_=+g[O>>2];E=+g[P>>2];C=x*$+w*_+t*E;D=v*$+s*_+r*E;E=u*$+q*_+m*E;y=(Z*x+Y*w+y*t+ +g[e+48>>2])*-(A*E-B*D)+(Z*v+Y*s+y*r+ +g[e+52>>2])*-(B*C-z*E)+(Z*u+Y*q+y*m+ +g[e+56>>2])*-(z*D-A*C);H=J;f=K;l=c[H+4>>2]|0;if((l|0)>=2){o=c[H+12>>2]|0;q=+g[o+(l+-1<<4)>>2];r=+g[o+(l+-1<<4)+4>>2];s=+g[o+(l+-1<<4)+8>>2];n=0;m=q*-(A*E-B*D)+r*-(B*C-z*E)+s*-(z*D-A*C)-y;while(1){v=+g[o+(n<<4)>>2];w=+g[o+(n<<4)+4>>2];x=+g[o+(n<<4)+8>>2];G=c[o+(n<<4)+12>>2]|0;u=v*-(A*E-B*D)+w*-(B*C-z*E)+x*-(z*D-A*C)-y;do if(m<0.0)if(u<0.0){p=c[f+4>>2]|0;if((p|0)==(c[f+8>>2]|0)?(Q=(p|0)==0?1:p<<1,(p|0)<(Q|0)):0){if(!Q)o=0;else{c[7584]=(c[7584]|0)+1;o=lc((Q<<4|3)+16|0)|0;if(!o)o=0;else{c[(o+4+15&-16)+-4>>2]=o;o=o+4+15&-16}p=c[f+4>>2]|0}if((p|0)>0){F=0;do{aa=o+(F<<4)|0;ba=(c[f+12>>2]|0)+(F<<4)|0;c[aa>>2]=c[ba>>2];c[aa+4>>2]=c[ba+4>>2];c[aa+8>>2]=c[ba+8>>2];c[aa+12>>2]=c[ba+12>>2];F=F+1|0}while((F|0)!=(p|0))}p=c[f+12>>2]|0;if(p|0){if(a[f+16>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[p+-4>>2]|0)}c[f+12>>2]=0}a[f+16>>0]=1;c[f+12>>2]=o;c[f+8>>2]=Q;o=c[f+4>>2]|0}else o=p;F=c[f+12>>2]|0;g[F+(o<<4)>>2]=v;g[F+(o<<4)+4>>2]=w;g[F+(o<<4)+8>>2]=x;c[F+(o<<4)+12>>2]=G;F=83;break}else{m=m/(m-u);t=q+(v-q)*m;q=r+(w-r)*m;m=s+(x-s)*m;p=c[f+4>>2]|0;if((p|0)==(c[f+8>>2]|0)?(R=(p|0)==0?1:p<<1,(p|0)<(R|0)):0){if(!R)o=0;else{c[7584]=(c[7584]|0)+1;o=lc((R<<4|3)+16|0)|0;if(!o)o=0;else{c[(o+4+15&-16)+-4>>2]=o;o=o+4+15&-16}p=c[f+4>>2]|0}if((p|0)>0){F=0;do{ba=o+(F<<4)|0;aa=(c[f+12>>2]|0)+(F<<4)|0;c[ba>>2]=c[aa>>2];c[ba+4>>2]=c[aa+4>>2];c[ba+8>>2]=c[aa+8>>2];c[ba+12>>2]=c[aa+12>>2];F=F+1|0}while((F|0)!=(p|0))}p=c[f+12>>2]|0;if(p|0){if(a[f+16>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[p+-4>>2]|0)}c[f+12>>2]=0}a[f+16>>0]=1;c[f+12>>2]=o;c[f+8>>2]=R;o=c[f+4>>2]|0}else o=p;F=c[f+12>>2]|0;g[F+(o<<4)>>2]=t;g[F+(o<<4)+4>>2]=q;g[F+(o<<4)+8>>2]=m;g[F+(o<<4)+12>>2]=0.0;F=83;break}else if(u<0.0){m=m/(m-u);t=q+(v-q)*m;q=r+(w-r)*m;m=s+(x-s)*m;p=c[f+4>>2]|0;if((p|0)==(c[f+8>>2]|0)?(S=(p|0)==0?1:p<<1,(p|0)<(S|0)):0){if(!S)o=0;else{c[7584]=(c[7584]|0)+1;o=lc((S<<4|3)+16|0)|0;if(!o)o=0;else{c[(o+4+15&-16)+-4>>2]=o;o=o+4+15&-16}p=c[f+4>>2]|0}if((p|0)>0){F=0;do{ba=o+(F<<4)|0;aa=(c[f+12>>2]|0)+(F<<4)|0;c[ba>>2]=c[aa>>2];c[ba+4>>2]=c[aa+4>>2];c[ba+8>>2]=c[aa+8>>2];c[ba+12>>2]=c[aa+12>>2];F=F+1|0}while((F|0)!=(p|0))}p=c[f+12>>2]|0;if(p|0){if(a[f+16>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[p+-4>>2]|0)}c[f+12>>2]=0}a[f+16>>0]=1;c[f+12>>2]=o;c[f+8>>2]=S;o=c[f+4>>2]|0}else o=p;p=c[f+12>>2]|0;g[p+(o<<4)>>2]=t;g[p+(o<<4)+4>>2]=q;g[p+(o<<4)+8>>2]=m;g[p+(o<<4)+12>>2]=0.0;p=(c[f+4>>2]|0)+1|0;c[f+4>>2]=p;if((p|0)==(c[f+8>>2]|0)?(T=(p|0)==0?1:p<<1,(p|0)<(T|0)):0){if(!T)o=0;else{c[7584]=(c[7584]|0)+1;o=lc((T<<4|3)+16|0)|0;if(!o)o=0;else{c[(o+4+15&-16)+-4>>2]=o;o=o+4+15&-16}p=c[f+4>>2]|0}if((p|0)>0){F=0;do{ba=o+(F<<4)|0;aa=(c[f+12>>2]|0)+(F<<4)|0;c[ba>>2]=c[aa>>2];c[ba+4>>2]=c[aa+4>>2];c[ba+8>>2]=c[aa+8>>2];c[ba+12>>2]=c[aa+12>>2];F=F+1|0}while((F|0)!=(p|0))}p=c[f+12>>2]|0;if(p|0){if(a[f+16>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[p+-4>>2]|0)}c[f+12>>2]=0}a[f+16>>0]=1;c[f+12>>2]=o;c[f+8>>2]=T;o=c[f+4>>2]|0}else o=p;F=c[f+12>>2]|0;g[F+(o<<4)>>2]=v;g[F+(o<<4)+4>>2]=w;g[F+(o<<4)+8>>2]=x;c[F+(o<<4)+12>>2]=G;F=83}while(0);if((F|0)==83){F=0;c[f+4>>2]=(c[f+4>>2]|0)+1}n=n+1|0;if((n|0)==(l|0))break;m=u;q=v;s=x;r=w;o=c[H+12>>2]|0}l=c[H+4>>2]|0}if((l|0)<0){if((c[H+8>>2]|0)<0){n=c[H+12>>2]|0;if(n|0){if(a[H+16>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[n+-4>>2]|0)}c[H+12>>2]=0}a[H+16>>0]=1;c[H+12>>2]=0;c[H+8>>2]=0}do{ba=(c[H+12>>2]|0)+(l<<4)|0;c[ba>>2]=c[X>>2];c[ba+4>>2]=c[X+4>>2];c[ba+8>>2]=c[X+8>>2];c[ba+12>>2]=c[X+12>>2];l=l+1|0}while((l|0)!=0)}c[H+4>>2]=0;if((I|0)>=(L|0))break;ba=J;l=I;x=+g[e>>2];w=+g[e+4>>2];t=+g[e+8>>2];v=+g[e+16>>2];s=+g[e+20>>2];r=+g[e+24>>2];u=+g[e+32>>2];q=+g[e+36>>2];m=+g[e+40>>2];J=K;K=ba}o=N;n=O;l=P;p=e+48|0;F=e+52|0;G=e+56|0;H=f+4|0;x=+g[e>>2];w=+g[e+4>>2];t=+g[e+8>>2];v=+g[e+16>>2];s=+g[e+20>>2];r=+g[e+24>>2];u=+g[e+32>>2];q=+g[e+36>>2];m=+g[e+40>>2]}else{o=V+(U*36|0)+20|0;n=V+(U*36|0)+24|0;l=V+(U*36|0)+28|0;p=e+48|0;F=e+52|0;G=e+56|0;H=f+4|0}Z=+g[o>>2];_=+g[n>>2];$=+g[l>>2];t=Z*x+_*w+$*t;s=Z*v+_*s+$*r;r=Z*u+_*q+$*m;q=+g[V+(U*36|0)+32>>2]-(t*+g[p>>2]+s*+g[F>>2]+r*+g[G>>2]);l=c[H>>2]|0;if((l|0)>0){p=f+12|0;o=0;do{ba=c[p>>2]|0;n=ba+(o<<4)|0;m=q+(t*+g[n>>2]+s*+g[ba+(o<<4)+4>>2]+r*+g[ba+(o<<4)+8>>2]);m=m<=h?h:m;if(m<=i){c[X>>2]=c[n>>2];c[X+4>>2]=c[n+4>>2];c[X+8>>2]=c[n+8>>2];c[X+12>>2]=c[n+12>>2];Ob[c[(c[j>>2]|0)+16>>2]&15](j,b,X,m);l=c[H>>2]|0}o=o+1|0}while((o|0)<(l|0))}}}l=c[W>>2]|0;if(!l){k=X;return}if(a[X+16+16>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[l+-4>>2]|0)}c[W>>2]=0;k=X;return}function Kc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,l=0.0,m=0.0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0,Q=0.0,R=0.0,S=0.0,T=0;P=k;k=k+208|0;g[b+56>>2]=0.0;H=P+192+4|0;I=P+192+8|0;c[P+192>>2]=0;c[P+192+4>>2]=0;c[P+192+8>>2]=0;c[P+192+12>>2]=0;c[P+128>>2]=c[d>>2];c[P+128+4>>2]=c[d+4>>2];c[P+128+8>>2]=c[d+8>>2];c[P+128+12>>2]=c[d+12>>2];c[P+128+16>>2]=c[d+16>>2];c[P+128+16+4>>2]=c[d+16+4>>2];c[P+128+16+8>>2]=c[d+16+8>>2];c[P+128+16+12>>2]=c[d+16+12>>2];c[P+128+32>>2]=c[d+32>>2];c[P+128+32+4>>2]=c[d+32+4>>2];c[P+128+32+8>>2]=c[d+32+8>>2];c[P+128+32+12>>2]=c[d+32+12>>2];E=P+128+48|0;c[E>>2]=c[d+48>>2];c[E+4>>2]=c[d+48+4>>2];c[E+8>>2]=c[d+48+8>>2];c[E+12>>2]=c[d+48+12>>2];c[P+64>>2]=c[d+64>>2];c[P+64+4>>2]=c[d+64+4>>2];c[P+64+8>>2]=c[d+64+8>>2];c[P+64+12>>2]=c[d+64+12>>2];c[P+64+16>>2]=c[d+80>>2];c[P+64+16+4>>2]=c[d+80+4>>2];c[P+64+16+8>>2]=c[d+80+8>>2];c[P+64+16+12>>2]=c[d+80+12>>2];c[P+64+32>>2]=c[d+96>>2];c[P+64+32+4>>2]=c[d+96+4>>2];c[P+64+32+8>>2]=c[d+96+8>>2];c[P+64+32+12>>2]=c[d+96+12>>2];F=P+64+48|0;c[F>>2]=c[d+112>>2];c[F+4>>2]=c[d+112+4>>2];c[F+8>>2]=c[d+112+8>>2];c[F+12>>2]=c[d+112+12>>2];J=+g[E>>2];K=+g[F>>2];L=+g[P+128+52>>2];M=+g[P+64+52>>2];N=+g[P+128+56>>2];O=+g[P+64+56>>2];g[E>>2]=J-(J+K)*.5;g[P+128+52>>2]=L-(L+M)*.5;g[P+128+56>>2]=N-(N+O)*.5;g[F>>2]=K-(J+K)*.5;g[P+64+52>>2]=M-(L+M)*.5;g[P+64+56>>2]=O-(N+O)*.5;if(((c[(c[b+28>>2]|0)+4>>2]|0)+-17|0)>>>0<2)E=((c[(c[b+32>>2]|0)+4>>2]|0)+-17|0)>>>0<2;else E=0;v=+g[b+44>>2];u=+g[b+48>>2];c[7569]=(c[7569]|0)+1;F=a[b+52>>0]|0;c[b+64>>2]=0;c[b+4>>2]=0;c[b+8>>2]=1065353216;c[b+12>>2]=0;g[b+16>>2]=0.0;c[b+68>>2]=0;c[b+60>>2]=-1;n=c[b+24>>2]|0;a[n+312>>0]=0;c[n>>2]=0;a[n+356>>0]=1;c[n+292>>2]=1566444395;c[n+296>>2]=1566444395;c[n+300>>2]=1566444395;g[n+304>>2]=0.0;c[n+336>>2]=0;c[n+336+4>>2]=0;c[n+336+8>>2]=0;c[n+336+12>>2]=0;a[n+336+16>>0]=0;a[n+332>>0]=a[n+332>>0]&-16;n=0;m=999999984306749440.0;do{o=+g[b+4>>2];l=+g[b+8>>2];j=+g[b+12>>2];s=+g[d+4>>2]*-o+ +g[d+20>>2]*-l+ +g[d+36>>2]*-j;t=+g[d+8>>2]*-o+ +g[d+24>>2]*-l+ +g[d+40>>2]*-j;g[P+48>>2]=+g[d>>2]*-o+ +g[d+16>>2]*-l+ +g[d+32>>2]*-j;g[P+48+4>>2]=s;g[P+48+8>>2]=t;g[P+48+12>>2]=0.0;t=o*+g[d+68>>2]+l*+g[d+84>>2]+j*+g[d+100>>2];s=o*+g[d+72>>2]+l*+g[d+88>>2]+j*+g[d+104>>2];g[P+32>>2]=o*+g[d+64>>2]+l*+g[d+80>>2]+j*+g[d+96>>2];g[P+32+4>>2]=t;g[P+32+8>>2]=s;g[P+32+12>>2]=0.0;Hd(P+16|0,c[b+28>>2]|0,P+48|0);Hd(P,c[b+32>>2]|0,P+32|0);s=+g[P+16>>2];t=+g[P+16+4>>2];j=+g[P+16+8>>2];l=s*+g[P+128>>2]+t*+g[P+128+4>>2]+j*+g[P+128+8>>2]+ +g[P+128+48>>2];o=s*+g[P+128+16>>2]+t*+g[P+128+20>>2]+j*+g[P+128+24>>2]+ +g[P+128+52>>2];j=s*+g[P+128+32>>2]+t*+g[P+128+36>>2]+j*+g[P+128+40>>2]+ +g[P+128+56>>2];t=+g[P>>2];s=+g[P+4>>2];r=+g[P+8>>2];p=t*+g[P+64>>2]+s*+g[P+64+4>>2]+r*+g[P+64+8>>2]+ +g[P+64+48>>2];q=t*+g[P+64+16>>2]+s*+g[P+64+20>>2]+r*+g[P+64+24>>2]+ +g[P+64+52>>2];r=t*+g[P+64+32>>2]+s*+g[P+64+36>>2]+r*+g[P+64+40>>2]+ +g[P+64+56>>2];s=E?0.0:r;t=E?0.0:j;r=E?0.0:j-r;j=(l-p)*+g[b+4>>2]+(o-q)*+g[b+8>>2]+r*+g[b+12>>2];if(j>0.0?j*j>m*+g[d+128>>2]:0){c[b+68>>2]=10;h=0;n=1}else T=7;do if((T|0)==7){T=0;C=c[b+24>>2]|0;D=c[C>>2]|0;if((D|0)>0){i=+g[C+308>>2];B=0;h=0;do{x=l-p-+g[C+4+(B<<4)>>2];y=o-q-+g[C+4+(B<<4)+4>>2];z=r-+g[C+4+(B<<4)+8>>2];h=h|x*x+y*y+z*z<=i;B=B+1|0}while((B|0)!=(D|0))}else h=0;if((+g[C+304>>2]==0.0?r==+g[C+300>>2]:0)?o-q==+g[C+296>>2]:0){if(l-p==+g[C+292>>2]|h)T=15}else T=14;if((T|0)==14?(T=0,h):0)T=15;if((T|0)==15){T=0;c[b+68>>2]=1;h=0;n=1;break}i=m-j;if(i<=m*9.999999974752427e-07){c[b+68>>2]=!(i<=0.0)?11:2;h=0;n=1;break}g[C+292>>2]=l-p;g[C+296>>2]=o-q;g[C+300>>2]=r;g[C+304>>2]=0.0;a[C+356>>0]=1;g[C+4+(D<<4)>>2]=l-p;g[C+4+(D<<4)+4>>2]=o-q;g[C+4+(D<<4)+8>>2]=r;g[C+4+(D<<4)+12>>2]=0.0;h=c[C>>2]|0;g[C+84+(h<<4)>>2]=l;g[C+84+(h<<4)+4>>2]=o;g[C+84+(h<<4)+8>>2]=t;g[C+84+(h<<4)+12>>2]=0.0;h=c[C>>2]|0;g[C+164+(h<<4)>>2]=p;g[C+164+(h<<4)+4>>2]=q;g[C+164+(h<<4)+8>>2]=s;g[C+164+(h<<4)+12>>2]=0.0;c[C>>2]=(c[C>>2]|0)+1;h=c[b+24>>2]|0;D=oc(h)|0;i=+g[h+276>>2];j=+g[h+280>>2];l=+g[h+284>>2];h=c[h+288>>2]|0;if(!D){c[b+68>>2]=3;h=0;n=1;break}if(i*i+j*j+l*l<9.999999974752427e-07){g[b+4>>2]=i;g[b+8>>2]=j;g[b+12>>2]=l;c[b+16>>2]=h;c[b+68>>2]=6;h=0;n=1;break}if(m-(i*i+j*j+l*l)<=m*1.1920928955078125e-07){c[b+68>>2]=12;m=i*i+j*j+l*l;h=0;n=1;break}g[b+4>>2]=i;g[b+8>>2]=j;g[b+12>>2]=l;c[b+16>>2]=h;D=c[b+64>>2]|0;c[b+64>>2]=D+1;if((D|0)<=1e3)if((c[c[b+24>>2]>>2]|0)==4){c[b+68>>2]=13;m=i*i+j*j+l*l;h=0}else{m=i*i+j*j+l*l;h=1}else{m=i*i+j*j+l*l;h=0}}while(0)}while(h);t=F<<24>>24==0?u:0.0;s=(F<<24>>24==0?v:0.0)+t;if(n){F=c[b+24>>2]|0;oc(F)|0;l=+g[F+260>>2];j=+g[F+264>>2];i=+g[F+268>>2];c[P+192>>2]=c[b+4>>2];c[P+192+4>>2]=c[b+4+4>>2];c[P+192+8>>2]=c[b+4+8>>2];c[P+192+12>>2]=c[b+4+12>>2];o=+g[b+4>>2];p=+g[b+8>>2];q=+g[b+12>>2];if(o*o+p*p+q*q<.0001)c[b+68>>2]=5;if(o*o+p*p+q*q>1.4210854715202004e-14){y=1.0/+A(+(o*o+p*p+q*q));g[P+192>>2]=y*+g[P+192>>2];g[H>>2]=y*+g[H>>2];g[I>>2]=y*+g[I>>2];z=t/+A(+m);m=1.0/y-s;n=1;h=1;l=z*o+l;j=z*p+j;i=z*q+i}else{m=0.0;n=0;h=2}c[b+60>>2]=h}else{m=0.0;n=0;l=0.0;j=0.0;i=0.0}if((c[b+72>>2]|0)!=0?(c[b+20>>2]|0)!=0:0)h=s+m<.01&(c[b+68>>2]|0)!=0;else h=0;B=n^1;do if(h|B?(G=c[b+20>>2]|0,(G|0)!=0):0){c[7568]=(c[7568]|0)+1;c[b+4>>2]=0;c[b+4+4>>2]=0;c[b+4+8>>2]=0;c[b+4+12>>2]=0;if(Bb[c[(c[G>>2]|0)+8>>2]&3](G,c[b+24>>2]|0,c[b+28>>2]|0,c[b+32>>2]|0,P+128|0,P+64|0,b+4|0,P+48|0,P+32|0,f)|0){p=+g[P+32>>2];q=+g[P+48>>2];r=+g[P+32+4>>2];s=+g[P+48+4>>2];t=+g[P+32+8>>2];u=+g[P+48+8>>2];if(!((p-q)*(p-q)+(r-s)*(r-s)+(t-u)*(t-u)<=1.4210854715202004e-14)){o=(p-q)*(p-q)+(r-s)*(r-s)+(t-u)*(t-u);w=p-q;x=t-u;y=0.0;z=r-s}else{w=+g[b+4>>2];z=+g[b+8>>2];x=+g[b+12>>2];o=w*w+z*z+x*x;y=+g[b+16>>2]}if(o>1.4210854715202004e-14){v=1.0/+A(+o);o=-+A(+((q-p)*(q-p)+(s-r)*(s-r)+(u-t)*(u-t)));if(m>o|B){l=+g[P+32>>2];j=+g[P+32+4>>2];i=+g[P+32+8>>2];g[P+192>>2]=w*v;g[H>>2]=z*v;g[I>>2]=x*v;g[P+192+12>>2]=y;c[b+60>>2]=3;m=o;break}else h=8}else h=9;c[b+60>>2]=h;if(n)break;k=P;return}else{p=+g[b+4>>2];q=+g[b+8>>2];r=+g[b+12>>2];if(!(p*p+q*q+r*r>0.0)){if(n)break;k=P;return}y=+g[P+48>>2]-+g[P+32>>2];z=+g[P+48+4>>2]-+g[P+32+4>>2];o=+g[P+48+8>>2]-+g[P+32+8>>2];o=+A(+(y*y+z*z+o*o))-s;if(o>2];j=t*q+ +g[P+32+4>>2];i=t*r+ +g[P+32+8>>2];c[P+192>>2]=c[b+4>>2];c[P+192+4>>2]=c[b+4+4>>2];c[P+192+8>>2]=c[b+4+8>>2];c[P+192+12>>2]=c[b+4+12>>2];x=+g[P+192>>2];y=+g[H>>2];z=+g[I>>2];m=1.0/+A(+(x*x+y*y+z*z));g[P+192>>2]=x*m;g[H>>2]=y*m;g[I>>2]=z*m;c[b+60>>2]=6;m=o;break}c[b+60>>2]=5;if(n)break;k=P;return}}else T=51;while(0);if((T|0)==51)if(!n){k=P;return}if(!(m<0.0)?!(m*m<+g[d+128>>2]):0){k=P;return}if(c[b+76>>2]|0?(T=c[b+28>>2]|0,Qb[c[(c[T>>2]|0)+8>>2]&127](T,P+128|0,P+48|0,P+32|0),x=(+g[P+32>>2]+ +g[P+48>>2])*.5,y=(+g[P+32+4>>2]+ +g[P+48+4>>2])*.5,z=(+g[P+32+8>>2]+ +g[P+48+8>>2])*.5,T=c[b+32>>2]|0,Qb[c[(c[T>>2]|0)+8>>2]&127](T,P+64|0,P+48|0,P+32|0),Q=+g[P+192>>2],R=+g[H>>2],S=+g[I>>2],(x-(+g[P+48>>2]+ +g[P+32>>2])*.5)*Q+(y-(+g[P+48+4>>2]+ +g[P+32+4>>2])*.5)*R+(z-(+g[P+48+8>>2]+ +g[P+32+8>>2])*.5)*S<0.0):0){g[P+192>>2]=-Q;g[H>>2]=-R;g[I>>2]=-S}c[b+4>>2]=c[P+192>>2];c[b+4+4>>2]=c[P+192+4>>2];c[b+4+8>>2]=c[P+192+8>>2];c[b+4+12>>2]=c[P+192+12>>2];g[b+56>>2]=m;T=c[(c[e>>2]|0)+16>>2]|0;g[P+48>>2]=(J+K)*.5+l;g[P+48+4>>2]=(L+M)*.5+j;g[P+48+8>>2]=(N+O)*.5+i;g[P+48+12>>2]=0.0;Ob[T&15](e,P+192|0,P+48|0,m);k=P;return}function Lc(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,l=0.0,m=0,n=0.0,o=0,p=0.0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0,_=0,$=0,aa=0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0;aa=k;k=k+1312|0;$=c[b+12>>2]|0;C=+g[$>>2];W=+g[$+4>>2];Y=+g[$+8>>2];E=+g[$+16>>2];G=+g[$+20>>2];I=+g[$+24>>2];J=+g[$+32>>2];M=+g[$+36>>2];O=+g[$+40>>2];P=+g[$+48>>2];S=+g[$+52>>2];U=+g[$+56>>2];$=c[d+12>>2]|0;B=+g[$>>2];V=+g[$+4>>2];X=+g[$+8>>2];D=+g[$+16>>2];F=+g[$+20>>2];H=+g[$+24>>2];K=+g[$+32>>2];L=+g[$+36>>2];N=+g[$+40>>2];Q=+g[$+48>>2];R=+g[$+52>>2];T=+g[$+56>>2];g[aa+672+64>>2]=.009999999776482582;g[aa+600+64>>2]=.009999999776482582;Db[c[(c[e>>2]|0)+112>>2]&511](e);Db[c[(c[f>>2]|0)+112>>2]&511](f);if(!i){$=c[e>>2]|0;$=$+116|0;$=c[$>>2]|0;Db[$&511](e);$=c[f>>2]|0;$=$+116|0;$=c[$>>2]|0;Db[$&511](f);k=aa;return}Z=aa+1024+8|0;_=aa+744+8|0;$=aa+320+8|0;do{i=i+-1|0;z=c[h>>2]|0;c[a+24>>2]=z;c[a+32>>2]=c[h+4>>2];h=h+8|0;x=tb[c[(c[e>>2]|0)+84>>2]&255](e)|0;Nb[c[(c[x>>2]|0)+20>>2]&127](x,z,aa+672|0);z=c[a+32>>2]|0;x=tb[c[(c[f>>2]|0)+84>>2]&255](f)|0;Nb[c[(c[x>>2]|0)+20>>2]&127](x,z,aa+600|0);ia=+g[aa+672>>2];ha=+g[aa+672+4>>2];ga=+g[aa+672+8>>2];g[aa+672>>2]=P+(C*ia+W*ha+Y*ga);g[aa+672+4>>2]=S+(E*ia+G*ha+I*ga);g[aa+672+8>>2]=U+(J*ia+M*ha+O*ga);g[aa+672+12>>2]=0.0;ja=+g[aa+672+16>>2];ea=+g[aa+672+20>>2];fa=+g[aa+672+24>>2];g[aa+672+16>>2]=P+(C*ja+W*ea+Y*fa);g[aa+672+20>>2]=S+(E*ja+G*ea+I*fa);g[aa+672+24>>2]=U+(J*ja+M*ea+O*fa);g[aa+672+28>>2]=0.0;la=+g[aa+672+32>>2];ba=+g[aa+672+36>>2];p=+g[aa+672+40>>2];g[aa+672+32>>2]=P+(C*la+W*ba+Y*p);g[aa+672+36>>2]=S+(E*la+G*ba+I*p);g[aa+672+40>>2]=U+(J*la+M*ba+O*p);g[aa+672+44>>2]=0.0;l=+g[aa+600>>2];y=+g[aa+600+4>>2];w=+g[aa+600+8>>2];g[aa+600>>2]=Q+(B*l+V*y+X*w);g[aa+600+4>>2]=R+(D*l+F*y+H*w);g[aa+600+8>>2]=T+(K*l+L*y+N*w);g[aa+600+12>>2]=0.0;s=+g[aa+600+16>>2];n=+g[aa+600+20>>2];ca=+g[aa+600+24>>2];g[aa+600+16>>2]=Q+(B*s+V*n+X*ca);g[aa+600+20>>2]=R+(D*s+F*n+H*ca);g[aa+600+24>>2]=T+(K*s+L*n+N*ca);g[aa+600+28>>2]=0.0;t=+g[aa+600+32>>2];v=+g[aa+600+36>>2];u=+g[aa+600+40>>2];g[aa+600+32>>2]=Q+(B*t+V*v+X*u);g[aa+600+36>>2]=R+(D*t+F*v+H*u);g[aa+600+40>>2]=T+(K*t+L*v+N*u);g[aa+600+44>>2]=0.0;da=P+(C*ja+W*ea+Y*fa)-(P+(C*ia+W*ha+Y*ga));ka=S+(E*ja+G*ea+I*fa)-(S+(E*ia+G*ha+I*ga));fa=U+(J*ja+M*ea+O*fa)-(U+(J*ia+M*ha+O*ga));ea=P+(C*la+W*ba+Y*p)-(P+(C*ia+W*ha+Y*ga));ja=S+(E*la+G*ba+I*p)-(S+(E*ia+G*ha+I*ga));p=U+(J*la+M*ba+O*p)-(U+(J*ia+M*ha+O*ga));ba=1.0/+A(+((da*ja-ka*ea)*(da*ja-ka*ea)+((ka*p-fa*ja)*(ka*p-fa*ja)+(fa*ea-da*p)*(fa*ea-da*p))));g[aa+672+48>>2]=(ka*p-fa*ja)*ba;g[aa+672+52>>2]=(fa*ea-da*p)*ba;g[aa+672+56>>2]=(da*ja-ka*ea)*ba;g[aa+672+60>>2]=(U+(J*ia+M*ha+O*ga))*(da*ja-ka*ea)*ba+((P+(C*ia+W*ha+Y*ga))*(ka*p-fa*ja)*ba+(S+(E*ia+G*ha+I*ga))*(fa*ea-da*p)*ba);ba=Q+(B*s+V*n+X*ca)-(Q+(B*l+V*y+X*w));p=R+(D*s+F*n+H*ca)-(R+(D*l+F*y+H*w));ca=T+(K*s+L*n+N*ca)-(T+(K*l+L*y+N*w));n=Q+(B*t+V*v+X*u)-(Q+(B*l+V*y+X*w));s=R+(D*t+F*v+H*u)-(R+(D*l+F*y+H*w));u=T+(K*t+L*v+N*u)-(T+(K*l+L*y+N*w));v=1.0/+A(+((ba*s-p*n)*(ba*s-p*n)+((p*u-ca*s)*(p*u-ca*s)+(ca*n-ba*u)*(ca*n-ba*u))));t=(p*u-ca*s)*v;u=(ca*n-ba*u)*v;v=(ba*s-p*n)*v;w=(T+(K*l+L*y+N*w))*v+((Q+(B*l+V*y+X*w))*t+(R+(D*l+F*y+H*w))*u);g[aa+600+48>>2]=t;g[aa+600+52>>2]=u;g[aa+600+56>>2]=v;g[aa+600+60>>2]=w;y=+g[aa+672+64>>2]+ +g[aa+600+64>>2];l=+g[aa+672+48>>2];n=+g[aa+672+52>>2];p=+g[aa+672+56>>2];s=+g[aa+672+60>>2];a:do if(!((+g[aa+600>>2]*l+ +g[aa+600+4>>2]*n+ +g[aa+600+8>>2]*p-s-y>0.0?l*+g[aa+600+16>>2]+n*+g[aa+600+20>>2]+p*+g[aa+600+24>>2]-s-y>0.0:0)&l*+g[aa+600+32>>2]+n*+g[aa+600+36>>2]+p*+g[aa+600+40>>2]-s-y>0.0)?!((+g[aa+672>>2]*t+ +g[aa+672+4>>2]*u+ +g[aa+672+8>>2]*v-w-y>0.0?t*+g[aa+672+16>>2]+u*+g[aa+672+20>>2]+v*+g[aa+672+24>>2]-w-y>0.0:0)&t*+g[aa+672+32>>2]+u*+g[aa+672+36>>2]+v*+g[aa+672+40>>2]-w-y>0.0):0){c[Z>>2]=c[aa+672+48>>2];c[Z+4>>2]=c[aa+672+48+4>>2];c[Z+8>>2]=c[aa+672+48+8>>2];c[Z+12>>2]=c[aa+672+48+12>>2];r=le(aa+672|0,aa+600|0,aa)|0;do if(r|0){c[aa+1024+4>>2]=0;g[aa+1024>>2]=-1.0e3;if((r|0)<=0)break;t=+g[Z>>2];u=+g[aa+1024+12>>2];v=+g[aa+1024+16>>2];s=+g[aa+1024+20>>2];q=0;n=-1.0e3;m=0;l=-1.0e3;j=0;while(1){p=y-(+g[aa+(q<<4)>>2]*t+ +g[aa+(q<<4)+4>>2]*u+ +g[aa+(q<<4)+8>>2]*v-s);do if(p>=0.0){if(p>n){c[aa+256>>2]=q;z=1;l=p;m=1;n=p;break}o=m+1|0;if(p+1.1920928955078125e-07>=n){c[aa+256+(m<<2)>>2]=q;z=o;m=o}else z=j}else z=j;while(0);q=q+1|0;if((q|0)==(r|0))break;else j=z}c[aa+1024+4>>2]=z;g[aa+1024>>2]=l;if((m|0)>0){j=0;do{r=aa+(c[aa+256+(j<<2)>>2]<<4)|0;x=aa+1024+24+(j<<4)|0;c[x>>2]=c[r>>2];c[x+4>>2]=c[r+4>>2];c[x+8>>2]=c[r+8>>2];c[x+12>>2]=c[r+12>>2];j=j+1|0}while((j|0)!=(m|0))}if(z|0){g[Z>>2]=-t;g[aa+1024+12>>2]=-u;g[aa+1024+16>>2]=-v;c[_>>2]=c[aa+600+48>>2];c[_+4>>2]=c[aa+600+48+4>>2];c[_+8>>2]=c[aa+600+48+8>>2];c[_+12>>2]=c[aa+600+48+12>>2];r=le(aa+600|0,aa+672|0,aa)|0;do if(r|0){c[aa+744+4>>2]=0;g[aa+744>>2]=-1.0e3;if((r|0)<=0)break;t=+g[_>>2];u=+g[aa+744+12>>2];v=+g[aa+744+16>>2];w=+g[aa+744+20>>2];q=0;n=-1.0e3;m=0;p=-1.0e3;j=0;while(1){s=y-(+g[aa+(q<<4)>>2]*t+ +g[aa+(q<<4)+4>>2]*u+ +g[aa+(q<<4)+8>>2]*v-w);do if(s>=0.0){if(s>n){c[aa+256>>2]=q;x=1;p=s;m=1;n=s;break}o=m+1|0;if(s+1.1920928955078125e-07>=n){c[aa+256+(m<<2)>>2]=q;x=o;m=o}else x=j}else x=j;while(0);q=q+1|0;if((q|0)==(r|0))break;else j=x}c[aa+744+4>>2]=x;g[aa+744>>2]=p;if((m|0)>0){j=0;do{q=aa+(c[aa+256+(j<<2)>>2]<<4)|0;r=aa+744+24+(j<<4)|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];j=j+1|0}while((j|0)!=(m|0))}if(x|0){if(p>2]=p;c[$>>2]=c[_>>2];c[$+4>>2]=c[_+4>>2];c[$+8>>2]=c[_+8>>2];c[$+12>>2]=c[_+12>>2];c[aa+320+4>>2]=x;j=x;do{j=j+-1|0;r=aa+744+24+(j<<4)|0;z=aa+320+24+(j<<4)|0;c[z>>2]=c[r>>2];c[z+4>>2]=c[r+4>>2];c[z+8>>2]=c[r+8>>2];c[z+12>>2]=c[r+12>>2]}while((j|0)!=0);j=x;l=p}else{g[aa+320>>2]=l;c[$>>2]=c[Z>>2];c[$+4>>2]=c[Z+4>>2];c[$+8>>2]=c[Z+8>>2];c[$+12>>2]=c[Z+12>>2];c[aa+320+4>>2]=z;j=z;do{j=j+-1|0;r=aa+1024+24+(j<<4)|0;x=aa+320+24+(j<<4)|0;c[x>>2]=c[r>>2];c[x+4>>2]=c[r+4>>2];c[x+8>>2]=c[r+8>>2];c[x+12>>2]=c[r+12>>2]}while((j|0)!=0);j=z}if(!j)break a;while(1){m=j+-1|0;j=c[a+16>>2]|0;Nb[c[(c[j>>2]|0)+8>>2]&127](j,c[a+28>>2]|0,c[a+24>>2]|0);j=c[a+16>>2]|0;Nb[c[(c[j>>2]|0)+12>>2]&127](j,c[a+36>>2]|0,c[a+32>>2]|0);j=c[a+12>>2]|0;if(!j){j=c[a+4>>2]|0;j=xb[c[(c[j>>2]|0)+12>>2]&63](j,c[b+8>>2]|0,c[d+8>>2]|0)|0;c[a+12>>2]=j}z=c[a+16>>2]|0;c[z+4>>2]=j;Ob[c[(c[z>>2]|0)+16>>2]&15](z,aa+320+8|0,aa+320+24+(m<<4)|0,-l);if(!m)break a;j=m;l=+g[aa+320>>2]}}}while(0);break a}}while(0)}while(0)}while((i|0)!=0);$=c[e>>2]|0;$=$+116|0;$=c[$>>2]|0;Db[$&511](e);$=c[f>>2]|0;$=$+116|0;$=c[$>>2]|0;Db[$&511](f);k=aa;return}function Mc(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;c[d+168>>2]=c[d+152>>2];c[e>>2]=12348;c[e+52>>2]=282;a[e+60>>0]=0;a[e+80>>0]=1;c[e+76>>2]=0;c[e+68>>2]=0;c[e+72>>2]=0;a[e+100>>0]=1;c[e+96>>2]=0;c[e+88>>2]=0;c[e+92>>2]=0;a[e+120>>0]=1;c[e+116>>2]=0;c[e+108>>2]=0;c[e+112>>2]=0;a[e+140>>0]=1;c[e+136>>2]=0;c[e+128>>2]=0;c[e+132>>2]=0;c[e+144>>2]=0;a[e+164>>0]=1;c[e+160>>2]=0;c[e+152>>2]=0;c[e+156>>2]=0;c[e+168>>2]=0;c[e+4>>2]=-8388609;c[e+8>>2]=-8388609;c[e+12>>2]=-8388609;g[e+16>>2]=0.0;c[e+20>>2]=2139095039;c[e+24>>2]=2139095039;c[e+28>>2]=2139095039;g[e+32>>2]=0.0;f=c[d+56>>2]|0;if(h){c[e+56>>2]=WC(f|0)|0;a[e+4>>0]=a[d+4+3>>0]|0;a[e+5>>0]=a[d+4+2>>0]|0;a[e+6>>0]=a[d+4+1>>0]|0;a[e+7>>0]=a[d+4>>0]|0;a[e+8>>0]=a[d+8+3>>0]|0;a[e+9>>0]=a[d+8+2>>0]|0;a[e+10>>0]=a[d+8+1>>0]|0;a[e+11>>0]=a[d+8>>0]|0;a[e+12>>0]=a[d+12+3>>0]|0;a[e+13>>0]=a[d+12+2>>0]|0;a[e+14>>0]=a[d+12+1>>0]|0;a[e+15>>0]=a[d+12>>0]|0;a[e+16>>0]=a[d+16+3>>0]|0;a[e+17>>0]=a[d+16+2>>0]|0;a[e+18>>0]=a[d+16+1>>0]|0;a[e+19>>0]=a[d+16>>0]|0;a[e+20>>0]=a[d+20+3>>0]|0;a[e+21>>0]=a[d+20+2>>0]|0;a[e+22>>0]=a[d+20+1>>0]|0;a[e+23>>0]=a[d+20>>0]|0;a[e+24>>0]=a[d+24+3>>0]|0;a[e+25>>0]=a[d+24+2>>0]|0;a[e+26>>0]=a[d+24+1>>0]|0;a[e+27>>0]=a[d+24>>0]|0;a[e+28>>0]=a[d+28+3>>0]|0;a[e+29>>0]=a[d+28+2>>0]|0;a[e+30>>0]=a[d+28+1>>0]|0;a[e+31>>0]=a[d+28>>0]|0;a[e+32>>0]=a[d+32+3>>0]|0;a[e+33>>0]=a[d+32+2>>0]|0;a[e+34>>0]=a[d+32+1>>0]|0;a[e+35>>0]=a[d+32>>0]|0;a[e+36>>0]=a[d+36+3>>0]|0;a[e+37>>0]=a[d+36+2>>0]|0;a[e+38>>0]=a[d+36+1>>0]|0;a[e+39>>0]=a[d+36>>0]|0;a[e+40>>0]=a[d+40+3>>0]|0;a[e+41>>0]=a[d+40+2>>0]|0;a[e+42>>0]=a[d+40+1>>0]|0;a[e+43>>0]=a[d+40>>0]|0;a[e+44>>0]=a[d+44+3>>0]|0;a[e+45>>0]=a[d+44+2>>0]|0;a[e+46>>0]=a[d+44+1>>0]|0;a[e+47>>0]=a[d+44>>0]|0;a[e+48>>0]=a[d+48+3>>0]|0;a[e+49>>0]=a[d+48+2>>0]|0;a[e+50>>0]=a[d+48+1>>0]|0;a[e+51>>0]=a[d+48>>0]|0;c[e+144>>2]=WC(c[d+144>>2]|0)|0;f=WC(c[d+168>>2]|0)|0}else{c[e+56>>2]=f;c[e+4>>2]=c[d+4>>2];c[e+4+4>>2]=c[d+4+4>>2];c[e+4+8>>2]=c[d+4+8>>2];c[e+4+12>>2]=c[d+4+12>>2];c[e+20>>2]=c[d+20>>2];c[e+20+4>>2]=c[d+20+4>>2];c[e+20+8>>2]=c[d+20+8>>2];c[e+20+12>>2]=c[d+20+12>>2];c[e+36>>2]=c[d+36>>2];c[e+36+4>>2]=c[d+36+4>>2];c[e+36+8>>2]=c[d+36+8>>2];c[e+36+12>>2]=c[d+36+12>>2];c[e+144>>2]=c[d+144>>2];f=c[d+168>>2]|0}c[e+168>>2]=f;a[e+60>>0]=a[d+60>>0]|0;k=c[d+56>>2]|0;if(!(a[d+60>>0]|0)){f=c[e+96>>2]|0;if(f|0){if(a[e+100>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[f+-4>>2]|0)}c[e+96>>2]=0}a[e+100>>0]=0;c[e+96>>2]=e+172;c[e+88>>2]=k;c[e+92>>2]=k;if(h)if((k|0)>0){i=0;j=c[d+96>>2]|0;f=e+172|0;do{l=j+(i<<6)|0;n=f+(i<<6)|0;a[n>>0]=a[l+3>>0]|0;a[n+1>>0]=a[l+2>>0]|0;a[n+2>>0]=a[l+1>>0]|0;a[n+3>>0]=a[l>>0]|0;n=j+(i<<6)+4|0;l=f+(i<<6)+4|0;a[l>>0]=a[n+3>>0]|0;a[l+1>>0]=a[n+2>>0]|0;a[l+2>>0]=a[n+1>>0]|0;a[l+3>>0]=a[n>>0]|0;l=j+(i<<6)+8|0;n=f+(i<<6)+8|0;a[n>>0]=a[l+3>>0]|0;a[n+1>>0]=a[l+2>>0]|0;a[n+2>>0]=a[l+1>>0]|0;a[n+3>>0]=a[l>>0]|0;n=j+(i<<6)+12|0;f=f+(i<<6)+12|0;a[f>>0]=a[n+3>>0]|0;a[f+1>>0]=a[n+2>>0]|0;a[f+2>>0]=a[n+1>>0]|0;a[f+3>>0]=a[n>>0]|0;f=c[d+96>>2]|0;n=f+(i<<6)+16|0;l=c[e+96>>2]|0;m=l+(i<<6)+16|0;a[m>>0]=a[n+3>>0]|0;a[m+1>>0]=a[n+2>>0]|0;a[m+2>>0]=a[n+1>>0]|0;a[m+3>>0]=a[n>>0]|0;m=f+(i<<6)+20|0;n=l+(i<<6)+20|0;a[n>>0]=a[m+3>>0]|0;a[n+1>>0]=a[m+2>>0]|0;a[n+2>>0]=a[m+1>>0]|0;a[n+3>>0]=a[m>>0]|0;n=f+(i<<6)+24|0;m=l+(i<<6)+24|0;a[m>>0]=a[n+3>>0]|0;a[m+1>>0]=a[n+2>>0]|0;a[m+2>>0]=a[n+1>>0]|0;a[m+3>>0]=a[n>>0]|0;f=f+(i<<6)+28|0;l=l+(i<<6)+28|0;a[l>>0]=a[f+3>>0]|0;a[l+1>>0]=a[f+2>>0]|0;a[l+2>>0]=a[f+1>>0]|0;a[l+3>>0]=a[f>>0]|0;j=c[d+96>>2]|0;l=WC(c[j+(i<<6)+32>>2]|0)|0;f=c[e+96>>2]|0;c[f+(i<<6)+32>>2]=l;c[f+(i<<6)+36>>2]=WC(c[j+(i<<6)+36>>2]|0)|0;c[f+(i<<6)+40>>2]=WC(c[j+(i<<6)+40>>2]|0)|0;i=i+1|0}while((i|0)!=(k|0));i=29}else i=28;else if((k|0)>0){i=0;j=c[d+96>>2]|0;f=e+172|0;do{m=j+(i<<6)|0;n=f+(i<<6)|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];n=(c[d+96>>2]|0)+(i<<6)+16|0;f=(c[e+96>>2]|0)+(i<<6)+16|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];j=c[d+96>>2]|0;f=c[e+96>>2]|0;c[f+(i<<6)+32>>2]=c[j+(i<<6)+32>>2];c[f+(i<<6)+36>>2]=c[j+(i<<6)+36>>2];c[f+(i<<6)+40>>2]=c[j+(i<<6)+40>>2];i=i+1|0}while((i|0)!=(k|0));i=29}else i=28;if((i|0)==28){f=k<<6;i=32}else if((i|0)==29)if(f)if((a[e+100>>0]|0)==0|(f|0)==0){f=k<<6;i=32}else{c[7585]=(c[7585]|0)+1;Bd(c[f+-4>>2]|0);f=k<<6;i=32}else f=k<<6;if((i|0)==32)c[e+96>>2]=0;c[e+88>>2]=0;c[e+88+4>>2]=0;c[e+88+8>>2]=0;a[e+88+12>>0]=0}else{f=c[e+136>>2]|0;if(f|0){if(a[e+140>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[f+-4>>2]|0)}c[e+136>>2]=0}a[e+140>>0]=0;c[e+136>>2]=e+172;c[e+128>>2]=k;c[e+132>>2]=k;if(h){if((k|0)>0){i=c[d+136>>2]|0;f=0;do{b[e+172+(f<<4)>>1]=ZI(b[i+(f<<4)>>1]|0)|0;b[e+172+(f<<4)+2>>1]=ZI(b[i+(f<<4)+2>>1]|0)|0;b[e+172+(f<<4)+4>>1]=ZI(b[i+(f<<4)+4>>1]|0)|0;b[e+172+(f<<4)+6>>1]=ZI(b[i+(f<<4)+6>>1]|0)|0;b[e+172+(f<<4)+8>>1]=ZI(b[i+(f<<4)+8>>1]|0)|0;b[e+172+(f<<4)+10>>1]=ZI(b[i+(f<<4)+10>>1]|0)|0;c[e+172+(f<<4)+12>>2]=WC(c[i+(f<<4)+12>>2]|0)|0;f=f+1|0}while((f|0)!=(k|0))}}else if((k|0)>0){i=c[d+136>>2]|0;f=0;do{b[e+172+(f<<4)>>1]=b[i+(f<<4)>>1]|0;b[e+172+(f<<4)+2>>1]=b[i+(f<<4)+2>>1]|0;b[e+172+(f<<4)+4>>1]=b[i+(f<<4)+4>>1]|0;b[e+172+(f<<4)+6>>1]=b[i+(f<<4)+6>>1]|0;b[e+172+(f<<4)+8>>1]=b[i+(f<<4)+8>>1]|0;b[e+172+(f<<4)+10>>1]=b[i+(f<<4)+10>>1]|0;c[e+172+(f<<4)+12>>2]=c[i+(f<<4)+12>>2];f=f+1|0}while((f|0)!=(k|0))}c[e+128>>2]=0;c[e+128+4>>2]=0;c[e+128+8>>2]=0;a[e+128+12>>0]=0;f=k<<4}k=e+172+f|0;f=c[d+168>>2]|0;i=c[e+160>>2]|0;if(i|0){if(a[e+164>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[i+-4>>2]|0)}c[e+160>>2]=0}a[e+164>>0]=0;c[e+160>>2]=k;c[e+152>>2]=f;c[e+156>>2]=f;j=c[d+168>>2]|0;if(h){if((j|0)<=0){c[e>>2]=0;c[e+152>>2]=0;c[e+152+4>>2]=0;c[e+152+8>>2]=0;a[e+152+12>>0]=0;return 1}i=c[d+160>>2]|0;f=0;do{b[k+(f<<5)>>1]=ZI(b[i+(f<<5)>>1]|0)|0;b[k+(f<<5)+2>>1]=ZI(b[i+(f<<5)+2>>1]|0)|0;b[k+(f<<5)+4>>1]=ZI(b[i+(f<<5)+4>>1]|0)|0;b[k+(f<<5)+6>>1]=ZI(b[i+(f<<5)+6>>1]|0)|0;b[k+(f<<5)+8>>1]=ZI(b[i+(f<<5)+8>>1]|0)|0;b[k+(f<<5)+10>>1]=ZI(b[i+(f<<5)+10>>1]|0)|0;c[k+(f<<5)+12>>2]=WC(c[i+(f<<5)+12>>2]|0)|0;c[k+(f<<5)+16>>2]=WC(c[i+(f<<5)+16>>2]|0)|0;f=f+1|0}while((f|0)!=(j|0));c[e>>2]=0;c[e+152>>2]=0;c[e+152+4>>2]=0;c[e+152+8>>2]=0;a[e+152+12>>0]=0;return 1}else{if((j|0)<=0){c[e>>2]=0;c[e+152>>2]=0;c[e+152+4>>2]=0;c[e+152+8>>2]=0;a[e+152+12>>0]=0;return 1}i=c[d+160>>2]|0;f=0;do{b[k+(f<<5)>>1]=b[i+(f<<5)>>1]|0;b[k+(f<<5)+2>>1]=b[i+(f<<5)+2>>1]|0;b[k+(f<<5)+4>>1]=b[i+(f<<5)+4>>1]|0;b[k+(f<<5)+6>>1]=b[i+(f<<5)+6>>1]|0;b[k+(f<<5)+8>>1]=b[i+(f<<5)+8>>1]|0;b[k+(f<<5)+10>>1]=b[i+(f<<5)+10>>1]|0;c[k+(f<<5)+12>>2]=c[i+(f<<5)+12>>2];c[k+(f<<5)+16>>2]=c[i+(f<<5)+16>>2];c[k+(f<<5)+20>>2]=0;c[k+(f<<5)+24>>2]=0;c[k+(f<<5)+28>>2]=0;f=f+1|0}while((f|0)<(c[d+168>>2]|0));c[e>>2]=0;c[e+152>>2]=0;c[e+152+4>>2]=0;c[e+152+8>>2]=0;a[e+152+12>>0]=0;return 1}return 0}function Nc(b,d,e,f,h,i,j,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=0.0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0.0,C=0,D=0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0;C=k;k=k+4224|0;if(((c[e+4>>2]|0)+-17|0)>>>0<2)A=((c[f+4>>2]|0)+-17|0)>>>0<2;else A=0;b=0;do{$e();v=+g[27216+(b<<4)>>2];w=+g[27216+(b<<4)+4>>2];x=+g[27216+(b<<4)+8>>2];z=+g[h+4>>2]*-v+ +g[h+20>>2]*-w+ +g[h+36>>2]*-x;y=+g[h+8>>2]*-v+ +g[h+24>>2]*-w+ +g[h+40>>2]*-x;g[C+992+(b<<4)>>2]=+g[h>>2]*-v+ +g[h+16>>2]*-w+ +g[h+32>>2]*-x;g[C+992+(b<<4)+4>>2]=z;g[C+992+(b<<4)+8>>2]=y;g[C+992+(b<<4)+12>>2]=0.0;y=v*+g[i+4>>2]+w*+g[i+20>>2]+x*+g[i+36>>2];z=v*+g[i+8>>2]+w*+g[i+24>>2]+x*+g[i+40>>2];g[C+(b<<4)>>2]=v*+g[i>>2]+w*+g[i+16>>2]+x*+g[i+32>>2];g[C+(b<<4)+4>>2]=y;g[C+(b<<4)+8>>2]=z;g[C+(b<<4)+12>>2]=0.0;b=b+1|0}while((b|0)!=42);q=tb[c[(c[e>>2]|0)+84>>2]&255](e)|0;if((q|0)>0){b=0;p=42;while(1){Nb[c[(c[e>>2]|0)+88>>2]&127](e,b,C+4144|0);y=+g[C+4144>>2];z=+g[C+4144+4>>2];x=+g[C+4144+8>>2];w=y*+g[h+16>>2]+z*+g[h+20>>2]+x*+g[h+24>>2];v=y*+g[h+32>>2]+z*+g[h+36>>2]+x*+g[h+40>>2];g[C+4144>>2]=+g[h>>2]*y+ +g[h+4>>2]*z+ +g[h+8>>2]*x;g[C+4144+4>>2]=w;g[C+4144+8>>2]=v;g[C+4144+12>>2]=0.0;$e();r=27216+(p<<4)|0;c[r>>2]=c[C+4144>>2];c[r+4>>2]=c[C+4144+4>>2];c[r+8>>2]=c[C+4144+8>>2];c[r+12>>2]=c[C+4144+12>>2];v=+g[C+4144>>2];w=+g[C+4144+4>>2];x=+g[C+4144+8>>2];z=+g[h+4>>2]*-v+ +g[h+20>>2]*-w+ +g[h+36>>2]*-x;y=+g[h+8>>2]*-v+ +g[h+24>>2]*-w+ +g[h+40>>2]*-x;g[C+992+(p<<4)>>2]=+g[h>>2]*-v+ +g[h+16>>2]*-w+ +g[h+32>>2]*-x;g[C+992+(p<<4)+4>>2]=z;g[C+992+(p<<4)+8>>2]=y;g[C+992+(p<<4)+12>>2]=0.0;y=v*+g[i+4>>2]+w*+g[i+20>>2]+x*+g[i+36>>2];z=v*+g[i+8>>2]+w*+g[i+24>>2]+x*+g[i+40>>2];g[C+(p<<4)>>2]=v*+g[i>>2]+w*+g[i+16>>2]+x*+g[i+32>>2];g[C+(p<<4)+4>>2]=y;g[C+(p<<4)+8>>2]=z;g[C+(p<<4)+12>>2]=0.0;b=b+1|0;if((b|0)==(q|0))break;else p=p+1|0}p=q+42|0}else p=42;r=tb[c[(c[f>>2]|0)+84>>2]&255](f)|0;if((r|0)>0){b=0;q=p;while(1){Nb[c[(c[f>>2]|0)+88>>2]&127](f,b,C+4144|0);y=+g[C+4144>>2];z=+g[C+4144+4>>2];x=+g[C+4144+8>>2];w=y*+g[i+16>>2]+z*+g[i+20>>2]+x*+g[i+24>>2];v=y*+g[i+32>>2]+z*+g[i+36>>2]+x*+g[i+40>>2];g[C+4144>>2]=+g[i>>2]*y+ +g[i+4>>2]*z+ +g[i+8>>2]*x;g[C+4144+4>>2]=w;g[C+4144+8>>2]=v;g[C+4144+12>>2]=0.0;$e();D=27216+(q<<4)|0;c[D>>2]=c[C+4144>>2];c[D+4>>2]=c[C+4144+4>>2];c[D+8>>2]=c[C+4144+8>>2];c[D+12>>2]=c[C+4144+12>>2];v=+g[C+4144>>2];w=+g[C+4144+4>>2];x=+g[C+4144+8>>2];z=+g[h+4>>2]*-v+ +g[h+20>>2]*-w+ +g[h+36>>2]*-x;y=+g[h+8>>2]*-v+ +g[h+24>>2]*-w+ +g[h+40>>2]*-x;g[C+992+(q<<4)>>2]=+g[h>>2]*-v+ +g[h+16>>2]*-w+ +g[h+32>>2]*-x;g[C+992+(q<<4)+4>>2]=z;g[C+992+(q<<4)+8>>2]=y;g[C+992+(q<<4)+12>>2]=0.0;y=v*+g[i+4>>2]+w*+g[i+20>>2]+x*+g[i+36>>2];z=v*+g[i+8>>2]+w*+g[i+24>>2]+x*+g[i+40>>2];g[C+(q<<4)>>2]=v*+g[i>>2]+w*+g[i+16>>2]+x*+g[i+32>>2];g[C+(q<<4)+4>>2]=y;g[C+(q<<4)+8>>2]=z;g[C+(q<<4)+12>>2]=0.0;b=b+1|0;if((b|0)==(r|0))break;else q=q+1|0}p=r+p|0}Qb[c[(c[e>>2]|0)+76>>2]&127](e,C+992|0,C+2976|0,p);Qb[c[(c[f>>2]|0)+76>>2]&127](f,C,C+1984|0,p);if((p|0)>0){v=999999984306749440.0;b=0;y=0.0;o=0.0;x=0.0;s=0.0;while(1){$e();u=+g[27216+(b<<4)>>2];w=+g[27216+(b<<4)+4>>2];t=+g[27216+(b<<4)+12>>2];z=A?0.0:+g[27216+(b<<4)+8>>2];if(u*u+w*w+z*z>.01?(F=+g[C+2976+(b<<4)>>2],E=+g[C+2976+(b<<4)+4>>2],B=+g[C+2976+(b<<4)+8>>2],I=+g[C+1984+(b<<4)>>2],H=+g[C+1984+(b<<4)+4>>2],G=+g[C+1984+(b<<4)+8>>2],B=u*(I*+g[i>>2]+H*+g[i+4>>2]+G*+g[i+8>>2]+ +g[i+48>>2]-(F*+g[h>>2]+E*+g[h+4>>2]+B*+g[h+8>>2]+ +g[h+48>>2]))+w*(I*+g[i+16>>2]+H*+g[i+20>>2]+G*+g[i+24>>2]+ +g[i+52>>2]-(F*+g[h+16>>2]+E*+g[h+20>>2]+B*+g[h+24>>2]+ +g[h+52>>2]))+z*(A?0.0:I*+g[i+32>>2]+H*+g[i+36>>2]+G*+g[i+40>>2]+ +g[i+56>>2]-(F*+g[h+32>>2]+E*+g[h+36>>2]+B*+g[h+40>>2]+ +g[h+56>>2])),B>2]|0){case 4:case 5:case 10:case 11:case 13:case 1:case 0:case 8:break;default:+jb[c[(c[e>>2]|0)+48>>2]&15](e)}switch(c[f+4>>2]|0){case 4:case 5:case 10:case 11:case 13:case 1:case 0:case 8:break;default:+jb[c[(c[f>>2]|0)+48>>2]&15](f)}if(v<0.0){D=0;k=C;return D|0}switch(c[e+4>>2]|0){case 8:{o=+g[e+28>>2]*+g[e+12>>2];break}case 0:{o=+g[e+44>>2];break}case 1:{o=+g[e+44>>2];break}case 13:{o=+g[e+44>>2];break}case 11:{o=+g[e+44>>2];break}case 10:{o=+g[e+44>>2];break}case 4:case 5:{o=+g[e+44>>2];break}default:o=+jb[c[(c[e>>2]|0)+48>>2]&15](e)}b=c[f+4>>2]|0;switch(b|0){case 8:{s=+g[f+28>>2]*+g[f+12>>2];b=8;break}case 0:{s=+g[f+44>>2];b=0;break}case 1:{s=+g[f+44>>2];b=1;break}case 13:{s=+g[f+44>>2];b=13;break}case 11:{s=+g[f+44>>2];b=11;break}case 10:{s=+g[f+44>>2];b=10;break}case 4:case 5:{s=+g[f+44>>2];break}default:{s=+jb[c[(c[f>>2]|0)+48>>2]&15](f);b=c[f+4>>2]|0}}o=v+(o+s+.5);c[C+4144>>2]=13256;c[C+4144+4>>2]=0;c[C+4144+8>>2]=1065353216;c[C+4144+12>>2]=0;g[C+4144+16>>2]=0.0;c[C+4144+20>>2]=0;c[C+4144+24>>2]=d;c[C+4144+28>>2]=e;c[C+4144+32>>2]=f;c[C+4144+36>>2]=c[e+4>>2];c[C+4144+40>>2]=b;g[C+4144+44>>2]=+jb[c[(c[e>>2]|0)+48>>2]&15](e);g[C+4144+48>>2]=+jb[c[(c[f>>2]|0)+48>>2]&15](f);a[C+4144+52>>0]=0;c[C+4144+60>>2]=-1;c[C+4144+72>>2]=1;c[C+4144+76>>2]=1;G=u*o+ +g[h+48>>2];H=w*o+ +g[h+52>>2];I=x*o+ +g[h+56>>2];c[C+4012>>2]=c[h>>2];c[C+4012+4>>2]=c[h+4>>2];c[C+4012+8>>2]=c[h+8>>2];c[C+4012+12>>2]=c[h+12>>2];c[C+4012+16>>2]=c[h+16>>2];c[C+4012+16+4>>2]=c[h+16+4>>2];c[C+4012+16+8>>2]=c[h+16+8>>2];c[C+4012+16+12>>2]=c[h+16+12>>2];c[C+4012+32>>2]=c[h+32>>2];c[C+4012+32+4>>2]=c[h+32+4>>2];c[C+4012+32+8>>2]=c[h+32+8>>2];c[C+4012+32+12>>2]=c[h+32+12>>2];g[C+4012+48>>2]=G;g[C+4012+52>>2]=H;g[C+4012+56>>2]=I;g[C+4012+60>>2]=0.0;c[C+4012+64>>2]=c[i>>2];c[C+4012+64+4>>2]=c[i+4>>2];c[C+4012+64+8>>2]=c[i+8>>2];c[C+4012+64+12>>2]=c[i+12>>2];c[C+4012+80>>2]=c[i+16>>2];c[C+4012+80+4>>2]=c[i+16+4>>2];c[C+4012+80+8>>2]=c[i+16+8>>2];c[C+4012+80+12>>2]=c[i+16+12>>2];c[C+4012+96>>2]=c[i+32>>2];c[C+4012+96+4>>2]=c[i+32+4>>2];c[C+4012+96+8>>2]=c[i+32+8>>2];c[C+4012+96+12>>2]=c[i+32+12>>2];c[C+4012+112>>2]=c[i+48>>2];c[C+4012+112+4>>2]=c[i+48+4>>2];c[C+4012+112+8>>2]=c[i+48+8>>2];c[C+4012+112+12>>2]=c[i+48+12>>2];g[C+4012+128>>2]=999999984306749440.0;c[C+3968>>2]=13140;a[C+3968+40>>0]=0;g[C+4144+4>>2]=-u;g[C+4144+8>>2]=-w;g[C+4144+12>>2]=-x;g[C+4144+16>>2]=0.0;Kc(C+4144|0,C+4012|0,C+3968|0,n,0);o=o-+g[C+3968+36>>2];b=a[C+3968+40>>0]|0;if(b<<24>>24){D=C+3968+20|0;H=+g[C+3968+24>>2]-w*o;I=+g[C+3968+28>>2]-x*o;g[l>>2]=+g[D>>2]-u*o;g[l+4>>2]=H;g[l+8>>2]=I;g[l+12>>2]=0.0;c[m>>2]=c[D>>2];c[m+4>>2]=c[D+4>>2];c[m+8>>2]=c[D+8>>2];c[m+12>>2]=c[D+12>>2];g[j>>2]=u;g[j+4>>2]=w;g[j+8>>2]=x;g[j+12>>2]=t}D=b<<24>>24!=0;k=C;return D|0}function Oc(d,e){d=d|0;e=+e;var f=0,h=0,i=0,j=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0;B=k;k=k+464|0;Wj(17445);f=c[d+84>>2]|0;if(f|0)Eb[f&31](d,e);Eb[c[(c[d>>2]|0)+140>>2]&31](d,e);g[d+28>>2]=e;c[d+32>>2]=0;c[d+48>>2]=tb[c[(c[d>>2]|0)+20>>2]&255](d)|0;Wj(17488);Wj(17513);f=c[d+316>>2]|0;if((c[d+308>>2]|0)>0){h=0;do{s=c[d+24>>2]|0;Jb[c[(c[s>>2]|0)+16>>2]&127](s,c[f+(h<<2)>>2]|0);h=h+1|0;f=c[d+316>>2]|0}while((h|0)<(c[d+308>>2]|0))}if(f|0){if(a[d+320>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[f+-4>>2]|0)}c[d+316>>2]=0}a[d+320>>0]=1;c[d+316>>2]=0;c[d+308>>2]=0;c[d+312>>2]=0;f=c[3369]|0;s=(c[f+16>>2]|0)+-1|0;c[f+16>>2]=s;do if(!s){if(c[f+4>>2]|0){bb(B+368|0,0)|0;s=c[7583]|0;g[f+8>>2]=+g[f+8>>2]+ +(((c[B+368+4>>2]|0)-(c[s+4>>2]|0)+(((c[B+368>>2]|0)-(c[s>>2]|0)|0)*1e6|0)-(c[f+12>>2]|0)|0)>>>0)/1.0e3;if(c[f+16>>2]|0)break;f=c[3369]|0}c[3369]=c[f+20>>2]}while(0);a:do if((c[d+232>>2]|0)>0){s=B+304+48|0;r=B+368+44|0;q=0;while(1){j=c[(c[d+240>>2]|0)+(q<<2)>>2]|0;g[j+244>>2]=1.0;b:do switch(c[j+216>>2]|0){case 2:case 5:break;default:if(((c[j+204>>2]&3|0)==0?(oh(j+4|0,+g[j+312>>2],+g[j+316>>2],+g[j+320>>2],j+328|0,e,B+304|0),t=+g[s>>2],u=t-+g[j+52>>2],v=+g[B+304+52>>2],w=v-+g[j+56>>2],x=+g[B+304+56>>2],y=x-+g[j+60>>2],a[d+44>>0]|0):0)?(o=+g[j+252>>2],o*o!=0.0?o*o>2]|0)+4>>2]|0)<20?(c[7247]=(c[7247]|0)+1,i=c[d+68>>2]|0,i=tb[c[(c[i>>2]|0)+36>>2]&255](i)|0,p=c[d+24>>2]|0,g[B+368+4>>2]=1.0,c[B+368+12>>2]=c[j+52>>2],c[B+368+12+4>>2]=c[j+52+4>>2],c[B+368+12+8>>2]=c[j+52+8>>2],c[B+368+12+12>>2]=c[j+52+12>>2],c[B+368+28>>2]=c[s>>2],c[B+368+28+4>>2]=c[s+4>>2],c[B+368+28+8>>2]=c[s+8>>2],c[B+368+28+12>>2]=c[s+12>>2],c[B+368+76>>2]=0,c[B+368>>2]=7520,c[B+368+80>>2]=j,c[B+368+88>>2]=i,c[B+368+92>>2]=p,p=c[j+248>>2]|0,c[B+248+8>>2]=0,c[B+248+12>>2]=1065353216,c[B+248+16>>2]=1065353216,c[B+248+20>>2]=1065353216,g[B+248+24>>2]=0.0,c[B+248>>2]=9908,c[B+248+4>>2]=8,c[B+248+28>>2]=p,c[B+248+44>>2]=p,c[B+368+84>>2]=c[d+56>>2],p=c[j+188>>2]|0,b[B+368+8>>1]=b[p+4>>1]|0,b[B+368+10>>1]=b[p+6>>1]|0,c[B+184+48>>2]=c[s>>2],c[B+184+48+4>>2]=c[s+4>>2],c[B+184+48+8>>2]=c[s+8>>2],c[B+184+48+12>>2]=c[s+12>>2],c[B+184>>2]=c[j+4>>2],c[B+184+4>>2]=c[j+4+4>>2],c[B+184+8>>2]=c[j+4+8>>2],c[B+184+12>>2]=c[j+4+12>>2],c[B+184+16>>2]=c[j+20>>2],c[B+184+16+4>>2]=c[j+20+4>>2],c[B+184+16+8>>2]=c[j+20+8>>2],c[B+184+16+12>>2]=c[j+20+12>>2],c[B+184+32>>2]=c[j+36>>2],c[B+184+32+4>>2]=c[j+36+4>>2],c[B+184+32+8>>2]=c[j+36+8>>2],c[B+184+32+12>>2]=c[j+36+12>>2],Nd(d,B+248|0,j+4|0,B+184|0,B+368|0,0.0),z=+g[B+368+4>>2],z<1.0):0){l=z*(t-+g[j+52>>2]);m=z*(v-+g[j+56>>2]);n=z*(x-+g[j+60>>2]);o=-(m*+g[B+368+48>>2])-l*+g[r>>2]-n*+g[B+368+52>>2];p=c[d+24>>2]|0;p=xb[c[(c[p>>2]|0)+12>>2]&63](p,j,c[B+368+76>>2]|0)|0;h=c[d+308>>2]|0;if((h|0)==(c[d+312>>2]|0)?(A=(h|0)==0?1:h<<1,(h|0)<(A|0)):0){if(!A)f=0;else{c[7584]=(c[7584]|0)+1;f=lc((A<<2|3)+16|0)|0;if(!f)f=0;else{c[(f+4+15&-16)+-4>>2]=f;f=f+4+15&-16}h=c[d+308>>2]|0}if((h|0)>0){i=0;do{c[f+(i<<2)>>2]=c[(c[d+316>>2]|0)+(i<<2)>>2];i=i+1|0}while((i|0)!=(h|0))}i=c[d+316>>2]|0;if(i){if(a[d+320>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[i+-4>>2]|0);h=c[d+308>>2]|0}c[d+316>>2]=0}a[d+320>>0]=1;c[d+316>>2]=f;c[d+312>>2]=A;f=h}else f=h;c[(c[d+316>>2]|0)+(f<<2)>>2]=p;c[d+308>>2]=f+1;l=l+ +g[j+52>>2];m=m+ +g[j+56>>2];n=n+ +g[j+60>>2];i=c[B+368+76>>2]|0;N=+g[i+4>>2];M=+g[i+20>>2];L=+g[i+36>>2];K=+g[i+8>>2];J=+g[i+24>>2];I=+g[i+40>>2];H=+g[i+12>>2];F=+g[i+28>>2];D=+g[i+44>>2];G=-+g[i+52>>2];E=-+g[i+56>>2];C=-+g[i+60>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;g[B+16>>2]=l*N+m*M+n*L+(N*G+M*E+L*C);g[B+20>>2]=l*K+m*J+n*I+(K*G+J*E+I*C);g[B+24>>2]=l*H+m*F+n*D+(H*G+F*E+D*C);g[B+28>>2]=0.0;c[B+64>>2]=c[r>>2];c[B+64+4>>2]=c[r+4>>2];c[B+64+8>>2]=c[r+8>>2];c[B+64+12>>2]=c[r+12>>2];g[B+80>>2]=o;g[B+84>>2]=0.0;g[B+88>>2]=0.0;g[B+92>>2]=0.0;c[B+112>>2]=0;a[B+116>>0]=0;c[B+120>>2]=0;c[B+120+4>>2]=0;c[B+120+8>>2]=0;c[B+120+12>>2]=0;c[B+120+16>>2]=0;c[B+120+20>>2]=0;c[B+120+24>>2]=0;c[B+120+28>>2]=0;i=Bf(p,B)|0;g[p+4+(i*184|0)+92>>2]=0.0;o=+g[j+224>>2]*+g[(c[B+368+76>>2]|0)+224>>2];o=o<-10.0?-10.0:o;g[p+4+(i*184|0)+84>>2]=o>10.0?10.0:o;c[p+4+(i*184|0)+48>>2]=c[j+52>>2];c[p+4+(i*184|0)+48+4>>2]=c[j+52+4>>2];c[p+4+(i*184|0)+48+8>>2]=c[j+52+8>>2];c[p+4+(i*184|0)+48+12>>2]=c[j+52+12>>2];g[p+4+(i*184|0)+32>>2]=l;g[p+4+(i*184|0)+36>>2]=m;g[p+4+(i*184|0)+40>>2]=n;g[p+4+(i*184|0)+44>>2]=0.0}f=c[3369]|0;p=(c[f+16>>2]|0)+-1|0;c[f+16>>2]=p;if(!p){if(c[f+4>>2]|0){bb(B+368|0,0)|0;p=c[7583]|0;g[f+8>>2]=+g[f+8>>2]+ +(((c[B+368+4>>2]|0)-(c[p+4>>2]|0)+(((c[B+368>>2]|0)-(c[p>>2]|0)|0)*1e6|0)-(c[f+12>>2]|0)|0)>>>0)/1.0e3;if(c[f+16>>2]|0)break b;f=c[3369]|0}c[3369]=c[f+20>>2]}}}while(0);q=q+1|0;if((q|0)>=(c[d+232>>2]|0))break a}}while(0);f=c[3369]|0;A=(c[f+16>>2]|0)+-1|0;c[f+16>>2]=A;do if(!A){if(c[f+4>>2]|0){bb(B+368|0,0)|0;A=c[7583]|0;g[f+8>>2]=+g[f+8>>2]+ +(((c[B+368+4>>2]|0)-(c[A+4>>2]|0)+(((c[B+368>>2]|0)-(c[A>>2]|0)|0)*1e6|0)-(c[f+12>>2]|0)|0)>>>0)/1.0e3;if(c[f+16>>2]|0)break;f=c[3369]|0}c[3369]=c[f+20>>2]}while(0);Db[c[(c[d>>2]|0)+44>>2]&511](d);Db[c[(c[d>>2]|0)+148>>2]&511](d);g[d+104>>2]=e;Jb[c[(c[d>>2]|0)+152>>2]&127](d,d+92|0);Eb[c[(c[d>>2]|0)+144>>2]&31](d,e);Wj(17474);if((c[d+280>>2]|0)>0){f=0;do{A=c[(c[d+288>>2]|0)+(f<<2)>>2]|0;Kb[c[(c[A>>2]|0)+8>>2]&7](A,d,e);f=f+1|0}while((f|0)<(c[d+280>>2]|0))}f=c[3369]|0;A=(c[f+16>>2]|0)+-1|0;c[f+16>>2]=A;do if(!A){if(c[f+4>>2]|0){bb(B+368|0,0)|0;A=c[7583]|0;g[f+8>>2]=+g[f+8>>2]+ +(((c[B+368+4>>2]|0)-(c[A+4>>2]|0)+(((c[B+368>>2]|0)-(c[A>>2]|0)|0)*1e6|0)-(c[f+12>>2]|0)|0)>>>0)/1.0e3;if(c[f+16>>2]|0)break;f=c[3369]|0}c[3369]=c[f+20>>2]}while(0);Eb[c[(c[d>>2]|0)+156>>2]&31](d,e);f=c[d+80>>2]|0;if(f|0)Eb[f&31](d,e);f=c[3369]|0;d=(c[f+16>>2]|0)+-1|0;c[f+16>>2]=d;if(d|0){k=B;return}do if(c[f+4>>2]|0){bb(B+368|0,0)|0;d=c[7583]|0;g[f+8>>2]=+g[f+8>>2]+ +(((c[B+368+4>>2]|0)-(c[d+4>>2]|0)+(((c[B+368>>2]|0)-(c[d>>2]|0)|0)*1e6|0)-(c[f+12>>2]|0)|0)>>>0)/1.0e3;if(!(c[f+16>>2]|0)){f=c[3369]|0;break}else{k=B;return}}while(0);c[3369]=c[f+20>>2];k=B;return}function Pc(b){b=b|0;var d=0,e=0.0,f=0.0,h=0.0,i=0,j=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0;H=k;k=k+192|0;Wj(16584);d=c[b+1112>>2]|0;if((d|0)>0){G=0;do{F=c[(c[b+1120>>2]|0)+(G<<2)>>2]|0;E=c[F+24>>2]|0;if(E){i=H+144+4|0;j=i+44|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[H+144>>2]=9.999999747378752e-05;g[H+144+20>>2]=1.9999999494757503e-04;g[H+144+40>>2]=2.9999998514540493e-04;if((E|0)>0){i=c[F+32>>2]|0;j=c[F+12>>2]|0;d=0;e=0.0;f=0.0;h=0.0;do{D=c[i+(d<<2)>>2]|0;C=+g[j+(d<<2)>>2];e=e+ +g[D+8>>2]*C;f=f+C*+g[D+12>>2];h=h+C*+g[D+16>>2];d=d+1|0}while((d|0)!=(E|0))}else{h=0.0;f=0.0;e=0.0}r=+g[F+128>>2];t=e*r;s=f*r;r=h*r;g[F+228>>2]=t;g[F+232>>2]=s;g[F+236>>2]=r;g[F+240>>2]=0.0;if((E|0)>0){i=c[F+32>>2]|0;j=c[F+52>>2]|0;d=0;e=9.999999747378752e-05;f=0.0;h=0.0;l=0.0;m=1.9999999494757503e-04;n=0.0;o=0.0;p=0.0;q=2.9999998514540493e-04;do{D=c[i+(d<<2)>>2]|0;x=+g[D+8>>2]-t;y=+g[D+12>>2]-s;B=+g[D+16>>2]-r;z=+g[j+(d<<4)>>2];A=+g[j+(d<<4)+4>>2];C=+g[j+(d<<4)+8>>2];e=x*z+e;f=x*A+f;h=x*C+h;l=y*z+l;m=y*A+m;n=y*C+n;o=B*z+o;p=B*A+p;q=B*C+q;d=d+1|0}while((d|0)!=(E|0));g[H+144>>2]=e;g[H+144+4>>2]=f;g[H+144+8>>2]=h;g[H+144+16>>2]=l;g[H+144+20>>2]=m;g[H+144+24>>2]=n;g[H+144+32>>2]=o;g[H+144+36>>2]=p;g[H+144+40>>2]=q}if((a[28336]|0)==0?_A(28336)|0:0){g[7230]=9.999999747378752e-05;c[7231]=16}fd(H+144|0,H+96|0,H+48|0);c[F+108>>2]=c[F+228>>2];c[F+108+4>>2]=c[F+228+4>>2];c[F+108+8>>2]=c[F+228+8>>2];c[F+108+12>>2]=c[F+228+12>>2];c[F+60>>2]=c[H+96>>2];c[F+60+4>>2]=c[H+96+4>>2];c[F+60+8>>2]=c[H+96+8>>2];c[F+60+12>>2]=c[H+96+12>>2];c[F+76>>2]=c[H+96+16>>2];c[F+76+4>>2]=c[H+96+16+4>>2];c[F+76+8>>2]=c[H+96+16+8>>2];c[F+76+12>>2]=c[H+96+16+12>>2];c[F+92>>2]=c[H+96+32>>2];c[F+92+4>>2]=c[H+96+32+4>>2];c[F+92+8>>2]=c[H+96+32+8>>2];c[F+92+12>>2]=c[H+96+32+12>>2];m=+g[F+132>>2];K=+g[F+60>>2];n=+g[F+148>>2];J=+g[F+64>>2];o=+g[F+164>>2];A=+g[F+68>>2];p=+g[F+136>>2];q=+g[F+152>>2];r=+g[F+168>>2];s=+g[F+140>>2];t=+g[F+156>>2];C=+g[F+172>>2];I=+g[F+76>>2];e=+g[F+80>>2];B=+g[F+84>>2];l=+g[F+92>>2];h=+g[F+96>>2];f=+g[F+100>>2];u=(m*K+n*J+o*A)*K+(K*p+J*q+A*r)*J+(K*s+J*t+A*C)*A;v=(m*K+n*J+o*A)*I+(K*p+J*q+A*r)*e+(K*s+J*t+A*C)*B;w=(m*K+n*J+o*A)*l+(K*p+J*q+A*r)*h+(K*s+J*t+A*C)*f;x=(m*I+n*e+o*B)*K+(p*I+q*e+r*B)*J+(s*I+t*e+C*B)*A;y=(m*I+n*e+o*B)*I+(p*I+q*e+r*B)*e+(s*I+t*e+C*B)*B;z=(m*I+n*e+o*B)*l+(p*I+q*e+r*B)*h+(s*I+t*e+C*B)*f;A=K*(m*l+n*h+o*f)+(p*l+q*h+r*f)*J+(s*l+t*h+C*f)*A;B=I*(m*l+n*h+o*f)+(p*l+q*h+r*f)*e+(s*l+t*h+C*f)*B;C=(m*l+n*h+o*f)*l+(p*l+q*h+r*f)*h+(s*l+t*h+C*f)*f;g[F+180>>2]=u;g[F+184>>2]=v;g[F+188>>2]=w;g[F+192>>2]=0.0;g[F+196>>2]=x;g[F+200>>2]=y;g[F+204>>2]=z;g[F+208>>2]=0.0;g[F+212>>2]=A;g[F+216>>2]=B;g[F+220>>2]=C;g[F+224>>2]=0.0;c[F+316>>2]=0;c[F+316+4>>2]=0;c[F+316+8>>2]=0;c[F+316+12>>2]=0;c[F+316+16>>2]=0;c[F+316+20>>2]=0;c[F+316+24>>2]=0;c[F+316+28>>2]=0;if((E|0)>0){i=c[F+32>>2]|0;j=c[F+12>>2]|0;r=+g[F+228>>2];s=+g[F+232>>2];t=+g[F+236>>2];d=0;q=0.0;p=0.0;o=0.0;n=0.0;m=0.0;e=0.0;do{D=c[i+(d<<2)>>2]|0;M=+g[j+(d<<2)>>2];J=+g[D+40>>2]*M;L=M*+g[D+44>>2];M=M*+g[D+48>>2];q=J+q;g[F+316>>2]=q;p=L+p;g[F+320>>2]=p;o=M+o;g[F+324>>2]=o;I=+g[D+8>>2]-r;K=+g[D+12>>2]-s;N=+g[D+16>>2]-t;n=n+(M*K-L*N);g[F+332>>2]=n;m=J*N-M*I+m;g[F+336>>2]=m;e=L*I-J*K+e;g[F+340>>2]=e;d=d+1|0}while((d|0)!=(E|0));D=F+316|0;d=F+332|0}else{D=F+316|0;d=F+332|0;q=0.0;p=0.0;o=0.0;n=0.0;m=0.0;e=0.0}M=+g[F+128>>2];N=1.0-+g[F+356>>2];g[F+316>>2]=q*M*N;g[F+320>>2]=M*p*N;g[F+324>>2]=M*o*N;g[F+328>>2]=0.0;N=1.0-+g[F+360>>2];g[d>>2]=(u*n+v*m+w*e)*N;g[F+336>>2]=(n*x+m*y+e*z)*N;g[F+340>>2]=N*(n*A+m*B+e*C);g[F+344>>2]=0.0;i=F+244|0;j=i+72|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));e=+g[F+364>>2];a:do if(e>0.0?(c[F+24>>2]|0)>0:0){d=0;while(1){j=c[(c[F+32>>2]|0)+(d<<2)>>2]|0;i=c[F+52>>2]|0;I=+g[i+(d<<4)>>2];J=+g[i+(d<<4)+4>>2];K=+g[i+(d<<4)+8>>2];L=+g[j+8>>2];M=+g[j+12>>2];N=+g[j+16>>2];M=M+e*(I*+g[F+76>>2]+J*+g[F+80>>2]+K*+g[F+84>>2]+ +g[F+112>>2]-M);N=N+e*(I*l+J*h+K*f+ +g[F+116>>2]-N);g[j+8>>2]=L+e*(I*+g[F+60>>2]+J*+g[F+64>>2]+K*+g[F+68>>2]+ +g[F+108>>2]-L);g[j+12>>2]=M;g[j+16>>2]=N;g[j+20>>2]=0.0;d=d+1|0;if((d|0)>=(c[F+24>>2]|0))break a;l=+g[F+92>>2];h=+g[F+96>>2];f=+g[F+100>>2];e=+g[F+364>>2]}}while(0);if(a[F+377>>0]|0){i=c[F+32>>2]|0;j=c[i>>2]|0;e=+g[j+8>>2];q=+g[j+12>>2];r=+g[j+16>>2];f=+g[j+20>>2];if((E|0)>1){d=1;m=e;p=e;n=f;o=r;l=f;h=q;f=q;e=r;do{j=c[i+(d<<2)>>2]|0;K=+g[j+8>>2];p=K>2];f=L>2];o=M>2];l=N>2]=p;g[H+16+4>>2]=f;g[H+16+8>>2]=o;g[H+16+12>>2]=l;g[H+16+16>>2]=m;g[H+16+20>>2]=h;g[H+16+24>>2]=e;g[H+16+28>>2]=n;d=c[F+348>>2]|0;if(!d){d=c[b+1052>>2]|0;if(!d){c[7584]=(c[7584]|0)+1;d=lc(63)|0;if(!d)d=0;else{c[(d+4+15&-16)+-4>>2]=d;d=d+4+15&-16}i=d;j=i+44|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0))}else c[b+1052>>2]=0;c[d+32>>2]=0;c[d+36>>2]=F;c[d+40>>2]=0;c[d>>2]=c[H+16>>2];c[d+4>>2]=c[H+16+4>>2];c[d+8>>2]=c[H+16+8>>2];c[d+12>>2]=c[H+16+12>>2];c[d+16>>2]=c[H+16+16>>2];c[d+20>>2]=c[H+16+20>>2];c[d+24>>2]=c[H+16+24>>2];c[d+28>>2]=c[H+16+28>>2];tf(b+1048|0,c[b+1048>>2]|0,d);c[b+1060>>2]=(c[b+1060>>2]|0)+1;c[F+348>>2]=d}else{L=+g[b+452>>2];M=L*+g[F+320>>2]*3.0;N=L*+g[F+324>>2]*3.0;g[H>>2]=+g[D>>2]*L*3.0;g[H+4>>2]=M;g[H+8>>2]=N;g[H+12>>2]=0.0;Gh(b+1048|0,d,H+16|0,H,+g[b+464>>2])|0}}d=c[b+1112>>2]|0}G=G+1|0}while((G|0)<(d|0))}d=c[3369]|0;b=(c[d+16>>2]|0)+-1|0;c[d+16>>2]=b;if(b|0){k=H;return}do if(c[d+4>>2]|0){bb(H+144|0,0)|0;b=c[7583]|0;g[d+8>>2]=+g[d+8>>2]+ +(((c[H+144+4>>2]|0)-(c[b+4>>2]|0)+(((c[H+144>>2]|0)-(c[b>>2]|0)|0)*1e6|0)-(c[d+12>>2]|0)|0)>>>0)/1.0e3;if(!(c[d+16>>2]|0)){d=c[3369]|0;break}else{k=H;return}}while(0);c[3369]=c[d+20>>2];k=H;return}function Qc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,B=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0,ba=0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0;M=k;k=k+64|0;if(!(c[b+12>>2]|0)){k=M;return}O=(a[b+16>>0]|0)!=0;i=O?e:d;O=O?d:e;f=c[i+4>>2]|0;L=c[O+4>>2]|0;i=c[i+12>>2]|0;$=+g[i>>2];_=+g[i+16>>2];Z=+g[i+32>>2];Y=+g[i+4>>2];X=+g[i+20>>2];n=+g[i+36>>2];j=+g[i+8>>2];q=+g[i+24>>2];x=+g[i+40>>2];S=+g[i+48>>2];R=+g[i+52>>2];Q=+g[i+56>>2];aa=c[O+12>>2]|0;W=+g[aa>>2];V=+g[aa+16>>2];o=+g[aa+32>>2];U=+g[aa+4>>2];T=+g[aa+20>>2];p=+g[aa+36>>2];w=+g[aa+8>>2];u=+g[aa+24>>2];s=+g[aa+40>>2];P=-+g[aa+48>>2];H=-+g[aa+52>>2];I=-+g[aa+56>>2];J=+g[i>>2];K=+g[i+16>>2];G=+g[i+32>>2];E=+g[i+4>>2];B=+g[i+20>>2];y=+g[i+36>>2];v=+g[i+8>>2];t=+g[i+24>>2];r=+g[i+40>>2];i=c[(c[f>>2]|0)+64>>2]|0;m=-+g[L+48>>2];l=-+g[L+52>>2];F=-+g[L+56>>2];g[M+48>>2]=($*W+_*V+Z*o)*m+($*U+_*T+Z*p)*l+($*w+_*u+Z*s)*F;g[M+48+4>>2]=(Y*W+X*V+n*o)*m+(Y*U+X*T+n*p)*l+(Y*w+X*u+n*s)*F;g[M+48+8>>2]=(j*W+q*V+x*o)*m+(j*U+q*T+x*p)*l+(j*w+q*u+x*s)*F;g[M+48+12>>2]=0.0;Nb[i&127](M,f,M+48|0);F=+g[M>>2];x=+g[M+4>>2];q=+g[M+8>>2];j=+g[L+48>>2];l=+g[L+52>>2];m=+g[L+56>>2];n=m*(S*w+R*u+Q*s+(w*P+u*H+s*I)+((w*J+u*K+s*G)*F+(w*E+u*B+s*y)*x+(w*v+u*t+s*r)*q))+(j*(S*W+R*V+Q*o+(W*P+V*H+o*I)+((W*J+V*K+o*G)*F+(W*E+V*B+o*y)*x+(W*v+V*t+o*r)*q))+l*(S*U+R*T+Q*p+(U*P+T*H+p*I)+((U*J+T*K+p*G)*F+(U*E+T*B+p*y)*x+(U*v+T*t+p*r)*q)))-+g[L+64>>2];o=S*W+R*V+Q*o+(W*P+V*H+o*I)+((W*J+V*K+o*G)*F+(W*E+V*B+o*y)*x+(W*v+V*t+o*r)*q)-j*n;p=S*U+R*T+Q*p+(U*P+T*H+p*I)+((U*J+T*K+p*G)*F+(U*E+T*B+p*y)*x+(U*v+T*t+p*r)*q)-l*n;q=S*w+R*u+Q*s+(w*P+u*H+s*I)+((w*J+u*K+s*G)*F+(w*E+u*B+s*y)*x+(w*v+u*t+s*r)*q)-m*n;O=c[O+12>>2]|0;r=+g[O>>2];s=+g[O+4>>2];t=+g[O+8>>2];u=+g[O+16>>2];v=+g[O+20>>2];w=+g[O+24>>2];x=+g[O+32>>2];y=+g[O+36>>2];B=+g[O+40>>2];E=+g[O+48>>2];F=+g[O+52>>2];G=+g[O+56>>2];O=c[b+12>>2]|0;i=n<+g[O+752>>2];c[h+4>>2]=O;if(i){g[M+48>>2]=r*j+s*l+t*m;g[M+48+4>>2]=j*u+l*v+m*w;g[M+48+8>>2]=j*x+l*y+m*B;g[M+48+12>>2]=0.0;g[M+32>>2]=t*q+(r*o+s*p)+E;g[M+32+4>>2]=o*u+p*v+q*w+F;g[M+32+8>>2]=o*x+p*y+q*B+G;g[M+32+12>>2]=0.0;Ob[c[(c[h>>2]|0)+16>>2]&15](h,M+48|0,M+32|0,n)}if((c[f+4>>2]|0)<7?(c[(c[h+4>>2]|0)+748>>2]|0)<(c[b+24>>2]|0):0){j=+g[L+56>>2];if(+z(+j)>.7071067690849304){m=+g[L+52>>2];$=1.0/+A(+(j*j+m*m));l=0.0;m=m*$;j=-(j*$)}else{$=+g[L+48>>2];l=+g[L+52>>2];j=1.0/+A(+($*$+l*l));l=-(l*j);m=0.0;j=$*j}I=.019999999552965164/+jb[c[(c[f>>2]|0)+16>>2]&15](f);I=(I>.39269909262657166?.39269909262657166:I)*.5;H=+D(+I)/+A(+(l*l+j*j+m*m));K=l*H;J=j*H;H=m*H;I=+C(+I);f=c[b+20>>2]|0;if((f|0)>0){i=0;do{u=+g[L+48>>2];$=+g[L+52>>2];E=+g[L+56>>2];y=6.2831854820251465/+(f|0)*+(i|0)*.5;_=+D(+y)/+A(+(u*u+$*$+E*E));y=+C(+y);B=H*-($*_)+(K*y+I*-(u*_))-J*-(E*_);w=K*-(E*_)+(J*y+I*-($*_))-H*-(u*_);da=J*-(u*_)+(H*y+I*-(E*_))-K*-($*_);G=I*y-K*-(u*_)-J*-($*_)-H*-(E*_);ia=E*_*w+(u*_*G+y*B)-$*_*da;ha=u*_*da+(y*w+$*_*G)-E*_*B;la=$*_*B+(E*_*G+y*da)-u*_*w;da=y*G-u*_*B-$*_*w-E*_*da;O=(a[b+16>>0]|0)!=0;ba=O?e:d;O=O?d:e;f=c[ba+4>>2]|0;aa=c[O+4>>2]|0;ba=c[ba+12>>2]|0;_=+g[ba>>2];E=+g[ba+4>>2];w=+g[ba+8>>2];$=+g[ba+16>>2];B=+g[ba+20>>2];u=+g[ba+24>>2];G=+g[ba+32>>2];y=+g[ba+36>>2];s=+g[ba+40>>2];U=+g[ba+48>>2];V=+g[ba+52>>2];W=+g[ba+56>>2];ba=c[O+12>>2]|0;Q=+g[ba>>2];R=+g[ba+16>>2];o=+g[ba+32>>2];S=+g[ba+4>>2];T=+g[ba+20>>2];p=+g[ba+36>>2];v=+g[ba+8>>2];t=+g[ba+24>>2];r=+g[ba+40>>2];X=-+g[ba+48>>2];Y=-+g[ba+52>>2];Z=-+g[ba+56>>2];ga=ia*(2.0/(ia*ia+ha*ha+la*la+da*da));m=ha*(2.0/(ia*ia+ha*ha+la*la+da*da));ca=la*(2.0/(ia*ia+ha*ha+la*la+da*da));na=w*(ia*ca-da*m)+(E*(ia*m+da*ca)+_*(1.0-(ha*m+la*ca)));ka=w*(ha*ca+da*ga)+(_*(ia*m-da*ca)+E*(1.0-(ia*ga+la*ca)));j=_*(ia*ca+da*m)+E*(ha*ca-da*ga)+w*(1.0-(ia*ga+ha*m));ma=u*(ia*ca-da*m)+(B*(ia*m+da*ca)+$*(1.0-(ha*m+la*ca)));ja=u*(ha*ca+da*ga)+($*(ia*m-da*ca)+B*(1.0-(ia*ga+la*ca)));x=$*(ia*ca+da*m)+B*(ha*ca-da*ga)+u*(1.0-(ia*ga+ha*m));oa=s*(ia*ca-da*m)+(y*(ia*m+da*ca)+G*(1.0-(ha*m+la*ca)));la=s*(ha*ca+da*ga)+(G*(ia*m-da*ca)+y*(1.0-(ia*ga+la*ca)));m=G*(ia*ca+da*m)+y*(ha*ca-da*ga)+s*(1.0-(ia*ga+ha*m));ha=+g[ba>>2];ga=+g[ba+16>>2];ia=+g[ba+32>>2];da=+g[ba+4>>2];ca=+g[ba+20>>2];ea=+g[ba+36>>2];l=+g[ba+8>>2];q=+g[ba+24>>2];n=+g[ba+40>>2];ba=c[(c[f>>2]|0)+64>>2]|0;fa=-+g[aa+48>>2];P=-+g[aa+52>>2];F=-+g[aa+56>>2];g[M+32>>2]=(ia*oa+(ha*na+ga*ma))*fa+(ea*oa+(da*na+ca*ma))*P+(n*oa+(l*na+q*ma))*F;g[M+32+4>>2]=(ia*la+(ha*ka+ga*ja))*fa+(ea*la+(da*ka+ca*ja))*P+(n*la+(l*ka+q*ja))*F;g[M+32+8>>2]=(ia*m+(ha*j+ga*x))*fa+(ea*m+(da*j+ca*x))*P+(n*m+(l*j+q*x))*F;g[M+32+12>>2]=0.0;Nb[ba&127](M+48|0,f,M+32|0);F=+g[M+48>>2];x=+g[M+48+4>>2];q=+g[M+48+8>>2];j=+g[aa+48>>2];l=+g[aa+52>>2];m=+g[aa+56>>2];n=m*(U*v+V*t+W*r+(v*X+t*Y+r*Z)+((_*v+$*t+G*r)*F+(E*v+B*t+y*r)*x+(w*v+u*t+s*r)*q))+(j*(U*Q+V*R+W*o+(Q*X+R*Y+o*Z)+((_*Q+$*R+G*o)*F+(E*Q+B*R+y*o)*x+(w*Q+u*R+s*o)*q))+l*(U*S+V*T+W*p+(S*X+T*Y+p*Z)+((_*S+$*T+G*p)*F+(E*S+B*T+y*p)*x+(w*S+u*T+s*p)*q)))-+g[aa+64>>2];o=U*Q+V*R+W*o+(Q*X+R*Y+o*Z)+((_*Q+$*R+G*o)*F+(E*Q+B*R+y*o)*x+(w*Q+u*R+s*o)*q)-j*n;p=U*S+V*T+W*p+(S*X+T*Y+p*Z)+((_*S+$*T+G*p)*F+(E*S+B*T+y*p)*x+(w*S+u*T+s*p)*q)-l*n;q=U*v+V*t+W*r+(v*X+t*Y+r*Z)+((_*v+$*t+G*r)*F+(E*v+B*t+y*r)*x+(w*v+u*t+s*r)*q)-m*n;O=c[O+12>>2]|0;r=+g[O>>2];s=+g[O+4>>2];t=+g[O+8>>2];u=+g[O+16>>2];v=+g[O+20>>2];w=+g[O+24>>2];x=+g[O+32>>2];y=+g[O+36>>2];B=+g[O+40>>2];E=+g[O+48>>2];F=+g[O+52>>2];G=+g[O+56>>2];O=c[b+12>>2]|0;aa=n<+g[O+752>>2];c[h+4>>2]=O;if(aa){g[M+32>>2]=r*j+s*l+t*m;g[M+32+4>>2]=j*u+l*v+m*w;g[M+32+8>>2]=j*x+l*y+m*B;g[M+32+12>>2]=0.0;g[M+16>>2]=t*q+(r*o+s*p)+E;g[M+16+4>>2]=o*u+p*v+q*w+F;g[M+16+8>>2]=o*x+p*y+q*B+G;g[M+16+12>>2]=0.0;Ob[c[(c[h>>2]|0)+16>>2]&15](h,M+32|0,M+16|0,n)}i=i+1|0;f=c[b+20>>2]|0}while((i|0)<(f|0))}}do if((a[b+8>>0]|0?c[(c[b+12>>2]|0)+748>>2]|0:0)?(N=c[h+4>>2]|0,c[N+748>>2]|0):0){f=c[N+740>>2]|0;i=c[(c[h+8>>2]|0)+8>>2]|0;if((f|0)==(i|0)){qf(N,f+4|0,(c[(c[h+12>>2]|0)+8>>2]|0)+4|0);break}else{qf(N,(c[(c[h+12>>2]|0)+8>>2]|0)+4|0,i+4|0);break}}while(0);k=M;return}function Rc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0;H=k;k=k+784|0;c[H+168+8>>2]=0;c[H+168+12>>2]=1065353216;c[H+168+16>>2]=1065353216;c[H+168+20>>2]=1065353216;g[H+168+24>>2]=0.0;c[H+168>>2]=9908;c[H+168+4>>2]=8;g[H+168+28>>2]=0.0;g[H+168+44>>2]=0.0;F=c[e+4>>2]|0;G=c[e+12>>2]|0;z=c[F+4>>2]|0;if((z|0)<20){c[H+600>>2]=6876;c[H+600+168>>2]=0;g[H+600+172>>2]=0.0;c[H+600+164>>2]=c[f+4>>2];g[H+240+308>>2]=9.999999747378752e-05;a[H+240+332>>0]=0;c[H+224>>2]=8200;c[H+224+4>>2]=H+240;c[H+224+8>>2]=H+168;c[H+224+12>>2]=F;c[H+152>>2]=13188;c[H+152+4>>2]=H+240;c[H+152+8>>2]=H+168;c[H+152+12>>2]=F;F=(c[f+16>>2]&8|0)==0?H+224|0:H+152|0;if((zb[c[(c[F>>2]|0)+8>>2]&3](F,b,d,G,G,H+600|0)|0?(h=H+600+132|0,i=+g[h>>2],j=+g[H+600+136>>2],l=+g[H+600+140>>2],i*i+j*j+l*l>9.999999747378752e-05):0)?(m=+g[H+600+164>>2],m<+g[f+4>>2]):0){E=1.0/+A(+(i*i+j*j+l*l));g[h>>2]=i*E;g[H+600+136>>2]=j*E;g[H+600+140>>2]=l*E;c[H+120>>2]=c[e+8>>2];c[H+120+4>>2]=0;c[H+120+8>>2]=c[h>>2];c[H+120+8+4>>2]=c[h+4>>2];c[H+120+8+8>>2]=c[h+8>>2];c[H+120+8+12>>2]=c[h+12>>2];g[H+120+24>>2]=m;+mb[c[(c[f>>2]|0)+12>>2]&15](f,H+120|0,1)}k=H;return}if((z+-21|0)>>>0>=9){if((z|0)!=31){k=H;return}h=c[F+64>>2]|0;e=c[e+8>>2]|0;c[H+600>>2]=8996;c[H+600+4>>2]=e;c[H+600+8>>2]=F;c[H+600+12>>2]=G;c[H+600+16>>2]=b;c[H+600+20>>2]=d;c[H+600+24>>2]=f;if(!h){b=c[F+16>>2]|0;if((b|0)>0){h=0;do{gg(H+600|0,h);h=h+1|0}while((h|0)<(b|0))}}else{D=+g[G+48>>2];o=+g[b+48>>2]-D;C=+g[G+52>>2];p=+g[b+52>>2]-C;y=+g[G+56>>2];q=+g[b+56>>2]-y;t=+g[G>>2];s=+g[G+16>>2];r=+g[G+32>>2];w=+g[G+4>>2];v=+g[G+20>>2];u=+g[G+36>>2];E=+g[G+8>>2];B=+g[G+24>>2];x=+g[G+40>>2];g[H+240>>2]=o*t+p*s+q*r;g[H+240+4>>2]=o*w+p*v+q*u;g[H+240+8>>2]=o*E+p*B+q*x;g[H+240+12>>2]=0.0;D=+g[d+48>>2]-D;C=+g[d+52>>2]-C;y=+g[d+56>>2]-y;g[H+224>>2]=r*y+(s*C+D*t);g[H+224+4>>2]=u*y+(v*C+D*w);g[H+224+8>>2]=x*y+(B*C+D*E);g[H+224+12>>2]=0.0;Le(c[h>>2]|0,H+240|0,H+224|0,H+600|0)}k=H;return}i=+g[G>>2];s=+g[G+16>>2];t=+g[G+32>>2];j=+g[G+4>>2];w=+g[G+20>>2];x=+g[G+36>>2];l=+g[G+8>>2];B=+g[G+24>>2];C=+g[G+40>>2];D=-+g[G+48>>2];E=-+g[G+52>>2];y=-+g[G+56>>2];p=+g[b+48>>2];q=+g[b+52>>2];m=+g[b+56>>2];g[H+152>>2]=i*D+s*E+t*y+(i*p+s*q+t*m);g[H+152+4>>2]=j*D+w*E+x*y+(j*p+w*q+x*m);g[H+152+8>>2]=l*D+B*E+C*y+(l*p+B*q+C*m);g[H+152+12>>2]=0.0;u=+g[d+48>>2];v=+g[d+52>>2];r=+g[d+56>>2];i=i*D+s*E+t*y+(i*u+s*v+t*r);j=j*D+w*E+x*y+(j*u+w*v+x*r);l=l*D+B*E+C*y+(l*u+B*v+C*r);g[H+120>>2]=i;g[H+120+4>>2]=j;g[H+120+8>>2]=l;g[H+120+12>>2]=0.0;switch(z|0){case 21:{h=c[e+8>>2]|0;e=c[f+16>>2]|0;c[H+4>>2]=c[H+152>>2];c[H+4+4>>2]=c[H+152+4>>2];c[H+4+8>>2]=c[H+152+8>>2];c[H+4+12>>2]=c[H+152+12>>2];c[H+20>>2]=c[H+120>>2];c[H+20+4>>2]=c[H+120+4>>2];c[H+20+8>>2]=c[H+120+8>>2];c[H+20+12>>2]=c[H+120+12>>2];c[H+36>>2]=e;g[H+40>>2]=1.0;c[H>>2]=8948;c[H+44>>2]=f;c[H+48>>2]=h;c[H+52>>2]=F;c[H+56>>2]=c[G>>2];c[H+56+4>>2]=c[G+4>>2];c[H+56+8>>2]=c[G+8>>2];c[H+56+12>>2]=c[G+12>>2];c[H+72>>2]=c[G+16>>2];c[H+72+4>>2]=c[G+16+4>>2];c[H+72+8>>2]=c[G+16+8>>2];c[H+72+12>>2]=c[G+16+12>>2];c[H+88>>2]=c[G+32>>2];c[H+88+4>>2]=c[G+32+4>>2];c[H+88+8>>2]=c[G+32+8>>2];c[H+88+12>>2]=c[G+32+12>>2];c[H+104>>2]=c[G+48>>2];c[H+104+4>>2]=c[G+48+4>>2];c[H+104+8>>2]=c[G+48+8>>2];c[H+104+12>>2]=c[G+48+12>>2];c[H+40>>2]=c[f+4>>2];h=c[F+48>>2]|0;c[H+224>>2]=10120;c[H+224+4>>2]=h;c[H+224+8>>2]=H;h=c[F+52>>2]|0;c[H+600>>2]=0;c[H+600+4>>2]=0;c[H+600+8>>2]=0;c[H+600+12>>2]=0;c[H+240>>2]=0;c[H+240+4>>2]=0;c[H+240+8>>2]=0;c[H+240+12>>2]=0;if(!(a[h+60>>0]|0))Ve(h,H+224|0,H+152|0,i,j,l,H+600|0,H+240|0);else ze(h,H+224|0,H+152|0,i,j,l,H+600|0,H+240|0,c[h+56>>2]|0);break}case 25:{e=c[e+8>>2]|0;z=c[f+16>>2]|0;c[H+600+4>>2]=c[H+152>>2];c[H+600+4+4>>2]=c[H+152+4>>2];c[H+600+4+8>>2]=c[H+152+8>>2];c[H+600+4+12>>2]=c[H+152+12>>2];c[H+600+20>>2]=c[H+120>>2];c[H+600+20+4>>2]=c[H+120+4>>2];c[H+600+20+8>>2]=c[H+120+8>>2];c[H+600+20+12>>2]=c[H+120+12>>2];c[H+600+36>>2]=z;g[H+600+40>>2]=1.0;c[H+600>>2]=8948;c[H+600+44>>2]=f;c[H+600+48>>2]=e;c[H+600+52>>2]=F;c[H+600+56>>2]=c[G>>2];c[H+600+56+4>>2]=c[G+4>>2];c[H+600+56+8>>2]=c[G+8>>2];c[H+600+56+12>>2]=c[G+12>>2];c[H+600+72>>2]=c[G+16>>2];c[H+600+72+4>>2]=c[G+16+4>>2];c[H+600+72+8>>2]=c[G+16+8>>2];c[H+600+72+12>>2]=c[G+16+12>>2];c[H+600+88>>2]=c[G+32>>2];c[H+600+88+4>>2]=c[G+32+4>>2];c[H+600+88+8>>2]=c[G+32+8>>2];c[H+600+88+12>>2]=c[G+32+12>>2];c[H+600+104>>2]=c[G+48>>2];c[H+600+104+4>>2]=c[G+48+4>>2];c[H+600+104+8>>2]=c[G+48+8>>2];c[H+600+104+12>>2]=c[G+48+12>>2];c[H+600+40>>2]=c[f+4>>2];Qb[c[(c[F>>2]|0)+144>>2]&127](F,H+600|0,H+152|0,H+120|0);break}default:{l=+g[G>>2];j=+g[G+4>>2];i=+g[G+8>>2];n=t*m+(s*q+p*l)+(t*y+(s*E+l*D));o=x*m+(w*q+p*j)+(x*y+(w*E+j*D));m=C*m+(B*q+p*i)+(C*y+(B*E+i*D));l=t*r+(s*v+u*l)+(t*y+(s*E+l*D));j=x*r+(w*v+u*j)+(x*y+(w*E+j*D));i=C*r+(B*v+u*i)+(C*y+(B*E+i*D));e=c[e+8>>2]|0;z=c[f+16>>2]|0;g[H+600+4>>2]=n;g[H+600+8>>2]=o;g[H+600+12>>2]=m;g[H+600+16>>2]=0.0;g[H+600+20>>2]=l;g[H+600+24>>2]=j;g[H+600+28>>2]=i;g[H+600+32>>2]=0.0;c[H+600+36>>2]=z;g[H+600+40>>2]=1.0;c[H+600>>2]=8972;c[H+600+44>>2]=f;c[H+600+48>>2]=e;c[H+600+52>>2]=F;c[H+600+56>>2]=c[G>>2];c[H+600+56+4>>2]=c[G+4>>2];c[H+600+56+8>>2]=c[G+8>>2];c[H+600+56+12>>2]=c[G+12>>2];c[H+600+72>>2]=c[G+16>>2];c[H+600+72+4>>2]=c[G+16+4>>2];c[H+600+72+8>>2]=c[G+16+8>>2];c[H+600+72+12>>2]=c[G+16+12>>2];c[H+600+88>>2]=c[G+32>>2];c[H+600+88+4>>2]=c[G+32+4>>2];c[H+600+88+8>>2]=c[G+32+8>>2];c[H+600+88+12>>2]=c[G+32+12>>2];c[H+600+104>>2]=c[G+48>>2];c[H+600+104+4>>2]=c[G+48+4>>2];c[H+600+104+8>>2]=c[G+48+8>>2];c[H+600+104+12>>2]=c[G+48+12>>2];c[H+600+40>>2]=c[f+4>>2];g[H+240>>2]=n;g[H+240+4>>2]=o;g[H+240+8>>2]=m;g[H+240+12>>2]=0.0;if(l>2]=l;if(j>2]=j;if(i>2]=i;g[H+224>>2]=n;g[H+224+4>>2]=o;g[H+224+8>>2]=m;g[H+224+12>>2]=0.0;if(n>2]=l;if(o>2]=j;if(m>2]=i;Qb[c[(c[F>>2]|0)+64>>2]&127](F,H+600|0,H+240|0,H+224|0)}}k=H;return}function Sc(b,d,e,f,h,i,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;h=c[b+48>>2]|0;q=c[b+28>>2]|0;r=c[b+68>>2]|0;if(c[l+64>>2]&1|0){if((h|0)>0){i=c[b+136>>2]|0;f=0;p=c[b+192>>2]|0;do{m=i+(f<<2)|0;o=c[m>>2]|0;f=f+1|0;p=(M(p,1664525)|0)+1013904223|0;if(f>>>0<65537){e=(16?p>>>16:p)^p;if(f>>>0<257){e=(8?e>>>8:e)^e;if(f>>>0<17){e=(4?e>>>4:e)^e;u=(2?e>>>2:e)^e;e=f>>>0<5?(f>>>0<3?(1?u>>>1:u):0)^u:e}}}else e=p;u=i+(((e>>>0)%(f>>>0)|0)<<2)|0;c[m>>2]=c[u>>2];c[u>>2]=o}while((f|0)!=(h|0));c[b+192>>2]=p}if((c[l+20>>2]|0)>(d|0)){if((q|0)>0){h=c[b+116>>2]|0;f=0;o=c[b+192>>2]|0;do{i=h+(f<<2)|0;m=c[i>>2]|0;f=f+1|0;o=(M(o,1664525)|0)+1013904223|0;if(f>>>0<65537){e=(16?o>>>16:o)^o;if(f>>>0<257){e=(8?e>>>8:e)^e;if(f>>>0<17){e=(4?e>>>4:e)^e;u=(2?e>>>2:e)^e;e=f>>>0<5?(f>>>0<3?(1?u>>>1:u):0)^u:e}}}else e=o;u=h+(((e>>>0)%(f>>>0)|0)<<2)|0;c[i>>2]=c[u>>2];c[u>>2]=m}while((f|0)!=(q|0));c[b+192>>2]=o}if((r|0)>0){h=c[b+156>>2]|0;f=0;o=c[b+192>>2]|0;do{i=h+(f<<2)|0;m=c[i>>2]|0;f=f+1|0;o=(M(o,1664525)|0)+1013904223|0;if(f>>>0<65537){e=(16?o>>>16:o)^o;if(f>>>0<257){e=(8?e>>>8:e)^e;if(f>>>0<17){e=(4?e>>>4:e)^e;u=(2?e>>>2:e)^e;e=f>>>0<5?(f>>>0<3?(1?u>>>1:u):0)^u:e}}}else e=o;u=h+(((e>>>0)%(f>>>0)|0)<<2)|0;c[i>>2]=c[u>>2];c[u>>2]=m}while((f|0)!=(r|0));c[b+192>>2]=o}}}e=c[b+48>>2]|0;if(!(c[l+64>>2]&256)){if((e|0)>0){i=0;do{f=c[(c[b+136>>2]|0)+(i<<2)>>2]|0;h=c[b+56>>2]|0;if((c[h+(f*152|0)+136>>2]|0)>(d|0)){e=c[b+16>>2]|0;Ug(e+((c[h+(f*152|0)+144>>2]|0)*244|0)|0,e+((c[h+(f*152|0)+148>>2]|0)*244|0)|0,h+(f*152|0)|0);e=c[b+48>>2]|0}i=i+1|0}while((i|0)<(e|0))}if((c[l+20>>2]|0)<=(d|0))return 0.0;if((k|0)>0){e=0;do{f=j+(e<<2)|0;h=c[f>>2]|0;if(a[h+20>>0]|0){s=Rd(b,c[h+28>>2]|0,+g[l+12>>2])|0;u=Rd(b,c[(c[f>>2]|0)+32>>2]|0,+g[l+12>>2])|0;t=c[b+16>>2]|0;d=c[f>>2]|0;Ob[c[(c[d>>2]|0)+24>>2]&15](d,t+(s*244|0)|0,t+(u*244|0)|0,+g[l+12>>2])}e=e+1|0}while((e|0)!=(k|0))}f=c[b+28>>2]|0;if((f|0)>0){e=0;do{u=c[(c[b+116>>2]|0)+(e<<2)>>2]|0;l=c[b+36>>2]|0;k=c[b+16>>2]|0;ah(k+((c[l+(u*152|0)+144>>2]|0)*244|0)|0,k+((c[l+(u*152|0)+148>>2]|0)*244|0)|0,l+(u*152|0)|0);e=e+1|0}while((e|0)!=(f|0))}f=c[b+68>>2]|0;if((f|0)>0){e=0;do{h=c[(c[b+156>>2]|0)+(e<<2)>>2]|0;i=c[b+76>>2]|0;n=+g[(c[b+36>>2]|0)+((c[i+(h*152|0)+140>>2]|0)*152|0)+100>>2];if(n>0.0){n=n*+g[i+(h*152|0)+104>>2];g[i+(h*152|0)+120>>2]=-n;g[i+(h*152|0)+124>>2]=n;u=c[b+16>>2]|0;Ug(u+((c[i+(h*152|0)+144>>2]|0)*244|0)|0,u+((c[i+(h*152|0)+148>>2]|0)*244|0)|0,i+(h*152|0)|0)}e=e+1|0}while((e|0)!=(f|0))}f=c[b+88>>2]|0;if((f|0)<=0)return 0.0;e=0;do{h=c[b+96>>2]|0;n=+g[(c[b+36>>2]|0)+((c[h+(e*152|0)+140>>2]|0)*152|0)+100>>2];if(n>0.0){v=+g[h+(e*152|0)+104>>2];n=n*v>v?v:n*v;g[h+(e*152|0)+120>>2]=-n;g[h+(e*152|0)+124>>2]=n;u=c[b+16>>2]|0;Ug(u+((c[h+(e*152|0)+144>>2]|0)*244|0)|0,u+((c[h+(e*152|0)+148>>2]|0)*244|0)|0,h+(e*152|0)|0)}e=e+1|0}while((e|0)!=(f|0));return 0.0}if((e|0)>0){i=0;do{f=c[(c[b+136>>2]|0)+(i<<2)>>2]|0;h=c[b+56>>2]|0;if((c[h+(f*152|0)+136>>2]|0)>(d|0)){e=c[b+16>>2]|0;Ug(e+((c[h+(f*152|0)+144>>2]|0)*244|0)|0,e+((c[h+(f*152|0)+148>>2]|0)*244|0)|0,h+(f*152|0)|0);e=c[b+48>>2]|0}i=i+1|0}while((i|0)<(e|0))}if((c[l+20>>2]|0)<=(d|0))return 0.0;if((k|0)>0){e=0;do{f=j+(e<<2)|0;h=c[f>>2]|0;if(a[h+20>>0]|0){r=Rd(b,c[h+28>>2]|0,+g[l+12>>2])|0;u=Rd(b,c[(c[f>>2]|0)+32>>2]|0,+g[l+12>>2])|0;d=c[b+16>>2]|0;q=c[f>>2]|0;Ob[c[(c[q>>2]|0)+24>>2]&15](q,d+(r*244|0)|0,d+(u*244|0)|0,+g[l+12>>2])}e=e+1|0}while((e|0)!=(k|0))}e=c[l+64>>2]|0;o=c[b+28>>2]|0;if(e&512|0){f=((4?e>>>4:e)&1)+1|0;if((o|0)<=0)return 0.0;e=0;do{h=c[(c[b+116>>2]|0)+(e<<2)>>2]|0;i=c[b+36>>2]|0;m=c[b+16>>2]|0;ah(m+((c[i+(h*152|0)+144>>2]|0)*244|0)|0,m+((c[i+(h*152|0)+148>>2]|0)*244|0)|0,i+(h*152|0)|0);n=+g[i+(h*152|0)+100>>2];h=M(e,f)|0;i=c[(c[b+156>>2]|0)+(h<<2)>>2]|0;m=c[b+76>>2]|0;if(n>0.0){v=n*+g[m+(i*152|0)+104>>2];g[m+(i*152|0)+120>>2]=-v;g[m+(i*152|0)+124>>2]=v;u=c[b+16>>2]|0;Ug(u+((c[m+(i*152|0)+144>>2]|0)*244|0)|0,u+((c[m+(i*152|0)+148>>2]|0)*244|0)|0,m+(i*152|0)|0)}if(c[l+64>>2]&16|0?(s=c[(c[b+156>>2]|0)+(h+1<<2)>>2]|0,t=c[b+76>>2]|0,n>0.0):0){v=n*+g[t+(s*152|0)+104>>2];g[t+(s*152|0)+120>>2]=-v;g[t+(s*152|0)+124>>2]=v;u=c[b+16>>2]|0;Ug(u+((c[t+(s*152|0)+144>>2]|0)*244|0)|0,u+((c[t+(s*152|0)+148>>2]|0)*244|0)|0,t+(s*152|0)|0)}e=e+1|0}while((e|0)!=(o|0));return 0.0}if((o|0)>0){e=0;do{u=c[(c[b+116>>2]|0)+(e<<2)>>2]|0;l=c[b+36>>2]|0;k=c[b+16>>2]|0;ah(k+((c[l+(u*152|0)+144>>2]|0)*244|0)|0,k+((c[l+(u*152|0)+148>>2]|0)*244|0)|0,l+(u*152|0)|0);e=e+1|0}while((e|0)!=(o|0))}f=c[b+68>>2]|0;if((f|0)>0){e=0;do{h=c[(c[b+156>>2]|0)+(e<<2)>>2]|0;i=c[b+76>>2]|0;n=+g[(c[b+36>>2]|0)+((c[i+(h*152|0)+140>>2]|0)*152|0)+100>>2];if(n>0.0){v=n*+g[i+(h*152|0)+104>>2];g[i+(h*152|0)+120>>2]=-v;g[i+(h*152|0)+124>>2]=v;u=c[b+16>>2]|0;Ug(u+((c[i+(h*152|0)+144>>2]|0)*244|0)|0,u+((c[i+(h*152|0)+148>>2]|0)*244|0)|0,i+(h*152|0)|0)}e=e+1|0}while((e|0)!=(f|0))}f=c[b+88>>2]|0;if((f|0)<=0)return 0.0;e=0;do{h=c[b+96>>2]|0;n=+g[(c[b+36>>2]|0)+((c[h+(e*152|0)+140>>2]|0)*152|0)+100>>2];if(n>0.0){v=+g[h+(e*152|0)+104>>2];v=n*v>v?v:n*v;g[h+(e*152|0)+120>>2]=-v;g[h+(e*152|0)+124>>2]=v;u=c[b+16>>2]|0;Ug(u+((c[h+(e*152|0)+144>>2]|0)*244|0)|0,u+((c[h+(e*152|0)+148>>2]|0)*244|0)|0,h+(e*152|0)|0)}e=e+1|0}while((e|0)!=(f|0));return 0.0}function Tc(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;B=k;k=k+560|0;c[B+536>>2]=0;A=B+540+12|0;Kx(e)|0;j=x;if((j|0)<0){Kx(-e)|0;e=-e;z=1;w=25416;j=x}else{z=(h&2049|0)!=0&1;w=(h&2048|0)==0?((h&1|0)==0?25417:25422):25419}do if(0==0&(j&2146435072|0)==2146435072){j=z+3|0;Zn(b,32,f,j,h&-65537);EB(b,w,z);EB(b,e!=e|0.0!=0.0?(i&32|0?25443:25447):i&32|0?25435:25439,3);Zn(b,32,f,j,h^8192)}else{o=+wJ(e,B+536|0)*2.0;if(o!=0.0)c[B+536>>2]=(c[B+536>>2]|0)+-1;if((i|32|0)==97){q=(i&32|0)==0?w:w+9|0;p=z|2;do if(!(g>>>0>11|(12-g|0)==0)){e=8.0;j=12-g|0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[q>>0]|0)==45){e=-(e+(-o-e));break}else{e=o+e-e;break}}else e=o;while(0);l=c[B+536>>2]|0;j=(l|0)<0?0-l|0:l;j=Qm(j,((j|0)<0)<<31>>31,A)|0;if((j|0)==(A|0)){a[B+540+11>>0]=48;j=B+540+11|0}a[j+-1>>0]=((31?l>>31:l)&2)+43;n=j+-2|0;a[n>>0]=i+15;j=B;do{z=~~e;l=j+1|0;a[j>>0]=i&32|d[2384+z>>0];e=(e-+(z|0))*16.0;if((l-B|0)==1?!((h&8|0)==0&((g|0)<1&e==0.0)):0){a[l>>0]=46;j=j+2|0}else j=l}while(e!=0.0);m=j;if((g|0)!=0?(-2-B+m|0)<(g|0):0){g=g+2+A-n|0;j=A;l=n}else{g=A-B-n+m|0;j=A;l=n}A=g+p|0;Zn(b,32,f,A,h);EB(b,q,p);Zn(b,48,f,A,h^65536);EB(b,B,m-B|0);j=j-l|0;Zn(b,48,g-(m-B+j)|0,0,0);EB(b,n,j);Zn(b,32,f,A,h^8192);j=A;break}l=(g|0)<0?6:g;if(o!=0.0){j=(c[B+536>>2]|0)+-28|0;c[B+536>>2]=j;e=o*268435456.0}else{e=o;j=c[B+536>>2]|0}y=(j|0)<0?B+32|0:B+32+288|0;g=y;do{u=~~e>>>0;c[g>>2]=u;g=g+4|0;e=(e-+(u>>>0))*1.0e9}while(e!=0.0);if((j|0)>0){p=y;while(1){n=(j|0)<29?j:29;j=g+-4|0;if(j>>>0>=p>>>0){m=0;do{s=uv(c[j>>2]|0,0,n|0)|0;s=Rx(s|0,x|0,m|0,0)|0;t=x;m=EC(s|0,t|0,1e9,0)|0;u=$t(m|0,x|0,-1e9,-1)|0;u=Rx(s|0,t|0,u|0,x|0)|0;c[j>>2]=u;j=j+-4|0}while(j>>>0>=p>>>0);if(m){u=p+-4|0;c[u>>2]=m;m=u}else m=p}else m=p;a:do if(g>>>0>m>>>0){j=g;while(1){g=j+-4|0;if(c[g>>2]|0){g=j;break a}if(g>>>0>m>>>0)j=g;else break}}while(0);j=(c[B+536>>2]|0)-n|0;c[B+536>>2]=j;if((j|0)>0)p=m;else break}}else m=y;if((j|0)<0){do{q=0-j|0;q=(q|0)<9?q:9;if(m>>>0>>0){n=q?1e9>>>q:1e9;p=0;j=m;do{u=c[j>>2]|0;c[j>>2]=(q?u>>>q:u)+p;p=M(u&(1<>>0>>0);j=(c[m>>2]|0)==0?m+4|0:m;if(!p)m=j;else{c[g>>2]=p;g=g+4|0;m=j}}else m=(c[m>>2]|0)==0?m+4|0:m;j=(i|32|0)==102?y:m;u=g-j|0;g=((2?u>>2:u)|0)>(((l+25|0)/9|0)+1|0)?j+(((l+25|0)/9|0)+1<<2)|0:g;j=(c[B+536>>2]|0)+q|0;c[B+536>>2]=j}while((j|0)<0);j=m}else j=m;if(j>>>0>>0){m=y-j|0;m=(2?m>>2:m)*9|0;p=c[j>>2]|0;if(p>>>0>=10){n=10;do{n=n*10|0;m=m+1|0}while(p>>>0>=n>>>0)}}else m=0;n=l-((i|32|0)==102?0:m)+(((l|0)!=0&(i|32|0)==103)<<31>>31)|0;u=g-y|0;if((n|0)<(((2?u>>2:u)*9|0)+-9|0)){q=y+4+(((n+9216|0)/9|0)+-1024<<2)|0;n=n+9216+(M((n+9216|0)/9|0,-9)|0)|0;if((n|0)<8){p=10;while(1){p=p*10|0;if((n|0)<7)n=n+1|0;else break}}else p=10;r=c[q>>2]|0;n=(r>>>0)/(p>>>0)|0;t=M(n,p)|0;s=(q+4|0)==(g|0);if(!(s&(r-t|0)==0)){e=(n&1|0)==0?9007199254740992.0:9007199254740994.0;u=1?p>>>1:p;o=(r-t|0)>>>0>>0?.5:s&(r-t|0)==(u|0)?1.0:1.5;if(z){u=(a[w>>0]|0)==45;o=u?-o:o;e=u?-e:e}c[q>>2]=t;if(e+o!=e){u=t+p|0;c[q>>2]=u;if(u>>>0>999999999){n=q;while(1){m=n+-4|0;c[n>>2]=0;if(m>>>0>>0){j=j+-4|0;c[j>>2]=0}u=(c[m>>2]|0)+1|0;c[m>>2]=u;if(u>>>0>999999999)n=m;else{q=m;break}}}m=y-j|0;m=(2?m>>2:m)*9|0;p=c[j>>2]|0;if(p>>>0<10)n=q;else{n=10;do{n=n*10|0;m=m+1|0}while(p>>>0>=n>>>0);n=q}}else n=q}else n=q;t=n+4|0;g=g>>>0>t>>>0?t:g;t=j}else t=j;q=0-m|0;b:do if(g>>>0>t>>>0)while(1){j=g+-4|0;if(c[j>>2]|0){u=g;s=1;break b}if(j>>>0>t>>>0)g=j;else{u=j;s=0;break}}else{u=g;s=0}while(0);do if((i|32|0)==103){if((m|0)>-5?(l+(((l|0)!=0^1)&1)|0)>(m|0):0){n=i+-1|0;l=l+(((l|0)!=0^1)&1)+-1-m|0}else{n=i+-2|0;l=l+(((l|0)!=0^1)&1)+-1|0}if(!(h&8)){if(s?(v=c[u+-4>>2]|0,(v|0)!=0):0)if(!((v>>>0)%10|0)){j=0;g=10;do{g=g*10|0;j=j+1|0}while(!((v>>>0)%(g>>>0)|0|0))}else j=0;else j=9;g=u-y|0;g=((2?g>>2:g)*9|0)+-9|0;if((n|32|0)==102){i=g-j|0;i=(i|0)>0?i:0;l=(l|0)<(i|0)?l:i;break}else{i=g+m-j|0;i=(i|0)>0?i:0;l=(l|0)<(i|0)?l:i;break}}}else n=i;while(0);r=(l|0)!=0;g=r?1:(3?h>>>3:h)&1;p=(n|32|0)==102;if(p){q=0;j=(m|0)>0?m:0}else{j=(m|0)<0?q:m;j=Qm(j,((j|0)<0)<<31>>31,A)|0;if((A-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((A-j|0)<2);a[j+-1>>0]=((31?m>>31:m)&2)+43;j=j+-2|0;a[j>>0]=n;q=j;j=A-j|0}j=z+1+l+g+j|0;Zn(b,32,f,j,h);EB(b,w,z);Zn(b,48,f,j,h^65536);if(p){n=t>>>0>y>>>0?y:t;m=n;do{g=Qm(c[m>>2]|0,0,B+9|0)|0;if((m|0)==(n|0)){if((g|0)==(B+9|0)){a[B+8>>0]=48;g=B+8|0}}else if(g>>>0>B>>>0){Bl(B|0,48,g-B|0)|0;do g=g+-1|0;while(g>>>0>B>>>0)}EB(b,g,B+9-g|0);m=m+4|0}while(m>>>0<=y>>>0);if(!((h&8|0)==0&(r^1)))EB(b,25451,1);if(m>>>0>>0&(l|0)>0)while(1){g=Qm(c[m>>2]|0,0,B+9|0)|0;if(g>>>0>B>>>0){Bl(B|0,48,g-B|0)|0;do g=g+-1|0;while(g>>>0>B>>>0)}EB(b,g,(l|0)<9?l:9);m=m+4|0;g=l+-9|0;if(!(m>>>0>>0&(l|0)>9)){l=g;break}else l=g}Zn(b,48,l+9|0,9,0)}else{p=s?u:t+4|0;if(t>>>0

>>0&(l|0)>-1){n=t;do{g=Qm(c[n>>2]|0,0,B+9|0)|0;if((g|0)==(B+9|0)){a[B+8>>0]=48;g=B+8|0}do if((n|0)==(t|0)){m=g+1|0;EB(b,g,1);if((h&8|0)==0&(l|0)<1){g=m;break}EB(b,25451,1);g=m}else{if(g>>>0<=B>>>0)break;Bl(B|0,48,g+(0-B)|0)|0;do g=g+-1|0;while(g>>>0>B>>>0)}while(0);z=B+9-g|0;EB(b,g,(l|0)>(z|0)?z:l);l=l-z|0;n=n+4|0}while(n>>>0

>>0&(l|0)>-1)}Zn(b,48,l+18|0,18,0);EB(b,q,A-q|0)}Zn(b,32,f,j,h^8192)}while(0);k=B;return ((j|0)<(f|0)?f:j)|0}function Uc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,l=0,m=0.0,n=0.0,o=0.0,p=0,q=0.0,r=0,s=0,t=0.0;p=k;k=k+80|0;i=c[b+28>>2]|0;d=c[f+64>>2]|0;if((d&4|0)!=0&(i|0)>0){e=c[b+36>>2]|0;h=c[b+76>>2]|0;if(!(d&16)){d=0;do{l=c[e+(d*152|0)+132>>2]|0;c[l+120>>2]=c[e+(d*152|0)+100>>2];c[l+124>>2]=c[h+((c[e+(d*152|0)+140>>2]|0)*152|0)+100>>2];d=d+1|0}while((d|0)!=(i|0))}else{d=0;do{l=c[e+(d*152|0)+132>>2]|0;c[l+120>>2]=c[e+(d*152|0)+100>>2];j=c[e+(d*152|0)+140>>2]|0;c[l+124>>2]=c[h+(j*152|0)+100>>2];c[l+128>>2]=c[h+((j+1|0)*152|0)+100>>2];d=d+1|0}while((d|0)!=(i|0))}}h=c[b+48>>2]|0;if((h|0)>0){d=0;do{i=c[b+56>>2]|0;j=c[i+(d*152|0)+132>>2]|0;l=c[j+44>>2]|0;e=i+(d*152|0)+100|0;if(l|0){o=+g[e>>2];s=c[j+28>>2]|0;n=1.0/+g[f+12>>2];m=o*+g[i+(d*152|0)+20>>2]*+g[s+352>>2]*n;q=o*+g[i+(d*152|0)+24>>2]*+g[s+356>>2]*n;g[l>>2]=+g[l>>2]+ +g[i+(d*152|0)+16>>2]*o*+g[s+348>>2]*n;g[l+4>>2]=m+ +g[l+4>>2];g[l+8>>2]=q+ +g[l+8>>2];q=+g[e>>2];r=c[j+32>>2]|0;m=1.0/+g[f+12>>2];n=q*+g[i+(d*152|0)+52>>2]*+g[r+352>>2]*m;o=q*+g[i+(d*152|0)+56>>2]*+g[r+356>>2]*m;g[l+32>>2]=+g[l+32>>2]+ +g[i+(d*152|0)+48>>2]*q*+g[r+348>>2]*m;g[l+36>>2]=n+ +g[l+36>>2];g[l+40>>2]=o+ +g[l+40>>2];o=+g[e>>2];n=1.0/+g[f+12>>2];m=+g[i+(d*152|0)+4>>2]*+g[s+548>>2]*o*n;q=o*+g[i+(d*152|0)+8>>2]*+g[s+552>>2]*n;g[l+16>>2]=+g[l+16>>2]+ +g[i+(d*152|0)>>2]*+g[s+544>>2]*o*n;g[l+20>>2]=m+ +g[l+20>>2];g[l+24>>2]=q+ +g[l+24>>2];q=+g[e>>2];m=1.0/+g[f+12>>2];n=+g[i+(d*152|0)+36>>2]*+g[r+548>>2]*q*m;o=q*+g[i+(d*152|0)+40>>2]*+g[r+552>>2]*m;g[l+48>>2]=+g[l+48>>2]+ +g[i+(d*152|0)+32>>2]*+g[r+544>>2]*q*m;g[l+52>>2]=n+ +g[l+52>>2];g[l+56>>2]=o+ +g[l+56>>2]}q=+g[e>>2];g[j+36>>2]=q;q=+z(+q);if(q>=+g[j+16>>2])a[j+20>>0]=0;d=d+1|0}while((d|0)!=(h|0))}d=c[b+8>>2]|0;if((d|0)>0){j=0;e=c[b+16>>2]|0;do{h=e+(j*244|0)|0;i=c[e+(j*244|0)+240>>2]|0;if(i){if(!(c[f+44>>2]|0)){h=e+(j*244|0)+176|0;n=+g[e+(j*244|0)+64>>2]+ +g[h>>2];g[h>>2]=n;h=e+(j*244|0)+180|0;o=+g[e+(j*244|0)+68>>2]+ +g[h>>2];g[h>>2]=o;h=e+(j*244|0)+184|0;m=+g[e+(j*244|0)+72>>2]+ +g[h>>2];g[h>>2]=m;h=e+(j*244|0)+192|0;g[h>>2]=+g[e+(j*244|0)+80>>2]+ +g[h>>2];h=e+(j*244|0)+196|0;g[h>>2]=+g[e+(j*244|0)+84>>2]+ +g[h>>2];h=e+(j*244|0)+200|0;g[h>>2]=+g[e+(j*244|0)+88>>2]+ +g[h>>2];h=e;d=i}else{m=+g[f+12>>2];n=+g[f+52>>2];d=e+(j*244|0)+176|0;g[d>>2]=+g[e+(j*244|0)+64>>2]+ +g[d>>2];d=e+(j*244|0)+180|0;g[d>>2]=+g[e+(j*244|0)+68>>2]+ +g[d>>2];d=e+(j*244|0)+184|0;g[d>>2]=+g[e+(j*244|0)+72>>2]+ +g[d>>2];d=e+(j*244|0)+192|0;g[d>>2]=+g[e+(j*244|0)+80>>2]+ +g[d>>2];d=e+(j*244|0)+196|0;g[d>>2]=+g[e+(j*244|0)+84>>2]+ +g[d>>2];d=e+(j*244|0)+200|0;g[d>>2]=+g[e+(j*244|0)+88>>2]+ +g[d>>2];o=+g[e+(j*244|0)+144>>2];d=e+(j*244|0)+148|0;if(((((!(o!=0.0)?!(+g[d>>2]!=0.0):0)?!(+g[e+(j*244|0)+152>>2]!=0.0):0)?!(+g[e+(j*244|0)+160>>2]!=0.0):0)?!(+g[e+(j*244|0)+164>>2]!=0.0):0)?!(+g[e+(j*244|0)+168>>2]!=0.0):0)d=i;else{t=+g[e+(j*244|0)+164>>2]*n;q=+g[e+(j*244|0)+168>>2]*n;g[p>>2]=+g[e+(j*244|0)+160>>2]*n;g[p+4>>2]=t;g[p+8>>2]=q;g[p+12>>2]=0.0;oh(h,o,+g[d>>2],+g[e+(j*244|0)+152>>2],p,m,p+16|0);c[h>>2]=c[p+16>>2];c[h+4>>2]=c[p+16+4>>2];c[h+8>>2]=c[p+16+8>>2];c[h+12>>2]=c[p+16+12>>2];d=e+(j*244|0)+16|0;c[d>>2]=c[p+16+16>>2];c[d+4>>2]=c[p+16+16+4>>2];c[d+8>>2]=c[p+16+16+8>>2];c[d+12>>2]=c[p+16+16+12>>2];d=e+(j*244|0)+32|0;c[d>>2]=c[p+16+32>>2];c[d+4>>2]=c[p+16+32+4>>2];c[d+8>>2]=c[p+16+32+8>>2];c[d+12>>2]=c[p+16+32+12>>2];d=e+(j*244|0)+48|0;c[d>>2]=c[p+16+48>>2];c[d+4>>2]=c[p+16+48+4>>2];c[d+8>>2]=c[p+16+48+8>>2];c[d+12>>2]=c[p+16+48+12>>2];d=c[b+16>>2]|0;e=d;d=c[d+(j*244|0)+240>>2]|0}h=e;n=+g[e+(j*244|0)+176>>2];o=+g[e+(j*244|0)+180>>2];m=+g[e+(j*244|0)+184>>2]}t=n+ +g[h+(j*244|0)+208>>2];q=o+ +g[h+(j*244|0)+212>>2];o=m+ +g[h+(j*244|0)+216>>2];r=d+260|0;c[r>>2]=(c[r>>2]|0)+1;g[d+312>>2]=t;g[d+316>>2]=q;g[d+320>>2]=o;g[d+324>>2]=0.0;r=c[b+16>>2]|0;s=c[r+(j*244|0)+240>>2]|0;o=+g[r+(j*244|0)+192>>2]+ +g[r+(j*244|0)+224>>2];q=+g[r+(j*244|0)+196>>2]+ +g[r+(j*244|0)+228>>2];t=+g[r+(j*244|0)+200>>2]+ +g[r+(j*244|0)+232>>2];c[s+260>>2]=(c[s+260>>2]|0)+1;g[s+328>>2]=o;g[s+332>>2]=q;g[s+336>>2]=t;g[s+340>>2]=0.0;if(c[f+44>>2]|0){r=c[b+16>>2]|0;s=c[r+(j*244|0)+240>>2]|0;l=r+(j*244|0)|0;c[s+260>>2]=(c[s+260>>2]|0)+1;c[s+4>>2]=c[l>>2];c[s+4+4>>2]=c[l+4>>2];c[s+4+8>>2]=c[l+8>>2];c[s+4+12>>2]=c[l+12>>2];l=r+(j*244|0)+16|0;c[s+20>>2]=c[l>>2];c[s+20+4>>2]=c[l+4>>2];c[s+20+8>>2]=c[l+8>>2];c[s+20+12>>2]=c[l+12>>2];l=r+(j*244|0)+32|0;c[s+36>>2]=c[l>>2];c[s+36+4>>2]=c[l+4>>2];c[s+36+8>>2]=c[l+8>>2];c[s+36+12>>2]=c[l+12>>2];r=r+(j*244|0)+48|0;c[s+52>>2]=c[r>>2];c[s+52+4>>2]=c[r+4>>2];c[s+52+8>>2]=c[r+8>>2];c[s+52+12>>2]=c[r+12>>2]}e=c[b+16>>2]|0;c[(c[e+(j*244|0)+240>>2]|0)+212>>2]=-1;d=c[b+8>>2]|0}j=j+1|0}while((j|0)<(d|0))}if((c[b+28>>2]|0)<0?(c[b+32>>2]|0)<0:0){d=c[b+36>>2]|0;if(d|0){if(a[b+40>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+36>>2]=0}a[b+40>>0]=1;c[b+36>>2]=0;c[b+32>>2]=0}c[b+28>>2]=0;if((c[b+48>>2]|0)<0?(c[b+52>>2]|0)<0:0){d=c[b+56>>2]|0;if(d|0){if(a[b+60>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+56>>2]=0}a[b+60>>0]=1;c[b+56>>2]=0;c[b+52>>2]=0}c[b+48>>2]=0;if((c[b+68>>2]|0)<0?(c[b+72>>2]|0)<0:0){d=c[b+76>>2]|0;if(d|0){if(a[b+80>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+76>>2]=0}a[b+80>>0]=1;c[b+76>>2]=0;c[b+72>>2]=0}c[b+68>>2]=0;if((c[b+88>>2]|0)<0?(c[b+92>>2]|0)<0:0){d=c[b+96>>2]|0;if(d|0){if(a[b+100>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+96>>2]=0}a[b+100>>0]=1;c[b+96>>2]=0;c[b+92>>2]=0}c[b+88>>2]=0;if((c[b+8>>2]|0)>=0){c[b+8>>2]=0;k=p;return 0.0}if((c[b+12>>2]|0)>=0){c[b+8>>2]=0;k=p;return 0.0}d=c[b+16>>2]|0;if(d|0){if(a[b+20>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+16>>2]=0}a[b+20>>0]=1;c[b+16>>2]=0;c[b+12>>2]=0;c[b+8>>2]=0;k=p;return 0.0}function Vc(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0;y=k;k=k+64|0;c[y+56>>2]=e;w=y+40|0;j=0;e=0;o=0;a:while(1){do{do if((e|0)>-1)if((j|0)>(2147483647-e|0)){c[7586]=75;e=-1;break}else{e=j+e|0;break}while(0);s=c[y+56>>2]|0;j=a[s>>0]|0;if(!(j<<24>>24)){v=93;break a}l=s;b:while(1){switch(j<<24>>24){case 37:{v=10;break b}case 0:{j=l;break b}default:{}}u=l+1|0;c[y+56>>2]=u;j=a[u>>0]|0;l=u}c:do if((v|0)==10){v=0;j=l;do{if((a[l+1>>0]|0)!=37)break c;j=j+1|0;l=l+2|0;c[y+56>>2]=l}while((a[l>>0]|0)==37)}while(0);j=j-s|0;if(d|0)EB(d,s,j)}while((j|0)!=0);l=c[y+56>>2]|0;j=a[l+1>>0]|0;if(!(KJ(j)|0)){r=-1;j=1}else{u=(a[l+2>>0]|0)==36;r=u?j+-48|0:-1;o=u?1:o;j=u?3:1}m=l+j|0;c[y+56>>2]=m;j=a[m>>0]|0;if(((j<<24>>24)+-32|0)>>>0>31|(1<<(j<<24>>24)+-32&75913|0)==0)l=0;else{l=0;n=(j<<24>>24)+-32|0;j=m;while(1){l=1<>2]=m;j=a[m>>0]|0;n=(j<<24>>24)+-32|0;if(n>>>0>31|(1<>24==42){n=m+1|0;j=a[n>>0]|0;if((KJ(j)|0)!=0?(a[m+2>>0]|0)==36:0){c[i+(j+-48<<2)>>2]=10;j=c[g+((a[n>>0]|0)+-48<<3)>>2]|0;o=1;n=m+3|0}else{if(o|0){e=-1;break}if(d|0){o=(c[f>>2]|0)+(4-1)&~(4-1);j=c[o>>2]|0;c[f>>2]=o+4;o=0}else{j=0;o=0}}c[y+56>>2]=n;t=(j|0)<0;u=t?0-j|0:j;l=t?l|8192:l}else{j=kq(y+56|0)|0;if((j|0)<0){e=-1;break}u=j;n=c[y+56>>2]|0}do if((a[n>>0]|0)==46){j=n+1|0;if((a[j>>0]|0)!=42){c[y+56>>2]=j;p=kq(y+56|0)|0;j=c[y+56>>2]|0;break}m=n+2|0;j=a[m>>0]|0;if(KJ(j)|0?(a[n+3>>0]|0)==36:0){c[i+(j+-48<<2)>>2]=10;p=c[g+((a[m>>0]|0)+-48<<3)>>2]|0;j=n+4|0;c[y+56>>2]=j;break}if(o|0){e=-1;break a}if(d|0){t=(c[f>>2]|0)+(4-1)&~(4-1);j=c[t>>2]|0;c[f>>2]=t+4}else j=0;c[y+56>>2]=m;p=j;j=m}else{p=-1;j=n}while(0);q=0;while(1){if(((a[j>>0]|0)+-65|0)>>>0>57){e=-1;break a}m=j+1|0;c[y+56>>2]=m;n=a[(a[j>>0]|0)+-65+(1920+(q*58|0))>>0]|0;if(((n&255)+-1|0)>>>0<8){q=n&255;j=m}else break}if(!(n<<24>>24)){e=-1;break}m=(r|0)>-1;do if(n<<24>>24==19)if(m){e=-1;break a}else v=52;else{if(m){c[i+(r<<2)>>2]=n&255;t=g+(r<<3)|0;v=c[t+4>>2]|0;c[y+40>>2]=c[t>>2];c[y+40+4>>2]=v;v=52;break}if(!d){e=0;break a}ih(y+40|0,n&255,f);v=53}while(0);if((v|0)==52){v=0;if(d|0)v=53;else j=0}d:do if((v|0)==53){v=0;j=a[j>>0]|0;j=(q|0)!=0&(j&15|0)==3?j&-33:j;m=l&-65537;t=(l&8192|0)==0?l:m;e:do switch(j|0){case 110:switch((q&255)<<24>>24){case 0:{c[c[y+40>>2]>>2]=e;j=0;break d}case 1:{c[c[y+40>>2]>>2]=e;j=0;break d}case 2:{j=c[y+40>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;break d}case 3:{b[c[y+40>>2]>>1]=e;j=0;break d}case 4:{a[c[y+40>>2]>>0]=e;j=0;break d}case 6:{c[c[y+40>>2]>>2]=e;j=0;break d}case 7:{j=c[y+40>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;break d}default:{j=0;break d}}case 112:{j=120;l=p>>>0>8?p:8;m=t|8;v=65;break}case 88:case 120:{l=p;m=t;v=65;break}case 111:{j=c[y+40>>2]|0;l=c[y+40+4>>2]|0;m=ps(j,l,y+40|0)|0;q=m;r=0;n=25399;p=(t&8|0)==0|(p|0)>(w-m|0)?p:w-m+1|0;m=t;v=71;break}case 105:case 100:{j=c[y+40>>2]|0;l=c[y+40+4>>2]|0;if((l|0)<0){j=yx(0,0,j|0,l|0)|0;l=x;c[y+40>>2]=j;c[y+40+4>>2]=l;m=1;n=25399;v=70;break e}else{m=(t&2049|0)!=0&1;n=(t&2048|0)==0?((t&1|0)==0?25399:25401):25400;v=70;break e}}case 117:{m=0;n=25399;j=c[y+40>>2]|0;l=c[y+40+4>>2]|0;v=70;break}case 99:{a[y+39>>0]=c[y+40>>2];s=y+39|0;r=0;n=25399;q=1;l=m;j=w;break}case 109:{j=JJ(c[7586]|0)|0;v=75;break}case 115:{j=c[y+40>>2]|0;j=(j|0)==0?25409:j;v=75;break}case 67:{c[y+48>>2]=c[y+40>>2];c[y+48+4>>2]=0;c[y+40>>2]=y+48;p=-1;m=y+48|0;v=80;break}case 83:if(!p){Zn(d,32,u,0,t);j=0;v=90;break e}else{m=c[y+40>>2]|0;v=80;break e}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{j=Tc(d,+h[y+40>>3],u,p,t,j)|0;break d}default:{r=0;n=25399;q=p;l=t;j=w}}while(0);f:do if((v|0)==65){s=c[y+40>>2]|0;t=c[y+40+4>>2]|0;q=jr(s,t,y+40|0,j&32)|0;n=(m&8|0)==0|(s|0)==0&(t|0)==0;r=n?0:2;n=n?25399:25399+(4?j>>>4:j)|0;p=l;j=s;l=t;v=71}else if((v|0)==70){q=Qm(j,l,y+40|0)|0;r=m;m=t;v=71}else if((v|0)==75){v=0;t=Kj(j,p)|0;s=j;r=0;n=25399;q=(t|0)==0?p:t-j|0;l=m;j=(t|0)==0?j+p|0:t}else if((v|0)==80){v=0;n=m;j=0;while(1){l=c[n>>2]|0;if(!l)break;l=XB(y+60|0,l)|0;if((l|0)<0|l>>>0>(p-j|0)>>>0){v=84;break}j=l+j|0;if(p>>>0>j>>>0)n=n+4|0;else break}if((v|0)==84){v=0;if((l|0)<0){e=-1;break a}}Zn(d,32,u,j,t);if(!j){j=0;v=90}else{n=0;while(1){l=c[m>>2]|0;if(!l){v=90;break f}l=XB(y+60|0,l)|0;n=l+n|0;if((n|0)>(j|0)){v=90;break f}EB(d,y+60|0,l);if(n>>>0>=j>>>0){v=90;break}else m=m+4|0}}}while(0);if((v|0)==71){v=0;l=(j|0)!=0|(l|0)!=0;j=(p|0)!=0|l;l=w-q+((l^1)&1)|0;s=j?q:y+40|0;q=j?((p|0)>(l|0)?p:l):0;l=(p|0)>-1?m&-65537:m;j=w}else if((v|0)==90){v=0;Zn(d,32,u,j,t^8192);j=(u|0)>(j|0)?u:j;break}p=j-s|0;q=(q|0)<(p|0)?p:q;t=q+r|0;j=(u|0)<(t|0)?t:u;Zn(d,32,j,t,l);EB(d,n,r);Zn(d,48,j,t,l^65536);Zn(d,48,q,p,0);EB(d,s,p);Zn(d,32,j,t,l^8192)}while(0)}g:do if((v|0)==93)if(!d)if(!o)e=0;else{e=1;while(1){j=c[i+(e<<2)>>2]|0;if(!j)break;ih(g+(e<<3)|0,j,f);e=e+1|0;if(e>>>0>=10){e=1;break g}}l=0;while(1){j=e+1|0;if(l|0){e=-1;break g}if(j>>>0>=10){e=1;break g}e=j;l=c[i+(j<<2)>>2]|0}}while(0);k=y;return e|0}function Wc(a){a=a|0;var b=0.0,d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0;j=c[a+372>>2]|0;a:do switch(c[j+32>>2]|0){case 1:{g[j+20>>2]=0.0;k=(c[a+364>>2]|0)+-1|0;c[a+364>>2]=k;k=c[a+348+(k<<2)>>2]|0;c[j+4>>2]=k;c[j+32>>2]=2;ci(a,1.0,0.0,0.0,k);if(Wc(a)|0){k=1;return k|0}j=c[a+372>>2]|0;k=(c[j+32>>2]|0)+-1|0;c[j+32>>2]=k;k=c[j+(k<<2)>>2]|0;c[a+348+(c[a+364>>2]<<2)>>2]=k;j=c[a+372>>2]|0;l=c[j+32>>2]|0;g[j+16+(l<<2)>>2]=0.0;c[j+(l<<2)>>2]=k;c[j+32>>2]=l+1;ci(a,-1.0,-0.0,-0.0,k);if(Wc(a)|0){l=1;return l|0}k=c[a+372>>2]|0;l=(c[k+32>>2]|0)+-1|0;c[k+32>>2]=l;l=c[k+(l<<2)>>2]|0;c[a+348+(c[a+364>>2]<<2)>>2]=l;k=c[a+372>>2]|0;j=c[k+32>>2]|0;g[k+16+(j<<2)>>2]=0.0;c[k+(j<<2)>>2]=l;c[k+32>>2]=j+1;ci(a,0.0,1.0,0.0,l);if(Wc(a)|0){l=1;return l|0}k=c[a+372>>2]|0;l=(c[k+32>>2]|0)+-1|0;c[k+32>>2]=l;l=c[k+(l<<2)>>2]|0;c[a+348+(c[a+364>>2]<<2)>>2]=l;k=c[a+372>>2]|0;j=c[k+32>>2]|0;g[k+16+(j<<2)>>2]=0.0;c[k+(j<<2)>>2]=l;c[k+32>>2]=j+1;ci(a,-0.0,-1.0,-0.0,l);if(Wc(a)|0){l=1;return l|0}k=c[a+372>>2]|0;l=(c[k+32>>2]|0)+-1|0;c[k+32>>2]=l;l=c[k+(l<<2)>>2]|0;c[a+348+(c[a+364>>2]<<2)>>2]=l;k=c[a+372>>2]|0;j=c[k+32>>2]|0;g[k+16+(j<<2)>>2]=0.0;c[k+(j<<2)>>2]=l;c[k+32>>2]=j+1;ci(a,0.0,0.0,1.0,l);if(Wc(a)|0){l=1;return l|0}k=c[a+372>>2]|0;l=(c[k+32>>2]|0)+-1|0;c[k+32>>2]=l;l=c[k+(l<<2)>>2]|0;c[a+348+(c[a+364>>2]<<2)>>2]=l;k=c[a+372>>2]|0;j=c[k+32>>2]|0;g[k+16+(j<<2)>>2]=0.0;c[k+(j<<2)>>2]=l;c[k+32>>2]=j+1;ci(a,-0.0,-0.0,-1.0,l);if(Wc(a)|0){l=1;return l|0}else{l=c[a+372>>2]|0;k=(c[l+32>>2]|0)+-1|0;c[l+32>>2]=k;k=c[l+(k<<2)>>2]|0;l=c[a+364>>2]|0;c[a+364>>2]=l+1;c[a+348+(l<<2)>>2]=k;break a}}case 2:{k=c[j+4>>2]|0;l=c[j>>2]|0;d=+g[k+16>>2]-+g[l+16>>2];e=+g[k+20>>2]-+g[l+20>>2];f=+g[k+24>>2]-+g[l+24>>2];b=e*0.0-f*0.0;do if((d*0.0-e)*(d*0.0-e)+(b*b+(f-d*0.0)*(f-d*0.0))>0.0){g[j+24>>2]=0.0;l=(c[a+364>>2]|0)+-1|0;c[a+364>>2]=l;l=c[a+348+(l<<2)>>2]|0;c[j+8>>2]=l;c[j+32>>2]=3;ci(a,b,f-d*0.0,d*0.0-e,l);if(Wc(a)|0){l=1;return l|0}k=c[a+372>>2]|0;l=(c[k+32>>2]|0)+-1|0;c[k+32>>2]=l;l=c[k+(l<<2)>>2]|0;c[a+348+(c[a+364>>2]<<2)>>2]=l;k=c[a+372>>2]|0;j=c[k+32>>2]|0;g[k+16+(j<<2)>>2]=0.0;c[k+(j<<2)>>2]=l;c[k+32>>2]=j+1;ci(a,-b,-(f-d*0.0),-(d*0.0-e),l);if(Wc(a)|0){l=1;return l|0}else{l=c[a+372>>2]|0;k=(c[l+32>>2]|0)+-1|0;c[l+32>>2]=k;k=c[l+(k<<2)>>2]|0;l=c[a+364>>2]|0;c[a+364>>2]=l+1;c[a+348+(l<<2)>>2]=k;break}}while(0);b=f*0.0-d*0.0;do if((d-e*0.0)*(d-e*0.0)+((e*0.0-f)*(e*0.0-f)+b*b)>0.0){k=c[a+372>>2]|0;j=c[k+32>>2]|0;g[k+16+(j<<2)>>2]=0.0;l=(c[a+364>>2]|0)+-1|0;c[a+364>>2]=l;l=c[a+348+(l<<2)>>2]|0;c[k+(j<<2)>>2]=l;c[k+32>>2]=j+1;ci(a,e*0.0-f,b,d-e*0.0,l);if(Wc(a)|0){l=1;return l|0}k=c[a+372>>2]|0;l=(c[k+32>>2]|0)+-1|0;c[k+32>>2]=l;l=c[k+(l<<2)>>2]|0;c[a+348+(c[a+364>>2]<<2)>>2]=l;k=c[a+372>>2]|0;j=c[k+32>>2]|0;g[k+16+(j<<2)>>2]=0.0;c[k+(j<<2)>>2]=l;c[k+32>>2]=j+1;ci(a,-(e*0.0-f),-b,-(d-e*0.0),l);if(Wc(a)|0){l=1;return l|0}else{l=c[a+372>>2]|0;k=(c[l+32>>2]|0)+-1|0;c[l+32>>2]=k;k=c[l+(k<<2)>>2]|0;l=c[a+364>>2]|0;c[a+364>>2]=l+1;c[a+348+(l<<2)>>2]=k;break}}while(0);b=d*0.0-e*0.0;if(b*b+((e-f*0.0)*(e-f*0.0)+(f*0.0-d)*(f*0.0-d))>0.0){k=c[a+372>>2]|0;j=c[k+32>>2]|0;g[k+16+(j<<2)>>2]=0.0;l=(c[a+364>>2]|0)+-1|0;c[a+364>>2]=l;l=c[a+348+(l<<2)>>2]|0;c[k+(j<<2)>>2]=l;c[k+32>>2]=j+1;ci(a,e-f*0.0,f*0.0-d,b,l);if(Wc(a)|0){l=1;return l|0}k=c[a+372>>2]|0;l=(c[k+32>>2]|0)+-1|0;c[k+32>>2]=l;l=c[k+(l<<2)>>2]|0;c[a+348+(c[a+364>>2]<<2)>>2]=l;k=c[a+372>>2]|0;j=c[k+32>>2]|0;g[k+16+(j<<2)>>2]=0.0;c[k+(j<<2)>>2]=l;c[k+32>>2]=j+1;ci(a,-(e-f*0.0),-(f*0.0-d),-b,l);if(Wc(a)|0){l=1;return l|0}else{l=c[a+372>>2]|0;k=(c[l+32>>2]|0)+-1|0;c[l+32>>2]=k;k=c[l+(k<<2)>>2]|0;l=c[a+364>>2]|0;c[a+364>>2]=l+1;c[a+348+(l<<2)>>2]=k;break a}}break}case 3:{l=c[j+4>>2]|0;k=c[j>>2]|0;f=+g[k+16>>2];b=+g[l+16>>2]-f;h=+g[k+20>>2];d=+g[l+20>>2]-h;i=+g[k+24>>2];e=+g[l+24>>2]-i;l=c[j+8>>2]|0;f=+g[l+16>>2]-f;h=+g[l+20>>2]-h;i=+g[l+24>>2]-i;if((b*h-d*f)*(b*h-d*f)+((d*i-e*h)*(d*i-e*h)+(e*f-b*i)*(e*f-b*i))>0.0){g[j+28>>2]=0.0;l=(c[a+364>>2]|0)+-1|0;c[a+364>>2]=l;l=c[a+348+(l<<2)>>2]|0;c[j+12>>2]=l;c[j+32>>2]=4;ci(a,d*i-e*h,e*f-b*i,b*h-d*f,l);if(Wc(a)|0){l=1;return l|0}k=c[a+372>>2]|0;l=(c[k+32>>2]|0)+-1|0;c[k+32>>2]=l;l=c[k+(l<<2)>>2]|0;c[a+348+(c[a+364>>2]<<2)>>2]=l;k=c[a+372>>2]|0;j=c[k+32>>2]|0;g[k+16+(j<<2)>>2]=0.0;c[k+(j<<2)>>2]=l;c[k+32>>2]=j+1;ci(a,-(d*i-e*h),-(e*f-b*i),-(b*h-d*f),l);if(Wc(a)|0){l=1;return l|0}else{l=c[a+372>>2]|0;k=(c[l+32>>2]|0)+-1|0;c[l+32>>2]=k;k=c[l+(k<<2)>>2]|0;l=c[a+364>>2]|0;c[a+364>>2]=l+1;c[a+348+(l<<2)>>2]=k;break a}}break}case 4:{l=c[j>>2]|0;k=c[j+12>>2]|0;i=+g[k+16>>2];o=+g[l+16>>2]-i;m=+g[k+20>>2];b=+g[l+20>>2]-m;e=+g[k+24>>2];f=+g[l+24>>2]-e;l=c[j+4>>2]|0;d=+g[l+16>>2]-i;h=+g[l+20>>2]-m;n=+g[l+24>>2]-e;l=c[j+8>>2]|0;i=+g[l+16>>2]-i;m=+g[l+20>>2]-m;e=+g[l+24>>2]-e;if(!((0.0!=0.0?1:o*h*e+(b*n*i+f*d*m-o*n*m-b*d*e)-f*h*i!=o*h*e+(b*n*i+f*d*m-o*n*m-b*d*e)-f*h*i)|o*h*e+(b*n*i+f*d*m-o*n*m-b*d*e)-f*h*i==0.0)){l=1;return l|0}break}default:{}}while(0);l=0;return l|0}function Xc(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0;o=k;k=k+48|0;d=c[a+24>>2]|0;if((d|0)<=0){k=o;return}n=0;a:while(1){m=c[(c[a+32>>2]|0)+(n<<2)>>2]|0;switch(c[m+216>>2]|0){case 2:case 5:break;default:{Wd(m,0);e=c[m+732>>2]|0;if((e|0)>0){d=0;do{l=c[m+740>>2]|0;i=c[l+(d*52|0)+12>>2]|0;j=c[l+(d*52|0)+8>>2]|0;y=+g[i+24>>2]-+g[j+24>>2];x=+g[i+28>>2]-+g[j+28>>2];b=+g[i+32>>2]-+g[j+32>>2];g[l+(d*52|0)+36>>2]=y;g[l+(d*52|0)+40>>2]=x;g[l+(d*52|0)+44>>2]=b;g[l+(d*52|0)+48>>2]=0.0;g[l+(d*52|0)+32>>2]=1.0/(+g[l+(d*52|0)+24>>2]*(y*y+x*x+b*b));d=d+1|0}while((d|0)!=(e|0))}f=c[m+792>>2]|0;if((f|0)>0){d=0;b=+g[m+452>>2];do{l=c[m+800>>2]|0;e=l+(d*96|0)+20|0;i=c[e>>2]|0;B=+g[l+(d*96|0)+4>>2];A=+g[l+(d*96|0)+8>>2];y=+g[l+(d*96|0)+12>>2];z=+g[i+4>>2]*B+ +g[i+8>>2]*A+ +g[i+12>>2]*y;x=B*+g[i+20>>2]+A*+g[i+24>>2]+y*+g[i+28>>2];y=B*+g[i+36>>2]+A*+g[i+40>>2]+y*+g[i+44>>2];j=l+(d*96|0)|0;ag(o,b,+g[(c[j>>2]|0)+88>>2],+g[i+344>>2],i+264|0,z,x,y);i=l+(d*96|0)+28|0;c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];c[i+12>>2]=c[o+12>>2];i=l+(d*96|0)+44|0;c[i>>2]=c[o+16>>2];c[i+4>>2]=c[o+16+4>>2];c[i+8>>2]=c[o+16+8>>2];c[i+12>>2]=c[o+16+12>>2];i=l+(d*96|0)+60|0;c[i>>2]=c[o+32>>2];c[i+4>>2]=c[o+32+4>>2];c[i+8>>2]=c[o+32+8>>2];c[i+12>>2]=c[o+32+12>>2];g[l+(d*96|0)+76>>2]=z;g[l+(d*96|0)+80>>2]=x;g[l+(d*96|0)+84>>2]=y;g[l+(d*96|0)+88>>2]=0.0;b=+g[m+452>>2];g[l+(d*96|0)+92>>2]=b*+g[(c[j>>2]|0)+88>>2];e=c[e>>2]|0;if(!(c[e+204>>2]&3)){if((c[e+216>>2]&-2|0)!=4)c[e+216>>2]=1;g[e+220>>2]=0.0}d=d+1|0}while((d|0)!=(f|0))}d=c[m+372>>2]|0;if((d|0)>0){f=0;e=c[m+396>>2]|0;do{if((e|0)>0){d=0;do{Eb[((c[(c[m+404>>2]|0)+(d<<2)>>2]|0)==0?26:0)&31](m,1.0);d=d+1|0;e=c[m+396>>2]|0}while((d|0)<(e|0));d=c[m+372>>2]|0}f=f+1|0}while((f|0)<(d|0));e=c[m+712>>2]|0;if((e|0)>0){d=0;do{l=c[m+720>>2]|0;z=+g[m+452>>2];A=z*+g[l+(d*104|0)+44>>2]+ +g[l+(d*104|0)+28>>2];B=z*+g[l+(d*104|0)+48>>2]+ +g[l+(d*104|0)+32>>2];g[l+(d*104|0)+8>>2]=+g[l+(d*104|0)+40>>2]*z+ +g[l+(d*104|0)+24>>2];g[l+(d*104|0)+12>>2]=A;g[l+(d*104|0)+16>>2]=B;g[l+(d*104|0)+20>>2]=0.0;d=d+1|0}while((d|0)!=(e|0))}}d=c[m+376>>2]|0;if((d|0)>0){h=0;e=c[m+416>>2]|0;do{b=+(h|0)/+(d|0);if((e|0)>0){f=0;do{switch(c[(c[m+424>>2]|0)+(f<<2)>>2]|0){case 1:{d=2;break}case 0:{d=3;break}case 2:{d=4;break}case 3:{d=5;break}default:{w=37;break a}}Fb[d&7](m,1.0,b);f=f+1|0;e=c[m+416>>2]|0}while((f|0)<(e|0));d=c[m+376>>2]|0}h=h+1|0}while((h|0)<(d|0));b=+g[m+456>>2]*(1.0-+g[m+296>>2]);e=c[m+712>>2]|0;if((e|0)>0){d=0;do{l=c[m+720>>2]|0;A=b*(+g[l+(d*104|0)+12>>2]-+g[l+(d*104|0)+28>>2]);B=b*(+g[l+(d*104|0)+16>>2]-+g[l+(d*104|0)+32>>2]);g[l+(d*104|0)+40>>2]=b*(+g[l+(d*104|0)+8>>2]-+g[l+(d*104|0)+24>>2]);g[l+(d*104|0)+44>>2]=A;g[l+(d*104|0)+48>>2]=B;l=l+(d*104|0)+52|0;d=d+1|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0}while((d|0)!=(e|0))}}d=c[m+380>>2]|0;if((d|0)>0){b=+g[m+292>>2]*+g[m+456>>2];e=c[m+712>>2]|0;if((e|0)>0){d=0;do{l=c[m+720>>2]|0;j=l+(d*104|0)+8|0;l=l+(d*104|0)+24|0;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[l+12>>2]=c[j+12>>2];d=d+1|0}while((d|0)!=(e|0));d=c[m+380>>2]|0;if((d|0)>0)w=45}else w=45;if((w|0)==45){w=0;h=0;e=c[m+436>>2]|0;do{if((e|0)>0){f=0;do{switch(c[(c[m+444>>2]|0)+(f<<2)>>2]|0){case 1:{d=2;break}case 0:{d=3;break}case 2:{d=4;break}case 3:{d=5;break}default:{w=56;break a}}Fb[d&7](m,1.0,0.0);f=f+1|0;e=c[m+436>>2]|0}while((f|0)<(e|0));d=c[m+380>>2]|0}h=h+1|0}while((h|0)<(d|0))}e=c[m+712>>2]|0;if((e|0)>0){f=c[m+720>>2]|0;d=0;do{A=b*(+g[f+(d*104|0)+12>>2]-+g[f+(d*104|0)+28>>2]);B=b*(+g[f+(d*104|0)+16>>2]-+g[f+(d*104|0)+32>>2]);l=f+(d*104|0)+40|0;g[l>>2]=b*(+g[f+(d*104|0)+8>>2]-+g[f+(d*104|0)+24>>2])+ +g[l>>2];l=f+(d*104|0)+44|0;g[l>>2]=A+ +g[l>>2];l=f+(d*104|0)+48|0;g[l>>2]=B+ +g[l>>2];d=d+1|0}while((d|0)!=(e|0))}}f=c[m+1112>>2]|0;if((f|0)>0){h=c[m+1120>>2]|0;e=0;do{i=c[h+(e<<2)>>2]|0;if(+g[i+352>>2]>0.0?(p=c[i+24>>2]|0,(p|0)>0):0){j=c[i+32>>2]|0;d=0;do{l=c[j+(d<<2)>>2]|0;if(+g[l+88>>2]>0.0?(t=+g[l+24>>2]-+g[i+228>>2],v=+g[l+28>>2]-+g[i+232>>2],r=+g[l+32>>2]-+g[i+236>>2],s=+g[i+336>>2],B=+g[i+340>>2],u=+g[i+332>>2],q=+g[i+316>>2]+(s*r-v*B),r=+g[i+320>>2]+(t*B-r*u),s=v*u-t*s+ +g[i+324>>2],t=+g[l+40>>2],u=+g[l+44>>2],v=+g[l+48>>2],q*q+r*r+s*s<=t*t+u*u+v*v):0){B=+g[i+352>>2];g[l+40>>2]=t+(q-t)*B;g[l+44>>2]=u+(r-u)*B;g[l+48>>2]=v+(s-v)*B}d=d+1|0}while((d|0)!=(p|0))}e=e+1|0}while((e|0)!=(f|0))}Wd(m,1);d=c[a+24>>2]|0}}n=n+1|0;if((n|0)>=(d|0)){w=3;break}}if((w|0)==3){k=o;return}}function Yc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,B=0.0;if((d|0)<=1){x=0;return x|0}w=c[b+712>>2]|0;x=M(w,w)|0;x=vK(x>>>0>1073741823?-1:x<<2)|0;if((w|0)>0){h=0;do{i=M(h,w)|0;j=x+(h+i<<2)|0;f=0;do{k=x+((M(f,w)|0)+h<<2)|0;if((f|0)==(h|0)){c[k>>2]=0;c[j>>2]=0}else{c[k>>2]=2147483647;c[x+(f+i<<2)>>2]=2147483647}f=f+1|0}while((f|0)!=(w|0));h=h+1|0}while((h|0)!=(w|0))}h=c[b+732>>2]|0;if((h|0)>0){i=c[b+740>>2]|0;j=c[b+720>>2]|0;f=0;do{p=((c[i+(f*52|0)+8>>2]|0)-j|0)/104|0;t=((c[i+(f*52|0)+12>>2]|0)-j|0)/104|0;c[x+((M(t,w)|0)+p<<2)>>2]=1;c[x+((M(p,w)|0)+t<<2)>>2]=1;f=f+1|0}while((f|0)!=(h|0))}do if((d|0)!=2)if((w|0)>0){f=0;do{k=M(f,w)|0;h=0;do{i=h;h=h+1|0;if((h|0)<(w|0)){n=M(i,w)|0;l=x+(n+f<<2)|0;j=h;do{m=(c[l>>2]|0)+(c[x+(j+k<<2)>>2]|0)|0;o=x+(j+n<<2)|0;if((c[o>>2]|0)>>>0>m>>>0){c[x+((M(j,w)|0)+i<<2)>>2]=m;c[o>>2]=m}j=j+1|0}while((j|0)!=(w|0))}}while((h|0)!=(w|0));f=f+1|0}while((f|0)!=(w|0));q=97}else f=0;else{if((w|0)<0)cb();if((w|0)>0){c[7584]=(c[7584]|0)+1;f=lc((w*20|3)+16|0)|0;if(!f)f=0;else{c[(f+4+15&-16)+-4>>2]=f;f=f+4+15&-16}h=0;do{a[f+(h*20|0)+16>>0]=1;c[f+(h*20|0)+12>>2]=0;t=f+(h*20|0)+4|0;c[t>>2]=0;c[f+(h*20|0)+8>>2]=0;c[t>>2]=0;h=h+1|0}while((h|0)!=(w|0));t=f}else t=0;if((c[b+732>>2]|0)>0){n=0;do{m=c[b+740>>2]|0;p=c[b+720>>2]|0;o=((c[m+(n*52|0)+8>>2]|0)-p|0)/104|0;p=((c[m+(n*52|0)+12>>2]|0)-p|0)/104|0;m=t+(o*20|0)+4|0;f=c[m>>2]|0;a:do if((f|0)>0){i=c[t+(o*20|0)+12>>2]|0;h=0;while(1){if((c[i+(h<<2)>>2]|0)==(p|0))break;h=h+1|0;if((h|0)>=(f|0)){q=28;break a}}if((h|0)==(f|0))q=28}else q=28;while(0);if((q|0)==28){q=0;l=t+(o*20|0)+8|0;if((f|0)==(c[l>>2]|0)?(s=(f|0)==0?1:f<<1,(f|0)<(s|0)):0){if(!s)k=0;else{c[7584]=(c[7584]|0)+1;f=lc((s<<2|3)+16|0)|0;if(!f)f=0;else{c[(f+4+15&-16)+-4>>2]=f;f=f+4+15&-16}k=f;f=c[m>>2]|0}j=t+(o*20|0)+12|0;i=c[j>>2]|0;if((f|0)<=0)if(!i)h=t+(o*20|0)+16|0;else q=39;else{h=0;do{c[k+(h<<2)>>2]=c[i+(h<<2)>>2];h=h+1|0}while((h|0)!=(f|0));q=39}if((q|0)==39){q=0;f=t+(o*20|0)+16|0;if(a[f>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[i+-4>>2]|0)}c[j>>2]=0;h=f;f=c[m>>2]|0}a[h>>0]=1;c[j>>2]=k;c[l>>2]=s}c[(c[t+(o*20|0)+12>>2]|0)+(f<<2)>>2]=p;c[m>>2]=(c[m>>2]|0)+1}m=t+(p*20|0)+4|0;f=c[m>>2]|0;b:do if((f|0)>0){i=c[t+(p*20|0)+12>>2]|0;h=0;while(1){if((c[i+(h<<2)>>2]|0)==(o|0))break;h=h+1|0;if((h|0)>=(f|0)){q=49;break b}}if((h|0)==(f|0))q=49}else q=49;while(0);if((q|0)==49){q=0;l=t+(p*20|0)+8|0;if((f|0)==(c[l>>2]|0)?(r=(f|0)==0?1:f<<1,(f|0)<(r|0)):0){if(!r)k=0;else{c[7584]=(c[7584]|0)+1;f=lc((r<<2|3)+16|0)|0;if(!f)f=0;else{c[(f+4+15&-16)+-4>>2]=f;f=f+4+15&-16}k=f;f=c[m>>2]|0}j=t+(p*20|0)+12|0;i=c[j>>2]|0;if((f|0)<=0)if(!i)h=t+(p*20|0)+16|0;else q=60;else{h=0;do{c[k+(h<<2)>>2]=c[i+(h<<2)>>2];h=h+1|0}while((h|0)!=(f|0));q=60}if((q|0)==60){q=0;f=t+(p*20|0)+16|0;if(a[f>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[i+-4>>2]|0)}c[j>>2]=0;h=f;f=c[m>>2]|0}a[h>>0]=1;c[j>>2]=k;c[l>>2]=r}c[(c[t+(p*20|0)+12>>2]|0)+(f<<2)>>2]=o;c[m>>2]=(c[m>>2]|0)+1}n=n+1|0}while((n|0)<(c[b+732>>2]|0))}if((w|0)<=0){if(!t){f=0;break}}else{o=0;do{q=t+(o*20|0)+4|0;f=c[q>>2]|0;if((f|0)>0){r=M(o,w)|0;p=c[t+(o*20|0)+12>>2]|0;n=0;do{l=c[p+(n<<2)>>2]|0;m=t+(l*20|0)+4|0;h=c[m>>2]|0;if((h|0)>0){j=c[t+(l*20|0)+12>>2]|0;k=x+((M(l,w)|0)+o<<2)|0;i=0;f=h;do{h=c[j+(i<<2)>>2]|0;if((o|0)!=(h|0)?(v=M(h,w)|0,u=(c[x+(v+l<<2)>>2]|0)+(c[k>>2]|0)|0,v=x+(v+o<<2)|0,(c[v>>2]|0)>>>0>u>>>0):0){c[x+(h+r<<2)>>2]=u;c[v>>2]=u;f=c[m>>2]|0}i=i+1|0}while((i|0)<(f|0));f=c[q>>2]|0}n=n+1|0}while((n|0)<(f|0))}o=o+1|0}while((o|0)!=(w|0));f=0;do{i=t+(f*20|0)+4|0;j=t+(f*20|0)+12|0;k=c[j>>2]|0;h=t+(f*20|0)+16|0;if(k|0){if(a[h>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[k+-4>>2]|0)}c[j>>2]=0}a[h>>0]=1;c[j>>2]=0;c[i>>2]=0;c[t+(f*20|0)+8>>2]=0;f=f+1|0}while((f|0)!=(w|0))}c[7585]=(c[7585]|0)+1;Bd(c[t+-4>>2]|0);q=97}while(0);if((q|0)==97)if((w|0)>0){f=0;k=0;do{i=k;k=k+1|0;if((k|0)<(w|0)){j=M(i,w)|0;h=k;do{if((c[x+(h+j<<2)>>2]|0)==(d|0)){t=c[b+720>>2]|0;xi(b,e);v=(c[b+732>>2]|0)+-1|0;u=c[b+740>>2]|0;c[u+(v*52|0)+8>>2]=t+(h*104|0);c[u+(v*52|0)+12>>2]=t+(i*104|0);B=+g[t+(h*104|0)+8>>2]-+g[t+(i*104|0)+8>>2];z=+g[t+(h*104|0)+12>>2]-+g[t+(i*104|0)+12>>2];y=+g[t+(h*104|0)+16>>2]-+g[t+(i*104|0)+16>>2];g[u+(v*52|0)+16>>2]=+A(+(B*B+z*z+y*y));a[b+924>>0]=1;v=(c[b+740>>2]|0)+(v*52|0)+20|0;a[v>>0]=a[v>>0]|1;f=f+1|0}h=h+1|0}while((h|0)!=(w|0))}}while((k|0)!=(w|0))}else f=0;wK(x);x=f;return x|0}function Zc(d,e){d=d|0;e=+e;var f=0,h=0.0,i=0,j=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0.0,u=0;s=k;k=k+304|0;Wj(17680);a:do if((c[d+232>>2]|0)>0){n=s+136+48|0;m=0;while(1){o=c[(c[d+240>>2]|0)+(m<<2)>>2]|0;g[o+244>>2]=1.0;b:do switch(c[o+216>>2]|0){case 2:case 5:break;default:if(!(c[o+204>>2]&3)){oh(o+4|0,+g[o+312>>2],+g[o+316>>2],+g[o+320>>2],o+328|0,e,s+136|0);h=+g[n>>2]-+g[o+52>>2];j=+g[s+136+52>>2]-+g[o+56>>2];l=+g[s+136+56>>2]-+g[o+60>>2];if(a[d+44>>0]|0?(t=+g[o+252>>2],t*t!=0.0?t*t>2]|0)+4>>2]|0)<20){c[7247]=(c[7247]|0)+1;f=c[d+68>>2]|0;f=tb[c[(c[f>>2]|0)+36>>2]&255](f)|0;i=c[d+24>>2]|0;g[s+200+4>>2]=1.0;c[s+200+12>>2]=c[o+52>>2];c[s+200+12+4>>2]=c[o+52+4>>2];c[s+200+12+8>>2]=c[o+52+8>>2];c[s+200+12+12>>2]=c[o+52+12>>2];c[s+200+28>>2]=c[n>>2];c[s+200+28+4>>2]=c[n+4>>2];c[s+200+28+8>>2]=c[n+8>>2];c[s+200+28+12>>2]=c[n+12>>2];c[s+200+76>>2]=0;c[s+200>>2]=7520;c[s+200+80>>2]=o;c[s+200+88>>2]=f;c[s+200+92>>2]=i;i=c[o+248>>2]|0;c[s+80+8>>2]=0;c[s+80+12>>2]=1065353216;c[s+80+16>>2]=1065353216;c[s+80+20>>2]=1065353216;g[s+80+24>>2]=0.0;c[s+80>>2]=9908;c[s+80+4>>2]=8;c[s+80+28>>2]=i;c[s+80+44>>2]=i;c[s+200+84>>2]=c[d+56>>2];i=c[o+188>>2]|0;b[s+200+8>>1]=b[i+4>>1]|0;b[s+200+10>>1]=b[i+6>>1]|0;c[s+16+48>>2]=c[n>>2];c[s+16+48+4>>2]=c[n+4>>2];c[s+16+48+8>>2]=c[n+8>>2];c[s+16+48+12>>2]=c[n+12>>2];c[s+16>>2]=c[o+4>>2];c[s+16+4>>2]=c[o+4+4>>2];c[s+16+8>>2]=c[o+4+8>>2];c[s+16+12>>2]=c[o+4+12>>2];c[s+16+16>>2]=c[o+20>>2];c[s+16+16+4>>2]=c[o+20+4>>2];c[s+16+16+8>>2]=c[o+20+8>>2];c[s+16+16+12>>2]=c[o+20+12>>2];c[s+16+32>>2]=c[o+36>>2];c[s+16+32+4>>2]=c[o+36+4>>2];c[s+16+32+8>>2]=c[o+36+8>>2];c[s+16+32+12>>2]=c[o+36+12>>2];Nd(d,s+80|0,o+4|0,s+16|0,s+200|0,0.0);h=+g[s+200+4>>2];if(h<1.0){g[o+244>>2]=h;oh(o+4|0,+g[o+312>>2],+g[o+316>>2],+g[o+320>>2],o+328|0,h*e,s+136|0);g[o+244>>2]=0.0;Ze(o,s+136|0);f=4}else f=0;if(!f)p=12}else p=12;if((p|0)==12){p=0;f=0}i=c[3369]|0;u=(c[i+16>>2]|0)+-1|0;c[i+16>>2]=u;do if(!u){if(c[i+4>>2]|0){bb(s+200|0,0)|0;u=c[7583]|0;g[i+8>>2]=+g[i+8>>2]+ +(((c[s+200+4>>2]|0)-(c[u+4>>2]|0)+(((c[s+200>>2]|0)-(c[u>>2]|0)|0)*1e6|0)-(c[i+12>>2]|0)|0)>>>0)/1.0e3;if(c[i+16>>2]|0)break;i=c[3369]|0}c[3369]=c[i+20>>2]}while(0);if(f|0)break b}Ze(o,s+136|0)}}while(0);m=m+1|0;if((m|0)>=(c[d+232>>2]|0))break a}}while(0);do if(a[d+275>>0]|0){Wj(17720);if((c[d+308>>2]|0)>0){o=0;do{p=c[(c[d+316>>2]|0)+(o<<2)>>2]|0;i=c[p+740>>2]|0;i=(c[i+236>>2]&2|0)==0?0:i;n=c[p+744>>2]|0;n=(c[n+236>>2]&2|0)==0?0:n;f=c[p+748>>2]|0;if((f|0)>0)if(!i){i=0;do{h=+g[57]*+g[n+228>>2];if(h>0.0?(q=+g[p+4+(i*184|0)+120>>2],q!=0.0):0){l=h*q*+g[p+4+(i*184|0)+64>>2];e=h*q*+g[p+4+(i*184|0)+68>>2];t=h*q*+g[p+4+(i*184|0)+72>>2];h=+g[p+4+(i*184|0)+36>>2]-+g[n+56>>2];j=+g[p+4+(i*184|0)+40>>2]-+g[n+60>>2];g[s+16>>2]=+g[p+4+(i*184|0)+32>>2]-+g[n+52>>2];g[s+16+4>>2]=h;g[s+16+8>>2]=j;g[s+16+12>>2]=0.0;g[s>>2]=l;g[s+4>>2]=e;g[s+8>>2]=t;g[s+12>>2]=0.0;Rl(n,s,s+16|0);f=c[p+748>>2]|0}i=i+1|0}while((i|0)<(f|0))}else{m=0;do{h=+g[i+228>>2]*+g[n+228>>2];if(h>0.0?(r=+g[p+4+(m*184|0)+120>>2],r!=0.0):0){l=h*r*+g[p+4+(m*184|0)+64>>2];e=h*r*+g[p+4+(m*184|0)+68>>2];t=h*r*+g[p+4+(m*184|0)+72>>2];g[s+200>>2]=-l;g[s+200+4>>2]=-e;g[s+200+8>>2]=-t;g[s+200+12>>2]=0.0;j=+g[p+4+(m*184|0)+52>>2]-+g[i+56>>2];h=+g[p+4+(m*184|0)+56>>2]-+g[i+60>>2];g[s+80>>2]=+g[p+4+(m*184|0)+48>>2]-+g[i+52>>2];g[s+80+4>>2]=j;g[s+80+8>>2]=h;g[s+80+12>>2]=0.0;h=+g[p+4+(m*184|0)+36>>2]-+g[n+56>>2];j=+g[p+4+(m*184|0)+40>>2]-+g[n+60>>2];g[s+16>>2]=+g[p+4+(m*184|0)+32>>2]-+g[n+52>>2];g[s+16+4>>2]=h;g[s+16+8>>2]=j;g[s+16+12>>2]=0.0;Rl(i,s+200|0,s+80|0);g[s>>2]=l;g[s+4>>2]=e;g[s+8>>2]=t;g[s+12>>2]=0.0;Rl(n,s,s+16|0);f=c[p+748>>2]|0}m=m+1|0}while((m|0)<(f|0))}o=o+1|0}while((o|0)<(c[d+308>>2]|0))}f=c[3369]|0;u=(c[f+16>>2]|0)+-1|0;c[f+16>>2]=u;if(!u){if(c[f+4>>2]|0){bb(s+200|0,0)|0;u=c[7583]|0;g[f+8>>2]=+g[f+8>>2]+ +(((c[s+200+4>>2]|0)-(c[u+4>>2]|0)+(((c[s+200>>2]|0)-(c[u>>2]|0)|0)*1e6|0)-(c[f+12>>2]|0)|0)>>>0)/1.0e3;if(c[f+16>>2]|0)break;f=c[3369]|0}c[3369]=c[f+20>>2]}}while(0);f=c[3369]|0;u=(c[f+16>>2]|0)+-1|0;c[f+16>>2]=u;if(u|0){k=s;return}do if(c[f+4>>2]|0){bb(s+200|0,0)|0;u=c[7583]|0;g[f+8>>2]=+g[f+8>>2]+ +(((c[s+200+4>>2]|0)-(c[u+4>>2]|0)+(((c[s+200>>2]|0)-(c[u>>2]|0)|0)*1e6|0)-(c[f+12>>2]|0)|0)>>>0)/1.0e3;if(!(c[f+16>>2]|0)){f=c[3369]|0;break}else{k=s;return}}while(0);c[3369]=c[f+20>>2];k=s;return}function _c(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,l=0,m=0.0,n=0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,B=0.0,C=0.0,D=0,E=0.0,F=0.0,G=0.0,H=0,I=0,J=0,K=0,L=0;J=k;k=k+96|0;e=c[b+216>>2]|0;if(+g[e+4>>2]==0.0){I=0;k=J;return I|0}I=c[d>>2]|0;if(!(vb[c[(c[e>>2]|0)+8>>2]&31](e,c[I+188>>2]|0)|0)){I=1;k=J;return I|0}d=c[I+192>>2]|0;H=c[b+216>>2]|0;if((c[d+4>>2]|0)!=32){c[J+32>>2]=0;c[J+32+4>>2]=d;c[J+32+8>>2]=I;c[J+32+12>>2]=I+4;c[J+32+16>>2]=-1;c[J+32+20>>2]=-1;Rc(b+68|0,b+132|0,J+32|0,H);I=1;k=J;return I|0}if((I|0)==0?1:(c[I+236>>2]|0)!=8){I=1;k=J;return I|0}d=c[I+752>>2]|0;if(d)if(!(c[I+988>>2]|0)){d=c[I+988+4>>2]|0;if(d|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[I+988+4>>2]=0;c[I+988+8>>2]=-1;d=c[I+988+32>>2]|0;if(d|0){if(a[I+988+36>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[I+988+32>>2]=0}a[I+988+36>>0]=1;c[I+988+32>>2]=0;c[I+988+24>>2]=0;c[I+988+28>>2]=0;c[I+988+16>>2]=0;d=c[I+752>>2]|0;if((d|0)>0){t=0;do{n=c[I+760>>2]|0;r=n+(t*44|0)|0;u=c[n+(t*44|0)+8>>2]|0;D=c[n+(t*44|0)+12>>2]|0;d=c[n+(t*44|0)+16>>2]|0;p=+g[u+8>>2];q=+g[u+12>>2];s=+g[u+16>>2];m=+g[u+20>>2];C=+g[D+8>>2];f=C>2];o=G>2];h=F>2];i=E>2];f=E>2];o=F>2];h=G>2];i=C>2]|0;if(!d){c[7584]=(c[7584]|0)+1;d=lc(63)|0;if(!d)d=0;else{c[(d+4+15&-16)+-4>>2]=d;d=d+4+15&-16}e=d;l=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(l|0))}else c[I+988+4>>2]=0;c[d+32>>2]=0;c[d+36>>2]=r;c[d+40>>2]=0;g[d>>2]=f;g[d+4>>2]=o;g[d+8>>2]=h;g[d+12>>2]=i;g[d+16>>2]=p;g[d+20>>2]=q;g[d+24>>2]=s;g[d+28>>2]=m;tf(I+988|0,c[I+988>>2]|0,d);c[I+988+12>>2]=(c[I+988+12>>2]|0)+1;c[n+(t*44|0)+40>>2]=d;t=t+1|0;d=c[I+752>>2]|0}while((t|0)<(d|0));e=I+988|0}else e=I+988|0}else e=I+988|0;else{e=I+988|0;d=0}E=+g[b+180>>2]-+g[b+116>>2];F=+g[b+184>>2]-+g[b+120>>2];G=+g[b+188>>2]-+g[b+124>>2];e=c[e>>2]|0;if(!e)if((d|0)>0){u=c[I+760>>2]|0;t=0;e=0;r=-1;l=1065353216;n=0;h=1.0;f=1.0;do{L=c[u+(t*44|0)+8>>2]|0;K=c[u+(t*44|0)+12>>2]|0;D=c[u+(t*44|0)+16>>2]|0;i=+ei(b+116|0,E,F,G,+g[L+8>>2],+g[L+12>>2],+g[L+16>>2],+g[K+8>>2],+g[K+12>>2],+g[K+16>>2],+g[D+8>>2],+g[D+12>>2],+g[D+16>>2],h);if(i>0.0){e=e+1|0;r=t;l=(g[j>>2]=i,c[j>>2]|0);n=3;f=i;h=i}t=t+1|0}while((t|0)!=(d|0));d=r}else{e=0;d=-1;l=1065353216;n=0;f=1.0}else{c[J+32>>2]=6408;c[J+32+4>>2]=c[b+116>>2];c[J+32+4+4>>2]=c[b+116+4>>2];c[J+32+4+8>>2]=c[b+116+8>>2];c[J+32+4+12>>2]=c[b+116+12>>2];g[J+32+36>>2]=E;g[J+32+40>>2]=F;g[J+32+44>>2]=G;g[J+32+48>>2]=0.0;c[J+32+20>>2]=c[b+180>>2];c[J+32+20+4>>2]=c[b+180+4>>2];c[J+32+20+8>>2]=c[b+180+8>>2];c[J+32+20+12>>2]=c[b+180+12>>2];c[J+32+52>>2]=1065353216;c[J+32+56>>2]=0;c[J+32+60>>2]=0;Le(e,b+116|0,b+180|0,J+32|0);d=c[J+32+56>>2]|0;if(!d){e=0;d=-1;l=1065353216;n=0;f=1.0}else{L=c[J+32+52>>2]|0;e=1;d=(d-(c[I+760>>2]|0)|0)/44|0;l=L;n=3;f=(c[j>>2]=L,+g[j>>2])}}u=c[I+772>>2]|0;if((u|0)>0){D=c[I+780>>2]|0;t=0;do{L=c[D+(t*104|0)+8>>2]|0;x=+g[L+8>>2];z=+g[L+12>>2];C=+g[L+16>>2];L=c[D+(t*104|0)+12>>2]|0;o=+g[L+8>>2];q=+g[L+12>>2];v=+g[L+16>>2];L=c[D+(t*104|0)+16>>2]|0;w=+g[L+8>>2];y=+g[L+12>>2];B=+g[L+16>>2];h=(c[j>>2]=l,+g[j>>2]);i=+ei(b+116|0,E,F,G,x,z,C,o,q,v,w,y,B,h);if(i>0.0){e=e+1|0;d=t;l=(g[j>>2]=i,c[j>>2]|0);n=4;h=i;f=i}L=c[D+(t*104|0)+20>>2]|0;m=+g[L+8>>2];p=+g[L+12>>2];s=+g[L+16>>2];i=+ei(b+116|0,E,F,G,x,z,C,o,q,v,m,p,s,h);if(i>0.0){e=e+1|0;d=t;r=(g[j>>2]=i,c[j>>2]|0);n=4;h=i;f=i}else{r=l;h=(c[j>>2]=l,+g[j>>2])}i=+ei(b+116|0,E,F,G,o,q,v,w,y,B,m,p,s,h);if(i>0.0){e=e+1|0;d=t;l=(g[j>>2]=i,c[j>>2]|0);n=4;h=i;f=i}else{l=r;h=(c[j>>2]=r,+g[j>>2])}h=+ei(b+116|0,E,F,G,x,z,C,w,y,B,m,p,s,h);if(h>0.0){e=e+1|0;d=t;l=(g[j>>2]=h,c[j>>2]|0);n=4;f=h}t=t+1|0}while((t|0)!=(u|0));l=n;q=f}else{l=n;q=f}if(!e){L=1;k=J;return L|0}if(!(q<=+g[H+4>>2])){L=1;k=J;return L|0}c[J+32>>2]=0;c[J+32+4>>2]=d;m=+g[b+180>>2]-+g[b+116>>2];o=+g[b+184>>2]-+g[b+120>>2];p=+g[b+188>>2]-+g[b+124>>2];f=1.0/+A(+(m*m+o*o+p*p));if((l|0)==3){e=c[I+748+12>>2]|0;f=+g[e+(d*44|0)+20>>2];i=+g[e+(d*44|0)+24>>2];h=+g[e+(d*44|0)+28>>2];if(m*f+o*i+p*h>0.0){m=-f;i=-i;h=-h;f=0.0}else{m=f;f=+g[e+(d*44|0)+32>>2]}}else{m=-(m*f);i=-(o*f);h=-(p*f);f=0.0}c[J>>2]=I;c[J+4>>2]=J+32;g[J+8>>2]=m;g[J+12>>2]=i;g[J+16>>2]=h;g[J+20>>2]=f;g[J+24>>2]=q;+mb[c[(c[H>>2]|0)+12>>2]&15](H,J,1);L=1;k=J;return L|0}function $c(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0.0,r=0,s=0;s=k;k=k+112|0;j=c[b+716>>2]|0;if((j|0)==(c[b+712>>2]|0)){a:do if(j){i=c[b+720>>2]|0;if((j|0)>0){f=0;h=i;while(1){h=c[h+(f*104|0)+96>>2]|0;if(h|0)c[h+36>>2]=f;f=f+1|0;if((f|0)==(j|0)){l=i;break a}h=c[b+720>>2]|0}}else l=i}else l=0;while(0);h=c[b+732>>2]|0;if((h|0)>0){f=0;do{p=(c[b+740>>2]|0)+(f*52|0)+8|0;c[p>>2]=((c[p>>2]|0)-l|0)/104|0;p=(c[b+740>>2]|0)+(f*52|0)+12|0;c[p>>2]=((c[p>>2]|0)-l|0)/104|0;f=f+1|0}while((f|0)!=(h|0))}h=c[b+752>>2]|0;if((h|0)>0){f=0;do{i=(c[b+760>>2]|0)+(f*44|0)+8|0;c[i>>2]=((c[i>>2]|0)-l|0)/104|0;i=(c[b+760>>2]|0)+(f*44|0)+12|0;c[i>>2]=((c[i>>2]|0)-l|0)/104|0;i=(c[b+760>>2]|0)+(f*44|0)+16|0;c[i>>2]=((c[i>>2]|0)-l|0)/104|0;i=c[(c[b+760>>2]|0)+(f*44|0)+40>>2]|0;if(i|0)c[i+36>>2]=f;f=f+1|0}while((f|0)!=(h|0))}h=c[b+792>>2]|0;if((h|0)>0){i=c[b+800>>2]|0;f=0;do{p=i+(f*96|0)|0;c[p>>2]=((c[p>>2]|0)-l|0)/104|0;f=f+1|0}while((f|0)!=(h|0))}j=c[b+692>>2]|0;if((j|0)>0){i=0;f=c[b+700>>2]|0;do{if((c[f+(i*60|0)+24>>2]|0)>0){h=0;do{f=f+(i*60|0)+28+(h<<2)|0;c[f>>2]=((c[f>>2]|0)-l|0)/104|0;h=h+1|0;f=c[b+700>>2]|0}while((h|0)<(c[f+(i*60|0)+24>>2]|0))}i=i+1|0}while((i|0)!=(j|0))}j=c[b+712>>2]|0;if((c[b+716>>2]|0)<(j<<1|1|0)){c[7584]=(c[7584]|0)+1;f=lc(((j<<1|1)*104|3)+16|0)|0;if(!f)i=0;else{c[(f+4+15&-16)+-4>>2]=f;i=f+4+15&-16}h=c[b+712>>2]|0;if((h|0)>0){f=0;do{o=i+(f*104|0)|0;l=(c[b+720>>2]|0)+(f*104|0)|0;p=o+104|0;do{c[o>>2]=c[l>>2];o=o+4|0;l=l+4|0}while((o|0)<(p|0));f=f+1|0}while((f|0)!=(h|0))}f=c[b+720>>2]|0;if(f|0){if(a[b+724>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[f+-4>>2]|0)}c[b+720>>2]=0}a[b+724>>0]=1;c[b+720>>2]=i;c[b+716>>2]=j<<1|1;j=c[b+712>>2]|0}b:do if(j){l=c[b+720>>2]|0;if((j|0)>0){f=0;h=l;while(1){i=c[h+(f*104|0)+96>>2]|0;if(i|0)c[i+36>>2]=h+(f*104|0);f=f+1|0;if((f|0)==(j|0))break b;h=c[b+720>>2]|0}}}else l=0;while(0);h=c[b+732>>2]|0;if((h|0)>0){f=0;do{p=(c[b+740>>2]|0)+(f*52|0)+8|0;c[p>>2]=l+((c[p>>2]|0)*104|0);p=(c[b+740>>2]|0)+(f*52|0)+12|0;c[p>>2]=l+((c[p>>2]|0)*104|0);f=f+1|0}while((f|0)!=(h|0))}h=c[b+752>>2]|0;if((h|0)>0){f=0;do{i=(c[b+760>>2]|0)+(f*44|0)+8|0;c[i>>2]=l+((c[i>>2]|0)*104|0);i=(c[b+760>>2]|0)+(f*44|0)+12|0;c[i>>2]=l+((c[i>>2]|0)*104|0);i=(c[b+760>>2]|0)+(f*44|0)+16|0;c[i>>2]=l+((c[i>>2]|0)*104|0);i=c[b+760>>2]|0;j=c[i+(f*44|0)+40>>2]|0;if(j|0)c[j+36>>2]=i+(f*44|0);f=f+1|0}while((f|0)!=(h|0))}i=c[b+792>>2]|0;if((i|0)>0){h=c[b+800>>2]|0;f=0;do{p=h+(f*96|0)|0;c[p>>2]=l+((c[p>>2]|0)*104|0);f=f+1|0}while((f|0)!=(i|0))}j=c[b+692>>2]|0;if((j|0)>0){i=0;f=c[b+700>>2]|0;do{if((c[f+(i*60|0)+24>>2]|0)>0){h=0;do{f=f+(i*60|0)+28+(h<<2)|0;c[f>>2]=l+((c[f>>2]|0)*104|0);h=h+1|0;f=c[b+700>>2]|0}while((h|0)<(c[f+(i*60|0)+24>>2]|0))}i=i+1|0}while((i|0)!=(j|0))}}o=c[b+192>>2]|0;q=+jb[c[(c[o>>2]|0)+48>>2]&15](o);o=s;p=o+100|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));f=c[b+712>>2]|0;if((f|0)==(c[b+716>>2]|0)?(r=(f|0)==0?1:f<<1,(f|0)<(r|0)):0){if(!r)i=0;else{c[7584]=(c[7584]|0)+1;f=lc((r*104|3)+16|0)|0;if(!f)f=0;else{c[(f+4+15&-16)+-4>>2]=f;f=f+4+15&-16}i=f;f=c[b+712>>2]|0}if((f|0)>0){h=0;do{o=i+(h*104|0)|0;l=(c[b+720>>2]|0)+(h*104|0)|0;p=o+104|0;do{c[o>>2]=c[l>>2];o=o+4|0;l=l+4|0}while((o|0)<(p|0));h=h+1|0}while((h|0)!=(f|0))}f=c[b+720>>2]|0;if(f|0){if(a[b+724>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[f+-4>>2]|0)}c[b+720>>2]=0}a[b+724>>0]=1;c[b+720>>2]=i;c[b+716>>2]=r;f=c[b+712>>2]|0}o=c[b+720>>2]|0;c[o+(f*104|0)>>2]=0;o=o+(f*104|0)+4|0;l=s;p=o+100|0;do{c[o>>2]=c[l>>2];o=o+4|0;l=l+4|0}while((o|0)<(p|0));h=c[b+712>>2]|0;c[b+712>>2]=h+1;i=c[b+720>>2]|0;o=i+(h*104|0)|0;p=o+104|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));c[i+(h*104|0)+8>>2]=c[d>>2];c[i+(h*104|0)+8+4>>2]=c[d+4>>2];c[i+(h*104|0)+8+8>>2]=c[d+8>>2];c[i+(h*104|0)+8+12>>2]=c[d+12>>2];Sq(i+(h*104|0)+24|0,d|0,16)|0;g[i+(h*104|0)+88>>2]=e>0.0?1.0/e:0.0;c[i+(h*104|0)+4>>2]=c[c[b+880>>2]>>2];e=+g[i+(h*104|0)+8>>2];m=+g[i+(h*104|0)+12>>2];n=+g[i+(h*104|0)+16>>2];f=c[b+932>>2]|0;if(f|0){c[b+932>>2]=0;d=f;r=d+32|0;c[r>>2]=0;r=d+36|0;c[r>>2]=i+(h*104|0);r=d+40|0;c[r>>2]=0;g[d>>2]=e-q;r=d+4|0;g[r>>2]=m-q;r=d+8|0;g[r>>2]=n-q;r=d+12|0;g[r>>2]=0.0;r=d+16|0;g[r>>2]=q+e;r=d+20|0;g[r>>2]=q+m;r=d+24|0;g[r>>2]=q+n;r=d+28|0;g[r>>2]=0.0;r=c[b+928>>2]|0;tf(b+928|0,r,d);b=b+940|0;r=c[b>>2]|0;r=r+1|0;c[b>>2]=r;b=i+(h*104|0)+96|0;c[b>>2]=d;k=s;return}c[7584]=(c[7584]|0)+1;f=lc(63)|0;if(!f)f=0;else{c[(f+4+15&-16)+-4>>2]=f;f=f+4+15&-16}o=f;p=o+44|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));d=f;r=d+32|0;c[r>>2]=0;r=d+36|0;c[r>>2]=i+(h*104|0);r=d+40|0;c[r>>2]=0;g[d>>2]=e-q;r=d+4|0;g[r>>2]=m-q;r=d+8|0;g[r>>2]=n-q;r=d+12|0;g[r>>2]=0.0;r=d+16|0;g[r>>2]=q+e;r=d+20|0;g[r>>2]=q+m;r=d+24|0;g[r>>2]=q+n;r=d+28|0;g[r>>2]=0.0;r=c[b+928>>2]|0;tf(b+928|0,r,d);b=b+940|0;r=c[b>>2]|0;r=r+1|0;c[b>>2]=r;b=i+(h*104|0)+96|0;c[b>>2]=d;k=s;return}function ad(b,d,e,f,h,i,j,l,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;var n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0;I=k;k=k+32|0;c[I+12>>2]=i;c[I+12+4>>2]=j;c[I+12+8>>2]=l;c[I>>2]=e;c[I+4>>2]=f;c[I+8>>2]=h;if(!(+g[d+52>>2]<+g[b+12>>2])){m=0;k=I;return m|0}w=+g[d+36>>2];y=+g[d+40>>2];x=+g[d+44>>2];l=c[d+48>>2]|0;z=1.0/+A(+(w*w+y*y+x*x));h=Ui(I)|0;B=+g[d+4>>2]-+g[h+48>>2];C=+g[d+8>>2]-+g[h+52>>2];D=+g[d+12>>2]-+g[h+56>>2];h=Ui(I+12|0)|0;E=+g[d+20>>2]-+g[h+48>>2];F=+g[d+24>>2]-+g[h+52>>2];G=+g[d+28>>2]-+g[h+56>>2];if(!f)if(!e){n=0.0;o=0.0;r=0.0;s=0.0;p=0.0;q=0.0}else{q=+g[e+336>>2];r=+g[e+340>>2];v=+g[e+332>>2];n=D*q-C*r;o=+g[e+316>>2];r=B*r-D*v;s=+g[e+320>>2];p=+g[e+324>>2];q=C*v-B*q}else{q=+g[f+332>>2];r=+g[f+336>>2];v=+g[f+328>>2];n=D*q-C*r;o=+g[f+312>>2];r=B*r-D*v;s=+g[f+316>>2];p=+g[f+320>>2];q=C*v-B*q}v=o+n;u=s+r;t=p+q;if(!j)if(!i){p=0.0;q=0.0;r=0.0;s=0.0;n=0.0;o=0.0}else{o=+g[i+336>>2];r=+g[i+340>>2];J=+g[i+332>>2];p=G*o-F*r;q=+g[i+316>>2];r=E*r-G*J;s=+g[i+320>>2];n=+g[i+324>>2];o=F*J-E*o}else{o=+g[j+332>>2];r=+g[j+336>>2];J=+g[j+328>>2];p=G*o-F*r;q=+g[j+312>>2];r=E*r-G*J;s=+g[j+316>>2];n=+g[j+320>>2];o=F*J-E*o}q=v-(q+p);u=u-(s+r);t=t-(n+o);v=x*z*t+(y*z*u+w*z*q);J=+g[d+52>>2]-+g[b+12>>2];c[m+4>>2]=c[I>>2];c[m+4+4>>2]=c[I+4>>2];c[m+4+8>>2]=c[I+8>>2];c[m+16>>2]=c[I+12>>2];c[m+16+4>>2]=c[I+12+4>>2];c[m+16+8>>2]=c[I+12+8>>2];d=Ui(I)|0;s=B*+g[d+4>>2]+C*+g[d+20>>2]+D*+g[d+36>>2];r=B*+g[d+8>>2]+C*+g[d+24>>2]+D*+g[d+40>>2];g[m+28>>2]=B*+g[d>>2]+C*+g[d+16>>2]+D*+g[d+32>>2];g[m+32>>2]=s;g[m+36>>2]=r;g[m+40>>2]=0.0;d=Ui(I+12|0)|0;r=E*+g[d+4>>2]+F*+g[d+20>>2]+G*+g[d+36>>2];s=E*+g[d+8>>2]+F*+g[d+24>>2]+G*+g[d+40>>2];g[m+44>>2]=E*+g[d>>2]+F*+g[d+16>>2]+G*+g[d+32>>2];g[m+48>>2]=r;g[m+52>>2]=s;g[m+56>>2]=0.0;g[m+164>>2]=B;g[m+168>>2]=C;g[m+172>>2]=D;g[m+176>>2]=0.0;g[m+180>>2]=E;g[m+184>>2]=F;g[m+188>>2]=G;g[m+192>>2]=0.0;g[m+60>>2]=1.0;g[m+64>>2]=1.0;c[m+156>>2]=0;c[m+160>>2]=0;g[m+68>>2]=1.0;g[m+72>>2]=w*z*J;g[m+76>>2]=y*z*J;g[m+80>>2]=x*z*J;g[m+84>>2]=0.0;g[m+196>>2]=w*z;g[m+200>>2]=y*z;g[m+204>>2]=x*z;c[m+208>>2]=l;a[m+152>>0]=0;J=+g[b+16>>2];g[m+212>>2]=(t-x*z*v)*(t-x*z*v)+((q-w*z*v)*(q-w*z*v)+(u-y*z*v)*(u-y*z*v))>2]|0;if(!l){l=c[I>>2]|0;if(!l)o=0.0;else{l=l+128|0;H=14}}else{l=l+344|0;H=14}if((H|0)==14)o=+g[l>>2];if((a[28312]|0)==0?_A(28312)|0:0){l=28792;h=l+48|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(h|0))}l=c[I+4>>2]|0;if(!l){e=c[I>>2]|0;e=(e|0)==0?28792:e+180|0}else e=l+264|0;l=c[I+12+4>>2]|0;if(!l){l=c[I+12>>2]|0;if(!l)n=0.0;else{l=l+128|0;H=25}}else{l=l+344|0;H=25}if((H|0)==25)n=+g[l>>2];if((a[28312]|0)==0?_A(28312)|0:0){l=28792;h=l+48|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(h|0))}l=c[I+12+4>>2]|0;if(!l){l=c[I+12>>2]|0;l=(l|0)==0?28792:l+180|0}else l=l+264|0;W=+g[m+172>>2];O=+g[m+168>>2];N=+g[m+164>>2];V=+g[e>>2];U=+g[e+16>>2];T=+g[e+32>>2];S=+g[e+4>>2];R=+g[e+20>>2];Q=+g[e+36>>2];P=+g[e+8>>2];M=+g[e+24>>2];L=+g[e+40>>2];C=+g[m+188>>2];v=+g[m+184>>2];w=+g[m+180>>2];K=+g[l>>2];p=+g[l+16>>2];q=+g[l+32>>2];r=+g[l+4>>2];s=+g[l+20>>2];t=+g[l+36>>2];u=+g[l+8>>2];J=+g[l+24>>2];x=+g[l+40>>2];E=o-((V*0.0+U*-W+O*T)*0.0+W*(S*0.0+R*-W+O*Q)+(P*0.0+M*-W+O*L)*-O)+(n-((K*0.0+p*-C+v*q)*0.0+C*(r*0.0+s*-C+v*t)+(u*0.0+J*-C+v*x)*-v));G=0.0-((V*0.0+U*-W+O*T)*-W+(S*0.0+R*-W+O*Q)*0.0+N*(P*0.0+M*-W+O*L))+(0.0-((K*0.0+p*-C+v*q)*-C+(r*0.0+s*-C+v*t)*0.0+w*(u*0.0+J*-C+v*x)));y=0.0-(O*(V*0.0+U*-W+O*T)+(S*0.0+R*-W+O*Q)*-N+(P*0.0+M*-W+O*L)*0.0)+(0.0-(v*(K*0.0+p*-C+v*q)+(r*0.0+s*-C+v*t)*-w+(u*0.0+J*-C+v*x)*0.0));F=0.0-((W*V+U*0.0+T*-N)*0.0+W*(W*S+R*0.0+Q*-N)+(W*P+M*0.0+L*-N)*-O)+(0.0-((C*K+p*0.0+q*-w)*0.0+C*(C*r+s*0.0+t*-w)+(C*u+J*0.0+x*-w)*-v));D=o-((W*V+U*0.0+T*-N)*-W+(W*S+R*0.0+Q*-N)*0.0+N*(W*P+M*0.0+L*-N))+(n-((C*K+p*0.0+q*-w)*-C+(C*r+s*0.0+t*-w)*0.0+w*(C*u+J*0.0+x*-w)));z=0.0-(O*(W*V+U*0.0+T*-N)+(W*S+R*0.0+Q*-N)*-N+(W*P+M*0.0+L*-N)*0.0)+(0.0-(v*(C*K+p*0.0+q*-w)+(C*r+s*0.0+t*-w)*-w+(C*u+J*0.0+x*-w)*0.0));B=0.0-((V*-O+N*U+T*0.0)*0.0+W*(S*-O+N*R+Q*0.0)+(P*-O+N*M+L*0.0)*-O)+(0.0-((K*-v+w*p+q*0.0)*0.0+C*(r*-v+w*s+t*0.0)+(u*-v+w*J+x*0.0)*-v));C=0.0-((V*-O+N*U+T*0.0)*-W+(S*-O+N*R+Q*0.0)*0.0+N*(P*-O+N*M+L*0.0))+(0.0-((K*-v+w*p+q*0.0)*-C+(r*-v+w*s+t*0.0)*0.0+w*(u*-v+w*J+x*0.0)));x=o-(O*(V*-O+N*U+T*0.0)+(S*-O+N*R+Q*0.0)*-N+(P*-O+N*M+L*0.0)*0.0)+(n-(v*(K*-v+w*p+q*0.0)+(r*-v+w*s+t*0.0)*-w+(u*-v+w*J+x*0.0)*0.0));J=1.0/(y*(C*F-D*B)+(E*(D*x-z*C)+G*(z*B-x*F)));g[m+104>>2]=(D*x-z*C)*J;g[m+108>>2]=(C*y-x*G)*J;g[m+112>>2]=(z*G-D*y)*J;g[m+116>>2]=0.0;g[m+120>>2]=(z*B-x*F)*J;g[m+124>>2]=(x*E-B*y)*J;g[m+128>>2]=(F*y-z*E)*J;g[m+132>>2]=0.0;g[m+136>>2]=(C*F-D*B)*J;g[m+140>>2]=(B*G-C*E)*J;g[m+144>>2]=(D*E-F*G)*J;g[m+148>>2]=0.0;m=1;k=I;return m|0}function bd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0;w=(a[b+180>>0]|0)==0;if(w?(a[b+48>>0]|0)!=0:0){r=+g[b+116>>2];h=+g[e>>2];J=+g[b+132>>2];f=+g[e+4>>2];K=+g[b+148>>2];z=+g[e+8>>2];s=+g[b+120>>2];H=+g[b+136>>2];I=+g[b+152>>2];t=+g[b+124>>2];G=+g[b+140>>2];u=+g[b+156>>2];x=+g[e+16>>2];y=+g[e+20>>2];A=+g[e+24>>2];F=+g[e+32>>2];v=+g[e+36>>2];B=+g[e+40>>2];m=+g[b+164>>2];i=+g[b+168>>2];E=+g[b+172>>2];D=+g[e+48>>2]+(h*m+f*i+z*E);C=x*m+y*i+A*E+ +g[e+52>>2];E=F*m+v*i+B*E+ +g[e+56>>2];g[b+824>>2]=r*h+J*f+K*z;g[b+828>>2]=h*s+f*H+z*I;g[b+832>>2]=h*t+f*G+z*u;g[b+836>>2]=0.0;g[b+840>>2]=r*x+J*y+K*A;g[b+844>>2]=s*x+H*y+I*A;g[b+848>>2]=t*x+G*y+u*A;g[b+852>>2]=0.0;g[b+856>>2]=r*F+J*v+K*B;g[b+860>>2]=s*F+H*v+I*B;g[b+864>>2]=t*F+G*v+u*B;g[b+868>>2]=0.0;g[b+872>>2]=D;g[b+876>>2]=C;g[b+880>>2]=E;g[b+884>>2]=0.0;E=+g[b+52>>2];C=+g[d>>2];D=+g[b+68>>2];B=+g[d+4>>2];u=+g[b+84>>2];v=+g[d+8>>2];G=+g[b+56>>2];F=+g[b+72>>2];t=+g[b+88>>2];I=+g[b+60>>2];H=+g[b+76>>2];s=+g[b+92>>2];K=+g[d+16>>2];J=+g[d+20>>2];r=+g[d+24>>2];A=+g[d+32>>2];y=+g[d+36>>2];x=+g[d+40>>2];z=+g[b+100>>2];f=+g[b+104>>2];h=+g[b+108>>2];k=b+856|0;l=b+840|0;i=K*z+J*f+r*h;m=I*A+H*y+s*x;n=G*A+F*y+t*x;o=E*A+D*y+u*x;p=I*K+H*J+s*r;q=G*K+F*J+t*r;r=E*K+D*J+u*r;s=C*I+B*H+v*s;t=C*G+B*F+v*t;u=E*C+D*B+u*v;v=C*z+B*f+v*h;f=A*z+y*f;h=x*h}else{r=+g[b+52>>2];h=+g[d>>2];y=+g[b+68>>2];f=+g[d+4>>2];x=+g[b+84>>2];I=+g[d+8>>2];s=+g[b+56>>2];A=+g[b+72>>2];z=+g[b+88>>2];t=+g[b+60>>2];B=+g[b+76>>2];u=+g[b+92>>2];K=+g[d+16>>2];J=+g[d+20>>2];H=+g[d+24>>2];C=+g[d+32>>2];v=+g[d+36>>2];G=+g[d+40>>2];m=+g[b+100>>2];i=+g[b+104>>2];D=+g[b+108>>2];E=+g[d+48>>2]+(h*m+f*i+I*D);F=K*m+J*i+H*D+ +g[d+52>>2];D=C*m+v*i+G*D+ +g[d+56>>2];g[b+824>>2]=r*h+y*f+x*I;g[b+828>>2]=h*s+f*A+I*z;g[b+832>>2]=h*t+f*B+I*u;g[b+836>>2]=0.0;g[b+840>>2]=r*K+y*J+x*H;g[b+844>>2]=s*K+A*J+z*H;g[b+848>>2]=t*K+B*J+u*H;g[b+852>>2]=0.0;g[b+856>>2]=r*C+y*v+x*G;g[b+860>>2]=s*C+A*v+z*G;g[b+864>>2]=t*C+B*v+u*G;g[b+868>>2]=0.0;g[b+872>>2]=E;g[b+876>>2]=F;g[b+880>>2]=D;g[b+884>>2]=0.0;D=+g[b+116>>2];F=+g[e>>2];E=+g[b+132>>2];G=+g[e+4>>2];u=+g[b+148>>2];v=+g[e+8>>2];B=+g[b+120>>2];C=+g[b+136>>2];t=+g[b+152>>2];z=+g[b+124>>2];A=+g[b+140>>2];s=+g[b+156>>2];x=+g[e+16>>2];y=+g[e+20>>2];r=+g[e+24>>2];H=+g[e+32>>2];J=+g[e+36>>2];K=+g[e+40>>2];I=+g[b+164>>2];f=+g[b+168>>2];h=+g[b+172>>2];k=b+856|0;l=b+840|0;i=x*I+y*f+r*h;m=z*H+A*J+s*K;n=B*H+C*J+t*K;o=D*H+E*J+u*K;p=z*x+A*y+s*r;q=B*x+C*y+t*r;r=D*x+E*y+u*r;s=F*z+G*A+v*s;t=F*B+G*C+v*t;u=D*F+E*G+u*v;v=F*I+G*f+v*h;d=e;f=H*I+J*f;h=K*h}K=+g[d+48>>2]+v;i=i+ +g[d+52>>2];f=f+h+ +g[d+56>>2];g[b+888>>2]=u;g[b+892>>2]=t;g[b+896>>2]=s;g[b+900>>2]=0.0;g[b+904>>2]=r;g[b+908>>2]=q;g[b+912>>2]=p;g[b+916>>2]=0.0;g[b+920>>2]=o;g[b+924>>2]=n;g[b+928>>2]=m;g[b+932>>2]=0.0;g[b+936>>2]=K;g[b+940>>2]=i;g[b+944>>2]=f;g[b+948>>2]=0.0;c[b+968>>2]=c[b+872>>2];c[b+968+4>>2]=c[b+872+4>>2];c[b+968+8>>2]=c[b+872+8>>2];c[b+968+12>>2]=c[b+872+12>>2];c[b+984>>2]=c[b+936>>2];c[b+984+4>>2]=c[b+936+4>>2];c[b+984+8>>2]=c[b+936+8>>2];c[b+984+12>>2]=c[b+936+12>>2];d=c[b+824>>2]|0;e=c[l>>2]|0;l=c[k>>2]|0;c[b+952>>2]=d;c[b+956>>2]=e;c[b+960>>2]=l;g[b+964>>2]=0.0;f=(c[j>>2]=d,+g[j>>2]);h=(c[j>>2]=e,+g[j>>2]);i=(c[j>>2]=l,+g[j>>2]);if(w?(a[b+48>>0]|0)==0:0){B=+g[b+968>>2];C=+g[b+972>>2];D=+g[b+976>>2];I=D-+g[b+992>>2];G=C-+g[b+988>>2];F=B-+g[b+984>>2];w=b+1016|0;g[w>>2]=F;w=b+1020|0;g[w>>2]=G;w=b+1024|0;g[w>>2]=I;w=b+1028|0;g[w>>2]=0.0;K=F*f;E=G*h;E=K+E;K=I*i;K=E+K;E=K*f;H=K*h;J=K*i;E=B+E;H=C+H;J=D+J;w=b+1e3|0;g[w>>2]=E;w=b+1004|0;g[w>>2]=H;w=b+1008|0;g[w>>2]=J;w=b+1012|0;g[w>>2]=0.0;w=b+1032|0;g[w>>2]=K;w=b+828|0;l=b+844|0;k=b+860|0;K=+g[w>>2];J=+g[l>>2];H=+g[k>>2];K=F*K;J=G*J;J=K+J;H=I*H;H=J+H;k=b+1036|0;g[k>>2]=H;k=b+832|0;l=b+848|0;w=b+864|0;H=+g[k>>2];J=+g[l>>2];K=+g[w>>2];H=F*H;J=G*J;J=H+J;K=I*K;K=J+K;w=b+1040|0;g[w>>2]=K;return}B=+g[b+968>>2];C=+g[b+972>>2];D=+g[b+976>>2];I=+g[b+992>>2]-D;G=+g[b+988>>2]-C;F=+g[b+984>>2]-B;w=b+1016|0;g[w>>2]=F;w=b+1020|0;g[w>>2]=G;w=b+1024|0;g[w>>2]=I;w=b+1028|0;g[w>>2]=0.0;K=F*f;E=G*h;E=K+E;K=I*i;K=E+K;E=K*f;H=K*h;J=K*i;E=B+E;H=C+H;J=D+J;w=b+1e3|0;g[w>>2]=E;w=b+1004|0;g[w>>2]=H;w=b+1008|0;g[w>>2]=J;w=b+1012|0;g[w>>2]=0.0;w=b+1032|0;g[w>>2]=K;w=b+828|0;l=b+844|0;k=b+860|0;K=+g[w>>2];J=+g[l>>2];H=+g[k>>2];K=F*K;J=G*J;J=K+J;H=I*H;H=J+H;k=b+1036|0;g[k>>2]=H;k=b+832|0;l=b+848|0;w=b+864|0;H=+g[k>>2];J=+g[l>>2];K=+g[w>>2];H=F*H;J=G*J;J=H+J;K=I*K;K=J+K;w=b+1040|0;g[w>>2]=K;return}function cd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0.0,l=0,m=0.0,n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0.0,x=0;u=k;k=k+672|0;c[u+448+8>>2]=0;c[u+448+12>>2]=1065353216;c[u+448+16>>2]=1065353216;c[u+448+20>>2]=1065353216;g[u+448+24>>2]=0.0;c[u+448>>2]=9908;c[u+448+4>>2]=8;g[u+448+28>>2]=0.0;g[u+448+44>>2]=0.0;g[u+384>>2]=1.0;c[u+384+4>>2]=0;c[u+384+4+4>>2]=0;c[u+384+4+8>>2]=0;c[u+384+4+12>>2]=0;g[u+384+20>>2]=1.0;c[u+384+24>>2]=0;c[u+384+24+4>>2]=0;c[u+384+24+8>>2]=0;c[u+384+24+12>>2]=0;g[u+384+40>>2]=1.0;g[u+384+44>>2]=0.0;c[u+384+48>>2]=c[a>>2];c[u+384+48+4>>2]=c[a+4>>2];c[u+384+48+8>>2]=c[a+8>>2];c[u+384+48+12>>2]=c[a+12>>2];a=e;l=a+36|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(l|0));c[u+504>>2]=b;c[u+504+4>>2]=u+448;w=+g[d>>2];v=+g[d+16>>2];f=+g[d+32>>2];h=+g[d+4>>2];i=+g[d+20>>2];j=+g[d+36>>2];n=+g[d+8>>2];q=+g[d+24>>2];s=+g[d+40>>2];g[u+504+8>>2]=w+v*0.0+f*0.0;g[u+504+12>>2]=h+i*0.0+j*0.0;g[u+504+16>>2]=n+q*0.0+s*0.0;g[u+504+20>>2]=0.0;g[u+504+24>>2]=w*0.0+v+f*0.0;g[u+504+28>>2]=h*0.0+i+j*0.0;g[u+504+32>>2]=n*0.0+q+s*0.0;g[u+504+36>>2]=0.0;g[u+504+40>>2]=w*0.0+v*0.0+f;g[u+504+44>>2]=h*0.0+i*0.0+j;g[u+504+48>>2]=n*0.0+q*0.0+s;g[u+504+52>>2]=0.0;m=+g[u+384+48>>2]-+g[d+48>>2];o=+g[u+384+52>>2]-+g[d+52>>2];r=+g[u+384+56>>2]-+g[d+56>>2];g[u+504+56>>2]=w+v*0.0+f*0.0;g[u+504+60>>2]=w*0.0+v+f*0.0;g[u+504+64>>2]=w*0.0+v*0.0+f;g[u+504+68>>2]=0.0;g[u+504+72>>2]=h+i*0.0+j*0.0;g[u+504+76>>2]=h*0.0+i+j*0.0;g[u+504+80>>2]=h*0.0+i*0.0+j;g[u+504+84>>2]=0.0;g[u+504+88>>2]=n+q*0.0+s*0.0;g[u+504+92>>2]=n*0.0+q+s*0.0;g[u+504+96>>2]=n*0.0+q*0.0+s;g[u+504+100>>2]=0.0;g[u+504+104>>2]=m*w+o*v+r*f;g[u+504+108>>2]=m*h+o*i+r*j;g[u+504+112>>2]=m*n+o*q+r*s;g[u+504+116>>2]=0.0;c[u+504+120>>2]=92;c[u+504+124>>2]=0;c[u+364>>2]=0;c[u+128>>2]=0;c[u+128+4>>2]=0;c[u+128+8>>2]=0;c[u+128+12>>2]=0;c[u+376>>2]=2;c[u+368>>2]=0;g[u+144>>2]=0.0;c[u+648>>2]=1065353216;c[u+648+4>>2]=1065353216;c[u+648+8>>2]=1065353216;g[u+648+12>>2]=0.0;switch(Hc(u,u+504|0,u+648|0)|0){case 0:{a=c[u+372>>2]|0;if(!(c[a+32>>2]|0)){j=0.0;i=0.0;f=0.0;q=0.0;o=0.0;h=0.0}else{t=0;f=0.0;i=0.0;j=0.0;h=0.0;o=0.0;q=0.0;do{s=+g[a+16+(t<<2)>>2];l=c[u+504+120>>2]|0;x=c[u+504+124>>2]|0;p=(c[u+504>>2]|0)+(1?x>>1:x)|0;if(x&1)l=c[(c[p>>2]|0)+l>>2]|0;Nb[l&127](u+648|0,p,c[a+(t<<2)>>2]|0);f=f+s*+g[u+648>>2];i=i+s*+g[u+648+4>>2];j=j+s*+g[u+648+8>>2];a=c[(c[u+372>>2]|0)+(t<<2)>>2]|0;m=-+g[a>>2];n=-+g[a+4>>2];r=-+g[a+8>>2];a=c[u+504+120>>2]|0;x=c[u+504+124>>2]|0;l=(c[u+504+4>>2]|0)+(1?x>>1:x)|0;if(x&1)a=c[(c[l>>2]|0)+a>>2]|0;w=+g[u+504+24>>2]*m+ +g[u+504+28>>2]*n+ +g[u+504+32>>2]*r;v=+g[u+504+40>>2]*m+ +g[u+504+44>>2]*n+ +g[u+504+48>>2]*r;g[u+632>>2]=+g[u+504+8>>2]*m+ +g[u+504+12>>2]*n+ +g[u+504+16>>2]*r;g[u+632+4>>2]=w;g[u+632+8>>2]=v;g[u+632+12>>2]=0.0;Nb[a&127](u+648|0,l,u+632|0);r=+g[u+648>>2];v=+g[u+648+4>>2];w=+g[u+648+8>>2];h=h+s*(r*+g[u+504+56>>2]+v*+g[u+504+60>>2]+w*+g[u+504+64>>2]+ +g[u+504+104>>2]);o=o+s*(r*+g[u+504+72>>2]+v*+g[u+504+76>>2]+w*+g[u+504+80>>2]+ +g[u+504+108>>2]);q=q+s*(r*+g[u+504+88>>2]+v*+g[u+504+92>>2]+w*+g[u+504+96>>2]+ +g[u+504+112>>2]);t=t+1|0;a=c[u+372>>2]|0}while(t>>>0<(c[a+32>>2]|0)>>>0)}r=f*+g[d>>2]+i*+g[d+4>>2]+j*+g[d+8>>2]+ +g[d+48>>2];s=f*+g[d+16>>2]+i*+g[d+20>>2]+j*+g[d+24>>2]+ +g[d+52>>2];j=f*+g[d+32>>2]+i*+g[d+36>>2]+j*+g[d+40>>2]+ +g[d+56>>2];g[e+4>>2]=r;g[e+8>>2]=s;g[e+12>>2]=j;g[e+16>>2]=0.0;m=h*+g[d>>2]+o*+g[d+4>>2]+q*+g[d+8>>2]+ +g[d+48>>2];n=h*+g[d+16>>2]+o*+g[d+20>>2]+q*+g[d+24>>2]+ +g[d+52>>2];i=h*+g[d+32>>2]+o*+g[d+36>>2]+q*+g[d+40>>2]+ +g[d+56>>2];g[e+20>>2]=m;g[e+24>>2]=n;g[e+28>>2]=i;g[e+32>>2]=0.0;switch(c[b+4>>2]|0){case 8:{f=+g[b+28>>2]*+g[b+12>>2];break}case 0:{f=+g[b+44>>2];break}case 1:{f=+g[b+44>>2];break}case 13:{f=+g[b+44>>2];break}case 11:{f=+g[b+44>>2];break}case 10:{f=+g[b+44>>2];break}case 4:case 5:{f=+g[b+44>>2];break}default:f=+jb[c[(c[b>>2]|0)+48>>2]&15](b)}switch(c[u+448+4>>2]|0){case 8:{h=+g[u+448+28>>2]*+g[u+448+12>>2];break}case 0:{h=+g[u+448+44>>2];break}case 1:{h=+g[u+448+44>>2];break}case 13:{h=+g[u+448+44>>2];break}case 11:{h=+g[u+448+44>>2];break}case 10:{h=+g[u+448+44>>2];break}case 4:case 5:{h=+g[u+448+44>>2];break}default:h=+jb[c[(c[u+448>>2]|0)+48>>2]&15](u+448|0)}w=f+h;v=+A(+((m-r)*(m-r)+(n-s)*(n-s)+(i-j)*(i-j)));g[e+36>>2]=(m-r)*(1.0/v);g[e+40>>2]=(n-s)*(1.0/v);g[e+44>>2]=(i-j)*(1.0/v);g[e+48>>2]=0.0;g[e+4>>2]=w*(m-r)*(1.0/v)+ +g[e+4>>2];g[e+8>>2]=w*(n-s)*(1.0/v)+ +g[e+8>>2];g[e+12>>2]=w*(i-j)*(1.0/v)+ +g[e+12>>2];w=v-w;k=u;return +w}case 1:{if(!(Ec(b,d,u+448|0,u+384|0,u+128|0,e,1)|0)){w=3402823466385288598117041.0e14;k=u;return +w}f=+g[e+4>>2]-+g[e+20>>2];h=+g[e+8>>2]-+g[e+24>>2];i=+g[e+12>>2]-+g[e+28>>2];j=+A(+(f*f+h*h+i*i));if(j>=1.1920928955078125e-07){g[e+36>>2]=f*(1.0/j);g[e+40>>2]=h*(1.0/j);g[e+44>>2]=i*(1.0/j);g[e+48>>2]=0.0}w=-j;k=u;return +w}default:{w=3402823466385288598117041.0e14;k=u;return +w}}return 0.0}function dd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0;r=k;k=k+224|0;p=(a[b+28>>0]|0)!=0;o=p?e:d;p=p?d:e;q=c[o+4>>2]|0;if((c[q+68>>2]|0)!=(c[b+40>>2]|0)){j=c[b+12>>2]|0;if((j|0)>0){i=0;do{l=c[(c[b+20>>2]|0)+(i<<2)>>2]|0;if(l|0){Db[c[c[l>>2]>>2]&511](l);m=c[b+4>>2]|0;Jb[c[(c[m>>2]|0)+60>>2]&127](m,c[(c[b+20>>2]|0)+(i<<2)>>2]|0)}i=i+1|0}while((i|0)!=(j|0))}zh(b,d,e)}m=c[q+64>>2]|0;l=c[b+4>>2]|0;i=c[b+20>>2]|0;d=c[b+32>>2]|0;c[r+192>>2]=9428;c[r+192+4>>2]=o;c[r+192+8>>2]=p;c[r+192+12>>2]=l;c[r+192+16>>2]=f;c[r+192+20>>2]=h;c[r+192+24>>2]=i;c[r+192+28>>2]=d;a[r+128+16>>0]=1;f=r+128+12|0;c[f>>2]=0;c[r+128+4>>2]=0;c[r+128+8>>2]=0;d=c[b+12>>2]|0;if((d|0)>0){l=0;while(1){i=c[i+(l<<2)>>2]|0;if(i){Jb[c[(c[i>>2]|0)+16>>2]&127](i,r+128|0);i=c[r+128+4>>2]|0;if((i|0)>0){j=0;do{e=c[(c[f>>2]|0)+(j<<2)>>2]|0;if(c[e+748>>2]|0){c[h+4>>2]=e;i=c[e+740>>2]|0;d=c[(c[h+8>>2]|0)+8>>2]|0;if((i|0)==(d|0))qf(e,i+4|0,(c[(c[h+12>>2]|0)+8>>2]|0)+4|0);else qf(e,(c[(c[h+12>>2]|0)+8>>2]|0)+4|0,d+4|0);c[h+4>>2]=0;i=c[r+128+4>>2]|0}j=j+1|0}while((j|0)<(i|0))}if((i|0)<0){if((c[r+128+8>>2]|0)<0){d=c[f>>2]|0;if(d|0){if(a[r+128+16>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[f>>2]=0}a[r+128+16>>0]=1;c[f>>2]=0;c[r+128+8>>2]=0}do{c[(c[f>>2]|0)+(i<<2)>>2]=0;i=i+1|0}while((i|0)!=0)}c[r+128+4>>2]=0;d=c[b+12>>2]|0}i=l+1|0;if((i|0)>=(d|0))break;l=i;i=c[b+20>>2]|0}i=c[f>>2]|0;if(i|0){if(a[r+128+16>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[i+-4>>2]|0)}c[f>>2]=0}}if(!m){d=c[b+12>>2]|0;if((d|0)>0){i=0;do{_e(r+192|0,c[(c[q+24>>2]|0)+(i*80|0)+64>>2]|0,i);i=i+1|0}while((i|0)<(d|0));n=40}}else{n=c[o+12>>2]|0;G=+g[n>>2];F=+g[n+16>>2];E=+g[n+32>>2];D=+g[n+4>>2];C=+g[n+20>>2];B=+g[n+36>>2];x=+g[n+8>>2];v=+g[n+24>>2];t=+g[n+40>>2];A=-+g[n+48>>2];z=-+g[n+52>>2];y=-+g[n+56>>2];n=c[p+12>>2]|0;P=+g[n>>2];O=+g[n+16>>2];N=+g[n+32>>2];M=+g[n+4>>2];L=+g[n+20>>2];K=+g[n+36>>2];J=+g[n+8>>2];I=+g[n+24>>2];H=+g[n+40>>2];w=+g[n+48>>2];u=+g[n+52>>2];s=+g[n+56>>2];g[r+48>>2]=G*P+F*O+E*N;g[r+48+4>>2]=G*M+F*L+E*K;g[r+48+8>>2]=G*J+F*I+E*H;g[r+48+12>>2]=0.0;g[r+48+16>>2]=D*P+C*O+B*N;g[r+48+20>>2]=D*M+C*L+B*K;g[r+48+24>>2]=D*J+C*I+B*H;g[r+48+28>>2]=0.0;g[r+48+32>>2]=x*P+v*O+t*N;g[r+48+36>>2]=x*M+v*L+t*K;g[r+48+40>>2]=x*J+v*I+t*H;g[r+48+44>>2]=0.0;g[r+48+48>>2]=G*A+F*z+E*y+(G*w+F*u+E*s);g[r+48+52>>2]=D*A+C*z+B*y+(D*w+C*u+B*s);g[r+48+56>>2]=x*A+v*z+t*y+(x*w+v*u+t*s);g[r+48+60>>2]=0.0;n=c[p+4>>2]|0;Qb[c[(c[n>>2]|0)+8>>2]&127](n,r+48|0,r+128|0,r+112|0);c[r+16>>2]=c[r+128>>2];c[r+16+4>>2]=c[r+128+4>>2];c[r+16+8>>2]=c[r+128+8>>2];c[r+16+12>>2]=c[r+128+12>>2];c[r+16+16>>2]=c[r+112>>2];c[r+16+16+4>>2]=c[r+112+4>>2];c[r+16+16+8>>2]=c[r+112+8>>2];c[r+16+16+12>>2]=c[r+112+12>>2];kf(c[m>>2]|0,r+16|0,r+192|0);n=40}if((n|0)==40)d=c[b+12>>2]|0;if((d|0)<=0){k=r;return}e=0;do{do if(c[(c[b+20>>2]|0)+(e<<2)>>2]|0){m=c[q+24>>2]|0;n=c[m+(e*80|0)+64>>2]|0;h=c[o+12>>2]|0;v=+g[h>>2];w=+g[h+4>>2];x=+g[h+8>>2];y=+g[h+16>>2];z=+g[h+20>>2];A=+g[h+24>>2];H=+g[h+32>>2];J=+g[h+36>>2];L=+g[h+40>>2];B=+g[m+(e*80|0)>>2];C=+g[m+(e*80|0)+16>>2];D=+g[m+(e*80|0)+32>>2];E=+g[m+(e*80|0)+4>>2];F=+g[m+(e*80|0)+20>>2];G=+g[m+(e*80|0)+36>>2];I=+g[m+(e*80|0)+8>>2];K=+g[m+(e*80|0)+24>>2];M=+g[m+(e*80|0)+40>>2];t=+g[m+(e*80|0)+48>>2];u=+g[m+(e*80|0)+52>>2];P=+g[m+(e*80|0)+56>>2];N=+g[h+48>>2]+(v*t+w*u+x*P);O=+g[h+52>>2]+(y*t+z*u+A*P);P=+g[h+56>>2]+(H*t+J*u+L*P);g[r+128>>2]=v*B+w*C+x*D;g[r+128+4>>2]=v*E+w*F+x*G;g[r+128+8>>2]=v*I+w*K+x*M;g[r+128+12>>2]=0.0;g[r+128+16>>2]=y*B+z*C+A*D;g[r+128+20>>2]=y*E+z*F+A*G;g[r+128+24>>2]=y*I+z*K+A*M;g[r+128+28>>2]=0.0;g[r+128+32>>2]=H*B+J*C+L*D;g[r+128+36>>2]=H*E+J*F+L*G;g[r+128+40>>2]=H*I+J*K+L*M;g[r+128+44>>2]=0.0;g[r+128+48>>2]=N;g[r+128+52>>2]=O;g[r+128+56>>2]=P;g[r+128+60>>2]=0.0;Qb[c[(c[n>>2]|0)+8>>2]&127](n,r+128|0,r+112|0,r+48|0);n=c[p+4>>2]|0;Qb[c[(c[n>>2]|0)+8>>2]&127](n,c[p+12>>2]|0,r+16|0,r);if(!(+g[r+112>>2]>+g[r>>2])?!(+g[r+48>>2]<+g[r+16>>2]):0)i=1;else i=0;if(!(!(+g[r+112+8>>2]>+g[r+8>>2])?!(+g[r+48+8>>2]<+g[r+16+8>>2]):0))i=0;if(!(+g[r+112+4>>2]>+g[r+4>>2])?!(+g[r+48+4>>2]<+g[r+16+4>>2]|i^1):0)break;n=c[(c[b+20>>2]|0)+(e<<2)>>2]|0;Db[c[c[n>>2]>>2]&511](n);n=c[b+4>>2]|0;Jb[c[(c[n>>2]|0)+60>>2]&127](n,c[(c[b+20>>2]|0)+(e<<2)>>2]|0);c[(c[b+20>>2]|0)+(e<<2)>>2]=0}while(0);e=e+1|0}while((e|0)<(d|0));k=r;return}function ed(a,b,f,i){a=a|0;b=b|0;f=f|0;i=i|0;var j=0.0,l=0.0,m=0.0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0;o=k;k=k+80|0;n=tb[c[(c[a>>2]|0)+28>>2]&255](a)|0;j=+g[a+4>>2];l=+g[a+8>>2];m=+g[a+12>>2];if((n|0)<=0){k=o;return}i=0;do{_b[c[(c[a>>2]|0)+16>>2]&3](a,o+76|0,o+52|0,o+64|0,o+56|0,o+72|0,o+68|0,o+48|0,o+60|0,i);a:do switch(c[o+64>>2]|0){case 0:{switch(c[o+60>>2]|0){case 2:{if((c[o+48>>2]|0)<=0)break a;f=0;do{s=(c[o+72>>2]|0)+(M(c[o+68>>2]|0,f)|0)|0;t=c[o+76>>2]|0;r=c[o+56>>2]|0;u=t+(M(r,c[s>>2]|0)|0)|0;q=l*+g[u+4>>2];p=m*+g[u+8>>2];g[o>>2]=j*+g[u>>2];g[o+4>>2]=q;g[o+8>>2]=p;g[o+12>>2]=0.0;u=t+(M(c[s+4>>2]|0,r)|0)|0;p=l*+g[u+4>>2];q=m*+g[u+8>>2];g[o+16>>2]=j*+g[u>>2];g[o+20>>2]=p;g[o+24>>2]=q;g[o+28>>2]=0.0;r=t+(M(c[s+8>>2]|0,r)|0)|0;q=l*+g[r+4>>2];p=m*+g[r+8>>2];g[o+32>>2]=j*+g[r>>2];g[o+36>>2]=q;g[o+40>>2]=p;g[o+44>>2]=0.0;Qb[c[(c[b>>2]|0)+8>>2]&127](b,o,i,f);f=f+1|0}while((f|0)<(c[o+48>>2]|0));break}case 3:{if((c[o+48>>2]|0)<=0)break a;f=0;do{u=(c[o+72>>2]|0)+(M(c[o+68>>2]|0,f)|0)|0;s=c[o+76>>2]|0;t=c[o+56>>2]|0;r=s+(M(t,e[u>>1]|0)|0)|0;p=l*+g[r+4>>2];q=m*+g[r+8>>2];g[o>>2]=j*+g[r>>2];g[o+4>>2]=p;g[o+8>>2]=q;g[o+12>>2]=0.0;r=s+(M(t,e[u+2>>1]|0)|0)|0;q=l*+g[r+4>>2];p=m*+g[r+8>>2];g[o+16>>2]=j*+g[r>>2];g[o+20>>2]=q;g[o+24>>2]=p;g[o+28>>2]=0.0;u=s+(M(t,e[u+4>>1]|0)|0)|0;p=l*+g[u+4>>2];q=m*+g[u+8>>2];g[o+32>>2]=j*+g[u>>2];g[o+36>>2]=p;g[o+40>>2]=q;g[o+44>>2]=0.0;Qb[c[(c[b>>2]|0)+8>>2]&127](b,o,i,f);f=f+1|0}while((f|0)<(c[o+48>>2]|0));break}case 5:{if((c[o+48>>2]|0)<=0)break a;f=0;do{u=(c[o+72>>2]|0)+(M(c[o+68>>2]|0,f)|0)|0;s=c[o+76>>2]|0;t=c[o+56>>2]|0;r=s+(M(t,d[u>>0]|0)|0)|0;p=l*+g[r+4>>2];q=m*+g[r+8>>2];g[o>>2]=j*+g[r>>2];g[o+4>>2]=p;g[o+8>>2]=q;g[o+12>>2]=0.0;r=s+(M(t,d[u+1>>0]|0)|0)|0;q=l*+g[r+4>>2];p=m*+g[r+8>>2];g[o+16>>2]=j*+g[r>>2];g[o+20>>2]=q;g[o+24>>2]=p;g[o+28>>2]=0.0;u=s+(M(t,d[u+2>>0]|0)|0)|0;p=l*+g[u+4>>2];q=m*+g[u+8>>2];g[o+32>>2]=j*+g[u>>2];g[o+36>>2]=p;g[o+40>>2]=q;g[o+44>>2]=0.0;Qb[c[(c[b>>2]|0)+8>>2]&127](b,o,i,f);f=f+1|0}while((f|0)<(c[o+48>>2]|0));break}default:break a}break}case 1:{switch(c[o+60>>2]|0){case 2:{if((c[o+48>>2]|0)<=0)break a;f=0;do{t=(c[o+72>>2]|0)+(M(c[o+68>>2]|0,f)|0)|0;s=c[o+76>>2]|0;u=c[o+56>>2]|0;r=s+(M(u,c[t>>2]|0)|0)|0;p=l*+h[r+8>>3];q=m*+h[r+16>>3];g[o>>2]=j*+h[r>>3];g[o+4>>2]=p;g[o+8>>2]=q;g[o+12>>2]=0.0;r=s+(M(c[t+4>>2]|0,u)|0)|0;q=l*+h[r+8>>3];p=m*+h[r+16>>3];g[o+16>>2]=j*+h[r>>3];g[o+20>>2]=q;g[o+24>>2]=p;g[o+28>>2]=0.0;u=s+(M(c[t+8>>2]|0,u)|0)|0;p=l*+h[u+8>>3];q=m*+h[u+16>>3];g[o+32>>2]=j*+h[u>>3];g[o+36>>2]=p;g[o+40>>2]=q;g[o+44>>2]=0.0;Qb[c[(c[b>>2]|0)+8>>2]&127](b,o,i,f);f=f+1|0}while((f|0)<(c[o+48>>2]|0));break}case 3:{if((c[o+48>>2]|0)<=0)break a;f=0;do{u=(c[o+72>>2]|0)+(M(c[o+68>>2]|0,f)|0)|0;s=c[o+76>>2]|0;t=c[o+56>>2]|0;r=s+(M(t,e[u>>1]|0)|0)|0;p=l*+h[r+8>>3];q=m*+h[r+16>>3];g[o>>2]=j*+h[r>>3];g[o+4>>2]=p;g[o+8>>2]=q;g[o+12>>2]=0.0;r=s+(M(t,e[u+2>>1]|0)|0)|0;q=l*+h[r+8>>3];p=m*+h[r+16>>3];g[o+16>>2]=j*+h[r>>3];g[o+20>>2]=q;g[o+24>>2]=p;g[o+28>>2]=0.0;u=s+(M(t,e[u+4>>1]|0)|0)|0;p=l*+h[u+8>>3];q=m*+h[u+16>>3];g[o+32>>2]=j*+h[u>>3];g[o+36>>2]=p;g[o+40>>2]=q;g[o+44>>2]=0.0;Qb[c[(c[b>>2]|0)+8>>2]&127](b,o,i,f);f=f+1|0}while((f|0)<(c[o+48>>2]|0));break}case 5:{if((c[o+48>>2]|0)<=0)break a;f=0;do{u=(c[o+72>>2]|0)+(M(c[o+68>>2]|0,f)|0)|0;s=c[o+76>>2]|0;t=c[o+56>>2]|0;r=s+(M(t,d[u>>0]|0)|0)|0;p=l*+h[r+8>>3];q=m*+h[r+16>>3];g[o>>2]=j*+h[r>>3];g[o+4>>2]=p;g[o+8>>2]=q;g[o+12>>2]=0.0;r=s+(M(t,d[u+1>>0]|0)|0)|0;q=l*+h[r+8>>3];p=m*+h[r+16>>3];g[o+16>>2]=j*+h[r>>3];g[o+20>>2]=q;g[o+24>>2]=p;g[o+28>>2]=0.0;u=s+(M(t,d[u+2>>0]|0)|0)|0;p=l*+h[u+8>>3];q=m*+h[u+16>>3];g[o+32>>2]=j*+h[u>>3];g[o+36>>2]=p;g[o+40>>2]=q;g[o+44>>2]=0.0;Qb[c[(c[b>>2]|0)+8>>2]&127](b,o,i,f);f=f+1|0}while((f|0)<(c[o+48>>2]|0));break}default:break a}break}default:{}}while(0);Jb[c[(c[a>>2]|0)+24>>2]&127](a,i);i=i+1|0}while((i|0)!=(n|0));k=o;return}function fd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,A=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];c[b+16+4>>2]=c[a+16+4>>2];c[b+16+8>>2]=c[a+16+8>>2];c[b+16+12>>2]=c[a+16+12>>2];c[b+32>>2]=c[a+32>>2];c[b+32+4>>2]=c[a+32+4>>2];c[b+32+8>>2]=c[a+32+8>>2];c[b+32+12>>2]=c[a+32+12>>2];q=+g[a+20>>2];m=+g[a+40>>2];r=+g[a+24>>2];n=+g[a+36>>2];o=+g[a+32>>2];s=+g[a+16>>2];t=+g[a>>2];p=+g[a+4>>2];u=+g[a+8>>2];v=1.0/((q*m-r*n)*t+p*(r*o-m*s)+(n*s-q*o)*u);g[d>>2]=(q*m-r*n)*v;g[d+4>>2]=(n*u-m*p)*v;g[d+8>>2]=(r*p-q*u)*v;g[d+12>>2]=0.0;g[d+16>>2]=(r*o-m*s)*v;g[d+20>>2]=(m*t-o*u)*v;g[d+24>>2]=(s*u-r*t)*v;g[d+28>>2]=0.0;g[d+32>>2]=(n*s-q*o)*v;g[d+36>>2]=(o*p-n*t)*v;g[d+40>>2]=(q*t-s*p)*v;g[d+44>>2]=0.0;a:do if(!(c[7231]|0)){e=b+20|0;f=b+36|0;h=b+8|0;i=b+24|0;j=b+40|0;k=b;l=b+4|0}else{e=0;E=(q*t-s*p)*v;F=(q*m-r*n)*v;G=(r*o-m*s)*v;H=(n*s-q*o)*v;I=(n*u-m*p)*v;D=(m*t-o*u)*v;C=(o*p-n*t)*v;A=(r*p-q*u)*v;y=(s*u-r*t)*v;while(1){o=+z(+F);n=+z(+G);N=+z(+H);W=+z(+I);O=+z(+D);M=+z(+C);Q=+z(+A);P=+z(+y);w=+z(+E);R=o+n+N>W+O+M?o+n+N:W+O+M;O=o+W+Q>n+O+P?o+W+Q:n+O+P;n=+g[b>>2];W=+z(+n);o=+g[b+16>>2];T=+z(+o);p=+g[b+32>>2];K=+z(+p);q=+g[b+4>>2];V=+z(+q);r=+g[b+20>>2];S=+z(+r);s=+g[b+36>>2];J=+z(+s);t=+g[b+8>>2];U=+z(+t);u=+g[b+24>>2];L=+z(+u);v=+g[b+40>>2];x=+z(+v);m=W+T+K>V+S+J?W+T+K:V+S+J;m=m>U+L+x?m:U+L+x;L=W+V+U>T+S+L?W+V+U:T+S+L;w=(R>Q+P+w?R:Q+P+w)*(O>N+M+w?O:N+M+w);x=m*(L>K+J+x?L:K+J+x);if(w<1.1920928955078125e-07|x<1.1920928955078125e-07){e=b+20|0;f=b+36|0;h=b+8|0;i=b+24|0;j=b+40|0;k=b;l=b+4|0;break a}W=+B(+(w/x),.25);O=(n*(W+-2.0)+1.0/W*F)*.5;Q=(q*(W+-2.0)+1.0/W*G)*.5;S=(t*(W+-2.0)+1.0/W*H)*.5;P=(o*(W+-2.0)+1.0/W*I)*.5;R=(r*(W+-2.0)+1.0/W*D)*.5;T=(u*(W+-2.0)+1.0/W*C)*.5;U=(p*(W+-2.0)+1.0/W*A)*.5;V=(s*(W+-2.0)+1.0/W*y)*.5;W=(v*(W+-2.0)+1.0/W*E)*.5;g[b>>2]=n+O;g[b+4>>2]=q+Q;g[b+8>>2]=t+S;g[b+12>>2]=0.0;g[b+16>>2]=o+P;g[b+20>>2]=r+R;g[b+24>>2]=u+T;g[b+28>>2]=0.0;g[b+32>>2]=p+U;g[b+36>>2]=s+V;g[b+40>>2]=v+W;g[b+44>>2]=0.0;N=1.0/((t+S)*((o+P)*(s+V)-(r+R)*(p+U))+((n+O)*((r+R)*(v+W)-(u+T)*(s+V))+(q+Q)*((u+T)*(p+U)-(o+P)*(v+W))));F=((r+R)*(v+W)-(u+T)*(s+V))*N;I=((t+S)*(s+V)-(q+Q)*(v+W))*N;A=((q+Q)*(u+T)-(t+S)*(r+R))*N;G=((u+T)*(p+U)-(o+P)*(v+W))*N;D=((n+O)*(v+W)-(t+S)*(p+U))*N;y=((t+S)*(o+P)-(n+O)*(u+T))*N;H=((o+P)*(s+V)-(r+R)*(p+U))*N;C=((q+Q)*(p+U)-(n+O)*(s+V))*N;E=((n+O)*(r+R)-(q+Q)*(o+P))*N;g[d>>2]=F;g[d+4>>2]=I;g[d+8>>2]=A;g[d+12>>2]=0.0;g[d+16>>2]=G;g[d+20>>2]=D;g[d+24>>2]=y;g[d+28>>2]=0.0;g[d+32>>2]=H;g[d+36>>2]=C;g[d+40>>2]=E;g[d+44>>2]=0.0;U=+z(+O)+ +z(+P)+ +z(+U);V=+z(+Q)+ +z(+R)+ +z(+V);W=+z(+S)+ +z(+T)+ +z(+W);V=U>V?U:V;if((V>W?V:W)<=m*+g[7230])break;e=e+1|0;if(e>>>0>=(c[7231]|0)>>>0){e=b+20|0;f=b+36|0;h=b+8|0;i=b+24|0;j=b+40|0;k=b;l=b+4|0;break a}}M=+g[b>>2];O=+g[b+16>>2];Q=+g[b+32>>2];K=+g[b+4>>2];L=+g[b+20>>2];S=+g[b+36>>2];F=+g[b+8>>2];G=+g[b+24>>2];U=+g[b+40>>2];N=+g[a>>2];P=+g[a+16>>2];R=+g[a+32>>2];H=+g[a+4>>2];I=+g[a+20>>2];J=+g[a+36>>2];C=+g[a+8>>2];D=+g[a+24>>2];E=+g[a+40>>2];W=F*C+G*D+U*E+(F*C+G*D+U*E);V=K*C+L*D+S*E+(F*H+G*I+U*J);T=K*H+L*I+S*J+(K*H+L*I+S*J);U=M*C+O*D+Q*E+(F*N+G*P+U*R);S=M*H+O*I+Q*J+(K*N+L*P+S*R);R=M*N+O*P+Q*R+(M*N+O*P+Q*R);V=V*.5;U=U*.5;S=S*.5;R=R*.5;g[d>>2]=R;g[d+4>>2]=S;g[d+8>>2]=U;g[d+12>>2]=0.0;g[d+16>>2]=S;T=T*.5;g[d+20>>2]=T;g[d+24>>2]=V;g[d+28>>2]=0.0;g[d+32>>2]=U;g[d+36>>2]=V;W=W*.5;g[d+40>>2]=W;g[d+44>>2]=0.0;return}while(0);M=+g[k>>2];O=+g[b+16>>2];Q=+g[b+32>>2];K=+g[l>>2];L=+g[e>>2];S=+g[f>>2];F=+g[h>>2];G=+g[i>>2];U=+g[j>>2];N=+g[a>>2];P=+g[a+16>>2];R=+g[a+32>>2];H=+g[a+4>>2];I=+g[a+20>>2];J=+g[a+36>>2];C=+g[a+8>>2];D=+g[a+24>>2];E=+g[a+40>>2];W=F*C+G*D+U*E+(F*C+G*D+U*E);V=K*C+L*D+S*E+(F*H+G*I+U*J);T=K*H+L*I+S*J+(K*H+L*I+S*J);U=M*C+O*D+Q*E+(F*N+G*P+U*R);S=M*H+O*I+Q*J+(K*N+L*P+S*R);R=M*N+O*P+Q*R+(M*N+O*P+Q*R);V=V*.5;U=U*.5;S=S*.5;R=R*.5;g[d>>2]=R;g[d+4>>2]=S;g[d+8>>2]=U;g[d+12>>2]=0.0;g[d+16>>2]=S;T=T*.5;g[d+20>>2]=T;g[d+24>>2]=V;g[d+28>>2]=0.0;g[d+32>>2]=U;g[d+36>>2]=V;W=W*.5;g[d+40>>2]=W;g[d+44>>2]=0.0;return}function gd(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,l=0,m=0.0,n=0,o=0,p=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0;y=k;k=k+128|0;a[d+60>>0]=f&1;if(f){t=+g[h>>2]+-1.0;u=+g[h+4>>2]+-1.0;v=+g[h+8>>2]+-1.0;g[d+4>>2]=t;g[d+8>>2]=u;g[d+12>>2]=v;g[d+16>>2]=0.0;r=+g[i>>2]+1.0;m=+g[i+4>>2]+1.0;w=+g[i+8>>2]+1.0;g[d+20>>2]=r;g[d+24>>2]=m;g[d+28>>2]=w;g[d+32>>2]=0.0;g[d+36>>2]=65533.0/(r-t);g[d+40>>2]=65533.0/(m-u);g[d+44>>2]=65533.0/(w-v);g[d+48>>2]=0.0;a[d+60>>0]=1;j=t+ +(~~((t-t)*(65533.0/(r-t)))&65535&-2&65535)/(65533.0/(r-t))+-1.0;p=u+ +(~~((u-u)*(65533.0/(m-u)))&65535&-2&65535)/(65533.0/(m-u))+-1.0;s=v+ +(~~((v-v)*(65533.0/(w-v)))&65535&-2&65535)/(65533.0/(w-v))+-1.0;if(j>2]=j;x=j}else x=t;if(p>2]=p;else p=u;if(s>2]=s;j=w-s}else{j=w-v;s=v}t=x+ +((~~(65533.0/(r-t)*(r-x)+1.0)&65535|1)&65535)/(65533.0/(r-t))+1.0;u=p+ +((~~(65533.0/(m-u)*(m-p)+1.0)&65535|1)&65535)/(65533.0/(m-u))+1.0;v=s+ +((~~(65533.0/(w-v)*j+1.0)&65535|1)&65535)/(65533.0/(w-v))+1.0;if(r>2]=t;r=t}if(m>2]=u;m=u}if(w>2]=v;j=v-s}g[d+36>>2]=65533.0/(r-x);g[d+40>>2]=65533.0/(m-p);g[d+44>>2]=65533.0/j;g[d+48>>2]=0.0;c[y+96>>2]=11356;c[y+96+4>>2]=d+104;c[y+96+8>>2]=d;Qb[c[(c[e>>2]|0)+8>>2]&127](e,y+96|0,d+4|0,d+20|0);f=c[d+108>>2]|0;c[y+80>>2]=0;c[y+80+4>>2]=0;c[y+80+8>>2]=0;c[y+80+12>>2]=0;l=c[d+128>>2]|0;if((l|0)<(f<<1|0)){if((c[d+132>>2]|0)<(f<<1|0)){if(!f){h=0;e=l}else{c[7584]=(c[7584]|0)+1;h=lc(f<<5|19)|0;if(!h)h=0;else{c[(h+4+15&-16)+-4>>2]=h;h=h+4+15&-16}e=c[d+128>>2]|0}if((e|0)>0){i=0;do{q=h+(i<<4)|0;o=(c[d+136>>2]|0)+(i<<4)|0;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[q+12>>2]=c[o+12>>2];i=i+1|0}while((i|0)!=(e|0))}i=c[d+136>>2]|0;if(i|0){if(a[d+140>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[i+-4>>2]|0)}c[d+136>>2]=0}a[d+140>>0]=1;c[d+136>>2]=h;c[d+132>>2]=f<<1;i=d+136|0}else i=d+136|0;h=l;do{q=(c[i>>2]|0)+(h<<4)|0;c[q>>2]=c[y+80>>2];c[q+4>>2]=c[y+80+4>>2];c[q+8>>2]=c[y+80+8>>2];c[q+12>>2]=c[y+80+12>>2];h=h+1|0}while((h|0)!=(f<<1|0))}c[d+128>>2]=f<<1}else{c[y+96>>2]=11376;c[y+96+4>>2]=d+64;c[y+80>>2]=-581039253;c[y+80+4>>2]=-581039253;c[y+80+8>>2]=-581039253;g[y+80+12>>2]=0.0;c[y+64>>2]=1566444395;c[y+64+4>>2]=1566444395;c[y+64+8>>2]=1566444395;g[y+64+12>>2]=0.0;Qb[c[(c[e>>2]|0)+8>>2]&127](e,y+96|0,y+80|0,y+64|0);f=c[d+68>>2]|0;l=y;o=l+64|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(o|0));q=c[d+88>>2]|0;if((q|0)<(f<<1|0)){if((c[d+92>>2]|0)<(f<<1|0)){if(!f){h=0;e=q}else{c[7584]=(c[7584]|0)+1;h=lc(f<<7|19)|0;if(!h)h=0;else{c[(h+4+15&-16)+-4>>2]=h;h=h+4+15&-16}e=c[d+88>>2]|0}if((e|0)>0){i=0;do{l=h+(i<<6)|0;n=(c[d+96>>2]|0)+(i<<6)|0;o=l+64|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));i=i+1|0}while((i|0)!=(e|0))}i=c[d+96>>2]|0;if(i|0){if(a[d+100>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[i+-4>>2]|0)}c[d+96>>2]=0}a[d+100>>0]=1;c[d+96>>2]=h;c[d+92>>2]=f<<1;i=d+96|0}else i=d+96|0;h=q;do{l=(c[i>>2]|0)+(h<<6)|0;n=y;o=l+64|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));h=h+1|0}while((h|0)!=(f<<1|0))}c[d+88>>2]=f<<1}c[d+56>>2]=0;yc(d,0,f);if(a[d+60>>0]|0?(c[d+152>>2]|0)==0:0){if(!(c[d+156>>2]|0)){c[7584]=(c[7584]|0)+1;f=lc(51)|0;if(!f)e=0;else{c[(f+4+15&-16)+-4>>2]=f;e=f+4+15&-16}h=c[d+152>>2]|0;if((h|0)>0){f=0;do{q=e+(f<<5)|0;o=(c[d+160>>2]|0)+(f<<5)|0;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[q+12>>2]=c[o+12>>2];c[q+16>>2]=c[o+16>>2];c[q+20>>2]=c[o+20>>2];c[q+24>>2]=c[o+24>>2];c[q+28>>2]=c[o+28>>2];f=f+1|0}while((f|0)!=(h|0))}f=c[d+160>>2]|0;if(f|0){if(a[d+164>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[f+-4>>2]|0)}c[d+160>>2]=0}a[d+164>>0]=1;c[d+160>>2]=e;c[d+156>>2]=1;h=d+160|0;i=(c[d+152>>2]|0)+1|0;f=e}else{h=d+160|0;i=1;f=c[d+160>>2]|0}c[d+152>>2]=i;c[f>>2]=c[y+96>>2];c[f+4>>2]=c[y+96+4>>2];c[f+8>>2]=c[y+96+8>>2];c[f+12>>2]=c[y+96+12>>2];c[f+16>>2]=c[y+96+16>>2];c[f+20>>2]=c[y+96+20>>2];c[f+24>>2]=c[y+96+24>>2];c[f+28>>2]=c[y+96+28>>2];q=c[h>>2]|0;o=c[d+136>>2]|0;b[q>>1]=b[o>>1]|0;b[q+2>>1]=b[o+2>>1]|0;b[q+4>>1]=b[o+4>>1]|0;b[q+6>>1]=b[o+6>>1]|0;b[q+8>>1]=b[o+8>>1]|0;b[q+10>>1]=b[o+10>>1]|0;c[q+12>>2]=0;o=c[o+12>>2]|0;c[q+16>>2]=(o|0)>-1?1:0-o|0}c[d+168>>2]=c[d+152>>2];f=c[d+116>>2]|0;if(f|0){if(a[d+120>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[f+-4>>2]|0)}c[d+116>>2]=0}a[d+120>>0]=1;c[d+116>>2]=0;c[d+108>>2]=0;c[d+112>>2]=0;f=c[d+76>>2]|0;if(!f){a[d+80>>0]=1;c[d+76>>2]=0;c[d+68>>2]=0;d=d+72|0;c[d>>2]=0;k=y;return}if(a[d+80>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[f+-4>>2]|0)}c[d+76>>2]=0;a[d+80>>0]=1;c[d+76>>2]=0;c[d+68>>2]=0;d=d+72|0;c[d>>2]=0;k=y;return}function hd(b,d,e,f,h,i,k,l,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;l=l|0;m=+m;n=+n;o=+o;var p=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0.0,P=0.0,Q=0.0,R=0.0;N=c[b+68>>2]|0;if((N|0)==(c[b+72>>2]|0)?(t=(N|0)==0?1:N<<1,(N|0)<(t|0)):0){if(!t){p=0;r=N}else{c[7584]=(c[7584]|0)+1;p=lc((t*152|3)+16|0)|0;if(!p)p=0;else{c[(p+4+15&-16)+-4>>2]=p;p=p+4+15&-16}r=c[b+68>>2]|0}if((r|0)>0){q=0;do{Ki(p+(q*152|0)|0,(c[b+76>>2]|0)+(q*152|0)|0,152)|0;q=q+1|0}while((q|0)!=(r|0))}q=c[b+76>>2]|0;if(q|0){if(a[b+80>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[q+-4>>2]|0)}c[b+76>>2]=0}a[b+80>>0]=1;c[b+76>>2]=p;c[b+72>>2]=t;p=c[b+68>>2]|0}else p=N;c[b+68>>2]=p+1;M=c[b+76>>2]|0;c[M+(N*152|0)+140>>2]=h;r=c[b+16>>2]|0;p=c[r+(e*244|0)+240>>2]|0;t=c[r+(f*244|0)+240>>2]|0;c[M+(N*152|0)+144>>2]=e;c[M+(N*152|0)+148>>2]=f;q=c[i+84>>2]|0;c[M+(N*152|0)+104>>2]=q;c[M+(N*152|0)+132>>2]=0;g[M+(N*152|0)+100>>2]=0.0;g[M+(N*152|0)+96>>2]=0.0;L=(c[j>>2]=q,+g[j>>2]);if(p|0){c[M+(N*152|0)+16>>2]=c[d>>2];c[M+(N*152|0)+16+4>>2]=c[d+4>>2];c[M+(N*152|0)+16+8>>2]=c[d+8>>2];c[M+(N*152|0)+16+12>>2]=c[d+12>>2];K=+g[k+4>>2];D=+g[M+(N*152|0)+24>>2];H=+g[k+8>>2];I=+g[M+(N*152|0)+20>>2];E=+g[M+(N*152|0)+16>>2];J=+g[k>>2];g[M+(N*152|0)>>2]=K*D-H*I;g[M+(N*152|0)+4>>2]=H*E-D*J;g[M+(N*152|0)+8>>2]=I*J-K*E;g[M+(N*152|0)+12>>2]=0.0;v=((K*D-H*I)*+g[p+264>>2]+(H*E-D*J)*+g[p+268>>2]+(I*J-K*E)*+g[p+272>>2])*+g[p+544>>2];s=((K*D-H*I)*+g[p+280>>2]+(H*E-D*J)*+g[p+284>>2]+(I*J-K*E)*+g[p+288>>2])*+g[p+548>>2];u=((K*D-H*I)*+g[p+296>>2]+(H*E-D*J)*+g[p+300>>2]+(I*J-K*E)*+g[p+304>>2])*+g[p+552>>2];g[M+(N*152|0)+64>>2]=v;g[M+(N*152|0)+68>>2]=s;g[M+(N*152|0)+72>>2]=u;g[M+(N*152|0)+76>>2]=0.0;z=E;A=I;B=D;C=K*D-H*I;D=H*E-D*J;E=I*J-K*E}else{c[M+(N*152|0)+64>>2]=0;c[M+(N*152|0)+64+4>>2]=0;c[M+(N*152|0)+64+8>>2]=0;c[M+(N*152|0)+64+12>>2]=0;c[M+(N*152|0)>>2]=0;c[M+(N*152|0)+4>>2]=0;c[M+(N*152|0)+8>>2]=0;c[M+(N*152|0)+12>>2]=0;c[M+(N*152|0)+16>>2]=0;c[M+(N*152|0)+20>>2]=0;c[M+(N*152|0)+24>>2]=0;c[M+(N*152|0)+28>>2]=0;s=0.0;u=0.0;v=0.0;z=0.0;A=0.0;B=0.0;C=0.0;D=0.0;E=0.0}if(t|0){K=-+g[d>>2];P=-+g[d+4>>2];J=-+g[d+8>>2];g[M+(N*152|0)+48>>2]=K;g[M+(N*152|0)+52>>2]=P;g[M+(N*152|0)+56>>2]=J;g[M+(N*152|0)+60>>2]=0.0;O=+g[l+4>>2];R=+g[l+8>>2];Q=+g[l>>2];g[M+(N*152|0)+32>>2]=O*J-R*P;g[M+(N*152|0)+36>>2]=R*K-Q*J;g[M+(N*152|0)+40>>2]=Q*P-O*K;g[M+(N*152|0)+44>>2]=0.0;w=((O*J-R*P)*+g[t+264>>2]+(R*K-Q*J)*+g[t+268>>2]+(Q*P-O*K)*+g[t+272>>2])*+g[t+544>>2];x=((O*J-R*P)*+g[t+280>>2]+(R*K-Q*J)*+g[t+284>>2]+(Q*P-O*K)*+g[t+288>>2])*+g[t+548>>2];y=((O*J-R*P)*+g[t+296>>2]+(R*K-Q*J)*+g[t+300>>2]+(Q*P-O*K)*+g[t+304>>2])*+g[t+552>>2];g[M+(N*152|0)+80>>2]=w;g[M+(N*152|0)+84>>2]=x;g[M+(N*152|0)+88>>2]=y;g[M+(N*152|0)+92>>2]=0.0;F=K;G=P;H=J;I=O*J-R*P;J=R*K-Q*J;K=Q*P-O*K}else{c[M+(N*152|0)+80>>2]=0;c[M+(N*152|0)+80+4>>2]=0;c[M+(N*152|0)+80+8>>2]=0;c[M+(N*152|0)+80+12>>2]=0;c[M+(N*152|0)+32>>2]=0;c[M+(N*152|0)+32+4>>2]=0;c[M+(N*152|0)+32+8>>2]=0;c[M+(N*152|0)+32+12>>2]=0;c[M+(N*152|0)+32+16>>2]=0;c[M+(N*152|0)+32+20>>2]=0;c[M+(N*152|0)+32+24>>2]=0;c[M+(N*152|0)+32+28>>2]=0;w=0.0;x=0.0;y=0.0;F=0.0;G=0.0;H=0.0;I=0.0;J=0.0;K=0.0}if(p|0){P=+g[k+8>>2];Q=+g[k+4>>2];R=+g[k>>2];u=+g[p+344>>2]+((s*P-u*Q)*+g[d>>2]+(u*R-P*v)*+g[d+4>>2]+(Q*v-s*R)*+g[d+8>>2])}else u=0.0;if(t|0){Q=-w;s=-x;y=-y;O=+g[l+8>>2];P=+g[l+4>>2];R=+g[l>>2];s=+g[t+344>>2]+((O*s-P*y)*+g[d>>2]+(R*y-O*Q)*+g[d+4>>2]+(P*Q-R*s)*+g[d+8>>2])}else s=0.0;x=m/(u+s);g[M+(N*152|0)+108>>2]=x;if(p|0){u=+g[r+(e*244|0)+192>>2];v=+g[r+(e*244|0)+196>>2];w=+g[r+(e*244|0)+200>>2];s=(+g[r+(e*244|0)+176>>2]+ +g[r+(e*244|0)+208>>2])*z+(+g[r+(e*244|0)+180>>2]+ +g[r+(e*244|0)+212>>2])*A+(+g[r+(e*244|0)+184>>2]+ +g[r+(e*244|0)+216>>2])*B}else{u=0.0;v=0.0;w=0.0;s=z*0.0+A*0.0+B*0.0}s=s+(u*C+v*D+w*E);if(t|0){O=+g[r+(f*244|0)+192>>2];P=+g[r+(f*244|0)+196>>2];R=+g[r+(f*244|0)+200>>2];Q=(+g[r+(f*244|0)+176>>2]+ +g[r+(f*244|0)+208>>2])*F+(+g[r+(f*244|0)+180>>2]+ +g[r+(f*244|0)+212>>2])*G+(+g[r+(f*244|0)+184>>2]+ +g[r+(f*244|0)+216>>2])*H;O=O*I;P=P*J;P=O+P;R=R*K;R=P+R;R=Q+R;R=s+R;R=n-R;R=x*R;f=M+(N*152|0)+112|0;g[f>>2]=R;f=M+(N*152|0)+116|0;g[f>>2]=o;R=-L;f=M+(N*152|0)+120|0;g[f>>2]=R;f=M+(N*152|0)+124|0;c[f>>2]=q;return}else{O=0.0;P=0.0;R=0.0;Q=F*0.0+G*0.0+H*0.0;O=O*I;P=P*J;P=O+P;R=R*K;R=P+R;R=Q+R;R=s+R;R=n-R;R=x*R;f=M+(N*152|0)+112|0;g[f>>2]=R;f=M+(N*152|0)+116|0;g[f>>2]=o;R=-L;f=M+(N*152|0)+120|0;g[f>>2]=R;f=M+(N*152|0)+124|0;c[f>>2]=q;return}}function id(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0.0,u=0.0,v=0,w=0.0,x=0,y=0.0,z=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0,ca=0.0,da=0.0,ea=0.0,fa=0,ga=0.0;fa=k;k=k+32|0;K=c[b+4>>2]|0;a[K+312>>0]=0;c[K>>2]=0;a[K+356>>0]=1;c[K+292>>2]=1566444395;c[K+296>>2]=1566444395;c[K+300>>2]=1566444395;g[K+304>>2]=0.0;c[K+336>>2]=0;c[K+336+4>>2]=0;c[K+336+8>>2]=0;c[K+336+12>>2]=0;a[K+336+16>>0]=0;a[K+332>>0]=a[K+332>>0]&-16;p=+g[d+48>>2];r=+g[d+52>>2];u=+g[d+56>>2];o=+g[f+48>>2];q=+g[f+52>>2];t=+g[f+56>>2];M=+g[d>>2];Y=+g[d+4>>2];_=+g[d+8>>2];aa=+g[d+16>>2];O=+g[d+20>>2];Q=+g[d+24>>2];S=+g[d+32>>2];U=+g[d+36>>2];W=+g[d+40>>2];L=+g[f>>2];X=+g[f+4>>2];Z=+g[f+8>>2];$=+g[f+16>>2];N=+g[f+20>>2];P=+g[f+24>>2];R=+g[f+32>>2];T=+g[f+36>>2];V=+g[f+40>>2];ca=+g[e+48>>2]-p-(+g[h+48>>2]-o);da=+g[e+52>>2]-r-(+g[h+52>>2]-q);ea=+g[e+56>>2]-u-(+g[h+56>>2]-t);K=c[b+8>>2]|0;z=c[(c[K>>2]|0)+64>>2]|0;g[fa>>2]=M*-ca+aa*-da+S*-ea;g[fa+4>>2]=Y*-ca+O*-da+U*-ea;g[fa+8>>2]=_*-ca+Q*-da+W*-ea;g[fa+12>>2]=0.0;Nb[z&127](fa+16|0,K,fa);I=+g[fa+16>>2];J=+g[fa+16+4>>2];H=+g[fa+16+8>>2];m=I*+g[d>>2]+J*+g[d+4>>2]+H*+g[d+8>>2]+ +g[d+48>>2];w=I*+g[d+16>>2]+J*+g[d+20>>2]+H*+g[d+24>>2]+ +g[d+52>>2];H=I*+g[d+32>>2]+J*+g[d+36>>2]+H*+g[d+40>>2]+ +g[d+56>>2];K=c[b+12>>2]|0;z=c[(c[K>>2]|0)+64>>2]|0;J=ca*+g[f+4>>2]+da*+g[f+20>>2]+ea*+g[f+36>>2];I=ca*+g[f+8>>2]+da*+g[f+24>>2]+ea*+g[f+40>>2];g[fa>>2]=ca*+g[f>>2]+da*+g[f+16>>2]+ea*+g[f+32>>2];g[fa+4>>2]=J;g[fa+8>>2]=I;g[fa+12>>2]=0.0;Nb[z&127](fa+16|0,K,fa);I=+g[fa+16>>2];J=+g[fa+16+4>>2];n=+g[fa+16+8>>2];m=m-(I*+g[f>>2]+J*+g[f+4>>2]+n*+g[f+8>>2]+ +g[f+48>>2]);w=w-(I*+g[f+16>>2]+J*+g[f+20>>2]+n*+g[f+24>>2]+ +g[f+52>>2]);n=H-(I*+g[f+32>>2]+J*+g[f+36>>2]+n*+g[f+40>>2]+ +g[f+56>>2]);a:do if(m*m+w*w+n*n>9.999999747378752e-05){l=0.0;K=32;J=m;j=0;I=n;s=0;B=o;o=0.0;n=0.0;m=0.0;while(1){if(!K)break a;K=K+-1|0;z=c[b+8>>2]|0;x=c[(c[z>>2]|0)+64>>2]|0;E=-J;ga=-w;y=-I;g[fa>>2]=M*E+aa*ga+S*y;g[fa+4>>2]=Y*E+O*ga+U*y;g[fa+8>>2]=_*E+Q*ga+W*y;g[fa+12>>2]=0.0;Nb[x&127](fa+16|0,z,fa);y=+g[fa+16>>2];ga=+g[fa+16+4>>2];E=+g[fa+16+8>>2];C=p+(M*y+Y*ga+_*E);D=r+(aa*y+O*ga+Q*E);E=u+(S*y+U*ga+W*E);z=c[b+12>>2]|0;x=c[(c[z>>2]|0)+64>>2]|0;g[fa>>2]=L*J+$*w+R*I;g[fa+4>>2]=X*J+N*w+T*I;g[fa+8>>2]=Z*J+P*w+V*I;g[fa+12>>2]=0.0;Nb[x&127](fa+16|0,z,fa);ga=+g[fa+16>>2];y=+g[fa+16+4>>2];H=+g[fa+16+8>>2];F=B+(L*ga+X*y+Z*H);G=q+($*ga+N*y+P*H);H=t+(R*ga+T*y+V*H);y=(C-F)*J+(D-G)*w+(E-H)*I;if(l>1.0){j=0;ba=24;break}if(y>0.0){m=ca*J+da*w+ea*I;if(m>=-1.4210854715202004e-14){j=0;ba=24;break}u=l-y/m;l=u;j=s;B=(1.0-u)*+g[f+48>>2]+u*+g[h+48>>2];p=(1.0-u)*+g[d+48>>2]+u*+g[e+48>>2];q=(1.0-u)*+g[f+52>>2]+u*+g[h+52>>2];r=(1.0-u)*+g[d+52>>2]+u*+g[e+52>>2];t=(1.0-u)*+g[f+56>>2]+u*+g[h+56>>2];u=(1.0-u)*+g[d+56>>2]+u*+g[e+56>>2];m=J;n=w;o=I}s=c[b+4>>2]|0;z=c[s>>2]|0;if((z|0)>0){w=+g[s+308>>2];x=0;v=0;do{I=C-F-+g[s+4+(x<<4)>>2];J=D-G-+g[s+4+(x<<4)+4>>2];ga=E-H-+g[s+4+(x<<4)+8>>2];v=v|I*I+J*J+ga*ga<=w;x=x+1|0}while((x|0)!=(z|0))}else v=0;if((+g[s+304>>2]==0.0?E-H==+g[s+300>>2]:0)?D-G==+g[s+296>>2]:0){if(!(C-F==+g[s+292>>2]|v))ba=16}else if(!v)ba=16;if((ba|0)==16){ba=0;g[s+292>>2]=C-F;g[s+296>>2]=D-G;g[s+300>>2]=E-H;g[s+304>>2]=0.0;a[s+356>>0]=1;g[s+4+(z<<4)>>2]=C-F;g[s+4+(z<<4)+4>>2]=D-G;g[s+4+(z<<4)+8>>2]=E-H;g[s+4+(z<<4)+12>>2]=0.0;z=c[s>>2]|0;g[s+84+(z<<4)>>2]=C;g[s+84+(z<<4)+4>>2]=D;g[s+84+(z<<4)+8>>2]=E;g[s+84+(z<<4)+12>>2]=0.0;z=c[s>>2]|0;g[s+164+(z<<4)>>2]=F;g[s+164+(z<<4)+4>>2]=G;g[s+164+(z<<4)+8>>2]=H;g[s+164+(z<<4)+12>>2]=0.0;c[s>>2]=(c[s>>2]|0)+1;s=c[b+4>>2]|0}z=oc(s)|0;J=+g[s+276>>2];w=+g[s+280>>2];I=+g[s+284>>2];if(!z)break a;if(!(J*J+w*w+I*I>9.999999747378752e-05))break a;else s=c[s+288>>2]|0}if((ba|0)==24){k=fa;return j|0}}else{l=0.0;o=0.0;n=0.0;m=0.0;j=0}while(0);g[i+164>>2]=l;l=m*m+n*n+o*o;if(!(l>=1.4210854715202004e-14)){c[i+132>>2]=0;c[i+132+4>>2]=0;c[i+132+8>>2]=0;c[i+132+12>>2]=0;l=0.0;m=0.0;n=0.0}else{ga=1.0/+A(+l);l=m*ga;m=n*ga;n=o*ga;g[i+132>>2]=l;g[i+136>>2]=m;g[i+140>>2]=n;c[i+144>>2]=j}if(ca*l+da*m+ea*n>=-+g[i+172>>2]){i=0;k=fa;return i|0}b=c[b+4>>2]|0;oc(b)|0;Sq(i+148|0,b+260|0,16)|0;i=1;k=fa;return i|0}function jd(b,d,e,f,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,B=0,C=0.0,D=0,E=0;if((j|0)<2|(k|0)<2){m=0;return m|0}w=M(k,j)|0;c[7584]=(c[7584]|0)+1;b=lc(w>>>0>268435455?18:(w<<4|3)+16|0)|0;if(!b)x=0;else{c[(b+4+15&-16)+-4>>2]=b;x=b+4+15&-16}y=vK(w>>>0>1073741823?-1:w<<2)|0;b=0;do{C=+(b|0)/+(k+-1|0);q=+g[e>>2];q=q+C*(+g[h>>2]-q);r=+g[e+4>>2];r=r+C*(+g[h+4>>2]-r);s=+g[e+8>>2];s=s+C*(+g[h+8>>2]-s);t=+g[f>>2];u=+g[f+4>>2];v=+g[f+8>>2];t=t+C*(+g[i>>2]-t)-q;u=u+C*(+g[i+4>>2]-u)-r;v=v+C*(+g[i+8>>2]-v)-s;p=M(b,j)|0;o=0;do{C=+(o|0)/+(j+-1|0);B=o+p|0;g[x+(B<<4)>>2]=q+t*C;g[x+(B<<4)+4>>2]=r+u*C;g[x+(B<<4)+8>>2]=s+v*C;g[x+(B<<4)+12>>2]=0.0;g[y+(B<<2)>>2]=1.0;o=o+1|0}while((o|0)!=(j|0));b=b+1|0}while((b|0)!=(k|0));c[7584]=(c[7584]|0)+1;b=lc(1271)|0;if(!b)b=0;else{c[(b+4+15&-16)+-4>>2]=b;b=b+4+15&-16}xc(b,d,w,x,y);if(l&1|0){g[(c[b+720>>2]|0)+88>>2]=0.0;a[b+924>>0]=1}if(l&2|0){g[(c[b+720>>2]|0)+((j+-1|0)*104|0)+88>>2]=0.0;a[b+924>>0]=1}if(l&4|0){B=M(k+-1|0,j)|0;g[(c[b+720>>2]|0)+(B*104|0)+88>>2]=0.0;a[b+924>>0]=1}if(l&8|0){B=j+-1+(M(k+-1|0,j)|0)|0;g[(c[b+720>>2]|0)+(B*104|0)+88>>2]=0.0;a[b+924>>0]=1}if(l&16|0){g[(c[b+720>>2]|0)+(((j+-1|0)/2|0)*104|0)+88>>2]=0.0;a[b+924>>0]=1}if(l&32|0){B=M((k+-1|0)/2|0,j)|0;g[(c[b+720>>2]|0)+(B*104|0)+88>>2]=0.0;a[b+924>>0]=1}if(l&64|0){B=j+-1+(M((k+-1|0)/2|0,j)|0)|0;g[(c[b+720>>2]|0)+(B*104|0)+88>>2]=0.0;a[b+924>>0]=1}if(l&128|0){B=(M(k+-1|0,j)|0)+((j+-1|0)/2|0)|0;g[(c[b+720>>2]|0)+(B*104|0)+88>>2]=0.0;a[b+924>>0]=1}if(!(l&256)){z=b+720|0;B=b+924|0}else{B=(M((k+-1|0)/2|0,j)|0)+((j+-1|0)/2|0)|0;z=b+720|0;g[(c[z>>2]|0)+(B*104|0)+88>>2]=0.0;B=b+924|0;a[B>>0]=1}c[7585]=(c[7585]|0)+1;Bd(c[x+-4>>2]|0);wK(y);y=b+732|0;l=b+740|0;o=0;d=0;do{p=d;d=d+1|0;a:do if((j|0)>0){x=M(p,j)|0;w=M(d,j)|0;r=1.0/+(k+-1|0)*+(k+-1-p|0);q=1.0/+(k+-1|0)*+(k+-2-p|0);if((d|0)>=(k|0)){p=0;while(1){e=p;p=p+1|0;if((p|0)<(j|0)){h=p+x|0;f=c[z>>2]|0;xi(b,0);w=(c[y>>2]|0)+-1|0;i=c[l>>2]|0;c[i+(w*52|0)+8>>2]=f+((e+x|0)*104|0);c[i+(w*52|0)+12>>2]=f+(h*104|0);u=+g[f+((e+x|0)*104|0)+8>>2]-+g[f+(h*104|0)+8>>2];v=+g[f+((e+x|0)*104|0)+12>>2]-+g[f+(h*104|0)+12>>2];C=+g[f+((e+x|0)*104|0)+16>>2]-+g[f+(h*104|0)+16>>2];g[i+(w*52|0)+16>>2]=+A(+(u*u+v*v+C*C));a[B>>0]=1}if((p|0)==(j|0))break a}}i=0;do{p=i;i=i+1|0;e=i+x|0;f=i+w|0;h=c[z>>2]|0;if((i|0)<(j|0)){xi(b,0);E=(c[y>>2]|0)+-1|0;D=c[l>>2]|0;c[D+(E*52|0)+8>>2]=h+((p+x|0)*104|0);c[D+(E*52|0)+12>>2]=h+(e*104|0);C=+g[h+((p+x|0)*104|0)+8>>2]-+g[h+(e*104|0)+8>>2];v=+g[h+((p+x|0)*104|0)+12>>2]-+g[h+(e*104|0)+12>>2];u=+g[h+((p+x|0)*104|0)+16>>2]-+g[h+(e*104|0)+16>>2];g[D+(E*52|0)+16>>2]=+A(+(C*C+v*v+u*u));a[B>>0]=1;E=c[z>>2]|0;xi(b,0);h=(c[y>>2]|0)+-1|0;D=c[l>>2]|0;c[D+(h*52|0)+8>>2]=E+((p+x|0)*104|0);c[D+(h*52|0)+12>>2]=E+((p+w|0)*104|0);u=+g[E+((p+x|0)*104|0)+8>>2]-+g[E+((p+w|0)*104|0)+8>>2];v=+g[E+((p+x|0)*104|0)+12>>2]-+g[E+((p+w|0)*104|0)+12>>2];C=+g[E+((p+x|0)*104|0)+16>>2]-+g[E+((p+w|0)*104|0)+16>>2];g[D+(h*52|0)+16>>2]=+A(+(u*u+v*v+C*C));a[B>>0]=1;ng(b,p+x|0,p+w|0,f,0);if(!n)ng(b,f,e,p+x|0,0);else{C=1.0/+(j+-1|0)*+(p|0);g[n+(o<<2)>>2]=C;g[n+(o+1<<2)>>2]=r;g[n+(o+2<<2)>>2]=C;g[n+(o+3<<2)>>2]=q;v=1.0/+(j+-1|0)*+(i|0);g[n+(o+4<<2)>>2]=v;g[n+(o+5<<2)>>2]=q;ng(b,f,e,p+x|0,0);g[n+(o+6<<2)>>2]=v;g[n+(o+7<<2)>>2]=q;g[n+(o+8<<2)>>2]=v;g[n+(o+9<<2)>>2]=r;g[n+(o+10<<2)>>2]=C;g[n+(o+11<<2)>>2]=r}if(m){h=c[z>>2]|0;xi(b,0);E=(c[y>>2]|0)+-1|0;D=c[l>>2]|0;c[D+(E*52|0)+8>>2]=h+((p+x|0)*104|0);c[D+(E*52|0)+12>>2]=h+(f*104|0);u=+g[h+((p+x|0)*104|0)+8>>2]-+g[h+(f*104|0)+8>>2];v=+g[h+((p+x|0)*104|0)+12>>2]-+g[h+(f*104|0)+12>>2];C=+g[h+((p+x|0)*104|0)+16>>2]-+g[h+(f*104|0)+16>>2];g[D+(E*52|0)+16>>2]=+A(+(u*u+v*v+C*C));a[B>>0]=1}o=o+12|0}else{xi(b,0);E=(c[y>>2]|0)+-1|0;D=c[l>>2]|0;c[D+(E*52|0)+8>>2]=h+((p+x|0)*104|0);c[D+(E*52|0)+12>>2]=h+((p+w|0)*104|0);u=+g[h+((p+x|0)*104|0)+8>>2]-+g[h+((p+w|0)*104|0)+8>>2];v=+g[h+((p+x|0)*104|0)+12>>2]-+g[h+((p+w|0)*104|0)+12>>2];C=+g[h+((p+x|0)*104|0)+16>>2]-+g[h+((p+w|0)*104|0)+16>>2];g[D+(E*52|0)+16>>2]=+A(+(u*u+v*v+C*C));a[B>>0]=1}}while((i|0)!=(j|0))}while(0)}while((d|0)!=(k|0));return b|0}function kd(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0;x=k;k=k+64|0;w=c[a>>2]|0;c[a>>2]=w+1;if((f-e|0)==1){d=c[d+12>>2]|0;f=c[a+16>>2]|0;t=+g[d+(e*36|0)>>2];i=+g[d+(e*36|0)+4>>2];B=+g[d+(e*36|0)+8>>2];A=+g[a+24>>2];t=t>2];i=i>2];B=B>2];y=+g[a+44>>2];n=+g[a+48>>2];D=+g[a+56>>2];z=+g[a+60>>2];m=+g[a+64>>2];b[f+(w<<4)>>1]=~~(((C>1]=~~(((y>1]=~~(((n>2];i=+g[d+(e*36|0)+20>>2];t=+g[d+(e*36|0)+24>>2];B=B>1]=~~(D*((C>1]=~~(z*((y>1]=~~(m*((n>2]=c[d+(e*36|0)+32>>2];k=x;return}if((f|0)>(e|0)){o=c[d+12>>2]|0;h=e;i=0.0;l=0.0;m=0.0;do{i=i+(+g[o+(h*36|0)+16>>2]+ +g[o+(h*36|0)>>2])*.5;l=l+(+g[o+(h*36|0)+20>>2]+ +g[o+(h*36|0)+4>>2])*.5;m=m+(+g[o+(h*36|0)+24>>2]+ +g[o+(h*36|0)+8>>2])*.5;h=h+1|0}while((h|0)!=(f|0));n=1.0/+(f-e|0);u=n*i;t=n*l;l=n*m;h=e;i=0.0;m=0.0;n=0.0;do{B=(+g[o+(h*36|0)+16>>2]+ +g[o+(h*36|0)>>2])*.5-u;C=(+g[o+(h*36|0)+20>>2]+ +g[o+(h*36|0)+4>>2])*.5-t;D=(+g[o+(h*36|0)+24>>2]+ +g[o+(h*36|0)+8>>2])*.5-l;i=i+B*B;m=m+C*C;n=n+D*D;h=h+1|0}while((h|0)!=(f|0));l=+(f-e|0)}else{n=0.0;m=0.0;i=0.0;l=+(f-e|0)}D=1.0/(l+-1.0);C=D*i;B=D*m;D=D*n;v=C>2]=0;c[x+48+4>>2]=0;c[x+48+8>>2]=0;c[x+48+12>>2]=0;if((f|0)>(e|0)){o=c[d+12>>2]|0;h=e;m=0.0;l=0.0;i=0.0;do{m=(+g[o+(h*36|0)+16>>2]+ +g[o+(h*36|0)>>2])*.5+m;l=(+g[o+(h*36|0)+20>>2]+ +g[o+(h*36|0)+4>>2])*.5+l;i=(+g[o+(h*36|0)+24>>2]+ +g[o+(h*36|0)+8>>2])*.5+i;h=h+1|0}while((h|0)!=(f|0));g[x+48>>2]=m;g[x+48+4>>2]=l;g[x+48+8>>2]=i;h=x+48|0}else{h=x+48|0;m=0.0;l=0.0;i=0.0}g[h>>2]=1.0/+(f-e|0)*m;g[x+48+4>>2]=1.0/+(f-e|0)*l;g[x+48+8>>2]=1.0/+(f-e|0)*i;i=+g[x+48+(v<<2)>>2];if((f|0)>(e|0)){h=e;s=e;do{p=c[d+12>>2]|0;o=p+(s*36|0)|0;C=(+g[p+(s*36|0)+20>>2]+ +g[p+(s*36|0)+4>>2])*.5;D=(+g[p+(s*36|0)+24>>2]+ +g[p+(s*36|0)+8>>2])*.5;g[x+32>>2]=(+g[p+(s*36|0)+16>>2]+ +g[o>>2])*.5;g[x+32+4>>2]=C;g[x+32+8>>2]=D;g[x+32+12>>2]=0.0;if(+g[x+32+(v<<2)>>2]>i){c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];r=p+(s*36|0)+16|0;c[x+16>>2]=c[r>>2];c[x+16+4>>2]=c[r+4>>2];c[x+16+8>>2]=c[r+8>>2];c[x+16+12>>2]=c[r+12>>2];r=c[p+(s*36|0)+32>>2]|0;p=p+(h*36|0)|0;q=o+36|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));q=c[d+12>>2]|0;p=q+(h*36|0)|0;c[p>>2]=c[x>>2];c[p+4>>2]=c[x+4>>2];c[p+8>>2]=c[x+8>>2];c[p+12>>2]=c[x+12>>2];c[p+16>>2]=c[x+16>>2];c[p+20>>2]=c[x+20>>2];c[p+24>>2]=c[x+24>>2];c[p+28>>2]=c[x+28>>2];c[q+(h*36|0)+32>>2]=r;h=h+1|0}s=s+1|0}while((s|0)!=(f|0))}else h=e;if(!((h|0)>(((f-e|0)/3|0)+e|0)?(h|0)<(f+-1-((f-e|0)/3|0)|0):0))h=(1?f-e>>1:f-e|0)+e|0;g[x>>2]=3402823466385288598117041.0e14;g[x+4>>2]=3402823466385288598117041.0e14;g[x+8>>2]=3402823466385288598117041.0e14;g[x+16>>2]=-3402823466385288598117041.0e14;g[x+20>>2]=-3402823466385288598117041.0e14;g[x+24>>2]=-3402823466385288598117041.0e14;if((f|0)>(e|0)){p=c[d+12>>2]|0;o=e;t=3402823466385288598117041.0e14;i=3402823466385288598117041.0e14;m=3402823466385288598117041.0e14;u=-3402823466385288598117041.0e14;l=-3402823466385288598117041.0e14;n=-3402823466385288598117041.0e14;do{r=p+(o*36|0)|0;D=+g[r>>2];t=t>D?D:t;g[x>>2]=t;q=c[(i>+g[p+(o*36|0)+4>>2]?r:x)+4>>2]|0;c[x+4>>2]=q;r=c[(m>+g[p+(o*36|0)+8>>2]?r:x)+8>>2]|0;c[x+8>>2]=r;v=p+(o*36|0)+16|0;i=+g[v>>2];u=u>2]=u;s=c[(l<+g[p+(o*36|0)+20>>2]?v:x+16|0)+4>>2]|0;c[x+20>>2]=s;v=c[(n<+g[p+(o*36|0)+24>>2]?v:x+16|0)+8>>2]|0;c[x+24>>2]=v;o=o+1|0;i=(c[j>>2]=q,+g[j>>2]);m=(c[j>>2]=r,+g[j>>2]);l=(c[j>>2]=s,+g[j>>2]);n=(c[j>>2]=v,+g[j>>2])}while((o|0)!=(f|0))}else{u=-3402823466385288598117041.0e14;t=3402823466385288598117041.0e14;n=-3402823466385288598117041.0e14;m=3402823466385288598117041.0e14;l=-3402823466385288598117041.0e14;i=3402823466385288598117041.0e14}v=c[a+16>>2]|0;E=+g[a+24>>2];G=t>2];C=i>2];y=m>2];t=+g[a+44>>2];B=+g[a+48>>2];F=+g[a+56>>2];m=+g[a+60>>2];A=+g[a+64>>2];b[v+(w<<4)>>1]=~~(((i>1]=~~(((t>1]=~~(((B>1]=~~(F*((i>1]=~~(m*((t>1]=~~(A*((B>2]|0)+(w<<4)+12>>2]=w-(c[a>>2]|0);k=x;return}function ld(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0;x=k;k=k+96|0;Db[c[(c[b>>2]|0)+112>>2]&511](b);if(jG(b+68|0)|0){de(b+68|0);w=c[b>>2]|0;w=w+116|0;w=c[w>>2]|0;Db[w&511](b);Vz(x+56|0,b+68|0);w=b+16|0;c[w>>2]=c[x+56>>2];c[w+4>>2]=c[x+56+4>>2];c[w+8>>2]=c[x+56+8>>2];c[w+12>>2]=c[x+56+12>>2];c[w+16>>2]=c[x+56+16>>2];c[w+20>>2]=c[x+56+20>>2];c[w+24>>2]=c[x+56+24>>2];c[w+28>>2]=c[x+56+28>>2];k=x;return}a[x+32+16>>0]=1;w=x+32+12|0;c[w>>2]=0;v=x+32+4|0;c[v>>2]=0;c[x+32+8>>2]=0;d=c[b+140>>2]|0;d=tb[c[(c[d>>2]|0)+12>>2]&255](d)|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[x+16>>2]=0;c[x+20>>2]=0;c[x+24>>2]=0;c[x+28>>2]=0;if((d|0)>0){c[7584]=(c[7584]|0)+1;e=lc((d*36|3)+16|0)|0;if(!e)f=0;else{c[(e+4+15&-16)+-4>>2]=e;f=e+4+15&-16}i=c[v>>2]|0;h=c[w>>2]|0;if((i|0)<=0){if(h|0)l=10}else{e=0;do{l=f+(e*36|0)|0;y=h+(e*36|0)|0;c[l>>2]=c[y>>2];c[l+4>>2]=c[y+4>>2];c[l+8>>2]=c[y+8>>2];c[l+12>>2]=c[y+12>>2];l=f+(e*36|0)+16|0;y=h+(e*36|0)+16|0;c[l>>2]=c[y>>2];c[l+4>>2]=c[y+4>>2];c[l+8>>2]=c[y+8>>2];c[l+12>>2]=c[y+12>>2];c[f+(e*36|0)+32>>2]=c[h+(e*36|0)+32>>2];e=e+1|0}while((e|0)!=(i|0));l=10}if((l|0)==10){if(a[x+32+16>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[h+-4>>2]|0)}c[w>>2]=0}a[x+32+16>>0]=1;c[w>>2]=f;c[x+32+8>>2]=d;c[f>>2]=c[x>>2];c[f+4>>2]=c[x+4>>2];c[f+8>>2]=c[x+8>>2];c[f+12>>2]=c[x+12>>2];y=f+16|0;c[y>>2]=c[x+16>>2];c[y+4>>2]=c[x+16+4>>2];c[y+8>>2]=c[x+16+8>>2];c[y+12>>2]=c[x+16+12>>2];c[f+32>>2]=0;if((d|0)!=1){e=1;do{y=c[w>>2]|0;l=y+(e*36|0)|0;c[l>>2]=c[x>>2];c[l+4>>2]=c[x+4>>2];c[l+8>>2]=c[x+8>>2];c[l+12>>2]=c[x+12>>2];l=y+(e*36|0)+16|0;c[l>>2]=c[x+16>>2];c[l+4>>2]=c[x+16+4>>2];c[l+8>>2]=c[x+16+8>>2];c[l+12>>2]=c[x+16+12>>2];c[y+(e*36|0)+32>>2]=0;e=e+1|0}while((e|0)!=(d|0))}c[v>>2]=d;e=0;f=c[w>>2]|0;do{d=c[b+140>>2]|0;Nb[c[(c[d>>2]|0)+16>>2]&127](d,e,f+(e*36|0)|0);f=c[w>>2]|0;c[f+(e*36|0)+32>>2]=e;e=e+1|0;d=c[v>>2]|0}while((e|0)<(d|0))}else c[v>>2]=d;g[x>>2]=3402823466385288598117041.0e14;g[x+4>>2]=3402823466385288598117041.0e14;g[x+8>>2]=3402823466385288598117041.0e14;g[x+16>>2]=-3402823466385288598117041.0e14;g[x+20>>2]=-3402823466385288598117041.0e14;g[x+24>>2]=-3402823466385288598117041.0e14;if((d|0)>0){f=c[w>>2]|0;e=0;m=3402823466385288598117041.0e14;n=3402823466385288598117041.0e14;o=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14;t=-3402823466385288598117041.0e14;u=-3402823466385288598117041.0e14;do{i=f+(e*36|0)|0;r=+g[i>>2];m=m>r?r:m;g[x>>2]=m;h=c[(n>+g[f+(e*36|0)+4>>2]?i:x)+4>>2]|0;c[x+4>>2]=h;i=c[(o>+g[f+(e*36|0)+8>>2]?i:x)+8>>2]|0;c[x+8>>2]=i;y=f+(e*36|0)+16|0;r=+g[y>>2];s=s>2]=s;l=c[(t<+g[f+(e*36|0)+20>>2]?y:x+16|0)+4>>2]|0;c[x+20>>2]=l;y=c[(u<+g[f+(e*36|0)+24>>2]?y:x+16|0)+8>>2]|0;c[x+24>>2]=y;e=e+1|0;n=(c[j>>2]=h,+g[j>>2]);o=(c[j>>2]=i,+g[j>>2]);t=(c[j>>2]=l,+g[j>>2]);u=(c[j>>2]=y,+g[j>>2])}while((e|0)!=(d|0));r=m+-1.0;q=n+-1.0;p=o+-1.0;o=s+1.0;n=t+1.0;m=u+1.0}else{r=3402823466385288598117041.0e14;q=3402823466385288598117041.0e14;p=3402823466385288598117041.0e14;o=-3402823466385288598117041.0e14;n=-3402823466385288598117041.0e14;m=-3402823466385288598117041.0e14}g[b+92>>2]=r;g[b+96>>2]=q;g[b+100>>2]=p;g[b+104>>2]=0.0;g[b+108>>2]=o;g[b+112>>2]=n;g[b+116>>2]=m;g[b+120>>2]=0.0;g[b+124>>2]=65535.0/(o-r);g[b+128>>2]=65535.0/(n-q);g[b+132>>2]=65535.0/(m-p);g[b+136>>2]=0.0;c[b+68>>2]=0;i=d<<1;h=c[b+76>>2]|0;if((h|0)<(i|0)){if((c[b+80>>2]|0)<(i|0)){if(!d){d=0;f=h}else{c[7584]=(c[7584]|0)+1;d=lc(d<<5|19)|0;if(!d)d=0;else{c[(d+4+15&-16)+-4>>2]=d;d=d+4+15&-16}f=c[b+76>>2]|0}if((f|0)>0){e=0;do{y=d+(e<<4)|0;l=(c[b+84>>2]|0)+(e<<4)|0;c[y>>2]=c[l>>2];c[y+4>>2]=c[l+4>>2];c[y+8>>2]=c[l+8>>2];c[y+12>>2]=c[l+12>>2];e=e+1|0}while((e|0)!=(f|0))}e=c[b+84>>2]|0;if(e|0){if(a[b+88>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[e+-4>>2]|0)}c[b+84>>2]=0}a[b+88>>0]=1;c[b+84>>2]=d;c[b+80>>2]=i;e=b+84|0}else e=b+84|0;d=h;do{y=c[e>>2]|0;l=y+(d<<4)|0;c[l>>2]=c[x>>2];c[l+4>>2]=c[x+4>>2];c[l+8>>2]=c[x+8>>2];c[y+(d<<4)+12>>2]=0;d=d+1|0}while((d|0)!=(i|0));d=c[v>>2]|0}c[b+76>>2]=i;kd(b+68|0,x+32|0,0,d);d=c[w>>2]|0;if(d|0){if(a[x+32+16>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[w>>2]=0}y=c[b>>2]|0;y=y+116|0;y=c[y>>2]|0;Db[y&511](b);Vz(x+56|0,b+68|0);y=b+16|0;c[y>>2]=c[x+56>>2];c[y+4>>2]=c[x+56+4>>2];c[y+8>>2]=c[x+56+8>>2];c[y+12>>2]=c[x+56+12>>2];c[y+16>>2]=c[x+56+16>>2];c[y+20>>2]=c[x+56+20>>2];c[y+24>>2]=c[x+56+24>>2];c[y+28>>2]=c[x+56+28>>2];k=x;return}function md(b,d,f,h,i,j,l){b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0,W=0.0,X=0.0,Y=0.0,Z=0,_=0;_=k;k=k+32|0;q=c[b+16>>2]|0;Y=+g[b+56>>2];X=+g[b+60>>2];W=+g[b+64>>2];A=+g[b+24>>2];B=+g[b+28>>2];C=+g[b+32>>2];S=A+ +(e[q+(i<<4)+6>>1]|0)/Y;T=B+ +(e[q+(i<<4)+8>>1]|0)/X;U=C+ +(e[q+(i<<4)+10>>1]|0)/W;p=c[d+16>>2]|0;u=+g[d+56>>2];v=+g[d+60>>2];y=+g[d+64>>2];F=+g[d+24>>2];r=+(e[p+(j<<4)>>1]|0)/u+F;E=+g[d+28>>2];s=+(e[p+(j<<4)+2>>1]|0)/v+E;D=+g[d+32>>2];t=+(e[p+(j<<4)+4>>1]|0)/y+D;u=F+ +(e[p+(j<<4)+6>>1]|0)/u;v=E+ +(e[p+(j<<4)+8>>1]|0)/v;y=D+ +(e[p+(j<<4)+10>>1]|0)/y;A=(S+(+(e[q+(i<<4)>>1]|0)/Y+A))*.5;B=(T+(+(e[q+(i<<4)+2>>1]|0)/X+B))*.5;C=(U+(+(e[q+(i<<4)+4>>1]|0)/W+C))*.5;g[_+16>>2]=S-A;g[_+16+4>>2]=T-B;g[_+16+8>>2]=U-C;g[_+16+12>>2]=0.0;W=u-(u+r)*.5;X=v-(v+s)*.5;Y=y-(y+t)*.5;D=+g[h+16>>2];E=+g[h+20>>2];F=+g[h+24>>2];G=+g[h>>2]+((u+r)*.5*D+(v+s)*.5*E+(y+t)*.5*F)-A;g[_>>2]=G;H=+g[h+64>>2];w=+g[h+68>>2];x=+g[h+72>>2];if(+z(+G)>S-A+(W*H+X*w+Y*x)){k=_;return}I=+g[h+32>>2];J=+g[h+36>>2];K=+g[h+40>>2];L=+g[h+4>>2]+((u+r)*.5*I+(v+s)*.5*J+(y+t)*.5*K)-B;g[_+4>>2]=L;M=+g[h+80>>2];N=+g[h+84>>2];O=+g[h+88>>2];if(+z(+L)>T-B+(W*M+X*N+Y*O)){k=_;return}R=+g[h+48>>2];P=+g[h+52>>2];Q=+g[h+56>>2];r=+g[h+8>>2]+((u+r)*.5*R+(v+s)*.5*P+(y+t)*.5*Q)-C;g[_+8>>2]=r;u=+g[h+96>>2];s=+g[h+100>>2];t=+g[h+104>>2];if(+z(+r)>U-C+(W*u+X*s+Y*t)){k=_;return}if(+z(+(G*D+L*I+r*R))>W+((S-A)*H+(T-B)*M+(U-C)*u)){k=_;return}if(+z(+(G*E+L*J+r*P))>X+((S-A)*w+(T-B)*N+(U-C)*s)){k=_;return}m=+z(+(G*F+L*K+r*Q))>Y+((S-A)*x+(T-B)*O+(U-C)*t);do if(m|l^1){if(m){k=_;return}}else{q=0;while(1){m=q+1|0;p=(m|0)==3?0:m;l=((q+2|0)>>>0)%3|0;n=(q|0)==0&1;o=(q|0)==2?1:2;s=+g[_+(l<<2)>>2];t=+g[_+(p<<2)>>2];u=+g[_+16+(n<<2)>>2];v=+g[_+16+(o<<2)>>2];if(+z(+(s*+g[h+16+(p<<4)>>2]-t*+g[h+16+(l<<4)>>2]))>u*+g[h+64+(o<<4)>>2]+v*+g[h+64+(n<<4)>>2]+X*x+Y*w){V=44;break}r=+g[h+64+(q<<4)>>2];if(+z(+(s*+g[h+16+(p<<4)+4>>2]-t*+g[h+16+(l<<4)+4>>2]))>u*+g[h+64+(o<<4)+4>>2]+v*+g[h+64+(n<<4)+4>>2]+W*x+Y*r){V=43;break}if(+z(+(s*+g[h+16+(p<<4)+8>>2]-t*+g[h+16+(l<<4)+8>>2]))>u*+g[h+64+(o<<4)+8>>2]+v*+g[h+64+(n<<4)+8>>2]+W*w+X*r){V=42;break}if(m>>>0>=3){V=14;break}q=m;x=+g[h+64+(m<<4)+8>>2];w=+g[h+64+(m<<4)+4>>2]}if((V|0)==14)break;else if((V|0)==42){k=_;return}else if((V|0)==43){k=_;return}else if((V|0)==44){k=_;return}}while(0);p=c[(c[b+16>>2]|0)+(i<<4)+12>>2]|0;q=c[(c[d+16>>2]|0)+(j<<4)+12>>2]|0;if((p|0)<=-1)if((q|0)>-1){md(b,d,f,h,i+1|0,j,0);Z=c[(c[b+16>>2]|0)+(i+1<<4)+12>>2]|0;md(b,d,f,h,(Z|0)>-1?i+2|0:i+1-Z|0,j,0);k=_;return}else{md(b,d,f,h,i+1|0,j+1|0,0);V=c[(c[d+16>>2]|0)+(j+1<<4)+12>>2]|0;md(b,d,f,h,i+1|0,(V|0)>-1?j+2|0:j+1-V|0,0);V=c[(c[b+16>>2]|0)+(i+1<<4)+12>>2]|0;md(b,d,f,h,(V|0)>-1?i+2|0:i+1-V|0,j+1|0,0);V=c[(c[b+16>>2]|0)+(i+1<<4)+12>>2]|0;Z=c[(c[d+16>>2]|0)+(j+1<<4)+12>>2]|0;md(b,d,f,h,(V|0)>-1?i+2|0:i+1-V|0,(Z|0)>-1?j+2|0:j+1-Z|0,0);k=_;return}if((q|0)<=-1){md(b,d,f,h,i,j+1|0,0);Z=c[(c[d+16>>2]|0)+(j+1<<4)+12>>2]|0;md(b,d,f,h,i,(Z|0)>-1?j+2|0:j+1-Z|0,0);k=_;return}m=c[f+4>>2]|0;if((m|0)==(c[f+8>>2]|0)?(Z=(m|0)==0?1:m<<1,(m|0)<(Z|0)):0){if(!Z)o=0;else{c[7584]=(c[7584]|0)+1;m=lc((Z<<3|3)+16|0)|0;if(!m)m=0;else{c[(m+4+15&-16)+-4>>2]=m;m=m+4+15&-16}o=m;m=c[f+4>>2]|0}n=c[f+12>>2]|0;if((m|0)<=0)if(!n)l=f+16|0;else V=28;else{l=0;do{c[o+(l<<3)>>2]=c[n+(l<<3)>>2];c[o+(l<<3)+4>>2]=c[n+(l<<3)+4>>2];l=l+1|0}while((l|0)!=(m|0));V=28}if((V|0)==28){if(a[f+16>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[n+-4>>2]|0);m=c[f+4>>2]|0}c[f+12>>2]=0;l=f+16|0}a[l>>0]=1;c[f+12>>2]=o;c[f+8>>2]=Z}Z=c[f+12>>2]|0;c[Z+(m<<3)>>2]=p;c[Z+(m<<3)+4>>2]=q;c[f+4>>2]=m+1;k=_;return}function nd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,H=0.0,J=0.0;B=+g[b+48>>2];i=+g[d>>2];C=+g[b+64>>2];j=+g[d+4>>2];J=+g[b+80>>2];p=+g[d+8>>2];s=+g[b+52>>2];r=+g[b+68>>2];q=+g[b+84>>2];w=+g[b+56>>2];H=+g[b+72>>2];x=+g[b+88>>2];v=+g[d+16>>2];u=+g[d+20>>2];t=+g[d+24>>2];F=+g[d+32>>2];D=+g[d+36>>2];E=+g[d+40>>2];k=+g[b+96>>2];h=+g[b+100>>2];z=+g[b+104>>2];y=+g[d+48>>2]+(i*k+j*h+p*z);f=v*k+u*h+t*z+ +g[d+52>>2];z=F*k+D*h+E*z+ +g[d+56>>2];g[b+1064>>2]=B*i+C*j+J*p;g[b+1068>>2]=i*s+j*r+p*q;g[b+1072>>2]=i*w+j*H+p*x;g[b+1076>>2]=0.0;g[b+1080>>2]=B*v+C*u+J*t;g[b+1084>>2]=s*v+r*u+q*t;g[b+1088>>2]=w*v+H*u+x*t;g[b+1092>>2]=0.0;g[b+1096>>2]=B*F+C*D+J*E;g[b+1100>>2]=s*F+r*D+q*E;g[b+1104>>2]=w*F+H*D+x*E;g[b+1108>>2]=0.0;g[b+1112>>2]=y;g[b+1116>>2]=f;g[b+1120>>2]=z;g[b+1124>>2]=0.0;z=+g[b+112>>2];f=+g[e>>2];y=+g[b+128>>2];E=+g[e+4>>2];x=+g[b+144>>2];D=+g[e+8>>2];H=+g[b+116>>2];F=+g[b+132>>2];w=+g[b+148>>2];q=+g[b+120>>2];r=+g[b+136>>2];s=+g[b+152>>2];J=+g[e+16>>2];C=+g[e+20>>2];B=+g[e+24>>2];t=+g[e+32>>2];u=+g[e+36>>2];v=+g[e+40>>2];p=+g[b+160>>2];j=+g[b+164>>2];i=+g[b+168>>2];h=+g[e+48>>2]+(f*p+E*j+D*i);k=J*p+C*j+B*i+ +g[e+52>>2];i=t*p+u*j+v*i+ +g[e+56>>2];g[b+1128>>2]=z*f+y*E+x*D;g[b+1132>>2]=f*H+E*F+D*w;g[b+1136>>2]=f*q+E*r+D*s;g[b+1140>>2]=0.0;g[b+1144>>2]=z*J+y*C+x*B;g[b+1148>>2]=H*J+F*C+w*B;g[b+1152>>2]=q*J+r*C+s*B;g[b+1156>>2]=0.0;g[b+1160>>2]=z*t+y*u+x*v;g[b+1164>>2]=H*t+F*u+w*v;g[b+1168>>2]=q*t+r*u+s*v;g[b+1172>>2]=0.0;g[b+1176>>2]=h;g[b+1180>>2]=k;g[b+1184>>2]=i;g[b+1188>>2]=0.0;h=h-+g[b+1112>>2];k=k-+g[b+1116>>2];i=i-+g[b+1120>>2];w=+g[b+1084>>2];F=+g[b+1104>>2];H=+g[b+1088>>2];x=+g[b+1100>>2];y=+g[b+1096>>2];z=+g[b+1080>>2];B=+g[b+1064>>2];C=+g[b+1068>>2];J=+g[b+1072>>2];D=1.0/((w*F-H*x)*B+C*(H*y-F*z)+(x*z-w*y)*J);E=(x*z-w*y)*D;f=i*(H*C-w*J)*D+(h*(w*F-H*x)*D+k*(x*J-F*C)*D);j=i*(z*J-H*B)*D+(h*(H*y-F*z)*D+k*(F*B-y*J)*D);k=i*(w*B-z*C)*D+(h*E+k*(y*C-x*B)*D);g[b+1256>>2]=f;g[b+1260>>2]=j;g[b+1264>>2]=k;g[b+1268>>2]=0.0;g[b+840>>2]=f;h=+g[b+680>>2];i=+g[b+696>>2];do if(!(h>i)){if(h>f){c[b+856>>2]=2;f=f-h;break}if(i>2]=1;f=f-i;break}else{c[b+856>>2]=0;f=0.0;break}}else{c[b+856>>2]=0;f=0.0}while(0);g[b+824>>2]=f;g[b+844>>2]=j;f=+g[b+684>>2];h=+g[b+700>>2];do if(!(f>h)){if(f>j){c[b+860>>2]=2;f=j-f;break}if(h>2]=1;f=j-h;break}else{c[b+860>>2]=0;f=0.0;break}}else{c[b+860>>2]=0;f=0.0}while(0);g[b+828>>2]=f;g[b+848>>2]=k;f=+g[b+688>>2];h=+g[b+704>>2];do if(!(f>h)){if(f>k){c[b+864>>2]=2;f=k-f;break}if(h>2]=1;f=k-h;break}else{c[b+864>>2]=0;f=0.0;break}}else{c[b+864>>2]=0;f=0.0}while(0);g[b+832>>2]=f;n=+g[b+1128>>2];o=+g[b+1144>>2];p=+g[b+1160>>2];h=+g[b+1132>>2];i=+g[b+1148>>2];j=+g[b+1164>>2];k=(w*F-H*x)*D*h+(x*J-F*C)*D*i+(H*C-w*J)*D*j;l=h*(H*y-F*z)*D+(F*B-y*J)*D*i+(z*J-H*B)*D*j;m=p*(w*B-z*C)*D+(n*E+o*(y*C-x*B)*D);f=E*+g[b+1136>>2]+(y*C-x*B)*D*+g[b+1152>>2]+(w*B-z*C)*D*(q*t+r*u+s*v);do if(m<1.0)if(m>-1.0){g[b+1192>>2]=+I(+-(h*E+(y*C-x*B)*D*i+(w*B-z*C)*D*j),+f);f=m<-1.0?-1.0:m;g[b+1196>>2]=+G(+(f>1.0?1.0:f));f=+I(+-(p*(z*J-H*B)*D+(n*(H*y-F*z)*D+o*(F*B-y*J)*D)),+(p*(H*C-w*J)*D+(n*(w*F-H*x)*D+o*(x*J-F*C)*D)));break}else{g[b+1192>>2]=-+I(+k,+l);g[b+1196>>2]=-1.5707963705062866;f=0.0;break}else{g[b+1192>>2]=+I(+k,+l);g[b+1196>>2]=1.5707963705062866;f=0.0}while(0);g[b+1200>>2]=f;g[b+1236>>2]=0.0;x=F*(n*F-p*J)-H*(o*J-n*H);y=J*(o*J-n*H)-F*(p*H-o*F);z=H*(p*H-o*F)-J*(n*F-p*J);g[b+1220>>2]=0.0;C=o*(o*J-n*H)-p*(n*F-p*J);D=p*(p*H-o*F)-n*(o*J-n*H);E=n*(n*F-p*J)-o*(p*H-o*F);g[b+1252>>2]=0.0;B=1.0/+A(+(x*x+y*y+z*z));g[b+1208>>2]=x*B;g[b+1212>>2]=y*B;g[b+1216>>2]=z*B;B=1.0/+A(+((o*J-n*H)*(o*J-n*H)+((n*F-p*J)*(n*F-p*J)+(p*H-o*F)*(p*H-o*F))));g[b+1224>>2]=(p*H-o*F)*B;g[b+1228>>2]=(n*F-p*J)*B;g[b+1232>>2]=(o*J-n*H)*B;J=1.0/+A(+(C*C+D*D+E*E));g[b+1240>>2]=C*J;g[b+1244>>2]=D*J;g[b+1248>>2]=E*J;if(!(a[b+1301>>0]|0))return;H=+g[(c[b+28>>2]|0)+344>>2];J=+g[(c[b+32>>2]|0)+344>>2];a[b+1280>>0]=(H<1.1920928955078125e-07|J<1.1920928955078125e-07)&1;J=H+J>0.0?J/(H+J):.5;g[b+1272>>2]=J;g[b+1276>>2]=1.0-J;return}function od(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=k;k=k+32|0;vg(b+4|0,((M(c[b+152>>2]|0,c[b+16>>2]|0)|0)/100|0)+1|0);if(c[b+164>>2]|0){p=((M(c[b+148>>2]|0,c[b+76>>2]|0)|0)/100|0)+1|0;vg(b+64|0,p);p=(c[b+164>>2]|0)-p|0;c[b+164>>2]=(p|0)>0?p:0}f=((c[b+144>>2]|0)+1|0)%2|0;c[b+144>>2]=f;f=c[b+124+(f<<2)>>2]|0;if(f|0){do{j=f+56|0;m=f;f=c[j>>2]|0;h=c[m+52>>2]|0;if(!h)h=b+124+(c[m+60>>2]<<2)|0;else h=h+56|0;c[h>>2]=f;h=c[j>>2]|0;if(h|0)c[h+52>>2]=c[m+52>>2];c[m+52>>2]=0;c[j>>2]=c[b+132>>2];h=c[b+132>>2]|0;if(h|0)c[h+52>>2]=m;c[b+132>>2]=m;h=c[m+48>>2]|0;xh(b+4|0,h)|0;j=c[b+8>>2]|0;if(j|0){c[7585]=(c[7585]|0)+1;Bd(c[j+-4>>2]|0)}c[b+8>>2]=h;c[b+16>>2]=(c[b+16>>2]|0)+-1;c[r>>2]=c[m+16>>2];c[r+4>>2]=c[m+16+4>>2];c[r+8>>2]=c[m+16+8>>2];c[r+12>>2]=c[m+16+12>>2];c[r+16>>2]=c[m+32>>2];c[r+16+4>>2]=c[m+32+4>>2];c[r+16+8>>2]=c[m+32+8>>2];c[r+16+12>>2]=c[m+32+12>>2];h=c[b+68>>2]|0;if(!h){c[7584]=(c[7584]|0)+1;h=lc(63)|0;if(!h)h=0;else{c[(h+4+15&-16)+-4>>2]=h;h=h+4+15&-16}j=h;l=j+44|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(l|0))}else c[b+68>>2]=0;c[h+32>>2]=0;c[h+36>>2]=m;c[h+40>>2]=0;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[h+12>>2]=c[r+12>>2];c[h+16>>2]=c[r+16>>2];c[h+20>>2]=c[r+20>>2];c[h+24>>2]=c[r+24>>2];c[h+28>>2]=c[r+28>>2];tf(b+64|0,c[b+64>>2]|0,h);j=(c[b+76>>2]|0)+1|0;c[b+76>>2]=j;c[m+48>>2]=h;c[m+60>>2]=2}while((f|0)!=0);c[b+164>>2]=j;a[b+194>>0]=1}c[r>>2]=12240;c[r+4>>2]=b;if(a[b+193>>0]|0?(ve(b+4|0,c[b+4>>2]|0,c[b+64>>2]|0,r),a[b+193>>0]|0):0){p=c[b+4>>2]|0;ve(b+4|0,p,p,r)}if(a[b+194>>0]|0?(n=c[b+136>>2]|0,n=tb[c[(c[n>>2]|0)+28>>2]&255](n)|0,e=c[n+4>>2]|0,(e|0)>0):0){f=(M(c[b+156>>2]|0,e)|0)/100|0;p=c[b+160>>2]|0;f=(p|0)>(f|0)?p:f;f=(e|0)<(f|0)?e:f;if((f|0)>0){h=0;do{l=((c[b+184>>2]|0)+h|0)%(e|0)|0;o=c[n+12>>2]|0;j=c[o+(l<<4)>>2]|0;l=c[o+(l<<4)+4>>2]|0;o=c[j+48>>2]|0;p=c[l+48>>2]|0;if(!(((((+g[o>>2]<=+g[p+16>>2]?+g[o+16>>2]>=+g[p>>2]:0)?+g[o+4>>2]<=+g[p+20>>2]:0)?+g[o+20>>2]>=+g[p+4>>2]:0)?+g[o+8>>2]<=+g[p+24>>2]:0)?+g[o+24>>2]>=+g[p+8>>2]:0)){e=c[b+136>>2]|0;yb[c[(c[e>>2]|0)+12>>2]&31](e,j,l,d)|0;h=h+-1|0;f=f+-1|0;e=c[n+4>>2]|0}h=h+1|0}while((h|0)<(f|0));if((e|0)>0)q=37;else e=0}else q=37;if((q|0)==37)e=((c[b+184>>2]|0)+f|0)%(e|0)|0;c[b+184>>2]=e}c[b+180>>2]=(c[b+180>>2]|0)+1;c[b+160>>2]=1;a[b+194>>0]=0;f=c[b+168>>2]|0;e=c[b+172>>2]|0;if(!f)i=0.0;else i=+(e>>>0)/+(f>>>0);g[b+176>>2]=i;c[b+172>>2]=1?e>>>1:e;c[b+168>>2]=1?f>>>1:f;p=c[b+136>>2]|0;if(!(tb[c[(c[p>>2]|0)+56>>2]&255](p)|0)){k=r;return}p=c[b+136>>2]|0;p=tb[c[(c[p>>2]|0)+28>>2]&255](p)|0;e=c[p+4>>2]|0;if((e|0)>1){Ae(p,0,e+-1|0);e=c[p+4>>2]|0}if((e|0)>0){n=0;m=0;o=0;f=0;while(1){j=c[p+12>>2]|0;h=j+(n<<4)|0;s=o;o=c[h>>2]|0;j=j+(n<<4)+4|0;l=c[j>>2]|0;if(!((o|0)==(s|0)&(l|0)==(f|0))){f=c[o+48>>2]|0;s=c[l+48>>2]|0;if(((((+g[f>>2]<=+g[s+16>>2]?+g[f+16>>2]>=+g[s>>2]:0)?+g[f+4>>2]<=+g[s+20>>2]:0)?+g[f+20>>2]>=+g[s+4>>2]:0)?+g[f+8>>2]<=+g[s+24>>2]:0)?+g[f+24>>2]>=+g[s+8>>2]:0){h=m;f=l}else{f=l;q=53}}else q=53;if((q|0)==53){q=0;e=c[b+136>>2]|0;Nb[c[(c[e>>2]|0)+32>>2]&127](e,h,d);c[h>>2]=0;c[j>>2]=0;h=m+1|0;e=c[p+4>>2]|0}n=n+1|0;if((n|0)>=(e|0))break;else m=h}if((e|0)>1){Ae(p,0,e+-1|0);e=c[p+4>>2]|0}l=e-h|0;if((h|0)<0){if((c[p+8>>2]|0)<(l|0)){if(!l){f=0;j=e}else{c[7584]=(c[7584]|0)+1;f=lc((l<<4|3)+16|0)|0;if(!f)f=0;else{c[(f+4+15&-16)+-4>>2]=f;f=f+4+15&-16}j=c[p+4>>2]|0}if((j|0)>0){h=0;do{s=c[p+12>>2]|0;c[f+(h<<4)>>2]=c[s+(h<<4)>>2];c[f+(h<<4)+4>>2]=c[s+(h<<4)+4>>2];c[f+(h<<4)+8>>2]=c[s+(h<<4)+8>>2];c[f+(h<<4)+12>>2]=c[s+(h<<4)+12>>2];h=h+1|0}while((h|0)!=(j|0))}h=c[p+12>>2]|0;if(h|0){if(a[p+16>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[h+-4>>2]|0)}c[p+12>>2]=0}a[p+16>>0]=1;c[p+12>>2]=f;c[p+8>>2]=l}do{s=(c[p+12>>2]|0)+(e<<4)|0;e=e+1|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0}while((e|0)!=(l|0));e=l}else e=l}c[p+4>>2]=e;k=r;return}function pd(a,d,f,h,i,j,k,l,m){a=a|0;d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0,F=0,G=0;w=+g[a+8>>2];y=+g[a+12>>2];A=+g[a+16>>2];x=+g[a+40>>2];s=(+g[d>>2]-w)*x;z=+g[a+44>>2];u=(+g[d+4>>2]-y)*z;B=+g[a+48>>2];v=(+g[d+8>>2]-A)*B;if(!(s<=0.0)){t=b[a+6>>1]|0;t=b[a+4>>1]&(!(s>=+(t&65535))?~~s&65535:t)}else t=0;if(!(u<=0.0)){r=b[a+6>>1]|0;r=b[a+4>>1]&(!(u>=+(r&65535))?~~u&65535:r)}else r=0;if(!(v<=0.0)){q=b[a+6>>1]|0;q=b[a+4>>1]&(!(v>=+(q&65535))?~~v&65535:q)}else q=0;v=(+g[f>>2]-w)*x;u=(+g[f+4>>2]-y)*z;s=(+g[f+8>>2]-A)*B;if(!(v<=0.0)){p=b[a+6>>1]|0;p=b[a+4>>1]&(!(v>=+(p&65535))?~~v&65535:p)|1}else p=1;if(!(u<=0.0)){o=b[a+6>>1]|0;o=b[a+4>>1]&(!(u>=+(o&65535))?~~u&65535:o)|1}else o=1;if(!(s<=0.0)){n=b[a+6>>1]|0;n=b[a+4>>1]&(!(s>=+(n&65535))?~~s&65535:n)|1}else n=1;D=b[a+64>>1]|0;C=c[a+60>>2]|0;b[a+64>>1]=b[C+((D&65535)<<6)+48>>1]|0;E=(b[a+56>>1]|0)+1<<16>>16;b[a+56>>1]=E;c[C+((D&65535)<<6)+12>>2]=D&65535;c[C+((D&65535)<<6)>>2]=i;b[C+((D&65535)<<6)+4>>1]=j;b[C+((D&65535)<<6)+6>>1]=k;c[C+((D&65535)<<6)+8>>2]=m;m=(E&65535)<<1&65534;b[C+54>>1]=(e[C+54>>1]|0)+2;F=c[a+68>>2]|0;G=e[F+(m+-1<<2)>>1]|e[F+(m+-1<<2)+2>>1]<<16;b[F+((m|1)<<2)>>1]=G;b[F+((m|1)<<2)+2>>1]=G>>>16;F=c[a+68>>2]|0;b[F+(m+-1<<2)>>1]=t;b[F+(m+-1<<2)+2>>1]=D;b[F+(m<<2)>>1]=p;b[F+(m<<2)+2>>1]=D;b[C+((D&65535)<<6)+48>>1]=m+-1;b[C+((D&65535)<<6)+54>>1]=(E&65535)<<1;p=(c[a+60>>2]|0)+56|0;b[p>>1]=(e[p>>1]|0)+2;p=c[a+72>>2]|0;t=e[p+(m+-1<<2)>>1]|e[p+(m+-1<<2)+2>>1]<<16;b[p+((m|1)<<2)>>1]=t;b[p+((m|1)<<2)+2>>1]=t>>>16;p=c[a+72>>2]|0;b[p+(m+-1<<2)>>1]=r;b[p+(m+-1<<2)+2>>1]=D;b[p+(m<<2)>>1]=o;b[p+(m<<2)+2>>1]=D;b[C+((D&65535)<<6)+50>>1]=m+-1;b[C+((D&65535)<<6)+56>>1]=(E&65535)<<1;o=(c[a+60>>2]|0)+58|0;b[o>>1]=(e[o>>1]|0)+2;o=c[a+76>>2]|0;p=e[o+(m+-1<<2)>>1]|e[o+(m+-1<<2)+2>>1]<<16;b[o+((m|1)<<2)>>1]=p;b[o+((m|1)<<2)+2>>1]=p>>>16;o=c[a+76>>2]|0;b[o+(m+-1<<2)>>1]=q;b[o+(m+-1<<2)+2>>1]=D;b[o+(m<<2)>>1]=n;b[o+(m<<2)+2>>1]=D;b[C+((D&65535)<<6)+52>>1]=m+-1;b[C+((D&65535)<<6)+58>>1]=(E&65535)<<1;o=c[a+68>>2]|0;p=e[C+((D&65535)<<6)+48>>1]|0;t=c[a+60>>2]|0;q=b[o+(p<<2)+-4>>1]|0;if((e[o+(p<<2)>>1]|0)<(q&65535)){m=t+((e[o+(p<<2)+2>>1]|0)<<6)+48|0;n=o+(p<<2)+-4|0;r=o+(p<<2)|0;p=q;o=t;while(1){G=e[r+-2>>1]|0;o=(p&1)==0?o+(G<<6)+48|0:o+(G<<6)+54|0;b[o>>1]=(b[o>>1]|0)+1<<16>>16;b[m>>1]=(b[m>>1]|0)+-1<<16>>16;o=e[r>>1]|e[r+2>>1]<<16;p=e[n>>1]|e[n+2>>1]<<16;b[r>>1]=p;b[r+2>>1]=p>>>16;b[n>>1]=o;b[n+2>>1]=o>>>16;o=r+-4|0;n=n+-4|0;p=b[n>>1]|0;if((e[o>>1]|0)>=(p&65535))break;r=o;o=c[a+60>>2]|0}o=c[a+68>>2]|0}n=e[C+((D&65535)<<6)+54>>1]|0;p=o+(n<<2)|0;r=b[p+-4>>1]|0;a:do if((e[p>>1]|0)<(r&65535)){G=c[a+60>>2]|0;t=G+((e[o+(n<<2)+2>>1]|0)<<6)+54|0;n=p+-4|0;q=p;o=r;p=G;while(1){G=e[q+-2>>1]|0;p=(o&1)==0?p+(G<<6)+48|0:p+(G<<6)+54|0;b[p>>1]=(b[p>>1]|0)+1<<16>>16;b[t>>1]=(b[t>>1]|0)+-1<<16>>16;p=e[q>>1]|e[q+2>>1]<<16;o=e[n>>1]|e[n+2>>1]<<16;b[q>>1]=o;b[q+2>>1]=o>>>16;b[n>>1]=p;b[n+2>>1]=p>>>16;p=q+-4|0;n=n+-4|0;o=b[n>>1]|0;if((e[p>>1]|0)>=(o&65535))break a;q=p;p=c[a+60>>2]|0}}while(0);o=c[a+72>>2]|0;p=e[C+((D&65535)<<6)+50>>1]|0;t=c[a+60>>2]|0;q=b[o+(p<<2)+-4>>1]|0;if((e[o+(p<<2)>>1]|0)<(q&65535)){m=t+((e[o+(p<<2)+2>>1]|0)<<6)+50|0;n=o+(p<<2)+-4|0;r=o+(p<<2)|0;p=q;o=t;while(1){G=e[r+-2>>1]|0;o=(p&1)==0?o+(G<<6)+50|0:o+(G<<6)+56|0;b[o>>1]=(b[o>>1]|0)+1<<16>>16;b[m>>1]=(b[m>>1]|0)+-1<<16>>16;o=e[r>>1]|e[r+2>>1]<<16;p=e[n>>1]|e[n+2>>1]<<16;b[r>>1]=p;b[r+2>>1]=p>>>16;b[n>>1]=o;b[n+2>>1]=o>>>16;o=r+-4|0;n=n+-4|0;p=b[n>>1]|0;if((e[o>>1]|0)>=(p&65535))break;r=o;o=c[a+60>>2]|0}o=c[a+72>>2]|0}n=e[C+((D&65535)<<6)+56>>1]|0;p=o+(n<<2)|0;r=b[p+-4>>1]|0;b:do if((e[p>>1]|0)<(r&65535)){G=c[a+60>>2]|0;t=G+((e[o+(n<<2)+2>>1]|0)<<6)+56|0;n=p+-4|0;q=p;o=r;p=G;while(1){G=e[q+-2>>1]|0;p=(o&1)==0?p+(G<<6)+50|0:p+(G<<6)+56|0;b[p>>1]=(b[p>>1]|0)+1<<16>>16;b[t>>1]=(b[t>>1]|0)+-1<<16>>16;p=e[q>>1]|e[q+2>>1]<<16;o=e[n>>1]|e[n+2>>1]<<16;b[q>>1]=o;b[q+2>>1]=o>>>16;b[n>>1]=p;b[n+2>>1]=p>>>16;p=q+-4|0;n=n+-4|0;o=b[n>>1]|0;if((e[p>>1]|0)>=(o&65535))break b;q=p;p=c[a+60>>2]|0}}while(0);Uh(a,2,b[C+((D&65535)<<6)+52>>1]|0);Oh(a,2,b[C+((D&65535)<<6)+58>>1]|0,l);o=c[a+60>>2]|0;n=c[a+108>>2]|0;if(!n){G=o+((D&65535)<<6)|0;return G|0}c[o+((D&65535)<<6)+60>>2]=Ab[c[(c[n>>2]|0)+8>>2]&3](n,d,f,h,i,j,k,l,0)|0;G=o+((D&65535)<<6)|0;return G|0}function qd(b){b=b|0;var d=0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0.0,v=0.0,w=0;s=k;k=k+176|0;if(!(a[b+527>>0]|0)){k=s;return}g[b+36>>2]=0.0;g[b+520>>2]=0.0;g[b+516>>2]=0.0;c[b+576>>2]=0;c[b+576+4>>2]=0;c[b+576+8>>2]=0;c[b+576+12>>2]=0;if(!(a[b+524>>0]|0)){t=c[b+28>>2]|0;h=+g[b+348>>2];i=+g[b+352>>2];o=+g[b+356>>2];q=h*+g[t+20>>2]+i*+g[t+24>>2]+o*+g[t+28>>2]+ +g[t+56>>2];d=c[b+32>>2]|0;j=+g[b+412>>2];l=+g[b+416>>2];p=+g[b+420>>2];r=j*+g[d+20>>2]+l*+g[d+24>>2]+p*+g[d+28>>2]+ +g[d+56>>2];m=j*+g[d+36>>2]+l*+g[d+40>>2]+p*+g[d+44>>2]+ +g[d+60>>2];n=h*+g[t+4>>2]+i*+g[t+8>>2]+o*+g[t+12>>2]+ +g[t+52>>2];o=h*+g[t+36>>2]+i*+g[t+40>>2]+o*+g[t+44>>2]+ +g[t+60>>2];p=j*+g[d+4>>2]+l*+g[d+8>>2]+p*+g[d+12>>2]+ +g[d+52>>2];if((p-n)*(p-n)+(r-q)*(r-q)+(m-o)*(m-o)>1.1920928955078125e-07){f=1.0/+A(+((p-n)*(p-n)+(r-q)*(r-q)+(m-o)*(m-o)));g[s>>2]=(p-n)*f;g[s+4>>2]=(r-q)*f;g[s+8>>2]=(m-o)*f;c[s+12>>2]=0;h=(m-o)*f;e=(r-q)*f;f=(p-n)*f}else{c[s>>2]=1065353216;c[s+4>>2]=0;c[s+8>>2]=0;g[s+12>>2]=0.0;h=0.0;e=0.0;f=1.0}if(+z(+h)>.7071067690849304){v=h*h+e*e;u=1.0/+A(+v);h=-(h*u);i=e*u;l=-(f*i);j=f*h;e=v*u;f=i;i=0.0}else{u=f*f+e*e;j=1.0/+A(+u);i=-(e*j);v=f*j;l=h*i;j=u*j;e=-(h*v);f=0.0;h=v}g[s+16>>2]=i;g[s+20>>2]=h;g[s+24>>2]=f;g[s+32>>2]=e;g[s+36>>2]=l;g[s+40>>2]=j;t=c[b+28>>2]|0;c[s+128>>2]=c[t+4>>2];c[s+128+4>>2]=c[t+20>>2];c[s+128+8>>2]=c[t+36>>2];g[s+128+12>>2]=0.0;c[s+128+16>>2]=c[t+8>>2];c[s+128+20>>2]=c[t+24>>2];c[s+128+24>>2]=c[t+40>>2];g[s+128+28>>2]=0.0;c[s+128+32>>2]=c[t+12>>2];c[s+128+36>>2]=c[t+28>>2];c[s+128+40>>2]=c[t+44>>2];g[s+128+44>>2]=0.0;d=c[b+32>>2]|0;c[s+80>>2]=c[d+4>>2];c[s+80+4>>2]=c[d+20>>2];c[s+80+8>>2]=c[d+36>>2];g[s+80+12>>2]=0.0;c[s+80+16>>2]=c[d+8>>2];c[s+80+20>>2]=c[d+24>>2];c[s+80+24>>2]=c[d+40>>2];g[s+80+28>>2]=0.0;c[s+80+32>>2]=c[d+12>>2];c[s+80+36>>2]=c[d+28>>2];c[s+80+40>>2]=c[d+44>>2];g[s+80+44>>2]=0.0;v=q-+g[t+56>>2];u=o-+g[t+60>>2];g[s+64>>2]=n-+g[t+52>>2];g[s+64+4>>2]=v;g[s+64+8>>2]=u;g[s+64+12>>2]=0.0;u=r-+g[d+56>>2];v=m-+g[d+60>>2];g[s+48>>2]=p-+g[d+52>>2];g[s+48+4>>2]=u;g[s+48+8>>2]=v;g[s+48+12>>2]=0.0;kh(b+48|0,s+128|0,s+80|0,s+64|0,s+48|0,s,t+396|0,+g[t+344>>2],d+396|0,+g[d+344>>2]);d=c[b+28>>2]|0;c[s+128>>2]=c[d+4>>2];c[s+128+4>>2]=c[d+20>>2];c[s+128+8>>2]=c[d+36>>2];g[s+128+12>>2]=0.0;c[s+128+16>>2]=c[d+8>>2];c[s+128+20>>2]=c[d+24>>2];c[s+128+24>>2]=c[d+40>>2];g[s+128+28>>2]=0.0;c[s+128+32>>2]=c[d+12>>2];c[s+128+36>>2]=c[d+28>>2];c[s+128+40>>2]=c[d+44>>2];g[s+128+44>>2]=0.0;t=c[b+32>>2]|0;c[s+80>>2]=c[t+4>>2];c[s+80+4>>2]=c[t+20>>2];c[s+80+8>>2]=c[t+36>>2];g[s+80+12>>2]=0.0;c[s+80+16>>2]=c[t+8>>2];c[s+80+20>>2]=c[t+24>>2];c[s+80+24>>2]=c[t+40>>2];g[s+80+28>>2]=0.0;c[s+80+32>>2]=c[t+12>>2];c[s+80+36>>2]=c[t+28>>2];c[s+80+40>>2]=c[t+44>>2];g[s+80+44>>2]=0.0;v=q-+g[d+56>>2];u=o-+g[d+60>>2];g[s+64>>2]=n-+g[d+52>>2];g[s+64+4>>2]=v;g[s+64+8>>2]=u;g[s+64+12>>2]=0.0;u=r-+g[t+56>>2];v=m-+g[t+60>>2];g[s+48>>2]=p-+g[t+52>>2];g[s+48+4>>2]=u;g[s+48+8>>2]=v;g[s+48+12>>2]=0.0;kh(b+132|0,s+128|0,s+80|0,s+64|0,s+48|0,s+16|0,d+396|0,+g[d+344>>2],t+396|0,+g[t+344>>2]);t=c[b+28>>2]|0;c[s+128>>2]=c[t+4>>2];c[s+128+4>>2]=c[t+20>>2];c[s+128+8>>2]=c[t+36>>2];g[s+128+12>>2]=0.0;c[s+128+16>>2]=c[t+8>>2];c[s+128+20>>2]=c[t+24>>2];c[s+128+24>>2]=c[t+40>>2];g[s+128+28>>2]=0.0;c[s+128+32>>2]=c[t+12>>2];c[s+128+36>>2]=c[t+28>>2];c[s+128+40>>2]=c[t+44>>2];g[s+128+44>>2]=0.0;d=c[b+32>>2]|0;c[s+80>>2]=c[d+4>>2];c[s+80+4>>2]=c[d+20>>2];c[s+80+8>>2]=c[d+36>>2];g[s+80+12>>2]=0.0;c[s+80+16>>2]=c[d+8>>2];c[s+80+20>>2]=c[d+24>>2];c[s+80+24>>2]=c[d+40>>2];g[s+80+28>>2]=0.0;c[s+80+32>>2]=c[d+12>>2];c[s+80+36>>2]=c[d+28>>2];c[s+80+40>>2]=c[d+44>>2];g[s+80+44>>2]=0.0;v=q-+g[t+56>>2];u=o-+g[t+60>>2];g[s+64>>2]=n-+g[t+52>>2];g[s+64+4>>2]=v;g[s+64+8>>2]=u;g[s+64+12>>2]=0.0;u=r-+g[d+56>>2];v=m-+g[d+60>>2];g[s+48>>2]=p-+g[d+52>>2];g[s+48+4>>2]=u;g[s+48+8>>2]=v;g[s+48+12>>2]=0.0;kh(b+216|0,s+128|0,s+80|0,s+64|0,s+48|0,s+32|0,t+396|0,+g[t+344>>2],d+396|0,+g[d+344>>2]);d=b+32|0}else d=b+32|0;w=c[b+28>>2]|0;t=c[d>>2]|0;rc(b,w+4|0,t+4|0,w+264|0,t+264|0);k=s;return}function rd(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0,k=0.0,l=0.0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;m=c[b+28>>2]|0;p=c[b+32>>2]|0;rc(b,m+4|0,p+4|0,m+264|0,p+264|0);s=c[d+8>>2]|0;g[s>>2]=1.0;j=c[d+24>>2]|0;g[s+(j+1<<2)>>2]=1.0;g[s+((j<<1)+2<<2)>>2]=1.0;l=+g[b+348>>2];v=+g[b+352>>2];o=+g[b+356>>2];t=+g[m+4>>2]*l+ +g[m+8>>2]*v+ +g[m+12>>2]*o;n=l*+g[m+20>>2]+v*+g[m+24>>2]+o*+g[m+28>>2];o=l*+g[m+36>>2]+v*+g[m+40>>2]+o*+g[m+44>>2];s=c[d+12>>2]|0;c[s>>2]=0;g[s+4>>2]=o;g[s+8>>2]=-n;g[s+12>>2]=0.0;g[s+(j<<2)>>2]=-o;c[s+(j<<2)+4>>2]=0;g[s+(j<<2)+8>>2]=t;g[s+(j<<2)+12>>2]=0.0;g[s+(j<<1<<2)>>2]=n;g[s+(j<<1<<2)+4>>2]=-t;c[s+(j<<1<<2)+8>>2]=0;g[s+(j<<1<<2)+12>>2]=0.0;q=c[d+16>>2]|0;g[q>>2]=-1.0;g[q+(j+1<<2)>>2]=-1.0;g[q+((j<<1)+2<<2)>>2]=-1.0;v=+g[b+412>>2];l=+g[b+416>>2];k=+g[b+420>>2];u=+g[p+4>>2]*v+ +g[p+8>>2]*l+ +g[p+12>>2]*k;e=v*+g[p+20>>2]+l*+g[p+24>>2]+k*+g[p+28>>2];k=v*+g[p+36>>2]+l*+g[p+40>>2]+k*+g[p+44>>2];q=c[d+20>>2]|0;c[q>>2]=0;g[q+4>>2]=-k;g[q+8>>2]=e;g[q+12>>2]=0.0;g[q+(j<<2)>>2]=k;c[q+(j<<2)+4>>2]=0;g[q+(j<<2)+8>>2]=-u;g[q+(j<<2)+12>>2]=0.0;g[q+(j<<1<<2)>>2]=-e;g[q+(j<<1<<2)+4>>2]=u;c[q+(j<<1<<2)+8>>2]=0;g[q+(j<<1<<2)+12>>2]=0.0;r=c[b+592>>2]|0;l=+g[((r&2|0)==0?d+4|0:b+600|0)>>2]*+g[d>>2];h=c[d+28>>2]|0;f=c[d+36>>2]|0;i=c[d+40>>2]|0;g[h>>2]=l*(u+ +g[p+52>>2]-t-+g[m+52>>2]);g[f>>2]=-3402823466385288598117041.0e14;g[i>>2]=3402823466385288598117041.0e14;if(!(r&1)){g[h+(j<<2)>>2]=l*(e+ +g[p+56>>2]-n-+g[m+56>>2]);g[f+(j<<2)>>2]=-3402823466385288598117041.0e14;g[i+(j<<2)>>2]=3402823466385288598117041.0e14;g[h+(j<<1<<2)>>2]=l*(k+ +g[p+60>>2]-o-+g[m+60>>2]);g[f+(j<<1<<2)>>2]=-3402823466385288598117041.0e14;g[i+(j<<1<<2)>>2]=3402823466385288598117041.0e14}else{w=c[d+32>>2]|0;c[w>>2]=c[b+596>>2];g[h+(j<<2)>>2]=l*(e+ +g[p+56>>2]-n-+g[m+56>>2]);g[f+(j<<2)>>2]=-3402823466385288598117041.0e14;g[i+(j<<2)>>2]=3402823466385288598117041.0e14;c[w+(j<<2)>>2]=c[b+596>>2];g[h+(j<<1<<2)>>2]=l*(k+ +g[p+60>>2]-o-+g[m+60>>2]);g[f+(j<<1<<2)>>2]=-3402823466385288598117041.0e14;g[i+(j<<1<<2)>>2]=3402823466385288598117041.0e14;c[w+(j<<1<<2)>>2]=c[b+596>>2]}do if(!(a[b+526>>0]|0))j=j*3|0;else{v=+g[b+456>>2];if(+g[b+444>>2]>2]>2];z=+g[m+8>>2];y=+g[m+12>>2];E=+g[b+304>>2];D=+g[b+320>>2];C=+g[b+336>>2];l=+g[b+308>>2];o=+g[b+324>>2];u=+g[b+340>>2];x=+g[m+20>>2];e=+g[m+24>>2];k=+g[m+28>>2];n=+g[m+36>>2];t=+g[m+40>>2];v=+g[m+44>>2];g[s+(j*3<<2)>>2]=A*E+z*D+y*C;g[s+((j*3|0)+1<<2)>>2]=E*x+D*e+C*k;g[s+((j*3|0)+2<<2)>>2]=E*n+D*t+C*v;g[s+(j<<2<<2)>>2]=A*l+z*o+y*u;g[s+((j<<2|1)<<2)>>2]=l*x+o*e+u*k;g[s+((j<<2|2)<<2)>>2]=l*n+o*t+u*v;g[q+(j*3<<2)>>2]=-(A*E+z*D+y*C);g[q+((j*3|0)+1<<2)>>2]=-(E*x+D*e+C*k);g[q+((j*3|0)+2<<2)>>2]=-(E*n+D*t+C*v);g[q+(j<<2<<2)>>2]=-(A*l+z*o+y*u);g[q+((j<<2|1)<<2)>>2]=-(l*x+o*e+u*k);g[q+((j<<2|2)<<2)>>2]=-(l*n+o*t+u*v);B=+g[d>>2]*+g[b+436>>2];h=c[d+28>>2]|0;g[h+(j*3<<2)>>2]=B*((A*E+z*D+y*C)*+g[b+460>>2]+(E*x+D*e+C*k)*+g[b+464>>2]+(E*n+D*t+C*v)*+g[b+468>>2]);g[h+(j<<2<<2)>>2]=B*((A*l+z*o+y*u)*+g[b+460>>2]+(l*x+o*e+u*k)*+g[b+464>>2]+(l*n+o*t+u*v)*+g[b+468>>2]);f=c[d+36>>2]|0;g[f+(j*3<<2)>>2]=-3402823466385288598117041.0e14;i=c[d+40>>2]|0;g[i+(j*3<<2)>>2]=3402823466385288598117041.0e14;g[f+(j<<2<<2)>>2]=-3402823466385288598117041.0e14;g[i+(j<<2<<2)>>2]=3402823466385288598117041.0e14;j=j*5|0;break}E=+g[b+436>>2];C=E*+g[b+460>>2]*E;D=E*E*+g[b+464>>2];E=E*E*+g[b+468>>2];g[s+(j*3<<2)>>2]=C;g[s+((j*3|0)+1<<2)>>2]=D;g[s+((j*3|0)+2<<2)>>2]=E;g[q+(j*3<<2)>>2]=-C;g[q+((j*3|0)+1<<2)>>2]=-D;g[q+((j*3|0)+2<<2)>>2]=-E;g[h+(j*3<<2)>>2]=+g[d>>2]*+g[b+432>>2]*+g[b+504>>2];if(r&4|0)c[(c[d+32>>2]|0)+(j*3<<2)>>2]=c[b+604>>2];g[f+(j*3<<2)>>2]=0.0;g[i+(j*3<<2)>>2]=3402823466385288598117041.0e14;j=j<<2}while(0);if(!(a[b+525>>0]|0))return;E=+g[b+436>>2];C=E*+g[b+476>>2]*E;D=E*E*+g[b+480>>2];E=E*E*+g[b+484>>2];g[s+(j<<2)>>2]=C;p=j+1|0;g[s+(p<<2)>>2]=D;w=j+2|0;g[s+(w<<2)>>2]=E;g[q+(j<<2)>>2]=-C;g[q+(p<<2)>>2]=-D;g[q+(w<<2)>>2]=-E;g[h+(j<<2)>>2]=+g[d>>2]*+g[b+432>>2]*+g[b+508>>2];if(r&4|0)c[(c[d+32>>2]|0)+(j<<2)>>2]=c[b+604>>2];do if(+g[b+452>>2]>0.0){f=f+(j<<2)|0;if(+g[b+508>>2]>0.0){g[f>>2]=0.0;e=3402823466385288598117041.0e14;break}else{g[f>>2]=-3402823466385288598117041.0e14;e=0.0;break}}else{g[f+(j<<2)>>2]=-3402823466385288598117041.0e14;e=3402823466385288598117041.0e14}while(0);g[i+(j<<2)>>2]=e;return}function sd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=+h;var i=0.0,j=0.0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0;B=k;k=k+272|0;c[B+128>>2]=c[d>>2];c[B+128+4>>2]=c[d+4>>2];c[B+128+8>>2]=c[d+8>>2];c[B+128+12>>2]=c[d+12>>2];c[B+128+16>>2]=c[d+16>>2];c[B+128+16+4>>2]=c[d+16+4>>2];c[B+128+16+8>>2]=c[d+16+8>>2];c[B+128+16+12>>2]=c[d+16+12>>2];c[B+128+32>>2]=c[d+32>>2];c[B+128+32+4>>2]=c[d+32+4>>2];c[B+128+32+8>>2]=c[d+32+8>>2];c[B+128+32+12>>2]=c[d+32+12>>2];c[B+128+48>>2]=c[d+48>>2];c[B+128+48+4>>2]=c[d+48+4>>2];c[B+128+48+8>>2]=c[d+48+8>>2];c[B+128+48+12>>2]=c[d+48+12>>2];c[B+64>>2]=c[e>>2];c[B+64+4>>2]=c[e+4>>2];c[B+64+8>>2]=c[e+8>>2];c[B+64+12>>2]=c[e+12>>2];c[B+64+16>>2]=c[e+16>>2];c[B+64+16+4>>2]=c[e+16+4>>2];c[B+64+16+8>>2]=c[e+16+8>>2];c[B+64+16+12>>2]=c[e+16+12>>2];c[B+64+32>>2]=c[e+32>>2];c[B+64+32+4>>2]=c[e+32+4>>2];c[B+64+32+8>>2]=c[e+32+8>>2];c[B+64+32+12>>2]=c[e+32+12>>2];c[B+64+48>>2]=c[e+48>>2];c[B+64+48+4>>2]=c[e+48+4>>2];c[B+64+48+8>>2]=c[e+48+8>>2];c[B+64+48+12>>2]=c[e+48+12>>2];i=+g[B+64+52>>2]-+g[B+128+52>>2];G=+g[B+64+56>>2]-+g[B+128+56>>2];g[B+16>>2]=+g[B+64+48>>2]-+g[B+128+48>>2];g[B+16+4>>2]=i;g[B+16+8>>2]=G;g[B+16+12>>2]=0.0;Tf(B+128|0,B+64|0,B+208|0,B+192|0);G=+g[B+192>>2];i=G*+g[B+208+4>>2];D=G*+g[B+208+8>>2];g[B>>2]=+g[B+208>>2]*G;g[B+4>>2]=i;g[B+8>>2]=D;g[B+12>>2]=0.0;c[B+208+48>>2]=0;c[B+208+48+4>>2]=0;c[B+208+48+8>>2]=0;c[B+208+48+12>>2]=0;Vh(B+128|0,B+192|0);D=+g[B+192>>2];i=+g[B+192+4>>2];G=+g[B+192+8>>2];E=+g[B+192+12>>2];C=D*(2.0/(D*D+i*i+G*G+E*E));j=i*(2.0/(D*D+i*i+G*G+E*E));F=G*(2.0/(D*D+i*i+G*G+E*E));g[B+208>>2]=1.0-(i*j+G*F);g[B+208+4>>2]=D*j-E*F;g[B+208+8>>2]=D*F+E*j;g[B+208+12>>2]=0.0;g[B+208+16>>2]=D*j+E*F;g[B+208+20>>2]=1.0-(D*C+G*F);g[B+208+24>>2]=i*F-E*C;g[B+208+28>>2]=0.0;g[B+208+32>>2]=D*F-E*j;g[B+208+36>>2]=i*F+E*C;g[B+208+40>>2]=1.0-(D*C+i*j);g[B+208+44>>2]=0.0;Eh(b,B+208|0,B+16|0,B,B+48|0,B+32|0);if((c[a+268>>2]|0)<=0){k=B;return}l=0;do{m=c[(c[a+276>>2]|0)+(l<<2)>>2]|0;if(vb[c[(c[f>>2]|0)+8>>2]&31](f,c[m+188>>2]|0)|0?(z=c[m+192>>2]|0,Qb[c[(c[z>>2]|0)+8>>2]&127](z,m+4|0,B+192|0,B+16|0),n=+g[B+192>>2]+ +g[B+48>>2],o=+g[B+192+4>>2]+ +g[B+48+4>>2],p=+g[B+192+8>>2]+ +g[B+48+8>>2],g[B+192>>2]=n,g[B+192+4>>2]=o,g[B+192+8>>2]=p,g[B+192+12>>2]=0.0,q=+g[B+16>>2]+ +g[B+32>>2],r=+g[B+16+4>>2]+ +g[B+32+4>>2],s=+g[B+16+8>>2]+ +g[B+32+8>>2],g[B+16>>2]=q,g[B+16+4>>2]=r,g[B+16+8>>2]=s,g[B+16+12>>2]=0.0,t=+g[d+48>>2]-(q+n)*.5,u=+g[d+52>>2]-(r+o)*.5,v=+g[d+56>>2]-(s+p)*.5,w=+g[e+48>>2]-(q+n)*.5,x=+g[e+52>>2]-(r+o)*.5,y=+g[e+56>>2]-(s+p)*.5,z=(t>(q-n)*.5?8:0)|t<-((q-n)*.5)|(u<-((r-o)*.5)?2:0)|(u>(r-o)*.5?16:0)|(v<-((s-p)*.5)?4:0)|(v>(s-p)*.5?32:0),A=(w>(q-n)*.5?8:0)|w<-((q-n)*.5)|(x<-((r-o)*.5)?2:0)|(x>(r-o)*.5?16:0)|(y<-((s-p)*.5)?4:0)|(y>(s-p)*.5?32:0),(A&z|0)==0):0){if(t<-((q-n)*.5))if(!((-t-(q-n)*.5)/(w-t)>=0.0)){i=0.0;j=1.0}else{i=(-t-(q-n)*.5)/(w-t);j=1.0}else if(w<-((q-n)*.5)?(-t-(q-n)*.5)/(w-t)<1.0:0){i=0.0;j=(-t-(q-n)*.5)/(w-t)}else{i=0.0;j=1.0}if(u<-((r-o)*.5)){if(i<=(-u-(r-o)*.5)/(x-u))i=(-u-(r-o)*.5)/(x-u)}else if(x<-((r-o)*.5)?(-u-(r-o)*.5)/(x-u)(q-n)*.5){if(i<=((q-n)*.5-t)/(w-t))i=((q-n)*.5-t)/(w-t)}else if(w>(q-n)*.5?((q-n)*.5-t)/(w-t)(r-o)*.5){if(i<=((r-o)*.5-u)/(x-u))i=((r-o)*.5-u)/(x-u)}else if(x>(r-o)*.5?((r-o)*.5-u)/(x-u)>2]|0;c[B+208>>2]=0;c[B+208+4>>2]=H;c[B+208+8>>2]=m;c[B+208+12>>2]=m+4;c[B+208+16>>2]=-1;c[B+208+20>>2]=-1;uc(b,B+128|0,B+64|0,B+208|0,f,h)}}l=l+1|0}while((l|0)<(c[a+268>>2]|0));k=B;return}function td(b,d,e,f,h,i,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,B=0.0,C=0,D=0;if((j|0)<2|(k|0)<2){m=0;return m|0}p=M(k,j)|0;c[7584]=(c[7584]|0)+1;b=lc(p>>>0>268435455?18:(p<<4|3)+16|0)|0;if(!b)q=0;else{c[(b+4+15&-16)+-4>>2]=b;q=b+4+15&-16}r=vK(p>>>0>1073741823?-1:p<<2)|0;b=0;do{B=+(b|0)/+(k+-1|0);s=+g[e>>2];s=s+B*(+g[h>>2]-s);t=+g[e+4>>2];t=t+B*(+g[h+4>>2]-t);u=+g[e+8>>2];u=u+B*(+g[h+8>>2]-u);v=+g[f>>2];w=+g[f+4>>2];x=+g[f+8>>2];v=v+B*(+g[i>>2]-v)-s;w=w+B*(+g[i+4>>2]-w)-t;x=x+B*(+g[i+8>>2]-x)-u;o=M(b,j)|0;n=0;do{B=+(n|0)/+(j+-1|0);z=n+o|0;g[q+(z<<4)>>2]=s+v*B;g[q+(z<<4)+4>>2]=t+w*B;g[q+(z<<4)+8>>2]=u+x*B;g[q+(z<<4)+12>>2]=0.0;g[r+(z<<2)>>2]=1.0;n=n+1|0}while((n|0)!=(j|0));b=b+1|0}while((b|0)!=(k|0));c[7584]=(c[7584]|0)+1;b=lc(1271)|0;if(!b)b=0;else{c[(b+4+15&-16)+-4>>2]=b;b=b+4+15&-16}xc(b,d,p,q,r);if(l&1|0){g[(c[b+720>>2]|0)+88>>2]=0.0;a[b+924>>0]=1}if(l&2|0){g[(c[b+720>>2]|0)+((j+-1|0)*104|0)+88>>2]=0.0;a[b+924>>0]=1}if(l&4|0){z=M(k+-1|0,j)|0;g[(c[b+720>>2]|0)+(z*104|0)+88>>2]=0.0;a[b+924>>0]=1}if(!(l&8)){y=b+720|0;z=b+924|0}else{z=j+-1+(M(k+-1|0,j)|0)|0;y=b+720|0;g[(c[y>>2]|0)+(z*104|0)+88>>2]=0.0;z=b+924|0;a[z>>0]=1}c[7585]=(c[7585]|0)+1;Bd(c[q+-4>>2]|0);wK(r);r=b+732|0;l=b+740|0;n=0;do a:do if((j|0)>0){q=M(n,j)|0;d=n+1|0;f=M(d,j)|0;if((d|0)>=(k|0)){n=0;while(1){o=n;n=n+1|0;if((n|0)<(j|0)){h=n+q|0;f=c[y>>2]|0;xi(b,0);p=(c[r>>2]|0)+-1|0;i=c[l>>2]|0;c[i+(p*52|0)+8>>2]=f+((o+q|0)*104|0);c[i+(p*52|0)+12>>2]=f+(h*104|0);w=+g[f+((o+q|0)*104|0)+8>>2]-+g[f+(h*104|0)+8>>2];x=+g[f+((o+q|0)*104|0)+12>>2]-+g[f+(h*104|0)+12>>2];B=+g[f+((o+q|0)*104|0)+16>>2]-+g[f+(h*104|0)+16>>2];g[i+(p*52|0)+16>>2]=+A(+(w*w+x*x+B*B));a[z>>0]=1}if((n|0)==(j|0)){n=d;break a}}}o=0;do{h=o+q|0;e=o;o=o+1|0;do if((o|0)<(j|0)){i=o+q|0;C=c[y>>2]|0;xi(b,0);D=(c[r>>2]|0)+-1|0;p=c[l>>2]|0;c[p+(D*52|0)+8>>2]=C+(h*104|0);c[p+(D*52|0)+12>>2]=C+(i*104|0);B=+g[C+(h*104|0)+8>>2]-+g[C+(i*104|0)+8>>2];x=+g[C+(h*104|0)+12>>2]-+g[C+(i*104|0)+12>>2];w=+g[C+(h*104|0)+16>>2]-+g[C+(i*104|0)+16>>2];g[p+(D*52|0)+16>>2]=+A(+(B*B+x*x+w*w));a[z>>0]=1;D=c[y>>2]|0;xi(b,0);p=(c[r>>2]|0)+-1|0;C=c[l>>2]|0;c[C+(p*52|0)+8>>2]=D+(h*104|0);c[C+(p*52|0)+12>>2]=D+((e+f|0)*104|0);w=+g[D+(h*104|0)+8>>2]-+g[D+((e+f|0)*104|0)+8>>2];x=+g[D+(h*104|0)+12>>2]-+g[D+((e+f|0)*104|0)+12>>2];B=+g[D+(h*104|0)+16>>2]-+g[D+((e+f|0)*104|0)+16>>2];g[C+(p*52|0)+16>>2]=+A(+(w*w+x*x+B*B));a[z>>0]=1;if(!(e+n&1)){ng(b,e+f|0,h,i,0);ng(b,e+f|0,i,o+f|0,0);if(!m)break;p=c[y>>2]|0;xi(b,0);D=(c[r>>2]|0)+-1|0;C=c[l>>2]|0;c[C+(D*52|0)+8>>2]=p+(i*104|0);c[C+(D*52|0)+12>>2]=p+((e+f|0)*104|0);w=+g[p+(i*104|0)+8>>2]-+g[p+((e+f|0)*104|0)+8>>2];x=+g[p+(i*104|0)+12>>2]-+g[p+((e+f|0)*104|0)+12>>2];B=+g[p+(i*104|0)+16>>2]-+g[p+((e+f|0)*104|0)+16>>2];g[C+(D*52|0)+16>>2]=+A(+(w*w+x*x+B*B));a[z>>0]=1;break}else{p=o+f|0;ng(b,h,i,p,0);ng(b,h,p,e+f|0,0);if(!m)break;i=c[y>>2]|0;xi(b,0);D=(c[r>>2]|0)+-1|0;C=c[l>>2]|0;c[C+(D*52|0)+8>>2]=i+(h*104|0);c[C+(D*52|0)+12>>2]=i+(p*104|0);w=+g[i+(h*104|0)+8>>2]-+g[i+(p*104|0)+8>>2];x=+g[i+(h*104|0)+12>>2]-+g[i+(p*104|0)+12>>2];B=+g[i+(h*104|0)+16>>2]-+g[i+(p*104|0)+16>>2];g[C+(D*52|0)+16>>2]=+A(+(w*w+x*x+B*B));a[z>>0]=1;break}}else{p=c[y>>2]|0;xi(b,0);D=(c[r>>2]|0)+-1|0;C=c[l>>2]|0;c[C+(D*52|0)+8>>2]=p+(h*104|0);c[C+(D*52|0)+12>>2]=p+((e+f|0)*104|0);w=+g[p+(h*104|0)+8>>2]-+g[p+((e+f|0)*104|0)+8>>2];x=+g[p+(h*104|0)+12>>2]-+g[p+((e+f|0)*104|0)+12>>2];B=+g[p+(h*104|0)+16>>2]-+g[p+((e+f|0)*104|0)+16>>2];g[C+(D*52|0)+16>>2]=+A(+(w*w+x*x+B*B));a[z>>0]=1}while(0)}while((o|0)!=(j|0));n=d}else n=n+1|0;while(0);while((n|0)!=(k|0));return b|0}function ud(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=c[a+8>>2]|0;if((d|0)<=0)return;f=0;do{e=c[(c[a+16>>2]|0)+(f<<2)>>2]|0;if((c[e+236>>2]|0)==1){Jb[c[(c[e>>2]|0)+24>>2]&127](e,b);d=c[a+8>>2]|0}f=f+1|0}while((f|0)<(d|0));h=d;if((h|0)<=0)return;i=0;o=0;s=0;r=0;g=0;f=0;y=0;x=0;w=0;e=0;q=0;p=0;d=0;l=0;n=0;while(1){z=c[(c[(c[a+16>>2]|0)+(i<<2)>>2]|0)+192>>2]|0;t=((10?~(z<<15)+z>>10:~(z<<15)+z|0)^~(z<<15)+z)*9|0;t=(6?t>>6:t)^t;t=(16?t+~(t<<11)>>16:t+~(t<<11)|0)^t+~(t<<11);j=t&p+-1;a:do if(j>>>0>>0?(A=c[f+(j<<2)>>2]|0,(A|0)!=-1):0){j=A;while(1){if((c[g+(j<<3)>>2]|0)==(z|0))break;j=c[e+(j<<2)>>2]|0;if((j|0)==-1){F=14;break a}}if(d+(j<<2)|0){j=y;m=x;k=w}else F=14}else F=14;while(0);if((F|0)==14){F=0;m=t&p+-1;b:do if(m>>>0>>0?(B=c[f+(m<<2)>>2]|0,(B|0)!=-1):0){h=B;while(1){if((c[g+(h<<3)>>2]|0)==(z|0))break;h=c[e+(h<<2)>>2]|0;if((h|0)==-1){F=20;break b}}c[d+(h<<2)>>2]=z;j=y;m=x;k=w}else F=20;while(0);if((F|0)==20){F=0;do if((q|0)==(p|0)){j=(p|0)==0?1:p<<1;if((p|0)<(j|0)){if((j|0)!=0?(c[7584]=(c[7584]|0)+1,E=lc((j<<2|3)+16|0)|0,(E|0)!=0):0){c[(E+4+15&-16)+-4>>2]=E;k=E+4+15&-16}else k=0;if((p|0)<=0){if(!d){v=j;d=k;h=p;break}}else{h=0;do{c[k+(h<<2)>>2]=c[d+(h<<2)>>2];h=h+1|0}while((h|0)!=(p|0))}c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0);v=j;d=k;h=p}else{v=p;h=p}}else{v=p;h=q}while(0);c[d+(h<<2)>>2]=z;u=h+1|0;do if((s|0)==(r|0)){j=(s|0)==0?1:s<<1;if((s|0)<(j|0)){if((j|0)!=0?(c[7584]=(c[7584]|0)+1,C=lc((j<<3|3)+16|0)|0,(C|0)!=0):0){c[(C+4+15&-16)+-4>>2]=C;k=C+4+15&-16}else k=0;if((s|0)<=0){if(!g){r=j;g=k;break}}else{h=0;do{H=g+(h<<3)|0;G=c[H+4>>2]|0;r=k+(h<<3)|0;c[r>>2]=c[H>>2];c[r+4>>2]=G;h=h+1|0}while((h|0)!=(s|0))}c[7585]=(c[7585]|0)+1;Bd(c[g+-4>>2]|0);r=j;g=k}else r=s}while(0);H=g+(s<<3)|0;c[H>>2]=z;c[H+4>>2]=0;s=s+1|0;if((p|0)<(v|0)){if((y|0)<(v|0)){do if((o|0)<(v|0)){if((v|0)!=0?(c[7584]=(c[7584]|0)+1,D=lc((v<<2|3)+16|0)|0,(D|0)!=0):0){c[(D+4+15&-16)+-4>>2]=D;j=D+4+15&-16}else j=0;if((y|0)<=0){if(!f){o=v;f=j;n=j;break}}else{h=0;do{c[j+(h<<2)>>2]=c[f+(h<<2)>>2];h=h+1|0}while((h|0)!=(y|0))}c[7585]=(c[7585]|0)+1;Bd(c[f+-4>>2]|0);o=v;f=j;n=j}while(0);m=v<<2;Bl(f+(y<<2)|0,0,m-(y<<2)|0)|0;if((x|0)<(v|0)){do if((w|0)<(v|0)){do if(!v)j=0;else{c[7584]=(c[7584]|0)+1;h=lc((m|3)+16|0)|0;if(!h){j=0;break}c[(h+4+15&-16)+-4>>2]=h;j=h+4+15&-16}while(0);if((x|0)<=0){if(!e){k=v;e=j;h=j;break}}else{h=0;do{c[j+(h<<2)>>2]=c[e+(h<<2)>>2];h=h+1|0}while((h|0)!=(x|0))}c[7585]=(c[7585]|0)+1;Bd(c[e+-4>>2]|0);k=v;e=j;h=j}else{k=w;h=l}while(0);Bl(e+(x<<2)|0,0,m-(x<<2)|0)|0;l=h}else k=w;if((v|0)>0){Bl(n|0,-1,m|0)|0;Bl(l|0,-1,m|0)|0}if((y|0)>0){j=v+-1|0;h=0;do{H=c[g+(h<<3)>>2]|0;H=((10?H+~(H<<15)>>10:H+~(H<<15)|0)^H+~(H<<15))*9|0;H=(6?H>>6:H)^H;H=f+((((16?H+~(H<<11)>>16:H+~(H<<11)|0)^H+~(H<<11))&j)<<2)|0;c[e+(h<<2)>>2]=c[H>>2];c[H>>2]=h;h=h+1|0}while((h|0)!=(y|0));j=v;m=v;h=n}else{j=v;m=v;h=n}}else{j=y;m=x;k=w;h=n}p=t&v+-1}else{p=m;j=y;m=x;k=w;h=n}p=f+(p<<2)|0;c[e+(q<<2)>>2]=c[p>>2];c[p>>2]=q;q=u;p=v;n=h}Jb[c[(c[z>>2]|0)+60>>2]&127](z,b);h=c[a+8>>2]|0}i=i+1|0;if((i|0)>=(h|0))break;y=j;x=m;w=k}if(g|0){c[7585]=(c[7585]|0)+1;Bd(c[g+-4>>2]|0)}if(d|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}if(e|0){c[7585]=(c[7585]|0)+1;Bd(c[e+-4>>2]|0)}if(!f)return;c[7585]=(c[7585]|0)+1;Bd(c[f+-4>>2]|0);return}function vd(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=c[a+108>>2]|0;if(g|0)Nb[c[(c[g>>2]|0)+12>>2]&127](g,c[d+60>>2]|0,f);o=c[d+12>>2]|0;m=c[a+60>>2]|0;n=c[a+92>>2]|0;if(!(tb[c[(c[n>>2]|0)+56>>2]&255](n)|0)){n=c[a+92>>2]|0;Nb[c[(c[n>>2]|0)+16>>2]&127](n,m+((o&65535)<<6)|0,f)}n=e[a+56>>1]|0;d=c[a+60>>2]|0;b[d+54>>1]=(e[d+54>>1]|0)+65534;b[d+56>>1]=(e[d+56>>1]|0)+65534;b[d+58>>1]=(e[d+58>>1]|0)+65534;l=c[a+68>>2]|0;g=b[a+6>>1]|0;f=e[m+((o&65535)<<6)+54>>1]|0;b[l+(f<<2)>>1]=g;h=b[l+(f<<2)+6>>1]|0;if(!(h<<16>>16))f=l;else{j=d+((e[l+(f<<2)+2>>1]|0)<<6)+54|0;i=l+(f<<2)|0;while(1){f=i;i=i+4|0;d=b[i>>1]|0;if((g&65535)<(d&65535))break;g=c[a+60>>2]|0;k=h&65535;d=(d&1)==0?g+(k<<6)+48|0:g+(k<<6)+54|0;b[d>>1]=(b[d>>1]|0)+-1<<16>>16;b[j>>1]=(b[j>>1]|0)+1<<16>>16;d=e[f>>1]|e[f+2>>1]<<16;k=e[i>>1]|e[i+2>>1]<<16;b[f>>1]=k;b[f+2>>1]=k>>>16;b[i>>1]=d;b[i+2>>1]=d>>>16;h=b[f+10>>1]|0;if(!(h<<16>>16))break;else g=d&65535}g=b[a+6>>1]|0;f=c[a+68>>2]|0}d=e[m+((o&65535)<<6)+48>>1]|0;b[l+(d<<2)>>1]=g;i=f+(d<<2)|0;h=b[i+6>>1]|0;if(h<<16>>16){k=(c[a+60>>2]|0)+((e[f+(d<<2)+2>>1]|0)<<6)+48|0;j=i;f=b[i>>1]|0;while(1){g=j;j=j+4|0;d=b[j>>1]|0;if((f&65535)<(d&65535))break;f=c[a+60>>2]|0;i=h&65535;d=(d&1)==0?f+(i<<6)+48|0:f+(i<<6)+54|0;b[d>>1]=(b[d>>1]|0)+-1<<16>>16;b[k>>1]=(b[k>>1]|0)+1<<16>>16;d=e[g>>1]|e[g+2>>1]<<16;i=e[j>>1]|e[j+2>>1]<<16;b[g>>1]=i;b[g+2>>1]=i>>>16;b[j>>1]=d;b[j+2>>1]=d>>>16;h=b[g+10>>1]|0;if(!(h<<16>>16))break;else f=d&65535}g=b[a+6>>1]|0}b[l+((n<<1)+-1<<2)+2>>1]=0;b[l+((n<<1)+-1<<2)>>1]=g;l=c[a+72>>2]|0;d=e[m+((o&65535)<<6)+56>>1]|0;b[l+(d<<2)>>1]=g;f=b[l+(d<<2)+6>>1]|0;if(!(f<<16>>16))f=l;else{j=(c[a+60>>2]|0)+((e[l+(d<<2)+2>>1]|0)<<6)+56|0;i=l+(d<<2)|0;while(1){h=i;i=i+4|0;d=b[i>>1]|0;if((g&65535)<(d&65535))break;g=c[a+60>>2]|0;k=f&65535;d=(d&1)==0?g+(k<<6)+50|0:g+(k<<6)+56|0;b[d>>1]=(b[d>>1]|0)+-1<<16>>16;b[j>>1]=(b[j>>1]|0)+1<<16>>16;d=e[h>>1]|e[h+2>>1]<<16;k=e[i>>1]|e[i+2>>1]<<16;b[h>>1]=k;b[h+2>>1]=k>>>16;b[i>>1]=d;b[i+2>>1]=d>>>16;f=b[h+10>>1]|0;if(!(f<<16>>16))break;else g=d&65535}g=b[a+6>>1]|0;f=c[a+72>>2]|0}d=e[m+((o&65535)<<6)+50>>1]|0;b[l+(d<<2)>>1]=g;h=f+(d<<2)|0;i=b[h+6>>1]|0;if(i<<16>>16){k=(c[a+60>>2]|0)+((e[f+(d<<2)+2>>1]|0)<<6)+50|0;j=h;f=b[h>>1]|0;h=i;while(1){g=j;j=j+4|0;d=b[j>>1]|0;if((f&65535)<(d&65535))break;f=c[a+60>>2]|0;i=h&65535;d=(d&1)==0?f+(i<<6)+50|0:f+(i<<6)+56|0;b[d>>1]=(b[d>>1]|0)+-1<<16>>16;b[k>>1]=(b[k>>1]|0)+1<<16>>16;d=e[g>>1]|e[g+2>>1]<<16;i=e[j>>1]|e[j+2>>1]<<16;b[g>>1]=i;b[g+2>>1]=i>>>16;b[j>>1]=d;b[j+2>>1]=d>>>16;h=b[g+10>>1]|0;if(!(h<<16>>16))break;else f=d&65535}g=b[a+6>>1]|0}b[l+((n<<1)+-1<<2)+2>>1]=0;b[l+((n<<1)+-1<<2)>>1]=g;l=c[a+76>>2]|0;d=e[m+((o&65535)<<6)+58>>1]|0;b[l+(d<<2)>>1]=g;f=b[l+(d<<2)+6>>1]|0;if(!(f<<16>>16))f=l;else{j=(c[a+60>>2]|0)+((e[l+(d<<2)+2>>1]|0)<<6)+58|0;i=l+(d<<2)|0;while(1){h=i;i=i+4|0;d=b[i>>1]|0;if((g&65535)<(d&65535))break;g=c[a+60>>2]|0;k=f&65535;d=(d&1)==0?g+(k<<6)+52|0:g+(k<<6)+58|0;b[d>>1]=(b[d>>1]|0)+-1<<16>>16;b[j>>1]=(b[j>>1]|0)+1<<16>>16;d=e[h>>1]|e[h+2>>1]<<16;k=e[i>>1]|e[i+2>>1]<<16;b[h>>1]=k;b[h+2>>1]=k>>>16;b[i>>1]=d;b[i+2>>1]=d>>>16;f=b[h+10>>1]|0;if(!(f<<16>>16))break;else g=d&65535}g=b[a+6>>1]|0;f=c[a+76>>2]|0}d=e[m+((o&65535)<<6)+52>>1]|0;b[l+(d<<2)>>1]=g;h=f+(d<<2)|0;i=b[h+6>>1]|0;if(!(i<<16>>16)){k=g;m=l+((n<<1)+-1<<2)+2|0;b[m>>1]=0;m=l+((n<<1)+-1<<2)|0;b[m>>1]=k;m=c[a+60>>2]|0;n=a+64|0;l=b[n>>1]|0;m=m+((o&65535)<<6)+48|0;b[m>>1]=l;b[n>>1]=o;o=b[a+56>>1]|0;o=o+-1<<16>>16;b[a+56>>1]=o;return}k=(c[a+60>>2]|0)+((e[f+(d<<2)+2>>1]|0)<<6)+52|0;j=h;f=b[h>>1]|0;h=i;while(1){g=j;j=j+4|0;d=b[j>>1]|0;if((f&65535)<(d&65535))break;i=c[a+60>>2]|0;m=h&65535;d=(d&1)==0?i+(m<<6)+52|0:i+(m<<6)+58|0;b[d>>1]=(b[d>>1]|0)+-1<<16>>16;b[k>>1]=(b[k>>1]|0)+1<<16>>16;d=e[g>>1]|e[g+2>>1]<<16;m=e[j>>1]|e[j+2>>1]<<16;b[g>>1]=m;b[g+2>>1]=m>>>16;b[j>>1]=d;b[j+2>>1]=d>>>16;h=b[g+10>>1]|0;if(!(h<<16>>16))break;else f=d&65535}k=b[a+6>>1]|0;m=l+((n<<1)+-1<<2)+2|0;b[m>>1]=0;m=l+((n<<1)+-1<<2)|0;b[m>>1]=k;m=c[a+60>>2]|0;n=a+64|0;l=b[n>>1]|0;m=m+((o&65535)<<6)+48|0;b[m>>1]=l;b[n>>1]=o;o=b[a+56>>1]|0;o=o+-1<<16>>16;b[a+56>>1]=o;return}function wd(d,e){d=d|0;e=e|0;var f=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=k;k=k+64|0;g[d+20>>2]=+h[e+32>>3];g[d+24>>2]=+h[e+40>>3];g[d+28>>2]=+h[e+48>>3];g[d+32>>2]=+h[e+56>>3];g[d+4>>2]=+h[e>>3];g[d+8>>2]=+h[e+8>>3];g[d+12>>2]=+h[e+16>>3];g[d+16>>2]=+h[e+24>>3];g[d+36>>2]=+h[e+64>>3];g[d+40>>2]=+h[e+72>>3];g[d+44>>2]=+h[e+80>>3];g[d+48>>2]=+h[e+88>>3];c[d+56>>2]=c[e+96>>2];a[d+60>>0]=(c[e+100>>2]|0)!=0&1;p=c[e+104>>2]|0;l=q;n=l+64|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(n|0));o=c[d+88>>2]|0;if((o|0)<(p|0)){if((c[d+92>>2]|0)<(p|0)){if(!p){f=0;j=o}else{c[7584]=(c[7584]|0)+1;f=lc(p<<6|19)|0;if(!f)f=0;else{c[(f+4+15&-16)+-4>>2]=f;f=f+4+15&-16}j=c[d+88>>2]|0}if((j|0)>0){i=0;do{l=f+(i<<6)|0;m=(c[d+96>>2]|0)+(i<<6)|0;n=l+64|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i=i+1|0}while((i|0)!=(j|0))}i=c[d+96>>2]|0;if(i|0){if(a[d+100>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[i+-4>>2]|0)}c[d+96>>2]=0}a[d+100>>0]=1;c[d+96>>2]=f;c[d+92>>2]=p;i=d+96|0}else i=d+96|0;f=o;do{l=(c[i>>2]|0)+(f<<6)|0;m=q;n=l+64|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));f=f+1|0}while((f|0)!=(p|0))}c[d+88>>2]=p;if((p|0)>0){j=c[d+96>>2]|0;f=c[e+112>>2]|0;i=0;while(1){g[j+(i<<6)+16>>2]=+h[f+32>>3];g[j+(i<<6)+20>>2]=+h[f+40>>3];g[j+(i<<6)+24>>2]=+h[f+48>>3];g[j+(i<<6)+28>>2]=+h[f+56>>3];g[j+(i<<6)>>2]=+h[f>>3];g[j+(i<<6)+4>>2]=+h[f+8>>3];g[j+(i<<6)+8>>2]=+h[f+16>>3];g[j+(i<<6)+12>>2]=+h[f+24>>3];c[j+(i<<6)+32>>2]=c[f+64>>2];c[j+(i<<6)+36>>2]=c[f+68>>2];c[j+(i<<6)+40>>2]=c[f+72>>2];i=i+1|0;if((i|0)==(p|0))break;else f=f+80|0}}m=c[e+108>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;l=c[d+128>>2]|0;if((l|0)<(m|0)){if((c[d+132>>2]|0)<(m|0)){if(!m){f=0;j=l}else{c[7584]=(c[7584]|0)+1;f=lc((m<<4|3)+16|0)|0;if(!f)f=0;else{c[(f+4+15&-16)+-4>>2]=f;f=f+4+15&-16}j=c[d+128>>2]|0}if((j|0)>0){i=0;do{p=f+(i<<4)|0;o=(c[d+136>>2]|0)+(i<<4)|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];i=i+1|0}while((i|0)!=(j|0))}i=c[d+136>>2]|0;if(i|0){if(a[d+140>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[i+-4>>2]|0)}c[d+136>>2]=0}a[d+140>>0]=1;c[d+136>>2]=f;c[d+132>>2]=m;i=d+136|0}else i=d+136|0;f=l;do{p=(c[i>>2]|0)+(f<<4)|0;c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[p+12>>2]=c[q+12>>2];f=f+1|0}while((f|0)!=(m|0))}c[d+128>>2]=m;if((m|0)>0){j=c[d+136>>2]|0;f=0;i=c[e+116>>2]|0;while(1){c[j+(f<<4)+12>>2]=c[i+12>>2];b[j+(f<<4)+6>>1]=b[i+6>>1]|0;b[j+(f<<4)+8>>1]=b[i+8>>1]|0;b[j+(f<<4)+10>>1]=b[i+10>>1]|0;b[j+(f<<4)>>1]=b[i>>1]|0;b[j+(f<<4)+2>>1]=b[i+2>>1]|0;b[j+(f<<4)+4>>1]=b[i+4>>1]|0;f=f+1|0;if((f|0)==(m|0))break;else i=i+16|0}}c[d+144>>2]=c[e+120>>2];m=c[e+124>>2]|0;l=c[d+152>>2]|0;if((l|0)<(m|0)){if((c[d+156>>2]|0)<(m|0)){if(!m){f=0;j=l}else{c[7584]=(c[7584]|0)+1;f=lc(m<<5|19)|0;if(!f)f=0;else{c[(f+4+15&-16)+-4>>2]=f;f=f+4+15&-16}j=c[d+152>>2]|0}if((j|0)>0){i=0;do{p=f+(i<<5)|0;o=(c[d+160>>2]|0)+(i<<5)|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];c[p+24>>2]=c[o+24>>2];c[p+28>>2]=c[o+28>>2];i=i+1|0}while((i|0)!=(j|0))}i=c[d+160>>2]|0;if(i|0){if(a[d+164>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[i+-4>>2]|0)}c[d+160>>2]=0}a[d+164>>0]=1;c[d+160>>2]=f;c[d+156>>2]=m;i=d+160|0}else i=d+160|0;f=l;do{p=(c[i>>2]|0)+(f<<5)|0;c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[p+12>>2]=c[q+12>>2];c[p+16>>2]=c[q+16>>2];c[p+20>>2]=c[q+20>>2];c[p+24>>2]=c[q+24>>2];c[p+28>>2]=c[q+28>>2];f=f+1|0}while((f|0)!=(m|0))}c[d+152>>2]=m;if((m|0)<=0){k=q;return}j=c[d+160>>2]|0;i=0;f=c[e+128>>2]|0;while(1){b[j+(i<<5)+6>>1]=b[f+14>>1]|0;b[j+(i<<5)+8>>1]=b[f+16>>1]|0;b[j+(i<<5)+10>>1]=b[f+18>>1]|0;b[j+(i<<5)>>1]=b[f+8>>1]|0;b[j+(i<<5)+2>>1]=b[f+10>>1]|0;b[j+(i<<5)+4>>1]=b[f+12>>1]|0;c[j+(i<<5)+12>>2]=c[f>>2];c[j+(i<<5)+16>>2]=c[f+4>>2];i=i+1|0;if((i|0)==(m|0))break;else f=f+20|0}k=q;return}function xd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0,X=0,Y=0;Y=c[d+36>>2]|0;W=c[e+36>>2]|0;K=+g[Y+8>>2];M=+g[Y+12>>2];L=+g[Y+16>>2];h=c[W+8>>2]|0;Q=+g[h+8>>2];R=+g[h+12>>2];S=+g[h+16>>2];d=c[W+12>>2]|0;N=+g[d+8>>2];O=+g[d+12>>2];P=+g[d+16>>2];e=c[W+16>>2]|0;T=+g[e+8>>2];U=+g[e+12>>2];V=+g[e+16>>2];s=N-K-(Q-K);z=O-M-(R-M);u=P-L-(S-L);t=z*(V-L-(S-L))-u*(U-M-(R-M));B=u*(T-K-(Q-K))-s*(V-L-(S-L));v=s*(U-M-(R-M))-z*(T-K-(Q-K));do if(v*v+(t*t+B*B)>1.1920928955078125e-07?(D=1.0/+A(+(v*v+(t*t+B*B))),E=(S-L)*v*D+((Q-K)*t*D+(R-M)*B*D),E*E<3402823466385288598117041.0e14):0){f=Q-K-t*D*E;k=R-M-B*D*E;m=S-L-v*D*E;n=N-K-t*D*E;q=O-M-B*D*E;r=P-L-v*D*E;if((v*(q*f-k*n)+(t*(k*r-m*q)+B*(m*n-r*f))>0.0?(w=T-K-t*D*E,x=U-M-B*D*E,y=V-L-v*D*E,v*(x*n-q*w)+(t*(q*y-r*x)+B*(r*w-y*n))>0.0):0)?v*(k*w-x*f)+(t*(x*m-y*k)+B*(y*f-m*w))>0.0:0){p=E*E;n=t*D*E;m=v*D*E;l=B*D*E;break}if(s*s+z*z+u*u>1.1920928955078125e-07?(C=-((Q-K)*s+(R-M)*z+(S-L)*u)/(s*s+z*z+u*u),C=C<0.0?0.0:C>1.0?1.0:C,p=(S-L+u*C)*(S-L+u*C)+((Q-K+s*C)*(Q-K+s*C)+(R-M+z*C)*(R-M+z*C)),p<3402823466385288598117041.0e14):0){n=Q-K+s*C;m=S-L+u*C;k=R-M+z*C}else{p=3402823466385288598117041.0e14;n=0.0;m=0.0;k=0.0}f=(T-K-(N-K))*(T-K-(N-K))+(U-M-(O-M))*(U-M-(O-M))+(V-L-(P-L))*(V-L-(P-L));if(f>1.1920928955078125e-07?(G=-((N-K)*(T-K-(N-K))+(O-M)*(U-M-(O-M))+(P-L)*(V-L-(P-L)))/f,G=G<0.0?0.0:G>1.0?1.0:G,F=N-K+(T-K-(N-K))*G,H=O-M+(U-M-(O-M))*G,G=P-L+(V-L-(P-L))*G,G*G+(F*F+H*H)1.1920928955078125e-07?(J=-((T-K)*(Q-K-(T-K))+(U-M)*(R-M-(U-M))+(V-L)*(S-L-(V-L)))/f,J=J<0.0?0.0:J>1.0?1.0:J,I=T-K+(Q-K-(T-K))*J,l=U-M+(R-M-(U-M))*J,J=V-L+(S-L-(V-L))*J,J*J+(I*I+l*l)>2];J=M-+g[Y+28>>2];u=L-+g[Y+32>>2];u=+g[b+12>>2]+ +A(+(I*I+J*J+u*u))*2.0;if(!(p>2];V=+g[h+88>>2];f=+g[d+88>>2];U=+g[e+88>>2];f=!(V<=0.0)&!(f<=0.0)&!(U<=0.0)?U*t*(1.0/(r+(t+s)))+(V*s*(1.0/(r+(t+s)))+f*r*(1.0/(r+(t+s)))):0.0;if(!(k+f>0.0))return;V=1.0/-+A(+p);q=n*V;p=V*l;n=V*m;o=c[b+4>>2]|0;d=c[b+8>>2]|0;m=+g[o+316>>2];l=+g[d+316>>2];l=m>l?m:l;m=k/(k+f)*+g[o+332>>2];f=f/(k+f)*+g[d+332>>2];d=c[o+832>>2]|0;if((d|0)==(c[o+836>>2]|0)?(X=(d|0)==0?1:d<<1,(d|0)<(X|0)):0){if(!X)j=0;else{c[7584]=(c[7584]|0)+1;d=lc((X*56|3)+16|0)|0;if(!d)d=0;else{c[(d+4+15&-16)+-4>>2]=d;d=d+4+15&-16}j=d;d=c[o+832>>2]|0}if((d|0)>0){e=0;do{h=j+(e*56|0)|0;b=(c[o+840>>2]|0)+(e*56|0)|0;i=h+56|0;do{c[h>>2]=c[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(i|0));e=e+1|0}while((e|0)!=(d|0))}d=c[o+840>>2]|0;if(d|0){if(a[o+844>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[o+840>>2]=0}a[o+844>>0]=1;c[o+840>>2]=j;c[o+836>>2]=X;d=c[o+832>>2]|0}X=c[o+840>>2]|0;c[X+(d*56|0)>>2]=Y;c[X+(d*56|0)+4>>2]=W;g[X+(d*56|0)+8>>2]=s*(1.0/(r+(t+s)));g[X+(d*56|0)+12>>2]=r*(1.0/(r+(t+s)));g[X+(d*56|0)+16>>2]=t*(1.0/(r+(t+s)));g[X+(d*56|0)+20>>2]=0.0;g[X+(d*56|0)+24>>2]=q;g[X+(d*56|0)+28>>2]=p;g[X+(d*56|0)+32>>2]=n;g[X+(d*56|0)+36>>2]=0.0;g[X+(d*56|0)+40>>2]=u;g[X+(d*56|0)+44>>2]=l;g[X+(d*56|0)+48>>2]=m;g[X+(d*56|0)+52>>2]=f;c[o+832>>2]=(c[o+832>>2]|0)+1;return}function yd(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=k;k=k+1136|0;h=c[b+44>>2]|0;h=tb[c[(c[h>>2]|0)+84>>2]&255](h)|0;if((h|0)>0){e=0;f=42;while(1){p=c[b+44>>2]|0;Nb[c[(c[p>>2]|0)+88>>2]&127](p,e,r);af();p=26128+(f<<4)|0;c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];e=e+1|0;if((e|0)==(h|0))break;else f=f+1|0}f=h+42|0}else f=42;e=0;do{p=c[b+44>>2]|0;o=c[(c[p>>2]|0)+64>>2]|0;af();Nb[o&127](r+1104|0,p,26128+(e<<4)|0);p=r+(e<<4)|0;c[p>>2]=c[r+1104>>2];c[p+4>>2]=c[r+1104+4>>2];c[p+8>>2]=c[r+1104+8>>2];c[p+12>>2]=c[r+1104+12>>2];e=e+1|0}while(e>>>0>>0);g[r+1104+16>>2]=1.0000000474974513e-03;c[r+1104+20>>2]=4096;c[r+1104+24>>2]=4096;c[r+1104>>2]=1;c[r+1104+4>>2]=f;c[r+1104+8>>2]=r;c[r+1104+12>>2]=16;a[r+1064+16>>0]=1;c[r+1064+12>>2]=0;c[r+1064+4>>2]=0;c[r+1064+8>>2]=0;a[r+1064+36>>0]=1;c[r+1064+32>>2]=0;c[r+1064+24>>2]=0;c[r+1064+28>>2]=0;a[r+1008+24>>0]=1;p=r+1008+20|0;c[p>>2]=0;c[r+1008+12>>2]=0;c[r+1008+16>>2]=0;n=r+1008+52|0;a[n>>0]=1;o=r+1008+48|0;c[o>>2]=0;c[r+1008+40>>2]=0;c[r+1008+44>>2]=0;a[r+1008>>0]=1;m=r+1008+4|0;c[m>>2]=0;c[r+1008+28>>2]=0;c[r+1008+32>>2]=0;if((cc(r+1064|0,r+1104|0,r+1008|0)|0)!=1){j=c[m>>2]|0;i=c[b+4>>2]|0;if((i|0)<(j|0)){if((c[b+8>>2]|0)<(j|0)){if(!j){e=0;h=i}else{c[7584]=(c[7584]|0)+1;e=lc((j<<4|3)+16|0)|0;if(!e)e=0;else{c[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16}h=c[b+4>>2]|0}if((h|0)>0){f=0;do{l=e+(f<<4)|0;s=(c[b+12>>2]|0)+(f<<4)|0;c[l>>2]=c[s>>2];c[l+4>>2]=c[s+4>>2];c[l+8>>2]=c[s+8>>2];c[l+12>>2]=c[s+12>>2];f=f+1|0}while((f|0)!=(h|0))}f=c[b+12>>2]|0;if(f|0){if(a[b+16>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[f+-4>>2]|0)}c[b+12>>2]=0}a[b+16>>0]=1;c[b+12>>2]=e;c[b+8>>2]=j;f=b+12|0}else f=b+12|0;e=i;do{s=(c[f>>2]|0)+(e<<4)|0;c[s>>2]=c[r+992>>2];c[s+4>>2]=c[r+992+4>>2];c[s+8>>2]=c[r+992+8>>2];c[s+12>>2]=c[r+992+12>>2];e=e+1|0}while((e|0)!=(j|0));e=c[m>>2]|0}else e=j;c[b+4>>2]=j;if((e|0)>0){f=c[p>>2]|0;e=0;do{l=f+(e<<4)|0;s=(c[b+12>>2]|0)+(e<<4)|0;c[s>>2]=c[l>>2];c[s+4>>2]=c[l+4>>2];c[s+8>>2]=c[l+8>>2];c[s+12>>2]=c[l+12>>2];e=e+1|0}while((e|0)<(c[m>>2]|0))}l=c[r+1008+32>>2]|0;c[b+40>>2]=l;j=c[b+24>>2]|0;if((l|0)>(j|0)){do if((c[b+28>>2]|0)<(l|0)){if(!l){e=0;h=j}else{c[7584]=(c[7584]|0)+1;e=lc((l<<2|3)+16|0)|0;if(!e)e=0;else{c[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16}h=c[b+24>>2]|0}i=c[b+32>>2]|0;if((h|0)<=0){if(!i){a[b+36>>0]=1;c[b+32>>2]=e;c[b+28>>2]=l;break}}else{f=0;do{c[e+(f<<2)>>2]=c[i+(f<<2)>>2];f=f+1|0}while((f|0)!=(h|0))}if(a[b+36>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[i+-4>>2]|0)}a[b+36>>0]=1;c[b+32>>2]=e;c[b+28>>2]=l}else e=c[b+32>>2]|0;while(0);Bl(e+(j<<2)|0,0,l-j<<2|0)|0;e=c[b+40>>2]|0}else e=l;c[b+24>>2]=l;if((e|0)>0){f=c[o>>2]|0;h=c[b+32>>2]|0;e=0;do{c[h+(e<<2)>>2]=c[f+(e<<2)>>2];e=e+1|0}while((e|0)<(c[b+40>>2]|0))}if(c[r+1008+12>>2]|0){c[m>>2]=0;e=c[p>>2]|0;if(e|0){if(a[r+1008+24>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[e+-4>>2]|0)}c[p>>2]=0}a[r+1008+24>>0]=1;c[p>>2]=0;c[r+1008+12>>2]=0;c[r+1008+16>>2]=0}if(!(c[r+1008+40>>2]|0)){f=1;q=60}else{c[r+1008+32>>2]=0;e=c[o>>2]|0;if(e|0){if(a[n>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[e+-4>>2]|0)}c[o>>2]=0}a[n>>0]=1;c[o>>2]=0;c[r+1008+40>>2]=0;c[r+1008+44>>2]=0;f=1}}else{f=0;q=60}if((q|0)==60){e=c[o>>2]|0;if(e){if(a[n>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[e+-4>>2]|0)}c[o>>2]=0}}a[n>>0]=1;c[o>>2]=0;c[r+1008+40>>2]=0;c[r+1008+44>>2]=0;e=c[p>>2]|0;if(e|0){if(a[r+1008+24>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[e+-4>>2]|0)}c[p>>2]=0}e=c[r+1064+32>>2]|0;if(e|0){if(a[r+1064+36>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[e+-4>>2]|0)}c[r+1064+32>>2]=0}a[r+1064+36>>0]=1;c[r+1064+32>>2]=0;c[r+1064+24>>2]=0;c[r+1064+28>>2]=0;e=c[r+1064+12>>2]|0;if(!e){k=r;return f|0}if(a[r+1064+16>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[e+-4>>2]|0)}c[r+1064+12>>2]=0;k=r;return f|0}function zd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[b>>2]=6368;d=c[b+192>>2]|0;if(d|0)Db[c[(c[d>>2]|0)+4>>2]&511](d);a:do if((c[b+1112>>2]|0)>0)do{h=c[c[b+1120>>2]>>2]|0;d=c[h+348>>2]|0;if(d|0){xh(b+1048|0,d)|0;e=c[b+1052>>2]|0;if(e|0){c[7585]=(c[7585]|0)+1;Bd(c[e+-4>>2]|0)}c[b+1052>>2]=d;c[b+1060>>2]=(c[b+1060>>2]|0)+-1}d=c[h+52>>2]|0;if(d|0){if(a[h+56>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[h+52>>2]=0}a[h+56>>0]=1;c[h+52>>2]=0;c[h+44>>2]=0;c[h+48>>2]=0;d=c[h+32>>2]|0;if(d|0){if(a[h+36>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[h+32>>2]=0}a[h+36>>0]=1;c[h+32>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;d=c[h+12>>2]|0;if(d|0){if(a[h+16>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[h+12>>2]=0}a[h+16>>0]=1;c[h+12>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[7585]=(c[7585]|0)+1;Bd(c[h+-4>>2]|0);d=c[b+1112>>2]|0;if((d|0)<=0)break a;g=c[b+1120>>2]|0;e=0;do{f=g+(e<<2)|0;if((c[f>>2]|0)==(h|0)){i=25;break}e=e+1|0}while((e|0)<(d|0));if((i|0)==25){i=0;if((e|0)<(d|0)){c[f>>2]=c[g+(d+-1<<2)>>2];c[(c[b+1120>>2]|0)+(d+-1<<2)>>2]=h;c[b+1112>>2]=d+-1;d=d+-1|0}}}while((d|0)>0);while(0);d=c[b+872>>2]|0;if((d|0)>0){f=0;do{e=c[(c[b+880>>2]|0)+(f<<2)>>2]|0;if(e){c[7585]=(c[7585]|0)+1;Bd(c[e+-4>>2]|0);d=c[b+872>>2]|0}f=f+1|0}while((f|0)<(d|0))}d=c[b+852>>2]|0;if((d|0)>0){f=0;do{e=c[(c[b+860>>2]|0)+(f<<2)>>2]|0;if(e){c[7585]=(c[7585]|0)+1;Bd(c[e+-4>>2]|0);d=c[b+852>>2]|0}f=f+1|0}while((f|0)<(d|0))}d=c[b+1244>>2]|0;if(d|0){if(a[b+1248>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+1244>>2]=0}a[b+1248>>0]=1;c[b+1244>>2]=0;c[b+1236>>2]=0;c[b+1240>>2]=0;d=c[b+1140>>2]|0;if(d|0){if(a[b+1144>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+1140>>2]=0}a[b+1144>>0]=1;c[b+1140>>2]=0;c[b+1132>>2]=0;c[b+1136>>2]=0;d=c[b+1120>>2]|0;if(d|0){if(a[b+1124>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+1120>>2]=0}a[b+1124>>0]=1;c[b+1120>>2]=0;c[b+1112>>2]=0;c[b+1116>>2]=0;Hi(b+1048|0);Hi(b+988|0);Hi(b+928|0);d=c[b+880>>2]|0;if(d|0){if(a[b+884>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+880>>2]=0}a[b+884>>0]=1;c[b+880>>2]=0;c[b+872>>2]=0;c[b+876>>2]=0;d=c[b+860>>2]|0;if(d|0){if(a[b+864>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+860>>2]=0}a[b+864>>0]=1;c[b+860>>2]=0;c[b+852>>2]=0;c[b+856>>2]=0;d=c[b+840>>2]|0;if(d|0){if(a[b+844>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+840>>2]=0}a[b+844>>0]=1;c[b+840>>2]=0;c[b+832>>2]=0;c[b+836>>2]=0;d=c[b+820>>2]|0;if(d|0){if(a[b+824>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+820>>2]=0}a[b+824>>0]=1;c[b+820>>2]=0;c[b+812>>2]=0;c[b+816>>2]=0;d=c[b+800>>2]|0;if(d|0){if(a[b+804>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+800>>2]=0}a[b+804>>0]=1;c[b+800>>2]=0;c[b+792>>2]=0;c[b+796>>2]=0;d=c[b+780>>2]|0;if(d|0){if(a[b+784>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+780>>2]=0}a[b+784>>0]=1;c[b+780>>2]=0;c[b+772>>2]=0;c[b+776>>2]=0;d=c[b+760>>2]|0;if(d|0){if(a[b+764>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+760>>2]=0}a[b+764>>0]=1;c[b+760>>2]=0;c[b+752>>2]=0;c[b+756>>2]=0;d=c[b+740>>2]|0;if(d|0){if(a[b+744>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+740>>2]=0}a[b+744>>0]=1;c[b+740>>2]=0;c[b+732>>2]=0;c[b+736>>2]=0;d=c[b+720>>2]|0;if(d|0){if(a[b+724>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+720>>2]=0}a[b+724>>0]=1;c[b+720>>2]=0;c[b+712>>2]=0;c[b+716>>2]=0;d=c[b+700>>2]|0;if(d|0){if(a[b+704>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+700>>2]=0}a[b+704>>0]=1;c[b+700>>2]=0;c[b+692>>2]=0;c[b+696>>2]=0;d=c[b+512>>2]|0;if(d|0){if(a[b+516>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+512>>2]=0}a[b+516>>0]=1;c[b+512>>2]=0;c[b+504>>2]=0;c[b+508>>2]=0;d=c[b+492>>2]|0;if(d|0){if(a[b+496>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+492>>2]=0}a[b+496>>0]=1;c[b+492>>2]=0;c[b+484>>2]=0;c[b+488>>2]=0;Gv(b+288|0);d=c[b+276>>2]|0;if(!d){a[b+280>>0]=1;c[b+276>>2]=0;c[b+268>>2]=0;i=b+272|0;c[i>>2]=0;c[b>>2]=8244;return}if(a[b+280>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+276>>2]=0;a[b+280>>0]=1;c[b+276>>2]=0;c[b+268>>2]=0;i=b+272|0;c[i>>2]=0;c[b>>2]=8244;return}function Ad(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=k;k=k+64|0;c[d+20>>2]=c[e+16>>2];c[d+24>>2]=c[e+20>>2];c[d+28>>2]=c[e+24>>2];c[d+32>>2]=c[e+28>>2];c[d+4>>2]=c[e>>2];c[d+8>>2]=c[e+4>>2];c[d+12>>2]=c[e+8>>2];c[d+16>>2]=c[e+12>>2];c[d+36>>2]=c[e+32>>2];c[d+40>>2]=c[e+36>>2];c[d+44>>2]=c[e+40>>2];c[d+48>>2]=c[e+44>>2];c[d+56>>2]=c[e+48>>2];a[d+60>>0]=(c[e+52>>2]|0)!=0&1;n=c[e+56>>2]|0;i=o;l=i+64|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(l|0));m=c[d+88>>2]|0;if((m|0)<(n|0)){if((c[d+92>>2]|0)<(n|0)){if(!n){f=0;h=m}else{c[7584]=(c[7584]|0)+1;f=lc(n<<6|19)|0;if(!f)f=0;else{c[(f+4+15&-16)+-4>>2]=f;f=f+4+15&-16}h=c[d+88>>2]|0}if((h|0)>0){g=0;do{i=f+(g<<6)|0;j=(c[d+96>>2]|0)+(g<<6)|0;l=i+64|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));g=g+1|0}while((g|0)!=(h|0))}g=c[d+96>>2]|0;if(g|0){if(a[d+100>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[g+-4>>2]|0)}c[d+96>>2]=0}a[d+100>>0]=1;c[d+96>>2]=f;c[d+92>>2]=n;g=d+96|0}else g=d+96|0;f=m;do{i=(c[g>>2]|0)+(f<<6)|0;j=o;l=i+64|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));f=f+1|0}while((f|0)!=(n|0))}c[d+88>>2]=n;if((n|0)>0){h=c[d+96>>2]|0;f=c[e+64>>2]|0;g=0;while(1){c[h+(g<<6)+16>>2]=c[f+16>>2];c[h+(g<<6)+20>>2]=c[f+20>>2];c[h+(g<<6)+24>>2]=c[f+24>>2];c[h+(g<<6)+28>>2]=c[f+28>>2];c[h+(g<<6)>>2]=c[f>>2];c[h+(g<<6)+4>>2]=c[f+4>>2];c[h+(g<<6)+8>>2]=c[f+8>>2];c[h+(g<<6)+12>>2]=c[f+12>>2];c[h+(g<<6)+32>>2]=c[f+32>>2];c[h+(g<<6)+36>>2]=c[f+36>>2];c[h+(g<<6)+40>>2]=c[f+40>>2];g=g+1|0;if((g|0)==(n|0))break;else f=f+48|0}}j=c[e+60>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;i=c[d+128>>2]|0;if((i|0)<(j|0)){if((c[d+132>>2]|0)<(j|0)){if(!j){f=0;h=i}else{c[7584]=(c[7584]|0)+1;f=lc((j<<4|3)+16|0)|0;if(!f)f=0;else{c[(f+4+15&-16)+-4>>2]=f;f=f+4+15&-16}h=c[d+128>>2]|0}if((h|0)>0){g=0;do{n=f+(g<<4)|0;m=(c[d+136>>2]|0)+(g<<4)|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];g=g+1|0}while((g|0)!=(h|0))}g=c[d+136>>2]|0;if(g|0){if(a[d+140>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[g+-4>>2]|0)}c[d+136>>2]=0}a[d+140>>0]=1;c[d+136>>2]=f;c[d+132>>2]=j;g=d+136|0}else g=d+136|0;f=i;do{n=(c[g>>2]|0)+(f<<4)|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];f=f+1|0}while((f|0)!=(j|0))}c[d+128>>2]=j;if((j|0)>0){h=c[d+136>>2]|0;f=0;g=c[e+68>>2]|0;while(1){c[h+(f<<4)+12>>2]=c[g+12>>2];b[h+(f<<4)+6>>1]=b[g+6>>1]|0;b[h+(f<<4)+8>>1]=b[g+8>>1]|0;b[h+(f<<4)+10>>1]=b[g+10>>1]|0;b[h+(f<<4)>>1]=b[g>>1]|0;b[h+(f<<4)+2>>1]=b[g+2>>1]|0;b[h+(f<<4)+4>>1]=b[g+4>>1]|0;f=f+1|0;if((f|0)==(j|0))break;else g=g+16|0}}c[d+144>>2]=c[e+76>>2];j=c[e+80>>2]|0;i=c[d+152>>2]|0;if((i|0)<(j|0)){if((c[d+156>>2]|0)<(j|0)){if(!j){f=0;h=i}else{c[7584]=(c[7584]|0)+1;f=lc(j<<5|19)|0;if(!f)f=0;else{c[(f+4+15&-16)+-4>>2]=f;f=f+4+15&-16}h=c[d+152>>2]|0}if((h|0)>0){g=0;do{n=f+(g<<5)|0;m=(c[d+160>>2]|0)+(g<<5)|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];c[n+20>>2]=c[m+20>>2];c[n+24>>2]=c[m+24>>2];c[n+28>>2]=c[m+28>>2];g=g+1|0}while((g|0)!=(h|0))}g=c[d+160>>2]|0;if(g|0){if(a[d+164>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[g+-4>>2]|0)}c[d+160>>2]=0}a[d+164>>0]=1;c[d+160>>2]=f;c[d+156>>2]=j;g=d+160|0}else g=d+160|0;f=i;do{n=(c[g>>2]|0)+(f<<5)|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[n+16>>2]=c[o+16>>2];c[n+20>>2]=c[o+20>>2];c[n+24>>2]=c[o+24>>2];c[n+28>>2]=c[o+28>>2];f=f+1|0}while((f|0)!=(j|0))}c[d+152>>2]=j;if((j|0)<=0){k=o;return}h=c[d+160>>2]|0;g=0;f=c[e+72>>2]|0;while(1){b[h+(g<<5)+6>>1]=b[f+14>>1]|0;b[h+(g<<5)+8>>1]=b[f+16>>1]|0;b[h+(g<<5)+10>>1]=b[f+18>>1]|0;b[h+(g<<5)>>1]=b[f+8>>1]|0;b[h+(g<<5)+2>>1]=b[f+10>>1]|0;b[h+(g<<5)+4>>1]=b[f+12>>1]|0;c[h+(g<<5)+12>>2]=c[f>>2];c[h+(g<<5)+16>>2]=c[f+4>>2];g=g+1|0;if((g|0)==(j|0))break;else f=f+20|0}k=o;return}function Bd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;b=c[7607]|0;d=c[a+-4>>2]|0;j=a+-8+(d&-8)|0;do if(!(d&1)){e=c[a+-8>>2]|0;if(!(d&3))return;h=a+-8+(0-e)|0;g=e+(d&-8)|0;if(h>>>0>>0)return;if((c[7608]|0)==(h|0)){b=c[j+4>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[7605]=g;c[j+4>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}d=3?e>>>3:e;if(e>>>0<256){b=c[h+8>>2]|0;a=c[h+12>>2]|0;if((a|0)==(b|0)){c[7603]=c[7603]&~(1<>2]=a;c[a+8>>2]=b;i=h;b=g;break}}f=c[h+24>>2]|0;b=c[h+12>>2]|0;do if((b|0)==(h|0)){b=c[h+16+4>>2]|0;if(!b){b=c[h+16>>2]|0;if(!b){b=0;break}else a=h+16|0}else a=h+16+4|0;while(1){e=b+20|0;d=c[e>>2]|0;if(!d){e=b+16|0;d=c[e>>2]|0;if(!d)break;else{b=d;a=e}}else{b=d;a=e}}c[a>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=b;c[b+8>>2]=i}while(0);if(f){a=c[h+28>>2]|0;if((c[30716+(a<<2)>>2]|0)==(h|0)){c[30716+(a<<2)>>2]=b;if(!b){c[7604]=c[7604]&~(1<>2]|0)==(h|0)?f+16|0:f+20|0)>>2]=b;if(!b){i=h;b=g;break}}c[b+24>>2]=f;a=c[h+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[h+16+4>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=a+-8|0;b=d&-8;h=a+-8|0}while(0);if(h>>>0>=j>>>0)return;a=c[j+4>>2]|0;if(!(a&1))return;if(!(a&2)){if((c[7609]|0)==(j|0)){j=(c[7606]|0)+b|0;c[7606]=j;c[7609]=i;c[i+4>>2]=j|1;if((i|0)!=(c[7608]|0))return;c[7608]=0;c[7605]=0;return}if((c[7608]|0)==(j|0)){j=(c[7605]|0)+b|0;c[7605]=j;c[7608]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(a&-8)+b|0;d=3?a>>>3:a;do if(a>>>0<256){a=c[j+8>>2]|0;b=c[j+12>>2]|0;if((b|0)==(a|0)){c[7603]=c[7603]&~(1<>2]=b;c[b+8>>2]=a;break}}else{g=c[j+24>>2]|0;b=c[j+12>>2]|0;do if((b|0)==(j|0)){b=c[j+16+4>>2]|0;if(!b){b=c[j+16>>2]|0;if(!b){a=0;break}else a=j+16|0}else a=j+16+4|0;while(1){e=b+20|0;d=c[e>>2]|0;if(!d){e=b+16|0;d=c[e>>2]|0;if(!d)break;else{b=d;a=e}}else{b=d;a=e}}c[a>>2]=0;a=b}else{a=c[j+8>>2]|0;c[a+12>>2]=b;c[b+8>>2]=a;a=b}while(0);if(g|0){b=c[j+28>>2]|0;if((c[30716+(b<<2)>>2]|0)==(j|0)){c[30716+(b<<2)>>2]=a;if(!a){c[7604]=c[7604]&~(1<>2]|0)==(j|0)?g+16|0:g+20|0)>>2]=a;if(!a)break}c[a+24>>2]=g;b=c[j+16>>2]|0;if(b|0){c[a+16>>2]=b;c[b+24>>2]=a}b=c[j+16+4>>2]|0;if(b|0){c[a+20>>2]=b;c[b+24>>2]=a}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[7608]|0)){c[7605]=f;return}}else{c[j+4>>2]=a&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}d=3?f>>>3:f;if(f>>>0<256){b=c[7603]|0;if(!(b&1<>2]|0;a=30452+(d<<1<<2)+8|0}c[a>>2]=i;c[b+12>>2]=i;c[i+8>>2]=b;c[i+12>>2]=30452+(d<<1<<2);return}b=8?f>>>8:f;if(b)if(f>>>0>16777215)e=31;else{h=(16?(b+1048320|0)>>>16:b+1048320|0)&8;j=(16?((b<>>16:(b<>>16:(b<>>15:b<>>(e+7|0):f)&1|e<<1}else e=0;b=30716+(e<<2)|0;c[i+28>>2]=e;c[i+20>>2]=0;c[i+16>>2]=0;a=c[7604]|0;d=1<>2]=i;c[i+24>>2]=b;c[i+12>>2]=i;c[i+8>>2]=i}else{b=c[b>>2]|0;b:do if((c[b+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(1?e>>>1:e)|0);while(1){d=b+16+((31?e>>>31:e)<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(f|0)){b=a;break b}else{e=e<<1;b=a}}c[d>>2]=i;c[i+24>>2]=b;c[i+12>>2]=i;c[i+8>>2]=i;break a}while(0);h=b+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=b;c[i+24>>2]=0}while(0);j=(c[7611]|0)+-1|0;c[7611]=j;if(j|0)return;b=30868;while(1){b=c[b>>2]|0;if(!b)break;else b=b+8|0}c[7611]=-1;return}function Cd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0;r=k;k=k+176|0;c[r+96>>2]=1;c[r+96+4>>2]=e;c[r+96+8>>2]=d;c[r+96+12>>2]=16;g[r+96+16>>2]=1.0000000474974513e-03;a[r+40+24>>0]=1;q=r+40+20|0;c[q>>2]=0;c[r+40+12>>2]=0;c[r+40+16>>2]=0;o=r+40+52|0;a[o>>0]=1;p=r+40+48|0;c[p>>2]=0;c[r+40+40>>2]=0;c[r+40+44>>2]=0;a[r+40>>0]=1;c[r+40+4>>2]=0;c[r+40+28>>2]=0;c[r+40+32>>2]=0;a[r+16>>0]=1;c[r+12>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;a[r+36>>0]=1;c[r+32>>2]=0;c[r+24>>2]=0;c[r+28>>2]=0;c[r+96+20>>2]=e;cc(r,r+96|0,r+40|0)|0;c[7584]=(c[7584]|0)+1;d=lc(1271)|0;if(!d)n=0;else{c[(d+4+15&-16)+-4>>2]=d;n=d+4+15&-16}xc(n,b,c[r+40+4>>2]|0,c[q>>2]|0,0);if((c[r+40+28>>2]|0)>0){e=n+720|0;b=n+732|0;h=n+740|0;i=n+924|0;d=0;do{m=d*3|0;s=c[p>>2]|0;j=c[s+(m<<2)>>2]|0;l=c[s+(m+1<<2)>>2]|0;m=c[s+(m+2<<2)>>2]|0;if((j|0)<(l|0)){x=c[e>>2]|0;xi(n,0);s=(c[b>>2]|0)+-1|0;t=c[h>>2]|0;c[t+(s*52|0)+8>>2]=x+(j*104|0);c[t+(s*52|0)+12>>2]=x+(l*104|0);w=+g[x+(j*104|0)+8>>2]-+g[x+(l*104|0)+8>>2];v=+g[x+(j*104|0)+12>>2]-+g[x+(l*104|0)+12>>2];u=+g[x+(j*104|0)+16>>2]-+g[x+(l*104|0)+16>>2];g[t+(s*52|0)+16>>2]=+A(+(w*w+v*v+u*u));a[i>>0]=1}if((l|0)<(m|0)){s=c[e>>2]|0;xi(n,0);x=(c[b>>2]|0)+-1|0;t=c[h>>2]|0;c[t+(x*52|0)+8>>2]=s+(l*104|0);c[t+(x*52|0)+12>>2]=s+(m*104|0);u=+g[s+(l*104|0)+8>>2]-+g[s+(m*104|0)+8>>2];v=+g[s+(l*104|0)+12>>2]-+g[s+(m*104|0)+12>>2];w=+g[s+(l*104|0)+16>>2]-+g[s+(m*104|0)+16>>2];g[t+(x*52|0)+16>>2]=+A(+(u*u+v*v+w*w));a[i>>0]=1}if((m|0)<(j|0)){s=c[e>>2]|0;xi(n,0);x=(c[b>>2]|0)+-1|0;t=c[h>>2]|0;c[t+(x*52|0)+8>>2]=s+(m*104|0);c[t+(x*52|0)+12>>2]=s+(j*104|0);u=+g[s+(m*104|0)+8>>2]-+g[s+(j*104|0)+8>>2];v=+g[s+(m*104|0)+12>>2]-+g[s+(j*104|0)+12>>2];w=+g[s+(m*104|0)+16>>2]-+g[s+(j*104|0)+16>>2];g[t+(x*52|0)+16>>2]=+A(+(u*u+v*v+w*w));a[i>>0]=1}ng(n,j,l,m,0);d=d+1|0}while((d|0)<(c[r+40+28>>2]|0))}if(c[r+40+12>>2]|0){c[r+40+4>>2]=0;d=c[q>>2]|0;if(d|0){if(a[r+40+24>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[q>>2]=0}a[r+40+24>>0]=1;c[q>>2]=0;c[r+40+12>>2]=0;c[r+40+16>>2]=0}if(c[r+40+40>>2]|0){c[r+40+32>>2]=0;d=c[p>>2]|0;if(d|0){if(a[o>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[p>>2]=0}a[o>>0]=1;c[p>>2]=0;c[r+40+40>>2]=0;c[r+40+44>>2]=0}if(f){b=c[n+732>>2]|0;if((b|0)>0){h=n+740|0;d=243703;e=0;do{i=c[h>>2]|0;j=i+(e*52|0)|0;d=(M(d,1664525)|0)+1013904223|0;l=r+124|0;m=j;f=l+52|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(f|0));l=j;m=i+(((d>>>0)%(b>>>0)|0)*52|0)|0;f=l+52|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(f|0));l=i+(((d>>>0)%(b>>>0)|0)*52|0)|0;m=r+124|0;f=l+52|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(f|0));e=e+1|0}while((e|0)!=(b|0))}else d=243703;i=c[n+752>>2]|0;if((i|0)>0){j=n+760|0;e=0;do{h=c[j>>2]|0;b=h+(e*44|0)|0;d=(M(d,1664525)|0)+1013904223|0;h=h+(((d>>>0)%(i>>>0)|0)*44|0)|0;l=r+124|0;m=b;f=l+44|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(f|0));l=b;m=h;f=l+44|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(f|0));l=h;m=r+124|0;f=l+44|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(f|0));e=e+1|0}while((e|0)!=(i|0))}}d=c[r+32>>2]|0;if(d|0){if(a[r+36>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[r+32>>2]=0}a[r+36>>0]=1;c[r+32>>2]=0;c[r+24>>2]=0;c[r+28>>2]=0;d=c[r+12>>2]|0;if(d|0){if(a[r+16>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[r+12>>2]=0}d=c[p>>2]|0;if(d|0){if(a[o>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[p>>2]=0}a[o>>0]=1;c[p>>2]=0;c[r+40+40>>2]=0;c[r+40+44>>2]=0;d=c[q>>2]|0;if(!d){k=r;return n|0}if(a[r+40+24>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[q>>2]=0;k=r;return n|0}function Dd(b,d,e,f,h,i,j,k,l,m,n,o,p){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0;A=M(c[l+24>>2]|0,m)|0;y=a[d+44>>0]|0;B=c[d+56>>2]|0;if(!(y<<24>>24!=0|(B|0)!=0)){l=0;return l|0}C=c[(o|0?l+12|0:l+8|0)>>2]|0;m=c[(o|0?l+20|0:l+16|0)>>2]|0;c[C+(A<<2)>>2]=c[n>>2];c[C+(A+1<<2)>>2]=c[n+4>>2];c[C+(A+2<<2)>>2]=c[n+8>>2];g[m+(A<<2)>>2]=-+g[n>>2];g[m+(A+1<<2)>>2]=-+g[n+4>>2];g[m+(A+2<<2)>>2]=-+g[n+8>>2];do if(!o){q=+g[b+1176>>2];if(!(a[b+1301>>0]|0)){t=q-+g[e+48>>2];w=+g[b+1180>>2]-+g[e+52>>2];x=+g[b+1184>>2]-+g[e+56>>2];v=+g[n+8>>2];s=+g[n+4>>2];u=+g[n>>2];C=c[l+12>>2]|0;g[C+(A<<2)>>2]=w*v-x*s;g[C+(A+1<<2)>>2]=x*u-t*v;g[C+(A+2<<2)>>2]=t*s-w*u;u=+g[b+1176>>2]-+g[f+48>>2];w=+g[b+1180>>2]-+g[f+52>>2];s=+g[b+1184>>2]-+g[f+56>>2];t=+g[n+8>>2];v=+g[n+4>>2];x=+g[n>>2];C=c[l+20>>2]|0;g[C+(A<<2)>>2]=-(w*t-s*v);g[C+(A+1<<2)>>2]=-(s*x-u*t);g[C+(A+2<<2)>>2]=-(u*v-w*x);break}I=q-+g[f+48>>2];G=+g[b+1180>>2]-+g[f+52>>2];E=+g[b+1184>>2]-+g[f+56>>2];H=+g[n>>2];F=+g[n+4>>2];D=+g[n+8>>2];K=+g[b+1112>>2]-+g[e+48>>2];s=+g[b+1116>>2]-+g[e+52>>2];t=+g[b+1120>>2]-+g[e+56>>2];r=+g[d+52>>2]-+g[d+48>>2];J=H*(H*K+F*s+D*t)+H*r-H*(I*H+G*F+E*D);q=F*(H*K+F*s+D*t)+F*r-F*(I*H+G*F+E*D);r=D*(H*K+F*s+D*t)+D*r-D*(I*H+G*F+E*D);w=+g[b+1272>>2];x=+g[b+1276>>2];u=D*(s-F*(H*K+F*s+D*t)+w*q)-F*(t-D*(H*K+F*s+D*t)+w*r);v=H*(t-D*(H*K+F*s+D*t)+w*r)-D*(K-H*(H*K+F*s+D*t)+w*J);t=F*(K-H*(H*K+F*s+D*t)+w*J)-H*(s-F*(H*K+F*s+D*t)+w*q);s=D*(G-F*(I*H+G*F+E*D)-x*q)-F*(E-D*(I*H+G*F+E*D)-x*r);r=H*(E-D*(I*H+G*F+E*D)-x*r)-D*(I-H*(I*H+G*F+E*D)-x*J);q=F*(I-H*(I*H+G*F+E*D)-x*J)-H*(G-F*(I*H+G*F+E*D)-x*q);if(!((p|0)!=0|(a[b+1280>>0]|0)==0)){u=w*u;v=w*v;t=w*t;s=x*s;r=x*r;q=x*q}C=(c[l+12>>2]|0)+(A<<2)|0;g[C>>2]=u;g[C+4>>2]=v;g[C+8>>2]=t;C=c[l+20>>2]|0;g[C+(A<<2)>>2]=-s;g[C+(A+1<<2)>>2]=-r;g[C+(A+2<<2)>>2]=-q}while(0);if(B|0?+g[d>>2]==+g[d+4>>2]:0){e=(c[l+28>>2]|0)+(A<<2)|0;g[e>>2]=0.0;q=0.0}else z=11;do if((z|0)==11){m=(c[l+28>>2]|0)+(A<<2)|0;g[m>>2]=0.0;if(!(y<<24>>24)){if(B|0){e=m;q=0.0;break}else i=1;return i|0}c[(c[l+32>>2]|0)+(A<<2)>>2]=c[d+28>>2];if(B|0){e=m;q=+g[m>>2];break}v=+g[d+8>>2];q=o|0?v:-v;r=+g[d+52>>2];s=+g[d>>2];t=+g[d+4>>2];u=+g[l>>2]*+g[d+32>>2];do if(!(s>t))if(!(s==t)){if(q/u<0.0)if(r>=s?s-q/u>r:0){q=(s-r)/(q/u);break}else{q=r0.0)if(r<=t?t-q/ut?0.0:1.0;break}else q=0.0}else q=0.0;else q=1.0;while(0);g[m>>2]=q*v+ +g[m>>2];g[(c[l+36>>2]|0)+(A<<2)>>2]=-+g[d+12>>2];c[(c[l+40>>2]|0)+(A<<2)>>2]=c[d+12>>2];C=1;return C|0}while(0);K=+g[l>>2]*+g[d+32>>2]*+g[d+48>>2];g[e>>2]=q+(o|0?-K:K);c[(c[l+32>>2]|0)+(A<<2)>>2]=c[d+36>>2];if(+g[d>>2]==+g[d+4>>2]){g[(c[l+36>>2]|0)+(A<<2)>>2]=-3402823466385288598117041.0e14;g[(c[l+40>>2]|0)+(A<<2)>>2]=3402823466385288598117041.0e14;C=1;return C|0}g[(c[l+36>>2]|0)+(A<<2)>>2]=(B|0)==1?0.0:-3402823466385288598117041.0e14;g[(c[l+40>>2]|0)+(A<<2)>>2]=(B|0)==1?3402823466385288598117041.0e14:0.0;v=+g[d+40>>2];if(!(v>0.0)){C=1;return C|0}if(o|0){K=+g[n>>2];r=+g[n+4>>2];q=+g[n+8>>2];s=q;t=r;u=K;i=k;r=+g[j>>2]*K+ +g[j+4>>2]*r;q=+g[j+8>>2]*q}else{K=+g[n>>2];r=+g[n+4>>2];q=+g[n+8>>2];s=q;t=r;u=K;r=+g[h>>2]*K+ +g[h+4>>2]*r;q=+g[h+8>>2]*q}q=r+q-(u*+g[i>>2]+t*+g[i+4>>2]+s*+g[i+8>>2]);if((B|0)==1){if(!(q<0.0)){C=1;return C|0}if(!(+g[e>>2]<-(v*q))){C=1;return C|0}g[e>>2]=-(v*q);C=1;return C|0}else{if(!(q>0.0)){C=1;return C|0}if(!(+g[e>>2]>-(v*q))){C=1;return C|0}g[e>>2]=-(v*q);C=1;return C|0}return 0}function Ed(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var l=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0.0,w=0.0;u=k;k=k+288|0;q=c[b+4>>2]|0;a[q+312>>0]=0;c[q>>2]=0;a[q+356>>0]=1;c[q+292>>2]=1566444395;c[q+296>>2]=1566444395;c[q+300>>2]=1566444395;g[q+304>>2]=0.0;c[q+336>>2]=0;c[q+336+4>>2]=0;c[q+336+8>>2]=0;c[q+336+12>>2]=0;a[q+336+16>>0]=0;a[q+332>>0]=a[q+332>>0]&-16;r=+g[e+48>>2]-+g[d+48>>2]-(+g[h+48>>2]-+g[f+48>>2]);s=+g[e+52>>2]-+g[d+52>>2]-(+g[h+52>>2]-+g[f+52>>2]);t=+g[e+56>>2]-+g[d+56>>2]-(+g[h+56>>2]-+g[f+56>>2]);c[u+216>>2]=13208;g[u+216+36>>2]=999999984306749440.0;a[u+216+40>>0]=0;q=c[b+8>>2]|0;p=c[b+12>>2]|0;o=c[b+4>>2]|0;c[u+136>>2]=13256;c[u+136+4>>2]=0;c[u+136+8>>2]=1065353216;c[u+136+12>>2]=0;g[u+136+16>>2]=0.0;c[u+136+20>>2]=0;c[u+136+24>>2]=o;c[u+136+28>>2]=q;c[u+136+32>>2]=p;c[u+136+36>>2]=c[q+4>>2];c[u+136+40>>2]=c[p+4>>2];g[u+136+44>>2]=+jb[c[(c[q>>2]|0)+48>>2]&15](q);g[u+136+48>>2]=+jb[c[(c[p>>2]|0)+48>>2]&15](p);a[u+136+52>>0]=0;c[u+136+60>>2]=-1;c[u+136+72>>2]=1;c[u+136+76>>2]=1;g[u+128>>2]=999999984306749440.0;c[u>>2]=c[d>>2];c[u+4>>2]=c[d+4>>2];c[u+8>>2]=c[d+8>>2];c[u+12>>2]=c[d+12>>2];c[u+16>>2]=c[d+16>>2];c[u+16+4>>2]=c[d+16+4>>2];c[u+16+8>>2]=c[d+16+8>>2];c[u+16+12>>2]=c[d+16+12>>2];c[u+32>>2]=c[d+32>>2];c[u+32+4>>2]=c[d+32+4>>2];c[u+32+8>>2]=c[d+32+8>>2];c[u+32+12>>2]=c[d+32+12>>2];c[u+48>>2]=c[d+48>>2];c[u+48+4>>2]=c[d+48+4>>2];c[u+48+8>>2]=c[d+48+8>>2];c[u+48+12>>2]=c[d+48+12>>2];c[u+64>>2]=c[f>>2];c[u+64+4>>2]=c[f+4>>2];c[u+64+8>>2]=c[f+8>>2];c[u+64+12>>2]=c[f+12>>2];c[u+80>>2]=c[f+16>>2];c[u+80+4>>2]=c[f+16+4>>2];c[u+80+8>>2]=c[f+16+8>>2];c[u+80+12>>2]=c[f+16+12>>2];c[u+96>>2]=c[f+32>>2];c[u+96+4>>2]=c[f+32+4>>2];c[u+96+8>>2]=c[f+32+8>>2];c[u+96+12>>2]=c[f+32+12>>2];c[u+112>>2]=c[f+48>>2];c[u+112+4>>2]=c[f+48+4>>2];c[u+112+8>>2]=c[f+48+8>>2];c[u+112+12>>2]=c[f+48+12>>2];Kc(u+136|0,u,u+216|0,0,0);p=(a[u+216+40>>0]|0)==0;q=u+216+20|0;c[u+264>>2]=c[q>>2];c[u+264+4>>2]=c[q+4>>2];c[u+264+8>>2]=c[q+8>>2];c[u+264+12>>2]=c[q+12>>2];if(p){i=0;k=u;return i|0}n=+g[u+216+36>>2];l=+g[u+216+16>>2];b=c[u+216+12>>2]|0;m=c[u+216+8>>2]|0;o=c[u+216+4>>2]|0;do if(n>1.0000000474974513e-03){p=0;l=0.0;while(1){if(p>>>0>31){b=0;p=13;break}w=r*(c[j>>2]=o,+g[j>>2]);w=s*(c[j>>2]=m,+g[j>>2])+w;v=l;l=l-n/(t*(c[j>>2]=b,+g[j>>2])+w);if(!(!(l<=v)&(!(l<0.0)&!(l>1.0)))){b=0;p=13;break}Eb[c[c[i>>2]>>2]&31](i,l);w=1.0-l;g[u+48>>2]=w*+g[d+48>>2]+l*+g[e+48>>2];g[u+52>>2]=w*+g[d+52>>2]+l*+g[e+52>>2];g[u+56>>2]=w*+g[d+56>>2]+l*+g[e+56>>2];g[u+112>>2]=w*+g[f+48>>2]+l*+g[h+48>>2];g[u+116>>2]=w*+g[f+52>>2]+l*+g[h+52>>2];g[u+120>>2]=w*+g[f+56>>2]+l*+g[h+56>>2];Kc(u+136|0,u,u+216|0,0,0);if(!(a[u+216+40>>0]|0)){b=0;p=13;break}n=+g[u+216+36>>2];if(n<0.0){p=8;break}c[u+264>>2]=c[q>>2];c[u+264+4>>2]=c[q+4>>2];c[u+264+8>>2]=c[q+8>>2];c[u+264+12>>2]=c[q+12>>2];b=c[u+216+12>>2]|0;m=c[u+216+8>>2]|0;o=c[u+216+4>>2]|0;if(!(n>1.0000000474974513e-03)){p=10;break}else p=p+1|0}if((p|0)==8){g[i+164>>2]=l;e=c[u+216+8>>2]|0;f=c[u+216+12>>2]|0;h=c[u+216+16>>2]|0;c[i+132>>2]=c[u+216+4>>2];c[i+136>>2]=e;c[i+140>>2]=f;c[i+144>>2]=h;c[i+148>>2]=c[q>>2];c[i+148+4>>2]=c[q+4>>2];c[i+148+8>>2]=c[q+8>>2];c[i+148+12>>2]=c[q+12>>2];i=1;k=u;return i|0}else if((p|0)==10){n=l;l=+g[u+216+16>>2];break}else if((p|0)==13){k=u;return b|0}}else n=0.0;while(0);w=r*(c[j>>2]=o,+g[j>>2]);w=s*(c[j>>2]=m,+g[j>>2])+w;if(t*(c[j>>2]=b,+g[j>>2])+w>=-+g[i+172>>2]){i=0;k=u;return i|0}g[i+164>>2]=n;c[i+132>>2]=o;c[i+136>>2]=m;c[i+140>>2]=b;g[i+144>>2]=l;c[i+148>>2]=c[u+264>>2];c[i+148+4>>2]=c[u+264+4>>2];c[i+148+8>>2]=c[u+264+8>>2];c[i+148+12>>2]=c[u+264+12>>2];i=1;k=u;return i|0}function Fd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0;m=k;k=k+240|0;c[a+4>>2]=(c[a+4>>2]|0)+1;j=c[b+36>>2]|0;i=c[d+36>>2]|0;K=c[a+8>>2]|0;f=c[a+12>>2]|0;L=c[(c[K+4>>2]|0)+24>>2]|0;d=c[L+(j*80|0)+64>>2]|0;b=(c[f+4>>2]|0)+24|0;e=c[(c[b>>2]|0)+(i*80|0)+64>>2]|0;K=c[K+12>>2]|0;n=+g[K>>2];I=+g[K+4>>2];J=+g[K+8>>2];q=+g[K+16>>2];s=+g[K+20>>2];u=+g[K+24>>2];r=+g[K+32>>2];v=+g[K+36>>2];D=+g[K+40>>2];w=+g[L+(j*80|0)>>2];x=+g[L+(j*80|0)+16>>2];y=+g[L+(j*80|0)+32>>2];z=+g[L+(j*80|0)+4>>2];A=+g[L+(j*80|0)+20>>2];B=+g[L+(j*80|0)+36>>2];t=+g[L+(j*80|0)+8>>2];C=+g[L+(j*80|0)+24>>2];E=+g[L+(j*80|0)+40>>2];o=+g[L+(j*80|0)+48>>2];p=+g[L+(j*80|0)+52>>2];H=+g[L+(j*80|0)+56>>2];F=+g[K+48>>2]+(n*o+I*p+J*H);G=+g[K+52>>2]+(q*o+s*p+u*H);H=+g[K+56>>2]+(r*o+v*p+D*H);g[m+176>>2]=n*w+I*x+J*y;g[m+176+4>>2]=n*z+I*A+J*B;g[m+176+8>>2]=n*t+I*C+J*E;g[m+176+12>>2]=0.0;g[m+176+16>>2]=q*w+s*x+u*y;g[m+176+20>>2]=q*z+s*A+u*B;g[m+176+24>>2]=q*t+s*C+u*E;g[m+176+28>>2]=0.0;g[m+176+32>>2]=r*w+v*x+D*y;g[m+176+36>>2]=r*z+v*A+D*B;g[m+176+40>>2]=r*t+v*C+D*E;g[m+176+44>>2]=0.0;g[m+176+48>>2]=F;g[m+176+52>>2]=G;g[m+176+56>>2]=H;g[m+176+60>>2]=0.0;f=c[f+12>>2]|0;H=+g[f>>2];G=+g[f+4>>2];F=+g[f+8>>2];E=+g[f+16>>2];D=+g[f+20>>2];C=+g[f+24>>2];v=+g[f+32>>2];t=+g[f+36>>2];r=+g[f+40>>2];b=c[b>>2]|0;B=+g[b+(i*80|0)>>2];A=+g[b+(i*80|0)+16>>2];z=+g[b+(i*80|0)+32>>2];y=+g[b+(i*80|0)+4>>2];x=+g[b+(i*80|0)+20>>2];w=+g[b+(i*80|0)+36>>2];u=+g[b+(i*80|0)+8>>2];s=+g[b+(i*80|0)+24>>2];q=+g[b+(i*80|0)+40>>2];J=+g[b+(i*80|0)+48>>2];I=+g[b+(i*80|0)+52>>2];n=+g[b+(i*80|0)+56>>2];p=+g[f+48>>2]+(H*J+G*I+F*n);o=+g[f+52>>2]+(E*J+D*I+C*n);n=+g[f+56>>2]+(v*J+t*I+r*n);g[m+112>>2]=H*B+G*A+F*z;g[m+112+4>>2]=H*y+G*x+F*w;g[m+112+8>>2]=H*u+G*s+F*q;g[m+112+12>>2]=0.0;g[m+112+16>>2]=E*B+D*A+C*z;g[m+112+20>>2]=E*y+D*x+C*w;g[m+112+24>>2]=E*u+D*s+C*q;g[m+112+28>>2]=0.0;g[m+112+32>>2]=v*B+t*A+r*z;g[m+112+36>>2]=v*y+t*x+r*w;g[m+112+40>>2]=v*u+t*s+r*q;g[m+112+44>>2]=0.0;g[m+112+48>>2]=p;g[m+112+52>>2]=o;g[m+112+56>>2]=n;g[m+112+60>>2]=0.0;Qb[c[(c[d>>2]|0)+8>>2]&127](d,m+176|0,m+96|0,m+80|0);Qb[c[(c[e>>2]|0)+8>>2]&127](e,m+112|0,m+64|0,m+48|0);if(!(+g[m+96>>2]>+g[m+48>>2])?!(+g[m+80>>2]<+g[m+64>>2]):0)b=1;else b=0;if(!(!(+g[m+96+8>>2]>+g[m+48+8>>2])?!(+g[m+80+8>>2]<+g[m+64+8>>2]):0))b=0;if(+g[m+96+4>>2]>+g[m+48+4>>2]){k=m;return}if(+g[m+80+4>>2]<+g[m+64+4>>2]|b^1){k=m;return}f=c[a+8>>2]|0;b=c[f+8>>2]|0;c[m+24>>2]=f;c[m+24+4>>2]=d;c[m+24+8>>2]=b;c[m+24+12>>2]=m+176;c[m+24+16>>2]=-1;c[m+24+20>>2]=j;b=c[a+12>>2]|0;f=c[b+8>>2]|0;c[m>>2]=b;c[m+4>>2]=e;c[m+8>>2]=f;c[m+12>>2]=m+112;c[m+16>>2]=-1;c[m+20>>2]=i;f=c[a+28>>2]|0;c[7572]=(c[7572]|0)+1;b=(i<<16|j)+~((i<<16|j)<<15)|0;b=((10?b>>10:b)^b)*9|0;b=(6?b>>6:b)^b;b=(c[f+12>>2]|0)+-1&((16?b+~(b<<11)>>16:b+~(b<<11)|0)^b+~(b<<11));a:do if((b|0)<(c[f+32>>2]|0)?(h=c[(c[f+40>>2]|0)+(b<<2)>>2]|0,(h|0)!=-1):0){e=c[f+16>>2]|0;b=h;while(1){d=e+(b*12|0)|0;if((c[d>>2]|0)==(j|0)?(c[e+(b*12|0)+4>>2]|0)==(i|0):0)break;b=c[(c[f+60>>2]|0)+(b<<2)>>2]|0;if((b|0)==-1){l=16;break a}}if(d)b=c[e+(b*12|0)+8>>2]|0;else l=16}else l=16;while(0);if((l|0)==16){b=c[a+16>>2]|0;b=yb[c[(c[b>>2]|0)+8>>2]&31](b,m+24|0,m,c[a+32>>2]|0)|0;L=c[a+28>>2]|0;c[(xb[c[(c[L>>2]|0)+12>>2]&63](L,j,i)|0)+8>>2]=b}L=c[a+24>>2]|0;l=c[L+8>>2]|0;K=c[L+12>>2]|0;c[L+8>>2]=m+24;c[L+12>>2]=m;Nb[c[(c[L>>2]|0)+8>>2]&127](L,-1,j);L=c[a+24>>2]|0;Nb[c[(c[L>>2]|0)+12>>2]&127](L,-1,i);Ub[c[(c[b>>2]|0)+8>>2]&31](b,m+24|0,m,c[a+20>>2]|0,c[a+24>>2]|0);L=c[a+24>>2]|0;c[L+8>>2]=l;c[L+12>>2]=K;k=m;return}function Gd(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;j=c[d+8>>2]|0;if(!j){h=0;return h|0}i=0;D=j;do{if((c[D+20>>2]|0)>(c[a+100>>2]|0)){B=c[D+12>>2]|0;w=c[B+88>>2]|0;y=w-(c[d+88>>2]|0)|0;z=c[B+92>>2]|0;A=z-(c[d+92>>2]|0)|0;B=c[B+96>>2]|0;C=B-(c[d+96>>2]|0)|0;k=$t(c[g>>2]|0,c[g+4>>2]|0,y|0,((y|0)<0)<<31>>31|0)|0;p=x;j=$t(c[g+8>>2]|0,c[g+8+4>>2]|0,A|0,((A|0)<0)<<31>>31|0)|0;p=Rx(j|0,x|0,k|0,p|0)|0;k=x;j=$t(c[g+16>>2]|0,c[g+16+4>>2]|0,C|0,((C|0)<0)<<31>>31|0)|0;j=Rx(p|0,k|0,j|0,x|0)|0;k=x;p=$t(c[f>>2]|0,c[f+4>>2]|0,y|0,((y|0)<0)<<31>>31|0)|0;v=x;o=$t(c[f+8>>2]|0,c[f+8+4>>2]|0,A|0,((A|0)<0)<<31>>31|0)|0;v=Rx(o|0,x|0,p|0,v|0)|0;p=x;o=$t(c[f+16>>2]|0,c[f+16+4>>2]|0,C|0,((C|0)<0)<<31>>31|0)|0;o=Rx(v|0,p|0,o|0,x|0)|0;p=x;if((k|0)>0|(k|0)==0&j>>>0>0){l=1;m=-1;v=j}else{v=yx(0,0,j|0,k|0)|0;l=((j|0)!=0|(k|0)!=0)<<31>>31;m=((j|0)!=0|(k|0)!=0)&1;v=(j|0)!=0|(k|0)!=0?v:0;k=(j|0)!=0|(k|0)!=0?x:0}if(!((p|0)>0|(p|0)==0&o>>>0>0)){j=yx(0,0,o|0,p|0)|0;j=(o|0)!=0|(p|0)!=0?j:0;n=(o|0)!=0|(p|0)!=0?x:0;if(!((((o|0)!=0|(p|0)!=0?m:l)|0)==0&((j|0)==0&(n|0)==0))){l=(o|0)!=0|(p|0)!=0?m:l;o=j;q=8}}else{n=p;q=8}a:do if((q|0)==8){q=0;if(!i){c[h>>2]=v;c[h+4>>2]=k;c[h+8>>2]=o;c[h+8+4>>2]=n;c[h+16>>2]=l;i=D;break}j=c[h+16>>2]|0;if((l|0)==(j|0)){if(l|0){p=c[h+8>>2]|0;s=c[h+8+4>>2]|0;m=$t(p|0,0,v|0,0)|0;j=x;t=$t(s|0,0,v|0,0)|0;r=x;p=$t(p|0,0,k|0,0)|0;q=x;s=$t(s|0,0,k|0,0)|0;G=x;p=Rx(t|0,0,p|0,0)|0;t=x;G=Rx(r|0,0,s|0,G|0)|0;q=Rx(G|0,x|0,q|0,0)|0;t=Rx(q|0,x|0,t|0,0)|0;q=x;j=Rx(0,p|0,m|0,j|0)|0;m=x;p=Rx(t|0,q|0,(m>>>0

>>0|(m|0)==(p|0)&j>>>0<0)&1|0,0)|0;q=x;t=c[h>>2]|0;G=c[h+4>>2]|0;s=$t(t|0,0,o|0,0)|0;r=x;E=$t(G|0,0,o|0,0)|0;H=x;t=$t(t|0,0,n|0,0)|0;u=x;G=$t(G|0,0,n|0,0)|0;F=x;t=Rx(E|0,0,t|0,0)|0;E=x;F=Rx(H|0,0,G|0,F|0)|0;u=Rx(F|0,x|0,u|0,0)|0;E=Rx(u|0,x|0,E|0,0)|0;u=x;r=Rx(0,t|0,s|0,r|0)|0;s=x;t=Rx(E|0,u|0,(s>>>0>>0|(s|0)==(t|0)&r>>>0<0)&1|0,0)|0;u=x;if(!(q>>>0>>0|(q|0)==(u|0)&p>>>0>>0))if(q>>>0>u>>>0|(q|0)==(u|0)&p>>>0>t>>>0)j=1;else j=m>>>0>>0|(m|0)==(s|0)&j>>>0>>0?-1:(m>>>0>s>>>0|(m|0)==(s|0)&j>>>0>r>>>0)&1;else j=-1;j=M(j,l)|0;q=17}}else{j=l-j|0;q=17}do if((q|0)==17){q=0;if((j|0)>=0)if(!j)break;else break a;else{c[h>>2]=v;c[h+4>>2]=k;c[h+8>>2]=o;c[h+8+4>>2]=n;c[h+16>>2]=l;i=D;break a}}while(0);j=(c[i+4>>2]|0)==(D|0);if((c[i>>2]|0)==(D|0))if(j){H=c[e+8>>2]|0;E=M(H,A)|0;u=c[e+4>>2]|0;E=E-(M(u,C)|0)|0;G=c[e>>2]|0;H=(M(G,C)|0)-(M(H,y)|0)|0;G=(M(u,y)|0)-(M(G,A)|0)|0;u=c[i+12>>2]|0;j=c[(c[D+8>>2]|0)+12>>2]|0;C=c[j+88>>2]|0;y=(c[u+88>>2]|0)-C|0;v=c[j+92>>2]|0;A=(c[u+92>>2]|0)-v|0;j=c[j+96>>2]|0;u=(c[u+96>>2]|0)-j|0;F=(M(B-j|0,A)|0)-(M(u,z-v|0)|0)|0;j=(M(u,w-C|0)|0)-(M(B-j|0,y)|0)|0;C=(M(z-v|0,y)|0)-(M(A,w-C|0)|0)|0;E=$t(F|0,((F|0)<0)<<31>>31|0,E|0,((E|0)<0)<<31>>31|0)|0;F=x;H=$t(j|0,((j|0)<0)<<31>>31|0,H|0,((H|0)<0)<<31>>31|0)|0;j=x;G=$t(C|0,((C|0)<0)<<31>>31|0,G|0,((G|0)<0)<<31>>31|0)|0;G=Rx(E|0,F|0,G|0,x|0)|0;j=Rx(G|0,x|0,H|0,j|0)|0;H=x;j=(H|0)>0|(H|0)==0&j>>>0>0?2:1}else j=2;else j=j&1;i=(j|0)==2^b?i:D}while(0);j=c[d+8>>2]|0}D=c[D>>2]|0}while((D|0)!=(j|0));return i|0}function Hd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0.0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0;z=k;k=k+48|0;switch(c[b+4>>2]|0){case 8:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;k=z;return}case 0:{w=+g[b+28>>2];x=+g[b+28+4>>2];x=+g[d+4>>2]>=0.0?x:-x;y=+g[b+28+8>>2];y=+g[d+8>>2]>=0.0?y:-y;g[a>>2]=+g[d>>2]>=0.0?w:-w;g[a+4>>2]=x;g[a+8>>2]=y;g[a+12>>2]=0.0;k=z;return}case 1:{u=+g[d>>2];v=+g[d+4>>2];y=+g[d+8>>2];x=u*+g[b+56>>2]+v*+g[b+56+4>>2]+y*+g[b+56+8>>2];w=u*+g[b+56+16>>2]+v*+g[b+56+20>>2]+y*+g[b+56+24>>2];y=u*+g[b+56+32>>2]+v*+g[b+56+36>>2]+y*+g[b+56+40>>2];o=x>2]|0;s=c[b+56+(o<<4)+8>>2]|0;c[a>>2]=c[b+56+(o<<4)>>2];c[a+4>>2]=p;c[a+8>>2]=s;g[a+12>>2]=0.0;k=z;return}case 13:{c[z+32>>2]=c[b+28>>2];c[z+32+4>>2]=c[b+28+4>>2];c[z+32+8>>2]=c[b+28+8>>2];c[z+32+12>>2]=c[b+28+12>>2];c[z+16>>2]=c[d>>2];e=c[d+4>>2]|0;c[z+16+4>>2]=e;s=c[d+8>>2]|0;c[z+16+8>>2]=s;g[z+16+12>>2]=0.0;d=c[b+52>>2]|0;f=(c[j>>2]=s,+g[j>>2]);switch(d|0){case 2:{b=0;o=2;p=1;h=(c[j>>2]=e,+g[j>>2]);break}case 1:{b=0;o=1;p=2;h=f;break}default:{b=1;o=0;p=2;h=f}}f=+g[z+32+(b<<2)>>2];i=+g[z+32+(d<<2)>>2];n=+g[z+16+(b<<2)>>2];m=+A(+(n*n+h*h));if(m!=0.0){l=h*(f/m);h=+g[z+16+(o<<2)>>2]<0.0?-i:i;f=n*(f/m)}else{l=0.0;h=+g[z+16+(o<<2)>>2]<0.0?-i:i}g[z+(b<<2)>>2]=f;g[z+(o<<2)>>2]=h;g[z+(p<<2)>>2]=l;c[a>>2]=c[z>>2];c[a+4>>2]=c[z+4>>2];c[a+8>>2]=c[z+8>>2];g[a+12>>2]=0.0;k=z;return}case 10:{f=+g[d>>2];h=+g[d+4>>2];i=+g[d+8>>2];e=c[b+52>>2]|0;x=+g[b+28+(e<<2)>>2];l=+g[b+28+(((e+2|0)%3|0)<<2)>>2];if(f*f+h*h+i*i<9.999999747378752e-05){y=1.0;w=0.0;v=0.0}else{v=1.0/+A(+(f*f+h*h+i*i));y=f*v;w=h*v;v=i*v}c[z+32>>2]=0;c[z+32+4>>2]=0;c[z+32+8>>2]=0;c[z+32+12>>2]=0;g[z+32+(e<<2)>>2]=x;t=l*y;u=l*w;r=l*v;q=+g[b+44>>2];m=y*q;n=w*q;q=v*q;l=t+ +g[z+32>>2]-m;f=u+ +g[z+32+4>>2]-n;h=r+ +g[z+32+8>>2]-q;i=v*h+(y*l+w*f);if(i>-999999984306749440.0){p=(g[j>>2]=h,c[j>>2]|0);s=(g[j>>2]=f,c[j>>2]|0);o=(g[j>>2]=l,c[j>>2]|0)}else{i=-999999984306749440.0;o=0;p=0;s=0}c[z+32>>2]=0;c[z+32+4>>2]=0;c[z+32+8>>2]=0;c[z+32+12>>2]=0;g[z+32+(e<<2)>>2]=-x;t=t+ +g[z+32>>2]-m;x=u+ +g[z+32+4>>2]-n;f=r+ +g[z+32+8>>2]-q;e=y*t+w*x+v*f>i;d=(g[j>>2]=t,c[j>>2]|0);b=(g[j>>2]=x,c[j>>2]|0);p=e?(g[j>>2]=f,c[j>>2]|0):p;c[a>>2]=e?d:o;c[a+4>>2]=e?b:s;c[a+8>>2]=p;g[a+12>>2]=0.0;k=z;return}case 5:{p=c[b+92>>2]|0;o=c[b+96>>2]|0;q=+g[b+12>>2];r=+g[b+16>>2];n=+g[b+20>>2];l=+g[d>>2]*q;m=+g[d+4>>2]*r;h=+g[d+8>>2]*n;if((o|0)>0){e=-1;d=0;f=-3402823466385288598117041.0e14;while(1){i=l*+g[p+(d<<4)>>2]+m*+g[p+(d<<4)+4>>2]+h*+g[p+(d<<4)+8>>2];b=i>f;e=b?d:e;d=d+1|0;if((d|0)==(o|0))break;else f=b?i:f}}else e=-1;x=r*+g[p+(e<<4)+4>>2];y=n*+g[p+(e<<4)+8>>2];g[a>>2]=q*+g[p+(e<<4)>>2];g[a+4>>2]=x;g[a+8>>2]=y;g[a+12>>2]=0.0;k=z;return}case 4:{p=c[b+104>>2]|0;o=c[b+96>>2]|0;q=+g[b+12>>2];r=+g[b+16>>2];n=+g[b+20>>2];l=+g[d>>2]*q;m=+g[d+4>>2]*r;h=+g[d+8>>2]*n;if((o|0)>0){e=-1;d=0;f=-3402823466385288598117041.0e14;while(1){i=l*+g[p+(d<<4)>>2]+m*+g[p+(d<<4)+4>>2]+h*+g[p+(d<<4)+8>>2];b=i>f;e=b?d:e;d=d+1|0;if((d|0)==(o|0))break;else f=b?i:f}}else e=-1;x=r*+g[p+(e<<4)+4>>2];y=n*+g[p+(e<<4)+8>>2];g[a>>2]=q*+g[p+(e<<4)>>2];g[a+4>>2]=x;g[a+8>>2]=y;g[a+12>>2]=0.0;k=z;return}default:{Nb[c[(c[b>>2]|0)+68>>2]&127](a,b,d);k=z;return}}}function Id(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0;D=c[b+88>>2]|0;if((D|0)==(c[b+92>>2]|0)?(o=(D|0)==0?1:D<<1,(D|0)<(o|0)):0){if(!o){k=0;m=D}else{c[7584]=(c[7584]|0)+1;k=lc((o*152|3)+16|0)|0;if(!k)k=0;else{c[(k+4+15&-16)+-4>>2]=k;k=k+4+15&-16}m=c[b+88>>2]|0}if((m|0)>0){l=0;do{Ki(k+(l*152|0)|0,(c[b+96>>2]|0)+(l*152|0)|0,152)|0;l=l+1|0}while((l|0)!=(m|0))}l=c[b+96>>2]|0;if(l|0){if(a[b+100>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[l+-4>>2]|0)}c[b+96>>2]=0}a[b+100>>0]=1;c[b+96>>2]=k;c[b+92>>2]=o;k=c[b+88>>2]|0}else k=D;c[b+88>>2]=k+1;C=c[b+96>>2]|0;c[C+(D*152|0)+140>>2]=h;c[C+(D*152|0)+16>>2]=0;c[C+(D*152|0)+16+4>>2]=0;c[C+(D*152|0)+16+8>>2]=0;c[C+(D*152|0)+16+12>>2]=0;g[C+(D*152|0)+48>>2]=-0.0;g[C+(D*152|0)+52>>2]=-0.0;g[C+(D*152|0)+56>>2]=-0.0;g[C+(D*152|0)+60>>2]=0.0;h=c[b+16>>2]|0;o=c[h+(e*244|0)+240>>2]|0;B=c[h+(f*244|0)+240>>2]|0;c[C+(D*152|0)+144>>2]=e;c[C+(D*152|0)+148>>2]=f;b=c[i+88>>2]|0;c[C+(D*152|0)+104>>2]=b;c[C+(D*152|0)+132>>2]=0;g[C+(D*152|0)+100>>2]=0.0;g[C+(D*152|0)+96>>2]=0.0;x=-+g[d>>2];y=-+g[d+4>>2];z=-+g[d+8>>2];g[C+(D*152|0)>>2]=x;g[C+(D*152|0)+4>>2]=y;g[C+(D*152|0)+8>>2]=z;g[C+(D*152|0)+12>>2]=0.0;A=(c[j>>2]=b,+g[j>>2]);if(o|0){k=(g[j>>2]=(+g[o+264>>2]*x+ +g[o+268>>2]*y+ +g[o+272>>2]*z)*+g[o+544>>2],c[j>>2]|0);l=(g[j>>2]=(+g[o+280>>2]*x+ +g[o+284>>2]*y+ +g[o+288>>2]*z)*+g[o+548>>2],c[j>>2]|0);m=(g[j>>2]=(+g[o+296>>2]*x+ +g[o+300>>2]*y+ +g[o+304>>2]*z)*+g[o+552>>2],c[j>>2]|0)}else{k=0;l=0;m=0}c[C+(D*152|0)+64>>2]=k;c[C+(D*152|0)+68>>2]=l;c[C+(D*152|0)+72>>2]=m;g[C+(D*152|0)+76>>2]=0.0;u=+g[d>>2];v=+g[d+4>>2];w=+g[d+8>>2];d=c[d+12>>2]|0;g[C+(D*152|0)+32>>2]=u;g[C+(D*152|0)+36>>2]=v;g[C+(D*152|0)+40>>2]=w;c[C+(D*152|0)+44>>2]=d;if(B|0){k=(g[j>>2]=(u*+g[B+264>>2]+v*+g[B+268>>2]+w*+g[B+272>>2])*+g[B+544>>2],c[j>>2]|0);l=(g[j>>2]=(u*+g[B+280>>2]+v*+g[B+284>>2]+w*+g[B+288>>2])*+g[B+548>>2],c[j>>2]|0);m=(g[j>>2]=(u*+g[B+296>>2]+v*+g[B+300>>2]+w*+g[B+304>>2])*+g[B+552>>2],c[j>>2]|0)}else{k=0;l=0;m=0}c[C+(D*152|0)+80>>2]=k;c[C+(D*152|0)+84>>2]=l;c[C+(D*152|0)+88>>2]=m;g[C+(D*152|0)+92>>2]=0.0;if(o|0){n=+g[o+264>>2]*x+ +g[o+268>>2]*y+ +g[o+272>>2]*z;p=+g[o+280>>2]*x+ +g[o+284>>2]*y+ +g[o+288>>2]*z;q=+g[o+296>>2]*x+ +g[o+300>>2]*y+ +g[o+304>>2]*z}else{n=0.0;p=0.0;q=0.0}if(B|0){r=+g[B+264>>2]*u+ +g[B+268>>2]*v+ +g[B+272>>2]*w;s=u*+g[B+280>>2]+v*+g[B+284>>2]+w*+g[B+288>>2];t=u*+g[B+296>>2]+v*+g[B+300>>2]+w*+g[B+304>>2]}else{r=0.0;s=0.0;t=0.0}s=1.0/(n*x+p*y+q*z+0.0+(r*u+s*v+t*w));g[C+(D*152|0)+108>>2]=s;if(o|0){p=+g[h+(e*244|0)+192>>2];q=+g[h+(e*244|0)+196>>2];r=+g[h+(e*244|0)+200>>2];n=(+g[h+(e*244|0)+176>>2]+ +g[h+(e*244|0)+208>>2])*0.0+(+g[h+(e*244|0)+180>>2]+ +g[h+(e*244|0)+212>>2])*0.0+(+g[h+(e*244|0)+184>>2]+ +g[h+(e*244|0)+216>>2])*0.0}else{p=0.0;q=0.0;r=0.0;n=0.0}n=n+(r*z+(q*y+p*x));if(!B){z=0.0;t=0.0;x=0.0;y=-0.0;z=u*z;v=v*t;z=v+z;x=w*x;z=x+z;z=y+z;z=n+z;z=0.0-z;z=s*z;f=C+(D*152|0)+112|0;g[f>>2]=z;f=C+(D*152|0)+116|0;g[f>>2]=0.0;A=-A;f=C+(D*152|0)+120|0;g[f>>2]=A;D=C+(D*152|0)+124|0;c[D>>2]=b;return}z=+g[h+(f*244|0)+192>>2];t=+g[h+(f*244|0)+196>>2];x=+g[h+(f*244|0)+200>>2];y=(+g[h+(f*244|0)+176>>2]+ +g[h+(f*244|0)+208>>2])*-0.0+(+g[h+(f*244|0)+180>>2]+ +g[h+(f*244|0)+212>>2])*-0.0+(+g[h+(f*244|0)+184>>2]+ +g[h+(f*244|0)+216>>2])*-0.0;z=u*z;v=v*t;z=v+z;x=w*x;z=x+z;z=y+z;z=n+z;z=0.0-z;z=s*z;f=C+(D*152|0)+112|0;g[f>>2]=z;f=C+(D*152|0)+116|0;g[f>>2]=0.0;A=-A;f=C+(D*152|0)+120|0;g[f>>2]=A;D=C+(D*152|0)+124|0;c[D>>2]=b;return}function Jd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0;h=k;k=k+240|0;if(!(c[b+16>>2]|0)){K=c[b+12>>2]|0;b=c[b+20>>2]|0;x=+g[d>>2];q=+g[d+4>>2];u=+g[d+8>>2];j=+g[d+16>>2];r=+g[d+20>>2];i=+g[d+24>>2];m=+g[d+32>>2];s=+g[d+36>>2];n=+g[d+40>>2];F=+g[d+48>>2];E=+g[d+52>>2];D=+g[d+56>>2];J=+g[e>>2];I=+g[e+16>>2];z=+g[e+32>>2];H=+g[e+4>>2];G=+g[e+20>>2];y=+g[e+36>>2];v=+g[e+8>>2];l=+g[e+24>>2];p=+g[e+40>>2];C=-+g[e+48>>2];B=-+g[e+52>>2];w=-+g[e+56>>2];d=c[(c[K>>2]|0)+64>>2]|0;A=-+g[b+48>>2];t=-+g[b+52>>2];o=-+g[b+56>>2];g[h+16>>2]=(x*J+j*I+m*z)*A+(x*H+j*G+m*y)*t+(x*v+j*l+m*p)*o;g[h+16+4>>2]=(q*J+r*I+s*z)*A+(q*H+r*G+s*y)*t+(q*v+r*l+s*p)*o;g[h+16+8>>2]=(u*J+i*I+n*z)*A+(u*H+i*G+n*y)*t+(u*v+i*l+n*p)*o;g[h+16+12>>2]=0.0;Nb[d&127](h+152|0,K,h+16|0);o=+g[h+152>>2];t=+g[h+152+4>>2];A=+g[h+152+8>>2];z=F*J+E*I+D*z+(J*C+I*B+z*w)+((x*J+j*I+m*z)*o+(q*J+r*I+s*z)*t+(u*J+i*I+n*z)*A);y=F*H+E*G+D*y+(H*C+G*B+y*w)+((x*H+j*G+m*y)*o+(q*H+r*G+s*y)*t+(u*H+i*G+n*y)*A);A=F*v+E*l+D*p+(v*C+l*B+p*w)+((x*v+j*l+m*p)*o+(q*v+r*l+s*p)*t+(u*v+i*l+n*p)*A);p=+g[b+48>>2];n=+g[b+52>>2];l=+g[b+56>>2];i=l*A+(p*z+n*y)-+g[b+64>>2];v=+g[e>>2];u=+g[e+4>>2];t=+g[e+8>>2];s=+g[e+16>>2];r=+g[e+20>>2];q=+g[e+24>>2];o=+g[e+32>>2];m=+g[e+36>>2];j=+g[e+40>>2];x=(z-p*i)*s+(y-n*i)*r+(A-l*i)*q+ +g[e+52>>2];w=(z-p*i)*o+(y-n*i)*m+(A-l*i)*j+ +g[e+56>>2];g[h+16>>2]=t*(A-l*i)+(v*(z-p*i)+u*(y-n*i))+ +g[e+48>>2];g[h+16+4>>2]=x;g[h+16+8>>2]=w;g[h+16+12>>2]=0.0;g[h>>2]=p*v+n*u+l*t;g[h+4>>2]=p*s+n*r+l*q;g[h+8>>2]=p*o+n*m+l*j;g[h+12>>2]=0.0;Ob[c[(c[f>>2]|0)+16>>2]&15](f,h,h+16|0,i);k=h;return}else{N=c[b+4>>2]|0;a[N+312>>0]=0;c[N>>2]=0;a[N+356>>0]=1;c[N+292>>2]=1566444395;c[N+296>>2]=1566444395;c[N+300>>2]=1566444395;g[N+304>>2]=0.0;c[N+336>>2]=0;c[N+336+4>>2]=0;c[N+336+8>>2]=0;c[N+336+12>>2]=0;a[N+336+16>>0]=0;a[N+332>>0]=a[N+332>>0]&-16;N=c[b+12>>2]|0;M=c[b+16>>2]|0;L=c[N+4>>2]|0;K=c[M+4>>2]|0;I=+jb[c[(c[N>>2]|0)+48>>2]&15](N);O=c[b+16>>2]|0;J=+jb[c[(c[O>>2]|0)+48>>2]&15](O);O=c[b+4>>2]|0;b=c[b+8>>2]|0;c[h+152>>2]=13256;c[h+152+4>>2]=0;c[h+152+8>>2]=1065353216;c[h+152+12>>2]=0;g[h+152+16>>2]=0.0;c[h+152+20>>2]=b;c[h+152+24>>2]=O;c[h+152+28>>2]=N;c[h+152+32>>2]=M;c[h+152+36>>2]=L;c[h+152+40>>2]=K;g[h+152+44>>2]=I;g[h+152+48>>2]=J;a[h+152+52>>0]=0;c[h+152+60>>2]=-1;c[h+152+72>>2]=1;c[h+152+76>>2]=1;g[h+16+128>>2]=999999984306749440.0;c[h+16>>2]=c[d>>2];c[h+16+4>>2]=c[d+4>>2];c[h+16+8>>2]=c[d+8>>2];c[h+16+12>>2]=c[d+12>>2];c[h+16+16>>2]=c[d+16>>2];c[h+16+16+4>>2]=c[d+16+4>>2];c[h+16+16+8>>2]=c[d+16+8>>2];c[h+16+16+12>>2]=c[d+16+12>>2];c[h+16+32>>2]=c[d+32>>2];c[h+16+32+4>>2]=c[d+32+4>>2];c[h+16+32+8>>2]=c[d+32+8>>2];c[h+16+32+12>>2]=c[d+32+12>>2];c[h+16+48>>2]=c[d+48>>2];c[h+16+48+4>>2]=c[d+48+4>>2];c[h+16+48+8>>2]=c[d+48+8>>2];c[h+16+48+12>>2]=c[d+48+12>>2];c[h+16+64>>2]=c[e>>2];c[h+16+64+4>>2]=c[e+4>>2];c[h+16+64+8>>2]=c[e+8>>2];c[h+16+64+12>>2]=c[e+12>>2];c[h+16+80>>2]=c[e+16>>2];c[h+16+80+4>>2]=c[e+16+4>>2];c[h+16+80+8>>2]=c[e+16+8>>2];c[h+16+80+12>>2]=c[e+16+12>>2];c[h+16+96>>2]=c[e+32>>2];c[h+16+96+4>>2]=c[e+32+4>>2];c[h+16+96+8>>2]=c[e+32+8>>2];c[h+16+96+12>>2]=c[e+32+12>>2];c[h+16+112>>2]=c[e+48>>2];c[h+16+112+4>>2]=c[e+48+4>>2];c[h+16+112+8>>2]=c[e+48+8>>2];c[h+16+112+12>>2]=c[e+48+12>>2];Kc(h+152|0,h+16|0,f,0,0);k=h;return}}function Kd(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0,i=0,l=0,m=0.0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0;n=k;k=k+16|0;c[b+236>>2]=2;c[b+312>>2]=0;c[b+312+4>>2]=0;c[b+312+8>>2]=0;c[b+312+12>>2]=0;c[b+312+16>>2]=0;c[b+312+20>>2]=0;c[b+312+24>>2]=0;c[b+312+28>>2]=0;c[b+544>>2]=1065353216;c[b+548>>2]=1065353216;c[b+552>>2]=1065353216;g[b+556>>2]=0.0;c[b+348>>2]=1065353216;c[b+352>>2]=1065353216;c[b+356>>2]=1065353216;e=b+360|0;h=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(h|0));c[b+412>>2]=0;c[b+412+4>>2]=0;c[b+412+8>>2]=0;c[b+412+12>>2]=0;c[b+412+16>>2]=0;c[b+412+20>>2]=0;c[b+412+24>>2]=0;c[b+412+28>>2]=0;f=+g[d+92>>2];m=+g[d+96>>2];g[n+12>>2]=f;g[n+8>>2]=m;g[n+4>>2]=0.0;g[n>>2]=1.0;c[b+444>>2]=c[(f<0.0?n+4|0:f>1.0?n:n+12|0)>>2];g[n+4>>2]=0.0;g[n>>2]=1.0;c[b+448>>2]=c[(m<0.0?n+4|0:m>1.0?n:n+8|0)>>2];c[b+472>>2]=c[d+112>>2];c[b+476>>2]=c[d+116>>2];e=c[d+4>>2]|0;c[b+480>>2]=e;c[b+608>>2]=0;c[b+612>>2]=0;a[b+452>>0]=a[d+120>>0]|0;c[b+456>>2]=c[d+124>>2];c[b+460>>2]=c[d+128>>2];c[b+464>>2]=c[d+132>>2];c[b+468>>2]=c[d+136>>2];if(!e){c[b+4>>2]=c[d+8>>2];c[b+4+4>>2]=c[d+8+4>>2];c[b+4+8>>2]=c[d+8+8>>2];c[b+4+12>>2]=c[d+8+12>>2];c[b+20>>2]=c[d+24>>2];c[b+20+4>>2]=c[d+24+4>>2];c[b+20+8>>2]=c[d+24+8>>2];c[b+20+12>>2]=c[d+24+12>>2];c[b+36>>2]=c[d+40>>2];c[b+36+4>>2]=c[d+40+4>>2];c[b+36+8>>2]=c[d+40+8>>2];c[b+36+12>>2]=c[d+40+12>>2];c[b+52>>2]=c[d+56>>2];c[b+52+4>>2]=c[d+56+4>>2];c[b+52+8>>2]=c[d+56+8>>2];c[b+52+12>>2]=c[d+56+12>>2];e=b+20|0;h=b+36|0;i=b+52|0;l=b+4|0}else{Jb[c[(c[e>>2]|0)+8>>2]&127](e,b+4|0);e=b+20|0;h=b+36|0;i=b+52|0;l=b+4|0}c[b+68>>2]=c[l>>2];c[b+68+4>>2]=c[l+4>>2];c[b+68+8>>2]=c[l+8>>2];c[b+68+12>>2]=c[l+12>>2];c[b+84>>2]=c[e>>2];c[b+84+4>>2]=c[e+4>>2];c[b+84+8>>2]=c[e+8>>2];c[b+84+12>>2]=c[e+12>>2];c[b+100>>2]=c[h>>2];c[b+100+4>>2]=c[h+4>>2];c[b+100+8>>2]=c[h+8>>2];c[b+100+12>>2]=c[h+12>>2];c[b+116>>2]=c[i>>2];c[b+116+4>>2]=c[i+4>>2];c[b+116+8>>2]=c[i+8>>2];c[b+116+12>>2]=c[i+12>>2];c[b+132>>2]=0;c[b+132+4>>2]=0;c[b+132+8>>2]=0;c[b+132+12>>2]=0;c[b+132+16>>2]=0;c[b+132+20>>2]=0;c[b+132+24>>2]=0;c[b+132+28>>2]=0;c[b+224>>2]=c[d+100>>2];c[b+232>>2]=c[d+104>>2];c[b+228>>2]=c[d+108>>2];Jb[c[(c[b>>2]|0)+12>>2]&127](b,c[d+72>>2]|0);e=c[7246]|0;c[7246]=e+1;c[b+508>>2]=e;f=+g[d>>2];e=c[b+204>>2]|0;if(f==0.0){c[b+204>>2]=e|1;m=0.0}else{c[b+204>>2]=e&-2;m=1.0/f}g[b+344>>2]=m;p=f*+g[b+384>>2];o=f*+g[b+388>>2];g[b+364>>2]=f*+g[b+380>>2];g[b+368>>2]=p;g[b+372>>2]=o;g[b+376>>2]=0.0;f=+g[d+76>>2];h=f!=0.0?(g[j>>2]=1.0/f,c[j>>2]|0):0;f=+g[d+80>>2];e=f!=0.0?(g[j>>2]=1.0/f,c[j>>2]|0):0;f=+g[d+84>>2];d=f!=0.0?(g[j>>2]=1.0/f,c[j>>2]|0):0;c[b+396>>2]=h;c[b+400>>2]=e;c[b+404>>2]=d;g[b+408>>2]=0.0;r=m*+g[b+352>>2];y=m*+g[b+356>>2];g[b+560>>2]=m*+g[b+348>>2];g[b+564>>2]=r;g[b+568>>2]=y;g[b+572>>2]=0.0;y=+g[b+4>>2];r=(c[j>>2]=h,+g[j>>2]);x=+g[b+8>>2];f=(c[j>>2]=e,+g[j>>2]);w=+g[b+12>>2];o=(c[j>>2]=d,+g[j>>2]);v=+g[b+20>>2];u=+g[b+24>>2];t=+g[b+28>>2];s=+g[b+36>>2];q=+g[b+40>>2];p=+g[b+44>>2];g[b+264>>2]=y*y*r+x*x*f+w*w*o;g[b+268>>2]=y*r*v+x*f*u+w*o*t;g[b+272>>2]=y*r*s+x*f*q+w*o*p;g[b+276>>2]=0.0;g[b+280>>2]=y*v*r+x*u*f+w*t*o;g[b+284>>2]=v*v*r+u*u*f+t*t*o;g[b+288>>2]=v*r*s+u*f*q+t*o*p;g[b+292>>2]=0.0;g[b+296>>2]=y*s*r+x*q*f+w*p*o;g[b+300>>2]=v*s*r+u*q*f+t*p*o;g[b+304>>2]=s*s*r+q*q*f+p*p*o;g[b+308>>2]=0.0;c[b+504>>2]=0;c[b+512>>2]=0;c[b+512+4>>2]=0;c[b+512+8>>2]=0;c[b+512+12>>2]=0;c[b+512+16>>2]=0;c[b+512+20>>2]=0;c[b+512+24>>2]=0;c[b+512+28>>2]=0;o=m*+g[b+352>>2];p=m*+g[b+356>>2];g[b+560>>2]=m*+g[b+348>>2];g[b+564>>2]=o;g[b+568>>2]=p;e=b+572|0;h=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(h|0));k=n;return}function Ld(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0;v=k;k=k+544|0;j=h;l=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(l|0));c[v+384>>2]=a;c[v+384+4>>2]=d;B=+g[e>>2];H=+g[b>>2];z=+g[e+16>>2];G=+g[b+16>>2];y=+g[e+32>>2];F=+g[b+32>>2];E=+g[b+4>>2];D=+g[b+20>>2];C=+g[b+36>>2];m=+g[b+8>>2];o=+g[b+24>>2];q=+g[b+40>>2];x=+g[e+4>>2];w=+g[e+20>>2];i=+g[e+36>>2];n=+g[e+8>>2];p=+g[e+24>>2];r=+g[e+40>>2];g[v+384+8>>2]=B*H+z*G+y*F;g[v+384+12>>2]=B*E+z*D+y*C;g[v+384+16>>2]=B*m+z*o+y*q;g[v+384+20>>2]=0.0;g[v+384+24>>2]=H*x+G*w+F*i;g[v+384+28>>2]=E*x+D*w+C*i;g[v+384+32>>2]=m*x+o*w+q*i;g[v+384+36>>2]=0.0;g[v+384+40>>2]=H*n+G*p+F*r;g[v+384+44>>2]=E*n+D*p+C*r;g[v+384+48>>2]=m*n+o*p+q*r;g[v+384+52>>2]=0.0;J=+g[e+48>>2]-+g[b+48>>2];I=+g[e+52>>2]-+g[b+52>>2];u=+g[e+56>>2]-+g[b+56>>2];s=J*+g[b>>2]+I*+g[b+16>>2]+u*+g[b+32>>2];t=J*+g[b+4>>2]+I*+g[b+20>>2]+u*+g[b+36>>2];u=J*+g[b+8>>2]+I*+g[b+24>>2]+u*+g[b+40>>2];g[v+384+56>>2]=B*H+z*G+y*F;g[v+384+60>>2]=H*x+G*w+F*i;g[v+384+64>>2]=H*n+G*p+F*r;g[v+384+68>>2]=0.0;g[v+384+72>>2]=B*E+z*D+y*C;g[v+384+76>>2]=E*x+D*w+C*i;g[v+384+80>>2]=E*n+D*p+C*r;g[v+384+84>>2]=0.0;g[v+384+88>>2]=B*m+z*o+y*q;g[v+384+92>>2]=m*x+o*w+q*i;g[v+384+96>>2]=m*n+o*p+q*r;g[v+384+100>>2]=0.0;g[v+384+104>>2]=s;g[v+384+108>>2]=t;g[v+384+112>>2]=u;g[v+384+116>>2]=0.0;c[v+384+120>>2]=92;c[v+384+124>>2]=0;c[v+364>>2]=0;c[v+128>>2]=0;c[v+128+4>>2]=0;c[v+128+8>>2]=0;c[v+128+12>>2]=0;c[v+376>>2]=2;c[v+368>>2]=0;g[v+144>>2]=0.0;a=Hc(v,v+384|0,f)|0;if(a|0){c[h>>2]=(a|0)==1?1:2;h=0;k=v;return h|0}a=c[v+372>>2]|0;if(!(c[a+32>>2]|0)){q=0.0;p=0.0;o=0.0;n=0.0;m=0.0;i=0.0}else{f=0;o=0.0;p=0.0;q=0.0;i=0.0;m=0.0;n=0.0;do{u=+g[a+16+(f<<2)>>2];d=c[v+384+120>>2]|0;l=c[v+384+124>>2]|0;e=(c[v+384>>2]|0)+(1?l>>1:l)|0;if(l&1)d=c[(c[e>>2]|0)+d>>2]|0;Nb[d&127](v+528|0,e,c[a+(f<<2)>>2]|0);o=o+u*+g[v+528>>2];p=p+u*+g[v+528+4>>2];q=q+u*+g[v+528+8>>2];a=c[(c[v+372>>2]|0)+(f<<2)>>2]|0;r=-+g[a>>2];s=-+g[a+4>>2];t=-+g[a+8>>2];a=c[v+384+120>>2]|0;l=c[v+384+124>>2]|0;d=(c[v+384+4>>2]|0)+(1?l>>1:l)|0;if(l&1)a=c[(c[d>>2]|0)+a>>2]|0;I=+g[v+384+24>>2]*r+ +g[v+384+28>>2]*s+ +g[v+384+32>>2]*t;H=+g[v+384+40>>2]*r+ +g[v+384+44>>2]*s+ +g[v+384+48>>2]*t;g[v+512>>2]=+g[v+384+8>>2]*r+ +g[v+384+12>>2]*s+ +g[v+384+16>>2]*t;g[v+512+4>>2]=I;g[v+512+8>>2]=H;g[v+512+12>>2]=0.0;Nb[a&127](v+528|0,d,v+512|0);H=+g[v+528>>2];I=+g[v+528+4>>2];J=+g[v+528+8>>2];i=i+u*(H*+g[v+384+56>>2]+I*+g[v+384+60>>2]+J*+g[v+384+64>>2]+ +g[v+384+104>>2]);m=m+u*(H*+g[v+384+72>>2]+I*+g[v+384+76>>2]+J*+g[v+384+80>>2]+ +g[v+384+108>>2]);n=n+u*(H*+g[v+384+88>>2]+I*+g[v+384+92>>2]+J*+g[v+384+96>>2]+ +g[v+384+112>>2]);f=f+1|0;a=c[v+372>>2]|0}while(f>>>0<(c[a+32>>2]|0)>>>0)}G=o*+g[b+16>>2]+p*+g[b+20>>2]+q*+g[b+24>>2]+ +g[b+52>>2];H=o*+g[b+32>>2]+p*+g[b+36>>2]+q*+g[b+40>>2]+ +g[b+56>>2];g[h+4>>2]=o*+g[b>>2]+p*+g[b+4>>2]+q*+g[b+8>>2]+ +g[b+48>>2];g[h+8>>2]=G;g[h+12>>2]=H;g[h+16>>2]=0.0;H=i*+g[b+16>>2]+m*+g[b+20>>2]+n*+g[b+24>>2]+ +g[b+52>>2];G=i*+g[b+32>>2]+m*+g[b+36>>2]+n*+g[b+40>>2]+ +g[b+56>>2];g[h+20>>2]=i*+g[b>>2]+m*+g[b+4>>2]+n*+g[b+8>>2]+ +g[b+48>>2];g[h+24>>2]=H;g[h+28>>2]=G;g[h+32>>2]=0.0;G=o-i;H=p-m;I=q-n;g[h+48>>2]=0.0;J=+A(+(G*G+H*H+I*I));g[h+52>>2]=J;J=J>9.999999747378752e-05?1.0/J:1.0;g[h+36>>2]=G*J;g[h+40>>2]=H*J;g[h+44>>2]=I*J;h=1;k=v;return h|0}function Md(a,b,d,e,f,h){a=a|0;b=+b;d=+d;e=e|0;f=f|0;h=h|0;var i=0,j=0,l=0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0;q=k;k=k+704|0;p=AJ(f)|0;m=+g[p>>2];n=+g[p+4>>2];o=+g[p+8>>2];g[q+680>>2]=0.0;g[q+676>>2]=0.0;g[q+672>>2]=0.0;Yt(q+688|0,q+680|0,q+676|0,q+672|0);g[(DK(q+688|0)|0)+(e<<2)>>2]=d*.5;g[q+648>>2]=0.0;g[q+644>>2]=0.0;g[q+640>>2]=0.0;Yt(q+656|0,q+648|0,q+644|0,q+640|0);g[(DK(q+656|0)|0)+(((e+1|0)%3|0)<<2)>>2]=b;g[q+616>>2]=0.0;g[q+612>>2]=0.0;g[q+608>>2]=0.0;Yt(q+624|0,q+616|0,q+612|0,q+608|0);g[(DK(q+624|0)|0)+(((e+2|0)%3|0)<<2)>>2]=b;g[q+584>>2]=0.0;g[q+580>>2]=0.0;g[q+576>>2]=0.0;Yt(q+592|0,q+584|0,q+580|0,q+576|0);p=DK(q+592|0)|0;g[p+(e<<2)>>2]=-(d*.5);j=q+688+4|0;l=q+688+8|0;i=0;while(1){if(i>>>0>=360)break;d=+(i|0)*.01745329238474369;g[p+(((e+1|0)%3|0)<<2)>>2]=+rK(d)*b;g[p+(((e+2|0)%3|0)<<2)>>2]=+sK(d)*b;r=c[(c[a>>2]|0)+8>>2]|0;s=DK(f)|0;Nm(q+544|0,s,+g[q+688>>2],+g[j>>2],+g[l>>2]);ar(q+560|0,m,n,o,+g[q+544>>2],+g[q+544+4>>2],+g[q+544+8>>2]);Nm(q+512|0,s,+g[q+592>>2],+g[q+592+4>>2],+g[q+592+8>>2]);ar(q+528|0,m,n,o,+g[q+512>>2],+g[q+512+4>>2],+g[q+512+8>>2]);Qb[r&127](a,q+560|0,q+528|0,h);i=i+30|0}s=c[(c[a>>2]|0)+8>>2]|0;r=DK(f)|0;Nm(q+480|0,r,+g[q+688>>2],+g[j>>2],+g[l>>2]);ar(q+496|0,m,n,o,+g[q+480>>2],+g[q+480+4>>2],+g[q+480+8>>2]);Cs(q+416|0,+g[q+688>>2],+g[j>>2],+g[l>>2]);ar(q+432|0,+g[q+416>>2],+g[q+416+4>>2],+g[q+416+8>>2],+g[q+656>>2],+g[q+656+4>>2],+g[q+656+8>>2]);Nm(q+448|0,r,+g[q+432>>2],+g[q+432+4>>2],+g[q+432+8>>2]);ar(q+464|0,m,n,o,+g[q+448>>2],+g[q+448+4>>2],+g[q+448+8>>2]);Qb[s&127](a,q+496|0,q+464|0,h);s=c[(c[a>>2]|0)+8>>2]|0;Nm(q+384|0,r,+g[q+688>>2],+g[j>>2],+g[l>>2]);ar(q+400|0,m,n,o,+g[q+384>>2],+g[q+384+4>>2],+g[q+384+8>>2]);Cs(q+320|0,+g[q+688>>2],+g[j>>2],+g[l>>2]);cr(q+336|0,+g[q+320>>2],+g[q+320+4>>2],+g[q+320+8>>2],+g[q+656>>2],+g[q+656+4>>2],+g[q+656+8>>2]);Nm(q+352|0,r,+g[q+336>>2],+g[q+336+4>>2],+g[q+336+8>>2]);ar(q+368|0,m,n,o,+g[q+352>>2],+g[q+352+4>>2],+g[q+352+8>>2]);Qb[s&127](a,q+400|0,q+368|0,h);s=c[(c[a>>2]|0)+8>>2]|0;Nm(q+288|0,r,+g[q+688>>2],+g[j>>2],+g[l>>2]);ar(q+304|0,m,n,o,+g[q+288>>2],+g[q+288+4>>2],+g[q+288+8>>2]);Cs(q+224|0,+g[q+688>>2],+g[j>>2],+g[l>>2]);ar(q+240|0,+g[q+224>>2],+g[q+224+4>>2],+g[q+224+8>>2],+g[q+624>>2],+g[q+624+4>>2],+g[q+624+8>>2]);Nm(q+256|0,r,+g[q+240>>2],+g[q+240+4>>2],+g[q+240+8>>2]);ar(q+272|0,m,n,o,+g[q+256>>2],+g[q+256+4>>2],+g[q+256+8>>2]);Qb[s&127](a,q+304|0,q+272|0,h);s=c[(c[a>>2]|0)+8>>2]|0;Nm(q+192|0,r,+g[q+688>>2],+g[j>>2],+g[l>>2]);ar(q+208|0,m,n,o,+g[q+192>>2],+g[q+192+4>>2],+g[q+192+8>>2]);Cs(q+128|0,+g[q+688>>2],+g[j>>2],+g[l>>2]);cr(q+144|0,+g[q+128>>2],+g[q+128+4>>2],+g[q+128+8>>2],+g[q+624>>2],+g[q+624+4>>2],+g[q+624+8>>2]);Nm(q+160|0,r,+g[q+144>>2],+g[q+144+4>>2],+g[q+144+8>>2]);ar(q+176|0,m,n,o,+g[q+160>>2],+g[q+160+4>>2],+g[q+160+8>>2]);Qb[s&127](a,q+208|0,q+176|0,h);g[q+104>>2]=0.0;g[q+100>>2]=0.0;g[q+96>>2]=0.0;Yt(q+112|0,q+104|0,q+100|0,q+96|0);g[(DK(q+112|0)|0)+(e<<2)>>2]=1.0;g[q+72>>2]=0.0;g[q+68>>2]=0.0;g[q+64>>2]=0.0;Yt(q+80|0,q+72|0,q+68|0,q+64|0);g[(DK(q+80|0)|0)+(((e+1|0)%3|0)<<2)>>2]=1.0;s=c[(c[a>>2]|0)+60>>2]|0;Nm(q+32|0,r,+g[q+688>>2],+g[j>>2],+g[l>>2]);cr(q+48|0,m,n,o,+g[q+32>>2],+g[q+32+4>>2],+g[q+32+8>>2]);Nm(q+16|0,r,+g[q+112>>2],+g[q+112+4>>2],+g[q+112+8>>2]);Nm(q,r,+g[q+80>>2],+g[q+80+4>>2],+g[q+80+8>>2]);Tb[s&1](a,q+48|0,q+16|0,q,b,b,0.0,6.2831854820251465,h,0,10.0);k=q;return}function Nd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=+h;var i=0,j=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0.0;i=k;k=k+464|0;Wj(21297);c[i+128>>2]=c[d>>2];c[i+128+4>>2]=c[d+4>>2];c[i+128+8>>2]=c[d+8>>2];c[i+128+12>>2]=c[d+12>>2];c[i+128+16>>2]=c[d+16>>2];c[i+128+16+4>>2]=c[d+16+4>>2];c[i+128+16+8>>2]=c[d+16+8>>2];c[i+128+16+12>>2]=c[d+16+12>>2];c[i+128+32>>2]=c[d+32>>2];c[i+128+32+4>>2]=c[d+32+4>>2];c[i+128+32+8>>2]=c[d+32+8>>2];c[i+128+32+12>>2]=c[d+32+12>>2];l=i+128+48|0;c[l>>2]=c[d+48>>2];c[l+4>>2]=c[d+48+4>>2];c[l+8>>2]=c[d+48+8>>2];c[l+12>>2]=c[d+48+12>>2];c[i+64>>2]=c[e>>2];c[i+64+4>>2]=c[e+4>>2];c[i+64+8>>2]=c[e+8>>2];c[i+64+12>>2]=c[e+12>>2];c[i+64+16>>2]=c[e+16>>2];c[i+64+16+4>>2]=c[e+16+4>>2];c[i+64+16+8>>2]=c[e+16+8>>2];c[i+64+16+12>>2]=c[e+16+12>>2];c[i+64+32>>2]=c[e+32>>2];c[i+64+32+4>>2]=c[e+32+4>>2];c[i+64+32+8>>2]=c[e+32+8>>2];c[i+64+32+12>>2]=c[e+32+12>>2];j=i+64+48|0;c[j>>2]=c[e+48>>2];c[j+4>>2]=c[e+48+4>>2];c[j+8>>2]=c[e+48+8>>2];c[j+12>>2]=c[e+48+12>>2];Tf(i+128|0,i+64|0,i+256|0,i+192|0);t=+g[i+192>>2];m=t*+g[i+256+4>>2];r=t*+g[i+256+8>>2];g[i+16>>2]=+g[i+256>>2]*t;g[i+16+4>>2]=m;g[i+16+8>>2]=r;g[i+16+12>>2]=0.0;c[i+256>>2]=0;c[i+256+4>>2]=0;c[i+256+8>>2]=0;c[i+256+12>>2]=0;c[i+192+48>>2]=0;c[i+192+48+4>>2]=0;c[i+192+48+8>>2]=0;c[i+192+48+12>>2]=0;Vh(i+128|0,i);r=+g[i>>2];m=+g[i+4>>2];t=+g[i+8>>2];q=+g[i+12>>2];o=r*(2.0/(r*r+m*m+t*t+q*q));n=m*(2.0/(r*r+m*m+t*t+q*q));p=t*(2.0/(r*r+m*m+t*t+q*q));g[i+192>>2]=1.0-(m*n+t*p);g[i+192+4>>2]=r*n-q*p;g[i+192+8>>2]=r*p+q*n;g[i+192+12>>2]=0.0;g[i+192+16>>2]=r*n+q*p;g[i+192+20>>2]=1.0-(r*o+t*p);g[i+192+24>>2]=m*p-q*o;g[i+192+28>>2]=0.0;g[i+192+32>>2]=r*p-q*n;g[i+192+36>>2]=m*p+q*o;g[i+192+40>>2]=1.0-(r*o+m*n);g[i+192+44>>2]=0.0;Eh(b,i+192|0,i+256|0,i+16|0,i+48|0,i+32|0);c[i+256>>2]=9172;c[i+256+36>>2]=c[d>>2];c[i+256+36+4>>2]=c[d+4>>2];c[i+256+36+8>>2]=c[d+8>>2];c[i+256+36+12>>2]=c[d+12>>2];c[i+256+52>>2]=c[d+16>>2];c[i+256+52+4>>2]=c[d+16+4>>2];c[i+256+52+8>>2]=c[d+16+8>>2];c[i+256+52+12>>2]=c[d+16+12>>2];c[i+256+68>>2]=c[d+32>>2];c[i+256+68+4>>2]=c[d+32+4>>2];c[i+256+68+8>>2]=c[d+32+8>>2];c[i+256+68+12>>2]=c[d+32+12>>2];s=i+256+84|0;c[s>>2]=c[d+48>>2];c[s+4>>2]=c[d+48+4>>2];c[s+8>>2]=c[d+48+8>>2];c[s+12>>2]=c[d+48+12>>2];c[i+256+100>>2]=c[e>>2];c[i+256+100+4>>2]=c[e+4>>2];c[i+256+100+8>>2]=c[e+8>>2];c[i+256+100+12>>2]=c[e+12>>2];c[i+256+116>>2]=c[e+16>>2];c[i+256+116+4>>2]=c[e+16+4>>2];c[i+256+116+8>>2]=c[e+16+8>>2];c[i+256+116+12>>2]=c[e+16+12>>2];c[i+256+132>>2]=c[e+32>>2];c[i+256+132+4>>2]=c[e+32+4>>2];c[i+256+132+8>>2]=c[e+32+8>>2];c[i+256+132+12>>2]=c[e+32+12>>2];d=i+256+148|0;c[d>>2]=c[e+48>>2];c[d+4>>2]=c[e+48+4>>2];c[d+8>>2]=c[e+48+8>>2];c[d+12>>2]=c[e+48+12>>2];c[i+256+180>>2]=a;c[i+256+184>>2]=f;g[i+256+188>>2]=h;c[i+256+192>>2]=b;n=+g[d>>2]-+g[s>>2];m=+g[i+256+152>>2]-+g[i+256+88>>2];o=+g[i+256+156>>2]-+g[i+256+92>>2];h=1.0/+A(+(n*n+m*m+o*o));r=n*h==0.0?999999984306749440.0:1.0/(n*h);g[i+256+4>>2]=r;q=m*h==0.0?999999984306749440.0:1.0/(m*h);g[i+256+8>>2]=q;p=o*h==0.0?999999984306749440.0:1.0/(o*h);g[i+256+12>>2]=p;c[i+256+20>>2]=r<0.0&1;c[i+256+24>>2]=q<0.0&1;c[i+256+28>>2]=p<0.0&1;g[i+256+32>>2]=o*o*h+(n*n*h+m*m*h);a=c[a+68>>2]|0;Wb[c[(c[a>>2]|0)+24>>2]&7](a,l,j,i+256|0,i+48|0,i+32|0);a=c[3369]|0;f=(c[a+16>>2]|0)+-1|0;c[a+16>>2]=f;if(f|0){k=i;return}do if(c[a+4>>2]|0){bb(i+256|0,0)|0;s=c[7583]|0;g[a+8>>2]=+g[a+8>>2]+ +(((c[i+256+4>>2]|0)-(c[s+4>>2]|0)+(((c[i+256>>2]|0)-(c[s>>2]|0)|0)*1e6|0)-(c[a+12>>2]|0)|0)>>>0)/1.0e3;if(!(c[a+16>>2]|0)){a=c[3369]|0;break}else{k=i;return}}while(0);c[3369]=c[a+20>>2];k=i;return}function Od(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=k;k=k+32|0;g=tb[c[(c[d>>2]|0)+28>>2]&255](d)|0;c[e+20>>2]=g;c[e>>2]=0;if(!g){s=d+4|0;f=e+4|0;s=c[s>>2]|0;c[f>>2]=s;f=d+8|0;f=c[f>>2]|0;s=e+8|0;c[s>>2]=f;s=d+12|0;s=c[s>>2]|0;f=e+12|0;c[f>>2]=s;d=d+16|0;d=c[d>>2]|0;f=e+16|0;c[f>>2]=d;k=t;return 25340}s=xb[c[(c[f>>2]|0)+16>>2]&63](f,32,g)|0;g=c[s+8>>2]|0;c[e>>2]=vb[c[(c[f>>2]|0)+28>>2]&31](f,g)|0;r=tb[c[(c[d>>2]|0)+28>>2]&255](d)|0;a:do if((r|0)>0){q=0;while(1){_b[c[(c[d>>2]|0)+16>>2]&3](d,t+28|0,t+4|0,t+16|0,t+8|0,t+24|0,t+20|0,t,t+12|0,q);i=c[t>>2]|0;c[g+24>>2]=i;c[g+28>>2]=c[t+4>>2];j=g+12|0;m=g+16|0;p=g+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;switch(c[t+12>>2]|0){case 2:{if(i|0){j=xb[c[(c[f>>2]|0)+16>>2]&63](f,4,i*3|0)|0;l=c[j+8>>2]|0;c[g+8>>2]=vb[c[(c[f>>2]|0)+28>>2]&31](f,l)|0;if((c[t>>2]|0)>0){m=c[t+24>>2]|0;i=0;do{n=m+(M(c[t+20>>2]|0,i)|0)|0;o=i*3|0;c[l+(o<<2)>>2]=c[n>>2];c[l+(o+1<<2)>>2]=c[n+4>>2];c[l+(o+2<<2)>>2]=c[n+8>>2];i=i+1|0}while((i|0)<(c[t>>2]|0))}Ub[c[(c[f>>2]|0)+20>>2]&31](f,j,25221,1497453121,c[j+8>>2]|0)}break}case 3:{if(i|0){n=xb[c[(c[f>>2]|0)+16>>2]&63](f,8,i)|0;o=c[n+8>>2]|0;c[j>>2]=vb[c[(c[f>>2]|0)+28>>2]&31](f,o)|0;j=c[t>>2]|0;if((j|0)>0){l=c[t+24>>2]|0;m=c[t+20>>2]|0;i=0;do{u=l+(M(m,i)|0)|0;b[o+(i<<3)>>1]=b[u>>1]|0;b[o+(i<<3)+2>>1]=b[u+2>>1]|0;b[o+(i<<3)+4>>1]=b[u+4>>1]|0;i=i+1|0}while((i|0)!=(j|0))}Ub[c[(c[f>>2]|0)+20>>2]&31](f,n,25236,1497453121,c[n+8>>2]|0)}break}case 5:{if(i|0){j=xb[c[(c[f>>2]|0)+16>>2]&63](f,4,i)|0;l=c[j+8>>2]|0;c[m>>2]=vb[c[(c[f>>2]|0)+28>>2]&31](f,l)|0;if((c[t>>2]|0)>0){i=0;do{u=(c[t+24>>2]|0)+(M(c[t+20>>2]|0,i)|0)|0;a[l+(i<<2)>>0]=a[u>>0]|0;a[l+(i<<2)+1>>0]=a[u+1>>0]|0;a[l+(i<<2)+2>>0]=a[u+2>>0]|0;i=i+1|0}while((i|0)<(c[t>>2]|0))}Ub[c[(c[f>>2]|0)+20>>2]&31](f,j,25263,1497453121,c[j+8>>2]|0)}break}default:{}}switch(c[t+16>>2]|0){case 0:{i=c[t+4>>2]|0;if(i|0){j=xb[c[(c[f>>2]|0)+16>>2]&63](f,16,i)|0;l=c[j+8>>2]|0;c[g>>2]=vb[c[(c[f>>2]|0)+28>>2]&31](f,l)|0;m=c[t+4>>2]|0;if((m|0)>0){n=c[t+28>>2]|0;o=c[t+8>>2]|0;i=0;do{u=n+(M(o,i)|0)|0;c[l+(i<<4)>>2]=c[u>>2];c[l+(i<<4)+4>>2]=c[u+4>>2];c[l+(i<<4)+8>>2]=c[u+8>>2];i=i+1|0}while((i|0)!=(m|0))}Ub[c[(c[f>>2]|0)+20>>2]&31](f,j,25286,1497453121,c[j+8>>2]|0)}break}case 1:{i=c[t+4>>2]|0;if(i|0){n=xb[c[(c[f>>2]|0)+16>>2]&63](f,32,i)|0;o=c[n+8>>2]|0;c[p>>2]=vb[c[(c[f>>2]|0)+28>>2]&31](f,o)|0;j=c[t+4>>2]|0;if((j|0)>0){l=c[t+28>>2]|0;m=c[t+8>>2]|0;i=0;do{u=l+(M(m,i)|0)|0;h[o+(i<<5)>>3]=+h[u>>3];h[o+(i<<5)+8>>3]=+h[u+8>>3];h[o+(i<<5)+16>>3]=+h[u+16>>3];i=i+1|0}while((i|0)!=(j|0))}Ub[c[(c[f>>2]|0)+20>>2]&31](f,n,25305,1497453121,c[n+8>>2]|0)}break}default:{}}Jb[c[(c[d>>2]|0)+24>>2]&127](d,q);q=q+1|0;if((q|0)==(r|0)){g=f;break a}else g=g+32|0}}else g=f;while(0);Ub[c[(c[g>>2]|0)+20>>2]&31](f,s,25325,1497453121,c[s+8>>2]|0);u=d+4|0;f=e+4|0;u=c[u>>2]|0;c[f>>2]=u;f=d+8|0;f=c[f>>2]|0;u=e+8|0;c[u>>2]=f;u=d+12|0;u=c[u>>2]|0;f=e+12|0;c[f>>2]=u;f=d+16|0;f=c[f>>2]|0;u=e+16|0;c[u>>2]=f;k=t;return 25340}function Pd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;o=c[a+192>>2]|0;n=+jb[c[(c[o>>2]|0)+48>>2]&15](o);o=c[a+712>>2]|0;if((o|0)>0){i=0;do{m=c[a+720>>2]|0;f=m+(i*104|0)+8|0;q=+g[f>>2];h=m+(i*104|0)+12|0;p=+g[h>>2];d=m+(i*104|0)+16|0;l=+g[d>>2];j=q*+g[b>>2]+p*+g[b+4>>2]+l*+g[b+8>>2]+ +g[b+48>>2];k=q*+g[b+16>>2]+p*+g[b+20>>2]+l*+g[b+24>>2]+ +g[b+52>>2];l=q*+g[b+32>>2]+p*+g[b+36>>2]+l*+g[b+40>>2]+ +g[b+56>>2];g[f>>2]=j;g[h>>2]=k;g[d>>2]=l;g[m+(i*104|0)+20>>2]=0.0;d=m+(i*104|0)+24|0;p=+g[d>>2];h=m+(i*104|0)+28|0;q=+g[h>>2];f=m+(i*104|0)+32|0;r=+g[f>>2];s=p*+g[b+16>>2]+q*+g[b+20>>2]+r*+g[b+24>>2]+ +g[b+52>>2];t=p*+g[b+32>>2]+q*+g[b+36>>2]+r*+g[b+40>>2]+ +g[b+56>>2];g[d>>2]=p*+g[b>>2]+q*+g[b+4>>2]+r*+g[b+8>>2]+ +g[b+48>>2];g[h>>2]=s;g[f>>2]=t;g[m+(i*104|0)+36>>2]=0.0;f=m+(i*104|0)+72|0;t=+g[f>>2];h=m+(i*104|0)+76|0;s=+g[h>>2];d=m+(i*104|0)+80|0;r=+g[d>>2];q=t*+g[b+16>>2]+s*+g[b+20>>2]+r*+g[b+24>>2];p=t*+g[b+32>>2]+s*+g[b+36>>2]+r*+g[b+40>>2];g[f>>2]=+g[b>>2]*t+ +g[b+4>>2]*s+ +g[b+8>>2]*r;g[h>>2]=q;g[d>>2]=p;g[m+(i*104|0)+84>>2]=0.0;m=c[m+(i*104|0)+96>>2]|0;d=xh(a+928|0,m)|0;a:do if(d){h=c[a+936>>2]|0;if((h|0)<=-1){d=c[a+928>>2]|0;break}if(h){e=0;while(1){f=c[d+32>>2]|0;e=e+1|0;if(!f)break a;if((e|0)>=(h|0)){d=f;break}else d=f}}}else d=0;while(0);g[m>>2]=j-n;g[m+4>>2]=k-n;g[m+8>>2]=l-n;g[m+12>>2]=0.0;g[m+16>>2]=n+j;g[m+20>>2]=n+k;g[m+24>>2]=n+l;g[m+28>>2]=0.0;tf(a+928|0,d,m);i=i+1|0}while((i|0)!=(o|0))}Og(a);d=c[a+928>>2]|0;if(d){o=c[a+192>>2]|0;r=+jb[c[(c[o>>2]|0)+48>>2]&15](o);t=+g[d+4>>2]-r;s=+g[d+8>>2]-r;g[a+892>>2]=+g[d>>2]-r;g[a+896>>2]=t;g[a+900>>2]=s;g[a+904>>2]=0.0;s=r+ +g[d+20>>2];t=r+ +g[d+24>>2];g[a+908>>2]=r+ +g[d+16>>2];g[a+912>>2]=s;g[a+916>>2]=t;g[a+920>>2]=0.0;d=c[a+188>>2]|0;if(d|0){o=c[a+684>>2]|0;m=c[o+32>>2]|0;Ub[c[(c[m>>2]|0)+16>>2]&31](m,d,a+892|0,a+908|0,c[o+36>>2]|0)}}else{c[a+892>>2]=0;c[a+892+4>>2]=0;c[a+892+8>>2]=0;c[a+892+12>>2]=0;c[a+892+16>>2]=0;c[a+892+20>>2]=0;c[a+892+24>>2]=0;c[a+892+28>>2]=0}e=c[a+732>>2]|0;if((e|0)<=0){eg(a);o=a+1148|0;c[o>>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];c[o+12>>2]=c[b+12>>2];o=b+16|0;m=a+1164|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2];m=b+32|0;o=a+1180|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];o=b+48|0;b=a+1196|0;c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2];return}f=c[a+740>>2]|0;d=0;do{m=c[f+(d*52|0)+8>>2]|0;o=c[f+(d*52|0)+12>>2]|0;r=+g[m+8>>2]-+g[o+8>>2];s=+g[m+12>>2]-+g[o+12>>2];t=+g[m+16>>2]-+g[o+16>>2];t=+A(+(r*r+s*s+t*t));g[f+(d*52|0)+16>>2]=t;g[f+(d*52|0)+28>>2]=t*t;d=d+1|0}while((d|0)!=(e|0));d=0;do{g[f+(d*52|0)+24>>2]=(+g[(c[f+(d*52|0)+8>>2]|0)+88>>2]+ +g[(c[f+(d*52|0)+12>>2]|0)+88>>2])/+g[(c[f+(d*52|0)+4>>2]|0)+4>>2];d=d+1|0}while((d|0)!=(e|0));eg(a);o=a+1148|0;c[o>>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];c[o+12>>2]=c[b+12>>2];o=b+16|0;m=a+1164|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2];m=b+32|0;o=a+1180|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];o=b+48|0;b=a+1196|0;c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2];return}function Qd(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,B=0.0,C=0;x=k;k=k+64|0;if((h|0)>0){b=0;j=0;do{w=c[f+(j<<2)>>2]|0;b=(w|0)>(b|0)?w:b;j=j+1|0}while((j|0)<(h*3|0))}else b=0;t=b+1|0;l=M(t,t)|0;if(!l)j=0;else{c[7584]=(c[7584]|0)+1;j=lc(l+19|0)|0;if(!j)j=0;else{c[(j+4+15&-16)+-4>>2]=j;j=j+4+15&-16}Bl(j|0,0,l|0)|0}if((b|0)>-1){c[7584]=(c[7584]|0)+1;b=lc((t<<4|3)+16|0)|0;if(!b)m=0;else{c[(b+4+15&-16)+-4>>2]=b;m=b+4+15&-16}b=0;do{w=m+(b<<4)|0;c[w>>2]=c[x>>2];c[w+4>>2]=c[x+4>>2];c[w+8>>2]=c[x+8>>2];c[w+12>>2]=c[x+12>>2];b=b+1|0}while((b|0)!=(t|0));b=0;l=0;while(1){v=c[e+(l+1<<2)>>2]|0;w=c[e+(l+2<<2)>>2]|0;c[m+(b<<4)>>2]=c[e+(l<<2)>>2];c[m+(b<<4)+4>>2]=v;c[m+(b<<4)+8>>2]=w;g[m+(b<<4)+12>>2]=0.0;l=l+3|0;if((l|0)>=(t*3|0)){w=m;v=m;break}else b=b+1|0}}else{w=0;v=0}c[7584]=(c[7584]|0)+1;b=lc(1271)|0;if(!b)u=0;else{c[(b+4+15&-16)+-4>>2]=b;u=b+4+15&-16}xc(u,d,t,w,0);if((h|0)>0){d=u+720|0;n=u+732|0;o=u+740|0;p=u+924|0;e=0;do{q=c[f+(e<<2)>>2]|0;r=c[f+(e+1<<2)>>2]|0;s=c[f+(e+2<<2)>>2]|0;m=M(q,t)|0;b=j+(m+s)|0;if(!(a[b>>0]|0)){a[b>>0]=1;a[j+((M(s,t)|0)+q)>>0]=1;C=c[d>>2]|0;xi(u,0);l=(c[n>>2]|0)+-1|0;b=c[o>>2]|0;c[b+(l*52|0)+8>>2]=C+(s*104|0);c[b+(l*52|0)+12>>2]=C+(q*104|0);B=+g[C+(s*104|0)+8>>2]-+g[C+(q*104|0)+8>>2];z=+g[C+(s*104|0)+12>>2]-+g[C+(q*104|0)+12>>2];y=+g[C+(s*104|0)+16>>2]-+g[C+(q*104|0)+16>>2];g[b+(l*52|0)+16>>2]=+A(+(B*B+z*z+y*y));a[p>>0]=1}l=M(r,t)|0;b=j+(l+q)|0;if(!(a[b>>0]|0)){a[b>>0]=1;a[j+(m+r)>>0]=1;b=c[d>>2]|0;xi(u,0);C=(c[n>>2]|0)+-1|0;m=c[o>>2]|0;c[m+(C*52|0)+8>>2]=b+(q*104|0);c[m+(C*52|0)+12>>2]=b+(r*104|0);y=+g[b+(q*104|0)+8>>2]-+g[b+(r*104|0)+8>>2];z=+g[b+(q*104|0)+12>>2]-+g[b+(r*104|0)+12>>2];B=+g[b+(q*104|0)+16>>2]-+g[b+(r*104|0)+16>>2];g[m+(C*52|0)+16>>2]=+A(+(y*y+z*z+B*B));a[p>>0]=1}b=j+((M(s,t)|0)+r)|0;if(!(a[b>>0]|0)){a[b>>0]=1;a[j+(l+s)>>0]=1;l=c[d>>2]|0;xi(u,0);C=(c[n>>2]|0)+-1|0;m=c[o>>2]|0;c[m+(C*52|0)+8>>2]=l+(r*104|0);c[m+(C*52|0)+12>>2]=l+(s*104|0);y=+g[l+(r*104|0)+8>>2]-+g[l+(s*104|0)+8>>2];z=+g[l+(r*104|0)+12>>2]-+g[l+(s*104|0)+12>>2];B=+g[l+(r*104|0)+16>>2]-+g[l+(s*104|0)+16>>2];g[m+(C*52|0)+16>>2]=+A(+(y*y+z*z+B*B));a[p>>0]=1}ng(u,q,r,s,0);e=e+3|0}while((e|0)<(h*3|0))}if(i){m=c[u+732>>2]|0;if((m|0)>0){e=u+740|0;b=243703;l=0;do{d=c[e>>2]|0;n=d+(l*52|0)|0;b=(M(b,1664525)|0)+1013904223|0;o=x;p=n;q=o+52|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=n;p=d+(((b>>>0)%(m>>>0)|0)*52|0)|0;q=o+52|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=d+(((b>>>0)%(m>>>0)|0)*52|0)|0;p=x;q=o+52|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));l=l+1|0}while((l|0)!=(m|0))}else b=243703;d=c[u+752>>2]|0;if((d|0)>0){n=u+760|0;l=0;do{e=c[n>>2]|0;m=e+(l*44|0)|0;b=(M(b,1664525)|0)+1013904223|0;e=e+(((b>>>0)%(d>>>0)|0)*44|0)|0;o=x;p=m;q=o+44|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=m;p=e;q=o+44|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=e;p=x;q=o+44|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));l=l+1|0}while((l|0)!=(d|0))}}if(!((w|0)==0|(v|0)==0)){c[7585]=(c[7585]|0)+1;Bd(c[v+-4>>2]|0)}if(!j){k=x;return u|0}c[7585]=(c[7585]|0)+1;Bd(c[j+-4>>2]|0);k=x;return u|0}function Rd(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0;i=k;k=k+256|0;e=c[b+212>>2]|0;if((e|0)>-1){b=e;k=i;return b|0}h=(c[b+236>>2]&2|0)==0;e=h?0:b;do if(!h){if(!(+g[e+344>>2]!=0.0)?(c[e+204>>2]&2|0)==0:0)break;h=c[a+8>>2]|0;Bl(i|0,0,244)|0;a=Qf(a+4|0,i)|0;f=(c[b+236>>2]&2|0)==0;e=f?0:b;c[a+64>>2]=0;c[a+64+4>>2]=0;c[a+64+8>>2]=0;c[a+64+12>>2]=0;c[a+64+16>>2]=0;c[a+64+20>>2]=0;c[a+64+24>>2]=0;c[a+64+28>>2]=0;c[a+144>>2]=0;c[a+144+4>>2]=0;c[a+144+8>>2]=0;c[a+144+12>>2]=0;c[a+144+16>>2]=0;c[a+144+20>>2]=0;c[a+144+24>>2]=0;c[a+144+28>>2]=0;if(f){c[a>>2]=1065353216;c[a+4>>2]=0;c[a+4+4>>2]=0;c[a+4+8>>2]=0;c[a+4+12>>2]=0;c[a+20>>2]=1065353216;c[a+24>>2]=0;c[a+24+4>>2]=0;c[a+24+8>>2]=0;c[a+24+12>>2]=0;c[a+40>>2]=1065353216;c[a+44>>2]=0;c[a+44+4>>2]=0;c[a+44+8>>2]=0;c[a+44+12>>2]=0;c[a+44+16>>2]=0;c[a+240>>2]=0;c[a+128>>2]=0;c[a+128+4>>2]=0;c[a+128+8>>2]=0;c[a+128+12>>2]=0;c[a+96>>2]=1065353216;c[a+100>>2]=1065353216;c[a+104>>2]=1065353216;g[a+108>>2]=0.0;c[a+112>>2]=1065353216;c[a+116>>2]=1065353216;c[a+120>>2]=1065353216;g[a+124>>2]=0.0;e=a+176|0;f=e+60|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0))}else{c[a>>2]=c[e+4>>2];c[a+4>>2]=c[e+4+4>>2];c[a+8>>2]=c[e+4+8>>2];c[a+12>>2]=c[e+4+12>>2];c[a+16>>2]=c[e+20>>2];c[a+16+4>>2]=c[e+20+4>>2];c[a+16+8>>2]=c[e+20+8>>2];c[a+16+12>>2]=c[e+20+12>>2];c[a+32>>2]=c[e+36>>2];c[a+32+4>>2]=c[e+36+4>>2];c[a+32+8>>2]=c[e+36+8>>2];c[a+32+12>>2]=c[e+36+12>>2];c[a+48>>2]=c[e+52>>2];c[a+48+4>>2]=c[e+52+4>>2];c[a+48+8>>2]=c[e+52+8>>2];c[a+48+12>>2]=c[e+52+12>>2];o=+g[e+344>>2];n=o*+g[e+352>>2];m=o*+g[e+356>>2];g[a+128>>2]=o*+g[e+348>>2];g[a+132>>2]=n;g[a+136>>2]=m;g[a+140>>2]=0.0;c[a+240>>2]=e;c[a+96>>2]=c[e+544>>2];c[a+96+4>>2]=c[e+544+4>>2];c[a+96+8>>2]=c[e+544+8>>2];c[a+96+12>>2]=c[e+544+12>>2];c[a+112>>2]=c[e+348>>2];c[a+112+4>>2]=c[e+348+4>>2];c[a+112+8>>2]=c[e+348+8>>2];c[a+112+12>>2]=c[e+348+12>>2];c[a+176>>2]=c[e+312>>2];c[a+176+4>>2]=c[e+312+4>>2];c[a+176+8>>2]=c[e+312+8>>2];c[a+176+12>>2]=c[e+312+12>>2];c[a+192>>2]=c[e+328>>2];c[a+192+4>>2]=c[e+328+4>>2];c[a+192+8>>2]=c[e+328+8>>2];c[a+192+12>>2]=c[e+328+12>>2];m=+g[e+344>>2];n=m*+g[e+416>>2]*d;o=m*+g[e+420>>2]*d;g[a+208>>2]=m*+g[e+412>>2]*d;g[a+212>>2]=n;g[a+216>>2]=o;g[a+220>>2]=0.0;o=+g[e+428>>2];n=+g[e+432>>2];m=+g[e+436>>2];l=(o*+g[e+268>>2]+n*+g[e+284>>2]+m*+g[e+300>>2])*d;j=(o*+g[e+272>>2]+n*+g[e+288>>2]+m*+g[e+304>>2])*d;g[a+224>>2]=(+g[e+264>>2]*o+ +g[e+280>>2]*n+ +g[e+296>>2]*m)*d;g[a+228>>2]=l;g[a+232>>2]=j}g[a+236>>2]=0.0;c[b+212>>2]=h;b=h;k=i;return b|0}while(0);e=c[a+188>>2]|0;if((e|0)>=0){b=e;k=i;return b|0}c[a+188>>2]=c[a+8>>2];Bl(i|0,0,244)|0;e=Qf(a+4|0,i)|0;c[e+64>>2]=0;c[e+64+4>>2]=0;c[e+64+8>>2]=0;c[e+64+12>>2]=0;c[e+64+16>>2]=0;c[e+64+20>>2]=0;c[e+64+24>>2]=0;c[e+64+28>>2]=0;c[e+144>>2]=0;c[e+144+4>>2]=0;c[e+144+8>>2]=0;c[e+144+12>>2]=0;c[e+144+16>>2]=0;c[e+144+20>>2]=0;c[e+144+24>>2]=0;c[e+144+28>>2]=0;c[e>>2]=1065353216;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;c[e+4+12>>2]=0;c[e+20>>2]=1065353216;c[e+24>>2]=0;c[e+24+4>>2]=0;c[e+24+8>>2]=0;c[e+24+12>>2]=0;c[e+40>>2]=1065353216;c[e+44>>2]=0;c[e+44+4>>2]=0;c[e+44+8>>2]=0;c[e+44+12>>2]=0;c[e+44+16>>2]=0;c[e+240>>2]=0;c[e+128>>2]=0;c[e+128+4>>2]=0;c[e+128+8>>2]=0;c[e+128+12>>2]=0;c[e+96>>2]=1065353216;c[e+100>>2]=1065353216;c[e+104>>2]=1065353216;g[e+108>>2]=0.0;c[e+112>>2]=1065353216;c[e+116>>2]=1065353216;c[e+120>>2]=1065353216;g[e+124>>2]=0.0;e=e+176|0;f=e+64|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));b=c[a+188>>2]|0;k=i;return b|0}function Sd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0.0,r=0.0,s=0.0;if(a[b+165>>0]|0){h=c[b+88>>2]|0;a:do if((h|0)>0&e){f=c[b+96>>2]|0;k=+g[d>>2];l=+g[d+4>>2];m=+g[d+8>>2];n=+g[b+168>>2];e=0;while(1){s=+g[f+(e<<4)>>2]-k;r=+g[f+(e<<4)+4>>2]-l;q=+g[f+(e<<4)+8>>2]-m;if(s*s+r*r+q*q<=n)break;e=e+1|0;if((e|0)>=(h|0))break a}return e|0}while(0);p=(c[b+32>>2]|0)+12|0;c[p>>2]=(c[p>>2]|0)+1;if((h|0)==(c[b+92>>2]|0)?(i=(h|0)==0?1:h<<1,(h|0)<(i|0)):0){if(!i)e=0;else{c[7584]=(c[7584]|0)+1;e=lc((i<<4|3)+16|0)|0;if(!e)e=0;else{c[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16}h=c[b+88>>2]|0}if((h|0)>0){f=0;do{p=e+(f<<4)|0;o=(c[b+96>>2]|0)+(f<<4)|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];f=f+1|0}while((f|0)!=(h|0))}f=c[b+96>>2]|0;if(f|0){if(a[b+100>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[f+-4>>2]|0)}c[b+96>>2]=0}a[b+100>>0]=1;c[b+96>>2]=e;c[b+92>>2]=i;e=c[b+88>>2]|0}else e=h;p=(c[b+96>>2]|0)+(e<<4)|0;c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];c[p+12>>2]=c[d+12>>2];d=c[b+88>>2]|0;c[b+88>>2]=d+1;c[(c[b+32>>2]|0)+16>>2]=c[b+96>>2];return d|0}j=c[b+108>>2]|0;b:do if((j|0)>0&e){f=c[b+116>>2]|0;k=+g[d>>2];l=+g[d+4>>2];m=+g[d+8>>2];n=+g[b+168>>2];e=0;while(1){q=+g[f+(e<<2)>>2]-k;r=+g[f+(e+1<<2)>>2]-l;s=+g[f+(e+2<<2)>>2]-m;h=e+3|0;if(q*q+r*r+s*s<=n)break;if((h|0)<(j|0))e=h;else break b}d=(e>>>0)/3|0;return d|0}while(0);e=c[b+112>>2]|0;if((j|0)==(e|0)){e=(j|0)==0?1:j<<1;if((j|0)<(e|0)){if(!e)f=0;else{c[7584]=(c[7584]|0)+1;f=lc((e<<2|3)+16|0)|0;if(!f)f=0;else{c[(f+4+15&-16)+-4>>2]=f;f=f+4+15&-16}j=c[b+108>>2]|0}i=c[b+116>>2]|0;if((j|0)<=0)if(!i){i=b+120|0;h=j}else p=36;else{h=0;do{c[f+(h<<2)>>2]=c[i+(h<<2)>>2];h=h+1|0}while((h|0)!=(j|0));p=36}if((p|0)==36){if(!(a[b+120>>0]|0))h=j;else{c[7585]=(c[7585]|0)+1;Bd(c[i+-4>>2]|0);h=c[b+108>>2]|0}c[b+116>>2]=0;i=b+120|0}a[i>>0]=1;c[b+116>>2]=f;c[b+112>>2]=e}else{h=j;e=j}}else h=j;j=c[b+116>>2]|0;c[j+(h<<2)>>2]=c[d>>2];f=h+1|0;c[b+108>>2]=f;if((f|0)==(e|0)){o=(e|0)==0?1:e<<1;if((e|0)<(o|0)){if(!o){i=0;h=j}else{c[7584]=(c[7584]|0)+1;e=lc((o<<2|3)+16|0)|0;if(!e)e=0;else{c[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16}i=e;e=c[b+108>>2]|0;h=c[b+116>>2]|0}if((e|0)<=0)if(!h)f=b+120|0;else p=51;else{f=0;do{c[i+(f<<2)>>2]=c[h+(f<<2)>>2];f=f+1|0}while((f|0)!=(e|0));p=51}if((p|0)==51){if(a[b+120>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[h+-4>>2]|0);e=c[b+108>>2]|0}c[b+116>>2]=0;f=b+120|0}a[f>>0]=1;c[b+116>>2]=i;c[b+112>>2]=o;f=e;e=o}else{i=j;f=e}}else i=j;c[i+(f<<2)>>2]=c[d+4>>2];f=f+1|0;c[b+108>>2]=f;if((f|0)==(e|0)){j=(e|0)==0?1:e<<1;if((e|0)<(j|0)){if(!j)h=0;else{c[7584]=(c[7584]|0)+1;e=lc((j<<2|3)+16|0)|0;if(!e)e=0;else{c[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16}h=e;e=c[b+108>>2]|0;i=c[b+116>>2]|0}if((e|0)<=0)if(!i)f=b+120|0;else p=66;else{f=0;do{c[h+(f<<2)>>2]=c[i+(f<<2)>>2];f=f+1|0}while((f|0)!=(e|0));p=66}if((p|0)==66){if(a[b+120>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[i+-4>>2]|0);e=c[b+108>>2]|0}c[b+116>>2]=0;f=b+120|0}a[f>>0]=1;c[b+116>>2]=h;c[b+112>>2]=j}else h=i}else{h=i;e=f}c[h+(e<<2)>>2]=c[d+8>>2];d=e+1|0;c[b+108>>2]=d;b=c[b+32>>2]|0;c[b+12>>2]=(c[b+12>>2]|0)+1;c[b+16>>2]=h;d=((d|0)/3|0)+-1|0;return d|0}function Td(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0.0,i=0,j=0.0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,B=0.0,C=0.0,D=0.0,E=0.0,G=0.0,H=0.0;w=k;k=k+64|0;i=c[a+28>>2]|0;m=c[a+32>>2]|0;l=c[b+8>>2]|0;g[l>>2]=1.0;f=c[b+24>>2]|0;g[l+(f+1<<2)>>2]=1.0;g[l+((f<<1)+2<<2)>>2]=1.0;u=+g[a+48>>2];v=+g[a+52>>2];j=+g[a+56>>2];d=+g[i+4>>2]*u+ +g[i+8>>2]*v+ +g[i+12>>2]*j;h=u*+g[i+20>>2]+v*+g[i+24>>2]+j*+g[i+28>>2];j=u*+g[i+36>>2]+v*+g[i+40>>2]+j*+g[i+44>>2];l=c[b+12>>2]|0;c[l>>2]=0;g[l+4>>2]=j;g[l+8>>2]=-h;g[l+12>>2]=0.0;g[l+(f<<2)>>2]=-j;c[l+(f<<2)+4>>2]=0;g[l+(f<<2)+8>>2]=d;g[l+(f<<2)+12>>2]=0.0;g[l+(f<<1<<2)>>2]=h;g[l+(f<<1<<2)+4>>2]=-d;c[l+(f<<1<<2)+8>>2]=0;g[l+(f<<1<<2)+12>>2]=0.0;e=c[b+16>>2]|0;if(e|0){g[e>>2]=-1.0;g[e+(f+1<<2)>>2]=-1.0;g[e+((f<<1)+2<<2)>>2]=-1.0}r=+g[a+64>>2];v=+g[a+68>>2];u=+g[a+72>>2];s=+g[m+4>>2]*r+ +g[m+8>>2]*v+ +g[m+12>>2]*u;t=r*+g[m+20>>2]+v*+g[m+24>>2]+u*+g[m+28>>2];u=r*+g[m+36>>2]+v*+g[m+40>>2]+u*+g[m+44>>2];e=c[b+20>>2]|0;c[e>>2]=0;g[e+4>>2]=-u;g[e+8>>2]=t;g[e+12>>2]=0.0;g[e+(f<<2)>>2]=u;c[e+(f<<2)+4>>2]=0;g[e+(f<<2)+8>>2]=-s;g[e+(f<<2)+12>>2]=0.0;g[e+(f<<1<<2)>>2]=-t;g[e+(f<<1<<2)+4>>2]=s;c[e+(f<<1<<2)+8>>2]=0;g[e+(f<<1<<2)+12>>2]=0.0;v=+g[b>>2]*+g[b+4>>2];t=v*(t+ +g[m+56>>2]-h-+g[i+56>>2]);u=v*(u+ +g[m+60>>2]-j-+g[i+60>>2]);x=c[b+28>>2]|0;g[x>>2]=v*(s+ +g[m+52>>2]-d-+g[i+52>>2]);g[x+(f<<2)>>2]=t;g[x+(f<<1<<2)>>2]=u;g[l+(f*3<<2)>>2]=1.0;g[l+((f<<2|1)<<2)>>2]=1.0;g[l+((f*5|0)+2<<2)>>2]=1.0;if(e|0){g[e+(f*3<<2)>>2]=-1.0;g[e+((f<<2|1)<<2)>>2]=-1.0;g[e+((f*5|0)+2<<2)>>2]=-1.0}n=+g[m+24>>2];z=+g[m+44>>2];j=+g[m+28>>2];o=+g[m+40>>2];y=+g[m+36>>2];h=+g[m+20>>2];u=+g[m+4>>2];t=+g[m+8>>2];q=+g[m+12>>2];d=1.0/((n*z-j*o)*u+t*(j*y-z*h)+(o*h-n*y)*q);G=+g[i+4>>2];E=+g[i+8>>2];H=+g[i+12>>2];D=+g[i+20>>2];C=+g[i+24>>2];B=+g[i+28>>2];p=+g[i+36>>2];r=+g[i+40>>2];s=+g[i+44>>2];g[w+16>>2]=H*(o*h-n*y)*d+(G*(n*z-j*o)*d+E*(j*y-z*h)*d);g[w+16+4>>2]=H*(y*t-o*u)*d+(G*(o*q-z*t)*d+E*(z*u-y*q)*d);g[w+16+8>>2]=H*(n*u-h*t)*d+(G*(j*t-n*q)*d+E*(h*q-j*u)*d);g[w+16+12>>2]=0.0;g[w+16+16>>2]=(n*z-j*o)*d*D+(j*y-z*h)*d*C+(o*h-n*y)*d*B;g[w+16+20>>2]=(o*q-z*t)*d*D+(z*u-y*q)*d*C+(y*t-o*u)*d*B;g[w+16+24>>2]=(j*t-n*q)*d*D+(h*q-j*u)*d*C+(n*u-h*t)*d*B;g[w+16+28>>2]=0.0;g[w+16+32>>2]=(n*z-j*o)*d*p+(j*y-z*h)*d*r+(o*h-n*y)*d*s;g[w+16+36>>2]=(o*q-z*t)*d*p+(z*u-y*q)*d*r+(y*t-o*u)*d*s;g[w+16+40>>2]=(j*t-n*q)*d*p+(h*q-j*u)*d*r+(n*u-h*t)*d*s;g[w+16+44>>2]=0.0;Vh(w+16|0,w);s=+g[a+80>>2];d=+g[w>>2];t=+g[a+84>>2];h=+g[w+4>>2];u=+g[a+88>>2];n=+g[w+8>>2];r=+g[a+92>>2];j=+g[w+12>>2];if(!((s-d)*(s-d)+(t-h)*(t-h)+(u-n)*(u-n)+(r-j)*(r-j)<(s+d)*(s+d)+(t+h)*(t+h)+(u+n)*(u+n)+(r+j)*(r+j))){d=-d;h=-h;n=-n;j=-j}o=h*-u+(j*-s+d*r)-n*-t;p=n*-s+(j*-t+h*r)-d*-u;q=d*-t+(j*-u+n*r)-h*-s;d=j*r-d*-s-h*-t-n*-u;d=d<-1.0?-1.0:d;d=+F(+(d>1.0?1.0:d))*2.0;if(o*o+p*p+q*q<1.4210854715202004e-14){E=1.0;G=0.0;D=0.0;H=-d;E=E*H;G=G*H;H=D*H;a=c[b+28>>2]|0;x=c[b+24>>2]|0;E=v*E;b=x*3|0;b=a+(b<<2)|0;g[b>>2]=E;G=v*G;b=x<<2;b=a+(b<<2)|0;g[b>>2]=G;H=v*H;x=x*5|0;x=a+(x<<2)|0;g[x>>2]=H;k=w;return}D=1.0/+A(+(o*o+p*p+q*q));E=o*D;G=p*D;D=q*D;H=-d;E=E*H;G=G*H;H=D*H;a=c[b+28>>2]|0;x=c[b+24>>2]|0;E=v*E;b=x*3|0;b=a+(b<<2)|0;g[b>>2]=E;G=v*G;b=x<<2;b=a+(b<<2)|0;g[b>>2]=G;H=v*H;x=x*5|0;x=a+(x<<2)|0;g[x>>2]=H;k=w;return}function Ud(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0;p=k;k=k+128|0;c[b+68>>2]=(c[b+68>>2]|0)+1;c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];c[p+12>>2]=c[d+12>>2];c[p+16>>2]=c[d+16>>2];c[p+16+4>>2]=c[d+16+4>>2];c[p+16+8>>2]=c[d+16+8>>2];c[p+16+12>>2]=c[d+16+12>>2];c[p+32>>2]=c[d+32>>2];c[p+32+4>>2]=c[d+32+4>>2];c[p+32+8>>2]=c[d+32+8>>2];c[p+32+12>>2]=c[d+32+12>>2];c[p+48>>2]=c[d+48>>2];c[p+48+4>>2]=c[d+48+4>>2];c[p+48+8>>2]=c[d+48+8>>2];c[p+48+12>>2]=c[d+48+12>>2];n=c[e+4>>2]|0;o=+jb[c[(c[e>>2]|0)+48>>2]&15](e);Qb[c[(c[e>>2]|0)+8>>2]&127](e,d,p+112|0,p+96|0);f=+g[p+112>>2];if(+g[b+32>>2]>f)g[b+32>>2]=f;f=+g[p+96>>2];if(+g[b+48>>2]>2]=f;f=+g[p+112+4>>2];if(+g[b+36>>2]>f)g[b+36>>2]=f;f=+g[p+96+4>>2];if(+g[b+52>>2]>2]=f;f=+g[p+112+8>>2];if(+g[b+40>>2]>f)g[b+40>>2]=f;f=+g[p+96+8>>2];if(+g[b+56>>2]>2]=f;l=c[b+64>>2]|0;if(!l){l=b+16|0;j=0}else{c[p+64>>2]=c[p+112>>2];c[p+64+4>>2]=c[p+112+4>>2];c[p+64+8>>2]=c[p+112+8>>2];c[p+64+12>>2]=c[p+112+12>>2];c[p+64+16>>2]=c[p+96>>2];c[p+64+16+4>>2]=c[p+96+4>>2];c[p+64+16+8>>2]=c[p+96+8>>2];c[p+64+16+12>>2]=c[p+96+12>>2];j=c[b+16>>2]|0;d=c[l+4>>2]|0;if(!d){c[7584]=(c[7584]|0)+1;d=lc(63)|0;if(!d)d=0;else{c[(d+4+15&-16)+-4>>2]=d;d=d+4+15&-16}h=d;i=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0))}else c[l+4>>2]=0;c[d+32>>2]=0;c[d+36>>2]=j;c[d+40>>2]=0;c[d>>2]=c[p+64>>2];c[d+4>>2]=c[p+64+4>>2];c[d+8>>2]=c[p+64+8>>2];c[d+12>>2]=c[p+64+12>>2];c[d+16>>2]=c[p+64+16>>2];c[d+20>>2]=c[p+64+20>>2];c[d+24>>2]=c[p+64+24>>2];c[d+28>>2]=c[p+64+28>>2];tf(l,c[l>>2]|0,d);c[l+12>>2]=(c[l+12>>2]|0)+1;l=b+16|0;j=d}d=c[l>>2]|0;if((d|0)==(c[b+20>>2]|0)?(m=(d|0)==0?1:d<<1,(d|0)<(m|0)):0){if(!m)i=0;else{c[7584]=(c[7584]|0)+1;d=lc((m*80|3)+16|0)|0;if(!d)d=0;else{c[(d+4+15&-16)+-4>>2]=d;d=d+4+15&-16}i=d;d=c[l>>2]|0}if((d|0)>0){h=0;do{q=i+(h*80|0)|0;r=c[b+24>>2]|0;s=r+(h*80|0)|0;c[q>>2]=c[s>>2];c[q+4>>2]=c[s+4>>2];c[q+8>>2]=c[s+8>>2];c[q+12>>2]=c[s+12>>2];q=r+(h*80|0)+16|0;s=i+(h*80|0)+16|0;c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];c[s+12>>2]=c[q+12>>2];s=r+(h*80|0)+32|0;q=i+(h*80|0)+32|0;c[q>>2]=c[s>>2];c[q+4>>2]=c[s+4>>2];c[q+8>>2]=c[s+8>>2];c[q+12>>2]=c[s+12>>2];q=i+(h*80|0)+48|0;s=r+(h*80|0)+48|0;c[q>>2]=c[s>>2];c[q+4>>2]=c[s+4>>2];c[q+8>>2]=c[s+8>>2];c[q+12>>2]=c[s+12>>2];q=i+(h*80|0)+64|0;r=r+(h*80|0)+64|0;c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];h=h+1|0}while((h|0)!=(d|0))}d=c[b+24>>2]|0;if(d|0){if(a[b+28>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+24>>2]=0}a[b+28>>0]=1;c[b+24>>2]=i;c[b+20>>2]=m;d=c[l>>2]|0}s=c[b+24>>2]|0;r=s+(d*80|0)|0;c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];c[r+12>>2]=c[p+12>>2];r=s+(d*80|0)+16|0;c[r>>2]=c[p+16>>2];c[r+4>>2]=c[p+16+4>>2];c[r+8>>2]=c[p+16+8>>2];c[r+12>>2]=c[p+16+12>>2];r=s+(d*80|0)+32|0;c[r>>2]=c[p+32>>2];c[r+4>>2]=c[p+32+4>>2];c[r+8>>2]=c[p+32+8>>2];c[r+12>>2]=c[p+32+12>>2];r=s+(d*80|0)+48|0;c[r>>2]=c[p+48>>2];c[r+4>>2]=c[p+48+4>>2];c[r+8>>2]=c[p+48+8>>2];c[r+12>>2]=c[p+48+12>>2];s=s+(d*80|0)+64|0;c[s>>2]=e;c[s+4>>2]=n;g[s+8>>2]=o;c[s+12>>2]=j;c[l>>2]=(c[l>>2]|0)+1;k=p;return}function Vd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,l=0,m=0,n=0.0,o=0.0;m=k;k=k+384|0;f=c[d+36>>2]|0;d=c[e+36>>2]|0;e=c[b+24>>2]|0;if(((e|0)==(c[b+28>>2]|0)?c[e+1132>>2]|0:0)?(j=(M(c[d+380>>2]|0,c[e+1112>>2]|0)|0)+(c[f+380>>2]|0)|0,a[(c[e+1140>>2]|0)+j>>0]|0):0){c[7245]=(c[7245]|0)+1;k=m;return}c[m+328+4>>2]=35;c[m+328+8>>2]=0;c[m+328+12>>2]=1065353216;c[m+328+16>>2]=1065353216;c[m+328+20>>2]=1065353216;g[m+328+24>>2]=0.0;c[m+328>>2]=6624;c[m+328+52>>2]=f;g[m+328+44>>2]=0.0;c[m+272+4>>2]=35;c[m+272+8>>2]=0;c[m+272+12>>2]=1065353216;c[m+272+16>>2]=1065353216;c[m+272+20>>2]=1065353216;g[m+272+24>>2]=0.0;c[m+272>>2]=6624;c[m+272+52>>2]=d;g[m+272+44>>2]=0.0;if((a[28272]|0)==0?_A(28272)|0:0){if((a[28280]|0)==0?_A(28280)|0:0){c[7174]=1065353216;c[7175]=0;c[7176]=0;c[7177]=0;c[7178]=0;c[7179]=1065353216;c[7180]=0;c[7181]=0;c[7182]=0;c[7183]=0;c[7184]=1065353216;g[7185]=0.0}c[7158]=c[7174];c[7159]=c[7175];c[7160]=c[7176];c[7161]=c[7177];c[7162]=c[7178];c[7163]=c[7179];c[7164]=c[7180];c[7165]=c[7181];c[7166]=c[7182];c[7167]=c[7183];c[7168]=c[7184];c[7169]=c[7185];c[7170]=0;c[7171]=0;c[7172]=0;c[7173]=0}if((a[28272]|0)==0?_A(28272)|0:0){if((a[28280]|0)==0?_A(28280)|0:0){c[7174]=1065353216;c[7175]=0;c[7176]=0;c[7177]=0;c[7178]=0;c[7179]=1065353216;c[7180]=0;c[7181]=0;c[7182]=0;c[7183]=0;c[7184]=1065353216;g[7185]=0.0}c[7158]=c[7174];c[7159]=c[7175];c[7160]=c[7176];c[7161]=c[7177];c[7162]=c[7178];c[7163]=c[7179];c[7164]=c[7180];c[7165]=c[7181];c[7166]=c[7182];c[7167]=c[7183];c[7168]=c[7184];c[7169]=c[7185];c[7170]=0;c[7171]=0;c[7172]=0;c[7173]=0}o=+g[f+232>>2]-+g[d+232>>2];n=+g[f+236>>2]-+g[d+236>>2];g[m>>2]=+g[f+228>>2]-+g[d+228>>2];g[m+4>>2]=o;g[m+8>>2]=n;g[m+12>>2]=0.0;if(!(!(Ld(m+328|0,28632,m+272|0,28632,m,m+216|0)|0)?!(Ec(m+328|0,28632,m+272|0,28632,m,m+216|0,0)|0):0))h=19;if((h|0)==19?(c[m+4>>2]=0,c[m+4+4>>2]=0,c[m+4+8>>2]=0,c[m+4+12>>2]=0,c[m+4+16>>2]=0,c[m+4+20>>2]=0,a[m+152>>0]=0,c[m>>2]=6444,ad(b,m+216|0,f,0,0,d,0,0,m)|0):0){c[7584]=(c[7584]|0)+1;d=lc(235)|0;if(!d)j=0;else{c[(d+4+15&-16)+-4>>2]=d;j=d+4+15&-16}e=j+4|0;d=j+152|0;Bl(e|0,0,212)|0;c[j>>2]=6444;f=m+4|0;h=e+100|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(h|0));e=j+104|0;c[e>>2]=c[m+104>>2];c[e+4>>2]=c[m+104+4>>2];c[e+8>>2]=c[m+104+8>>2];c[e+12>>2]=c[m+104+12>>2];e=j+120|0;c[e>>2]=c[m+120>>2];c[e+4>>2]=c[m+120+4>>2];c[e+8>>2]=c[m+120+8>>2];c[e+12>>2]=c[m+120+12>>2];e=j+136|0;c[e>>2]=c[m+136>>2];c[e+4>>2]=c[m+136+4>>2];c[e+8>>2]=c[m+136+8>>2];c[e+12>>2]=c[m+136+12>>2];a[d>>0]=a[m+152>>0]|0;e=j+156|0;f=m+156|0;h=e+60|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(h|0));h=c[b+24>>2]|0;i=j;d=c[h+852>>2]|0;if((d|0)==(c[h+856>>2]|0)?(l=(d|0)==0?1:d<<1,(d|0)<(l|0)):0){if(!l)f=0;else{c[7584]=(c[7584]|0)+1;d=lc((l<<2|3)+16|0)|0;if(!d)d=0;else{c[(d+4+15&-16)+-4>>2]=d;d=d+4+15&-16}f=d;d=c[h+852>>2]|0}if((d|0)>0){e=0;do{c[f+(e<<2)>>2]=c[(c[h+860>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(d|0))}e=c[h+860>>2]|0;if(e){if(a[h+864>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[e+-4>>2]|0);d=c[h+852>>2]|0}c[h+860>>2]=0}a[h+864>>0]=1;c[h+860>>2]=f;c[h+856>>2]=l}c[(c[h+860>>2]|0)+(d<<2)>>2]=i;c[h+852>>2]=d+1;i=c[b+24>>2]|0;l=c[b+28>>2]|0;n=+g[i+348>>2];o=+g[l+348>>2];b=j+64|0;g[b>>2]=+g[b>>2]*(n>o?n:o);b=j+68|0;g[b>>2]=+g[b>>2]*(+g[i+360>>2]+ +g[l+360>>2])*.5}k=m;return}function Wd(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0,i=0,j=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=k;k=k+16|0;Wj(16620);F=c[a+712>>2]|0;if((F|0)>0){c[7584]=(c[7584]|0)+1;d=lc((F<<4|3)+16|0)|0;if(!d)h=0;else{c[(d+4+15&-16)+-4>>2]=d;h=d+4+15&-16}Bl(h|0,0,F<<4|0)|0;f=c[a+712>>2]|0;if((f|0)>0){c[7584]=(c[7584]|0)+1;d=lc((f<<2|3)+16|0)|0;if(!d)d=0;else{c[(d+4+15&-16)+-4>>2]=d;d=d+4+15&-16}Bl(d|0,0,f<<2|0)|0;D=d;E=h;B=d;A=h}else{D=0;E=h;B=0;A=h}}else{D=0;E=0;B=0;A=0}z=c[a+1112>>2]|0;if(b){if((z|0)>0){f=c[a+1120>>2]|0;d=0;do{h=c[f+(d<<2)>>2]|0;i=c[h+312>>2]|0;if(i|0){g[h+276>>2]=1.0/+(i|0)*+g[h+276>>2];g[h+280>>2]=1.0/+(i|0)*+g[h+280>>2];g[h+284>>2]=1.0/+(i|0)*+g[h+284>>2];g[h+292>>2]=1.0/+(i|0)*+g[h+292>>2];g[h+296>>2]=1.0/+(i|0)*+g[h+296>>2];g[h+300>>2]=1.0/+(i|0)*+g[h+300>>2]}d=d+1|0}while((d|0)!=(z|0));C=14}}else C=14;if((C|0)==14?(z|0)>0:0){l=c[a+1120>>2]|0;if(b){f=0;do{b=c[l+(f<<2)>>2]|0;if((c[b+312>>2]|0)>0?(x=+g[a+452>>2],s=+g[b+276>>2]*x,t=x*+g[b+280>>2],u=x*+g[b+284>>2],v=x*+g[b+292>>2],w=x*+g[b+296>>2],x=x*+g[b+300>>2],y=c[b+24>>2]|0,(y|0)>0):0){j=c[b+32>>2]|0;h=c[a+720>>2]|0;i=c[b+12>>2]|0;d=0;do{r=c[j+(d<<2)>>2]|0;q=+g[i+(d<<2)>>2];p=+g[r+8>>2]-+g[b+228>>2];o=+g[r+12>>2]-+g[b+232>>2];n=+g[r+16>>2]-+g[b+236>>2];H=E+(((r-h|0)/104|0)<<4)|0;g[H>>2]=+g[H>>2]+q*(s+(w*n-x*o));H=E+(((r-h|0)/104|0)<<4)+4|0;g[H>>2]=+g[H>>2]+q*(t+(x*p-v*n));H=E+(((r-h|0)/104|0)<<4)+8|0;g[H>>2]=q*(u+(v*o-w*p))+ +g[H>>2];r=D+(((r-h|0)/104|0)<<2)|0;g[r>>2]=q+ +g[r>>2];d=d+1|0}while((d|0)!=(y|0))}f=f+1|0}while((f|0)!=(z|0))}else{f=0;do{h=c[l+(f<<2)>>2]|0;if((c[h+308>>2]|0)>0?(q=+g[a+452>>2],e=+g[h+244>>2]*q,m=q*+g[h+248>>2],n=q*+g[h+252>>2],o=q*+g[h+260>>2],p=q*+g[h+264>>2],q=q*+g[h+268>>2],r=c[h+24>>2]|0,(r|0)>0):0){i=c[h+32>>2]|0;b=c[a+720>>2]|0;j=c[h+12>>2]|0;d=0;do{H=c[i+(d<<2)>>2]|0;x=+g[j+(d<<2)>>2];w=+g[H+8>>2]-+g[h+228>>2];v=+g[H+12>>2]-+g[h+232>>2];u=+g[H+16>>2]-+g[h+236>>2];y=E+(((H-b|0)/104|0)<<4)|0;g[y>>2]=+g[y>>2]+x*(e+(p*u-q*v));y=E+(((H-b|0)/104|0)<<4)+4|0;g[y>>2]=+g[y>>2]+x*(m+(q*w-o*u));y=E+(((H-b|0)/104|0)<<4)+8|0;g[y>>2]=x*(n+(o*v-p*w))+ +g[y>>2];H=D+(((H-b|0)/104|0)<<2)|0;g[H>>2]=x+ +g[H>>2];d=d+1|0}while((d|0)!=(r|0))}f=f+1|0}while((f|0)!=(z|0))}}if((F|0)>0){d=0;do{e=+g[D+(d<<2)>>2];if(e>0.0){w=1.0/e*+g[E+(d<<4)+4>>2];x=1.0/e*+g[E+(d<<4)+8>>2];H=c[a+720>>2]|0;z=H+(d*104|0)+8|0;g[z>>2]=1.0/e*+g[E+(d<<4)>>2]+ +g[z>>2];z=H+(d*104|0)+12|0;g[z>>2]=w+ +g[z>>2];H=H+(d*104|0)+16|0;g[H>>2]=x+ +g[H>>2]}d=d+1|0}while((d|0)!=(F|0));if(B|0)C=35}else if(!((D|0)==0|(B|0)==0))C=35;if((C|0)==35){c[7585]=(c[7585]|0)+1;Bd(c[B+-4>>2]|0)}if(!((E|0)==0|(A|0)==0)){c[7585]=(c[7585]|0)+1;Bd(c[A+-4>>2]|0)}d=c[3369]|0;H=(c[d+16>>2]|0)+-1|0;c[d+16>>2]=H;if(H|0){k=G;return}do if(c[d+4>>2]|0){bb(G|0,0)|0;H=c[7583]|0;g[d+8>>2]=+g[d+8>>2]+ +(((c[G+4>>2]|0)-(c[H+4>>2]|0)+(((c[G>>2]|0)-(c[H>>2]|0)|0)*1e6|0)-(c[d+12>>2]|0)|0)>>>0)/1.0e3;if(!(c[d+16>>2]|0)){d=c[3369]|0;break}else{k=G;return}}while(0);c[3369]=c[d+20>>2];k=G;return}function Xd(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var l=0,m=0.0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,B=0.0,C=0.0,D=0,E=0;D=k;k=k+272|0;z=+g[e+48>>2]-+g[d+48>>2];B=+g[e+52>>2]-+g[d+52>>2];C=+g[e+56>>2]-+g[d+56>>2];Tf(d,e,D+256|0,D+208|0);v=+g[D+208>>2];t=+g[D+256>>2]*v;u=v*+g[D+256+4>>2];v=v*+g[D+256+8>>2];g[D+192>>2]=t;g[D+192+4>>2]=u;g[D+192+8>>2]=v;g[D+192+12>>2]=0.0;w=+g[h+48>>2]-+g[f+48>>2];x=+g[h+52>>2]-+g[f+52>>2];y=+g[h+56>>2]-+g[f+56>>2];Tf(f,h,D+256|0,D+208|0);r=+g[D+208>>2];p=+g[D+256>>2]*r;q=r*+g[D+256+4>>2];r=r*+g[D+256+8>>2];g[D+176>>2]=p;g[D+176+4>>2]=q;g[D+176+8>>2]=r;g[D+176+12>>2]=0.0;e=c[b+12>>2]|0;s=+jb[c[(c[e>>2]|0)+16>>2]&15](e);e=c[b+16>>2]|0;if(!e)m=0.0;else m=+jb[c[(c[e>>2]|0)+16>>2]&15](e);s=s*+A(+(t*t+u*u+v*v))+m*+A(+(p*p+q*q+r*r));if(s+ +A(+((w-z)*(w-z)+(x-B)*(x-B)+(y-C)*(y-C)))==0.0){i=0;k=D;return i|0}c[D+208>>2]=13208;g[D+208+36>>2]=999999984306749440.0;a[D+208+40>>0]=0;Jd(b,d,f,D+208|0);h=(a[D+208+40>>0]|0)==0;c[D+256>>2]=c[D+208+20>>2];c[D+256+4>>2]=c[D+208+20+4>>2];c[D+256+8>>2]=c[D+208+20+8>>2];c[D+256+12>>2]=c[D+208+20+12>>2];a:do if(!h?(o=c[D+208+4>>2]|0,l=c[D+208+8>>2]|0,n=c[D+208+12>>2]|0,v=(w-z)*(c[j>>2]=o,+g[j>>2]),v=v+(x-B)*(c[j>>2]=l,+g[j>>2]),!(s+(v+(y-C)*(c[j>>2]=n,+g[j>>2]))<=1.1920928955078125e-07)):0){m=+g[D+208+16>>2];p=+g[i+172>>2]+ +g[D+208+36>>2];b:do if(p>1.0000000474974513e-03){h=0;q=0.0;r=p;while(1){e=c[i+168>>2]|0;if(e|0){E=c[(c[e>>2]|0)+20>>2]|0;c[D+112>>2]=1065353216;c[D+112+4>>2]=1065353216;c[D+112+8>>2]=1065353216;g[D+112+12>>2]=0.0;Lb[E&7](e,D+256|0,.20000000298023224,D+112|0)}m=(w-z)*(c[j>>2]=o,+g[j>>2]);m=m+(x-B)*(c[j>>2]=l,+g[j>>2]);m=s+(m+(y-C)*(c[j>>2]=n,+g[j>>2]));if(m<=1.1920928955078125e-07){l=0;break a}p=q+r/m;if(!(!(p<=q)&(!(p<0.0)&!(p>1.0)))){l=0;break a}oh(d,z,B,C,D+192|0,p,D+112|0);oh(f,w,x,y,D+176|0,p,D+48|0);l=c[i+168>>2]|0;if(l|0){E=c[(c[l>>2]|0)+20>>2]|0;c[D>>2]=1065353216;c[D+4>>2]=0;c[D+8>>2]=0;g[D+12>>2]=0.0;Lb[E&7](l,D+112+48|0,.20000000298023224,D)}Eb[c[c[i>>2]>>2]&31](i,p);c[D>>2]=13208;g[D+36>>2]=999999984306749440.0;a[D+40>>0]=0;Jd(b,D+112|0,D+48|0,D);if(!(a[D+40>>0]|0)){l=17;break}r=+g[D+36>>2]+ +g[i+172>>2];c[D+256>>2]=c[D+20>>2];c[D+256+4>>2]=c[D+20+4>>2];c[D+256+8>>2]=c[D+20+8>>2];c[D+256+12>>2]=c[D+20+12>>2];o=c[D+4>>2]|0;l=c[D+8>>2]|0;n=c[D+12>>2]|0;e=h+1|0;if(h>>>0>63){l=18;break}if(!(r>1.0000000474974513e-03)){m=+g[D+16>>2];break b}else{h=e;q=p}}if((l|0)==17)Nb[c[(c[i>>2]|0)+8>>2]&127](i,-1,h);else if((l|0)==18)Nb[c[(c[i>>2]|0)+8>>2]&127](i,-2,e);l=0;break a}else p=0.0;while(0);g[i+164>>2]=p;c[i+132>>2]=o;c[i+136>>2]=l;c[i+140>>2]=n;g[i+144>>2]=m;c[i+148>>2]=c[D+256>>2];c[i+148+4>>2]=c[D+256+4>>2];c[i+148+8>>2]=c[D+256+8>>2];c[i+148+12>>2]=c[D+256+12>>2];l=1}else l=0;while(0);E=l;k=D;return E|0}function Yd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0;h=k;k=k+768|0;j=c[(c[a>>2]|0)+8>>2]|0;i=DK(b)|0;Yt(h+736|0,i,i+4|0,i+8|0);Lx(h+752|0,e,+g[h+736>>2],+g[h+736+4>>2],+g[h+736+8>>2]);b=DK(d)|0;Yt(h+704|0,b,i+4|0,i+8|0);Lx(h+720|0,e,+g[h+704>>2],+g[h+704+4>>2],+g[h+704+8>>2]);Qb[j&127](a,h+752|0,h+720|0,f);d=c[(c[a>>2]|0)+8>>2]|0;Yt(h+672|0,b,i+4|0,i+8|0);Lx(h+688|0,e,+g[h+672>>2],+g[h+672+4>>2],+g[h+672+8>>2]);Yt(h+640|0,b,b+4|0,i+8|0);Lx(h+656|0,e,+g[h+640>>2],+g[h+640+4>>2],+g[h+640+8>>2]);Qb[d&127](a,h+688|0,h+656|0,f);d=c[(c[a>>2]|0)+8>>2]|0;Yt(h+608|0,b,b+4|0,i+8|0);Lx(h+624|0,e,+g[h+608>>2],+g[h+608+4>>2],+g[h+608+8>>2]);Yt(h+576|0,i,b+4|0,i+8|0);Lx(h+592|0,e,+g[h+576>>2],+g[h+576+4>>2],+g[h+576+8>>2]);Qb[d&127](a,h+624|0,h+592|0,f);d=c[(c[a>>2]|0)+8>>2]|0;Yt(h+544|0,i,b+4|0,i+8|0);Lx(h+560|0,e,+g[h+544>>2],+g[h+544+4>>2],+g[h+544+8>>2]);Yt(h+512|0,i,i+4|0,i+8|0);Lx(h+528|0,e,+g[h+512>>2],+g[h+512+4>>2],+g[h+512+8>>2]);Qb[d&127](a,h+560|0,h+528|0,f);d=c[(c[a>>2]|0)+8>>2]|0;Yt(h+480|0,i,i+4|0,i+8|0);Lx(h+496|0,e,+g[h+480>>2],+g[h+480+4>>2],+g[h+480+8>>2]);Yt(h+448|0,i,i+4|0,b+8|0);Lx(h+464|0,e,+g[h+448>>2],+g[h+448+4>>2],+g[h+448+8>>2]);Qb[d&127](a,h+496|0,h+464|0,f);d=c[(c[a>>2]|0)+8>>2]|0;Yt(h+416|0,b,i+4|0,i+8|0);Lx(h+432|0,e,+g[h+416>>2],+g[h+416+4>>2],+g[h+416+8>>2]);Yt(h+384|0,b,i+4|0,b+8|0);Lx(h+400|0,e,+g[h+384>>2],+g[h+384+4>>2],+g[h+384+8>>2]);Qb[d&127](a,h+432|0,h+400|0,f);d=c[(c[a>>2]|0)+8>>2]|0;Yt(h+352|0,b,b+4|0,i+8|0);Lx(h+368|0,e,+g[h+352>>2],+g[h+352+4>>2],+g[h+352+8>>2]);Yt(h+320|0,b,b+4|0,b+8|0);Lx(h+336|0,e,+g[h+320>>2],+g[h+320+4>>2],+g[h+320+8>>2]);Qb[d&127](a,h+368|0,h+336|0,f);d=c[(c[a>>2]|0)+8>>2]|0;Yt(h+288|0,i,b+4|0,i+8|0);Lx(h+304|0,e,+g[h+288>>2],+g[h+288+4>>2],+g[h+288+8>>2]);Yt(h+256|0,i,b+4|0,b+8|0);Lx(h+272|0,e,+g[h+256>>2],+g[h+256+4>>2],+g[h+256+8>>2]);Qb[d&127](a,h+304|0,h+272|0,f);d=c[(c[a>>2]|0)+8>>2]|0;Yt(h+224|0,i,i+4|0,b+8|0);Lx(h+240|0,e,+g[h+224>>2],+g[h+224+4>>2],+g[h+224+8>>2]);Yt(h+192|0,b,i+4|0,b+8|0);Lx(h+208|0,e,+g[h+192>>2],+g[h+192+4>>2],+g[h+192+8>>2]);Qb[d&127](a,h+240|0,h+208|0,f);d=c[(c[a>>2]|0)+8>>2]|0;Yt(h+160|0,b,i+4|0,b+8|0);Lx(h+176|0,e,+g[h+160>>2],+g[h+160+4>>2],+g[h+160+8>>2]);Yt(h+128|0,b,b+4|0,b+8|0);Lx(h+144|0,e,+g[h+128>>2],+g[h+128+4>>2],+g[h+128+8>>2]);Qb[d&127](a,h+176|0,h+144|0,f);d=c[(c[a>>2]|0)+8>>2]|0;Yt(h+96|0,b,b+4|0,b+8|0);Lx(h+112|0,e,+g[h+96>>2],+g[h+96+4>>2],+g[h+96+8>>2]);Yt(h+64|0,i,b+4|0,b+8|0);Lx(h+80|0,e,+g[h+64>>2],+g[h+64+4>>2],+g[h+64+8>>2]);Qb[d&127](a,h+112|0,h+80|0,f);d=c[(c[a>>2]|0)+8>>2]|0;Yt(h+32|0,i,b+4|0,b+8|0);Lx(h+48|0,e,+g[h+32>>2],+g[h+32+4>>2],+g[h+32+8>>2]);Yt(h,i,i+4|0,b+8|0);Lx(h+16|0,e,+g[h>>2],+g[h+4>>2],+g[h+8>>2]);Qb[d&127](a,h+48|0,h+16|0,f);k=h;return}function Zd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0;F=k;k=k+32|0;B=+g[b+48>>2]-+g[b+112>>2];h=+g[b+52>>2]-+g[b+116>>2];E=+g[b+56>>2]-+g[b+120>>2];C=B*+g[b+64>>2]+h*+g[b+80>>2]+E*+g[b+96>>2];D=B*+g[b+68>>2]+h*+g[b+84>>2]+E*+g[b+100>>2];E=B*+g[b+72>>2]+h*+g[b+88>>2]+E*+g[b+104>>2];e=c[a+8>>2]|0;z=c[a+4>>2]|0;h=+g[z+28>>2]*+g[z+12>>2];B=h+ +g[a+12>>2];p=+g[e+72>>2];q=+g[e+56>>2];r=+g[e+76>>2];s=+g[e+60>>2];t=+g[e+80>>2];u=+g[e+64>>2];v=+g[e+88>>2];w=+g[e+92>>2];x=+g[e+96>>2];j=(r-s)*(x-u)-(t-u)*(w-s);m=(t-u)*(v-q)-(p-q)*(x-u);o=(p-q)*(w-s)-(r-s)*(v-q);n=1.0/+A(+(o*o+(j*j+m*m)));i=(E-u)*o*n+((C-q)*j*n+(D-s)*m*n);if(i<0.0){y=-i;l=-(j*n);i=-(m*n);j=-(o*n)}else{y=i;l=j*n;i=m*n;j=o*n}if(!(y0.0&(o>0.0&t>0.0)|x<=0.0&(o<=0.0&t<=0.0))){if((tb[c[(c[e>>2]|0)+100>>2]&255](e)|0)<=0){k=F;return}e=0;z=0;s=0.0;r=0.0;q=0.0;do{G=c[a+8>>2]|0;Qb[c[(c[G>>2]|0)+104>>2]&127](G,z,F+16|0,F);p=+g[F+16>>2];x=+g[F+16+4>>2];u=+g[F+16+8>>2];t=+g[F>>2]-p;y=+g[F+4>>2]-x;v=+g[F+8>>2]-u;do if((C-p)*t+(D-x)*y+(E-u)*v>0.0)if((C-p)*t+(D-x)*y+(E-u)*v>2]|0}while((z|0)<(tb[c[(c[G>>2]|0)+100>>2]&255](G)|0));if(!(e&1)){k=F;return}else p=B*B}else{p=B*B;s=C-y*l;r=E-y*j;q=D-y*i}n=C-s;o=D-q;m=E-r;if(!(n*n+o*o+m*m1.1920928955078125e-07){i=+A(+(n*n+o*o+m*m));h=h-i;l=n*(1.0/i);j=m*(1.0/i);i=o*(1.0/i)}h=-h;if(f){x=+g[b+64>>2];y=+g[b+68>>2];B=+g[b+72>>2];C=x*l+y*i+B*j;o=+g[b+80>>2];p=+g[b+84>>2];t=+g[b+88>>2];D=l*o+i*p+j*t;u=+g[b+96>>2];v=+g[b+100>>2];w=+g[b+104>>2];E=l*u+i*v+j*w;g[F+16>>2]=-C;g[F+16+4>>2]=-D;g[F+16+8>>2]=-E;g[F+16+12>>2]=0.0;D=s*o+q*p+r*t+ +g[b+116>>2]+D*h;E=s*u+q*v+r*w+ +g[b+120>>2]+E*h;g[F>>2]=s*x+q*y+r*B+ +g[b+112>>2]+C*h;g[F+4>>2]=D;g[F+8>>2]=E;g[F+12>>2]=0.0;Ob[c[(c[d>>2]|0)+16>>2]&15](d,F+16|0,F,h);k=F;return}else{G=c[(c[d>>2]|0)+16>>2]|0;y=+g[b+64>>2];B=+g[b+68>>2];C=+g[b+72>>2];u=+g[b+80>>2];v=+g[b+84>>2];D=+g[b+88>>2];w=+g[b+96>>2];x=+g[b+100>>2];E=+g[b+104>>2];g[F+16>>2]=y*l+B*i+C*j;g[F+16+4>>2]=l*u+i*v+j*D;g[F+16+8>>2]=l*w+i*x+j*E;g[F+16+12>>2]=0.0;D=s*u+q*v+r*D+ +g[b+116>>2];E=s*w+q*x+r*E+ +g[b+120>>2];g[F>>2]=s*y+q*B+r*C+ +g[b+112>>2];g[F+4>>2]=D;g[F+8>>2]=E;g[F+12>>2]=0.0;Ob[G&15](d,F+16|0,F,h);k=F;return}}function _d(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;c[b>>2]=8460;c[7584]=(c[7584]|0)+1;e=lc(379)|0;if(!e)e=0;else{c[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16}g[e+308>>2]=9.999999747378752e-05;l=e+332|0;a[l>>0]=a[l>>0]&-16;c[b+24>>2]=e;l=(c[d+20>>2]|0)==0;c[7584]=(c[7584]|0)+1;e=lc(23)|0;c[(e+4+15&-16)+-4>>2]=e;c[(e+4+15&-16)>>2]=l?13120:13168;c[b+28>>2]=e+4+15&-16;c[7584]=(c[7584]|0)+1;e=lc(43)|0;if(!e)e=0;else{c[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16}k=c[b+24>>2]|0;l=c[b+28>>2]|0;a[e+4>>0]=0;c[e>>2]=9268;c[e+16>>2]=0;c[e+20>>2]=3;c[e+12>>2]=k;c[e+8>>2]=l;c[b+32>>2]=e;c[7584]=(c[7584]|0)+1;e=lc(27)|0;if(!e)e=0;else{c[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16}a[e+4>>0]=0;c[e>>2]=8492;c[b+36>>2]=e;c[7584]=(c[7584]|0)+1;e=lc(27)|0;if(!e)e=0;else{c[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16}a[e+4>>0]=0;c[e>>2]=8512;c[b+40>>2]=e;c[7584]=(c[7584]|0)+1;e=lc(27)|0;if(!e)e=0;else{c[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16}a[e+4>>0]=0;c[e>>2]=8532;c[b+44>>2]=e;c[7584]=(c[7584]|0)+1;e=lc(27)|0;if(!e)e=0;else{c[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16}a[e+4>>0]=0;c[e>>2]=8552;c[b+48>>2]=e;c[7584]=(c[7584]|0)+1;e=lc(27)|0;if(!e)e=0;else{c[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16}a[e+4>>0]=0;c[e>>2]=8572;c[b+52>>2]=e;c[7584]=(c[7584]|0)+1;e=lc(27)|0;if(!e)e=0;else{c[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16}a[e+4>>0]=0;c[e>>2]=8592;c[b+56>>2]=e;c[7584]=(c[7584]|0)+1;e=lc(27)|0;if(!e)e=0;else{c[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16}a[e+4>>0]=0;c[e>>2]=8612;c[b+60>>2]=e;c[7584]=(c[7584]|0)+1;e=lc(27)|0;if(!e)e=0;else{c[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16}a[e+4>>0]=0;c[e>>2]=8632;c[b+76>>2]=e;c[7584]=(c[7584]|0)+1;e=lc(27)|0;if(!e)e=0;else{c[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16}c[e>>2]=8632;c[b+80>>2]=e;a[e+4>>0]=1;c[7584]=(c[7584]|0)+1;e=lc(27)|0;if(!e)e=0;else{c[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16}a[e+4>>0]=0;c[e>>2]=8652;c[b+72>>2]=e;c[7584]=(c[7584]|0)+1;e=lc(35)|0;if(!e)e=0;else{c[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16}a[e+4>>0]=0;c[e>>2]=8672;c[e+8>>2]=1;c[e+12>>2]=0;c[b+88>>2]=e;c[7584]=(c[7584]|0)+1;e=lc(35)|0;if(!e)e=0;else{c[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16}c[e>>2]=8672;c[e+8>>2]=1;c[e+12>>2]=0;c[b+84>>2]=e;a[e+4>>0]=1;l=c[d+16>>2]|0;l=(l|0)>80?l:80;e=c[d>>2]|0;if(!e){a[b+12>>0]=1;c[7584]=(c[7584]|0)+1;e=lc(39)|0;if(!e)k=0;else{c[(e+4+15&-16)+-4>>2]=e;k=e+4+15&-16}e=c[d+8>>2]|0;c[k>>2]=772;f=k+4|0;c[f>>2]=e;c[7584]=(c[7584]|0)+1;e=lc((e*772|3)+16|0)|0;if(!e)e=0;else{c[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16}c[k+16>>2]=e;c[k+12>>2]=e;h=c[f>>2]|0;c[k+8>>2]=h;if(h+-1|0){i=c[k>>2]|0;f=e;j=h+-1|0;do{m=f;f=f+i|0;c[m>>2]=f;j=j+-1|0}while((j|0)!=0);e=e+(M(i,h+-1|0)|0)|0}c[e>>2]=0;c[b+8>>2]=k}else{a[b+12>>0]=0;c[b+8>>2]=e}e=c[d+4>>2]|0;if(e|0){a[b+20>>0]=0;c[b+16>>2]=e;return}a[b+20>>0]=1;c[7584]=(c[7584]|0)+1;e=lc(39)|0;if(!e)k=0;else{c[(e+4+15&-16)+-4>>2]=e;k=e+4+15&-16}e=c[d+12>>2]|0;c[k>>2]=l;f=k+4|0;c[f>>2]=e;e=M(e,l)|0;c[7584]=(c[7584]|0)+1;e=lc(e+19|0)|0;if(!e)e=0;else{c[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16}c[k+16>>2]=e;c[k+12>>2]=e;h=c[f>>2]|0;c[k+8>>2]=h;if(h+-1|0){i=c[k>>2]|0;f=e;j=h+-1|0;do{m=f;f=f+i|0;c[m>>2]=f;j=j+-1|0}while((j|0)!=0);e=e+(M(i,h+-1|0)|0)|0}c[e>>2]=0;c[b+16>>2]=k;return}function $d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0;i=k;k=k+16|0;if((a[28360]|0)==0?_A(28360)|0:0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;Dg(28992,0.0,0,0,i)}c[7299]=c[7299]|1;g[7334]=0.0;j=+g[7344]*0.0;l=+g[7345]*0.0;g[7339]=+g[7343]*0.0;g[7340]=j;g[7341]=l;g[7342]=0.0;c[7347]=0;c[7348]=0;c[7349]=0;c[7350]=0;l=+g[7336]*0.0;j=+g[7337]*0.0;g[7388]=+g[7335]*0.0;g[7389]=l;g[7390]=j;g[7391]=0.0;c[b+4>>2]=6;c[b+8>>2]=-1;c[b+12>>2]=-1;g[b+16>>2]=3402823466385288598117041.0e14;a[b+20>>0]=1;a[b+21>>0]=0;c[b+24>>2]=-1;c[b+28>>2]=28992;c[b+32>>2]=d;g[b+36>>2]=0.0;g[b+40>>2]=.30000001192092896;c[b+44>>2]=0;c[b>>2]=7616;c[b+112>>2]=c[e>>2];c[b+112+4>>2]=c[e+4>>2];c[b+112+8>>2]=c[e+8>>2];c[b+112+12>>2]=c[e+12>>2];c[b+128>>2]=c[e+16>>2];c[b+128+4>>2]=c[e+16+4>>2];c[b+128+8>>2]=c[e+16+8>>2];c[b+128+12>>2]=c[e+16+12>>2];c[b+144>>2]=c[e+32>>2];c[b+144+4>>2]=c[e+32+4>>2];c[b+144+8>>2]=c[e+32+8>>2];c[b+144+12>>2]=c[e+32+12>>2];c[b+160>>2]=c[e+48>>2];c[b+160+4>>2]=c[e+48+4>>2];c[b+160+8>>2]=c[e+48+8>>2];c[b+160+12>>2]=c[e+48+12>>2];e=b+680|0;h=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(h|0));c[b+740>>2]=0;c[b+740+4>>2]=0;c[b+740+8>>2]=0;c[b+740+12>>2]=0;c[b+756>>2]=1045220557;c[b+760>>2]=1045220557;c[b+764>>2]=1045220557;c[b+768>>2]=0;c[b+768+4>>2]=0;c[b+768+8>>2]=0;c[b+768+12>>2]=0;c[b+768+16>>2]=0;g[b+728>>2]=.699999988079071;g[b+732>>2]=1.0;g[b+736>>2]=.5;a[b+788>>0]=0;a[b+788+1>>0]=0;a[b+788+2>>0]=0;c[b+792>>2]=0;c[b+792+4>>2]=0;c[b+792+8>>2]=0;c[b+808>>2]=0;c[b+808+4>>2]=0;c[b+808+8>>2]=0;g[b+928>>2]=0.0;g[b+876>>2]=0.0;g[b+880>>2]=.10000000149011612;g[b+884>>2]=300.0;g[b+868>>2]=1.0;g[b+872>>2]=-1.0;g[b+896>>2]=0.0;g[b+900>>2]=.20000000298023224;g[b+904>>2]=0.0;g[b+908>>2]=0.0;g[b+888>>2]=1.0;g[b+892>>2]=.5;c[b+924>>2]=0;g[b+916>>2]=0.0;a[b+912>>0]=0;g[b+992>>2]=0.0;g[b+940>>2]=0.0;g[b+944>>2]=.10000000149011612;g[b+948>>2]=300.0;g[b+932>>2]=1.0;g[b+936>>2]=-1.0;g[b+960>>2]=0.0;g[b+964>>2]=.20000000298023224;g[b+968>>2]=0.0;g[b+972>>2]=0.0;g[b+952>>2]=1.0;g[b+956>>2]=.5;c[b+988>>2]=0;g[b+980>>2]=0.0;a[b+976>>0]=0;g[b+1056>>2]=0.0;g[b+1004>>2]=0.0;g[b+1008>>2]=.10000000149011612;g[b+1012>>2]=300.0;g[b+996>>2]=1.0;g[b+1e3>>2]=-1.0;g[b+1024>>2]=0.0;g[b+1028>>2]=.20000000298023224;g[b+1032>>2]=0.0;g[b+1036>>2]=0.0;g[b+1016>>2]=1.0;g[b+1020>>2]=.5;c[b+1052>>2]=0;g[b+1044>>2]=0.0;a[b+1040>>0]=0;a[b+1300>>0]=f&1;a[b+1301>>0]=1;c[b+1304>>2]=0;a[b+1308>>0]=0;y=+g[b+112>>2];E=+g[d+4>>2];x=+g[b+128>>2];D=+g[d+8>>2];w=+g[b+144>>2];C=+g[d+12>>2];v=+g[b+116>>2];u=+g[b+132>>2];t=+g[b+148>>2];s=+g[b+120>>2];q=+g[b+136>>2];o=+g[b+152>>2];B=+g[d+20>>2];A=+g[d+24>>2];z=+g[d+28>>2];r=+g[d+36>>2];p=+g[d+40>>2];n=+g[d+44>>2];G=+g[b+160>>2];F=+g[b+164>>2];l=+g[b+168>>2];m=+g[d+52>>2]+(E*G+D*F+C*l);j=B*G+A*F+z*l+ +g[d+56>>2];l=r*G+p*F+n*l+ +g[d+60>>2];g[b+48>>2]=y*E+x*D+w*C;g[b+52>>2]=E*v+D*u+C*t;g[b+56>>2]=E*s+D*q+C*o;g[b+60>>2]=0.0;g[b+64>>2]=y*B+x*A+w*z;g[b+68>>2]=v*B+u*A+t*z;g[b+72>>2]=s*B+q*A+o*z;g[b+76>>2]=0.0;g[b+80>>2]=y*r+x*p+w*n;g[b+84>>2]=v*r+u*p+t*n;g[b+88>>2]=s*r+q*p+o*n;g[b+92>>2]=0.0;g[b+96>>2]=m;g[b+100>>2]=j;g[b+104>>2]=l;g[b+108>>2]=0.0;nd(b,(c[b+28>>2]|0)+4|0,(c[b+32>>2]|0)+4|0);k=i;return}function ae(b,d,e,f,h,i,j,l){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=+i;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=k;k=k+288|0;c[w+208>>2]=c[d>>2];c[w+208+4>>2]=c[d+4>>2];c[w+208+8>>2]=c[d+8>>2];c[w+208+12>>2]=c[d+12>>2];o=w+208+16|0;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];e=w+208+32|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];v=c[j>>2]|0;q=c[j+4>>2]|0;r=c[j+8>>2]|0;s=c[j+16>>2]|0;t=c[j+12>>2]|0;p=c[j+20>>2]|0;c[w+156>>2]=c[w+208>>2];c[w+156+4>>2]=c[w+208+4>>2];c[w+156+8>>2]=c[w+208+8>>2];c[w+156+12>>2]=c[w+208+12>>2];c[w+172>>2]=c[o>>2];c[w+172+4>>2]=c[o+4>>2];c[w+172+8>>2]=c[o+8>>2];c[w+172+12>>2]=c[o+12>>2];c[w+188>>2]=c[e>>2];c[w+188+4>>2]=c[e+4>>2];c[w+188+8>>2]=c[e+8>>2];c[w+188+12>>2]=c[e+12>>2];e=c[b+136>>2]|0;if((e|0)==(c[b+140>>2]|0)?(u=(e|0)==0?1:e<<1,(e|0)<(u|0)):0){if(!u)d=0;else{c[7584]=(c[7584]|0)+1;d=lc((u*284|3)+16|0)|0;if(!d)d=0;else{c[(d+4+15&-16)+-4>>2]=d;d=d+4+15&-16}e=c[b+136>>2]|0}if((e|0)>0){f=0;do{j=c[b+144>>2]|0;m=d+(f*284|0)|0;n=j+(f*284|0)|0;o=m+92|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=d+(f*284|0)+92|0;n=j+(f*284|0)+92|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];m=j+(f*284|0)+108|0;n=d+(f*284|0)+108|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];n=j+(f*284|0)+124|0;m=d+(f*284|0)+124|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];m=d+(f*284|0)+140|0;n=j+(f*284|0)+140|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];m=d+(f*284|0)+156|0;n=j+(f*284|0)+156|0;o=m+128|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));f=f+1|0}while((f|0)!=(e|0))}e=c[b+144>>2]|0;if(e|0){if(a[b+148>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[e+-4>>2]|0)}c[b+144>>2]=0}a[b+148>>0]=1;c[b+144>>2]=d;c[b+140>>2]=u;e=c[b+136>>2]|0}d=c[b+144>>2]|0;m=d+(e*284|0)|0;n=w;o=m+92|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=d+(e*284|0)+92|0;c[m>>2]=c[w+92>>2];c[m+4>>2]=c[w+92+4>>2];c[m+8>>2]=c[w+92+8>>2];c[m+12>>2]=c[w+92+12>>2];m=d+(e*284|0)+108|0;c[m>>2]=c[w+108>>2];c[m+4>>2]=c[w+108+4>>2];c[m+8>>2]=c[w+108+8>>2];c[m+12>>2]=c[w+108+12>>2];m=d+(e*284|0)+124|0;c[m>>2]=c[w+124>>2];c[m+4>>2]=c[w+124+4>>2];c[m+8>>2]=c[w+124+8>>2];c[m+12>>2]=c[w+124+12>>2];m=d+(e*284|0)+140|0;c[m>>2]=c[w+140>>2];c[m+4>>2]=c[w+140+4>>2];c[m+8>>2]=c[w+140+8>>2];c[m+12>>2]=c[w+140+12>>2];d=d+(e*284|0)+156|0;m=d;n=w+156|0;o=m+48|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));g[d+48>>2]=h;c[d+52>>2]=t;g[d+56>>2]=i;c[d+60>>2]=v;c[d+64>>2]=q;c[d+68>>2]=r;c[d+72>>2]=s;g[d+76>>2]=0.0;g[d+80>>2]=0.0;g[d+84>>2]=0.0;g[d+88>>2]=.10000000149011612;c[d+92>>2]=p;g[d+96>>2]=0.0;g[d+100>>2]=0.0;a[d+104>>0]=l&1;m=d+105|0;n=w+256|0;o=m+23|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));l=c[b+136>>2]|0;c[b+136>>2]=l+1;l=(c[b+144>>2]|0)+(l*284|0)|0;hh(c[b+116>>2]|0,l,0);He(c[b+116>>2]|0,c[b+144>>2]|0,(c[b+136>>2]|0)+-1|0,0);k=w;return l|0}function be(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((h|0)<0){h=c[b+8>>2]|0;+sb[c[(c[h>>2]|0)+12>>2]&3](h,d,e,f,g,c[b+12>>2]|0,c[b+16>>2]|0,c[b+4>>2]|0,c[b+20>>2]|0,c[b+24>>2]|0);return}o=c[b+16>>2]|0;a:do if((o|0)>0){l=c[b+12>>2]|0;i=0;while(1){m=l+(i<<2)|0;k=c[m>>2]|0;j=c[(c[k+28>>2]|0)+208>>2]|0;if((j|0)<=-1)j=c[(c[k+32>>2]|0)+208>>2]|0;if((j|0)==(h|0))break a;i=i+1|0;if((i|0)>=(o|0)){m=0;break}}}else{i=0;m=0}while(0);if((i|0)<(o|0)){n=c[b+12>>2]|0;j=0;do{l=c[n+(i<<2)>>2]|0;k=c[(c[l+28>>2]|0)+208>>2]|0;if((k|0)<=-1)k=c[(c[l+32>>2]|0)+208>>2]|0;j=j+((k|0)==(h|0)&1)|0;i=i+1|0}while((i|0)!=(o|0));h=j}else h=0;i=c[b+4>>2]|0;if((c[i+72>>2]|0)<2){o=c[b+8>>2]|0;+sb[c[(c[o>>2]|0)+12>>2]&3](o,d,e,f,g,m,h,i,c[b+20>>2]|0,c[b+24>>2]|0);return}if((e|0)>0){n=0;i=c[b+32>>2]|0;j=c[b+36>>2]|0;do{o=d+(n<<2)|0;if((i|0)==(j|0)){l=(j|0)==0?1:j<<1;if((j|0)<(l|0)){if(!l)i=0;else{c[7584]=(c[7584]|0)+1;i=lc((l<<2|3)+16|0)|0;if(!i)i=0;else{c[(i+4+15&-16)+-4>>2]=i;i=i+4+15&-16}j=c[b+32>>2]|0}if((j|0)>0){k=0;do{c[i+(k<<2)>>2]=c[(c[b+40>>2]|0)+(k<<2)>>2];k=k+1|0}while((k|0)!=(j|0))}k=c[b+40>>2]|0;if(k){if(a[b+44>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[k+-4>>2]|0);j=c[b+32>>2]|0}c[b+40>>2]=0}a[b+44>>0]=1;c[b+40>>2]=i;c[b+36>>2]=l;i=j;j=l}else i=j}c[(c[b+40>>2]|0)+(i<<2)>>2]=c[o>>2];i=i+1|0;c[b+32>>2]=i;n=n+1|0}while((n|0)!=(e|0))}if((g|0)>0){n=0;i=c[b+52>>2]|0;j=c[b+56>>2]|0;do{o=f+(n<<2)|0;if((i|0)==(j|0)){l=(j|0)==0?1:j<<1;if((j|0)<(l|0)){if(!l)i=0;else{c[7584]=(c[7584]|0)+1;i=lc((l<<2|3)+16|0)|0;if(!i)i=0;else{c[(i+4+15&-16)+-4>>2]=i;i=i+4+15&-16}j=c[b+52>>2]|0}if((j|0)>0){k=0;do{c[i+(k<<2)>>2]=c[(c[b+60>>2]|0)+(k<<2)>>2];k=k+1|0}while((k|0)!=(j|0))}k=c[b+60>>2]|0;if(k){if(a[b+64>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[k+-4>>2]|0);j=c[b+52>>2]|0}c[b+60>>2]=0}a[b+64>>0]=1;c[b+60>>2]=i;c[b+56>>2]=l;i=j;j=l}else i=j}c[(c[b+60>>2]|0)+(i<<2)>>2]=c[o>>2];i=i+1|0;c[b+52>>2]=i;n=n+1|0}while((n|0)!=(g|0))}if(!h)i=c[b+72>>2]|0;else{o=0;i=c[b+72>>2]|0;j=c[b+76>>2]|0;do{n=m+(o<<2)|0;if((i|0)==(j|0)){l=(j|0)==0?1:j<<1;if((j|0)<(l|0)){if(!l){k=0;i=j}else{c[7584]=(c[7584]|0)+1;i=lc((l<<2|3)+16|0)|0;if(!i)i=0;else{c[(i+4+15&-16)+-4>>2]=i;i=i+4+15&-16}k=i;i=c[b+72>>2]|0}if((i|0)>0){j=0;do{c[k+(j<<2)>>2]=c[(c[b+80>>2]|0)+(j<<2)>>2];j=j+1|0}while((j|0)!=(i|0))}j=c[b+80>>2]|0;if(j){if(a[b+84>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[j+-4>>2]|0);i=c[b+72>>2]|0}c[b+80>>2]=0}a[b+84>>0]=1;c[b+80>>2]=k;c[b+76>>2]=l;j=l}else i=j}c[(c[b+80>>2]|0)+(i<<2)>>2]=c[n>>2];i=i+1|0;c[b+72>>2]=i;o=o+1|0}while((o|0)!=(h|0))}if(((c[b+52>>2]|0)+i|0)<=(c[(c[b+4>>2]|0)+72>>2]|0))return;Bh(b);return}function ce(d,f,h,i){d=d|0;f=f|0;h=h|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0;w=k;k=k+80|0;v=c[d+48>>2]|0;c[w>>2]=10100;c[w+4>>2]=v;c[w+8>>2]=f;v=c[d+52>>2]|0;if(!(a[v+60>>0]|0)){f=c[v+56>>2]|0;if((f|0)>0){p=0;d=0;o=c[v+96>>2]|0;while(1){d=d+1|0;if(!(+g[h>>2]>+g[o+16>>2])?!(+g[i>>2]<+g[o>>2]):0)j=1;else j=0;if(!(!(+g[h+8>>2]>+g[o+24>>2])?!(+g[i+8>>2]<+g[o+8>>2]):0))j=0;if(!(+g[h+4>>2]>+g[o+20>>2])?!(+g[i+4>>2]<+g[o+4>>2]):0){l=c[o+32>>2]|0;if(j&(l|0)==-1){Nb[c[(c[w>>2]|0)+8>>2]&127](w,c[o+36>>2]|0,c[o+40>>2]|0);f=c[v+56>>2]|0;n=44}else{m=(l|0)==-1;n=43}}else{l=c[o+32>>2]|0;j=0;m=(l|0)==-1;n=43}if((n|0)==43){n=0;if(m|j)n=44;else{m=o+(l<<6)|0;j=l+p|0}}if((n|0)==44){m=o+64|0;j=p+1|0}if((j|0)<(f|0)){p=j;o=m}else break}}else d=0;if((c[7562]|0)>=(d|0)){k=w;return}c[7562]=d;k=w;return}y=+g[h>>2];C=+g[h+4>>2];G=+g[h+8>>2];F=+g[v+4>>2];y=y>2];C=C>2];G=G>2];D=+g[v+24>>2];z=+g[v+28>>2];I=+g[v+36>>2];E=+g[v+40>>2];A=+g[v+44>>2];s=~~(((H>1]=s;t=~~(((D>1]=t;b[w+66+4>>1]=u;G=+g[i>>2];C=+g[i+4>>2];y=+g[i+8>>2];G=G>1]=i;q=~~(E*((D>1]=q;b[w+60+4>>1]=r;switch(c[v+144>>2]|0){case 0:{o=c[v+56>>2]|0;if((o|0)>0){d=0;f=c[v+136>>2]|0;j=0;do{d=d+1|0;l=((i&65535)>=(e[f>>1]|0)?(s&65535)<=(e[f+6>>1]|0):0)&(u&65535)<=(e[f+10>>1]|0)&(r&65535)>=(e[f+4>>1]|0)&(t&65535)<=(e[f+8>>1]|0)&(q&65535)>=(e[f+2>>1]|0);m=f+12|0;n=c[m>>2]|0;if((n|0)>-1&l)Nb[c[(c[w>>2]|0)+8>>2]&127](w,21?n>>>21:n,n&2097151);if(l|(n|0)>-1){j=j+1|0;f=f+16|0}else{v=c[m>>2]|0;j=j-v|0;f=f+(0-v<<4)|0}}while((j|0)<(o|0))}else d=0;if((c[7562]|0)<(d|0))c[7562]=d;break}case 1:{if((c[v+152>>2]|0)>0){h=0;do{d=c[v+160>>2]|0;if(((i&65535)>=(e[d+(h<<5)>>1]|0)?(s&65535)<=(e[d+(h<<5)+6>>1]|0):0)&(u&65535)<=(e[d+(h<<5)+10>>1]|0)&(r&65535)>=(e[d+(h<<5)+4>>1]|0)&(t&65535)<=(e[d+(h<<5)+8>>1]|0)&(q&65535)>=(e[d+(h<<5)+2>>1]|0)){p=c[d+(h<<5)+12>>2]|0;o=c[d+(h<<5)+16>>2]|0;a:do if((o|0)>0){d=0;f=(c[v+136>>2]|0)+(p<<4)|0;j=p;while(1){d=d+1|0;l=((i&65535)>=(e[f>>1]|0)?(s&65535)<=(e[f+6>>1]|0):0)&(u&65535)<=(e[f+10>>1]|0)&(r&65535)>=(e[f+4>>1]|0)&(t&65535)<=(e[f+8>>1]|0)&(q&65535)>=(e[f+2>>1]|0);m=f+12|0;n=c[m>>2]|0;if((n|0)>-1&l)Nb[c[(c[w>>2]|0)+8>>2]&127](w,21?n>>>21:n,n&2097151);if(l|(n|0)>-1){j=j+1|0;f=f+16|0}else{n=c[m>>2]|0;j=j-n|0;f=f+(0-n<<4)|0}if((j|0)>=(o+p|0))break a}}else d=0;while(0);if((c[7562]|0)<(d|0))c[7562]=d}h=h+1|0}while((h|0)<(c[v+152>>2]|0))}break}case 2:{il(c[v+136>>2]|0,w,w+66|0,w+60|0);break}default:{}}k=w;return}function de(a){a=a|0;var d=0,f=0,h=0,i=0.0,l=0.0,m=0.0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0.0,A=0.0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0;y=k;k=k+64|0;d=c[a>>2]|0;if(!d){k=y;return}x=y+32+16|0;f=c[a+16>>2]|0;do{n=d;d=d+-1|0;h=c[f+(d<<4)+12>>2]|0;if((h|0)>-1){f=c[a+72>>2]|0;Nb[c[(c[f>>2]|0)+16>>2]&127](f,h,y+32|0);f=c[a+16>>2]|0;v=+g[y+32>>2];r=+g[y+32+4>>2];i=+g[y+32+8>>2];l=+g[a+24>>2];v=v>2];r=r>2];i=i>2];o=+g[a+44>>2];u=+g[a+48>>2];A=+g[a+56>>2];m=+g[a+60>>2];t=+g[a+64>>2];b[f+(d<<4)>>1]=~~(((z>1]=~~(((o>1]=~~(((u>2];r=+g[y+32+20>>2];v=+g[y+32+24>>2];i=i>1]=~~(A*((z>1]=~~(m*((o>1]=~~(t*((u>2]=3402823466385288598117041.0e14;g[y+32+8>>2]=3402823466385288598117041.0e14;g[x>>2]=-3402823466385288598117041.0e14;g[y+32+20>>2]=-3402823466385288598117041.0e14;g[y+32+24>>2]=-3402823466385288598117041.0e14;s=+g[a+56>>2];t=+g[a+60>>2];u=+g[a+64>>2];v=+g[a+24>>2];m=+(e[f+(n<<4)>>1]|0)/s+v;w=+g[a+28>>2];z=+(e[f+(n<<4)+2>>1]|0)/t+w;r=+g[a+32>>2];A=+(e[f+(n<<4)+4>>1]|0)/u+r;g[y>>2]=m;g[y+4>>2]=z;g[y+8>>2]=A;g[y+12>>2]=0.0;o=v+ +(e[f+(n<<4)+6>>1]|0)/s;l=w+ +(e[f+(n<<4)+8>>1]|0)/t;i=r+ +(e[f+(n<<4)+10>>1]|0)/u;g[y+16>>2]=o;g[y+20>>2]=l;g[y+24>>2]=i;g[y+28>>2]=0.0;m=m<3402823466385288598117041.0e14?m:3402823466385288598117041.0e14;g[y+32>>2]=m;C=c[(z<3402823466385288598117041.0e14?y:y+32|0)+4>>2]|0;c[y+32+4>>2]=C;B=c[(A<3402823466385288598117041.0e14?y:y+32|0)+8>>2]|0;c[y+32+8>>2]=B;o=o>-3402823466385288598117041.0e14?o:-3402823466385288598117041.0e14;g[x>>2]=o;p=c[(l>-3402823466385288598117041.0e14?y+16|0:x)+4>>2]|0;c[y+32+20>>2]=p;q=c[(i>-3402823466385288598117041.0e14?y+16|0:x)+8>>2]|0;c[y+32+24>>2]=q;h=c[f+(n<<4)+12>>2]|0;h=((h|0)>-1?1:0-h|0)+n|0;i=(c[j>>2]=C,+g[j>>2]);l=(c[j>>2]=B,+g[j>>2]);if(h){A=(c[j>>2]=q,+g[j>>2]);D=(c[j>>2]=p,+g[j>>2]);I=+(e[f+(h<<4)>>1]|0)/s+v;H=+(e[f+(h<<4)+2>>1]|0)/t+w;G=+(e[f+(h<<4)+4>>1]|0)/u+r;g[y>>2]=I;g[y+4>>2]=H;g[y+8>>2]=G;g[y+12>>2]=0.0;F=v+ +(e[f+(h<<4)+6>>1]|0)/s;E=w+ +(e[f+(h<<4)+8>>1]|0)/t;z=r+ +(e[f+(h<<4)+10>>1]|0)/u;g[y+16>>2]=F;g[y+20>>2]=E;g[y+24>>2]=z;g[y+28>>2]=0.0;m=m>I?I:m;g[y+32>>2]=m;B=c[(H>2]|0;c[y+32+4>>2]=B;C=c[(G>2]|0;c[y+32+8>>2]=C;g[x>>2]=o>2]=c[(E>D?y+16|0:x)+4>>2];c[y+32+24>>2]=c[(z>A?y+16|0:x)+8>>2];i=(c[j>>2]=B,+g[j>>2]);l=(c[j>>2]=C,+g[j>>2])}I=m>2];F=+g[a+44>>2];H=+g[a+48>>2];b[f+(d<<4)>>1]=~~(((D>1]=~~(((F>1]=~~(((H>2];G=+g[y+32+20>>2];I=+g[y+32+24>>2];E=E>1]=~~(s*((D>1]=~~(t*((F>1]=~~(u*((H>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+24>>2]=d;g[b+28>>2]=0.0;c[b+32>>2]=0;c[b+36>>2]=1;g[b+40>>2]=1.0;a[b+44>>0]=1;c[b+48>>2]=0;a[b+52>>0]=0;a[b+53>>0]=1;a[b+54>>0]=1;g[b+56>>2]=.03999999910593033;a[b+60>>0]=0;g[b+64>>2]=0.0;c[b+68>>2]=e;c[b+72>>2]=0;a[b+76>>0]=1;c[b+80>>2]=0;c[b+84>>2]=0;c[b+88>>2]=0;g[b+92>>2]=.6000000238418579;g[b+96>>2]=1.0;g[b+100>>2]=.30000001192092896;g[b+104>>2]=.01666666753590107;g[b+108>>2]=0.0;g[b+116>>2]=20.0;c[b+112>>2]=10;g[b+124>>2]=.20000000298023224;g[b+128>>2]=.800000011920929;g[b+132>>2]=0.0;g[b+120>>2]=1.0;c[b+136>>2]=1;g[b+140>>2]=-.03999999910593033;g[b+144>>2]=.10000000149011612;g[b+148>>2]=0.0;g[b+152>>2]=.8500000238418579;c[b+156>>2]=260;c[b+160>>2]=2;c[b+164>>2]=128;g[b+168>>2]=100.0;g[b+172>>2]=1000000015047466219876688.0e6;c[b>>2]=7332;a[b+192>>0]=1;c[b+188>>2]=0;c[b+180>>2]=0;c[b+184>>2]=0;c[b+196>>2]=0;c[b+200>>2]=f;a[b+224>>0]=1;c[b+220>>2]=0;c[b+212>>2]=0;c[b+216>>2]=0;a[b+244>>0]=1;c[b+240>>2]=0;c[b+232>>2]=0;c[b+236>>2]=0;c[b+248>>2]=0;c[b+252>>2]=-1054867456;a[b+274>>0]=0;a[b+275>>0]=0;c[b+256>>2]=0;c[b+256+4>>2]=0;c[b+256+8>>2]=0;c[b+256+12>>2]=0;a[b+292>>0]=1;c[b+288>>2]=0;c[b+280>>2]=0;c[b+284>>2]=0;c[b+296>>2]=0;a[b+300>>0]=1;a[b+320>>0]=1;c[b+316>>2]=0;c[b+308>>2]=0;c[b+312>>2]=0;if(!f){c[7584]=(c[7584]|0)+1;e=lc(215)|0;if(!e)e=0;else{c[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16}c[e>>2]=7996;a[e+20>>0]=1;c[e+16>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a[e+40>>0]=1;c[e+36>>2]=0;c[e+28>>2]=0;c[e+32>>2]=0;a[e+60>>0]=1;c[e+56>>2]=0;c[e+48>>2]=0;c[e+52>>2]=0;a[e+80>>0]=1;c[e+76>>2]=0;c[e+68>>2]=0;c[e+72>>2]=0;a[e+100>>0]=1;c[e+96>>2]=0;c[e+88>>2]=0;c[e+92>>2]=0;a[e+120>>0]=1;c[e+116>>2]=0;c[e+108>>2]=0;c[e+112>>2]=0;a[e+140>>0]=1;c[e+136>>2]=0;c[e+128>>2]=0;c[e+132>>2]=0;a[e+160>>0]=1;c[e+156>>2]=0;c[e+148>>2]=0;c[e+152>>2]=0;a[e+180>>0]=1;c[e+176>>2]=0;c[e+168>>2]=0;c[e+172>>2]=0;c[e+192>>2]=0;c[b+200>>2]=e;e=1}else e=0;a[b+273>>0]=e;c[7584]=(c[7584]|0)+1;e=lc(87)|0;if(!e)e=0;else{c[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16}c[e>>2]=8692;a[e+20>>0]=1;c[e+16>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a[e+40>>0]=1;c[e+36>>2]=0;c[e+28>>2]=0;c[e+32>>2]=0;a[e+60>>0]=1;c[e+56>>2]=0;c[e+48>>2]=0;c[e+52>>2]=0;a[e+64>>0]=1;c[b+204>>2]=e;a[b+272>>0]=1;c[7584]=(c[7584]|0)+1;e=lc(107)|0;if(!e){f=0;h=c[b+200>>2]|0;c[f>>2]=7544;e=f+4|0;c[e>>2]=0;e=f+8|0;c[e>>2]=h;e=f+12|0;c[e>>2]=0;e=f+16|0;c[e>>2]=0;e=f+20|0;c[e>>2]=0;e=f+24|0;c[e>>2]=d;d=f+44|0;a[d>>0]=1;d=f+40|0;c[d>>2]=0;d=f+32|0;c[d>>2]=0;d=f+36|0;c[d>>2]=0;d=f+64|0;a[d>>0]=1;d=f+60|0;c[d>>2]=0;d=f+52|0;c[d>>2]=0;d=f+56|0;c[d>>2]=0;d=f+84|0;a[d>>0]=1;d=f+80|0;c[d>>2]=0;d=f+72|0;c[d>>2]=0;d=f+76|0;c[d>>2]=0;c[b+196>>2]=f;return}c[(e+4+15&-16)+-4>>2]=e;h=e+4+15&-16;e=c[b+200>>2]|0;c[h>>2]=7544;f=h+4|0;c[f>>2]=0;f=h+8|0;c[f>>2]=e;f=h+12|0;c[f>>2]=0;f=h+16|0;c[f>>2]=0;f=h+20|0;c[f>>2]=0;f=h+24|0;c[f>>2]=d;d=h+44|0;a[d>>0]=1;d=h+40|0;c[d>>2]=0;d=h+32|0;c[d>>2]=0;d=h+36|0;c[d>>2]=0;d=h+64|0;a[d>>0]=1;d=h+60|0;c[d>>2]=0;d=h+52|0;c[d>>2]=0;d=h+56|0;c[d>>2]=0;d=h+84|0;a[d>>0]=1;d=h+80|0;c[d>>2]=0;d=h+72|0;c[d>>2]=0;d=h+76|0;c[d>>2]=0;c[b+196>>2]=h;return}function fe(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0,i=0,j=0.0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0;u=k;k=k+96|0;s=c[b+12>>2]|0;Qb[c[(c[s>>2]|0)+8>>2]&127](s,(c[b+8>>2]|0)+4|0,u+80|0,u+64|0);s=c[d+68>>2]|0;Ub[c[(c[s>>2]|0)+16>>2]&31](s,c[(c[b+8>>2]|0)+188>>2]|0,u+80|0,u+64|0,c[d+24>>2]|0);s=c[d+24>>2]|0;Qb[c[(c[s>>2]|0)+32>>2]&127](s,c[(c[b+8>>2]|0)+284>>2]|0,d+28|0,s);s=c[b+8>>2]|0;c[b+92>>2]=c[s+52>>2];c[b+92+4>>2]=c[s+52+4>>2];c[b+92+8>>2]=c[s+52+8>>2];c[b+92+12>>2]=c[s+52+12>>2];s=c[s+284>>2]|0;if((tb[c[(c[s>>2]|0)+36>>2]&255](s)|0)>0){d=0;f=0.0;s=0;do{e=c[b+132>>2]|0;if((e|0)<0){if((c[b+136>>2]|0)<0){h=c[b+140>>2]|0;if(h|0){if(a[b+144>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[h+-4>>2]|0)}c[b+140>>2]=0}a[b+144>>0]=1;c[b+140>>2]=0;c[b+136>>2]=0}do{c[(c[b+140>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=0)}c[b+132>>2]=0;e=c[(c[b+8>>2]|0)+284>>2]|0;e=c[(tb[c[(c[e>>2]|0)+28>>2]&255](e)|0)+12>>2]|0;r=c[c[e+(s<<4)>>2]>>2]|0;h=c[c[e+(s<<4)+4>>2]>>2]|0;if(!((r|0)!=0?(c[r+204>>2]&4|0)!=0:0))t=15;do if((t|0)==15){t=0;if(h|0?c[h+204>>2]&4|0:0)break;e=c[e+(s<<4)+8>>2]|0;if(e|0)Jb[c[(c[e>>2]|0)+16>>2]&127](e,b+128|0);r=c[b+132>>2]|0;if((r|0)>0){p=c[b+140>>2]|0;q=c[b+8>>2]|0;o=0;do{m=c[p+(o<<2)>>2]|0;n=(c[m+740>>2]|0)==(q|0)?-1.0:1.0;e=c[m+748>>2]|0;if((e|0)>0){l=0;do{j=+g[m+4+(l*184|0)+80>>2];if(j<0.0){i=m+4+(l*184|0)+64|0;if(j>2];h=m+4+(l*184|0)+72|0;f=n*+g[h>>2];g[b+152>>2]=n*+g[i>>2];g[b+156>>2]=v;g[b+160>>2]=f;g[b+164>>2]=0.0;f=j;e=c[m+748>>2]|0}else{d=m+4+(l*184|0)+68|0;h=m+4+(l*184|0)+72|0}w=j*n*+g[d>>2]*.20000000298023224;v=j*n*+g[h>>2]*.20000000298023224;g[b+92>>2]=j*n*+g[i>>2]*.20000000298023224+ +g[b+92>>2];g[b+96>>2]=w+ +g[b+96>>2];g[b+100>>2]=v+ +g[b+100>>2];d=1}l=l+1|0}while((l|0)<(e|0))}o=o+1|0}while((o|0)!=(r|0))}}while(0);s=s+1|0;r=c[(c[b+8>>2]|0)+284>>2]|0}while((s|0)<(tb[c[(c[r>>2]|0)+36>>2]&255](r)|0))}else d=0;t=c[b+8>>2]|0;c[u>>2]=c[t+4>>2];c[u+4>>2]=c[t+4+4>>2];c[u+8>>2]=c[t+4+8>>2];c[u+12>>2]=c[t+4+12>>2];c[u+16>>2]=c[t+20>>2];c[u+16+4>>2]=c[t+20+4>>2];c[u+16+8>>2]=c[t+20+8>>2];c[u+16+12>>2]=c[t+20+12>>2];c[u+32>>2]=c[t+36>>2];c[u+32+4>>2]=c[t+36+4>>2];c[u+32+8>>2]=c[t+36+8>>2];c[u+32+12>>2]=c[t+36+12>>2];c[u+48>>2]=c[b+92>>2];c[u+48+4>>2]=c[b+92+4>>2];c[u+48+8>>2]=c[b+92+8>>2];c[u+48+12>>2]=c[b+92+12>>2];c[t+260>>2]=(c[t+260>>2]|0)+1;c[t+4>>2]=c[u>>2];c[t+4+4>>2]=c[u+4>>2];c[t+4+8>>2]=c[u+8>>2];c[t+4+12>>2]=c[u+12>>2];c[t+20>>2]=c[u+16>>2];c[t+20+4>>2]=c[u+16+4>>2];c[t+20+8>>2]=c[u+16+8>>2];c[t+20+12>>2]=c[u+16+12>>2];c[t+36>>2]=c[u+32>>2];c[t+36+4>>2]=c[u+32+4>>2];c[t+36+8>>2]=c[u+32+8>>2];c[t+36+12>>2]=c[u+32+12>>2];c[t+52>>2]=c[u+48>>2];c[t+52+4>>2]=c[u+48+4>>2];c[t+52+8>>2]=c[u+48+8>>2];c[t+52+12>>2]=c[u+48+12>>2];k=u;return d|0}function ge(d,e,f,h,i){d=d|0;e=e|0;f=+f;h=+h;i=+i;var j=0,l=0.0,m=0.0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0;n=k;k=k+240|0;l=+g[d+96>>2]+h;m=+g[d+100>>2]+i;g[d+112>>2]=+g[d+92>>2]+f;g[d+116>>2]=l;g[d+120>>2]=m;g[d+124>>2]=0.0;c[n+168>>2]=1065353216;c[n+168+4>>2]=0;c[n+168+4+4>>2]=0;c[n+168+4+8>>2]=0;c[n+168+4+12>>2]=0;c[n+168+20>>2]=1065353216;c[n+168+24>>2]=0;c[n+168+24+4>>2]=0;c[n+168+24+8>>2]=0;c[n+168+24+12>>2]=0;c[n+168+40>>2]=1065353216;j=n+168+44|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[n+104>>2]=1065353216;c[n+104+4>>2]=0;c[n+104+4+4>>2]=0;c[n+104+4+8>>2]=0;c[n+104+4+12>>2]=0;c[n+104+20>>2]=1065353216;c[n+104+24>>2]=0;c[n+104+24+4>>2]=0;c[n+104+24+8>>2]=0;c[n+104+24+12>>2]=0;c[n+104+40>>2]=1065353216;j=n+104+44|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;m=1.0;j=10;while(1){if(!j){j=15;break}j=j+-1|0;c[n+168+48>>2]=c[d+92>>2];c[n+168+48+4>>2]=c[d+92+4>>2];c[n+168+48+8>>2]=c[d+92+8>>2];c[n+168+48+12>>2]=c[d+92+12>>2];c[n+104+48>>2]=c[d+112>>2];c[n+104+48+4>>2]=c[d+112+4>>2];c[n+104+48+8>>2]=c[d+112+8>>2];c[n+104+48+12>>2]=c[d+112+12>>2];i=+g[d+92>>2]-+g[d+112>>2];l=+g[d+96>>2]-+g[d+116>>2];f=+g[d+100>>2]-+g[d+120>>2];o=c[d+8>>2]|0;g[n+4>>2]=1.0;c[n+76>>2]=0;c[n+12>>2]=0;c[n+12+4>>2]=0;c[n+12+8>>2]=0;c[n+12+12>>2]=0;c[n+12+16>>2]=0;c[n+12+20>>2]=0;c[n+12+24>>2]=0;c[n+12+28>>2]=0;c[n>>2]=8176;c[n+80>>2]=o;g[n+84>>2]=i;g[n+88>>2]=l;g[n+92>>2]=f;g[n+96>>2]=0.0;g[n+100>>2]=0.0;o=c[o+188>>2]|0;b[n+8>>1]=b[o+4>>1]|0;b[n+10>>1]=b[o+6>>1]|0;o=c[d+12>>2]|0;f=+jb[c[(c[o>>2]|0)+48>>2]&15](o);o=c[d+12>>2]|0;Eb[c[(c[o>>2]|0)+44>>2]&31](o,f+ +g[d+56>>2]);if(!(a[d+170>>0]|0))Nd(e,c[d+12>>2]|0,n+168|0,n+104|0,n,+g[e+56>>2]);else sd(c[d+8>>2]|0,c[d+12>>2]|0,n+168|0,n+104|0,n,+g[e+56>>2]);o=c[d+12>>2]|0;Eb[c[(c[o>>2]|0)+44>>2]&31](o,f);l=+g[n+4>>2];m=m-l;if(l<1.0){h=+g[d+112>>2]-+g[d+92>>2];i=+g[d+116>>2]-+g[d+96>>2];l=+g[d+120>>2]-+g[d+100>>2];f=+A(+(h*h+i*i+l*l));if(f>1.1920928955078125e-07){p=+g[n+44>>2];u=+g[n+48>>2];r=+g[n+52>>2];t=(h*(1.0/f)*p+i*(1.0/f)*u+l*(1.0/f)*r)*2.0;s=1.0/+A(+((l*(1.0/f)-r*t)*(l*(1.0/f)-r*t)+((h*(1.0/f)-p*t)*(h*(1.0/f)-p*t)+(i*(1.0/f)-u*t)*(i*(1.0/f)-u*t))));q=r*(l*(1.0/f)-r*t)*s+(p*(h*(1.0/f)-p*t)*s+u*(i*(1.0/f)-u*t)*s);c[d+112>>2]=c[d+92>>2];c[d+112+4>>2]=c[d+92+4>>2];c[d+112+8>>2]=c[d+92+8>>2];c[d+112+12>>2]=c[d+92+12>>2];p=f*((h*(1.0/f)-p*t)*s-p*q)+ +g[d+112>>2];g[d+112>>2]=p;h=f*((i*(1.0/f)-u*t)*s-u*q)+ +g[d+116>>2];g[d+116>>2]=h;l=f*((l*(1.0/f)-r*t)*s-r*q)+ +g[d+120>>2];g[d+120>>2]=l;f=p}else{f=+g[d+112>>2];h=+g[d+116>>2];l=+g[d+120>>2]}i=f-+g[d+92>>2];h=h-+g[d+96>>2];f=l-+g[d+100>>2];if(!(i*i+h*h+f*f>1.1920928955078125e-07)){j=13;break}u=1.0/+A(+(i*i+h*h+f*f));if(i*u*+g[d+76>>2]+h*u*+g[d+80>>2]+f*u*+g[d+84>>2]<=0.0){j=13;break}}else{c[d+92>>2]=c[d+112>>2];c[d+92+4>>2]=c[d+112+4>>2];c[d+92+8>>2]=c[d+112+8>>2];c[d+92+12>>2]=c[d+112+12>>2]}if(!(m>.009999999776482582)){j=15;break}}if((j|0)==13){k=n;return}else if((j|0)==15){k=n;return}}function he(b,d,e){b=b|0;d=+d;e=+e;var f=0,h=0,i=0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0.0,u=0.0,v=0.0;s=k;k=k+80|0;f=c[b+8>>2]|0;if(!f){f=c[b+4>>2]|0;if(!f){d=0.0;j=0.0;n=0.0;o=0.0;l=0.0;m=0.0}else{r=+g[f+336>>2];n=+g[b+172>>2];o=+g[f+340>>2];p=+g[b+168>>2];m=+g[b+164>>2];q=+g[f+332>>2];d=r*n-o*p;j=+g[f+316>>2];n=o*m-n*q;o=+g[f+320>>2];l=+g[f+324>>2];m=p*q-r*m}}else{r=+g[f+332>>2];n=+g[b+172>>2];o=+g[f+336>>2];p=+g[b+168>>2];m=+g[b+164>>2];q=+g[f+328>>2];d=r*n-o*p;j=+g[f+312>>2];n=o*m-n*q;o=+g[f+316>>2];l=+g[f+320>>2];m=p*q-r*m}p=j+d;r=o+n;q=l+m;f=c[b+20>>2]|0;if(!f){f=c[b+16>>2]|0;if(!f){d=0.0;j=0.0;n=0.0;o=0.0;l=0.0;m=0.0}else{t=+g[f+336>>2];n=+g[b+188>>2];o=+g[f+340>>2];v=+g[b+184>>2];m=+g[b+180>>2];u=+g[f+332>>2];d=t*n-o*v;j=+g[f+316>>2];n=o*m-n*u;o=+g[f+320>>2];l=+g[f+324>>2];m=v*u-t*m}}else{v=+g[f+332>>2];n=+g[b+188>>2];o=+g[f+336>>2];t=+g[b+184>>2];m=+g[b+180>>2];u=+g[f+328>>2];d=v*n-o*t;j=+g[f+312>>2];n=o*m-n*u;o=+g[f+316>>2];l=+g[f+320>>2];m=t*u-v*m}p=p-(j+d);n=r-(o+n);d=q-(l+m);j=+g[b+196>>2];l=+g[b+200>>2];m=+g[b+204>>2];a[s+36+32>>0]=1;c[s+36+16>>2]=0;c[s+36+16+4>>2]=0;c[s+36+16+8>>2]=0;c[s+36+16+12>>2]=0;c[s+36>>2]=c[b+72>>2];c[s+36+4>>2]=c[b+72+4>>2];c[s+36+8>>2]=c[b+72+8>>2];c[s+36+12>>2]=c[b+72+12>>2];if(j*p+n*l+d*m<0.0){t=+g[b+212>>2];u=+g[s+36>>2]+(j*(j*p+n*l+d*m)+(p-j*(j*p+n*l+d*m))*t);g[s+36>>2]=u;v=l*(j*p+n*l+d*m)+(n-l*(j*p+n*l+d*m))*t+ +g[s+36+4>>2];g[s+36+4>>2]=v;l=m*(j*p+n*l+d*m)+(d-m*(j*p+n*l+d*m))*t+ +g[s+36+8>>2];g[s+36+8>>2]=l;f=s+36+4|0;h=s+36+8|0;i=s+36|0;d=u;j=v}else{f=s+36+4|0;h=s+36+8|0;i=s+36|0;d=+g[s+36>>2];j=+g[s+36+4>>2];l=+g[s+36+8>>2]}m=(+g[b+104>>2]*d+ +g[b+108>>2]*j+ +g[b+112>>2]*l)*e;n=(d*+g[b+120>>2]+j*+g[b+124>>2]+l*+g[b+128>>2])*e;d=(d*+g[b+136>>2]+j*+g[b+140>>2]+l*+g[b+144>>2])*e;g[i>>2]=m;g[f>>2]=n;g[h>>2]=d;g[s+36+12>>2]=0.0;f=c[b+4>>2]|0;if((f|0)!=(c[b+16>>2]|0)){f=s;h=s+36|0;i=f+36|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(i|0));v=-+g[s+4>>2];u=-+g[s+8>>2];g[s>>2]=-+g[s>>2];g[s+4>>2]=v;g[s+8>>2]=u;g[s+12>>2]=0.0;u=-+g[s+20>>2];v=-+g[s+24>>2];g[s+16>>2]=-+g[s+16>>2];g[s+20>>2]=u;g[s+24>>2]=v;g[s+28>>2]=0.0;li(b+4|0,s,b+164|0);li(b+16|0,s+36|0,b+180|0);k=s;return}if(!(m==m&n==n&(d==d&0.0==0.0))){k=s;return}v=+A(+(m*m+n*n+d*d));if(v<+g[f+368>>2]){k=s;return}h=c[s+36+32>>2]|0;v=+g[f+372>>2];g[s+12>>2]=0.0;g[s+28>>2]=0.0;c[s+32>>2]=h;g[s>>2]=-(m*v);g[s+4>>2]=-(n*v);g[s+8>>2]=-(d*v);g[s+16>>2]=v*-0.0;g[s+20>>2]=v*-0.0;g[s+24>>2]=v*-0.0;li(b+4|0,s,b+164|0);d=+g[(c[b+4>>2]|0)+372>>2];f=s;h=s+36|0;i=f+36|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(i|0));g[s>>2]=d*+g[s>>2];g[s+4>>2]=d*+g[s+4>>2];g[s+8>>2]=d*+g[s+8>>2];g[s+16>>2]=d*+g[s+16>>2];g[s+20>>2]=d*+g[s+20>>2];g[s+24>>2]=d*+g[s+24>>2];li(b+16|0,s,b+180|0);k=s;return}function ie(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,l=0.0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0,s=0,t=0.0,u=0.0;s=k;k=k+48|0;c[s+16>>2]=c[e>>2];c[s+16+4>>2]=c[e+4>>2];c[s+16+8>>2]=c[e+8>>2];c[s+16+12>>2]=c[e+12>>2];c[s+16+16>>2]=c[f>>2];c[s+16+16+4>>2]=c[f+4>>2];c[s+16+16+8>>2]=c[f+8>>2];c[s+16+16+12>>2]=c[f+12>>2];do if((c[d+60>>2]|0)==2){h=c[d+48>>2]|0;xh(b+64|0,h)|0;i=c[b+68>>2]|0;if(i|0){c[7585]=(c[7585]|0)+1;Bd(c[i+-4>>2]|0)}c[b+68>>2]=h;c[b+76>>2]=(c[b+76>>2]|0)+-1;h=c[b+8>>2]|0;if(!h){c[7584]=(c[7584]|0)+1;h=lc(63)|0;if(!h)h=0;else{c[(h+4+15&-16)+-4>>2]=h;h=h+4+15&-16}i=h;j=i+44|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0))}else c[b+8>>2]=0;c[h+32>>2]=0;c[h+36>>2]=d;c[h+40>>2]=0;c[h>>2]=c[s+16>>2];c[h+4>>2]=c[s+16+4>>2];c[h+8>>2]=c[s+16+8>>2];c[h+12>>2]=c[s+16+12>>2];c[h+16>>2]=c[s+16+16>>2];c[h+20>>2]=c[s+16+20>>2];c[h+24>>2]=c[s+16+24>>2];c[h+28>>2]=c[s+16+28>>2];tf(b+4|0,c[b+4>>2]|0,h);c[b+16>>2]=(c[b+16>>2]|0)+1;c[d+48>>2]=h;h=1}else{c[b+168>>2]=(c[b+168>>2]|0)+1;r=c[d+48>>2]|0;if(((((+g[r>>2]<=+g[s+16+16>>2]?+g[r+16>>2]>=+g[s+16>>2]:0)?+g[r+4>>2]<=+g[s+16+20>>2]:0)?+g[r+20>>2]>=+g[s+16+4>>2]:0)?+g[r+8>>2]<=+g[s+16+24>>2]:0)?+g[r+24>>2]>=+g[s+16+8>>2]:0){l=+g[d+16>>2];t=+g[e>>2]-l;m=+g[d+20>>2];p=+g[e+4>>2]-m;n=+g[d+24>>2];q=+g[e+8>>2]-n;u=+g[b+140>>2];l=(+g[d+32>>2]-l)*.5*u;m=u*(+g[d+36>>2]-m)*.5;n=u*(+g[d+40>>2]-n)*.5;g[s>>2]=l;g[s+4>>2]=m;g[s+8>>2]=n;g[s+12>>2]=0.0;if(t<0.0)g[s>>2]=-l;if(p<0.0)g[s+4>>2]=-m;if(q<0.0)g[s+8>>2]=-n;if(Gh(b+4|0,r,s+16|0,s,.05000000074505806)|0){c[b+172>>2]=(c[b+172>>2]|0)+1;h=1}else h=0;break}h=xh(b+4|0,r)|0;a:do if(h){o=c[b+12>>2]|0;if((o|0)<=-1){h=c[b+4>>2]|0;break}if(o){i=0;while(1){j=c[h+32>>2]|0;i=i+1|0;if(!j)break a;if((i|0)>=(o|0)){h=j;break}else h=j}}}else h=0;while(0);c[r>>2]=c[s+16>>2];c[r+4>>2]=c[s+16+4>>2];c[r+8>>2]=c[s+16+8>>2];c[r+12>>2]=c[s+16+12>>2];c[r+16>>2]=c[s+16+16>>2];c[r+20>>2]=c[s+16+20>>2];c[r+24>>2]=c[s+16+24>>2];c[r+28>>2]=c[s+16+28>>2];tf(b+4|0,h,r);c[b+172>>2]=(c[b+172>>2]|0)+1;h=1}while(0);i=c[d+52>>2]|0;if(!i)i=b+124+(c[d+60>>2]<<2)|0;else i=i+56|0;c[i>>2]=c[d+56>>2];i=c[d+56>>2]|0;if(i|0)c[i+52>>2]=c[d+52>>2];c[d+16>>2]=c[e>>2];c[d+16+4>>2]=c[e+4>>2];c[d+16+8>>2]=c[e+8>>2];c[d+16+12>>2]=c[e+12>>2];c[d+32>>2]=c[f>>2];c[d+32+4>>2]=c[f+4>>2];c[d+32+8>>2]=c[f+8>>2];c[d+32+12>>2]=c[f+12>>2];i=c[b+144>>2]|0;c[d+60>>2]=i;c[d+52>>2]=0;c[d+56>>2]=c[b+124+(i<<2)>>2];j=c[b+124+(i<<2)>>2]|0;if(j|0)c[j+52>>2]=d;c[b+124+(i<<2)>>2]=d;if(!h){k=s;return}a[b+194>>0]=1;if(a[b+193>>0]|0){k=s;return}c[s>>2]=12240;c[s+4>>2]=b;ve(b+64|0,c[b+64>>2]|0,c[d+48>>2]|0,s);ve(b+4|0,c[b+4>>2]|0,c[d+48>>2]|0,s);k=s;return}function je(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0;G=+g[a>>2];H=+g[b>>2];I=+g[a+4>>2];w=+g[b+4>>2];x=+g[a+8>>2];y=+g[b+8>>2];z=+g[d>>2];B=+g[d+4>>2];C=+g[d+8>>2];D=(I-w)*(y-C)-(x-y)*(w-B);E=(x-y)*(H-z)-(G-H)*(y-C);F=(G-H)*(w-B)-(I-w)*(H-z);if(!(F*F+(D*D+E*E)>0.0)){I=-1.0;return +I}if(G*(F*(I-w)-E*(x-y))+I*(D*(x-y)-F*(G-H))+(E*(G-H)-D*(I-w))*x>0.0){do if((H-G)*(H-G)+(w-I)*(w-I)+(y-x)*(y-x)>0.0){h=-(G*(H-G)+I*(w-I)+x*(y-x))/((H-G)*(H-G)+(w-I)*(w-I)+(y-x)*(y-x));if(h>=1.0){l=2;i=H*H+w*w+y*y;m=0;k=1065353216;break}if(!(h<=0.0)){k=(g[j>>2]=h,c[j>>2]|0);l=3;i=(x+(y-x)*h)*(x+(y-x)*h)+((G+(H-G)*h)*(G+(H-G)*h)+(I+(w-I)*h)*(I+(w-I)*h));m=(g[j>>2]=1.0-h,c[j>>2]|0);break}else{l=1;i=G*G+I*I+x*x;m=1065353216;k=0;break}}else{l=0;i=-1.0;m=0;k=0}while(0);c[f>>2]=l;c[e>>2]=m;c[e+4>>2]=k;g[e+8>>2]=0.0;q=+g[b>>2];r=+g[b+4>>2];s=+g[b+8>>2]}else{i=-1.0;l=0;m=0;k=0;q=H;r=w;s=y}if(q*(F*(w-B)-E*(y-C))+r*(D*(y-C)-F*(H-z))+(E*(H-z)-D*(w-B))*s>0.0){t=+g[d>>2];h=t-q;u=+g[d+4>>2];o=u-r;v=+g[d+8>>2];p=v-s;do if(h*h+o*o+p*p>0.0){n=-(q*h+r*o+s*p)/(h*h+o*o+p*p);if(n>=1.0){l=2;h=t*t+u*u+v*v;m=0;k=1065353216;break}if(!(n<=0.0)){k=(g[j>>2]=n,c[j>>2]|0);v=q+h*n;h=r+o*n;u=s+p*n;l=3;h=u*u+(v*v+h*h);m=(g[j>>2]=1.0-n,c[j>>2]|0);break}else{l=1;h=q*q+r*r+s*s;m=1065353216;k=0;break}}else h=-1.0;while(0);if(i<0.0|h>2]=l<<1&6;c[e+4>>2]=m;c[e+8>>2]=k;g[e>>2]=0.0;i=h}}h=+g[d>>2];o=+g[d+4>>2];p=+g[d+8>>2];if(h*(F*(B-I)-E*(C-x))+o*(D*(C-x)-F*(z-G))+(E*(z-G)-D*(B-I))*p>0.0){q=+g[a>>2];r=+g[a+4>>2];s=+g[a+8>>2];do if((q-h)*(q-h)+(r-o)*(r-o)+(s-p)*(s-p)>0.0){n=-(h*(q-h)+o*(r-o)+p*(s-p))/((q-h)*(q-h)+(r-o)*(r-o)+(s-p)*(s-p));if(n>=1.0){l=2;h=q*q+r*r+s*s;m=0;k=1065353216;break}if(!(n<=0.0)){k=(g[j>>2]=n,c[j>>2]|0);l=3;h=(p+(s-p)*n)*(p+(s-p)*n)+((h+(q-h)*n)*(h+(q-h)*n)+(o+(r-o)*n)*(o+(r-o)*n));m=(g[j>>2]=1.0-n,c[j>>2]|0);break}else{l=1;h=h*h+o*o+p*p;m=1065353216;k=0;break}}else h=-1.0;while(0);if(i<0.0|h>2]=l<<2&4|(1?l>>>1:l)&1;c[e+8>>2]=m;c[e>>2]=k;g[e+4>>2]=0.0}else h=i}else h=i;if(!(h<0.0)){I=h;return +I}u=+A(+(F*F+(D*D+E*E)));v=(D*+g[a>>2]+E*+g[a+4>>2]+F*+g[a+8>>2])/(F*F+(D*D+E*E));c[f>>2]=7;s=+g[b>>2]-D*v;r=+g[b+4>>2]-E*v;t=+g[b+8>>2]-F*v;H=+A(+(((H-z)*r-(w-B)*s)*((H-z)*r-(w-B)*s)+(((w-B)*t-(y-C)*r)*((w-B)*t-(y-C)*r)+((y-C)*s-(H-z)*t)*((y-C)*s-(H-z)*t))))/u;g[e>>2]=H;w=+g[d>>2]-D*v;t=+g[d+4>>2]-E*v;y=+g[d+8>>2]-F*v;I=+A(+(((z-G)*t-(B-I)*w)*((z-G)*t-(B-I)*w)+(((B-I)*y-(C-x)*t)*((B-I)*y-(C-x)*t)+((C-x)*w-(z-G)*y)*((C-x)*w-(z-G)*y))))/u;g[e+4>>2]=I;g[e+8>>2]=1.0-(H+I);I=F*v*F*v+(D*v*D*v+E*v*E*v);return +I}function ke(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,B=0.0,C=0.0,D=0,E=0,F=0;y=k;k=k+192|0;p=c[b+4>>2]|0;r=+g[p+752>>2];if(r>2]|0;x=c[(c[b+8>>2]|0)+8>>2]|0;j=+g[e>>2];l=+g[d>>2]*f+j;m=+g[e+4>>2];n=+g[d+4>>2]*f+m;o=+g[e+8>>2];q=+g[d+8>>2]*f+o;if((w|0)!=(x|0)){i=c[(c[b+12>>2]|0)+8>>2]|0;C=l-+g[i+52>>2];B=n-+g[i+56>>2];u=q-+g[i+60>>2];v=b+12|0;h=x;s=C*+g[i+4>>2]+B*+g[i+20>>2]+u*+g[i+36>>2];t=C*+g[i+8>>2]+B*+g[i+24>>2]+u*+g[i+40>>2];u=C*+g[i+12>>2]+B*+g[i+28>>2]+u*+g[i+44>>2]}else{B=l-+g[w+52>>2];C=n-+g[w+56>>2];u=q-+g[w+60>>2];v=b+12|0;h=c[(c[b+12>>2]|0)+8>>2]|0;s=B*+g[w+4>>2]+C*+g[w+20>>2]+u*+g[w+36>>2];t=B*+g[w+8>>2]+C*+g[w+24>>2]+u*+g[w+40>>2];u=B*+g[w+12>>2]+C*+g[w+28>>2]+u*+g[w+44>>2]}j=j-+g[h+52>>2];m=m-+g[h+56>>2];C=o-+g[h+60>>2];o=j*+g[h+4>>2]+m*+g[h+20>>2]+C*+g[h+36>>2];B=j*+g[h+8>>2]+m*+g[h+24>>2]+C*+g[h+40>>2];C=j*+g[h+12>>2]+m*+g[h+28>>2]+C*+g[h+44>>2];g[y>>2]=s;g[y+4>>2]=t;g[y+8>>2]=u;g[y+12>>2]=0.0;g[y+16>>2]=o;g[y+20>>2]=B;g[y+24>>2]=C;g[y+28>>2]=0.0;c[y+64>>2]=c[d>>2];c[y+64+4>>2]=c[d+4>>2];c[y+64+8>>2]=c[d+8>>2];c[y+64+12>>2]=c[d+12>>2];g[y+80>>2]=f;g[y+84>>2]=0.0;g[y+88>>2]=0.0;g[y+92>>2]=0.0;c[y+112>>2]=0;a[y+116>>0]=0;c[y+120>>2]=0;c[y+120+4>>2]=0;c[y+120+8>>2]=0;c[y+120+12>>2]=0;c[y+120+16>>2]=0;c[y+120+20>>2]=0;c[y+120+24>>2]=0;c[y+120+28>>2]=0;g[y+48>>2]=l;g[y+52>>2]=n;g[y+56>>2]=q;g[y+60>>2]=0.0;c[y+32>>2]=c[e>>2];c[y+32+4>>2]=c[e+4>>2];c[y+32+8>>2]=c[e+8>>2];c[y+32+12>>2]=c[e+12>>2];i=c[p+748>>2]|0;if((i|0)>0){h=-1;e=0;j=r*r;while(1){l=+g[p+4+(e*184|0)>>2]-s;m=+g[p+4+(e*184|0)+4>>2]-t;n=+g[p+4+(e*184|0)+8>>2]-u;d=l*l+m*m+n*n>2]|0)+8>>2]|0;v=c[(c[v>>2]|0)+8>>2]|0;j=+g[i+224>>2]*+g[v+224>>2];j=j<-10.0?-10.0:j;g[y+84>>2]=j>10.0?10.0:j;g[y+92>>2]=+g[i+228>>2]*+g[v+228>>2];j=+g[i+232>>2]*+g[v+232>>2];j=j<-10.0?-10.0:j;g[y+88>>2]=j>10.0?10.0:j;j=+g[y+72>>2];if(+z(+j)>.7071067690849304){o=+g[y+68>>2];l=1.0/+A(+(j*j+o*o));n=+g[y+64>>2];m=-(n*o*l);n=n*-(j*l);f=(j*j+o*o)*l;o=o*l;j=-(j*l);l=0.0}else{B=+g[y+64>>2];C=+g[y+68>>2];l=1.0/+A(+(B*B+C*C));m=j*-(C*l);n=(B*B+C*C)*l;f=-(j*B*l);o=0.0;j=B*l;l=-(C*l)}g[y+152>>2]=l;g[y+156>>2]=j;g[y+160>>2]=o;g[y+168>>2]=f;g[y+172>>2]=m;g[y+176>>2]=n;if((w|0)!=(x|0)){h=b+24|0;d=b+28|0;e=b+16|0;i=b+20|0}else{h=b+28|0;d=b+24|0;e=b+20|0;i=b+16|0}h=c[h>>2]|0;x=c[d>>2]|0;w=c[e>>2]|0;c[y+96>>2]=c[i>>2];c[y+100>>2]=w;c[y+104>>2]=x;c[y+108>>2]=h;h=c[b+4>>2]|0;if((p|0)>-1){b=h+4+(p*184|0)+148|0;x=c[b>>2]|0;d=h+4+(p*184|0)+120|0;D=c[d>>2]|0;i=h+4+(p*184|0)+124|0;e=c[i>>2]|0;w=h+4+(p*184|0)+128|0;v=c[w>>2]|0;E=h+4+(p*184|0)+112|0;F=c[E>>2]|0;Ki(h+4+(p*184|0)|0,y|0,184)|0;c[E>>2]=F;c[d>>2]=D;c[i>>2]=e;c[w>>2]=v;c[b>>2]=x}else Bf(h,y)|0;k=y;return}function le(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,B=0,C=0;C=k;k=k+528|0;o=+g[a+16>>2];z=o-+g[a>>2];i=+g[a+20>>2];x=i-+g[a+4>>2];j=+g[a+24>>2];v=j-+g[a+8>>2];m=+g[a+56>>2];y=+g[a+52>>2];w=+g[a+48>>2];n=1.0/+A(+((z*y-x*w)*(z*y-x*w)+((x*m-v*y)*(x*m-v*y)+(v*w-z*m)*(v*w-z*m))));l=(x*m-v*y)*n;m=(v*w-z*m)*n;n=(z*y-x*w)*n;g[C+512>>2]=l;g[C+512+4>>2]=m;g[C+512+8>>2]=n;g[C+512+12>>2]=j*n+(o*l+i*m);w=+g[b>>2];x=+g[b+4>>2];y=+g[b+8>>2];z=w*l+x*m+y*n-(j*n+(o*l+i*m));if(z>1.1920928955078125e-07)e=0;else{c[C+256>>2]=c[b>>2];c[C+256+4>>2]=c[b+4>>2];c[C+256+8>>2]=c[b+8>>2];c[C+256+12>>2]=c[b+12>>2];e=1}p=+g[b+16>>2];q=+g[b+20>>2];r=+g[b+24>>2];s=p*l+q*m+r*n-(j*n+(o*l+i*m));if(z>1.1920928955078125e-07^s>1.1920928955078125e-07){g[C+256+(e<<4)>>2]=p*(-z/(s-z))+w*(1.0- -z/(s-z));g[C+256+(e<<4)+4>>2]=q*(-z/(s-z))+(1.0- -z/(s-z))*x;g[C+256+(e<<4)+8>>2]=r*(-z/(s-z))+(1.0- -z/(s-z))*y;g[C+256+(e<<4)+12>>2]=0.0;e=e+1|0}if(!(s>1.1920928955078125e-07)){h=C+256+(e<<4)|0;c[h>>2]=c[b+16>>2];c[h+4>>2]=c[b+16+4>>2];c[h+8>>2]=c[b+16+8>>2];c[h+12>>2]=c[b+16+12>>2];e=e+1|0}u=+g[b+32>>2];v=+g[b+36>>2];t=+g[b+40>>2];i=u*l+v*m+t*n-(j*n+(o*l+i*m));if(s>1.1920928955078125e-07^i>1.1920928955078125e-07){g[C+256+(e<<4)>>2]=u*(-s/(i-s))+(1.0- -s/(i-s))*p;g[C+256+(e<<4)+4>>2]=v*(-s/(i-s))+(1.0- -s/(i-s))*q;g[C+256+(e<<4)+8>>2]=t*(-s/(i-s))+(1.0- -s/(i-s))*r;g[C+256+(e<<4)+12>>2]=0.0;e=e+1|0}f=e+1|0;if(i>1.1920928955078125e-07)if(z>1.1920928955078125e-07){if(!e){d=0;k=C;return d|0}}else{h=e;e=f;B=13}else{B=C+256+(e<<4)|0;c[B>>2]=c[b+32>>2];c[B+4>>2]=c[b+32+4>>2];c[B+8>>2]=c[b+32+8>>2];c[B+12>>2]=c[b+32+12>>2];if(z>1.1920928955078125e-07){h=f;e=e+2|0;B=13}else{e=f;B=14}}if((B|0)==13){g[C+256+(h<<4)>>2]=(1.0- -i/(z-i))*u+-i/(z-i)*w;g[C+256+(h<<4)+4>>2]=(1.0- -i/(z-i))*v+-i/(z-i)*x;g[C+256+(h<<4)+8>>2]=(1.0- -i/(z-i))*t+-i/(z-i)*y;g[C+256+(h<<4)+12>>2]=0.0;if(!(z>1.1920928955078125e-07))B=14}if((B|0)==14){B=C+256+(e<<4)|0;c[B>>2]=c[b>>2];c[B+4>>2]=c[b+4>>2];c[B+8>>2]=c[b+8>>2];c[B+12>>2]=c[b+12>>2];e=e+1|0}r=+g[a+32>>2];x=r-+g[a+16>>2];u=+g[a+36>>2];s=u-+g[a+20>>2];q=+g[a+40>>2];v=q-+g[a+24>>2];y=+g[a+56>>2];t=+g[a+52>>2];w=+g[a+48>>2];z=1.0/+A(+((x*t-s*w)*(x*t-s*w)+((s*y-v*t)*(s*y-v*t)+(v*w-x*y)*(v*w-x*y))));g[C+512>>2]=(s*y-v*t)*z;g[C+512+4>>2]=(v*w-x*y)*z;g[C+512+8>>2]=(x*t-s*w)*z;g[C+512+12>>2]=q*(x*t-s*w)*z+(r*(s*y-v*t)*z+u*(v*w-x*y)*z);e=Yg(C+512|0,C+256|0,e,C)|0;if(!e)e=0;else{r=+g[a>>2];x=r-+g[a+32>>2];u=+g[a+4>>2];s=u-+g[a+36>>2];q=+g[a+8>>2];v=q-+g[a+40>>2];y=+g[a+56>>2];t=+g[a+52>>2];w=+g[a+48>>2];z=1.0/+A(+((x*t-s*w)*(x*t-s*w)+((s*y-v*t)*(s*y-v*t)+(v*w-x*y)*(v*w-x*y))));g[C+512>>2]=(s*y-v*t)*z;g[C+512+4>>2]=(v*w-x*y)*z;g[C+512+8>>2]=(x*t-s*w)*z;g[C+512+12>>2]=q*(x*t-s*w)*z+(r*(s*y-v*t)*z+u*(v*w-x*y)*z);e=Yg(C+512|0,C,e,d)|0}d=e;k=C;return d|0}function me(b){b=b|0;var d=0.0,e=0,f=0,h=0,i=0,j=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0;q=k;k=k+80|0;if((tb[c[(c[b>>2]|0)+20>>2]&255](b)|0?(j=tb[c[(c[b>>2]|0)+20>>2]&255](b)|0,(tb[c[(c[j>>2]|0)+48>>2]&255](j)|0)&8|0):0)?(h=c[b+24>>2]|0,h=tb[c[(c[h>>2]|0)+36>>2]&255](h)|0,c[q+64>>2]=1065353216,c[q+64+4>>2]=1065353216,c[q+64+8>>2]=0,g[q+64+12>>2]=0.0,(h|0)>0):0){e=0;do{i=c[b+24>>2]|0;i=vb[c[(c[i>>2]|0)+40>>2]&31](i,e)|0;j=c[i+748>>2]|0;if((j|0)>0){f=0;do{r=tb[c[(c[b>>2]|0)+20>>2]&255](b)|0;Pb[c[(c[r>>2]|0)+32>>2]&1](r,i+4+(f*184|0)+32|0,i+4+(f*184|0)+64|0,+g[i+4+(f*184|0)+80>>2],c[i+4+(f*184|0)+148>>2]|0,q+64|0);f=f+1|0}while((f|0)!=(j|0))}e=e+1|0}while((e|0)!=(h|0))}if(!(tb[c[(c[b>>2]|0)+20>>2]&255](b)|0)){k=q;return}r=tb[c[(c[b>>2]|0)+20>>2]&255](b)|0;if(!((tb[c[(c[r>>2]|0)+48>>2]&255](r)|0)&3)){k=q;return}if((c[b+8>>2]|0)<=0){k=q;return}j=0;do{i=c[(c[b+16>>2]|0)+(j<<2)>>2]|0;if(!(c[i+204>>2]&32)){if(tb[c[(c[b>>2]|0)+20>>2]&255](b)|0?(r=tb[c[(c[b>>2]|0)+20>>2]&255](b)|0,(tb[c[(c[r>>2]|0)+48>>2]&255](r)|0)&1|0):0){c[q+64>>2]=1065353216;c[q+64+4>>2]=1065353216;c[q+64+8>>2]=1065353216;g[q+64+12>>2]=0.0;switch(c[i+216>>2]|0){case 1:{e=1065353216;f=1065353216;h=1065353216;break}case 2:{e=0;f=1065353216;h=0;break}case 3:{e=1065353216;f=1065353216;h=0;break}case 4:{e=0;f=0;h=1065353216;break}case 5:{e=0;f=1065353216;h=1065353216;break}default:{e=0;f=0;h=1065353216}}c[q+64>>2]=h;c[q+64+4>>2]=f;c[q+64+8>>2]=e;g[q+64+12>>2]=0.0;Qb[c[(c[b>>2]|0)+28>>2]&127](b,i+4|0,c[i+192>>2]|0,q+64|0)}e=c[b+72>>2]|0;if(e|0?(tb[c[(c[e>>2]|0)+48>>2]&255](e)|0)&2|0:0){c[q+32>>2]=1065353216;c[q+32+4>>2]=0;c[q+32+8>>2]=0;g[q+32+12>>2]=0.0;r=c[i+192>>2]|0;Qb[c[(c[r>>2]|0)+8>>2]&127](r,i+4|0,q+64|0,q+48|0);g[q+64>>2]=+g[q+64>>2]+-.019999999552965164;g[q+64+4>>2]=+g[q+64+4>>2]+-.019999999552965164;g[q+64+8>>2]=+g[q+64+8>>2]+-.019999999552965164;g[q+48>>2]=+g[q+48>>2]+.019999999552965164;g[q+48+4>>2]=+g[q+48+4>>2]+.019999999552965164;g[q+48+8>>2]=+g[q+48+8>>2]+.019999999552965164;do if((a[b+44>>0]|0?(c[i+236>>2]|0)==2:0)?(c[i+204>>2]&3|0)==0:0){r=c[i+192>>2]|0;Qb[c[(c[r>>2]|0)+8>>2]&127](r,i+68|0,q+16|0,q);d=+g[q+16>>2]+-.019999999552965164;g[q+16>>2]=d;l=+g[q+16+4>>2]+-.019999999552965164;g[q+16+4>>2]=l;m=+g[q+16+8>>2]+-.019999999552965164;g[q+16+8>>2]=m;n=+g[q>>2]+.019999999552965164;g[q>>2]=n;o=+g[q+4>>2]+.019999999552965164;g[q+4>>2]=o;p=+g[q+8>>2]+.019999999552965164;g[q+8>>2]=p;if(d<+g[q+64>>2])g[q+64>>2]=d;if(l<+g[q+64+4>>2])g[q+64+4>>2]=l;if(m<+g[q+64+8>>2])g[q+64+8>>2]=m;d=+g[q+16+12>>2];if(d<+g[q+64+12>>2])g[q+64+12>>2]=d;if(+g[q+48>>2]>2]=n;if(+g[q+48+4>>2]>2]=o;if(+g[q+48+8>>2]>2]=p;d=+g[q+12>>2];if(!(+g[q+48+12>>2]>2]=d}while(0);r=c[b+72>>2]|0;Qb[c[(c[r>>2]|0)+52>>2]&127](r,q+64|0,q+48|0,q+32|0)}}j=j+1|0}while((j|0)<(c[b+8>>2]|0));k=q;return}function ne(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=c[b>>2]|0;m=c[b+4>>2]|0;i=c[b+8>>2]|0;n=c[a+4>>2]|0;p=ji(a,d,m,i)|0;c[p+12>>2]=c[b+12>>2];c[p+16>>2]=n+1;c[p+20>>2]=n+2;h=c[(c[a+12>>2]|0)+(c[b+12>>2]<<2)>>2]|0;e=c[h>>2]|0;f=c[h+4>>2]|0;do if((e|0)==(m|0)&(f|0)==(i|0)){e=2;o=2}else{if(!((e|0)==(i|0)&(f|0)==(m|0))){g=c[h+8>>2]|0;if((f|0)==(m|0)&(g|0)==(i|0)){e=0;o=2;break}if(!((f|0)==(i|0)&(g|0)==(m|0))){if(!((g|0)!=(m|0)|(e|0)==(i|0)^1)){e=1;o=2;break}if((g|0)!=(i|0)|(e|0)==(m|0)^1){e=13480;break}else e=1}else e=0}else e=2;e=h+12+(e<<2)|0}while(0);if((o|0)==2)e=h+12+(e<<2)|0;c[e>>2]=n;k=ji(a,d,i,l)|0;c[k+12>>2]=c[b+12+4>>2];c[k+16>>2]=n+2;c[k+20>>2]=n;h=c[(c[a+12>>2]|0)+(c[b+12+4>>2]<<2)>>2]|0;e=c[h>>2]|0;f=c[h+4>>2]|0;do if((e|0)==(i|0)&(f|0)==(l|0)){e=2;o=10}else{if(!((e|0)==(l|0)&(f|0)==(i|0))){g=c[h+8>>2]|0;if((f|0)==(i|0)&(g|0)==(l|0)){e=0;o=10;break}if(!((f|0)==(l|0)&(g|0)==(i|0))){if(!((g|0)!=(i|0)|(e|0)==(l|0)^1)){e=1;o=10;break}if((g|0)!=(l|0)|(e|0)==(i|0)^1){e=13480;break}else e=1}else e=0}else e=2;e=h+12+(e<<2)|0}while(0);if((o|0)==10)e=h+12+(e<<2)|0;c[e>>2]=n+1;j=ji(a,d,l,m)|0;c[j+12>>2]=c[b+12+8>>2];c[j+16>>2]=n;c[j+20>>2]=n+1;e=c[a+12>>2]|0;i=c[e+(c[b+12+8>>2]<<2)>>2]|0;f=c[i>>2]|0;g=c[i+4>>2]|0;do if((f|0)==(l|0)&(g|0)==(m|0)){f=2;o=18}else{if(!((f|0)==(m|0)&(g|0)==(l|0))){h=c[i+8>>2]|0;if((g|0)==(l|0)&(h|0)==(m|0)){f=0;o=18;break}if(!((g|0)==(m|0)&(h|0)==(l|0))){if(!((h|0)!=(l|0)|(f|0)==(m|0)^1)){f=1;o=18;break}if((h|0)!=(m|0)|(f|0)==(l|0)^1){f=13480;break}else f=1}else f=0}else f=2;f=i+12+(f<<2)|0}while(0);if((o|0)==18)f=i+12+(f<<2)|0;c[f>>2]=n+2;f=c[e+(c[p+12>>2]<<2)>>2]|0;if(!(((c[f>>2]|0)!=(d|0)?(c[f+4>>2]|0)!=(d|0):0)?(c[f+8>>2]|0)!=(d|0):0)){se(e,p,f);c[(c[a+12>>2]|0)+(c[p+24>>2]<<2)>>2]=0;c[7585]=(c[7585]|0)+1;Bd(c[p+-4>>2]|0);c[(c[a+12>>2]|0)+(c[f+24>>2]<<2)>>2]=0;if(f|0){c[7585]=(c[7585]|0)+1;Bd(c[f+-4>>2]|0)}e=c[a+12>>2]|0}f=c[e+(c[k+12>>2]<<2)>>2]|0;if(!(((c[f>>2]|0)!=(d|0)?(c[f+4>>2]|0)!=(d|0):0)?(c[f+8>>2]|0)!=(d|0):0)){se(e,k,f);c[(c[a+12>>2]|0)+(c[k+24>>2]<<2)>>2]=0;c[7585]=(c[7585]|0)+1;Bd(c[k+-4>>2]|0);c[(c[a+12>>2]|0)+(c[f+24>>2]<<2)>>2]=0;if(f|0){c[7585]=(c[7585]|0)+1;Bd(c[f+-4>>2]|0)}e=c[a+12>>2]|0}f=c[e+(c[j+12>>2]<<2)>>2]|0;if(((c[f>>2]|0)!=(d|0)?(c[f+4>>2]|0)!=(d|0):0)?(c[f+8>>2]|0)!=(d|0):0){a=e;d=b+24|0;d=c[d>>2]|0;d=a+(d<<2)|0;c[d>>2]=0;d=c[7585]|0;d=d+1|0;c[7585]=d;d=b+-4|0;d=c[d>>2]|0;Bd(d);return}se(e,j,f);c[(c[a+12>>2]|0)+(c[j+24>>2]<<2)>>2]=0;c[7585]=(c[7585]|0)+1;Bd(c[j+-4>>2]|0);c[(c[a+12>>2]|0)+(c[f+24>>2]<<2)>>2]=0;if(f|0){c[7585]=(c[7585]|0)+1;Bd(c[f+-4>>2]|0)}a=c[a+12>>2]|0;d=b+24|0;d=c[d>>2]|0;d=a+(d<<2)|0;c[d>>2]=0;d=c[7585]|0;d=d+1|0;c[7585]=d;d=b+-4|0;d=c[d>>2]|0;Bd(d);return}function oe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=k;k=k+144|0;if((c[a+16>>2]|0)<=0){o=a+76|0;c[o>>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];c[o+12>>2]=c[b+12>>2];o=c[a>>2]|0;o=o+68|0;o=c[o>>2]|0;Db[o&511](a);k=p;return}j=p+16+16|0;l=p+16+32|0;m=p+16+48|0;i=0;do{o=c[a+24>>2]|0;n=o+(i*80|0)|0;c[p+16>>2]=c[n>>2];c[p+16+4>>2]=c[n+4>>2];c[p+16+8>>2]=c[n+8>>2];c[p+16+12>>2]=c[n+12>>2];n=o+(i*80|0)+16|0;c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];c[j+12>>2]=c[n+12>>2];n=o+(i*80|0)+32|0;c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];n=o+(i*80|0)+48|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];o=c[o+(i*80|0)+64>>2]|0;o=tb[c[(c[o>>2]|0)+28>>2]&255](o)|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];q=+g[p+4>>2]*+g[b+4>>2]/+g[a+80>>2];r=+g[p+8>>2]*+g[b+8>>2]/+g[a+84>>2];g[p>>2]=+g[p>>2]*+g[b>>2]/+g[a+76>>2];g[p+4>>2]=q;g[p+8>>2]=r;g[p+12>>2]=0.0;o=c[(c[a+24>>2]|0)+(i*80|0)+64>>2]|0;Jb[c[(c[o>>2]|0)+24>>2]&127](o,p);r=+g[p+16+52>>2]*+g[b+4>>2]/+g[a+80>>2];q=+g[p+16+56>>2]*+g[b+8>>2]/+g[a+84>>2];g[p+16+48>>2]=+g[m>>2]*+g[b>>2]/+g[a+76>>2];g[p+16+52>>2]=r;g[p+16+56>>2]=q;g[p+16+60>>2]=0.0;o=c[a+24>>2]|0;n=o+(i*80|0)|0;c[n>>2]=c[p+16>>2];c[n+4>>2]=c[p+16+4>>2];c[n+8>>2]=c[p+16+8>>2];c[n+12>>2]=c[p+16+12>>2];n=o+(i*80|0)+16|0;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[n+12>>2]=c[j+12>>2];n=o+(i*80|0)+32|0;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[n+12>>2]=c[l+12>>2];o=o+(i*80|0)+48|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];if(c[a+64>>2]|0){n=c[(c[a+24>>2]|0)+(i*80|0)+64>>2]|0;Qb[c[(c[n>>2]|0)+8>>2]&127](n,p+16|0,p+128|0,p+112|0);c[p+80>>2]=c[p+128>>2];c[p+80+4>>2]=c[p+128+4>>2];c[p+80+8>>2]=c[p+128+8>>2];c[p+80+12>>2]=c[p+128+12>>2];c[p+80+16>>2]=c[p+112>>2];c[p+80+16+4>>2]=c[p+112+4>>2];c[p+80+16+8>>2]=c[p+112+8>>2];c[p+80+16+12>>2]=c[p+112+12>>2];n=c[a+64>>2]|0;o=c[(c[a+24>>2]|0)+(i*80|0)+76>>2]|0;d=xh(n,o)|0;a:do if(d){h=c[n+8>>2]|0;if((h|0)<=-1){d=c[n>>2]|0;break}if(h){e=0;while(1){f=c[d+32>>2]|0;e=e+1|0;if(!f)break a;if((e|0)>=(h|0)){d=f;break}else d=f}}}else d=0;while(0);c[o>>2]=c[p+80>>2];c[o+4>>2]=c[p+80+4>>2];c[o+8>>2]=c[p+80+8>>2];c[o+12>>2]=c[p+80+12>>2];c[o+16>>2]=c[p+80+16>>2];c[o+20>>2]=c[p+80+20>>2];c[o+24>>2]=c[p+80+24>>2];c[o+28>>2]=c[p+80+28>>2];tf(n,d,o)}i=i+1|0}while((i|0)<(c[a+16>>2]|0));o=a+76|0;c[o>>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];c[o+12>>2]=c[b+12>>2];o=c[a>>2]|0;o=o+68|0;o=c[o>>2]|0;Db[o&511](a);k=p;return}function pe(d,f,h,i,j,k){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0.0,n=0.0;c[d>>2]=11920;b[d+4>>1]=-2;b[d+6>>1]=-1;c[d+92>>2]=j;c[d+96>>2]=0;a[d+100>>0]=0;c[d+104>>2]=0;c[d+108>>2]=0;if(!j){c[7584]=(c[7584]|0)+1;j=lc(95)|0;if(!j)j=0;else{c[(j+4+15&-16)+-4>>2]=j;j=j+4+15&-16}cj(j);c[d+92>>2]=j;a[d+100>>0]=1}if(!k){c[7584]=(c[7584]|0)+1;j=lc(43)|0;if(!j)j=0;else{c[(j+4+15&-16)+-4>>2]=j;j=j+4+15&-16}k=j+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[j>>2]=11984;a[j+20>>0]=1;c[j+16>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[d+112>>2]=j;c[7584]=(c[7584]|0)+1;j=lc(215)|0;if(!j)j=0;else{c[(j+4+15&-16)+-4>>2]=j;j=j+4+15&-16}ni(j,c[d+112>>2]|0);c[d+108>>2]=j;a[j+193>>0]=1}c[d+8>>2]=c[f>>2];c[d+8+4>>2]=c[f+4>>2];c[d+8+8>>2]=c[f+8>>2];c[d+8+12>>2]=c[f+12>>2];c[d+24>>2]=c[h>>2];c[d+24+4>>2]=c[h+4>>2];c[d+24+8>>2]=c[h+8>>2];c[d+24+12>>2]=c[h+12>>2];n=+(e[d+6>>1]|0);m=n/(+g[d+28>>2]-+g[d+12>>2]);l=n/(+g[d+32>>2]-+g[d+16>>2]);g[d+40>>2]=n/(+g[d+24>>2]-+g[d+8>>2]);g[d+44>>2]=m;g[d+48>>2]=l;g[d+52>>2]=0.0;h=i+1&65535;c[7584]=(c[7584]|0)+1;j=lc(h<<6|19)|0;if(!j)f=0;else{c[(j+4+15&-16)+-4>>2]=j;f=j+4+15&-16}if(i+1<<16>>16<<16>>16){j=f+(h<<6)|0;k=f;do{c[k>>2]=0;c[k+8>>2]=0;k=k+64|0}while((k|0)!=(j|0))}c[d+60>>2]=f;b[d+58>>1]=(i&65535)+1;b[d+56>>1]=0;b[d+64>>1]=1;if((i+1&65535)>1?(b[f+112>>1]=2,i+1<<16>>16<<16>>16!=2):0){j=2;do{i=j;j=j+1|0;b[f+(i<<6)+48>>1]=j}while((j|0)!=(h|0))}b[f+(h+-1<<6)+48>>1]=0;c[7584]=(c[7584]|0)+1;j=lc((h<<3|3)+16|0)|0;if(!j)j=0;else{c[(j+4+15&-16)+-4>>2]=j;j=j+4+15&-16}c[d+80>>2]=j;c[d+68>>2]=j;c[7584]=(c[7584]|0)+1;j=lc((h<<3|3)+16|0)|0;if(!j)j=0;else{c[(j+4+15&-16)+-4>>2]=j;j=j+4+15&-16}c[d+84>>2]=j;c[d+72>>2]=j;c[7584]=(c[7584]|0)+1;j=lc((h<<3|3)+16|0)|0;if(!j){f=0;i=d+88|0;c[i>>2]=f;i=d+76|0;c[i>>2]=f;f=c[d+60>>2]|0;c[f>>2]=0;h=f+48|0;b[h>>1]=0;h=f+54|0;b[h>>1]=1;h=c[d+68>>2]|0;b[h>>1]=0;k=h+2|0;b[k>>1]=0;k=b[d+6>>1]|0;j=h+4|0;b[j>>1]=k;h=h+6|0;b[h>>1]=0;h=f+50|0;b[h>>1]=0;h=f+56|0;b[h>>1]=1;h=c[d+72>>2]|0;b[h>>1]=0;j=h+2|0;b[j>>1]=0;j=b[d+6>>1]|0;k=h+4|0;b[k>>1]=j;h=h+6|0;b[h>>1]=0;h=f+52|0;b[h>>1]=0;f=f+58|0;b[f>>1]=1;i=c[i>>2]|0;b[i>>1]=0;f=i+2|0;b[f>>1]=0;f=b[d+6>>1]|0;h=i+4|0;b[h>>1]=f;i=i+6|0;b[i>>1]=0;c[d>>2]=11856;return}c[(j+4+15&-16)+-4>>2]=j;f=j+4+15&-16;i=d+88|0;c[i>>2]=f;i=d+76|0;c[i>>2]=f;f=c[d+60>>2]|0;c[f>>2]=0;h=f+48|0;b[h>>1]=0;h=f+54|0;b[h>>1]=1;h=c[d+68>>2]|0;b[h>>1]=0;k=h+2|0;b[k>>1]=0;k=b[d+6>>1]|0;j=h+4|0;b[j>>1]=k;h=h+6|0;b[h>>1]=0;h=f+50|0;b[h>>1]=0;h=f+56|0;b[h>>1]=1;h=c[d+72>>2]|0;b[h>>1]=0;j=h+2|0;b[j>>1]=0;j=b[d+6>>1]|0;k=h+4|0;b[k>>1]=j;h=h+6|0;b[h>>1]=0;h=f+52|0;b[h>>1]=0;f=f+58|0;b[f>>1]=1;i=c[i>>2]|0;b[i>>1]=0;f=i+2|0;b[f>>1]=0;f=b[d+6>>1]|0;h=i+4|0;b[h>>1]=f;i=i+6|0;b[i>>1]=0;c[d>>2]=11856;return}function qe(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0,X=0.0,Y=0.0;W=k;k=k+240|0;f=(a[b+8>>0]|0)!=0;h=f?e:d;f=f?d:e;S=+g[h+116>>2]-+g[h+52>>2];T=+g[h+120>>2]-+g[h+56>>2];U=+g[h+124>>2]-+g[h+60>>2];V=+g[h+252>>2];if(S*S+T*T+U*U>2];I=+g[f+20>>2];J=+g[f+36>>2];K=+g[f+8>>2];L=+g[f+24>>2];M=+g[f+40>>2];N=+g[f+12>>2];O=+g[f+28>>2];P=+g[f+44>>2];j=-+g[f+52>>2];l=-+g[f+56>>2];m=-+g[f+60>>2];Q=+g[h+4>>2];R=+g[h+20>>2];S=+g[h+36>>2];T=+g[h+8>>2];U=+g[h+24>>2];V=+g[h+40>>2];p=+g[h+12>>2];q=+g[h+28>>2];r=+g[h+44>>2];w=+g[h+52>>2];v=+g[h+56>>2];u=+g[h+60>>2];s=H*j+I*l+J*m+(H*w+I*v+J*u);t=K*j+L*l+M*m+(K*w+L*v+M*u);u=N*j+O*l+P*m+(N*w+O*v+P*u);v=+g[h+68>>2];w=+g[h+84>>2];x=+g[h+100>>2];y=+g[h+72>>2];z=+g[h+88>>2];A=+g[h+104>>2];B=+g[h+76>>2];C=+g[h+92>>2];D=+g[h+108>>2];n=+g[h+116>>2];o=+g[h+120>>2];G=+g[h+124>>2];E=H*j+I*l+J*m+(H*n+I*o+J*G);F=K*j+L*l+M*m+(K*n+L*o+M*G);G=N*j+O*l+P*m+(N*n+O*o+P*G);f=c[f+192>>2]|0;if(((c[f+4>>2]|0)+-21|0)>>>0>=9){X=1.0;k=W;return +X}g[W+224>>2]=s;g[W+224+4>>2]=t;g[W+224+8>>2]=u;g[W+224+12>>2]=0.0;if(E>2]=E;i=E}else i=s;if(F>2]=F;j=F}else j=t;if(G>2]=G;l=G}else l=u;g[W+208>>2]=s;g[W+208+4>>2]=t;g[W+208+8>>2]=u;g[W+208+12>>2]=0.0;if(s>2]=E;m=E}else m=s;if(t>2]=F;n=F}else n=t;if(u>2]=G;o=G}else o=u;Y=+g[h+248>>2];g[W+224>>2]=i-Y;g[W+224+4>>2]=j-Y;g[W+224+8>>2]=l-Y;g[W+208>>2]=Y+m;g[W+208+4>>2]=Y+n;g[W+208+8>>2]=Y+o;c[W>>2]=6856;g[W+4>>2]=H*Q+I*R+J*S;g[W+8>>2]=H*T+I*U+J*V;g[W+12>>2]=H*p+I*q+J*r;g[W+16>>2]=0.0;g[W+20>>2]=K*Q+L*R+M*S;g[W+24>>2]=K*T+L*U+M*V;g[W+28>>2]=K*p+L*q+M*r;g[W+32>>2]=0.0;g[W+36>>2]=N*Q+O*R+P*S;g[W+40>>2]=N*T+O*U+P*V;g[W+44>>2]=N*p+O*q+P*r;g[W+48>>2]=0.0;g[W+52>>2]=s;g[W+56>>2]=t;g[W+60>>2]=u;g[W+64>>2]=0.0;g[W+68>>2]=H*v+I*w+J*x;g[W+72>>2]=H*y+I*z+J*A;g[W+76>>2]=H*B+I*C+J*D;g[W+80>>2]=0.0;g[W+84>>2]=K*v+L*w+M*x;g[W+88>>2]=K*y+L*z+M*A;g[W+92>>2]=K*B+L*C+M*D;g[W+96>>2]=0.0;g[W+100>>2]=N*v+O*w+P*x;g[W+104>>2]=N*y+O*z+P*A;g[W+108>>2]=N*B+O*C+P*D;g[W+112>>2]=0.0;g[W+116>>2]=E;g[W+120>>2]=F;g[W+124>>2]=G;g[W+128>>2]=0.0;g[W+196>>2]=Y;c[W+200>>2]=c[h+244>>2];if(f|0?(Qb[c[(c[f>>2]|0)+64>>2]&127](f,W,W+224|0,W+208|0),X=+g[W+200>>2],X<+g[h+244>>2]):0){g[h+244>>2]=X;Y=X;k=W;return +Y}Y=1.0;k=W;return +Y}function re(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0,X=0.0,Y=0.0;W=k;k=k+240|0;f=(a[b+8>>0]|0)!=0;h=f?e:d;f=f?d:e;S=+g[h+116>>2]-+g[h+52>>2];T=+g[h+120>>2]-+g[h+56>>2];U=+g[h+124>>2]-+g[h+60>>2];V=+g[h+252>>2];if(S*S+T*T+U*U>2];I=+g[f+20>>2];J=+g[f+36>>2];K=+g[f+8>>2];L=+g[f+24>>2];M=+g[f+40>>2];N=+g[f+12>>2];O=+g[f+28>>2];P=+g[f+44>>2];j=-+g[f+52>>2];l=-+g[f+56>>2];m=-+g[f+60>>2];Q=+g[h+4>>2];R=+g[h+20>>2];S=+g[h+36>>2];T=+g[h+8>>2];U=+g[h+24>>2];V=+g[h+40>>2];p=+g[h+12>>2];q=+g[h+28>>2];r=+g[h+44>>2];w=+g[h+52>>2];v=+g[h+56>>2];u=+g[h+60>>2];s=H*j+I*l+J*m+(H*w+I*v+J*u);t=K*j+L*l+M*m+(K*w+L*v+M*u);u=N*j+O*l+P*m+(N*w+O*v+P*u);v=+g[h+68>>2];w=+g[h+84>>2];x=+g[h+100>>2];y=+g[h+72>>2];z=+g[h+88>>2];A=+g[h+104>>2];B=+g[h+76>>2];C=+g[h+92>>2];D=+g[h+108>>2];n=+g[h+116>>2];o=+g[h+120>>2];G=+g[h+124>>2];E=H*j+I*l+J*m+(H*n+I*o+J*G);F=K*j+L*l+M*m+(K*n+L*o+M*G);G=N*j+O*l+P*m+(N*n+O*o+P*G);f=c[f+192>>2]|0;if(((c[f+4>>2]|0)+-21|0)>>>0>=9){X=1.0;k=W;return +X}g[W+224>>2]=s;g[W+224+4>>2]=t;g[W+224+8>>2]=u;g[W+224+12>>2]=0.0;if(E>2]=E;i=E}else i=s;if(F>2]=F;j=F}else j=t;if(G>2]=G;l=G}else l=u;g[W+208>>2]=s;g[W+208+4>>2]=t;g[W+208+8>>2]=u;g[W+208+12>>2]=0.0;if(s>2]=E;m=E}else m=s;if(t>2]=F;n=F}else n=t;if(u>2]=G;o=G}else o=u;Y=+g[h+248>>2];g[W+224>>2]=i-Y;g[W+224+4>>2]=j-Y;g[W+224+8>>2]=l-Y;g[W+208>>2]=Y+m;g[W+208+4>>2]=Y+n;g[W+208+8>>2]=Y+o;c[W>>2]=8772;g[W+4>>2]=H*Q+I*R+J*S;g[W+8>>2]=H*T+I*U+J*V;g[W+12>>2]=H*p+I*q+J*r;g[W+16>>2]=0.0;g[W+20>>2]=K*Q+L*R+M*S;g[W+24>>2]=K*T+L*U+M*V;g[W+28>>2]=K*p+L*q+M*r;g[W+32>>2]=0.0;g[W+36>>2]=N*Q+O*R+P*S;g[W+40>>2]=N*T+O*U+P*V;g[W+44>>2]=N*p+O*q+P*r;g[W+48>>2]=0.0;g[W+52>>2]=s;g[W+56>>2]=t;g[W+60>>2]=u;g[W+64>>2]=0.0;g[W+68>>2]=H*v+I*w+J*x;g[W+72>>2]=H*y+I*z+J*A;g[W+76>>2]=H*B+I*C+J*D;g[W+80>>2]=0.0;g[W+84>>2]=K*v+L*w+M*x;g[W+88>>2]=K*y+L*z+M*A;g[W+92>>2]=K*B+L*C+M*D;g[W+96>>2]=0.0;g[W+100>>2]=N*v+O*w+P*x;g[W+104>>2]=N*y+O*z+P*A;g[W+108>>2]=N*B+O*C+P*D;g[W+112>>2]=0.0;g[W+116>>2]=E;g[W+120>>2]=F;g[W+124>>2]=G;g[W+128>>2]=0.0;g[W+196>>2]=Y;c[W+200>>2]=c[h+244>>2];if(f|0?(Qb[c[(c[f>>2]|0)+64>>2]&127](f,W,W+224|0,W+208|0),X=+g[W+200>>2],X<+g[h+244>>2]):0){g[h+244>>2]=X;Y=X;k=W;return +Y}Y=1.0;k=W;return +Y}function se(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=0;do{k=l;l=l+1|0;m=(l|0)==3;j=c[b+((m?0:l)<<2)>>2]|0;k=c[b+((((k+2|0)>>>0)%3|0)<<2)>>2]|0;e=c[d>>2]|0;f=c[d+4>>2]|0;do if((e|0)==(k|0)&(f|0)==(j|0)){e=2;n=3}else{if(!((e|0)==(j|0)&(f|0)==(k|0))){g=c[d+8>>2]|0;if((f|0)==(k|0)&(g|0)==(j|0)){e=0;n=3;break}if(!((f|0)==(j|0)&(g|0)==(k|0))){if(!((g|0)!=(k|0)|(e|0)==(j|0)^1)){e=1;n=3;break}if((g|0)!=(j|0)|(e|0)==(k|0)^1){e=13480;break}else e=1}else e=0}else e=2;e=d+12+(e<<2)|0}while(0);if((n|0)==3){n=0;e=d+12+(e<<2)|0}i=c[e>>2]|0;e=c[b>>2]|0;f=c[b+4>>2]|0;do if((e|0)==(j|0)&(f|0)==(k|0)){e=2;n=11}else{if(!((e|0)==(k|0)&(f|0)==(j|0))){g=c[b+8>>2]|0;if((f|0)==(j|0)&(g|0)==(k|0)){e=0;n=11;break}if(!((f|0)==(k|0)&(g|0)==(j|0))){if(!((g|0)!=(j|0)|(e|0)==(k|0)^1)){e=1;n=11;break}if((g|0)!=(k|0)|(e|0)==(j|0)^1){e=13480;break}else e=1}else e=0}else e=2;e=b+12+(e<<2)|0}while(0);if((n|0)==11){n=0;e=b+12+(e<<2)|0}h=c[a+(c[e>>2]<<2)>>2]|0;e=c[h>>2]|0;f=c[h+4>>2]|0;do if((e|0)==(k|0)&(f|0)==(j|0)){e=2;n=19}else{if(!((e|0)==(j|0)&(f|0)==(k|0))){g=c[h+8>>2]|0;if((f|0)==(k|0)&(g|0)==(j|0)){e=0;n=19;break}if(!((f|0)==(j|0)&(g|0)==(k|0))){if(!((g|0)!=(k|0)|(e|0)==(j|0)^1)){e=1;n=19;break}if((g|0)!=(j|0)|(e|0)==(k|0)^1){e=13480;break}else e=1}else e=0}else e=2;e=h+12+(e<<2)|0}while(0);if((n|0)==19){n=0;e=h+12+(e<<2)|0}c[e>>2]=i;e=c[b>>2]|0;f=c[b+4>>2]|0;do if((e|0)==(j|0)&(f|0)==(k|0)){e=2;n=27}else{if(!((e|0)==(k|0)&(f|0)==(j|0))){g=c[b+8>>2]|0;if((f|0)==(j|0)&(g|0)==(k|0)){e=0;n=27;break}if(!((f|0)==(k|0)&(g|0)==(j|0))){if(!((g|0)!=(j|0)|(e|0)==(k|0)^1)){e=1;n=27;break}if((g|0)!=(k|0)|(e|0)==(j|0)^1){e=13480;break}else e=1}else e=0}else e=2;e=b+12+(e<<2)|0}while(0);if((n|0)==27){n=0;e=b+12+(e<<2)|0}i=c[e>>2]|0;e=c[d>>2]|0;f=c[d+4>>2]|0;do if((e|0)==(k|0)&(f|0)==(j|0)){e=2;n=35}else{if(!((e|0)==(j|0)&(f|0)==(k|0))){g=c[d+8>>2]|0;if((f|0)==(k|0)&(g|0)==(j|0)){e=0;n=35;break}if(!((f|0)==(j|0)&(g|0)==(k|0))){if(!((g|0)!=(k|0)|(e|0)==(j|0)^1)){e=1;n=35;break}if((g|0)!=(j|0)|(e|0)==(k|0)^1){e=13480;break}else e=1}else e=0}else e=2;e=d+12+(e<<2)|0}while(0);if((n|0)==35){n=0;e=d+12+(e<<2)|0}h=c[a+(c[e>>2]<<2)>>2]|0;f=c[h>>2]|0;g=c[h+4>>2]|0;do if((f|0)==(j|0)&(g|0)==(k|0)){e=2;n=43}else{if(!((f|0)==(k|0)&(g|0)==(j|0))){e=c[h+8>>2]|0;if((g|0)==(j|0)&(e|0)==(k|0)){e=0;n=43;break}if(!((g|0)==(k|0)&(e|0)==(j|0))){if(!((e|0)!=(j|0)|(f|0)==(k|0)^1)){e=1;n=43;break}if((e|0)!=(k|0)|(f|0)==(j|0)^1){e=13480;break}else e=1}else e=0}else e=2;e=h+12+(e<<2)|0}while(0);if((n|0)==43){n=0;e=h+12+(e<<2)|0}c[e>>2]=i}while(!m);return}function te(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,l=0,m=0.0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0;p=+g[e>>2];i=(g[j>>2]=p,c[j>>2]|0);u=p<999999984306749440.0?i:1566444395;m=+g[e+4>>2];l=(g[j>>2]=m,c[j>>2]|0);v=m<999999984306749440.0?l:1566444395;y=+g[e+8>>2];o=(g[j>>2]=y,c[j>>2]|0);w=y<999999984306749440.0?o:1566444395;i=p>-999999984306749440.0?i:-581039253;l=m>-999999984306749440.0?l:-581039253;o=y>-999999984306749440.0?o:-581039253;y=+g[e+16>>2];t=y<(c[j>>2]=u,+g[j>>2]);k=(g[j>>2]=y,c[j>>2]|0);u=t?k:u;m=+g[e+20>>2];t=m<(c[j>>2]=v,+g[j>>2]);n=(g[j>>2]=m,c[j>>2]|0);v=t?n:v;p=+g[e+24>>2];t=p<(c[j>>2]=w,+g[j>>2]);q=(g[j>>2]=p,c[j>>2]|0);w=t?q:w;k=y>(c[j>>2]=i,+g[j>>2])?k:i;i=m>(c[j>>2]=l,+g[j>>2])?n:l;o=p>(c[j>>2]=o,+g[j>>2])?q:o;y=+g[e+32>>2];q=y<(c[j>>2]=u,+g[j>>2]);r=(g[j>>2]=y,c[j>>2]|0);m=+g[e+36>>2];s=m<(c[j>>2]=v,+g[j>>2]);t=(g[j>>2]=m,c[j>>2]|0);p=+g[e+40>>2];l=p<(c[j>>2]=w,+g[j>>2]);n=(g[j>>2]=p,c[j>>2]|0);k=y>(c[j>>2]=k,+g[j>>2])?r:k;i=m>(c[j>>2]=i,+g[j>>2])?t:i;o=p>(c[j>>2]=o,+g[j>>2])?n:o;G=(c[j>>2]=k,+g[j>>2]);H=(c[j>>2]=q?r:u,+g[j>>2]);C=(c[j>>2]=i,+g[j>>2]);D=(c[j>>2]=s?t:v,+g[j>>2]);m=(c[j>>2]=o,+g[j>>2]);z=(c[j>>2]=l?n:w,+g[j>>2]);o=c[d+8>>2]|0;F=+g[o+4>>2];B=+g[o+8>>2];p=+g[o+12>>2];E=+g[o+36>>2];A=+g[o+40>>2];y=+g[o+44>>2];o=~~(((G-H<2.0000000949949026e-03?H+-1.0000000474974513e-03:H)-F)*E)&65535&-2;q=~~(((C-D<2.0000000949949026e-03?D+-1.0000000474974513e-03:D)-B)*A)&65535&-2;r=~~(((m-z<2.0000000949949026e-03?z+-1.0000000474974513e-03:z)-p)*y)&65535&-2;s=~~(((G-H<2.0000000949949026e-03?G+1.0000000474974513e-03:G)-F)*E+1.0)&65535|1;t=~~(((C-D<2.0000000949949026e-03?C+1.0000000474974513e-03:C)-B)*A+1.0)&65535|1;e=~~(((m-z<2.0000000949949026e-03?m+1.0000000474974513e-03:m)-p)*y+1.0)&65535|1;n=c[d+4>>2]|0;i=c[n+4>>2]|0;if((i|0)==(c[n+8>>2]|0)?(x=(i|0)==0?1:i<<1,(i|0)<(x|0)):0){if(!x)l=0;else{c[7584]=(c[7584]|0)+1;i=lc((x<<4|3)+16|0)|0;if(!i)i=0;else{c[(i+4+15&-16)+-4>>2]=i;i=i+4+15&-16}l=i;i=c[n+4>>2]|0}if((i|0)>0){k=0;do{d=l+(k<<4)|0;w=(c[n+12>>2]|0)+(k<<4)|0;c[d>>2]=c[w>>2];c[d+4>>2]=c[w+4>>2];c[d+8>>2]=c[w+8>>2];c[d+12>>2]=c[w+12>>2];k=k+1|0}while((k|0)!=(i|0))}i=c[n+12>>2]|0;if(i|0){if(a[n+16>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[i+-4>>2]|0)}c[n+12>>2]=0}a[n+16>>0]=1;c[n+12>>2]=l;c[n+8>>2]=x;i=c[n+4>>2]|0}x=c[n+12>>2]|0;b[x+(i<<4)>>1]=o;b[x+(i<<4)+2>>1]=q;b[x+(i<<4)+4>>1]=r;b[x+(i<<4)+6>>1]=s;b[x+(i<<4)+8>>1]=t;b[x+(i<<4)+10>>1]=e;c[x+(i<<4)+12>>2]=f<<21|h;c[n+4>>2]=(c[n+4>>2]|0)+1;return}function ue(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,l=0,m=0;m=k;k=k+336|0;f=c[d+36>>2]|0;c[m+272+4>>2]=35;c[m+272+8>>2]=0;c[m+272+12>>2]=1065353216;c[m+272+16>>2]=1065353216;c[m+272+20>>2]=1065353216;g[m+272+24>>2]=0.0;c[m+272>>2]=6624;c[m+272+52>>2]=f;g[m+272+44>>2]=0.0;j=c[b+28>>2]|0;d=c[j+4>>2]|0;if(c[(c[j+8>>2]|0)+204>>2]&3|0?a[f+376>>0]|0:0){k=m;return}if((a[28272]|0)==0?_A(28272)|0:0){if((a[28280]|0)==0?_A(28280)|0:0){c[7174]=1065353216;c[7175]=0;c[7176]=0;c[7177]=0;c[7178]=0;c[7179]=1065353216;c[7180]=0;c[7181]=0;c[7182]=0;c[7183]=0;c[7184]=1065353216;g[7185]=0.0}c[7158]=c[7174];c[7159]=c[7175];c[7160]=c[7176];c[7161]=c[7177];c[7162]=c[7178];c[7163]=c[7179];c[7164]=c[7180];c[7165]=c[7181];c[7166]=c[7182];c[7167]=c[7183];c[7168]=c[7184];c[7169]=c[7185];c[7170]=0;c[7171]=0;c[7172]=0;c[7173]=0}e=c[(c[b+28>>2]|0)+12>>2]|0;c[m>>2]=1065353216;c[m+4>>2]=0;c[m+8>>2]=0;g[m+12>>2]=0.0;if(!(!(Ld(m+272|0,28632,d,e,m,m+216|0)|0)?!(Ec(m+272|0,28632,d,e,m,m+216|0,0)|0):0))h=12;if((h|0)==12?(c[m+4>>2]=0,c[m+4+4>>2]=0,c[m+4+8>>2]=0,c[m+4+12>>2]=0,c[m+4+16>>2]=0,c[m+4+20>>2]=0,a[m+152>>0]=0,c[m>>2]=6444,j=c[(c[b+28>>2]|0)+8>>2]|0,ad(b,m+216|0,f,0,0,0,(c[j+236>>2]&2|0)==0?0:j,j,m)|0):0){c[7584]=(c[7584]|0)+1;d=lc(235)|0;if(!d)j=0;else{c[(d+4+15&-16)+-4>>2]=d;j=d+4+15&-16}e=j+4|0;d=j+152|0;Bl(e|0,0,212)|0;c[j>>2]=6444;f=m+4|0;h=e+100|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(h|0));e=j+104|0;c[e>>2]=c[m+104>>2];c[e+4>>2]=c[m+104+4>>2];c[e+8>>2]=c[m+104+8>>2];c[e+12>>2]=c[m+104+12>>2];e=j+120|0;c[e>>2]=c[m+120>>2];c[e+4>>2]=c[m+120+4>>2];c[e+8>>2]=c[m+120+8>>2];c[e+12>>2]=c[m+120+12>>2];e=j+136|0;c[e>>2]=c[m+136>>2];c[e+4>>2]=c[m+136+4>>2];c[e+8>>2]=c[m+136+8>>2];c[e+12>>2]=c[m+136+12>>2];a[d>>0]=a[m+152>>0]|0;e=j+156|0;f=m+156|0;h=e+60|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(h|0));h=c[b+24>>2]|0;i=j;d=c[h+852>>2]|0;if((d|0)==(c[h+856>>2]|0)?(l=(d|0)==0?1:d<<1,(d|0)<(l|0)):0){if(!l)f=0;else{c[7584]=(c[7584]|0)+1;d=lc((l<<2|3)+16|0)|0;if(!d)d=0;else{c[(d+4+15&-16)+-4>>2]=d;d=d+4+15&-16}f=d;d=c[h+852>>2]|0}if((d|0)>0){e=0;do{c[f+(e<<2)>>2]=c[(c[h+860>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(d|0))}e=c[h+860>>2]|0;if(e){if(a[h+864>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[e+-4>>2]|0);d=c[h+852>>2]|0}c[h+860>>2]=0}a[h+864>>0]=1;c[h+860>>2]=f;c[h+856>>2]=l}c[(c[h+860>>2]|0)+(d<<2)>>2]=i;c[h+852>>2]=d+1;d=c[b+24>>2]|0;if(!(c[(c[(c[b+28>>2]|0)+8>>2]|0)+204>>2]&3)){b=j+64|0;g[b>>2]=+g[d+340>>2]*+g[b>>2];d=d+352|0}else{b=j+64|0;g[b>>2]=+g[d+344>>2]*+g[b>>2];d=d+356|0}b=j+68|0;g[b>>2]=+g[d>>2]*+g[b>>2]}k=m;return}function ve(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!((d|0)!=0&(e|0)!=0))return;if((c[b+24>>2]|0)<128?(c[b+28>>2]|0)<128:0){c[7584]=(c[7584]|0)+1;h=lc(1043)|0;if(!h)j=0;else{c[(h+4+15&-16)+-4>>2]=h;j=h+4+15&-16}i=c[b+24>>2]|0;if((i|0)>0){h=0;do{l=(c[b+32>>2]|0)+(h<<3)|0;m=c[l+4>>2]|0;n=j+(h<<3)|0;c[n>>2]=c[l>>2];c[n+4>>2]=m;h=h+1|0}while((h|0)!=(i|0))}h=c[b+32>>2]|0;if(h|0){if(a[b+36>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[h+-4>>2]|0)}c[b+32>>2]=0}a[b+36>>0]=1;c[b+32>>2]=j;c[b+28>>2]=128}c[b+24>>2]=128;h=c[b+32>>2]|0;c[h>>2]=d;c[h+4>>2]=e;h=1;i=124;do{n=h+-1|0;j=c[b+32>>2]|0;l=c[j+(n<<3)>>2]|0;m=c[j+(n<<3)+4>>2]|0;if((n|0)>(i|0)){k=c[b+24>>2]|0;if((k|0)<(k<<1|0)?(c[b+28>>2]|0)<(k<<1|0):0){if(k){c[7584]=(c[7584]|0)+1;i=lc((k<<4|3)+16|0)|0;if(!i)e=0;else{c[(i+4+15&-16)+-4>>2]=i;e=i+4+15&-16}j=c[b+24>>2]|0;if((j|0)>0){i=0;do{p=(c[b+32>>2]|0)+(i<<3)|0;o=c[p+4>>2]|0;d=e+(i<<3)|0;c[d>>2]=c[p>>2];c[d+4>>2]=o;i=i+1|0}while((i|0)!=(j|0));d=e;j=e}else{d=e;j=e}}else{d=0;j=0}i=c[b+32>>2]|0;if(i|0){if(a[b+36>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[i+-4>>2]|0)}c[b+32>>2]=0}a[b+36>>0]=1;c[b+32>>2]=d;c[b+28>>2]=k<<1}c[b+24>>2]=k<<1;i=(k<<1)+-4|0}do if((l|0)==(m|0))if(!(c[l+40>>2]|0))h=n;else{o=c[l+36>>2]|0;c[j+(n<<3)>>2]=o;c[j+(n<<3)+4>>2]=o;o=c[l+40>>2]|0;p=h+1|0;n=c[b+32>>2]|0;c[n+(h<<3)>>2]=o;c[n+(h<<3)+4>>2]=o;n=c[l+40>>2]|0;o=c[b+32>>2]|0;c[o+(p<<3)>>2]=c[l+36>>2];c[o+(p<<3)+4>>2]=n;h=h+2|0}else if(((((+g[l>>2]<=+g[m+16>>2]?+g[l+16>>2]>=+g[m>>2]:0)?+g[l+4>>2]<=+g[m+20>>2]:0)?+g[l+20>>2]>=+g[m+4>>2]:0)?+g[l+8>>2]<=+g[m+24>>2]:0)?+g[l+24>>2]>=+g[m+8>>2]:0){d=(c[m+40>>2]|0)!=0;if(!(c[l+40>>2]|0))if(d){o=c[m+36>>2]|0;c[j+(n<<3)>>2]=l;c[j+(n<<3)+4>>2]=o;o=c[m+40>>2]|0;p=c[b+32>>2]|0;c[p+(h<<3)>>2]=l;c[p+(h<<3)+4>>2]=o;h=h+1|0;break}else{Nb[c[(c[f>>2]|0)+8>>2]&127](f,l,m);h=n;break}else{e=c[l+36>>2]|0;if(d){p=c[m+36>>2]|0;c[j+(n<<3)>>2]=e;c[j+(n<<3)+4>>2]=p;p=c[m+36>>2]|0;n=h+1|0;k=c[b+32>>2]|0;c[k+(h<<3)>>2]=c[l+40>>2];c[k+(h<<3)+4>>2]=p;k=c[m+40>>2]|0;p=h+2|0;o=c[b+32>>2]|0;c[o+(n<<3)>>2]=c[l+36>>2];c[o+(n<<3)+4>>2]=k;n=c[m+40>>2]|0;o=c[b+32>>2]|0;c[o+(p<<3)>>2]=c[l+40>>2];c[o+(p<<3)+4>>2]=n;h=h+3|0;break}else{c[j+(n<<3)>>2]=e;c[j+(n<<3)+4>>2]=m;p=c[b+32>>2]|0;c[p+(h<<3)>>2]=c[l+40>>2];c[p+(h<<3)+4>>2]=m;h=h+1|0;break}}}else h=n;while(0)}while((h|0)!=0);return}function we(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0;h=k;k=k+16|0;f=ju()|0;if((a[28360]|0)==0?_A(28360)|0:0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;Dg(28992,0.0,0,0,h)}c[7299]=c[7299]|1;g[7334]=0.0;x=+g[7344]*0.0;D=+g[7345]*0.0;g[7339]=+g[7343]*0.0;g[7340]=x;g[7341]=D;g[7342]=0.0;c[7347]=0;c[7348]=0;c[7349]=0;c[7350]=0;D=+g[7336]*0.0;x=+g[7337]*0.0;g[7388]=+g[7335]*0.0;g[7389]=D;g[7390]=x;g[7391]=0.0;c[f+4>>2]=7;c[f+8>>2]=-1;c[f+12>>2]=-1;g[f+16>>2]=3402823466385288598117041.0e14;a[f+20>>0]=1;a[f+21>>0]=0;c[f+24>>2]=-1;c[f+28>>2]=28992;c[f+32>>2]=b;g[f+36>>2]=0.0;g[f+40>>2]=.30000001192092896;c[f+44>>2]=0;c[f>>2]=7836;a[f+48>>0]=0;c[f+116>>2]=c[d>>2];c[f+116+4>>2]=c[d+4>>2];c[f+116+8>>2]=c[d+8>>2];c[f+116+12>>2]=c[d+12>>2];c[f+132>>2]=c[d+16>>2];c[f+132+4>>2]=c[d+16+4>>2];c[f+132+8>>2]=c[d+16+8>>2];c[f+132+12>>2]=c[d+16+12>>2];c[f+148>>2]=c[d+32>>2];c[f+148+4>>2]=c[d+32+4>>2];c[f+148+8>>2]=c[d+32+8>>2];c[f+148+12>>2]=c[d+32+12>>2];c[f+164>>2]=c[d+48>>2];c[f+164+4>>2]=c[d+48+4>>2];c[f+164+8>>2]=c[d+48+8>>2];c[f+164+12>>2]=c[d+48+12>>2];a[f+180>>0]=e&1;x=+g[f+116>>2];D=+g[b+4>>2];w=+g[f+132>>2];C=+g[b+8>>2];v=+g[f+148>>2];B=+g[b+12>>2];u=+g[f+120>>2];t=+g[f+136>>2];s=+g[f+152>>2];r=+g[f+124>>2];p=+g[f+140>>2];n=+g[f+156>>2];A=+g[b+20>>2];z=+g[b+24>>2];y=+g[b+28>>2];q=+g[b+36>>2];o=+g[b+40>>2];m=+g[b+44>>2];F=+g[f+164>>2];E=+g[f+168>>2];i=+g[f+172>>2];l=+g[b+52>>2]+(D*F+C*E+B*i);j=A*F+z*E+y*i+ +g[b+56>>2];i=q*F+o*E+m*i+ +g[b+60>>2];g[f+52>>2]=x*D+w*C+v*B;g[f+56>>2]=D*u+C*t+B*s;g[f+60>>2]=D*r+C*p+B*n;g[f+64>>2]=0.0;g[f+68>>2]=x*A+w*z+v*y;g[f+72>>2]=u*A+t*z+s*y;g[f+76>>2]=r*A+p*z+n*y;g[f+80>>2]=0.0;g[f+84>>2]=x*q+w*o+v*m;g[f+88>>2]=u*q+t*o+s*m;g[f+92>>2]=r*q+p*o+n*m;g[f+96>>2]=0.0;g[f+100>>2]=l;g[f+104>>2]=j;g[f+108>>2]=i;g[f+112>>2]=0.0;g[f+184>>2]=1.0;g[f+188>>2]=-1.0;g[f+192>>2]=0.0;g[f+196>>2]=0.0;g[f+200>>2]=1.0;g[f+204>>2]=.699999988079071;g[f+208>>2]=0.0;g[f+212>>2]=0.0;g[f+216>>2]=1.0;g[f+220>>2]=.699999988079071;g[f+224>>2]=0.0;g[f+228>>2]=0.0;g[f+264>>2]=1.0;g[f+268>>2]=.699999988079071;g[f+272>>2]=1.0;g[f+276>>2]=0.0;g[f+280>>2]=1.0;g[f+284>>2]=.699999988079071;g[f+288>>2]=1.0;g[f+292>>2]=0.0;g[f+232>>2]=1.0;g[f+236>>2]=.699999988079071;g[f+240>>2]=1.0;g[f+244>>2]=0.0;g[f+248>>2]=1.0;g[f+252>>2]=.699999988079071;g[f+256>>2]=1.0;g[f+260>>2]=0.0;a[f+1096>>0]=0;g[f+1116>>2]=0.0;g[f+1120>>2]=0.0;g[f+1124>>2]=0.0;c[f+300>>2]=0;c[f+1100>>2]=0;c[f+1100+4>>2]=0;c[f+1100+8>>2]=0;a[f+1100+12>>0]=0;a[f+49>>0]=1;bd(f,(c[f+28>>2]|0)+4|0,(c[f+32>>2]|0)+4|0);k=h;return f|0}function xe(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=c[b+92>>2]|0;if(!(tb[c[(c[o>>2]|0)+56>>2]&255](o)|0))return;o=c[b+92>>2]|0;o=tb[c[(c[o>>2]|0)+28>>2]&255](o)|0;f=c[o+4>>2]|0;if((f|0)>1){Ae(o,0,f+-1|0);j=c[o+4>>2]|0}else j=f;m=c[b+104>>2]|0;f=j-m|0;if((m|0)<0){if((c[o+8>>2]|0)<(f|0)){if(!f){g=0;i=j}else{c[7584]=(c[7584]|0)+1;g=lc((f<<4|3)+16|0)|0;if(!g)g=0;else{c[(g+4+15&-16)+-4>>2]=g;g=g+4+15&-16}i=c[o+4>>2]|0}if((i|0)>0){h=0;do{m=c[o+12>>2]|0;c[g+(h<<4)>>2]=c[m+(h<<4)>>2];c[g+(h<<4)+4>>2]=c[m+(h<<4)+4>>2];c[g+(h<<4)+8>>2]=c[m+(h<<4)+8>>2];c[g+(h<<4)+12>>2]=c[m+(h<<4)+12>>2];h=h+1|0}while((h|0)!=(i|0))}h=c[o+12>>2]|0;if(h|0){if(a[o+16>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[h+-4>>2]|0)}c[o+12>>2]=0}a[o+16>>0]=1;c[o+12>>2]=g;c[o+8>>2]=f;h=o+12|0}else h=o+12|0;g=j;do{m=(c[h>>2]|0)+(g<<4)|0;g=g+1|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0}while((g|0)!=(f|0))}c[o+4>>2]=f;c[b+104>>2]=0;if((f|0)>0){l=0;m=0;g=0;h=0;do{k=c[o+12>>2]|0;j=k+(l<<4)|0;p=m;m=c[j>>2]|0;k=k+(l<<4)+4|0;i=c[k>>2]|0;if(!((m|0)==(p|0)&(i|0)==(g|0))){p=m+54|0;g=m+48|0;if((((((e[p>>1]|0)>=(e[i+48>>1]|0)?(e[i+54>>1]|0)>=(e[g>>1]|0):0)?(e[p+2>>1]|0)>=(e[i+48+2>>1]|0):0)?(e[i+54+2>>1]|0)>=(e[g+2>>1]|0):0)?(e[p+4>>1]|0)>=(e[i+52>>1]|0):0)?(e[i+54+4>>1]|0)>=(e[m+52>>1]|0):0)g=i;else{f=i;n=30}}else{f=g;n=30}if((n|0)==30){n=0;h=c[b+92>>2]|0;Nb[c[(c[h>>2]|0)+32>>2]&127](h,j,d);c[j>>2]=0;c[k>>2]=0;h=(c[b+104>>2]|0)+1|0;c[b+104>>2]=h;c[7558]=(c[7558]|0)+-1;g=f;f=c[o+4>>2]|0}l=l+1|0}while((l|0)<(f|0));if((f|0)>1){Ae(o,0,f+-1|0);h=c[b+104>>2]|0;g=c[o+4>>2]|0}else g=f;f=g-h|0;if((h|0)<0){if((c[o+8>>2]|0)<(f|0)){if(!f){h=0;j=g}else{c[7584]=(c[7584]|0)+1;h=lc((f<<4|3)+16|0)|0;if(!h)h=0;else{c[(h+4+15&-16)+-4>>2]=h;h=h+4+15&-16}j=c[o+4>>2]|0}if((j|0)>0){i=0;do{p=c[o+12>>2]|0;c[h+(i<<4)>>2]=c[p+(i<<4)>>2];c[h+(i<<4)+4>>2]=c[p+(i<<4)+4>>2];c[h+(i<<4)+8>>2]=c[p+(i<<4)+8>>2];c[h+(i<<4)+12>>2]=c[p+(i<<4)+12>>2];i=i+1|0}while((i|0)!=(j|0))}i=c[o+12>>2]|0;if(i|0){if(a[o+16>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[i+-4>>2]|0)}c[o+12>>2]=0}a[o+16>>0]=1;c[o+12>>2]=h;c[o+8>>2]=f}do{p=(c[o+12>>2]|0)+(g<<4)|0;g=g+1|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0}while((g|0)!=(f|0))}}c[o+4>>2]=f;c[b+104>>2]=0;return}function ye(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+80|0;c[a+68>>2]=(c[a+68>>2]|0)+1;f=c[a+64>>2]|0;if(f|0){d=c[(c[a+24>>2]|0)+(b*80|0)+76>>2]|0;xh(f,d)|0;e=c[f+4>>2]|0;if(e|0){c[7585]=(c[7585]|0)+1;Bd(c[e+-4>>2]|0)}c[f+4>>2]=d;c[f+12>>2]=(c[f+12>>2]|0)+-1}f=(c[a+16>>2]|0)+-1|0;e=c[a+24>>2]|0;c[g>>2]=c[e+(b*80|0)>>2];c[g+4>>2]=c[e+(b*80|0)+4>>2];c[g+8>>2]=c[e+(b*80|0)+8>>2];c[g+12>>2]=c[e+(b*80|0)+12>>2];c[g+16>>2]=c[e+(b*80|0)+16>>2];c[g+16+4>>2]=c[e+(b*80|0)+16+4>>2];c[g+16+8>>2]=c[e+(b*80|0)+16+8>>2];c[g+16+12>>2]=c[e+(b*80|0)+16+12>>2];c[g+32>>2]=c[e+(b*80|0)+32>>2];c[g+32+4>>2]=c[e+(b*80|0)+32+4>>2];c[g+32+8>>2]=c[e+(b*80|0)+32+8>>2];c[g+32+12>>2]=c[e+(b*80|0)+32+12>>2];c[g+48>>2]=c[e+(b*80|0)+48>>2];c[g+48+4>>2]=c[e+(b*80|0)+48+4>>2];c[g+48+8>>2]=c[e+(b*80|0)+48+8>>2];c[g+48+12>>2]=c[e+(b*80|0)+48+12>>2];c[g+64>>2]=c[e+(b*80|0)+64>>2];c[g+64+4>>2]=c[e+(b*80|0)+64+4>>2];c[g+64+8>>2]=c[e+(b*80|0)+64+8>>2];c[g+64+12>>2]=c[e+(b*80|0)+64+12>>2];c[e+(b*80|0)>>2]=c[e+(f*80|0)>>2];c[e+(b*80|0)+4>>2]=c[e+(f*80|0)+4>>2];c[e+(b*80|0)+8>>2]=c[e+(f*80|0)+8>>2];c[e+(b*80|0)+12>>2]=c[e+(f*80|0)+12>>2];c[e+(b*80|0)+16>>2]=c[e+(f*80|0)+16>>2];c[e+(b*80|0)+16+4>>2]=c[e+(f*80|0)+16+4>>2];c[e+(b*80|0)+16+8>>2]=c[e+(f*80|0)+16+8>>2];c[e+(b*80|0)+16+12>>2]=c[e+(f*80|0)+16+12>>2];c[e+(b*80|0)+32>>2]=c[e+(f*80|0)+32>>2];c[e+(b*80|0)+32+4>>2]=c[e+(f*80|0)+32+4>>2];c[e+(b*80|0)+32+8>>2]=c[e+(f*80|0)+32+8>>2];c[e+(b*80|0)+32+12>>2]=c[e+(f*80|0)+32+12>>2];c[e+(b*80|0)+48>>2]=c[e+(f*80|0)+48>>2];c[e+(b*80|0)+48+4>>2]=c[e+(f*80|0)+48+4>>2];c[e+(b*80|0)+48+8>>2]=c[e+(f*80|0)+48+8>>2];c[e+(b*80|0)+48+12>>2]=c[e+(f*80|0)+48+12>>2];c[e+(b*80|0)+64>>2]=c[e+(f*80|0)+64>>2];c[e+(b*80|0)+64+4>>2]=c[e+(f*80|0)+64+4>>2];c[e+(b*80|0)+64+8>>2]=c[e+(f*80|0)+64+8>>2];c[e+(b*80|0)+64+12>>2]=c[e+(f*80|0)+64+12>>2];e=c[a+24>>2]|0;c[e+(f*80|0)>>2]=c[g>>2];c[e+(f*80|0)+4>>2]=c[g+4>>2];c[e+(f*80|0)+8>>2]=c[g+8>>2];c[e+(f*80|0)+12>>2]=c[g+12>>2];c[e+(f*80|0)+16>>2]=c[g+16>>2];c[e+(f*80|0)+16+4>>2]=c[g+16+4>>2];c[e+(f*80|0)+16+8>>2]=c[g+16+8>>2];c[e+(f*80|0)+16+12>>2]=c[g+16+12>>2];c[e+(f*80|0)+32>>2]=c[g+32>>2];c[e+(f*80|0)+32+4>>2]=c[g+32+4>>2];c[e+(f*80|0)+32+8>>2]=c[g+32+8>>2];c[e+(f*80|0)+32+12>>2]=c[g+32+12>>2];c[e+(f*80|0)+48>>2]=c[g+48>>2];c[e+(f*80|0)+48+4>>2]=c[g+48+4>>2];c[e+(f*80|0)+48+8>>2]=c[g+48+8>>2];c[e+(f*80|0)+48+12>>2]=c[g+48+12>>2];c[e+(f*80|0)+64>>2]=c[g+64>>2];c[e+(f*80|0)+64+4>>2]=c[g+64+4>>2];c[e+(f*80|0)+64+8>>2]=c[g+64+8>>2];c[e+(f*80|0)+64+12>>2]=c[g+64+12>>2];if(!(c[a+64>>2]|0)){f=c[a+16>>2]|0;f=f+-1|0;c[a+16>>2]=f;k=g;return}c[(c[(c[a+24>>2]|0)+(b*80|0)+76>>2]|0)+36>>2]=b;f=c[a+16>>2]|0;f=f+-1|0;c[a+16>>2]=f;k=g;return}function ze(a,d,f,h,i,j,l,m,n){a=a|0;d=d|0;f=f|0;h=+h;i=+i;j=+j;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0.0,F=0.0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0,T=0,U=0,V=0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0;V=k;k=k+32|0;R=+g[f>>2];F=+g[f+4>>2];J=+g[f+8>>2];K=1.0/+A(+((h-R)*(h-R)+(i-F)*(i-F)+(j-J)*(j-J)));O=(h-R)*K==0.0?999999984306749440.0:1.0/((h-R)*K);P=(i-F)*K==0.0?999999984306749440.0:1.0/((i-F)*K);Q=(j-J)*K==0.0?999999984306749440.0:1.0/((j-J)*K);ea=(R>h?h:R)+ +g[l>>2];da=(F>i?i:F)+ +g[l+4>>2];ca=(J>j?j:J)+ +g[l+8>>2];aa=(R>2];Y=(F>2];t=(J>2];$=+g[a+4>>2];ea=ea<$?$:ea;X=+g[a+8>>2];da=da>2];ca=ca>2];Z=+g[a+24>>2];s=+g[a+28>>2];_=+g[a+36>>2];W=+g[a+40>>2];v=+g[a+44>>2];S=~~(((ba0){p=0;o=0;q=c[a+136>>2]|0;do{o=o+1|0;r=q+6|0;w=b[q>>1]|0;x=q+10|0;y=b[q+4>>1]|0;z=q+8|0;B=b[q+2>>1]|0;C=q+12|0;D=(c[C>>2]|0)>-1;do if(((G&65535)>=(w&65535)?(S&65535)<=(e[r>>1]|0):0)&(U&65535)<=(e[x>>1]|0)&(I&65535)>=(y&65535)&(T&65535)<=(e[z>>1]|0)&(H&65535)>=(B&65535)){aa=+g[a+36>>2];ca=+g[a+40>>2];ea=+g[a+44>>2];ba=+g[a+4>>2];da=+g[a+8>>2];u=+g[a+12>>2];g[V+12>>2]=0.0;v=ba+ +(e[r>>1]|0)/aa;s=da+ +(e[z>>1]|0)/ca;t=u+ +(e[x>>1]|0)/ea;g[V+28>>2]=0.0;g[V>>2]=+(w&65535)/aa+ba-+g[m>>2];g[V+4>>2]=+(B&65535)/ca+da-+g[m+4>>2];g[V+8>>2]=+(y&65535)/ea+u-+g[m+8>>2];g[V+16>>2]=v-+g[l>>2];g[V+20>>2]=s-+g[l+4>>2];g[V+24>>2]=t-+g[l+8>>2];t=+g[f>>2];s=O*(+g[V+((O<0.0&1)<<4)>>2]-t);t=O*(+g[V+(((O<0.0^1)&1)<<4)>>2]-t);v=+g[f+4>>2];u=P*(+g[V+((P<0.0&1)<<4)+4>>2]-v);v=P*(+g[V+(((P<0.0^1)&1)<<4)+4>>2]-v);if(!(u>t|s>v)?(L=u>s?u:s,E=v>2],M=Q*(+g[V+((Q<0.0&1)<<4)+8>>2]-N),N=Q*(+g[V+(((Q<0.0^1)&1)<<4)+8>>2]-N),!(M>E|L>N)):0){r=(N0.0?(M>L?M:L)<(j-J)*(j-J)*K+((h-R)*(h-R)*K+(i-F)*(i-F)*K):0;if(!(D&r)){w=9;break}w=c[C>>2]|0;Nb[c[(c[d>>2]|0)+8>>2]&127](d,21?w>>21:w,w&2097151);w=10;break}r=0;w=9}else{r=0;w=9}while(0);if((w|0)==9){w=0;if(D|r)w=10;else{D=c[C>>2]|0;p=p-D|0;q=q+(0-D<<4)|0}}if((w|0)==10){p=p+1|0;q=q+16|0}}while((p|0)<(n|0))}else o=0;if((c[7562]|0)>=(o|0)){k=V;return}c[7562]=o;k=V;return}function Ae(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;while(1){o=c[a+12>>2]|0;q=(b+d|0)/2|0;r=c[o+(q<<4)>>2]|0;p=c[o+(q<<4)+4>>2]|0;q=c[o+(q<<4)+8>>2]|0;e=d;f=b;while(1){a:do if(!r)while(1){l=o+(f<<4)|0;j=c[l>>2]|0;if(!j)g=-1;else g=c[j+12>>2]|0;k=c[o+(f<<4)+4>>2]|0;if(!k)h=-1;else h=c[k+12>>2]|0;if(!p)i=-1;else i=c[p+12>>2]|0;do if((g|0)<=-1){g=(h|0)>(i|0);if(g|(j|0)==0^1)if((j|0)==0&g)break;else break a;if((k|0)!=(p|0))break a;if((c[o+(f<<4)+8>>2]|0)>>>0<=q>>>0)break a}while(0);f=f+1|0}else{m=c[r+12>>2]|0;while(1){l=o+(f<<4)|0;j=c[l>>2]|0;if(!j)g=-1;else g=c[j+12>>2]|0;k=c[o+(f<<4)+4>>2]|0;if(!k)h=-1;else h=c[k+12>>2]|0;if(!p)i=-1;else i=c[p+12>>2]|0;do if((g|0)<=(m|0)){g=(h|0)>(i|0);if(g|(j|0)==(r|0)^1)if((j|0)==(r|0)&g)break;else break a;if((k|0)!=(p|0))break a;if((c[o+(f<<4)+8>>2]|0)>>>0<=q>>>0)break a}while(0);f=f+1|0}}while(0);b:do if(!r)while(1){g=o+(e<<4)|0;k=c[g>>2]|0;if(!k)h=-1;else h=c[k+12>>2]|0;if(!p)i=-1;else i=c[p+12>>2]|0;m=c[o+(e<<4)+4>>2]|0;if(!m)j=-1;else j=c[m+12>>2]|0;do if((h|0)>=-1){h=(i|0)>(j|0);if(h|(k|0)==0^1)if((k|0)==0&h)break;else break b;if((p|0)!=(m|0))break b;if((c[o+(e<<4)+8>>2]|0)>>>0>=q>>>0)break b}while(0);e=e+-1|0}else{n=c[r+12>>2]|0;while(1){g=o+(e<<4)|0;k=c[g>>2]|0;if(!k)h=-1;else h=c[k+12>>2]|0;if(!p)i=-1;else i=c[p+12>>2]|0;m=c[o+(e<<4)+4>>2]|0;if(!m)j=-1;else j=c[m+12>>2]|0;do if((n|0)<=(h|0)){h=(i|0)>(j|0);if(h|(r|0)==(k|0)^1)if((r|0)==(k|0)&h)break;else break b;if((p|0)!=(m|0))break b;if((c[o+(e<<4)+8>>2]|0)>>>0>=q>>>0)break b}while(0);e=e+-1|0}}while(0);if((f|0)<=(e|0)){j=c[l>>2]|0;k=c[o+(f<<4)+4>>2]|0;m=c[o+(f<<4)+8>>2]|0;n=c[o+(f<<4)+12>>2]|0;c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];c[l+12>>2]=c[g+12>>2];o=c[a+12>>2]|0;c[o+(e<<4)>>2]=j;c[o+(e<<4)+4>>2]=k;c[o+(e<<4)+8>>2]=m;c[o+(e<<4)+12>>2]=n;e=e+-1|0;f=f+1|0}if((f|0)>(e|0))break;o=c[a+12>>2]|0}if((e|0)>(b|0))Ae(a,b,e);if((f|0)<(d|0))b=f;else break}return}function Be(b,d,e,f,h,i,j,l,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;j=j|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0,F=0.0;E=k;k=k+32|0;if(!d){k=E;return}n=c[b+44>>2]|0;if((n|0)<128){if((c[b+48>>2]|0)<128){c[7584]=(c[7584]|0)+1;o=lc(531)|0;if(!o)q=0;else{c[(o+4+15&-16)+-4>>2]=o;q=o+4+15&-16}p=c[b+44>>2]|0;if((p|0)>0){o=0;do{c[q+(o<<2)>>2]=c[(c[b+52>>2]|0)+(o<<2)>>2];o=o+1|0}while((o|0)!=(p|0))}o=c[b+52>>2]|0;if(o|0){if(a[b+56>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[o+-4>>2]|0)}c[b+52>>2]=0}a[b+56>>0]=1;c[b+52>>2]=q;c[b+48>>2]=128;o=b+52|0}else o=b+52|0;do{c[(c[o>>2]|0)+(n<<2)>>2]=0;n=n+1|0}while((n|0)!=128);z=b+48|0}else{o=b+52|0;z=b+48|0}c[b+44>>2]=128;c[c[o>>2]>>2]=d;p=1;n=126;do{x=p+-1|0;q=c[o>>2]|0;y=c[q+(x<<2)>>2]|0;v=+g[y+4>>2]-+g[l+4>>2];t=+g[y+8>>2]-+g[l+8>>2];g[E>>2]=+g[y>>2]-+g[l>>2];g[E+4>>2]=v;g[E+8>>2]=t;g[E+12>>2]=0.0;t=+g[y+20>>2]-+g[j+4>>2];v=+g[y+24>>2]-+g[j+8>>2];g[E+16>>2]=+g[y+16>>2]-+g[j>>2];g[E+20>>2]=t;g[E+24>>2]=v;g[E+28>>2]=0.0;w=c[h>>2]|0;v=+g[e>>2];t=+g[f>>2];u=(+g[E+(w<<4)>>2]-v)*t;v=t*(+g[E+(1-w<<4)>>2]-v);w=c[h+4>>2]|0;t=+g[e+4>>2];F=+g[f+4>>2];s=(+g[E+(w<<4)+4>>2]-t)*F;t=F*(+g[E+(1-w<<4)+4>>2]-t);do if((!(s>v|u>t)?(B=s>u?s:u,A=t>2]|0,D=+g[e+8>>2],F=+g[f+8>>2],C=(+g[E+(w<<4)+8>>2]-D)*F,D=F*(+g[E+(1-w<<4)+8>>2]-D),!(C>A|B>D)):0)?((D0.0?(C>B?C:B)>2]|0)){Jb[c[(c[m>>2]|0)+12>>2]&127](m,y);p=x;break}if((x|0)>(n|0)){w=c[b+44>>2]|0;if((w|0)<(w<<1|0)){if((c[z>>2]|0)<(w<<1|0)){if(w){c[7584]=(c[7584]|0)+1;n=lc((w<<3|3)+16|0)|0;if(!n)r=0;else{c[(n+4+15&-16)+-4>>2]=n;r=n+4+15&-16}q=c[b+44>>2]|0;if((q|0)>0){n=0;do{c[r+(n<<2)>>2]=c[(c[o>>2]|0)+(n<<2)>>2];n=n+1|0}while((n|0)!=(q|0));d=r;n=r}else{d=r;n=r}}else{d=0;n=0}q=c[o>>2]|0;if(q|0){if(a[b+56>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[q+-4>>2]|0)}c[o>>2]=0}a[b+56>>0]=1;c[o>>2]=d;c[z>>2]=w<<1}else n=q;q=w;do{c[n+(q<<2)>>2]=0;q=q+1|0;n=c[o>>2]|0}while((q|0)!=(w<<1|0));q=n+(x<<2)|0}else q=q+(x<<2)|0;c[b+44>>2]=w<<1;n=(w<<1)+-2|0}else q=q+(x<<2)|0;c[q>>2]=c[y+36>>2];c[(c[o>>2]|0)+(p<<2)>>2]=c[y+40>>2];p=p+1|0}else p=x;while(0)}while((p|0)!=0);k=E;return}function Ce(a,b,d,e,f,h,i,j,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=+j;l=+l;m=m|0;n=+n;o=o|0;var p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0;F=k;k=k+2560|0;Kr(F+2528|0,+g[d>>2],+g[d+4>>2],+g[d+8>>2],f);ar(F+2544|0,+g[b>>2],+g[b+4>>2],+g[b+8>>2],+g[F+2528>>2],+g[F+2528+4>>2],+g[F+2528+8>>2]);Kr(F+2496|0,+g[d>>2],+g[d+4>>2],+g[d+8>>2],f);cr(F+2512|0,+g[b>>2],+g[b+4>>2],+g[b+8>>2],+g[F+2496>>2],+g[F+2496+4>>2],+g[F+2496+8>>2]);lq(F+2464|0,+g[d>>2],+g[d+4>>2],+g[d+8>>2],+g[e>>2],+g[e+4>>2],+g[e+8>>2]);q=!(h<=-1.5707963705062866)?h:n*.01745329238474369+-1.5707963705062866;p=!(i>=1.5707963705062866)?i:1.5707963705062866-n*.01745329238474369;if(q>p){E=1;D=1;q=n*.01745329238474369+-1.5707963705062866;p=1.5707963705062866-n*.01745329238474369}else{E=!(i>=1.5707963705062866)^1;D=!(h<=-1.5707963705062866)^1}B=p-q;C=(~~(B/(n*.01745329238474369))|0)<1?2:~~(B/(n*.01745329238474369))+1|0;if(!(j>l))if(!(l-j>=6.2831854820251465)){p=l;A=0}else{p=l;A=1}else{j=n*.01745329238474369+-3.1415927410125732;p=3.1415927410125732;A=1}h=p-j;z=(~~(h/(n*.01745329238474369))|0)<1?2:~~(h/(n*.01745329238474369))+1|0;s=0;t=F+1184|0;u=F;while(1){if((s|0)>=(C|0))break;i=q+B/+(C+-1|0)*+(s|0);p=+rK(i)*f;i=+sK(i)*f;v=(s|0)==0;w=(s|0)==(C+-1|0);r=0;while(1){if((r|0)>=(z|0))break;l=j+h/+(z+-1|0)*+(r|0);n=+rK(l);l=i*+sK(l);lA(F+2400|0,l,+g[e>>2],+g[e+4>>2],+g[e+8>>2]);ar(F+2416|0,+g[b>>2],+g[b+4>>2],+g[b+8>>2],+g[F+2400>>2],+g[F+2400+4>>2],+g[F+2400+8>>2]);lA(F+2384|0,i*n,+g[F+2464>>2],+g[F+2464+4>>2],+g[F+2464+8>>2]);ar(F+2432|0,+g[F+2416>>2],+g[F+2416+4>>2],+g[F+2416+8>>2],+g[F+2384>>2],+g[F+2384+4>>2],+g[F+2384+8>>2]);lA(F+2368|0,p,+g[d>>2],+g[d+4>>2],+g[d+8>>2]);ar(F+2448|0,+g[F+2432>>2],+g[F+2432+4>>2],+g[F+2432+8>>2],+g[F+2368>>2],+g[F+2368+4>>2],+g[F+2368+8>>2]);x=u+(r<<4)|0;c[x>>2]=c[F+2448>>2];c[x+4>>2]=c[F+2448+4>>2];c[x+8>>2]=c[F+2448+8>>2];c[x+12>>2]=c[F+2448+12>>2];if(v){if(E)Qb[c[(c[a>>2]|0)+8>>2]&127](a,F+2512|0,x,m)}else Qb[c[(c[a>>2]|0)+8>>2]&127](a,t+(r<<4)|0,x,m);y=(r|0)==0;if(y){c[F+2480>>2]=c[u>>2];c[F+2480+4>>2]=c[u+4>>2];c[F+2480+8>>2]=c[u+8>>2];c[F+2480+12>>2]=c[u+12>>2]}else Qb[c[(c[a>>2]|0)+8>>2]&127](a,u+(r+-1<<4)|0,x,m);if(w&D)Qb[c[(c[a>>2]|0)+8>>2]&127](a,F+2544|0,x,m);do if(o)if(A){if((r|0)!=(z+-1|0))break;Qb[c[(c[a>>2]|0)+8>>2]&127](a,F+2480|0,u+(z+-1<<4)|0,m);break}else{if(!((v|w)&(y|(r|0)==(z+-1|0))))break;Qb[c[(c[a>>2]|0)+8>>2]&127](a,b,x,m);break}while(0);r=r+1|0}y=u;s=s+1|0;u=t;t=y}k=F;return}function De(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=k;k=k+16|0;o=c[b+452>>2]|0;Nb[c[(c[o>>2]|0)+16>>2]&127](o,b+324|0,0);o=c[b+452>>2]|0;tb[c[(c[o>>2]|0)+12>>2]&255](o)|0;Oc(b,d);Wj(17210);o=c[b+328>>2]|0;if((o|0)>0){f=c[b+336>>2]|0;e=0;l=0;do{n=c[(c[f+(e<<2)>>2]|0)+384>>2]|0;l=(l|0)>(n|0)?l:n;e=e+1|0}while((e|0)!=(o|0));e=0;while(1){h=c[f+(e<<2)>>2]|0;if((c[h+852>>2]|0)>0){f=0;do{n=c[(c[h+860>>2]|0)+(f<<2)>>2]|0;Hb[c[(c[n>>2]|0)+8>>2]&31](n,+g[h+452>>2],l);f=f+1|0}while((f|0)<(c[h+852>>2]|0))}e=e+1|0;if((e|0)==(o|0))break;f=c[b+336>>2]|0}if((l|0)>0){h=0;do{e=0;do{i=c[(c[b+336>>2]|0)+(e<<2)>>2]|0;j=c[i+852>>2]|0;if((j|0)>0){f=0;do{n=c[(c[i+860>>2]|0)+(f<<2)>>2]|0;Fb[c[(c[n>>2]|0)+12>>2]&7](n,+g[i+452>>2],1.0);f=f+1|0}while((f|0)!=(j|0))}e=e+1|0}while((e|0)!=(o|0));h=h+1|0}while((h|0)!=(l|0))}m=0;do{n=c[(c[b+336>>2]|0)+(m<<2)>>2]|0;if((c[n+852>>2]|0)>0){e=0;do{f=c[(c[n+860>>2]|0)+(e<<2)>>2]|0;Eb[c[(c[f>>2]|0)+16>>2]&31](f,+g[n+452>>2]);f=c[n+860>>2]|0;h=c[f+(e<<2)>>2]|0;a:do if(a[h+152>>0]|0){if(!h)l=f;else{c[7585]=(c[7585]|0)+1;Bd(c[h+-4>>2]|0);l=c[n+860>>2]|0}j=e+-1|0;f=c[n+852>>2]|0;if((f|0)>0){i=c[l+(e<<2)>>2]|0;e=0;while(1){h=l+(e<<2)|0;if((c[h>>2]|0)==(i|0))break;e=e+1|0;if((e|0)>=(f|0)){e=j;break a}}if((e|0)<(f|0)){c[h>>2]=c[l+(f+-1<<2)>>2];c[(c[n+860>>2]|0)+(f+-1<<2)>>2]=i;c[n+852>>2]=f+-1;e=j;f=f+-1|0}else e=j}else e=j}else f=c[n+852>>2]|0;while(0);e=e+1|0}while((e|0)<(f|0))}m=m+1|0}while((m|0)!=(o|0))}e=c[b+452>>2]|0;Eb[c[(c[e>>2]|0)+28>>2]&31](e,+g[e+12>>2]*d);e=c[3369]|0;o=(c[e+16>>2]|0)+-1|0;c[e+16>>2]=o;do if(!o){if(c[e+4>>2]|0){bb(p|0,0)|0;o=c[7583]|0;g[e+8>>2]=+g[e+8>>2]+ +(((c[p+4>>2]|0)-(c[o+4>>2]|0)+(((c[p>>2]|0)-(c[o>>2]|0)|0)*1e6|0)-(c[e+12>>2]|0)|0)>>>0)/1.0e3;if(c[e+16>>2]|0)break;e=c[3369]|0}c[3369]=c[e+20>>2]}while(0);if((c[b+328>>2]|0)<=0){b=c[b+452>>2]|0;o=c[b>>2]|0;o=o+32|0;o=c[o>>2]|0;Db[o&511](b);k=p;return}e=0;do{o=c[(c[b+336>>2]|0)+(e<<2)>>2]|0;yi(o,o);e=e+1|0}while((e|0)<(c[b+328>>2]|0));b=c[b+452>>2]|0;o=c[b>>2]|0;o=o+32|0;o=c[o>>2]|0;Db[o&511](b);k=p;return}function Ee(b,d){b=b|0;d=+d;var e=0,f=0,h=0.0,i=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0;s=k;k=k+32|0;e=c[b+136>>2]|0;if((e|0)>0){f=0;do{He(c[b+116>>2]|0,c[b+144>>2]|0,f,0);f=f+1|0;e=c[b+136>>2]|0}while((f|0)<(e|0))}r=c[b+116>>2]|0;m=+g[r+312>>2];n=+g[r+316>>2];h=+g[r+320>>2];h=+A(+(m*m+n*n+h*h))*3.5999999046325684;g[b+112>>2]=h;q=c[b+128>>2]|0;if(+g[r+4+(q<<2)>>2]*+g[r+312>>2]+ +g[r+20+(q<<2)>>2]*+g[r+316>>2]+ +g[r+36+(q<<2)>>2]*+g[r+320>>2]<0.0)g[b+112>>2]=-h;if((e|0)>0){e=0;do{+yf(b,(c[b+144>>2]|0)+(e*284|0)|0);e=e+1|0;f=c[b+136>>2]|0}while((e|0)<(f|0));i=1.0/+g[(c[b+116>>2]|0)+344>>2];if((f|0)>0){f=0;do{e=c[b+144>>2]|0;if(!(a[e+(f*284|0)+84>>0]|0))h=0.0;else{h=+g[e+(f*284|0)+272>>2];h=i*(+g[e+(f*284|0)+216>>2]*(+g[e+(f*284|0)+204>>2]-+g[e+(f*284|0)+32>>2])*+g[e+(f*284|0)+268>>2]-h*+g[(h<0.0?e+(f*284|0)+220|0:e+(f*284|0)+224|0)>>2]);h=h<0.0?0.0:h}g[e+(f*284|0)+276>>2]=h;f=f+1|0;e=c[b+136>>2]|0}while((f|0)<(e|0));if((e|0)>0){e=0;do{q=c[b+144>>2]|0;l=+g[q+(e*284|0)+276>>2];n=+g[q+(e*284|0)+248>>2];l=l>n?n:l;n=l*+g[q+(e*284|0)+4>>2]*d;m=l*+g[q+(e*284|0)+8>>2]*d;g[s+16>>2]=+g[q+(e*284|0)>>2]*l*d;g[s+16+4>>2]=n;g[s+16+8>>2]=m;g[s+16+12>>2]=0.0;r=c[b+116>>2]|0;m=+g[q+(e*284|0)+20>>2]-+g[r+56>>2];n=+g[q+(e*284|0)+24>>2]-+g[r+60>>2];g[s>>2]=+g[q+(e*284|0)+16>>2]-+g[r+52>>2];g[s+4>>2]=m;g[s+8>>2]=n;g[s+12>>2]=0.0;Rl(r,s+16|0,s);e=e+1|0}while((e|0)<(c[b+136>>2]|0))}}}Eb[c[(c[b>>2]|0)+20>>2]&31](b,d);p=c[b+136>>2]|0;if((p|0)<=0){k=s;return}q=c[b+144>>2]|0;r=c[b+116>>2]|0;o=0;do{h=+g[q+(o*284|0)+36>>2]-+g[r+52>>2];i=+g[q+(o*284|0)+40>>2]-+g[r+56>>2];j=+g[q+(o*284|0)+44>>2]-+g[r+60>>2];l=+g[r+332>>2];m=+g[r+336>>2];n=+g[r+328>>2];if(!(a[q+(o*284|0)+84>>0]|0)){e=q+(o*284|0)+240|0;j=+g[e>>2];t=q+(o*284|0)+236|0;f=t;h=j;i=+g[t>>2]}else{e=c[b+128>>2]|0;z=+g[r+4+(e<<2)>>2];x=+g[r+20+(e<<2)>>2];v=+g[r+36+(e<<2)>>2];y=+g[q+(o*284|0)>>2];w=+g[q+(o*284|0)+4>>2];u=+g[q+(o*284|0)+8>>2];j=((i*n-h*l+ +g[r+320>>2])*(v-u*(z*y+x*w+v*u))+((l*j-i*m+ +g[r+312>>2])*(z-y*(z*y+x*w+v*u))+(h*m-j*n+ +g[r+316>>2])*(x-w*(z*y+x*w+v*u))))*d/+g[q+(o*284|0)+212>>2];e=q+(o*284|0)+240|0;g[e>>2]=j;t=q+(o*284|0)+236|0;f=t;h=+g[t>>2];i=j}g[f>>2]=h+i;g[e>>2]=j*.9900000095367432;o=o+1|0}while((o|0)!=(p|0));k=s;return}function Fe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0.0;D=k;k=k+32|0;q=+g[d>>2];h=(g[j>>2]=q,c[j>>2]|0);t=q<999999984306749440.0?h:1566444395;p=+g[d+4>>2];l=(g[j>>2]=p,c[j>>2]|0);u=p<999999984306749440.0?l:1566444395;E=+g[d+8>>2];n=(g[j>>2]=E,c[j>>2]|0);w=E<999999984306749440.0?n:1566444395;r=+g[d+12>>2];y=r<0.0?r:0.0;h=q>-999999984306749440.0?h:-581039253;l=p>-999999984306749440.0?l:-581039253;n=E>-999999984306749440.0?n:-581039253;r=r>0.0?r:0.0;E=+g[d+16>>2];B=E<(c[j>>2]=t,+g[j>>2]);i=(g[j>>2]=E,c[j>>2]|0);t=B?i:t;p=+g[d+20>>2];B=p<(c[j>>2]=u,+g[j>>2]);m=(g[j>>2]=p,c[j>>2]|0);u=B?m:u;q=+g[d+24>>2];B=q<(c[j>>2]=w,+g[j>>2]);o=(g[j>>2]=q,c[j>>2]|0);w=B?o:w;s=+g[d+28>>2];y=s(c[j>>2]=h,+g[j>>2])?i:h;v=p>(c[j>>2]=l,+g[j>>2])?m:l;m=q>(c[j>>2]=n,+g[j>>2])?o:n;s=r>2];B=E<(c[j>>2]=t,+g[j>>2]);h=(g[j>>2]=E,c[j>>2]|0);B=B?h:t;q=+g[d+36>>2];A=q<(c[j>>2]=u,+g[j>>2]);i=(g[j>>2]=q,c[j>>2]|0);A=A?i:u;r=+g[d+40>>2];z=r<(c[j>>2]=w,+g[j>>2]);l=(g[j>>2]=r,c[j>>2]|0);z=z?l:w;p=+g[d+44>>2];y=p(c[j>>2]=x,+g[j>>2])?h:x;v=q>(c[j>>2]=v,+g[j>>2])?i:v;u=r>(c[j>>2]=m,+g[j>>2])?l:m;p=s>2]|0;h=c[t+4>>2]|0;if((h|0)==(c[t+8>>2]|0)?(C=(h|0)==0?1:h<<1,(h|0)<(C|0)):0){if(!C)o=0;else{c[7584]=(c[7584]|0)+1;h=lc(C<<6|19)|0;if(!h)h=0;else{c[(h+4+15&-16)+-4>>2]=h;h=h+4+15&-16}o=h;h=c[t+4>>2]|0}if((h|0)>0){i=0;do{l=o+(i<<6)|0;m=(c[t+12>>2]|0)+(i<<6)|0;n=l+64|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i=i+1|0}while((i|0)!=(h|0))}h=c[t+12>>2]|0;if(h|0){if(a[t+16>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[h+-4>>2]|0)}c[t+12>>2]=0}a[t+16>>0]=1;c[t+12>>2]=o;c[t+8>>2]=C;h=c[t+4>>2]|0}C=c[t+12>>2]|0;c[C+(h<<6)>>2]=B;c[C+(h<<6)+4>>2]=A;c[C+(h<<6)+8>>2]=z;g[C+(h<<6)+12>>2]=y;c[C+(h<<6)+16>>2]=w;c[C+(h<<6)+20>>2]=v;c[C+(h<<6)+24>>2]=u;g[C+(h<<6)+28>>2]=p;c[C+(h<<6)+32>>2]=-1;c[C+(h<<6)+36>>2]=e;c[C+(h<<6)+40>>2]=f;f=C+(h<<6)+44|0;c[f>>2]=c[D>>2];c[f+4>>2]=c[D+4>>2];c[f+8>>2]=c[D+8>>2];c[f+12>>2]=c[D+12>>2];c[f+16>>2]=c[D+16>>2];c[t+4>>2]=(c[t+4>>2]|0)+1;k=D;return}function Ge(a,b,d){a=a|0;b=b|0;d=d|0;var f=0.0,i=0.0,j=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=k;k=k+80|0;o=c[a+4>>2]|0;_b[c[(c[o>>2]|0)+16>>2]&3](o,s+76|0,s+72|0,s+68|0,s+64|0,s+60|0,s+56|0,s+52|0,s+48|0,b);o=(c[s+60>>2]|0)+(M(c[s+56>>2]|0,d)|0)|0;r=c[a+4>>2]|0;q=(c[s+68>>2]|0)==0;p=c[s+76>>2]|0;if((c[s+48>>2]|0)==3){n=c[s+64>>2]|0;l=p+(M(n,e[o+4>>1]|0)|0)|0;if(q){i=+g[l+4>>2]*+g[r+8>>2];j=+g[l>>2]*+g[r+4>>2];m=l+8|0;f=+g[r+12>>2]}else{i=+g[r+8>>2]*+h[l+8>>3];j=+g[r+4>>2]*+h[l>>3];m=r+12|0;f=+h[l+16>>3]}f=+g[m>>2]*f;g[s+32>>2]=j;g[s+36>>2]=i;g[s+40>>2]=f;g[s+44>>2]=0.0;l=p+(M(n,e[o+2>>1]|0)|0)|0;if(q){i=+g[l+4>>2]*+g[r+8>>2];j=+g[l>>2]*+g[r+4>>2];m=l+8|0;f=+g[r+12>>2]}else{i=+g[r+8>>2]*+h[l+8>>3];j=+g[r+4>>2]*+h[l>>3];m=r+12|0;f=+h[l+16>>3]}f=+g[m>>2]*f;g[s+16>>2]=j;g[s+20>>2]=i;g[s+24>>2]=f;g[s+28>>2]=0.0;m=p+(M(n,e[o>>1]|0)|0)|0;if(q){i=+g[m+4>>2]*+g[r+8>>2];j=+g[m>>2]*+g[r+4>>2];l=m+8|0;f=+g[r+12>>2]}else{i=+g[r+8>>2]*+h[m+8>>3];j=+g[r+4>>2]*+h[m>>3];l=r+12|0;f=+h[m+16>>3]}f=+g[l>>2]*f;g[s>>2]=j;r=s+4|0;g[r>>2]=i;r=s+8|0;g[r>>2]=f;r=s+12|0;g[r>>2]=0.0;r=a+8|0;r=c[r>>2]|0;q=c[r>>2]|0;q=q+8|0;q=c[q>>2]|0;Qb[q&127](r,s,b,d);d=c[a+4>>2]|0;a=c[d>>2]|0;a=a+24|0;a=c[a>>2]|0;Jb[a&127](d,b);k=s;return}else{n=c[s+64>>2]|0;l=p+(M(n,c[o+8>>2]|0)|0)|0;if(q){m=l+8|0;i=+g[l+4>>2]*+g[r+8>>2];j=+g[l>>2]*+g[r+4>>2];f=+g[r+12>>2]}else{m=r+12|0;i=+g[r+8>>2]*+h[l+8>>3];j=+g[r+4>>2]*+h[l>>3];f=+h[l+16>>3]}f=+g[m>>2]*f;g[s+32>>2]=j;g[s+36>>2]=i;g[s+40>>2]=f;g[s+44>>2]=0.0;l=p+(M(n,c[o+4>>2]|0)|0)|0;if(q){i=+g[l+4>>2]*+g[r+8>>2];j=+g[l>>2]*+g[r+4>>2];m=l+8|0;f=+g[r+12>>2]}else{i=+g[r+8>>2]*+h[l+8>>3];j=+g[r+4>>2]*+h[l>>3];m=r+12|0;f=+h[l+16>>3]}f=+g[m>>2]*f;g[s+16>>2]=j;g[s+20>>2]=i;g[s+24>>2]=f;g[s+28>>2]=0.0;m=p+(M(n,c[o>>2]|0)|0)|0;if(q){i=+g[m+4>>2]*+g[r+8>>2];j=+g[m>>2]*+g[r+4>>2];l=m+8|0;f=+g[r+12>>2]}else{i=+g[r+8>>2]*+h[m+8>>3];j=+g[r+4>>2]*+h[m>>3];l=r+12|0;f=+h[m+16>>3]}f=+g[l>>2]*f;g[s>>2]=j;r=s+4|0;g[r>>2]=i;r=s+8|0;g[r>>2]=f;r=s+12|0;g[r>>2]=0.0;r=a+8|0;r=c[r>>2]|0;q=c[r>>2]|0;q=q+8|0;q=c[q>>2]|0;Qb[q&127](r,s,b,d);d=c[a+4>>2]|0;a=c[d>>2]|0;a=a+24|0;a=c[a>>2]|0;Jb[a&127](d,b);k=s;return}}function He(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,B=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0;hh(a,b+(c*284|0)|0,d);i=+g[b+(c*284|0)+52>>2];f=+g[b+(c*284|0)+56>>2];e=+g[b+(c*284|0)+60>>2];J=+g[b+(c*284|0)+76>>2];x=+g[b+(c*284|0)+72>>2];z=+g[b+(c*284|0)+68>>2];w=1.0/+A(+((x*-i-z*-f)*(x*-i-z*-f)+((J*-f-x*-e)*(J*-f-x*-e)+(z*-e-J*-i)*(z*-e-J*-i))));v=(J*-f-x*-e)*w;u=(z*-e-J*-i)*w;w=(x*-i-z*-f)*w;j=+g[b+(c*284|0)+232>>2]*.5;n=+D(+j)/+A(+(i*i+f*f+e*e));j=+C(+j);m=2.0/(j*j+(n*-e*n*-e+(n*-i*n*-i+n*-f*n*-f)));H=1.0-(n*-f*n*-f*m+n*-e*n*-e*m);G=n*-i*n*-f*m-j*n*-e*m;I=n*-i*n*-e*m+j*n*-f*m;E=n*-i*n*-f*m+j*n*-e*m;B=1.0-(n*-i*n*-i*m+n*-e*n*-e*m);F=n*-f*n*-e*m-j*n*-i*m;l=n*-i*n*-e*m-j*n*-f*m;j=n*-f*n*-e*m+j*n*-i*m;m=1.0-(n*-i*n*-i*m+n*-f*n*-f*m);n=+g[b+(c*284|0)+236>>2]*-.5;y=+D(+n)/+A(+(J*J+(x*x+z*z)));n=+C(+n);r=2.0/(n*n+(J*y*J*y+(z*y*z*y+x*y*x*y)));o=1.0-(x*y*x*y*r+J*y*J*y*r);k=z*y*x*y*r-n*J*y*r;t=z*y*J*y*r+n*x*y*r;p=z*y*x*y*r+n*J*y*r;h=1.0-(z*y*z*y*r+J*y*J*y*r);s=x*y*J*y*r-n*z*y*r;q=z*y*J*y*r-n*x*y*r;n=x*y*J*y*r+n*z*y*r;r=1.0-(z*y*z*y*r+x*y*x*y*r);y=+g[b+(c*284|0)+68>>2];x=+g[b+(c*284|0)+72>>2];z=+g[b+(c*284|0)+76>>2];g[b+(c*284|0)+92>>2]=z*(H*t+G*s+I*r)+(y*(I*q+(G*p+H*o))+x*(I*n+(H*k+G*h)));g[b+(c*284|0)+96>>2]=w*(H*t+G*s+I*r)+(v*(I*q+(G*p+H*o))+u*(I*n+(H*k+G*h)));g[b+(c*284|0)+100>>2]=(H*t+G*s+I*r)*-e+((I*q+(G*p+H*o))*-i+(I*n+(H*k+G*h))*-f);g[b+(c*284|0)+104>>2]=0.0;g[b+(c*284|0)+108>>2]=z*(E*t+s*B+F*r)+(y*(F*q+(p*B+E*o))+x*(F*n+(E*k+B*h)));g[b+(c*284|0)+112>>2]=w*(E*t+s*B+F*r)+(v*(F*q+(p*B+E*o))+u*(F*n+(E*k+B*h)));g[b+(c*284|0)+116>>2]=(E*t+s*B+F*r)*-e+((F*q+(p*B+E*o))*-i+(F*n+(E*k+B*h))*-f);g[b+(c*284|0)+120>>2]=0.0;g[b+(c*284|0)+124>>2]=z*(l*t+j*s+m*r)+(y*(q*m+(j*p+l*o))+x*(n*m+(l*k+j*h)));g[b+(c*284|0)+128>>2]=w*(l*t+j*s+m*r)+(v*(q*m+(j*p+l*o))+u*(n*m+(l*k+j*h)));g[b+(c*284|0)+132>>2]=(l*t+j*s+m*r)*-e+((q*m+(j*p+l*o))*-i+(n*m+(l*k+j*h))*-f);g[b+(c*284|0)+136>>2]=0.0;h=+g[b+(c*284|0)+32>>2];f=f*h+ +g[b+(c*284|0)+40>>2];e=e*h+ +g[b+(c*284|0)+44>>2];g[b+(c*284|0)+140>>2]=+g[b+(c*284|0)+36>>2]+i*h;g[b+(c*284|0)+144>>2]=f;g[b+(c*284|0)+148>>2]=e;g[b+(c*284|0)+152>>2]=0.0;return}function Ie(b,d,e,f,h,i,k,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;l=l|0;var m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,B=0.0,C=0.0,D=0.0;c[b+4>>2]=4;c[b+8>>2]=-1;c[b+12>>2]=-1;g[b+16>>2]=3402823466385288598117041.0e14;a[b+20>>0]=1;a[b+21>>0]=0;c[b+24>>2]=-1;c[b+28>>2]=d;c[b+32>>2]=e;g[b+36>>2]=0.0;g[b+40>>2]=.30000001192092896;c[b+44>>2]=0;c[b>>2]=7944;g[b+688>>2]=0.0;g[b+692>>2]=-1.0;g[b+696>>2]=.8999999761581421;g[b+700>>2]=.30000001192092896;g[b+704>>2]=1.0;g[b+708>>2]=0.0;g[b+712>>2]=0.0;a[b+716>>0]=0;a[b+736>>0]=0;a[b+737>>0]=0;a[b+738>>0]=0;a[b+739>>0]=1;a[b+740>>0]=l&1;c[b+748>>2]=0;c[b+600>>2]=c[f>>2];c[b+600+4>>2]=c[f+4>>2];c[b+600+8>>2]=c[f+8>>2];c[b+600+12>>2]=c[f+12>>2];m=+g[d+4>>2];n=+g[d+20>>2];o=+g[d+36>>2];p=+g[i>>2];q=+g[i+4>>2];r=+g[i+8>>2];do if(!(m*p+n*q+o*r>=.9999998807907104))if(!(m*p+n*q+o*r<=-.9999998807907104)){e=(g[j>>2]=o*q-n*r,c[j>>2]|0);s=(g[j>>2]=m*r-o*p,c[j>>2]|0);f=(g[j>>2]=n*p-m*q,c[j>>2]|0);x=r*(m*r-o*p)-q*(n*p-m*q);y=p*(n*p-m*q)-r*(o*q-n*r);w=q*(o*q-n*r)-p*(m*r-o*p);break}else{e=c[d+8>>2]|0;f=c[d+40>>2]|0;s=c[d+24>>2]|0;x=+g[d+12>>2];y=+g[d+28>>2];w=+g[d+44>>2];break}else{e=c[d+8>>2]|0;f=c[d+40>>2]|0;s=c[d+24>>2]|0;x=-+g[d+12>>2];y=-+g[d+28>>2];w=-+g[d+44>>2]}while(0);g[b+552>>2]=x;c[b+556>>2]=e;c[b+560>>2]=c[i>>2];g[b+564>>2]=0.0;g[b+568>>2]=y;c[b+572>>2]=s;c[b+576>>2]=c[i+4>>2];g[b+580>>2]=0.0;g[b+584>>2]=w;c[b+588>>2]=f;c[b+592>>2]=c[i+8>>2];g[b+596>>2]=0.0;p=+g[i+4>>2];t=+g[k+8>>2];q=+g[i+8>>2];u=+g[k+4>>2];v=+g[k>>2];m=+g[i>>2];do if(t*q+(p*u+v*m)<-.9999998807907104)if(+z(+q)>.7071067690849304){n=1.0/+A(+(p*p+q*q));o=-(q*n);r=0.0;n=p*n;m=0.0;break}else{q=1.0/+A(+(p*p+m*m));o=m*q;r=0.0;n=0.0;m=-(p*q);break}else{B=+A(+((t*q+(p*u+v*m)+1.0)*2.0));o=(q*v-t*m)*(1.0/B);r=B*.5;n=(u*m-p*v)*(1.0/B);m=(p*t-q*u)*(1.0/B)}while(0);D=x*r+w*o-y*n;q=y*r+x*n-w*m;p=w*r+y*m-x*o;C=-(x*m)-y*o-w*n;x=-m;o=-o;w=-n;B=q*w+(r*D+C*x)-p*o;y=p*x+(r*q+C*o)-D*w;x=D*o+(C*w+r*p)-q*x;c[b+664>>2]=c[h>>2];c[b+664+4>>2]=c[h+4>>2];c[b+664+8>>2]=c[h+8>>2];c[b+664+12>>2]=c[h+12>>2];g[b+616>>2]=B;g[b+620>>2]=u*x-t*y;c[b+624>>2]=c[k>>2];g[b+628>>2]=0.0;g[b+632>>2]=y;g[b+636>>2]=t*B-v*x;c[b+640>>2]=c[k+4>>2];g[b+644>>2]=0.0;g[b+648>>2]=x;g[b+652>>2]=v*y-u*B;c[b+656>>2]=c[k+8>>2];g[b+660>>2]=0.0;g[b+732>>2]=l?-1.0:1.0;return}function Je(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0;o=k;k=k+16|0;n=+g[d>>2];i=+g[d+4>>2];j=+g[d+8>>2];l=+g[e>>2];m=+g[e+4>>2];h=+g[e+8>>2];if(!(a[b+228>>0]|0)){z=+g[b+100>>2];w=+g[b+116>>2];C=+g[b+132>>2];y=+g[b+104>>2];u=+g[b+120>>2];B=+g[b+136>>2];x=+g[b+108>>2];s=+g[b+124>>2];A=+g[b+140>>2];F=-+g[b+148>>2];E=-+g[b+152>>2];D=-+g[b+156>>2];J=+g[b+164>>2];I=+g[b+168>>2];r=+g[b+172>>2];H=+g[b+180>>2];G=+g[b+184>>2];q=+g[b+188>>2];v=+g[b+196>>2];t=+g[b+200>>2];p=+g[b+204>>2];r=h*(C*J+B*I+A*r)+(l*(z*J+y*I+x*r)+m*(w*J+u*I+s*r))+(J*(z*F+w*E+C*D)+(y*F+u*E+B*D)*I+(x*F+s*E+A*D)*r+ +g[b+212>>2]);q=h*(C*H+B*G+A*q)+(l*(z*H+y*G+x*q)+m*(w*H+u*G+s*q))+((z*F+w*E+C*D)*H+(y*F+u*E+B*D)*G+(x*F+s*E+A*D)*q+ +g[b+216>>2]);p=(z*F+w*E+C*D)*v+(y*F+u*E+B*D)*t+(x*F+s*E+A*D)*p+ +g[b+220>>2]+(h*(C*v+B*t+A*p)+(l*(z*v+y*t+x*p)+m*(w*v+u*t+s*p)));g[o>>2]=r;g[o+4>>2]=q;g[o+8>>2]=p;n=n*(n*f+l-r)+i*(i*f+m-q)+j*(j*f+h-p);e=o+12|0;g[e>>2]=0.0;b=b+32|0;b=c[b>>2]|0;e=c[b>>2]|0;e=e+16|0;e=c[e>>2]|0;Ob[e&15](b,d,o,n);k=o;return}else{z=+g[b+36>>2];C=+g[b+52>>2];w=+g[b+68>>2];A=+g[b+40>>2];E=+g[b+56>>2];x=+g[b+72>>2];B=+g[b+44>>2];G=+g[b+60>>2];y=+g[b+76>>2];t=-+g[b+84>>2];u=-+g[b+88>>2];v=-+g[b+92>>2];p=+g[b+164>>2];q=+g[b+168>>2];H=+g[b+172>>2];r=+g[b+180>>2];s=+g[b+184>>2];I=+g[b+188>>2];D=+g[b+196>>2];F=+g[b+200>>2];J=+g[b+204>>2];H=(j*f+h)*(w*p+x*q+y*H)+((n*f+l)*(z*p+A*q+B*H)+(i*f+m)*(C*p+E*q+G*H))+(p*(z*t+C*u+w*v)+(A*t+E*u+x*v)*q+(B*t+G*u+y*v)*H+ +g[b+212>>2]);I=(j*f+h)*(w*r+x*s+y*I)+((n*f+l)*(z*r+A*s+B*I)+(i*f+m)*(C*r+E*s+G*I))+((z*t+C*u+w*v)*r+(A*t+E*u+x*v)*s+(B*t+G*u+y*v)*I+ +g[b+216>>2]);J=(z*t+C*u+w*v)*D+(A*t+E*u+x*v)*F+(B*t+G*u+y*v)*J+ +g[b+220>>2]+((j*f+h)*(w*D+x*F+y*J)+((n*f+l)*(z*D+A*F+B*J)+(i*f+m)*(C*D+E*F+G*J)));g[o>>2]=H+n*(n*(H-l)+i*(I-m)+j*(J-h));g[o+4>>2]=I+i*(n*(H-l)+i*(I-m)+j*(J-h));g[o+8>>2]=J+j*(n*(H-l)+i*(I-m)+j*(J-h));J=n*(H-l)+i*(I-m)+j*(J-h);e=o+12|0;g[e>>2]=0.0;b=b+32|0;b=c[b>>2]|0;e=c[b>>2]|0;e=e+16|0;e=c[e>>2]|0;Ob[e&15](b,d,o,J);k=o;return}}function Ke(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!((a|0)!=0&(b|0)!=0))return;c[7584]=(c[7584]|0)+1;e=lc(1043)|0;if(!e)f=0;else{c[(e+4+15&-16)+-4>>2]=e;f=e+4+15&-16}c[f>>2]=a;c[f+4>>2]=b;e=1;b=124;h=128;a=f;l=128;k=f;i=f;o=f;while(1){r=e+-1|0;p=c[a+(r<<3)>>2]|0;q=c[a+(r<<3)+4>>2]|0;if((r|0)>(b|0)){n=l<<1;do if((l|0)<(n|0)&(h|0)<(n|0)){if(l){c[7584]=(c[7584]|0)+1;b=lc((l<<4|3)+16|0)|0;if(!b)f=0;else{c[(b+4+15&-16)+-4>>2]=b;f=b+4+15&-16}if((l|0)>0){b=0;do{j=a+(b<<3)|0;k=c[j+4>>2]|0;m=f+(b<<3)|0;c[m>>2]=c[j>>2];c[m+4>>2]=k;b=b+1|0}while((b|0)!=(l|0));h=f;a=f}else{h=f;b=f;s=13}}else{h=0;b=0;s=13}if((s|0)==13){s=0;if(!a){j=n;a=b;f=h;i=h;b=h;break}else a=b}if(!o){j=n;f=h;i=h;b=h}else{c[7585]=(c[7585]|0)+1;Bd(c[o+-4>>2]|0);j=n;f=h;i=h;b=h}}else{j=h;f=k;b=o}while(0);m=n+-4|0;h=j;l=n;k=f;j=b}else{m=b;j=o}do if((p|0)==(q|0))if(!(c[p+40>>2]|0))e=r;else{q=c[p+36>>2]|0;c[a+(r<<3)>>2]=q;c[a+(r<<3)+4>>2]=q;q=c[p+40>>2]|0;r=e+1|0;c[a+(e<<3)>>2]=q;c[a+(e<<3)+4>>2]=q;q=c[p+40>>2]|0;c[a+(r<<3)>>2]=c[p+36>>2];c[a+(r<<3)+4>>2]=q;e=e+2|0}else if(((((+g[p>>2]<=+g[q+16>>2]?+g[p+16>>2]>=+g[q>>2]:0)?+g[p+4>>2]<=+g[q+20>>2]:0)?+g[p+20>>2]>=+g[q+4>>2]:0)?+g[p+8>>2]<=+g[q+24>>2]:0)?+g[p+24>>2]>=+g[q+8>>2]:0){b=(c[q+40>>2]|0)!=0;if(!(c[p+40>>2]|0))if(b){o=c[q+36>>2]|0;c[a+(r<<3)>>2]=p;c[a+(r<<3)+4>>2]=o;r=c[q+40>>2]|0;c[a+(e<<3)>>2]=p;c[a+(e<<3)+4>>2]=r;e=e+1|0;break}else{Nb[c[(c[d>>2]|0)+8>>2]&127](d,p,q);e=r;break}else{f=c[p+36>>2]|0;if(b){n=c[q+36>>2]|0;c[a+(r<<3)>>2]=f;c[a+(r<<3)+4>>2]=n;n=c[q+36>>2]|0;o=e+1|0;c[a+(e<<3)>>2]=c[p+40>>2];c[a+(e<<3)+4>>2]=n;n=c[q+40>>2]|0;r=e+2|0;c[a+(o<<3)>>2]=c[p+36>>2];c[a+(o<<3)+4>>2]=n;q=c[q+40>>2]|0;c[a+(r<<3)>>2]=c[p+40>>2];c[a+(r<<3)+4>>2]=q;e=e+3|0;break}else{c[a+(r<<3)>>2]=f;c[a+(r<<3)+4>>2]=q;c[a+(e<<3)>>2]=c[p+40>>2];c[a+(e<<3)+4>>2]=q;e=e+1|0;break}}}else e=r;while(0);if(!e)break;else{b=m;o=j}}if((a|0)==0|(k|0)==0)return;c[7585]=(c[7585]|0)+1;Bd(c[k+-4>>2]|0);return}function Le(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,j=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0,K=0;K=k;k=k+32|0;if(!a){k=K;return}F=+g[d>>2]-+g[b>>2];E=+g[d+4>>2]-+g[b+4>>2];x=+g[d+8>>2]-+g[b+8>>2];y=1.0/+A(+(F*F+E*E+x*x));z=F*y==0.0?999999984306749440.0:1.0/(F*y);B=E*y==0.0?999999984306749440.0:1.0/(E*y);C=x*y==0.0?999999984306749440.0:1.0/(x*y);c[7584]=(c[7584]|0)+1;d=lc(531)|0;if(!d)d=0;else{c[(d+4+15&-16)+-4>>2]=d;d=d+4+15&-16}Bl(d+4|0,0,508)|0;c[d>>2]=a;q=1;p=126;o=128;t=d;u=128;w=d;m=d;f=d;while(1){r=q+-1|0;d=t+(r<<2)|0;v=c[d>>2]|0;c[K>>2]=c[v>>2];c[K+4>>2]=c[v+4>>2];c[K+8>>2]=c[v+8>>2];c[K+12>>2]=c[v+12>>2];c[K+16>>2]=c[v+16>>2];c[K+16+4>>2]=c[v+16+4>>2];c[K+16+8>>2]=c[v+16+8>>2];c[K+16+12>>2]=c[v+16+12>>2];i=+g[b>>2];h=z*(+g[K+((z<0.0&1)<<4)>>2]-i);i=z*(+g[K+(((z<0.0^1)&1)<<4)>>2]-i);l=+g[b+4>>2];j=B*(+g[K+((B<0.0&1)<<4)+4>>2]-l);l=B*(+g[K+(((B<0.0^1)&1)<<4)+4>>2]-l);do if((!(j>i|h>l)?(G=j>h?j:h,D=l>2],H=C*(+g[K+((C<0.0&1)<<4)+8>>2]-I),I=C*(+g[K+(((C<0.0^1)&1)<<4)+8>>2]-I),!(H>D|G>I)):0)?((I0.0?(H>G?H:G)>2]|0)){Jb[c[(c[e>>2]|0)+12>>2]&127](e,v);q=r;d=t;n=u;a=w;break}if((r|0)>(p|0)){s=u<<1;if((u|0)<(s|0)){do if((o|0)<(s|0)){if(u){c[7584]=(c[7584]|0)+1;d=lc((u<<3|3)+16|0)|0;if(!d)a=0;else{c[(d+4+15&-16)+-4>>2]=d;a=d+4+15&-16}if((u|0)>0){d=0;do{c[a+(d<<2)>>2]=c[t+(d<<2)>>2];d=d+1|0}while((d|0)!=(u|0));f=a;d=a}else{f=a;d=a;J=18}}else{f=0;d=0;J=18}if((J|0)==18){J=0;if(!t){o=s;m=f;n=f;a=f;break}}if(!w){o=s;m=f;n=f;a=f}else{c[7585]=(c[7585]|0)+1;Bd(c[w+-4>>2]|0);o=s;m=f;n=f;a=f}}else{d=t;n=f;a=w}while(0);Bl(d+(u<<2)|0,0,u<<2|0)|0;p=d+(r<<2)|0;f=n}else{p=d;d=t;a=w}r=s+-2|0;n=s}else{r=p;p=d;d=t;n=u;a=w}c[p>>2]=c[v+36>>2];c[d+(q<<2)>>2]=c[v+40>>2];q=q+1|0;p=r}else{q=r;d=t;n=u;a=w}while(0);if(!q)break;t=d;u=n;w=a}if((d|0)==0|(m|0)==0){k=K;return}c[7585]=(c[7585]|0)+1;Bd(c[m+-4>>2]|0);k=K;return}function Me(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=k;k=k+16|0;Wj(17653);l=c[b+204>>2]|0;Nb[c[(c[l>>2]|0)+8>>2]&127](l,b,c[b+24>>2]|0);l=c[b+308>>2]|0;if((l|0)>0){m=c[b+316>>2]|0;j=0;do{e=c[m+(j<<2)>>2]|0;d=c[e+740>>2]|0;e=c[e+744>>2]|0;if((d|0?(e|0?(c[d+204>>2]&3|0)==0:0):0)?(c[e+204>>2]&3|0)==0:0){f=c[d+208>>2]|0;d=c[e+208>>2]|0;i=c[(c[b+204>>2]|0)+16>>2]|0;e=c[i+(f<<3)>>2]|0;if((e|0)!=(f|0)){c[i+(f<<3)>>2]=c[i+(e<<3)>>2];f=c[i+(e<<3)>>2]|0;e=c[i+(f<<3)>>2]|0;if((f|0)!=(e|0)){h=i+(f<<3)|0;do{f=i+(e<<3)|0;c[h>>2]=c[f>>2];f=c[f>>2]|0;h=i+(f<<3)|0;e=c[h>>2]|0}while((f|0)!=(e|0))}}e=c[i+(d<<3)>>2]|0;if((e|0)!=(d|0)){c[i+(d<<3)>>2]=c[i+(e<<3)>>2];d=c[i+(e<<3)>>2]|0;e=c[i+(d<<3)>>2]|0;if((d|0)!=(e|0)){h=i+(d<<3)|0;do{d=i+(e<<3)|0;c[h>>2]=c[d>>2];d=c[d>>2]|0;h=i+(d<<3)|0;e=c[h>>2]|0}while((d|0)!=(e|0))}}if((f|0)!=(d|0)){c[i+(f<<3)>>2]=d;h=i+(d<<3)+4|0;c[h>>2]=(c[h>>2]|0)+(c[i+(f<<3)+4>>2]|0)}}j=j+1|0}while((j|0)!=(l|0))}l=c[b+212>>2]|0;if((l|0)>0){m=c[b+220>>2]|0;j=0;do{d=c[m+(j<<2)>>2]|0;if((a[d+20>>0]|0?(n=c[d+28>>2]|0,(c[n+204>>2]&3|0)==0):0)?(o=c[d+32>>2]|0,(c[o+204>>2]&3|0)==0):0){e=c[n+208>>2]|0;d=c[o+208>>2]|0;i=c[(c[b+204>>2]|0)+16>>2]|0;f=c[i+(e<<3)>>2]|0;if((f|0)!=(e|0)){c[i+(e<<3)>>2]=c[i+(f<<3)>>2];e=c[i+(f<<3)>>2]|0;f=c[i+(e<<3)>>2]|0;if((e|0)!=(f|0)){h=i+(e<<3)|0;do{e=i+(f<<3)|0;c[h>>2]=c[e>>2];e=c[e>>2]|0;h=i+(e<<3)|0;f=c[h>>2]|0}while((e|0)!=(f|0))}}f=c[i+(d<<3)>>2]|0;if((f|0)!=(d|0)){c[i+(d<<3)>>2]=c[i+(f<<3)>>2];d=c[i+(f<<3)>>2]|0;f=c[i+(d<<3)>>2]|0;if((d|0)!=(f|0)){h=i+(d<<3)|0;do{d=i+(f<<3)|0;c[h>>2]=c[d>>2];d=c[d>>2]|0;h=i+(d<<3)|0;f=c[h>>2]|0}while((d|0)!=(f|0))}}if((e|0)!=(d|0)){c[i+(e<<3)>>2]=d;h=i+(d<<3)+4|0;c[h>>2]=(c[h>>2]|0)+(c[i+(e<<3)+4>>2]|0)}}j=j+1|0}while((j|0)!=(l|0))}d=c[b+204>>2]|0;Jb[c[(c[d>>2]|0)+12>>2]&127](d,b);d=c[3369]|0;o=(c[d+16>>2]|0)+-1|0;c[d+16>>2]=o;if(o|0){k=p;return}do if(c[d+4>>2]|0){bb(p|0,0)|0;o=c[7583]|0;g[d+8>>2]=+g[d+8>>2]+ +(((c[p+4>>2]|0)-(c[o+4>>2]|0)+(((c[p>>2]|0)-(c[o>>2]|0)|0)*1e6|0)-(c[d+12>>2]|0)|0)>>>0)/1.0e3;if(!(c[d+16>>2]|0)){d=c[3369]|0;break}else{k=p;return}}while(0);c[3369]=c[d+20>>2];k=p;return}function Ne(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0.0,I=0.0,J=0.0;d=k;k=k+96|0;l=+g[b>>2];m=+g[a+28>>2];n=+g[b+4>>2];o=+g[a+32>>2];p=+g[b+8>>2];q=+g[a+36>>2];r=+g[a+44>>2];s=+g[a+48>>2];t=+g[a+52>>2];u=+g[a+60>>2];v=+g[a+64>>2];w=+g[a+68>>2];x=+g[a+76>>2];y=+g[a+80>>2];z=+g[a+84>>2];g[d+80>>2]=l*m+n*o+p*q+x;g[d+80+4>>2]=l*r+n*s+p*t+y;g[d+80+8>>2]=l*u+n*v+p*w+z;g[d+80+12>>2]=0.0;B=+g[b+16>>2];C=+g[b+20>>2];D=+g[b+24>>2];g[d+64>>2]=x+(m*B+o*C+q*D);g[d+64+4>>2]=y+(r*B+s*C+t*D);g[d+64+8>>2]=z+(u*B+v*C+w*D);g[d+64+12>>2]=0.0;E=+g[b+32>>2];F=+g[b+36>>2];j=+g[b+40>>2];g[d+48>>2]=x+(m*E+o*F+q*j);g[d+48+4>>2]=y+(r*E+s*F+t*j);g[d+48+8>>2]=z+(u*E+v*F+w*j);g[d+48+12>>2]=0.0;f=(l*m+n*o+p*q+x+(x+(m*B+o*C+q*D))+(x+(m*E+o*F+q*j)))*.3333333432674408;h=(l*r+n*s+p*t+y+(y+(r*B+s*C+t*D))+(y+(r*E+s*F+t*j)))*.3333333432674408;i=(l*u+n*v+p*w+z+(z+(u*B+v*C+w*D))+(z+(u*E+v*F+w*j)))*.3333333432674408;g[d+32>>2]=f;g[d+32+4>>2]=h;g[d+32+8>>2]=i;g[d+32+12>>2]=0.0;b=c[a+8>>2]|0;if(!((tb[c[(c[b>>2]|0)+48>>2]&255](b)|0)&16384)){e=c[a+8>>2]|0;G=c[e>>2]|0;G=G+8|0;G=c[G>>2]|0;b=a+12|0;Qb[G&127](e,d+80|0,d+64|0,b);e=c[a+8>>2]|0;G=c[e>>2]|0;G=G+8|0;G=c[G>>2]|0;Qb[G&127](e,d+64|0,d+48|0,b);a=c[a+8>>2]|0;e=c[a>>2]|0;e=e+8|0;e=c[e>>2]|0;Qb[e&127](a,d+48|0,d+80|0,b);k=d;return}J=+g[d+80>>2];I=y+(r*B+s*C+t*D)-(l*r+n*s+p*t+y);H=z+(u*B+v*C+w*D)-(l*u+n*v+p*w+z);y=y+(r*E+s*F+t*j)-(l*r+n*s+p*t+y);w=z+(u*E+v*F+w*j)-(l*u+n*v+p*w+z);z=H*(x+(m*E+o*F+q*j)-J)-(x+(m*B+o*C+q*D)-J)*w;E=(x+(m*B+o*C+q*D)-J)*y-I*(x+(m*E+o*F+q*j)-J);F=1.0/+A(+(E*E+((I*w-H*y)*(I*w-H*y)+z*z)));c[d+16>>2]=1065353216;c[d+16+4>>2]=1065353216;c[d+16+8>>2]=0;g[d+16+12>>2]=0.0;b=c[a+8>>2]|0;e=c[(c[b>>2]|0)+8>>2]|0;g[d>>2]=(I*w-H*y)*F+f;g[d+4>>2]=z*F+h;g[d+8>>2]=E*F+i;g[d+12>>2]=0.0;Qb[e&127](b,d+32|0,d,d+16|0);b=c[a+8>>2]|0;e=c[b>>2]|0;e=e+8|0;e=c[e>>2]|0;G=a+12|0;Qb[e&127](b,d+80|0,d+64|0,G);b=c[a+8>>2]|0;e=c[b>>2]|0;e=e+8|0;e=c[e>>2]|0;Qb[e&127](b,d+64|0,d+48|0,G);a=c[a+8>>2]|0;b=c[a>>2]|0;b=b+8|0;b=c[b>>2]|0;Qb[b&127](a,d+48|0,d+80|0,G);k=d;return}function Oe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0.0,j=0.0,l=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0;u=k;k=k+192|0;t=c[(c[b+4>>2]|0)+740>>2]|0;m=c[(c[b+8>>2]|0)+8>>2]|0;n=+g[e>>2];o=+g[d>>2]*f+n;p=+g[e+4>>2];q=+g[d+4>>2]*f+p;r=+g[e+8>>2];s=+g[d+8>>2]*f+r;if((t|0)!=(m|0)){v=c[(c[b+12>>2]|0)+8>>2]|0;x=o-+g[v+52>>2];w=q-+g[v+56>>2];l=s-+g[v+60>>2];h=m;i=x*+g[v+4>>2]+w*+g[v+20>>2]+l*+g[v+36>>2];j=x*+g[v+8>>2]+w*+g[v+24>>2]+l*+g[v+40>>2];l=x*+g[v+12>>2]+w*+g[v+28>>2]+l*+g[v+44>>2]}else{w=o-+g[t+52>>2];x=q-+g[t+56>>2];l=s-+g[t+60>>2];h=c[(c[b+12>>2]|0)+8>>2]|0;i=w*+g[t+4>>2]+x*+g[t+20>>2]+l*+g[t+36>>2];j=w*+g[t+8>>2]+x*+g[t+24>>2]+l*+g[t+40>>2];l=w*+g[t+12>>2]+x*+g[t+28>>2]+l*+g[t+44>>2]}n=n-+g[h+52>>2];p=p-+g[h+56>>2];x=r-+g[h+60>>2];r=n*+g[h+4>>2]+p*+g[h+20>>2]+x*+g[h+36>>2];w=n*+g[h+8>>2]+p*+g[h+24>>2]+x*+g[h+40>>2];x=n*+g[h+12>>2]+p*+g[h+28>>2]+x*+g[h+44>>2];g[u>>2]=i;g[u+4>>2]=j;g[u+8>>2]=l;g[u+12>>2]=0.0;g[u+16>>2]=r;g[u+20>>2]=w;g[u+24>>2]=x;g[u+28>>2]=0.0;c[u+64>>2]=c[d>>2];c[u+64+4>>2]=c[d+4>>2];c[u+64+8>>2]=c[d+8>>2];c[u+64+12>>2]=c[d+12>>2];g[u+80>>2]=f;g[u+84>>2]=0.0;g[u+88>>2]=0.0;g[u+92>>2]=0.0;c[u+112>>2]=0;a[u+116>>0]=0;c[u+120>>2]=0;c[u+120+4>>2]=0;c[u+120+8>>2]=0;c[u+120+12>>2]=0;c[u+120+16>>2]=0;c[u+120+20>>2]=0;c[u+120+24>>2]=0;c[u+120+28>>2]=0;g[u+48>>2]=o;g[u+52>>2]=q;g[u+56>>2]=s;g[u+60>>2]=0.0;c[u+32>>2]=c[e>>2];c[u+32+4>>2]=c[e+4>>2];c[u+32+8>>2]=c[e+8>>2];c[u+32+12>>2]=c[e+12>>2];if((t|0)!=(m|0)){v=b+24|0;d=b+28|0;e=b+16|0;h=b+20|0;v=c[v>>2]|0;d=c[d>>2]|0;e=c[e>>2]|0;h=c[h>>2]|0;z=u+96|0;c[z>>2]=h;z=u+100|0;c[z>>2]=e;z=u+104|0;c[z>>2]=d;z=u+108|0;c[z>>2]=v;z=b+12|0;y=(t|0)!=(m|0)?z:b+8|0;y=c[y>>2]|0;t=(t|0)!=(m|0)?b+8|0:z;t=c[t>>2]|0;m=b+32|0;m=c[m>>2]|0;b=c[m>>2]|0;b=b+12|0;b=c[b>>2]|0;+qb[b&1](m,u,y,h,d,t,e,v);k=u;return}else{z=b+28|0;e=b+24|0;y=b+20|0;d=b+16|0;z=c[z>>2]|0;e=c[e>>2]|0;y=c[y>>2]|0;d=c[d>>2]|0;v=u+96|0;c[v>>2]=d;v=u+100|0;c[v>>2]=y;v=u+104|0;c[v>>2]=e;v=u+108|0;c[v>>2]=z;v=b+12|0;h=(t|0)!=(m|0)?v:b+8|0;h=c[h>>2]|0;v=(t|0)!=(m|0)?b+8|0:v;v=c[v>>2]|0;t=b+32|0;t=c[t>>2]|0;m=c[t>>2]|0;m=m+12|0;m=c[m>>2]|0;+qb[m&1](t,u,h,d,e,v,y,z);k=u;return}}function Pe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;switch(c[a+92>>2]|0){case 2:{c[d>>2]=c[a+96>>2];c[d+4>>2]=c[a+96+4>>2];c[d+8>>2]=c[a+96+8>>2];c[d+12>>2]=c[a+96+12>>2];c[e>>2]=c[a+112>>2];c[e+4>>2]=c[a+112+4>>2];c[e+8>>2]=c[a+112+8>>2];c[e+12>>2]=c[a+112+12>>2];return}case 3:switch(b|0){case 0:{c[d>>2]=c[a+96>>2];c[d+4>>2]=c[a+96+4>>2];c[d+8>>2]=c[a+96+8>>2];c[d+12>>2]=c[a+96+12>>2];c[e>>2]=c[a+112>>2];c[e+4>>2]=c[a+112+4>>2];c[e+8>>2]=c[a+112+8>>2];c[e+12>>2]=c[a+112+12>>2];return}case 1:{c[d>>2]=c[a+112>>2];c[d+4>>2]=c[a+112+4>>2];c[d+8>>2]=c[a+112+8>>2];c[d+12>>2]=c[a+112+12>>2];c[e>>2]=c[a+128>>2];c[e+4>>2]=c[a+128+4>>2];c[e+8>>2]=c[a+128+8>>2];c[e+12>>2]=c[a+128+12>>2];return}case 2:{c[d>>2]=c[a+128>>2];c[d+4>>2]=c[a+128+4>>2];c[d+8>>2]=c[a+128+8>>2];c[d+12>>2]=c[a+128+12>>2];c[e>>2]=c[a+96>>2];c[e+4>>2]=c[a+96+4>>2];c[e+8>>2]=c[a+96+8>>2];c[e+12>>2]=c[a+96+12>>2];return}default:return}case 4:switch(b|0){case 0:{c[d>>2]=c[a+96>>2];c[d+4>>2]=c[a+96+4>>2];c[d+8>>2]=c[a+96+8>>2];c[d+12>>2]=c[a+96+12>>2];c[e>>2]=c[a+112>>2];c[e+4>>2]=c[a+112+4>>2];c[e+8>>2]=c[a+112+8>>2];c[e+12>>2]=c[a+112+12>>2];return}case 1:{c[d>>2]=c[a+112>>2];c[d+4>>2]=c[a+112+4>>2];c[d+8>>2]=c[a+112+8>>2];c[d+12>>2]=c[a+112+12>>2];c[e>>2]=c[a+128>>2];c[e+4>>2]=c[a+128+4>>2];c[e+8>>2]=c[a+128+8>>2];c[e+12>>2]=c[a+128+12>>2];return}case 2:{c[d>>2]=c[a+128>>2];c[d+4>>2]=c[a+128+4>>2];c[d+8>>2]=c[a+128+8>>2];c[d+12>>2]=c[a+128+12>>2];c[e>>2]=c[a+96>>2];c[e+4>>2]=c[a+96+4>>2];c[e+8>>2]=c[a+96+8>>2];c[e+12>>2]=c[a+96+12>>2];return}case 3:{c[d>>2]=c[a+96>>2];c[d+4>>2]=c[a+96+4>>2];c[d+8>>2]=c[a+96+8>>2];c[d+12>>2]=c[a+96+12>>2];c[e>>2]=c[a+144>>2];c[e+4>>2]=c[a+144+4>>2];c[e+8>>2]=c[a+144+8>>2];c[e+12>>2]=c[a+144+12>>2];return}case 4:{c[d>>2]=c[a+112>>2];c[d+4>>2]=c[a+112+4>>2];c[d+8>>2]=c[a+112+8>>2];c[d+12>>2]=c[a+112+12>>2];c[e>>2]=c[a+144>>2];c[e+4>>2]=c[a+144+4>>2];c[e+8>>2]=c[a+144+8>>2];c[e+12>>2]=c[a+144+12>>2];return}case 5:{c[d>>2]=c[a+128>>2];c[d+4>>2]=c[a+128+4>>2];c[d+8>>2]=c[a+128+8>>2];c[d+12>>2]=c[a+128+12>>2];c[e>>2]=c[a+144>>2];c[e+4>>2]=c[a+144+4>>2];c[e+8>>2]=c[a+144+8>>2];c[e+12>>2]=c[a+144+12>>2];return}default:return}default:return}}function Qe(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;c[b+4>>2]=6;c[b+8>>2]=-1;c[b+12>>2]=-1;g[b+16>>2]=3402823466385288598117041.0e14;a[b+20>>0]=1;a[b+21>>0]=0;c[b+24>>2]=-1;c[b+28>>2]=d;c[b+32>>2]=e;g[b+36>>2]=0.0;g[b+40>>2]=.30000001192092896;c[b+44>>2]=0;c[b>>2]=7616;c[b+48>>2]=c[f>>2];c[b+48+4>>2]=c[f+4>>2];c[b+48+8>>2]=c[f+8>>2];c[b+48+12>>2]=c[f+12>>2];c[b+64>>2]=c[f+16>>2];c[b+64+4>>2]=c[f+16+4>>2];c[b+64+8>>2]=c[f+16+8>>2];c[b+64+12>>2]=c[f+16+12>>2];c[b+80>>2]=c[f+32>>2];c[b+80+4>>2]=c[f+32+4>>2];c[b+80+8>>2]=c[f+32+8>>2];c[b+80+12>>2]=c[f+32+12>>2];c[b+96>>2]=c[f+48>>2];c[b+96+4>>2]=c[f+48+4>>2];c[b+96+8>>2]=c[f+48+8>>2];c[b+96+12>>2]=c[f+48+12>>2];c[b+112>>2]=c[h>>2];c[b+112+4>>2]=c[h+4>>2];c[b+112+8>>2]=c[h+8>>2];c[b+112+12>>2]=c[h+12>>2];c[b+128>>2]=c[h+16>>2];c[b+128+4>>2]=c[h+16+4>>2];c[b+128+8>>2]=c[h+16+8>>2];c[b+128+12>>2]=c[h+16+12>>2];c[b+144>>2]=c[h+32>>2];c[b+144+4>>2]=c[h+32+4>>2];c[b+144+8>>2]=c[h+32+8>>2];c[b+144+12>>2]=c[h+32+12>>2];c[b+160>>2]=c[h+48>>2];c[b+160+4>>2]=c[h+48+4>>2];c[b+160+8>>2]=c[h+48+8>>2];c[b+160+12>>2]=c[h+48+12>>2];d=b+680|0;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b+740>>2]=0;c[b+740+4>>2]=0;c[b+740+8>>2]=0;c[b+740+12>>2]=0;c[b+756>>2]=1045220557;c[b+760>>2]=1045220557;c[b+764>>2]=1045220557;c[b+768>>2]=0;c[b+768+4>>2]=0;c[b+768+8>>2]=0;c[b+768+12>>2]=0;c[b+768+16>>2]=0;g[b+728>>2]=.699999988079071;g[b+732>>2]=1.0;g[b+736>>2]=.5;a[b+788>>0]=0;a[b+788+1>>0]=0;a[b+788+2>>0]=0;c[b+792>>2]=0;c[b+792+4>>2]=0;c[b+792+8>>2]=0;c[b+808>>2]=0;c[b+808+4>>2]=0;c[b+808+8>>2]=0;g[b+928>>2]=0.0;g[b+876>>2]=0.0;g[b+880>>2]=.10000000149011612;g[b+884>>2]=300.0;g[b+868>>2]=1.0;g[b+872>>2]=-1.0;g[b+896>>2]=0.0;g[b+900>>2]=.20000000298023224;g[b+904>>2]=0.0;g[b+908>>2]=0.0;g[b+888>>2]=1.0;g[b+892>>2]=.5;c[b+924>>2]=0;g[b+916>>2]=0.0;a[b+912>>0]=0;g[b+992>>2]=0.0;g[b+940>>2]=0.0;g[b+944>>2]=.10000000149011612;g[b+948>>2]=300.0;g[b+932>>2]=1.0;g[b+936>>2]=-1.0;g[b+960>>2]=0.0;g[b+964>>2]=.20000000298023224;g[b+968>>2]=0.0;g[b+972>>2]=0.0;g[b+952>>2]=1.0;g[b+956>>2]=.5;c[b+988>>2]=0;g[b+980>>2]=0.0;a[b+976>>0]=0;g[b+1056>>2]=0.0;g[b+1004>>2]=0.0;g[b+1008>>2]=.10000000149011612;g[b+1012>>2]=300.0;g[b+996>>2]=1.0;g[b+1e3>>2]=-1.0;g[b+1024>>2]=0.0;g[b+1028>>2]=.20000000298023224;g[b+1032>>2]=0.0;g[b+1036>>2]=0.0;g[b+1016>>2]=1.0;g[b+1020>>2]=.5;c[b+1052>>2]=0;g[b+1044>>2]=0.0;a[b+1040>>0]=0;a[b+1300>>0]=i&1;a[b+1301>>0]=1;c[b+1304>>2]=0;a[b+1308>>0]=0;nd(b,(c[b+28>>2]|0)+4|0,(c[b+32>>2]|0)+4|0);return}function Re(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,j=0.0;a=k;k=k+144|0;switch(c[b+388>>2]&15){case 1:{c[a+112>>2]=6552;h=c[d+8>>2]|0;h=(c[h+236>>2]&2|0)==0?0:h;i=c[d+12>>2]|0;j=+g[i+48>>2];e=+g[i+52>>2];f=+g[i+56>>2];f=+A(+((j-j)*(j-j)+(e-e)*(e-e)+(f-f)*(f-f)));i=c[b+192>>2]|0;e=+jb[c[(c[i>>2]|0)+48>>2]&15](i);i=c[d+4>>2]|0;Qb[c[(c[i>>2]|0)+8>>2]&127](i,c[d+12>>2]|0,a+96|0,a+64|0);c[a>>2]=c[a+96>>2];c[a+4>>2]=c[a+96+4>>2];c[a+8>>2]=c[a+96+8>>2];c[a+12>>2]=c[a+96+12>>2];c[a+16>>2]=c[a+64>>2];c[a+16+4>>2]=c[a+64+4>>2];c[a+16+8>>2]=c[a+64+8>>2];c[a+16+12>>2]=c[a+64+12>>2];c[a+32>>2]=c[a>>2];c[a+32+4>>2]=c[a+4>>2];c[a+32+8>>2]=c[a+8>>2];c[a+32+12>>2]=c[a+12>>2];c[a+32+16>>2]=c[a+16>>2];c[a+32+20>>2]=c[a+20>>2];c[a+32+24>>2]=c[a+24>>2];c[a+32+28>>2]=c[a+28>>2];g[a+32>>2]=+g[a+32>>2]-e;g[a+32+4>>2]=+g[a+32+4>>2]-e;g[a+32+8>>2]=+g[a+32+8>>2]-e;g[a+32+16>>2]=e+ +g[a+32+16>>2];g[a+32+20>>2]=e+ +g[a+32+20>>2];g[a+32+24>>2]=e+ +g[a+32+24>>2];c[a+112+4>>2]=b;c[a+112+8>>2]=d;c[a+112+12>>2]=h;g[a+112+16>>2]=e+f;g[a+112+20>>2]=e;kf(c[b+928>>2]|0,a+32|0,a+112|0);k=a;return}case 2:{g[a+4>>2]=1.0;c[a+8+4>>2]=0;c[a+8+4+4>>2]=0;c[a+8+4+8>>2]=0;c[a>>2]=6588;c[a+24>>2]=b;c[a+28>>2]=d;c[a+8>>2]=c[b+456>>2];i=c[d+4>>2]|0;j=+jb[c[(c[i>>2]|0)+48>>2]&15](i);i=c[b+192>>2]|0;j=j+ +jb[c[(c[i>>2]|0)+48>>2]&15](i);g[a+12>>2]=j;f=+g[(c[d+8>>2]|0)+224>>2];g[a+112>>2]=f;c[a+16>>2]=c[(+g[b+316>>2]>2];i=c[d+4>>2]|0;Qb[c[(c[i>>2]|0)+8>>2]&127](i,c[d+12>>2]|0,a+112|0,a+96|0);c[a+32>>2]=c[a+112>>2];c[a+32+4>>2]=c[a+112+4>>2];c[a+32+8>>2]=c[a+112+8>>2];c[a+32+12>>2]=c[a+112+12>>2];c[a+32+16>>2]=c[a+96>>2];c[a+32+16+4>>2]=c[a+96+4>>2];c[a+32+16+8>>2]=c[a+96+8>>2];c[a+32+16+12>>2]=c[a+96+12>>2];c[a+64>>2]=c[a+32>>2];c[a+64+4>>2]=c[a+32+4>>2];c[a+64+8>>2]=c[a+32+8>>2];c[a+64+12>>2]=c[a+32+12>>2];c[a+64+16>>2]=c[a+32+16>>2];c[a+64+20>>2]=c[a+32+20>>2];c[a+64+24>>2]=c[a+32+24>>2];c[a+64+28>>2]=c[a+32+28>>2];g[a+64>>2]=+g[a+64>>2]-j;g[a+64+4>>2]=+g[a+64+4>>2]-j;g[a+64+8>>2]=+g[a+64+8>>2]-j;g[a+64+16>>2]=j+ +g[a+64+16>>2];g[a+64+20>>2]=j+ +g[a+64+20>>2];g[a+64+24>>2]=j+ +g[a+64+24>>2];kf(c[b+1048>>2]|0,a+64|0,a);k=a;return}default:{k=a;return}}}function Se(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;c[e+16>>2]=c[a+20>>2];c[e+20>>2]=c[a+24>>2];c[e+24>>2]=c[a+28>>2];c[e+28>>2]=c[a+32>>2];c[e>>2]=c[a+4>>2];c[e+4>>2]=c[a+8>>2];c[e+8>>2]=c[a+12>>2];c[e+12>>2]=c[a+16>>2];c[e+32>>2]=c[a+36>>2];c[e+36>>2]=c[a+40>>2];c[e+40>>2]=c[a+44>>2];c[e+44>>2]=c[a+48>>2];c[e+48>>2]=c[a+56>>2];c[e+52>>2]=d[a+60>>0];k=c[a+88>>2]|0;c[e+56>>2]=k;if(k){k=vb[c[(c[f>>2]|0)+28>>2]&31](f,c[a+96>>2]|0)|0;c[e+64>>2]=k;if(k|0){j=c[a+88>>2]|0;k=xb[c[(c[f>>2]|0)+16>>2]&63](f,48,j)|0;if((j|0)>0){g=c[a+96>>2]|0;h=c[k+8>>2]|0;i=0;while(1){c[h+16>>2]=c[g+(i<<6)+16>>2];c[h+20>>2]=c[g+(i<<6)+20>>2];c[h+24>>2]=c[g+(i<<6)+24>>2];c[h+28>>2]=c[g+(i<<6)+28>>2];c[h>>2]=c[g+(i<<6)>>2];c[h+4>>2]=c[g+(i<<6)+4>>2];c[h+8>>2]=c[g+(i<<6)+8>>2];c[h+12>>2]=c[g+(i<<6)+12>>2];c[h+32>>2]=c[g+(i<<6)+32>>2];c[h+36>>2]=c[g+(i<<6)+36>>2];c[h+40>>2]=c[g+(i<<6)+40>>2];i=i+1|0;if((i|0)==(j|0))break;else h=h+48|0}}else g=c[a+96>>2]|0;Ub[c[(c[f>>2]|0)+20>>2]&31](f,k,24030,1497453121,g)}}else c[e+64>>2]=0;k=c[a+128>>2]|0;c[e+60>>2]=k;if(k){k=vb[c[(c[f>>2]|0)+28>>2]&31](f,c[a+136>>2]|0)|0;c[e+68>>2]=k;if(k|0){j=c[a+128>>2]|0;k=xb[c[(c[f>>2]|0)+16>>2]&63](f,16,j)|0;if((j|0)>0){g=c[a+136>>2]|0;h=c[k+8>>2]|0;i=0;while(1){c[h+12>>2]=c[g+(i<<4)+12>>2];b[h+6>>1]=b[g+(i<<4)+6>>1]|0;b[h+8>>1]=b[g+(i<<4)+8>>1]|0;b[h+10>>1]=b[g+(i<<4)+10>>1]|0;b[h>>1]=b[g+(i<<4)>>1]|0;b[h+2>>1]=b[g+(i<<4)+2>>1]|0;b[h+4>>1]=b[g+(i<<4)+4>>1]|0;i=i+1|0;if((i|0)==(j|0))break;else h=h+16|0}}else g=c[a+136>>2]|0;Ub[c[(c[f>>2]|0)+20>>2]&31](f,k,24053,1497453121,g)}}else c[e+68>>2]=0;c[e+76>>2]=c[a+144>>2];k=c[a+152>>2]|0;c[e+80>>2]=k;if(!k){c[e+72>>2]=0;return 24097}k=vb[c[(c[f>>2]|0)+28>>2]&31](f,c[a+160>>2]|0)|0;c[e+72>>2]=k;if(!k)return 24097;j=c[a+152>>2]|0;k=xb[c[(c[f>>2]|0)+16>>2]&63](f,20,j)|0;if((j|0)>0){g=c[a+160>>2]|0;h=c[k+8>>2]|0;i=0;while(1){b[h+14>>1]=b[g+(i<<5)+6>>1]|0;b[h+16>>1]=b[g+(i<<5)+8>>1]|0;b[h+18>>1]=b[g+(i<<5)+10>>1]|0;b[h+8>>1]=b[g+(i<<5)>>1]|0;b[h+10>>1]=b[g+(i<<5)+2>>1]|0;b[h+12>>1]=b[g+(i<<5)+4>>1]|0;c[h>>2]=c[g+(i<<5)+12>>2];c[h+4>>2]=c[g+(i<<5)+16>>2];i=i+1|0;if((i|0)==(j|0))break;else h=h+20|0}}else g=c[a+160>>2]|0;Ub[c[(c[f>>2]|0)+20>>2]&31](f,k,24076,1497453121,g);return 24097}function Te(a,d,f,h,i){a=a|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c[d+16>>2]=c[f>>2];c[d+16+4>>2]=c[f+4>>2];c[d+16+8>>2]=c[f+8>>2];c[d+16+12>>2]=c[f+12>>2];c[d+32>>2]=c[h>>2];c[d+32+4>>2]=c[h+4>>2];c[d+32+8>>2]=c[h+8>>2];c[d+32+12>>2]=c[h+12>>2];B=c[a+60>>2]|0;C=c[d+12>>2]&65535;r=+g[a+8>>2];t=+g[a+12>>2];v=+g[a+16>>2];s=+g[a+40>>2];n=(+g[f>>2]-r)*s;u=+g[a+44>>2];o=(+g[f+4>>2]-t)*u;w=+g[a+48>>2];p=(+g[f+8>>2]-v)*w;if(!(n<=0.0)){z=b[a+6>>1]|0;z=b[a+4>>1]&(!(n>=+(z&65535))?~~n&65535:z)}else z=0;if(!(o<=0.0)){A=b[a+6>>1]|0;A=b[a+4>>1]&(!(o>=+(A&65535))?~~o&65535:A)}else A=0;if(!(p<=0.0)){D=b[a+6>>1]|0;D=b[a+4>>1]&(!(p>=+(D&65535))?~~p&65535:D)}else D=0;p=(+g[h>>2]-r)*s;o=(+g[h+4>>2]-t)*u;n=(+g[h+8>>2]-v)*w;if(!(p<=0.0)){q=b[a+6>>1]|0;q=b[a+4>>1]&(!(p>=+(q&65535))?~~p&65535:q)|1}else q=1;if(!(o<=0.0)){x=b[a+6>>1]|0;x=b[a+4>>1]&(!(o>=+(x&65535))?~~o&65535:x)|1}else x=1;if(!(n<=0.0)){y=b[a+6>>1]|0;y=b[a+4>>1]&(!(n>=+(y&65535))?~~n&65535:y)|1}else y=1;j=b[B+(C<<6)+48>>1]|0;k=b[B+(C<<6)+54>>1]|0;E=c[a+68>>2]|0;l=(z&65535)-(e[E+((j&65535)<<2)>>1]|0)|0;m=(q&65535)-(e[E+((k&65535)<<2)>>1]|0)|0;b[E+((j&65535)<<2)>>1]=z;b[E+((k&65535)<<2)>>1]=q;if((l|0)<0)Uh(a,0,j);if((m|0)>0)Qh(a,0,k);if((l|0)>0)Rh(a,0,j,i);if((m|0)<0)Oh(a,0,k,i);j=b[B+(C<<6)+50>>1]|0;k=b[B+(C<<6)+56>>1]|0;E=c[a+72>>2]|0;l=(A&65535)-(e[E+((j&65535)<<2)>>1]|0)|0;m=(x&65535)-(e[E+((k&65535)<<2)>>1]|0)|0;b[E+((j&65535)<<2)>>1]=A;b[E+((k&65535)<<2)>>1]=x;if((l|0)<0)Uh(a,1,j);if((m|0)>0)Qh(a,1,k);if((l|0)>0)Rh(a,1,j,i);if((m|0)<0)Oh(a,1,k,i);m=b[B+(C<<6)+52>>1]|0;j=b[B+(C<<6)+58>>1]|0;E=c[a+76>>2]|0;k=(D&65535)-(e[E+((m&65535)<<2)>>1]|0)|0;l=(y&65535)-(e[E+((j&65535)<<2)>>1]|0)|0;b[E+((m&65535)<<2)>>1]=D;b[E+((j&65535)<<2)>>1]=y;if((k|0)<0)Uh(a,2,m);if((l|0)>0)Qh(a,2,j);if((k|0)>0)Rh(a,2,m,i);if((l|0)<0)Oh(a,2,j,i);j=c[a+108>>2]|0;if(!j)return;Ub[c[(c[j>>2]|0)+16>>2]&31](j,c[d+60>>2]|0,f,h,i);return}function Ue(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var h=0,i=0,j=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0.0,x=0.0,y=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0.0,I=0.0,J=0,K=0.0,L=0.0;J=k;k=k+80|0;Db[c[(c[a>>2]|0)+112>>2]&511](a);E=+g[f>>2]-+g[d>>2];H=+g[f+4>>2]-+g[d+4>>2];w=+g[f+8>>2]-+g[d+8>>2];x=1.0/+A(+(E*E+H*H+w*w));y=c[a+68>>2]|0;if((y|0)>0){B=+z(+(w*x));C=+z(+(H*x));D=+z(+(E*x));v=0;i=0;f=0;h=0;while(1){l=c[a+84>>2]|0;L=+g[a+124>>2];K=+g[a+128>>2];t=+g[a+132>>2];q=+g[a+92>>2];r=+g[a+96>>2];s=+g[a+100>>2];n=q+ +(e[l+(v<<4)+6>>1]|0)/L;o=r+ +(e[l+(v<<4)+8>>1]|0)/K;p=s+ +(e[l+(v<<4)+10>>1]|0)/t;q=(+(e[l+(v<<4)>>1]|0)/L+q+n)*.5;r=(+(e[l+(v<<4)+2>>1]|0)/K+r+o)*.5;s=(+(e[l+(v<<4)+4>>1]|0)/t+s+p)*.5;t=+g[d>>2]-q;if((((!(+z(+t)>n-q)|!(t*E*x>=0.0)?(I=+g[d+4>>2]-r,!(+z(+I)>o-r)|!(I*H*x>=0.0)):0)?(F=+g[d+8>>2]-s,!(+z(+F)>p-s)|!(F*w*x>=0.0)):0)?!(+z(+(F*H*x-I*w*x))>(o-r)*B+(p-s)*C):0)?!(+z(+(t*w*x-F*E*x))>(n-q)*B+(p-s)*D):0){j=!(+z(+(I*E*x-t*H*x))>(n-q)*C+(o-r)*D);u=c[l+(v<<4)+12>>2]|0;if(j&(u|0)>-1){do if((h|0)==(i|0)){j=(h|0)==0?1:h<<1;if((h|0)<(j|0)){if((j|0)!=0?(c[7584]=(c[7584]|0)+1,G=lc((j<<2|3)+16|0)|0,(G|0)!=0):0){c[(G+4+15&-16)+-4>>2]=G;l=G+4+15&-16}else l=0;if((h|0)<=0){if(!f){i=j;f=l;break}}else{i=0;do{c[l+(i<<2)>>2]=c[f+(i<<2)>>2];i=i+1|0}while((i|0)!=(h|0))}c[7585]=(c[7585]|0)+1;Bd(c[f+-4>>2]|0);i=j;f=l}else i=h}while(0);c[f+(h<<2)>>2]=u;h=h+1|0;u=22}else{m=(u|0)>-1;l=u;u=21}}else{l=c[l+(v<<4)+12>>2]|0;j=0;m=(l|0)>-1;u=21}if((u|0)==21){u=0;if(m|j)u=22;else j=v-l|0}if((u|0)==22){u=0;j=v+1|0}if((j|0)<(y|0))v=j;else break}if(!h)u=26;else{i=c[a+172>>2]|0;g[J+64>>2]=.009999999776482582;do{h=h+-1|0;d=f+(h<<2)|0;G=c[d>>2]|0;y=tb[c[(c[a>>2]|0)+84>>2]&255](a)|0;Nb[c[(c[y>>2]|0)+20>>2]&127](y,G,J);Qb[c[(c[b>>2]|0)+8>>2]&127](b,J,i,c[d>>2]|0)}while((h|0)!=0);Db[c[(c[a>>2]|0)+116>>2]&511](a)}}else{f=0;u=26}if((u|0)==26){Db[c[(c[a>>2]|0)+116>>2]&511](a);if(!f){k=J;return}}c[7585]=(c[7585]|0)+1;Bd(c[f+-4>>2]|0);k=J;return}function Ve(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0.0,w=0.0,x=0,y=0,z=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0;V=k;k=k+32|0;B=+g[d>>2];D=+g[d+4>>2];C=+g[d+8>>2];w=+g[i>>2];t=+g[i+4>>2];r=+g[i+8>>2];q=+g[j>>2];s=+g[j+4>>2];v=+g[j+8>>2];L=1.0/+A(+((e-B)*(e-B)+(f-D)*(f-D)+(h-C)*(h-C)));M=(e-B)*L==0.0?999999984306749440.0:1.0/((e-B)*L);N=(f-D)*L==0.0?999999984306749440.0:1.0/((f-D)*L);O=(h-C)*L==0.0?999999984306749440.0:1.0/((h-C)*L);P=(B>e?e:B)+w;Q=(D>f?f:D)+t;R=(C>h?h:C)+r;S=(B>2]|0;a:do if((m|0)>0){o=c[a+96>>2]|0;l=0;y=0;x=m;while(1){l=l+1|0;c[V>>2]=c[o>>2];c[V+4>>2]=c[o+4>>2];c[V+8>>2]=c[o+8>>2];c[V+12>>2]=c[o+12>>2];u=o+16|0;c[V+16>>2]=c[u>>2];c[V+16+4>>2]=c[u+4>>2];c[V+16+8>>2]=c[u+8>>2];c[V+16+12>>2]=c[u+12>>2];g[V>>2]=+g[V>>2]-q;g[V+4>>2]=+g[V+4>>2]-s;g[V+8>>2]=+g[V+8>>2]-v;g[V+16>>2]=+g[V+16>>2]-w;g[V+20>>2]=+g[V+20>>2]-t;g[V+24>>2]=+g[V+24>>2]-r;if(!(P>+g[u>>2])?!(S<+g[o>>2]):0)m=1;else m=0;if(!(!(R>+g[o+24>>2])?!(U<+g[o+8>>2]):0))m=0;if(((!(Q>+g[o+20>>2])?!(T<+g[o+4>>2]|m^1):0)?(F=+g[d>>2],E=M*(+g[V+((M<0.0&1)<<4)>>2]-F),F=M*(+g[V+(((M<0.0^1)&1)<<4)>>2]-F),H=+g[d+4>>2],G=N*(+g[V+((N<0.0&1)<<4)+4>>2]-H),H=N*(+g[V+(((N<0.0^1)&1)<<4)+4>>2]-H),!(G>F|E>H)):0)?(I=G>E?G:E,z=H>2],J=O*(+g[V+((O<0.0&1)<<4)+8>>2]-K),K=O*(+g[V+(((O<0.0^1)&1)<<4)+8>>2]-K),!(J>z|I>K)):0){m=(K0.0?(J>I?J:I)<(h-C)*(h-C)*L+((e-B)*(e-B)*L+(f-D)*(f-D)*L):0;n=c[o+32>>2]|0;if(m&(n|0)==-1){Nb[c[(c[b>>2]|0)+8>>2]&127](b,c[o+36>>2]|0,c[o+40>>2]|0);m=c[a+56>>2]|0;u=17}else{p=(n|0)==-1;u=16}}else{n=c[o+32>>2]|0;m=0;p=(n|0)==-1;u=16}if((u|0)==16){u=0;if(p|m){m=x;u=17}else{o=o+(n<<6)|0;n=n+y|0;m=x}}if((u|0)==17){o=o+64|0;n=y+1|0}if((n|0)>=(m|0))break a;y=n;x=m;q=+g[j>>2];s=+g[j+4>>2];v=+g[j+8>>2];w=+g[i>>2];t=+g[i+4>>2];r=+g[i+8>>2]}}else l=0;while(0);if((c[7562]|0)>=(l|0)){k=V;return}c[7562]=l;k=V;return}function We(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=k;k=k+144|0;g[a+36>>2]=0.0;c[d+128>>2]=0;c[d+128+4>>2]=0;c[d+128+8>>2]=0;c[d+128+12>>2]=0;b=0;do{e=d+128+(b<<2)|0;g[e>>2]=1.0;h=c[a+28>>2]|0;I=c[h+4>>2]|0;c[d+80>>2]=I;F=c[h+20>>2]|0;c[d+80+4>>2]=F;C=c[h+36>>2]|0;c[d+80+8>>2]=C;g[d+80+12>>2]=0.0;H=c[h+8>>2]|0;c[d+80+16>>2]=H;E=c[h+24>>2]|0;c[d+80+20>>2]=E;B=c[h+40>>2]|0;c[d+80+24>>2]=B;g[d+80+28>>2]=0.0;G=c[h+12>>2]|0;c[d+80+32>>2]=G;D=c[h+28>>2]|0;c[d+80+36>>2]=D;A=c[h+44>>2]|0;c[d+80+40>>2]=A;g[d+80+44>>2]=0.0;f=c[a+32>>2]|0;z=c[f+4>>2]|0;c[d+32>>2]=z;w=c[f+20>>2]|0;c[d+32+4>>2]=w;t=c[f+36>>2]|0;c[d+32+8>>2]=t;g[d+32+12>>2]=0.0;y=c[f+8>>2]|0;c[d+32+16>>2]=y;v=c[f+24>>2]|0;c[d+32+20>>2]=v;s=c[f+40>>2]|0;c[d+32+24>>2]=s;g[d+32+28>>2]=0.0;x=c[f+12>>2]|0;c[d+32+32>>2]=x;u=c[f+28>>2]|0;c[d+32+36>>2]=u;p=c[f+44>>2]|0;c[d+32+40>>2]=p;g[d+32+44>>2]=0.0;q=+g[a+300>>2];m=q*(c[j>>2]=I,+g[j>>2]);i=+g[a+304>>2];m=m+i*(c[j>>2]=H,+g[j>>2]);l=+g[a+308>>2];m=m+l*(c[j>>2]=G,+g[j>>2]);r=q*(c[j>>2]=F,+g[j>>2]);r=r+i*(c[j>>2]=E,+g[j>>2]);r=r+l*(c[j>>2]=D,+g[j>>2]);q=q*(c[j>>2]=C,+g[j>>2]);i=q+i*(c[j>>2]=B,+g[j>>2]);q=+g[h+52>>2];o=+g[h+56>>2];n=+g[h+60>>2];n=i+l*(c[j>>2]=A,+g[j>>2])+n-n;g[d+16>>2]=m+q-q;g[d+16+4>>2]=r+o-o;g[d+16+8>>2]=n;g[d+16+12>>2]=0.0;n=+g[a+316>>2];o=n*(c[j>>2]=z,+g[j>>2]);r=+g[a+320>>2];o=o+r*(c[j>>2]=y,+g[j>>2]);q=+g[a+324>>2];o=o+q*(c[j>>2]=x,+g[j>>2]);m=n*(c[j>>2]=w,+g[j>>2]);m=m+r*(c[j>>2]=v,+g[j>>2]);m=m+q*(c[j>>2]=u,+g[j>>2]);n=n*(c[j>>2]=t,+g[j>>2]);r=n+r*(c[j>>2]=s,+g[j>>2]);n=+g[f+52>>2];l=+g[f+56>>2];i=+g[f+60>>2];i=r+q*(c[j>>2]=p,+g[j>>2])+i-i;g[d>>2]=o+n-n;g[d+4>>2]=m+l-l;g[d+8>>2]=i;g[d+12>>2]=0.0;kh(a+48+(b*84|0)|0,d+80|0,d+32|0,d+16|0,d,d+128|0,h+396|0,+g[h+344>>2],f+396|0,+g[f+344>>2]);g[e>>2]=0.0;b=b+1|0}while((b|0)!=3);k=d;return}function Xe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,B=0.0,C=0.0,D=0.0,E=0;D=+g[a+452>>2];v=+g[a+304>>2];s=+g[a+300>>2];if(v>0.0|s>0.0)h=(c[a+288>>2]|0)<4;else h=0;E=c[a+720>>2]|0;y=+g[E+(d*104|0)+88>>2];if(!(y>0.0))return;o=c[c[a+684>>2]>>2]|0;if(!h)return;z=+g[E+(d*104|0)+40>>2];m=z-+g[b>>2];B=+g[E+(d*104|0)+44>>2];n=B-+g[b+4>>2];C=+g[E+(d*104|0)+48>>2];k=C-+g[b+8>>2];l=+A(+(m*m+n*n+k*k));if(!(m*m+n*n+k*k>1.1920928955078125e-07))return;u=m*(1.0/l);w=n*(1.0/l);x=k*(1.0/l);q=+g[E+(d*104|0)+72>>2];r=+g[E+(d*104|0)+76>>2];t=+g[E+(d*104|0)+80>>2];switch(c[a+288>>2]|0){case 2:{p=m*q+n*r+k*t<0.0?-1.0:1.0;f=x*t*p+(u*q*p+w*r*p);i=+g[E+(d*104|0)+92>>2]*.5;e=(c[j>>2]=o,+g[j>>2]);n=f*s*.5*e*(m*m+n*n+k*k)*i;if(f>0.0&f<.9847999811172485){k=+A(+(1.0-f*f))*v*.5*e*l*i;l=(x*(u*t*p-x*q*p)-w*(w*q*p-u*r*p))*k;m=(u*(w*q*p-u*r*p)-x*(x*r*p-w*t*p))*k;k=(w*(x*r*p-w*t*p)-u*(u*t*p-x*q*p))*k}else{l=0.0;m=0.0;k=0.0}e=D*y*-(x*n)*D*y*-(x*n)+(D*y*-(u*n)*D*y*-(u*n)+D*y*-(w*n)*D*y*-(w*n));if(e>0.0?e>=z*z+B*B+C*C:0){e=+A(+(z*z+B*B+C*C))/+A(+e)*.800000011920929;i=e*-(u*n);f=e*-(x*n);e=e*-(w*n)}else{i=-(u*n);f=-(x*n);e=-(w*n)}C=e+ +g[E+(d*104|0)+60>>2];D=f+ +g[E+(d*104|0)+64>>2];g[E+(d*104|0)+56>>2]=l+(i+ +g[E+(d*104|0)+56>>2]);g[E+(d*104|0)+60>>2]=m+C;g[E+(d*104|0)+64>>2]=k+D;return}case 1:case 3:case 0:{e=m*q+n*r+k*t<0.0?-1.0:1.0;if(!(k*t*e+(m*q*e+n*r*e)>0.0))return;p=-((m*m+n*n+k*k)*(k*t*e+(m*q*e+n*r*e))*+g[E+(d*104|0)+92>>2]*.5*(c[j>>2]=o,+g[j>>2]));i=u*s*p+(q*e*v*p+0.0);f=w*s*p+(r*e*v*p+0.0);e=x*s*p+(t*e*v*p+0.0);if(D*y*e*D*y*e+(D*y*i*D*y*i+D*y*f*D*y*f)>z*z+B*B+C*C){x=1.0/+A(+(e*e+(i*i+f*f)));g[E+(d*104|0)+56>>2]=+g[E+(d*104|0)+56>>2]-1.0/(D*y)*i*x*(C*e*x+(z*i*x+B*f*x));g[E+(d*104|0)+60>>2]=+g[E+(d*104|0)+60>>2]-1.0/(D*y)*f*x*(C*e*x+(z*i*x+B*f*x));g[E+(d*104|0)+64>>2]=+g[E+(d*104|0)+64>>2]-1.0/(D*y)*e*x*(C*e*x+(z*i*x+B*f*x));return}else{g[E+(d*104|0)+56>>2]=i+ +g[E+(d*104|0)+56>>2];g[E+(d*104|0)+60>>2]=f+ +g[E+(d*104|0)+60>>2];g[E+(d*104|0)+64>>2]=e+ +g[E+(d*104|0)+64>>2];return}}default:return}}function Ye(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,B=0.0,E=0,F=0,G=0,H=0.0;a:while(1){F=c[e+12>>2]|0;if((b|0)>0){k=+g[d>>2];i=+g[d+4>>2];j=+g[d+8>>2];f=-1;h=0;do{do if(c[F+(h<<2)>>2]|0){if((f|0)!=-1?!(k*+g[a+(h<<4)>>2]+i*+g[a+(h<<4)+4>>2]+j*+g[a+(h<<4)+8>>2]>k*+g[a+(f<<4)>>2]+i*+g[a+(f<<4)+4>>2]+j*+g[a+(f<<4)+8>>2]):0)break;f=h}while(0);h=h+1|0}while((h|0)!=(b|0))}else f=-1;E=F+(f<<2)|0;if((c[E>>2]|0)==3){G=40;break}y=+g[d+4>>2];z=+g[d+8>>2];B=+g[d>>2];i=+A(+((y-z*0.0)*(y-z*0.0)+(z*0.0-B)*(z*0.0-B)+(B*0.0-y*0.0)*(B*0.0-y*0.0)));j=+A(+((B-y*0.0)*(B-y*0.0)+((y*0.0-z)*(y*0.0-z)+(z*0.0-B*0.0)*(z*0.0-B*0.0))));if(i>j){w=(y-z*0.0)*(1.0/i);x=(B*0.0-y*0.0)*(1.0/i);q=(z*0.0-B)*(1.0/i)}else{w=(y*0.0-z)*(1.0/j);x=(B-y*0.0)*(1.0/j);q=(z*0.0-B*0.0)*(1.0/j)}r=z*q-y*x;s=B*x-z*w;t=y*w-B*q;u=(f|0)==-1;p=0;h=-1;while(1){v=+(p|0);o=+D(+(v*.01745329238474369));k=+C(+(v*.01745329238474369));i=B+(w*o+r*k)*.02500000037252903;j=y+(q*o+s*k)*.02500000037252903;k=z+(x*o+t*k)*.02500000037252903;if((b|0)>0){l=-1;m=0;do{do if(c[F+(m<<2)>>2]|0){if((l|0)!=-1?!(i*+g[a+(m<<4)>>2]+j*+g[a+(m<<4)+4>>2]+k*+g[a+(m<<4)+8>>2]>i*+g[a+(l<<4)>>2]+j*+g[a+(l<<4)+4>>2]+k*+g[a+(l<<4)+8>>2]):0)break;l=m}while(0);m=m+1|0}while((m|0)!=(b|0))}else l=-1;if((h|0)==(f|0)&(l|0)==(f|0))break a;b:do if(!((h|0)==-1|(h|0)==(l|0))?v+-40.0<=v:0){if((b|0)<=0){i=v+-40.0;while(1){if((h|0)==(f|0)&u){f=-1;break a}i=i+5.0;if(!(i<=v))break b;else h=-1}}o=v+-40.0;while(1){k=o*.01745329238474369;H=+D(+k);k=+C(+k);i=B+(w*H+r*k)*.02500000037252903;j=y+(q*H+s*k)*.02500000037252903;k=z+(x*H+t*k)*.02500000037252903;m=-1;n=0;do{do if(c[F+(n<<2)>>2]|0){if((m|0)!=-1?!(i*+g[a+(n<<4)>>2]+j*+g[a+(n<<4)+4>>2]+k*+g[a+(n<<4)+8>>2]>i*+g[a+(m<<4)>>2]+j*+g[a+(m<<4)+4>>2]+k*+g[a+(m<<4)+8>>2]):0)break;m=n}while(0);n=n+1|0}while((n|0)!=(b|0));if((h|0)==(f|0)&(m|0)==(f|0))break a;o=o+5.0;if(!(o<=v))break;else h=m}}while(0);p=p+45|0;if(p>>>0>360)break;else h=l}c[E>>2]=0}if((G|0)==40)return f|0;c[E>>2]=3;G=f;return G|0}function Ze(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0;if(!(c[a+204>>2]&2)){c[a+68>>2]=c[b>>2];c[a+68+4>>2]=c[b+4>>2];c[a+68+8>>2]=c[b+8>>2];c[a+68+12>>2]=c[b+12>>2];c[a+84>>2]=c[b+16>>2];c[a+84+4>>2]=c[b+16+4>>2];c[a+84+8>>2]=c[b+16+8>>2];c[a+84+12>>2]=c[b+16+12>>2];c[a+100>>2]=c[b+32>>2];c[a+100+4>>2]=c[b+32+4>>2];c[a+100+8>>2]=c[b+32+8>>2];c[a+100+12>>2]=c[b+32+12>>2];c[a+116>>2]=c[b+48>>2];c[a+116+4>>2]=c[b+48+4>>2];c[a+116+8>>2]=c[b+48+8>>2];c[a+116+12>>2]=c[b+48+12>>2];d=a+20|0;e=b+16|0;f=a+36|0;h=b+32|0;i=a+52|0;j=b+48|0;k=a+4|0}else{c[a+68>>2]=c[a+4>>2];c[a+68+4>>2]=c[a+4+4>>2];c[a+68+8>>2]=c[a+4+8>>2];c[a+68+12>>2]=c[a+4+12>>2];c[a+84>>2]=c[a+20>>2];c[a+84+4>>2]=c[a+20+4>>2];c[a+84+8>>2]=c[a+20+8>>2];c[a+84+12>>2]=c[a+20+12>>2];c[a+100>>2]=c[a+36>>2];c[a+100+4>>2]=c[a+36+4>>2];c[a+100+8>>2]=c[a+36+8>>2];c[a+100+12>>2]=c[a+36+12>>2];c[a+116>>2]=c[a+52>>2];c[a+116+4>>2]=c[a+52+4>>2];c[a+116+8>>2]=c[a+52+8>>2];c[a+116+12>>2]=c[a+52+12>>2];d=a+20|0;e=b+16|0;f=a+36|0;h=b+32|0;i=a+52|0;j=b+48|0;k=a+4|0}c[a+132>>2]=c[a+312>>2];c[a+132+4>>2]=c[a+312+4>>2];c[a+132+8>>2]=c[a+312+8>>2];c[a+132+12>>2]=c[a+312+12>>2];c[a+148>>2]=c[a+328>>2];c[a+148+4>>2]=c[a+328+4>>2];c[a+148+8>>2]=c[a+328+8>>2];c[a+148+12>>2]=c[a+328+12>>2];c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];w=+g[a+4>>2];q=+g[a+396>>2];v=+g[a+8>>2];o=+g[a+400>>2];u=+g[a+12>>2];m=+g[a+404>>2];t=+g[a+20>>2];s=+g[a+24>>2];r=+g[a+28>>2];p=+g[a+36>>2];n=+g[a+40>>2];l=+g[a+44>>2];g[a+264>>2]=w*w*q+v*v*o+u*u*m;g[a+268>>2]=w*q*t+v*o*s+u*m*r;g[a+272>>2]=w*q*p+v*o*n+u*m*l;g[a+276>>2]=0.0;g[a+280>>2]=w*q*t+v*o*s+u*m*r;g[a+284>>2]=t*q*t+s*o*s+r*m*r;g[a+288>>2]=q*t*p+o*s*n+m*r*l;g[a+292>>2]=0.0;g[a+296>>2]=w*q*p+v*o*n+u*m*l;g[a+300>>2]=t*q*p+s*o*n+r*m*l;g[a+304>>2]=p*q*p+n*o*n+l*m*l;g[a+308>>2]=0.0;return}function _e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0;h=k;k=k+160|0;e=c[a+4>>2]|0;f=c[e+12>>2]|0;D=+g[f>>2];C=+g[f+4>>2];B=+g[f+8>>2];A=+g[f+16>>2];z=+g[f+20>>2];y=+g[f+24>>2];r=+g[f+32>>2];p=+g[f+36>>2];n=+g[f+40>>2];e=c[(c[e+4>>2]|0)+24>>2]|0;x=+g[e+(d*80|0)>>2];w=+g[e+(d*80|0)+16>>2];v=+g[e+(d*80|0)+32>>2];u=+g[e+(d*80|0)+4>>2];t=+g[e+(d*80|0)+20>>2];s=+g[e+(d*80|0)+36>>2];q=+g[e+(d*80|0)+8>>2];o=+g[e+(d*80|0)+24>>2];m=+g[e+(d*80|0)+40>>2];F=+g[e+(d*80|0)+48>>2];E=+g[e+(d*80|0)+52>>2];i=+g[e+(d*80|0)+56>>2];l=+g[f+48>>2]+(D*F+C*E+B*i);j=+g[f+52>>2]+(A*F+z*E+y*i);i=+g[f+56>>2]+(r*F+p*E+n*i);g[h+88>>2]=D*x+C*w+B*v;g[h+88+4>>2]=D*u+C*t+B*s;g[h+88+8>>2]=D*q+C*o+B*m;g[h+88+12>>2]=0.0;g[h+88+16>>2]=A*x+z*w+y*v;g[h+88+20>>2]=A*u+z*t+y*s;g[h+88+24>>2]=A*q+z*o+y*m;g[h+88+28>>2]=0.0;g[h+88+32>>2]=r*x+p*w+n*v;g[h+88+36>>2]=r*u+p*t+n*s;g[h+88+40>>2]=r*q+p*o+n*m;g[h+88+44>>2]=0.0;g[h+88+48>>2]=l;g[h+88+52>>2]=j;g[h+88+56>>2]=i;g[h+88+60>>2]=0.0;Qb[c[(c[b>>2]|0)+8>>2]&127](b,h+88|0,h+72|0,h+56|0);f=c[a+8>>2]|0;e=c[f+4>>2]|0;Qb[c[(c[e>>2]|0)+8>>2]&127](e,c[f+12>>2]|0,h+40|0,h+24|0);if(!(+g[h+72>>2]>+g[h+24>>2])?!(+g[h+56>>2]<+g[h+40>>2]):0)e=1;else e=0;if(!(!(+g[h+72+8>>2]>+g[h+24+8>>2])?!(+g[h+56+8>>2]<+g[h+40+8>>2]):0))e=0;if(+g[h+72+4>>2]>+g[h+24+4>>2]){k=h;return}if(+g[h+56+4>>2]<+g[h+40+4>>2]|e^1){k=h;return}e=c[a+4>>2]|0;f=c[e+8>>2]|0;c[h>>2]=e;c[h+4>>2]=b;c[h+8>>2]=f;c[h+12>>2]=h+88;c[h+16>>2]=-1;c[h+20>>2]=d;if(!(c[(c[a+24>>2]|0)+(d<<2)>>2]|0)){b=c[a+12>>2]|0;b=yb[c[(c[b>>2]|0)+8>>2]&31](b,h,c[a+8>>2]|0,c[a+28>>2]|0)|0;c[(c[a+24>>2]|0)+(d<<2)>>2]=b;b=(c[a+4>>2]|0)+8|0}else b=e+8|0;f=c[a+20>>2]|0;e=c[f+8>>2]|0;if((c[e+8>>2]|0)==(c[b>>2]|0)){c[f+8>>2]=h;Nb[c[(c[f>>2]|0)+8>>2]&127](f,-1,d)}else{e=c[f+12>>2]|0;c[f+12>>2]=h;Nb[c[(c[f>>2]|0)+12>>2]&127](f,-1,d)}d=c[(c[a+24>>2]|0)+(d<<2)>>2]|0;Ub[c[(c[d>>2]|0)+8>>2]&31](d,h,c[a+8>>2]|0,c[a+16>>2]|0,c[a+20>>2]|0);d=c[a+20>>2]|0;c[((c[(c[d+8>>2]|0)+8>>2]|0)==(c[(c[a+4>>2]|0)+8>>2]|0)?d+8|0:d+12|0)>>2]=e;k=h;return}function $e(){if(a[28408]|0)return;if(!(_A(28408)|0))return;c[6804]=0;c[6805]=-2147483648;c[6806]=-1082130432;g[6807]=0.0;c[6808]=1060716128;c[6809]=-1090087446;c[6810]=-1092290076;g[6811]=0.0;c[6812]=-1098022214;c[6813]=-1084636126;c[6814]=-1092290076;g[6815]=0.0;c[6816]=-1083901670;c[6817]=-2147483648;c[6818]=-1092290177;g[6819]=0.0;c[6820]=-1098022214;c[6821]=1062847522;c[6822]=-1092290043;g[6823]=0.0;c[6824]=1060716128;c[6825]=1057396202;c[6826]=-1092290076;g[6827]=0.0;c[6828]=1049461434;c[6829]=-1084636126;c[6830]=1055193605;g[6831]=0.0;c[6832]=-1086767520;c[6833]=-1090087446;c[6834]=1055193572;g[6835]=0.0;c[6836]=-1086767520;c[6837]=1057396202;c[6838]=1055193572;g[6839]=0.0;c[6840]=1049461434;c[6841]=1062847522;c[6842]=1055193572;g[6843]=0.0;c[6844]=1063581978;c[6845]=0;c[6846]=1055193471;g[6847]=0.0;c[6848]=-2147483648;c[6849]=0;c[6850]=1065353216;g[6851]=0.0;c[6852]=1054458864;c[6853]=-1096927567;c[6854]=-1084636042;g[6855]=0.0;c[6856]=-1104782626;c[6857]=-1090519208;c[6858]=-1084636042;g[6859]=0.0;c[6860]=1049007812;c[6861]=-1085334679;c[6862]=-1090087228;g[6863]=0.0;c[6864]=1054458864;c[6865]=1050556081;c[6866]=-1084636042;g[6867]=0.0;c[6868]=1062847505;c[6869]=-2147483648;c[6870]=-1090087262;g[6871]=0.0;c[6872]=-1090087362;c[6873]=-2147483648;c[6874]=-1084636076;g[6875]=0.0;c[6876]=-1087361736;c[6877]=-1090519141;c[6878]=-1090087262;g[6879]=0.0;c[6880]=-1104782626;c[6881]=1056964440;c[6882]=-1084636042;g[6883]=0.0;c[6884]=-1087361736;c[6885]=1056964507;c[6886]=-1090087262;g[6887]=0.0;c[6888]=1049007812;c[6889]=1062148969;c[6890]=-1090087228;g[6891]=0.0;c[6892]=1064532105;c[6893]=1050556148;c[6894]=0;g[6895]=0.0;c[6896]=1064532105;c[6897]=-1096927500;c[6898]=0;g[6899]=0.0;c[6900]=1058437413;c[6901]=-1085334595;c[6902]=0;g[6903]=0.0;c[6904]=0;c[6905]=-1082130432;c[6906]=0;g[6907]=0.0;c[6908]=-1089046235;c[6909]=-1085334595;c[6910]=0;g[6911]=0.0;c[6912]=-1082951543;c[6913]=-1096927500;c[6914]=-2147483648;g[6915]=0.0;c[6916]=-1082951543;c[6917]=1050556148;c[6918]=-2147483648;g[6919]=0.0;c[6920]=-1089046235;c[6921]=1062149053;c[6922]=-2147483648;g[6923]=0.0;c[6924]=-2147483648;c[6925]=1065353216;c[6926]=-2147483648;g[6927]=0.0;c[6928]=1058437413;c[6929]=1062149053;c[6930]=-2147483648;g[6931]=0.0;c[6932]=1060121912;c[6933]=-1090519141;c[6934]=1057396386;g[6935]=0.0;c[6936]=-1098475836;c[6937]=-1085334679;c[6938]=1057396420;g[6939]=0.0;c[6940]=-1084636143;c[6941]=0;c[6942]=1057396386;g[6943]=0.0;c[6944]=-1098475836;c[6945]=1062148969;c[6946]=1057396420;g[6947]=0.0;c[6948]=1060121912;c[6949]=1056964507;c[6950]=1057396386;g[6951]=0.0;c[6952]=1057396286;c[6953]=0;c[6954]=1062847572;g[6955]=0.0;c[6956]=1042701022;c[6957]=-1090519208;c[6958]=1062847606;g[6959]=0.0;c[6960]=-1093024784;c[6961]=-1096927567;c[6962]=1062847606;g[6963]=0.0;c[6964]=-1093024784;c[6965]=1050556081;c[6966]=1062847606;g[6967]=0.0;c[6968]=1042701022;c[6969]=1056964440;c[6970]=1062847606;g[6971]=0.0;return}function af(){if(a[28384]|0)return;if(!(_A(28384)|0))return;c[6532]=0;c[6533]=-2147483648;c[6534]=-1082130432;g[6535]=0.0;c[6536]=1060716128;c[6537]=-1090087446;c[6538]=-1092290076;g[6539]=0.0;c[6540]=-1098022214;c[6541]=-1084636126;c[6542]=-1092290076;g[6543]=0.0;c[6544]=-1083901670;c[6545]=-2147483648;c[6546]=-1092290177;g[6547]=0.0;c[6548]=-1098022214;c[6549]=1062847522;c[6550]=-1092290043;g[6551]=0.0;c[6552]=1060716128;c[6553]=1057396202;c[6554]=-1092290076;g[6555]=0.0;c[6556]=1049461434;c[6557]=-1084636126;c[6558]=1055193605;g[6559]=0.0;c[6560]=-1086767520;c[6561]=-1090087446;c[6562]=1055193572;g[6563]=0.0;c[6564]=-1086767520;c[6565]=1057396202;c[6566]=1055193572;g[6567]=0.0;c[6568]=1049461434;c[6569]=1062847522;c[6570]=1055193572;g[6571]=0.0;c[6572]=1063581978;c[6573]=0;c[6574]=1055193471;g[6575]=0.0;c[6576]=-2147483648;c[6577]=0;c[6578]=1065353216;g[6579]=0.0;c[6580]=1054458864;c[6581]=-1096927567;c[6582]=-1084636042;g[6583]=0.0;c[6584]=-1104782626;c[6585]=-1090519208;c[6586]=-1084636042;g[6587]=0.0;c[6588]=1049007812;c[6589]=-1085334679;c[6590]=-1090087228;g[6591]=0.0;c[6592]=1054458864;c[6593]=1050556081;c[6594]=-1084636042;g[6595]=0.0;c[6596]=1062847505;c[6597]=-2147483648;c[6598]=-1090087262;g[6599]=0.0;c[6600]=-1090087362;c[6601]=-2147483648;c[6602]=-1084636076;g[6603]=0.0;c[6604]=-1087361736;c[6605]=-1090519141;c[6606]=-1090087262;g[6607]=0.0;c[6608]=-1104782626;c[6609]=1056964440;c[6610]=-1084636042;g[6611]=0.0;c[6612]=-1087361736;c[6613]=1056964507;c[6614]=-1090087262;g[6615]=0.0;c[6616]=1049007812;c[6617]=1062148969;c[6618]=-1090087228;g[6619]=0.0;c[6620]=1064532105;c[6621]=1050556148;c[6622]=0;g[6623]=0.0;c[6624]=1064532105;c[6625]=-1096927500;c[6626]=0;g[6627]=0.0;c[6628]=1058437413;c[6629]=-1085334595;c[6630]=0;g[6631]=0.0;c[6632]=0;c[6633]=-1082130432;c[6634]=0;g[6635]=0.0;c[6636]=-1089046235;c[6637]=-1085334595;c[6638]=0;g[6639]=0.0;c[6640]=-1082951543;c[6641]=-1096927500;c[6642]=-2147483648;g[6643]=0.0;c[6644]=-1082951543;c[6645]=1050556148;c[6646]=-2147483648;g[6647]=0.0;c[6648]=-1089046235;c[6649]=1062149053;c[6650]=-2147483648;g[6651]=0.0;c[6652]=-2147483648;c[6653]=1065353216;c[6654]=-2147483648;g[6655]=0.0;c[6656]=1058437413;c[6657]=1062149053;c[6658]=-2147483648;g[6659]=0.0;c[6660]=1060121912;c[6661]=-1090519141;c[6662]=1057396386;g[6663]=0.0;c[6664]=-1098475836;c[6665]=-1085334679;c[6666]=1057396420;g[6667]=0.0;c[6668]=-1084636143;c[6669]=0;c[6670]=1057396386;g[6671]=0.0;c[6672]=-1098475836;c[6673]=1062148969;c[6674]=1057396420;g[6675]=0.0;c[6676]=1060121912;c[6677]=1056964507;c[6678]=1057396386;g[6679]=0.0;c[6680]=1057396286;c[6681]=0;c[6682]=1062847572;g[6683]=0.0;c[6684]=1042701022;c[6685]=-1090519208;c[6686]=1062847606;g[6687]=0.0;c[6688]=-1093024784;c[6689]=-1096927567;c[6690]=1062847606;g[6691]=0.0;c[6692]=-1093024784;c[6693]=1050556081;c[6694]=1062847606;g[6695]=0.0;c[6696]=1042701022;c[6697]=1056964440;c[6698]=1062847606;g[6699]=0.0;return}function bf(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0;k=c[b+9288>>2]|0;if(!k){c[b>>2]=5;k=0;return k|0}i=c[k+48>>2]|0;if(i|0)c[i+44>>2]=c[k+44>>2];i=c[k+44>>2]|0;if(i|0)c[i+48>>2]=c[k+48>>2];if((c[b+9288>>2]|0)==(k|0))c[b+9288>>2]=c[k+48>>2];c[b+9292>>2]=(c[b+9292>>2]|0)+-1;c[k+44>>2]=0;c[k+48>>2]=c[b+9280>>2];i=c[b+9280>>2]|0;if(i|0)c[i+44>>2]=k;c[b+9280>>2]=k;c[b+9284>>2]=(c[b+9284>>2]|0)+1;a[k+55>>0]=0;c[k+20>>2]=d;c[k+24>>2]=e;c[k+28>>2]=f;j=+g[d+16>>2];n=+g[e+16>>2]-j;m=+g[d+20>>2];l=+g[e+20>>2]-m;o=+g[d+24>>2];p=+g[e+24>>2]-o;j=+g[f+16>>2]-j;m=+g[f+20>>2]-m;o=+g[f+24>>2]-o;g[k>>2]=l*o-p*m;g[k+4>>2]=p*j-n*o;g[k+8>>2]=n*m-l*j;g[k+12>>2]=0.0;j=+A(+((l*o-p*m)*(l*o-p*m)+(p*j-n*o)*(p*j-n*o)+(n*m-l*j)*(n*m-l*j)));if(!(j>9.999999747378752e-05)){c[b>>2]=2;i=c[k+48>>2]|0;if(i|0)c[i+44>>2]=c[k+44>>2];i=c[k+44>>2]|0;if(i|0)c[i+48>>2]=c[k+48>>2];if((c[b+9280>>2]|0)==(k|0))c[b+9280>>2]=c[k+48>>2];c[b+9284>>2]=(c[b+9284>>2]|0)+-1;c[k+44>>2]=0;c[k+48>>2]=c[b+9288>>2];i=c[b+9288>>2]|0;if(i|0)c[i+44>>2]=k;c[b+9288>>2]=k;c[b+9292>>2]=(c[b+9292>>2]|0)+1;k=0;return k|0}if((!(Cl(+g[k>>2],+g[k+4>>2],+g[k+8>>2],+g[d+16>>2],+g[d+20>>2],+g[d+24>>2],+g[e+16>>2],+g[e+20>>2],+g[e+24>>2],k+16|0)|0)?!(Cl(+g[k>>2],+g[k+4>>2],+g[k+8>>2],+g[e+16>>2],+g[e+20>>2],+g[e+24>>2],+g[f+16>>2],+g[f+20>>2],+g[f+24>>2],k+16|0)|0):0)?!(Cl(+g[k>>2],+g[k+4>>2],+g[k+8>>2],+g[f+16>>2],+g[f+20>>2],+g[f+24>>2],+g[d+16>>2],+g[d+20>>2],+g[d+24>>2],k+16|0)|0):0)g[k+16>>2]=(+g[d+16>>2]*+g[k>>2]+ +g[d+20>>2]*+g[k+4>>2]+ +g[d+24>>2]*+g[k+8>>2])/j;g[k>>2]=1.0/j*+g[k>>2];g[k+4>>2]=1.0/j*+g[k+4>>2];g[k+8>>2]=1.0/j*+g[k+8>>2];if(h)return k|0;if(+g[k+16>>2]>=-9.999999747378752e-06)return k|0;c[b>>2]=3;i=c[k+48>>2]|0;if(i|0)c[i+44>>2]=c[k+44>>2];i=c[k+44>>2]|0;if(i|0)c[i+48>>2]=c[k+48>>2];if((c[b+9280>>2]|0)==(k|0))c[b+9280>>2]=c[k+48>>2];c[b+9284>>2]=(c[b+9284>>2]|0)+-1;c[k+44>>2]=0;c[k+48>>2]=c[b+9288>>2];i=c[b+9288>>2]|0;if(i|0)c[i+44>>2]=k;c[b+9288>>2]=k;c[b+9292>>2]=(c[b+9292>>2]|0)+1;k=0;return k|0}function cf(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0;c[a+556>>2]=c[b>>2];c[a+556+4>>2]=c[b+4>>2];c[a+556+8>>2]=c[b+8>>2];c[a+556+12>>2]=c[b+12>>2];k=+g[a+568>>2];l=+g[a+560>>2];i=+g[a+564>>2];j=+g[a+556>>2];d=-j-l*0.0-i*0.0;e=(i+k*0.0-j*0.0)*-i+(k*(k+l*0.0-i*0.0)+d*-j)-(k*0.0+j*0.0-l)*-l;f=(k*0.0+j*0.0-l)*-j+(k*(i+k*0.0-j*0.0)+d*-l)-(k+l*0.0-i*0.0)*-i;d=(k+l*0.0-i*0.0)*-l+(d*-i+k*(k*0.0+j*0.0-l))-(i+k*0.0-j*0.0)*-j;if(d*0.0+(f*0.0+e)<-.9999998807907104){h=1.0;d=-0.0;e=0.0;f=0.0}else{s=+A(+((d*0.0+(f*0.0+e)+1.0)*2.0));h=(e*0.0-d)*(1.0/s);d=(d*0.0-f*0.0)*(1.0/s);e=(f-e*0.0)*(1.0/s);f=s*.5}m=1.0/+A(+(d*d+h*h+e*e+f*f));o=d*m;n=h*m;p=e*m;m=f*m;r=1.0/+A(+((k*m-j*-o-l*-n-i*-p)*(k*m-j*-o-l*-n-i*-p)+((l*-o+(i*m+k*-p)-j*-n)*(l*-o+(i*m+k*-p)-j*-n)+((i*-n+(j*m+k*-o)-l*-p)*(i*-n+(j*m+k*-o)-l*-p)+(j*-p+(k*-n+l*m)-i*-o)*(j*-p+(k*-n+l*m)-i*-o)))));h=(i*-n+(j*m+k*-o)-l*-p)*r;s=(j*-p+(k*-n+l*m)-i*-o)*r;f=(l*-o+(i*m+k*-p)-j*-n)*r;r=(k*m-j*-o-l*-n-i*-p)*r;e=+g[a+444>>2];if(e>=.05000000074505806?(q=+g[a+448>>2],q>=.05000000074505806):0){d=m<-1.0?-1.0:m;d=+F(+(d>1.0?1.0:d))*2.0;if(d>1.1920928955078125e-07){i=1.0/+A(+(p*p+(o*o+n*n)));if(+z(+(n*i))>1.1920928955078125e-07){k=o*i;j=n*i;l=p*i;e=+A(+((p*i*p*i/(n*i*n*i)+1.0)/(p*i*p*i/(n*i*n*i)/(e*e)+1.0/(q*q))))}else{k=o*i;j=n*i;l=p*i}}else{k=0.0;j=0.0;l=0.0;e=0.0}if(+z(+d)>1.1920928955078125e-07){if(!(d>e)){e=-e;if(d>2];if(k>=.05000000074505806){d=r<-1.0?-1.0:r;d=+F(+(d>1.0?1.0:d))*2.0;if(d>3.1415927410125732){d=-r<-1.0?-1.0:-r;d=+F(+(d>1.0?1.0:d))*2.0;e=-h;i=-s;j=-f}else{e=h;i=s;j=f}if(d>1.1920928955078125e-07){q=1.0/+A(+(e*e+i*i+j*j));e=e*q;i=i*q;j=j*q}if(+z(+d)>1.1920928955078125e-07){if(!(d>k)){if(d<-k)d=-k}else d=k;s=d*.5;d=+D(+s)/+A(+(j*j+(i*i+e*e)));h=e*d;f=j*d;e=+C(+s);d=i*d}else{e=r;d=s}}else{e=r;d=s}g[a+556>>2]=n*f+(m*h+o*e)-l*d;g[a+560>>2]=l*h+(m*d+n*e)-o*f;g[a+564>>2]=o*d+(m*f+l*e)-n*h;g[a+568>>2]=m*e-o*h-n*d-l*f;return}function df(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0,n=0.0,o=0;o=c[a+192>>2]|0;n=+jb[c[(c[o>>2]|0)+48>>2]&15](o);o=c[a+712>>2]|0;if((o|0)>0){i=0;do{m=c[a+720>>2]|0;d=m+(i*104|0)+8|0;j=+g[b>>2]*+g[d>>2];g[d>>2]=j;d=m+(i*104|0)+12|0;k=+g[b+4>>2]*+g[d>>2];g[d>>2]=k;d=m+(i*104|0)+16|0;l=+g[b+8>>2]*+g[d>>2];g[d>>2]=l;d=m+(i*104|0)+24|0;g[d>>2]=+g[b>>2]*+g[d>>2];d=m+(i*104|0)+28|0;g[d>>2]=+g[b+4>>2]*+g[d>>2];d=m+(i*104|0)+32|0;g[d>>2]=+g[b+8>>2]*+g[d>>2];m=c[m+(i*104|0)+96>>2]|0;d=xh(a+928|0,m)|0;a:do if(d){h=c[a+936>>2]|0;if((h|0)<=-1){d=c[a+928>>2]|0;break}if(h){e=0;while(1){f=c[d+32>>2]|0;e=e+1|0;if(!f)break a;if((e|0)>=(h|0)){d=f;break}else d=f}}}else d=0;while(0);g[m>>2]=j-n;g[m+4>>2]=k-n;g[m+8>>2]=l-n;g[m+12>>2]=0.0;g[m+16>>2]=n+j;g[m+20>>2]=n+k;g[m+24>>2]=n+l;g[m+28>>2]=0.0;tf(a+928|0,d,m);i=i+1|0}while((i|0)!=(o|0))}Og(a);d=c[a+928>>2]|0;if(d){o=c[a+192>>2]|0;k=+jb[c[(c[o>>2]|0)+48>>2]&15](o);n=+g[d+4>>2]-k;l=+g[d+8>>2]-k;g[a+892>>2]=+g[d>>2]-k;g[a+896>>2]=n;g[a+900>>2]=l;g[a+904>>2]=0.0;l=k+ +g[d+20>>2];n=k+ +g[d+24>>2];g[a+908>>2]=k+ +g[d+16>>2];g[a+912>>2]=l;g[a+916>>2]=n;g[a+920>>2]=0.0;d=c[a+188>>2]|0;if(d|0){o=c[a+684>>2]|0;m=c[o+32>>2]|0;Ub[c[(c[m>>2]|0)+16>>2]&31](m,d,a+892|0,a+908|0,c[o+36>>2]|0)}}else{c[a+892>>2]=0;c[a+892+4>>2]=0;c[a+892+8>>2]=0;c[a+892+12>>2]=0;c[a+892+16>>2]=0;c[a+892+20>>2]=0;c[a+892+24>>2]=0;c[a+892+28>>2]=0}e=c[a+732>>2]|0;if((e|0)<=0){eg(a);return}f=c[a+740>>2]|0;d=0;do{m=c[f+(d*52|0)+8>>2]|0;o=c[f+(d*52|0)+12>>2]|0;k=+g[m+8>>2]-+g[o+8>>2];l=+g[m+12>>2]-+g[o+12>>2];n=+g[m+16>>2]-+g[o+16>>2];n=+A(+(k*k+l*l+n*n));g[f+(d*52|0)+16>>2]=n;g[f+(d*52|0)+28>>2]=n*n;d=d+1|0}while((d|0)!=(e|0));d=0;do{g[f+(d*52|0)+24>>2]=(+g[(c[f+(d*52|0)+8>>2]|0)+88>>2]+ +g[(c[f+(d*52|0)+12>>2]|0)+88>>2])/+g[(c[f+(d*52|0)+4>>2]|0)+4>>2];d=d+1|0}while((d|0)!=(e|0));eg(a);return}function ef(a,b,d,e,f,h){a=a|0;b=+b;d=+d;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0;p=k;k=k+352|0;n=AJ(f)|0;j=+g[n>>2];l=+g[n+4>>2];m=+g[n+8>>2];g[p+328>>2]=0.0;g[p+324>>2]=0.0;g[p+320>>2]=0.0;Yt(p+336|0,p+328|0,p+324|0,p+320|0);g[(DK(p+336|0)|0)+(e<<2)>>2]=d;g[p+296>>2]=0.0;g[p+292>>2]=0.0;g[p+288>>2]=0.0;Yt(p+304|0,p+296|0,p+292|0,p+288|0);n=DK(p+304|0)|0;g[n+(e<<2)>>2]=-d;g[p+264>>2]=0.0;g[p+260>>2]=0.0;g[p+256>>2]=0.0;Yt(p+272|0,p+264|0,p+260|0,p+256|0);o=DK(p+272|0)|0;g[o+(e<<2)>>2]=d;i=0;while(1){if(i>>>0>=360)break;d=+(i|0)*.01745329238474369;s=+rK(d)*b;g[n+(((e+1|0)%3|0)<<2)>>2]=s;g[o+(((e+1|0)%3|0)<<2)>>2]=s;d=+sK(d)*b;g[n+(((e+2|0)%3|0)<<2)>>2]=d;g[o+(((e+2|0)%3|0)<<2)>>2]=d;q=c[(c[a>>2]|0)+8>>2]|0;r=DK(f)|0;Nm(p+224|0,r,+g[p+304>>2],+g[p+304+4>>2],+g[p+304+8>>2]);ar(p+240|0,j,l,m,+g[p+224>>2],+g[p+224+4>>2],+g[p+224+8>>2]);Nm(p+192|0,r,+g[p+272>>2],+g[p+272+4>>2],+g[p+272+8>>2]);ar(p+208|0,j,l,m,+g[p+192>>2],+g[p+192+4>>2],+g[p+192+8>>2]);Qb[q&127](a,p+240|0,p+208|0,h);i=i+30|0}g[p+168>>2]=0.0;g[p+164>>2]=0.0;g[p+160>>2]=0.0;Yt(p+176|0,p+168|0,p+164|0,p+160|0);g[(DK(p+176|0)|0)+(e<<2)>>2]=1.0;g[p+136>>2]=0.0;g[p+132>>2]=0.0;g[p+128>>2]=0.0;Yt(p+144|0,p+136|0,p+132|0,p+128|0);g[(DK(p+144|0)|0)+(((e+1|0)%3|0)<<2)>>2]=1.0;r=c[(c[a>>2]|0)+60>>2]|0;q=DK(f)|0;Nm(p+96|0,q,+g[p+336>>2],+g[p+336+4>>2],+g[p+336+8>>2]);cr(p+112|0,j,l,m,+g[p+96>>2],+g[p+96+4>>2],+g[p+96+8>>2]);Nm(p+80|0,q,+g[p+176>>2],+g[p+176+4>>2],+g[p+176+8>>2]);Nm(p+64|0,q,+g[p+144>>2],+g[p+144+4>>2],+g[p+144+8>>2]);Tb[r&1](a,p+112|0,p+80|0,p+64|0,b,b,0.0,6.2831854820251465,h,0,10.0);r=c[(c[a>>2]|0)+60>>2]|0;Nm(p+32|0,q,+g[p+336>>2],+g[p+336+4>>2],+g[p+336+8>>2]);ar(p+48|0,j,l,m,+g[p+32>>2],+g[p+32+4>>2],+g[p+32+8>>2]);Nm(p+16|0,q,+g[p+176>>2],+g[p+176+4>>2],+g[p+176+8>>2]);Nm(p,q,+g[p+144>>2],+g[p+144+4>>2],+g[p+144+8>>2]);Tb[r&1](a,p+48|0,p+16|0,p,b,b,0.0,6.2831854820251465,h,0,10.0);k=p;return}function ff(a,b,d,e,f,h){a=a|0;b=+b;d=+d;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0;o=k;k=k+400|0;g[o+376>>2]=0.0;g[o+372>>2]=0.0;g[o+368>>2]=0.0;Yt(o+384|0,o+376|0,o+372|0,o+368|0);m=DK(o+384|0)|0;g[m+(e<<2)>>2]=-d;g[o+344>>2]=0.0;g[o+340>>2]=0.0;g[o+336>>2]=0.0;Yt(o+352|0,o+344|0,o+340|0,o+336|0);n=DK(o+352|0)|0;g[n+(e<<2)>>2]=d;ts(o+272|0,f);Lx(o+256|0,f,+g[o+384>>2],+g[o+384+4>>2],+g[o+384+8>>2]);i=AJ(o+272|0)|0;c[i>>2]=c[o+256>>2];c[i+4>>2]=c[o+256+4>>2];c[i+8>>2]=c[o+256+8>>2];c[i+12>>2]=c[o+256+12>>2];c[o+240>>2]=c[o+256>>2];c[o+240+4>>2]=c[o+256+4>>2];c[o+240+8>>2]=c[o+256+8>>2];c[o+240+12>>2]=c[o+256+12>>2];i=DK(o+272|0)|0;et(o+224|0,i,(e+1|0)%3|0);et(o+192|0,i,e);Cs(o+208|0,+g[o+192>>2],+g[o+192+4>>2],+g[o+192+8>>2]);Sb[c[(c[a>>2]|0)+64>>2]&1](a,o+240|0,o+224|0,o+208|0,b,-1.5707963705062866,1.5707963705062866,-1.5707963705062866,1.5707963705062866,h,30.0,0);ts(o+128|0,f);Lx(o+112|0,f,+g[o+352>>2],+g[o+352+4>>2],+g[o+352+8>>2]);i=AJ(o+128|0)|0;c[i>>2]=c[o+112>>2];c[i+4>>2]=c[o+112+4>>2];c[i+8>>2]=c[o+112+8>>2];c[i+12>>2]=c[o+112+12>>2];c[o+96>>2]=c[o+112>>2];c[o+96+4>>2]=c[o+112+4>>2];c[o+96+8>>2]=c[o+112+8>>2];c[o+96+12>>2]=c[o+112+12>>2];i=DK(o+128|0)|0;et(o+80|0,i,(e+1|0)%3|0);et(o+64|0,i,e);Sb[c[(c[a>>2]|0)+64>>2]&1](a,o+96|0,o+80|0,o+64|0,b,-1.5707963705062866,1.5707963705062866,-1.5707963705062866,1.5707963705062866,h,30.0,0);i=AJ(f)|0;d=+g[i>>2];j=+g[i+4>>2];l=+g[i+8>>2];i=0;while(1){if(i>>>0>=360)break;r=+(i|0)*.01745329238474369;s=+rK(r)*b;g[m+(((e+1|0)%3|0)<<2)>>2]=s;g[n+(((e+1|0)%3|0)<<2)>>2]=s;r=+sK(r)*b;g[m+(((e+2|0)%3|0)<<2)>>2]=r;g[n+(((e+2|0)%3|0)<<2)>>2]=r;p=c[(c[a>>2]|0)+8>>2]|0;q=DK(f)|0;Nm(o+32|0,q,+g[o+384>>2],+g[o+384+4>>2],+g[o+384+8>>2]);ar(o+48|0,d,j,l,+g[o+32>>2],+g[o+32+4>>2],+g[o+32+8>>2]);Nm(o,q,+g[o+352>>2],+g[o+352+4>>2],+g[o+352+8>>2]);ar(o+16|0,d,j,l,+g[o>>2],+g[o+4>>2],+g[o+8>>2]);Qb[p&127](a,o+48|0,o+16|0,h);i=i+30|0}k=o;return}function gf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0;h=c[d+8>>2]|0;if((h|0)>0){i=c[d+16>>2]|0;f=0;e=0;do{j=c[i+(f<<2)>>2]|0;if(!(c[j+204>>2]&3)){c[j+208>>2]=e;e=e+1|0}c[j+212>>2]=-1;g[j+244>>2]=1.0;f=f+1|0}while((f|0)!=(h|0));j=e}else j=0;i=c[b+8>>2]|0;if((i|0)<(j|0)){if((c[b+12>>2]|0)<(j|0)){if(!j){e=0;h=i}else{c[7584]=(c[7584]|0)+1;e=lc((j<<3|3)+16|0)|0;if(!e)e=0;else{c[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16}h=c[b+8>>2]|0}if((h|0)>0){f=0;do{m=(c[b+16>>2]|0)+(f<<3)|0;k=c[m+4>>2]|0;l=e+(f<<3)|0;c[l>>2]=c[m>>2];c[l+4>>2]=k;f=f+1|0}while((f|0)!=(h|0))}f=c[b+16>>2]|0;if(f|0){if(a[b+20>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[f+-4>>2]|0)}c[b+16>>2]=0}a[b+20>>0]=1;c[b+16>>2]=e;c[b+12>>2]=j;f=b+16|0}else f=b+16|0;e=i;do{m=(c[f>>2]|0)+(e<<3)|0;c[m>>2]=0;c[m+4>>2]=0;e=e+1|0}while((e|0)!=(j|0))}c[b+8>>2]=j;if((j|0)>0){f=c[b+16>>2]|0;e=0;do{c[f+(e<<3)>>2]=e;c[f+(e<<3)+4>>2]=1;e=e+1|0}while((e|0)!=(j|0))}e=c[d+68>>2]|0;e=tb[c[(c[e>>2]|0)+36>>2]&255](e)|0;l=tb[c[(c[e>>2]|0)+36>>2]&255](e)|0;if(!l)return;k=tb[c[(c[e>>2]|0)+20>>2]&255](e)|0;if((l|0)<=0)return;d=0;do{e=c[c[k+(d<<4)>>2]>>2]|0;f=c[c[k+(d<<4)+4>>2]>>2]|0;if((e|0?(f|0?(c[e+204>>2]&7|0)==0:0):0)?(c[f+204>>2]&7|0)==0:0){h=c[e+208>>2]|0;e=c[f+208>>2]|0;j=c[b+16>>2]|0;f=c[j+(h<<3)>>2]|0;if((f|0)!=(h|0)){c[j+(h<<3)>>2]=c[j+(f<<3)>>2];h=c[j+(f<<3)>>2]|0;f=c[j+(h<<3)>>2]|0;if((h|0)!=(f|0)){i=j+(h<<3)|0;do{h=j+(f<<3)|0;c[i>>2]=c[h>>2];h=c[h>>2]|0;i=j+(h<<3)|0;f=c[i>>2]|0}while((h|0)!=(f|0))}}f=c[j+(e<<3)>>2]|0;if((f|0)!=(e|0)){c[j+(e<<3)>>2]=c[j+(f<<3)>>2];e=c[j+(f<<3)>>2]|0;f=c[j+(e<<3)>>2]|0;if((e|0)!=(f|0)){i=j+(e<<3)|0;do{e=j+(f<<3)|0;c[i>>2]=c[e>>2];e=c[e>>2]|0;i=j+(e<<3)|0;f=c[i>>2]|0}while((e|0)!=(f|0))}}if((h|0)!=(e|0)){c[j+(h<<3)>>2]=e;m=j+(e<<3)+4|0;c[m>>2]=(c[m>>2]|0)+(c[j+(h<<3)+4>>2]|0)}}d=d+1|0}while((d|0)!=(l|0));return}function hf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0;h=k;k=k+48|0;c[b+8>>2]=0;g[b+12>>2]=0.0;c[b>>2]=10160;c[b+48>>2]=d;c[b+4>>2]=21;if(tb[c[(c[d>>2]|0)+40>>2]&255](d)|0)Nb[c[(c[d>>2]|0)+48>>2]&127](d,b+16|0,b+32|0);else{d=h+32+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;g[h+32>>2]=1.0;Nb[c[(c[b>>2]|0)+68>>2]&127](h+16|0,b,h+32|0);g[b+32>>2]=+g[h+16>>2]+ +g[b+12>>2];g[h+32>>2]=-1.0;Nb[c[(c[b>>2]|0)+68>>2]&127](h,b,h+32|0);c[h+16>>2]=c[h>>2];c[h+16+4>>2]=c[h+4>>2];c[h+16+8>>2]=c[h+8>>2];c[h+16+12>>2]=c[h+12>>2];g[b+16>>2]=+g[h+16>>2]-+g[b+12>>2];c[h+32>>2]=0;c[h+32+4>>2]=0;c[h+32+8>>2]=0;c[h+32+12>>2]=0;g[d>>2]=1.0;Nb[c[(c[b>>2]|0)+68>>2]&127](h+16|0,b,h+32|0);g[b+36>>2]=+g[h+16+4>>2]+ +g[b+12>>2];g[d>>2]=-1.0;Nb[c[(c[b>>2]|0)+68>>2]&127](h,b,h+32|0);c[h+16>>2]=c[h>>2];c[h+16+4>>2]=c[h+4>>2];c[h+16+8>>2]=c[h+8>>2];c[h+16+12>>2]=c[h+12>>2];g[b+20>>2]=+g[h+16+4>>2]-+g[b+12>>2];c[h+32>>2]=0;c[h+32+4>>2]=0;c[h+32+8>>2]=0;c[h+32+12>>2]=0;g[h+32+8>>2]=1.0;Nb[c[(c[b>>2]|0)+68>>2]&127](h+16|0,b,h+32|0);g[b+40>>2]=+g[h+16+8>>2]+ +g[b+12>>2];g[h+32+8>>2]=-1.0;Nb[c[(c[b>>2]|0)+68>>2]&127](h,b,h+32|0);c[h+16>>2]=c[h>>2];c[h+16+4>>2]=c[h+4>>2];c[h+16+8>>2]=c[h+8>>2];c[h+16+12>>2]=c[h+12>>2];g[b+24>>2]=+g[h+16+8>>2]-+g[b+12>>2]}c[b>>2]=10008;c[b+52>>2]=0;c[b+56>>2]=0;a[b+60>>0]=e&1;a[b+61>>0]=0;c[b+4>>2]=21;if(!f){k=h;return}c[7584]=(c[7584]|0)+1;d=lc(191)|0;if(!d)d=0;else{c[(d+4+15&-16)+-4>>2]=d;d=d+4+15&-16}c[d+52>>2]=282;a[d+60>>0]=0;a[d+80>>0]=1;c[d+76>>2]=0;c[d+68>>2]=0;c[d+72>>2]=0;a[d+100>>0]=1;c[d+96>>2]=0;c[d+88>>2]=0;c[d+92>>2]=0;a[d+120>>0]=1;c[d+116>>2]=0;c[d+108>>2]=0;c[d+112>>2]=0;a[d+140>>0]=1;c[d+136>>2]=0;c[d+128>>2]=0;c[d+132>>2]=0;c[d+144>>2]=0;a[d+164>>0]=1;c[d+160>>2]=0;c[d+152>>2]=0;c[d+156>>2]=0;c[d+168>>2]=0;c[d+4>>2]=-8388609;c[d+8>>2]=-8388609;c[d+12>>2]=-8388609;g[d+16>>2]=0.0;c[d+20>>2]=2139095039;c[d+24>>2]=2139095039;c[d+28>>2]=2139095039;g[d+32>>2]=0.0;c[d>>2]=11316;c[b+52>>2]=d;gd(d,c[b+48>>2]|0,(a[b+60>>0]|0)!=0,b+16|0,b+32|0);a[b+61>>0]=1;k=h;return}function jf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!b)if(!e){if(f|0){c[f>>2]=(a>>>0)%(d>>>0);c[f+4>>2]=0}e=0;f=(a>>>0)/(d>>>0)>>>0;return (x=e,f)|0}else{if(!f){e=0;f=0;return (x=e,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;e=0;f=0;return (x=e,f)|0}do if(d){if(e|0){h=(P(e|0)|0)-(P(b|0)|0)|0;if(h>>>0<=31){n=h+1|0;i=a>>>((h+1|0)>>>0)&h-31>>31|b<<31-h;m=b>>>((h+1|0)>>>0)&h-31>>31;g=0;h=a<<31-h;break}if(!f){e=0;f=0;return (x=e,f)|0}c[f>>2]=a|0;c[f+4>>2]=b|b&0;e=0;f=0;return (x=e,f)|0}if(d-1&d|0){h=(P(d|0)|0)+33-(P(b|0)|0)|0;n=h;i=32-h-1>>31&b>>>((h-32|0)>>>0)|(b<<32-h|a>>>(h>>>0))&h-32>>31;m=h-32>>31&b>>>(h>>>0);g=a<<64-h&32-h>>31;h=(b<<64-h|a>>>((h-32|0)>>>0))&32-h>>31|a<<32-h&h-33>>31;break}if(f|0){c[f>>2]=d-1&a;c[f+4>>2]=0}if((d|0)==1){e=b|b&0;f=a|0|0;return (x=e,f)|0}else{f=QG(d|0)|0;e=b>>>(f>>>0)|0;f=b<<32-f|a>>>(f>>>0)|0;return (x=e,f)|0}}else{if(!e){if(f|0){c[f>>2]=(b>>>0)%(d>>>0);c[f+4>>2]=0}e=0;f=(b>>>0)/(d>>>0)>>>0;return (x=e,f)|0}if(!a){if(f|0){c[f>>2]=0;c[f+4>>2]=(b>>>0)%(e>>>0)}d=0;f=(b>>>0)/(e>>>0)>>>0;return (x=d,f)|0}if(!(e-1&e)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=e-1&b|b&0}d=0;f=b>>>((QG(e|0)|0)>>>0);return (x=d,f)|0}h=(P(e|0)|0)-(P(b|0)|0)|0;if(h>>>0<=30){n=h+1|0;i=b<<31-h|a>>>((h+1|0)>>>0);m=b>>>((h+1|0)>>>0);g=0;h=a<<31-h;break}if(!f){e=0;f=0;return (x=e,f)|0}c[f>>2]=a|0;c[f+4>>2]=b|b&0;e=0;f=0;return (x=e,f)|0}while(0);if(!n){j=h;b=m;a=0;h=0}else{k=Rx(d|0|0,e|e&0|0,-1,-1)|0;l=x;j=h;b=m;a=n;h=0;do{p=j;j=g>>>31|j<<1;g=h|g<<1;p=i<<1|p>>>31|0;o=i>>>31|b<<1|0;yx(k|0,l|0,p|0,o|0)|0;n=x;m=n>>31|((n|0)<0?-1:0)<<1;h=m&1;i=yx(p|0,o|0,m&(d|0)|0,(((n|0)<0?-1:0)>>31|((n|0)<0?-1:0)<<1)&(e|e&0)|0)|0;b=x;a=a-1|0}while((a|0)!=0);a=0}if(f|0){c[f>>2]=i;c[f+4>>2]=b}o=(g|0)>>>31|j<<1|(0<<1|g>>>31)&0|a;p=(g<<1|0>>>31)&-2|h;return (x=o,p)|0}function kf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0;if(!a)return;q=+g[b>>2];r=+g[b+4>>2];s=+g[b+8>>2];t=+g[b+16>>2];u=+g[b+20>>2];p=+g[b+24>>2];c[7584]=(c[7584]|0)+1;b=lc(275)|0;if(!b)b=0;else{c[(b+4+15&-16)+-4>>2]=b;b=b+4+15&-16}c[b>>2]=a;o=64;j=1;h=b;i=b;f=b;e=b;m=b;while(1){k=j+-1|0;n=c[h+(k<<2)>>2]|0;do if(((((+g[n>>2]<=t?+g[n+16>>2]>=q:0)?+g[n+4>>2]<=u:0)?+g[n+20>>2]>=r:0)?+g[n+8>>2]<=p:0)?+g[n+24>>2]>=s:0){if(!(c[n+40>>2]|0)){Jb[c[(c[d>>2]|0)+12>>2]&127](d,n);a=o;b=m;break}l=c[n+36>>2]|0;do if((k|0)==(o|0)){a=(o|0)==0?1:o<<1;if((j|0)<=(a|0)){if((a|0)!=0?(c[7584]=(c[7584]|0)+1,v=lc((a<<2|3)+16|0)|0,(v|0)!=0):0){c[(v+4+15&-16)+-4>>2]=v;e=v+4+15&-16}else e=0;if((j|0)<=1){if(!h){h=e;j=e;i=e;f=e;b=e;k=0;break}}else{b=0;do{c[e+(b<<2)>>2]=c[h+(b<<2)>>2];b=b+1|0}while((b|0)!=(o|0))}if(!m){h=e;j=e;i=e;f=e;b=e;k=o}else{c[7585]=(c[7585]|0)+1;Bd(c[m+-4>>2]|0);h=e;j=e;i=e;f=e;b=e;k=o}}else{a=o;j=e;b=m;k=o}}else{a=o;j=e;b=m}while(0);c[h+(k<<2)>>2]=l;m=k+1|0;l=c[n+40>>2]|0;do if((m|0)==(a|0)?(w=(a|0)==0?1:a<<1,(a|0)<(w|0)):0){if((w|0)!=0?(c[7584]=(c[7584]|0)+1,x=lc((w<<2|3)+16|0)|0,(x|0)!=0):0){c[(x+4+15&-16)+-4>>2]=x;e=x+4+15&-16}else e=0;if((k|0)>-1){b=0;do{c[e+(b<<2)>>2]=c[h+(b<<2)>>2];b=b+1|0}while((b|0)!=(a|0));if(!j){a=w;h=e;i=e;f=e;j=e;b=e;break}}else if((h|0)==0|(j|0)==0){a=w;h=e;i=e;f=e;j=e;b=e;break}c[7585]=(c[7585]|0)+1;Bd(c[j+-4>>2]|0);a=w;h=e;i=e;f=e;j=e;b=e}while(0);c[h+(m<<2)>>2]=l;k=k+2|0;e=j}else{a=o;b=m}while(0);if((k|0)<=0)break;o=a;j=k;m=b}if((h|0)==0|(i|0)==0)return;c[7585]=(c[7585]|0)+1;Bd(c[i+-4>>2]|0);return}function lf(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0;j=k;k=k+64|0;l=(a[b+8>>0]|0)!=0;i=l?e:d;d=l?d:e;e=c[d+4>>2]|0;if(((c[e+4>>2]|0)+-21|0)>>>0>=9){k=j;return}if((c[(c[i+4>>2]|0)+4>>2]|0)>=20){k=j;return}m=+jb[c[(c[e>>2]|0)+48>>2]&15](e);c[h+4>>2]=c[b+76>>2];c[b+16>>2]=i;c[b+20>>2]=d;c[b+64>>2]=f;g[b+68>>2]=m;c[b+56>>2]=h;l=c[d+12>>2]|0;B=+g[l>>2];A=+g[l+16>>2];z=+g[l+32>>2];y=+g[l+4>>2];x=+g[l+20>>2];w=+g[l+36>>2];s=+g[l+8>>2];q=+g[l+24>>2];o=+g[l+40>>2];v=-+g[l+48>>2];u=-+g[l+52>>2];t=-+g[l+56>>2];l=c[i+12>>2]|0;K=+g[l>>2];J=+g[l+16>>2];I=+g[l+32>>2];H=+g[l+4>>2];G=+g[l+20>>2];F=+g[l+36>>2];E=+g[l+8>>2];D=+g[l+24>>2];C=+g[l+40>>2];r=+g[l+48>>2];p=+g[l+52>>2];n=+g[l+56>>2];g[j>>2]=B*K+A*J+z*I;g[j+4>>2]=B*H+A*G+z*F;g[j+8>>2]=B*E+A*D+z*C;g[j+12>>2]=0.0;g[j+16>>2]=y*K+x*J+w*I;g[j+20>>2]=y*H+x*G+w*F;g[j+24>>2]=y*E+x*D+w*C;g[j+28>>2]=0.0;g[j+32>>2]=s*K+q*J+o*I;g[j+36>>2]=s*H+q*G+o*F;g[j+40>>2]=s*E+q*D+o*C;g[j+44>>2]=0.0;g[j+48>>2]=B*v+A*u+z*t+(B*r+A*p+z*n);g[j+52>>2]=y*v+x*u+w*t+(y*r+x*p+w*n);g[j+56>>2]=s*v+q*u+o*t+(s*r+q*p+o*n);g[j+60>>2]=0.0;l=c[i+4>>2]|0;Qb[c[(c[l>>2]|0)+8>>2]&127](l,j,b+24|0,b+40|0);g[b+40>>2]=+g[b+40>>2]+m;g[b+44>>2]=+g[b+44>>2]+m;g[b+48>>2]=+g[b+48>>2]+m;g[b+24>>2]=+g[b+24>>2]-m;g[b+28>>2]=+g[b+28>>2]-m;g[b+32>>2]=+g[b+32>>2]-m;l=c[b+76>>2]|0;d=c[d+8>>2]|0;c[l+740>>2]=c[i+8>>2];c[l+744>>2]=d;Qb[c[(c[e>>2]|0)+64>>2]&127](e,b+12|0,b+24|0,b+40|0);d=c[h+4>>2]|0;do if(c[d+748>>2]|0){e=c[d+740>>2]|0;f=c[(c[h+8>>2]|0)+8>>2]|0;if((e|0)==(f|0)){qf(d,e+4|0,(c[(c[h+12>>2]|0)+8>>2]|0)+4|0);break}else{qf(d,(c[(c[h+12>>2]|0)+8>>2]|0)+4|0,f+4|0);break}}while(0);c[b+16>>2]=0;c[b+20>>2]=0;k=j;return} +function mf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,j=0.0,l=0,m=0,n=0,o=0,p=0.0,q=0;o=k;k=k+128|0;i=+g[b>>2];j=+g[b+16>>2];p=i>2];if((p+g[a+28>>2]){k=o;return}m=i>j?b:b+16|0;if(+g[(+g[m>>2]>h?m:b+32|0)>>2]<+g[a+12>>2]){k=o;return}h=+g[b+8>>2];i=+g[b+24>>2];p=h>2];if((p+g[a+36>>2]){k=o;return}m=h>i?b+8|0:b+24|0;if(+g[(+g[m>>2]>j?m:b+40|0)>>2]<+g[a+20>>2]){k=o;return}h=+g[b+4>>2];i=+g[b+20>>2];p=h>2];if((p+g[a+32>>2]){k=o;return}m=h>i?b+4|0:b+20|0;if(+g[(+g[m>>2]>j?m:b+36|0)>>2]<+g[a+16>>2]){k=o;return}f=c[a+4>>2]|0;if((c[(c[f+4>>2]|0)+4>>2]|0)>=20){k=o;return}m=c[a+48>>2]|0;c[o+24+8>>2]=0;c[o+24+12>>2]=1065353216;c[o+24+16>>2]=1065353216;c[o+24+20>>2]=1065353216;g[o+24+24>>2]=0.0;c[o+24+52>>2]=0;c[o+24>>2]=6904;c[o+24+4>>2]=1;c[o+24+56>>2]=c[b>>2];c[o+24+56+4>>2]=c[b+4>>2];c[o+24+56+8>>2]=c[b+8>>2];c[o+24+56+12>>2]=c[b+12>>2];c[o+24+72>>2]=c[b+16>>2];c[o+24+72+4>>2]=c[b+16+4>>2];c[o+24+72+8>>2]=c[b+16+8>>2];c[o+24+72+12>>2]=c[b+16+12>>2];c[o+24+88>>2]=c[b+32>>2];c[o+24+88+4>>2]=c[b+32+4>>2];c[o+24+88+8>>2]=c[b+32+8>>2];c[o+24+88+12>>2]=c[b+32+12>>2];c[o+24+44>>2]=c[a+56>>2];q=c[a+8>>2]|0;b=c[q+8>>2]|0;l=c[q+12>>2]|0;c[o>>2]=q;c[o+4>>2]=o+24;c[o+8>>2]=b;c[o+12>>2]=l;c[o+16>>2]=d;c[o+20>>2]=e;l=yb[c[(c[m>>2]|0)+8>>2]&31](m,f,o,c[a+64>>2]|0)|0;b=c[a+44>>2]|0;f=c[b+8>>2]|0;if((c[f+8>>2]|0)==(c[(c[a+8>>2]|0)+8>>2]|0)){c[b+8>>2]=o;Nb[c[(c[b>>2]|0)+8>>2]&127](b,d,e)}else{f=c[b+12>>2]|0;c[b+12>>2]=o;Nb[c[(c[b>>2]|0)+12>>2]&127](b,d,e)}Ub[c[(c[l>>2]|0)+8>>2]&31](l,c[a+4>>2]|0,o,c[a+52>>2]|0,c[a+44>>2]|0);q=c[a+44>>2]|0;c[((c[(c[q+8>>2]|0)+8>>2]|0)==(c[(c[a+8>>2]|0)+8>>2]|0)?q+8|0:q+12|0)>>2]=f;Db[c[c[l>>2]>>2]&511](l);Jb[c[(c[m>>2]|0)+60>>2]&127](m,l);c[o+24>>2]=10360;f=c[o+24+52>>2]|0;if(f|0?(Db[c[c[f>>2]>>2]&511](f),n=c[o+24+52>>2]|0,n|0):0){c[7585]=(c[7585]|0)+1;Bd(c[n+-4>>2]|0)}k=o;return}function nf(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0.0,x=0.0,y=0.0,z=0.0;v=a[h+16>>0]&-16;a[h+16>>0]=v;w=+g[e>>2];x=+g[d>>2];n=+g[e+4>>2];o=+g[d+4>>2];p=+g[e+8>>2];q=+g[d+8>>2];r=+g[f>>2];s=+g[f+4>>2];t=+g[f+8>>2];l=+g[b>>2];m=+g[b+4>>2];i=+g[b+8>>2];y=(w-x)*(l-x)+(n-o)*(m-o)+(p-q)*(i-q);z=(r-x)*(l-x)+(s-o)*(m-o)+(t-q)*(i-q);do if(y<=0.0&z<=0.0){c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];a[h+16>>0]=v|1;j=0.0;k=0.0;i=1.0}else{u=(w-x)*(l-w)+(n-o)*(m-n)+(p-q)*(i-p);k=(r-x)*(l-w)+(s-o)*(m-n)+(t-q)*(i-p);if(!(!(u>=0.0)|!(k<=u))){c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];a[h+16>>0]=v|2;j=0.0;k=1.0;i=0.0;break}if(u<=0.0&(y>=0.0?y*k-u*z<=0.0:0)){g[h>>2]=x+(w-x)*(y/(y-u));g[h+4>>2]=o+(n-o)*(y/(y-u));g[h+8>>2]=q+(p-q)*(y/(y-u));g[h+12>>2]=0.0;a[h+16>>0]=v|3;j=0.0;k=y/(y-u);i=1.0-y/(y-u);break}j=(w-x)*(l-r)+(n-o)*(m-s)+(p-q)*(i-t);i=(r-x)*(l-r)+(s-o)*(m-s)+(t-q)*(i-t);if(!(!(i>=0.0)|!(j<=i))){c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];a[h+16>>0]=v|4;j=1.0;k=0.0;i=0.0;break}if(i<=0.0&(z>=0.0?j*z-y*i<=0.0:0)){g[h>>2]=x+(r-x)*(z/(z-i));g[h+4>>2]=o+(s-o)*(z/(z-i));g[h+8>>2]=q+(t-q)*(z/(z-i));g[h+12>>2]=0.0;a[h+16>>0]=v|5;j=z/(z-i);k=0.0;i=1.0-z/(z-i);break}if((u*i-j*k<=0.0?k-u>=0.0:0)?j-i>=0.0:0){k=(k-u)/(k-u+(j-i));g[h>>2]=w+(r-w)*k;g[h+4>>2]=n+(s-n)*k;g[h+8>>2]=p+(t-p)*k;g[h+12>>2]=0.0;a[h+16>>0]=v|6;j=k;k=1.0-k;i=0.0;break}l=1.0/(y*k-u*z+(u*i-j*k+(j*z-y*i)));m=(j*z-y*i)*l;i=(y*k-u*z)*l;g[h>>2]=(r-x)*i+(x+(w-x)*m);g[h+4>>2]=(s-o)*i+(o+(n-o)*m);g[h+8>>2]=(t-q)*i+(q+(p-q)*m);g[h+12>>2]=0.0;a[h+16>>0]=v|7;j=i;k=m;i=1.0-m-i}while(0);g[h+20>>2]=i;g[h+24>>2]=k;g[h+28>>2]=j;g[h+32>>2]=0.0;return}function of(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,j=0.0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;f=k;k=k+256|0;Wj(17265);c[f+32>>2]=7248;l=f+32+36|0;c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];m=f+32+52|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];c[f+32+212>>2]=a;c[f+32+216>>2]=e;c[f+32+68>>2]=1065353216;c[f+32+72>>2]=0;c[f+32+72+4>>2]=0;c[f+32+72+8>>2]=0;c[f+32+72+12>>2]=0;c[f+32+88>>2]=1065353216;c[f+32+92>>2]=0;c[f+32+92+4>>2]=0;c[f+32+92+8>>2]=0;c[f+32+92+12>>2]=0;c[f+32+108>>2]=1065353216;c[f+32+112>>2]=0;c[f+32+116>>2]=c[l>>2];c[f+32+116+4>>2]=c[l+4>>2];c[f+32+116+8>>2]=c[l+8>>2];c[f+32+116+12>>2]=c[l+12>>2];c[f+32+132>>2]=1065353216;c[f+32+136>>2]=0;c[f+32+136+4>>2]=0;c[f+32+136+8>>2]=0;c[f+32+136+12>>2]=0;c[f+32+152>>2]=1065353216;c[f+32+156>>2]=0;c[f+32+156+4>>2]=0;c[f+32+156+8>>2]=0;c[f+32+156+12>>2]=0;c[f+32+172>>2]=1065353216;c[f+32+176>>2]=0;c[f+32+180>>2]=c[d>>2];c[f+32+180+4>>2]=c[d+4>>2];c[f+32+180+8>>2]=c[d+8>>2];c[f+32+180+12>>2]=c[d+12>>2];n=+g[d>>2]-+g[b>>2];j=+g[d+4>>2]-+g[b+4>>2];i=+g[d+8>>2]-+g[b+8>>2];h=1.0/+A(+(n*n+j*j+i*i));q=n*h==0.0?1000000015047466219876688.0e6:1.0/(n*h);g[f+32+4>>2]=q;p=j*h==0.0?1000000015047466219876688.0e6:1.0/(j*h);g[f+32+8>>2]=p;o=i*h==0.0?1000000015047466219876688.0e6:1.0/(i*h);g[f+32+12>>2]=o;c[f+32+20>>2]=q<0.0&1;c[f+32+24>>2]=p<0.0&1;c[f+32+28>>2]=o<0.0&1;g[f+32+32>>2]=n*h*(+g[m>>2]-+g[l>>2])+j*h*(+g[f+32+56>>2]-+g[f+32+40>>2])+i*h*(+g[f+32+60>>2]-+g[f+32+44>>2]);a=c[a+68>>2]|0;e=c[(c[a>>2]|0)+24>>2]|0;c[f+16>>2]=0;c[f+16+4>>2]=0;c[f+16+8>>2]=0;c[f+16+12>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;Wb[e&7](a,b,d,f+32|0,f+16|0,f);a=c[3369]|0;e=(c[a+16>>2]|0)+-1|0;c[a+16>>2]=e;if(e|0){k=f;return}do if(c[a+4>>2]|0){bb(f+32|0,0)|0;m=c[7583]|0;g[a+8>>2]=+g[a+8>>2]+ +(((c[f+32+4>>2]|0)-(c[m+4>>2]|0)+(((c[f+32>>2]|0)-(c[m>>2]|0)|0)*1e6|0)-(c[a+12>>2]|0)|0)>>>0)/1.0e3;if(!(c[a+16>>2]|0)){a=c[3369]|0;break}else{k=f;return}}while(0);c[3369]=c[a+20>>2];k=f;return}function pf(a,b,f){a=a|0;b=b|0;f=f|0;var i=0,j=0.0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=k;k=k+32|0;o=c[a+4>>2]|0;_b[c[(c[o>>2]|0)+16>>2]&3](o,u+28|0,u+24|0,u+20|0,u+16|0,u+12|0,u+8|0,u+4|0,u,b);o=(c[u+12>>2]|0)+(M(c[u+8>>2]|0,f)|0)|0;s=c[a+4>>2]|0;p=c[u>>2]|0;switch(p|0){case 3:{i=e[o+4>>1]|0;break}case 2:{i=c[o+8>>2]|0;break}default:i=d[o+2>>0]|0}t=(c[u+20>>2]|0)==0;q=c[u+28>>2]|0;r=c[u+16>>2]|0;i=q+(M(r,i)|0)|0;if(t){m=+g[i+4>>2]*+g[s+8>>2];n=+g[i>>2]*+g[s+4>>2];l=i+8|0;j=+g[s+12>>2]}else{m=+g[s+8>>2]*+h[i+8>>3];n=+g[s+4>>2]*+h[i>>3];l=s+12|0;j=+h[i+16>>3]}j=+g[l>>2]*j;g[a+44>>2]=n;g[a+48>>2]=m;g[a+52>>2]=j;g[a+56>>2]=0.0;switch(p|0){case 3:{i=e[o+2>>1]|0;break}case 2:{i=c[o+4>>2]|0;break}default:i=d[o+1>>0]|0}i=q+(M(r,i)|0)|0;if(t){l=i+8|0;m=+g[i+4>>2]*+g[s+8>>2];n=+g[i>>2]*+g[s+4>>2];j=+g[s+12>>2]}else{l=s+12|0;m=+g[s+8>>2]*+h[i+8>>3];n=+g[s+4>>2]*+h[i>>3];j=+h[i+16>>3]}j=+g[l>>2]*j;g[a+28>>2]=n;g[a+32>>2]=m;g[a+36>>2]=j;g[a+40>>2]=0.0;switch(p|0){case 3:{i=e[o>>1]|0;break}case 2:{i=c[o>>2]|0;break}default:i=d[o>>0]|0}i=q+(M(r,i)|0)|0;if(t){m=+g[i+4>>2]*+g[s+8>>2];j=+g[i>>2]*+g[s+4>>2];r=i+8|0;n=+g[s+12>>2];v=+g[r>>2];n=v*n;s=a+12|0;g[s>>2]=j;s=a+16|0;g[s>>2]=m;s=a+20|0;g[s>>2]=n;s=a+24|0;g[s>>2]=0.0;s=a+8|0;s=c[s>>2]|0;r=c[s>>2]|0;r=r+8|0;r=c[r>>2]|0;t=a+12|0;Qb[r&127](s,t,b,f);t=c[a+4>>2]|0;s=c[t>>2]|0;s=s+24|0;s=c[s>>2]|0;Jb[s&127](t,b);k=u;return}else{n=+g[s+8>>2]*+h[i+8>>3];m=+g[s+4>>2]*+h[i>>3];s=s+12|0;v=+h[i+16>>3];j=+g[s>>2];v=j*v;s=a+12|0;g[s>>2]=m;s=a+16|0;g[s>>2]=n;s=a+20|0;g[s>>2]=v;s=a+24|0;g[s>>2]=0.0;s=a+8|0;s=c[s>>2]|0;r=c[s>>2]|0;r=r+8|0;r=c[r>>2]|0;t=a+12|0;Qb[r&127](s,t,b,f);t=c[a+4>>2]|0;s=c[t>>2]|0;s=s+24|0;s=c[s>>2]|0;Jb[s&127](t,b);k=u;return}}function qf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0;f=c[b+748>>2]|0;if((f|0)<=0)return;do{j=f;f=f+-1|0;p=+g[b+4+(f*184|0)>>2];q=+g[b+4+(f*184|0)+4>>2];h=+g[b+4+(f*184|0)+8>>2];o=p*+g[d>>2]+q*+g[d+4>>2]+h*+g[d+8>>2]+ +g[d+48>>2];m=p*+g[d+16>>2]+q*+g[d+20>>2]+h*+g[d+24>>2]+ +g[d+52>>2];h=p*+g[d+32>>2]+q*+g[d+36>>2]+h*+g[d+40>>2]+ +g[d+56>>2];g[b+4+(f*184|0)+48>>2]=o;g[b+4+(f*184|0)+52>>2]=m;g[b+4+(f*184|0)+56>>2]=h;g[b+4+(f*184|0)+60>>2]=0.0;q=+g[b+4+(f*184|0)+16>>2];p=+g[b+4+(f*184|0)+20>>2];i=+g[b+4+(f*184|0)+24>>2];n=q*+g[e>>2]+p*+g[e+4>>2]+i*+g[e+8>>2]+ +g[e+48>>2];l=q*+g[e+16>>2]+p*+g[e+20>>2]+i*+g[e+24>>2]+ +g[e+52>>2];i=q*+g[e+32>>2]+p*+g[e+36>>2]+i*+g[e+40>>2]+ +g[e+56>>2];g[b+4+(f*184|0)+32>>2]=n;g[b+4+(f*184|0)+36>>2]=l;g[b+4+(f*184|0)+40>>2]=i;g[b+4+(f*184|0)+44>>2]=0.0;g[b+4+(f*184|0)+80>>2]=(o-n)*+g[b+4+(f*184|0)+64>>2]+(m-l)*+g[b+4+(f*184|0)+68>>2]+(h-i)*+g[b+4+(f*184|0)+72>>2];k=b+4+(f*184|0)+148|0;c[k>>2]=(c[k>>2]|0)+1}while((j|0)>1);f=c[b+748>>2]|0;if((f|0)<=0)return;j=f;do{e=j;j=j+-1|0;d=b+4+(j*184|0)|0;h=+g[b+4+(j*184|0)+80>>2];i=+g[b+752>>2];if(h<=i){o=+g[b+4+(j*184|0)+32>>2]-(+g[b+4+(j*184|0)+48>>2]-+g[b+4+(j*184|0)+64>>2]*h);p=+g[b+4+(j*184|0)+36>>2]-(+g[b+4+(j*184|0)+52>>2]-h*+g[b+4+(j*184|0)+68>>2]);q=+g[b+4+(j*184|0)+40>>2]-(+g[b+4+(j*184|0)+56>>2]-h*+g[b+4+(j*184|0)+72>>2]);if(o*o+p*p+q*q>i*i){f=f+-1|0;if((f|0)==(j|0))f=j;else{Ki(d|0,b+4+(f*184|0)|0,184)|0;c[b+4+(f*184|0)+112>>2]=0;g[b+4+(f*184|0)+120>>2]=0.0;a[b+4+(f*184|0)+116>>0]=0;g[b+4+(f*184|0)+124>>2]=0.0;g[b+4+(f*184|0)+128>>2]=0.0;c[b+4+(f*184|0)+148>>2]=0;f=(c[b+748>>2]|0)+-1|0}c[b+748>>2]=f}}else{f=f+-1|0;if((f|0)==(j|0))f=j;else{Ki(d|0,b+4+(f*184|0)|0,184)|0;c[b+4+(f*184|0)+112>>2]=0;g[b+4+(f*184|0)+120>>2]=0.0;a[b+4+(f*184|0)+116>>0]=0;g[b+4+(f*184|0)+124>>2]=0.0;g[b+4+(f*184|0)+128>>2]=0.0;c[b+4+(f*184|0)+148>>2]=0;f=(c[b+748>>2]|0)+-1|0}c[b+748>>2]=f}}while((e|0)>1);return}function rf(b){b=b|0;var d=0,e=0;c[b>>2]=8460;if(a[b+20>>0]|0){d=c[b+16>>2]|0;e=c[d+16>>2]|0;if(e){c[7585]=(c[7585]|0)+1;Bd(c[e+-4>>2]|0);d=c[b+16>>2]|0}if(d|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}}if(a[b+12>>0]|0){d=c[b+8>>2]|0;e=c[d+16>>2]|0;if(e){c[7585]=(c[7585]|0)+1;Bd(c[e+-4>>2]|0);d=c[b+8>>2]|0}if(d|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}}d=c[b+32>>2]|0;Db[c[c[d>>2]>>2]&511](d);d=c[b+32>>2]|0;if(d|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}d=c[b+36>>2]|0;Db[c[c[d>>2]>>2]&511](d);d=c[b+36>>2]|0;if(d|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}d=c[b+40>>2]|0;Db[c[c[d>>2]>>2]&511](d);d=c[b+40>>2]|0;if(d|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}d=c[b+44>>2]|0;Db[c[c[d>>2]>>2]&511](d);d=c[b+44>>2]|0;if(d|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}d=c[b+48>>2]|0;Db[c[c[d>>2]>>2]&511](d);d=c[b+48>>2]|0;if(d|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}d=c[b+52>>2]|0;Db[c[c[d>>2]>>2]&511](d);d=c[b+52>>2]|0;if(d|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}d=c[b+56>>2]|0;Db[c[c[d>>2]>>2]&511](d);d=c[b+56>>2]|0;if(d|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}d=c[b+60>>2]|0;Db[c[c[d>>2]>>2]&511](d);d=c[b+60>>2]|0;if(d|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}d=c[b+76>>2]|0;Db[c[c[d>>2]>>2]&511](d);d=c[b+76>>2]|0;if(d|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}d=c[b+80>>2]|0;Db[c[c[d>>2]>>2]&511](d);d=c[b+80>>2]|0;if(d|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}d=c[b+72>>2]|0;Db[c[c[d>>2]>>2]&511](d);d=c[b+72>>2]|0;if(d|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}d=c[b+88>>2]|0;Db[c[c[d>>2]>>2]&511](d);d=c[b+88>>2]|0;if(d|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}d=c[b+84>>2]|0;Db[c[c[d>>2]>>2]&511](d);d=c[b+84>>2]|0;if(d|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}d=c[b+24>>2]|0;if(d|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}d=c[b+28>>2]|0;Db[c[c[d>>2]>>2]&511](d);d=c[b+28>>2]|0;if(!d)return;c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0);return}function sf(b,d){b=b|0;d=+d;var e=0,f=0.0,h=0.0,i=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0.0;s=k;k=k+16|0;Wj(17758);e=c[b+232>>2]|0;if((e|0)>0){r=0;do{q=c[(c[b+240>>2]|0)+(r<<2)>>2]|0;if(!(c[q+204>>2]&3)){o=+g[q+444>>2];h=+B(+(1.0-o),+d);i=+g[q+312>>2]*h;g[q+312>>2]=i;f=h*+g[q+316>>2];g[q+316>>2]=f;h=h*+g[q+320>>2];g[q+320>>2]=h;p=+g[q+448>>2];l=+B(+(1.0-p),+d);j=+g[q+328>>2]*l;g[q+328>>2]=j;m=l*+g[q+332>>2];g[q+332>>2]=m;l=l*+g[q+336>>2];g[q+336>>2]=l;do if(a[q+452>>0]|0){if(j*j+m*m+l*l<+g[q+464>>2]?i*i+f*f+h*h<+g[q+460>>2]:0){t=+g[q+456>>2];g[q+328>>2]=j*t;g[q+332>>2]=m*t;g[q+336>>2]=l*t;g[q+312>>2]=i*t;g[q+316>>2]=f*t;g[q+320>>2]=h*t;f=f*t;n=h*t;j=j*t;m=m*t;l=l*t;i=i*t}else n=h;h=+A(+(i*i+f*f+n*n));do if(h.004999999888241291){g[q+312>>2]=i-i*(1.0/h)*.004999999888241291;g[q+316>>2]=f-f*(1.0/h)*.004999999888241291;g[q+320>>2]=n-n*(1.0/h)*.004999999888241291;break}else{c[q+312>>2]=0;c[q+312+4>>2]=0;c[q+312+8>>2]=0;c[q+312+12>>2]=0;break}while(0);f=+A(+(j*j+m*m+l*l));if(f.004999999888241291){g[q+328>>2]=j-j*(1.0/f)*.004999999888241291;g[q+332>>2]=m-m*(1.0/f)*.004999999888241291;g[q+336>>2]=l-l*(1.0/f)*.004999999888241291;break}else{c[q+328>>2]=0;c[q+328+4>>2]=0;c[q+328+8>>2]=0;c[q+328+12>>2]=0;break}}while(0);oh(q+4|0,+g[q+312>>2],+g[q+316>>2],+g[q+320>>2],q+328|0,d,q+68|0);e=c[b+232>>2]|0}r=r+1|0}while((r|0)<(e|0))}e=c[3369]|0;b=(c[e+16>>2]|0)+-1|0;c[e+16>>2]=b;if(b|0){k=s;return}do if(c[e+4>>2]|0){bb(s|0,0)|0;b=c[7583]|0;g[e+8>>2]=+g[e+8>>2]+ +(((c[s+4>>2]|0)-(c[b+4>>2]|0)+(((c[s>>2]|0)-(c[b>>2]|0)|0)*1e6|0)-(c[e+12>>2]|0)|0)>>>0)/1.0e3;if(!(c[e+16>>2]|0)){e=c[3369]|0;break}else{k=s;return}}while(0);c[3369]=c[e+20>>2];k=s;return}function tf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0.0,k=0.0,l=0,m=0,n=0.0;if(!(c[a>>2]|0)){c[a>>2]=d;c[d+32>>2]=0;return}f=c[b+40>>2]|0;if(!f)l=b;else{e=+g[d>>2]+ +g[d+16>>2];j=+g[d+4>>2]+ +g[d+20>>2];k=+g[d+8>>2]+ +g[d+24>>2];do{m=c[b+36>>2]|0;n=+z(+(e-(+g[m>>2]+ +g[m+16>>2])))+ +z(+(j-(+g[m+4>>2]+ +g[m+20>>2])))+ +z(+(k-(+g[m+8>>2]+ +g[m+24>>2])));b=c[b+36+((!(n<+z(+(e-(+g[f>>2]+ +g[f+16>>2])))+ +z(+(j-(+g[f+4>>2]+ +g[f+20>>2])))+ +z(+(k-(+g[f+8>>2]+ +g[f+24>>2]))))&1)<<2)>>2]|0;f=c[b+40>>2]|0}while((f|0)!=0);l=b}m=l+32|0;h=c[m>>2]|0;b=c[a+4>>2]|0;if(!b){c[7584]=(c[7584]|0)+1;b=lc(63)|0;if(!b)b=0;else{c[(b+4+15&-16)+-4>>2]=b;b=b+4+15&-16}f=b;i=f+44|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(i|0))}else c[a+4>>2]=0;c[b+32>>2]=h;c[b+36>>2]=0;f=b+40|0;c[f>>2]=0;n=+g[d>>2];k=+g[l>>2];g[b>>2]=n>2];n=+g[l+16>>2];g[b+16>>2]=k>n?k:n;n=+g[d+4>>2];k=+g[l+4>>2];g[b+4>>2]=n>2];n=+g[l+20>>2];g[b+20>>2]=k>n?k:n;n=+g[d+8>>2];k=+g[l+8>>2];g[b+8>>2]=n>2];n=+g[l+24>>2];g[b+24>>2]=k>n?k:n;if(!h){c[b+36>>2]=l;c[m>>2]=b;c[f>>2]=d;c[d+32>>2]=b;c[a>>2]=b;return}c[h+36+(((c[(c[m>>2]|0)+40>>2]|0)==(l|0)&1)<<2)>>2]=b;c[b+36>>2]=l;c[m>>2]=b;c[f>>2]=d;c[d+32>>2]=b;f=b;e=+g[b>>2];while(1){b=h+4|0;if(((((+g[h>>2]<=e?+g[b>>2]<=+g[f+4>>2]:0)?+g[h+8>>2]<=+g[f+8>>2]:0)?+g[h+16>>2]>=+g[f+16>>2]:0)?+g[h+20>>2]>=+g[f+20>>2]:0)?+g[h+24>>2]>=+g[f+24>>2]:0){b=21;break}a=c[h+36>>2]|0;d=c[h+40>>2]|0;k=+g[a>>2];e=+g[d>>2];e=k>2]=e;k=+g[a+16>>2];n=+g[d+16>>2];g[h+16>>2]=k>n?k:n;n=+g[a+4>>2];k=+g[d+4>>2];g[b>>2]=n>2];n=+g[d+20>>2];g[h+20>>2]=k>n?k:n;n=+g[a+8>>2];k=+g[d+8>>2];g[h+8>>2]=n>2];n=+g[d+24>>2];g[h+24>>2]=k>n?k:n;b=c[h+32>>2]|0;if(!b){b=21;break}else{f=h;h=b}}if((b|0)==21)return}function uf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[b+16>>2]=c[a+4>>2];c[b+20>>2]=c[a+8>>2];c[b+24>>2]=c[a+12>>2];c[b+28>>2]=c[a+16>>2];c[b+32>>2]=c[a+20>>2];c[b+36>>2]=c[a+24>>2];c[b+40>>2]=c[a+28>>2];c[b+44>>2]=c[a+32>>2];c[b+48>>2]=c[a+36>>2];c[b+52>>2]=c[a+40>>2];c[b+56>>2]=c[a+44>>2];c[b+60>>2]=c[a+48>>2];c[b+64>>2]=c[a+52>>2];c[b+68>>2]=c[a+56>>2];c[b+72>>2]=c[a+60>>2];c[b+76>>2]=c[a+64>>2];c[b+80>>2]=c[a+68>>2];c[b+84>>2]=c[a+72>>2];c[b+88>>2]=c[a+76>>2];c[b+92>>2]=c[a+80>>2];c[b+96>>2]=c[a+84>>2];c[b+100>>2]=c[a+88>>2];c[b+104>>2]=c[a+92>>2];c[b+108>>2]=c[a+96>>2];c[b+112>>2]=c[a+100>>2];c[b+116>>2]=c[a+104>>2];c[b+120>>2]=c[a+108>>2];c[b+124>>2]=c[a+112>>2];c[b+128>>2]=c[a+116>>2];c[b+132>>2]=c[a+120>>2];c[b+136>>2]=c[a+124>>2];c[b+140>>2]=c[a+128>>2];c[b+144>>2]=c[a+132>>2];c[b+148>>2]=c[a+136>>2];c[b+152>>2]=c[a+140>>2];c[b+156>>2]=c[a+144>>2];c[b+160>>2]=c[a+148>>2];c[b+164>>2]=c[a+152>>2];c[b+168>>2]=c[a+156>>2];c[b+172>>2]=c[a+160>>2];c[b+176>>2]=c[a+164>>2];c[b+180>>2]=c[a+168>>2];c[b+184>>2]=c[a+172>>2];c[b+188>>2]=c[a+176>>2];c[b+224>>2]=c[a+180>>2];c[b+192>>2]=c[a+184>>2];c[b>>2]=0;c[b+4>>2]=vb[c[(c[d>>2]|0)+28>>2]&31](d,c[a+192>>2]|0)|0;c[b+8>>2]=0;c[b+228>>2]=c[a+204>>2];c[b+232>>2]=c[a+208>>2];c[b+236>>2]=c[a+212>>2];c[b+240>>2]=c[a+216>>2];c[b+196>>2]=c[a+220>>2];c[b+200>>2]=c[a+224>>2];c[b+204>>2]=c[a+232>>2];c[b+208>>2]=c[a+228>>2];c[b+244>>2]=c[a+236>>2];e=vb[c[(c[d>>2]|0)+40>>2]&31](d,a)|0;f=vb[c[(c[d>>2]|0)+28>>2]&31](d,e)|0;c[b+12>>2]=f;if(!f){f=a+244|0;f=c[f>>2]|0;d=b+212|0;c[d>>2]=f;d=a+248|0;d=c[d>>2]|0;f=b+216|0;c[f>>2]=d;f=a+252|0;f=c[f>>2]|0;d=b+220|0;c[d>>2]=f;d=a+256|0;d=c[d>>2]|0;f=b+248|0;c[f>>2]=d;return 18738}Jb[c[(c[d>>2]|0)+48>>2]&127](d,e);f=a+244|0;f=c[f>>2]|0;d=b+212|0;c[d>>2]=f;d=a+248|0;d=c[d>>2]|0;f=b+216|0;c[f>>2]=d;f=a+252|0;f=c[f>>2]|0;d=b+220|0;c[d>>2]=f;d=a+256|0;d=c[d>>2]|0;f=b+248|0;c[f>>2]=d;return 18738}function vf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a:do if(!(AE(b,c[d+8>>2]|0)|0)){if(!(AE(b,c[d>>2]|0)|0)){i=c[b+12>>2]|0;$o(b+16|0,d,e,f,g);if((i|0)<=1)break;h=c[b+8>>2]|0;if((h&2|0)==0?(c[d+36>>2]|0)!=1:0){if(!(h&1)){h=b+24|0;while(1){if(a[d+54>>0]|0)break a;if((c[d+36>>2]|0)==1)break a;$o(h,d,e,f,g);h=h+8|0;if(h>>>0>=(b+16+(i<<3)|0)>>>0)break a}}h=b+24|0;while(1){if(a[d+54>>0]|0)break a;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==1:0)break a;$o(h,d,e,f,g);h=h+8|0;if(h>>>0>=(b+16+(i<<3)|0)>>>0)break a}}h=b+24|0;while(1){if(a[d+54>>0]|0)break a;$o(h,d,e,f,g);h=h+8|0;if(h>>>0>=(b+16+(i<<3)|0)>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(c[d+20>>2]|0)!=(e|0):0){c[d+32>>2]=f;if((c[d+44>>2]|0)==4)break;j=b+16+(c[b+12>>2]<<3)|0;h=0;i=b+16|0;k=0;b:while(1){if(i>>>0>=j>>>0){f=18;break}a[d+52>>0]=0;a[d+53>>0]=0;Io(i,d,e,e,1,g);if(a[d+54>>0]|0){f=18;break}do if(a[d+53>>0]|0){if(!(a[d+52>>0]|0))if(!(c[b+8>>2]&1)){h=1;f=18;break b}else{h=1;f=k;break}if((c[d+24>>2]|0)==1){f=23;break b}if(!(c[b+8>>2]&2)){f=23;break b}else{h=1;f=1}}else f=k;while(0);i=i+8|0;k=f}do if((f|0)==18){if((!k?(c[d+20>>2]=e,c[d+40>>2]=(c[d+40>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(h){f=23;break}else{h=4;break}}if(h)f=23;else h=4}while(0);if((f|0)==23)h=3;c[d+44>>2]=h;break}if((f|0)==1)c[d+32>>2]=1}else pt(d,e,f);while(0);return}function wf(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,k=0,l=0.0,m=0.0;if(a[b+48>>0]|0){c[d>>2]=0;c[d+4>>2]=0;return}c[d>>2]=4;c[d+4>>2]=2;bd(b,(c[b+28>>2]|0)+4|0,(c[b+32>>2]|0)+4|0);g[b+1088>>2]=0.0;a[b+297>>0]=0;l=+g[b+192>>2];m=+g[b+196>>2];do if(l<=m){h=+g[b+892>>2];i=+g[b+908>>2];f=+g[b+924>>2];f=+I(+(+g[b+832>>2]*h+ +g[b+848>>2]*i+ +g[b+864>>2]*f),+(+g[b+828>>2]*h+ +g[b+844>>2]*i+ +g[b+860>>2]*f));do if(!(l>=m)){if(f3.1415927410125732)h=(l-f)%6.2831854820251465+-6.2831854820251465;else h=(l-f)%6.2831854820251465;else h=(l-f)%6.2831854820251465+6.2831854820251465;i=+z(+h);if(!((m-f)%6.2831854820251465<-3.1415927410125732))if((m-f)%6.2831854820251465>3.1415927410125732)h=(m-f)%6.2831854820251465+-6.2831854820251465;else h=(m-f)%6.2831854820251465;else h=(m-f)%6.2831854820251465+6.2831854820251465;k=i<+z(+h);f=k?f:f+6.2831854820251465;break}if(f>m){if(!((f-m)%6.2831854820251465<-3.1415927410125732))if((f-m)%6.2831854820251465>3.1415927410125732)h=(f-m)%6.2831854820251465+-6.2831854820251465;else h=(f-m)%6.2831854820251465;else h=(f-m)%6.2831854820251465+6.2831854820251465;i=+z(+h);if(!((f-l)%6.2831854820251465<-3.1415927410125732))if((f-l)%6.2831854820251465>3.1415927410125732)h=(f-l)%6.2831854820251465+-6.2831854820251465;else h=(f-l)%6.2831854820251465;else h=(f-l)%6.2831854820251465+6.2831854820251465;k=+z(+h)>2]=f;if(f>2]=f-l;a[b+297>>0]=1;k=1;break}if(f>m){g[b+1088>>2]=f-m;a[b+297>>0]=1;k=1}else k=0}else k=0;while(0);a[b+296>>0]=0;e=c[b+1032>>2]|0;c[b+1080>>2]=e;f=+g[b+184>>2];h=+g[b+188>>2];i=(c[j>>2]=e,+g[j>>2]);do if(!(f<=h))e=32;else{if(!(hi)){e=32;break}}else f=h;g[b+1032>>2]=i-f;a[b+296>>0]=1;e=34}while(0);if((e|0)==32?(g[b+1032>>2]=0.0,a[b+1096>>0]|0):0)e=34;if((e|0)==34){c[d>>2]=(c[d>>2]|0)+1;c[d+4>>2]=(c[d+4>>2]|0)+-1}if(k<<24>>24==0?(a[b+1112>>0]|0)==0:0)return;c[d>>2]=(c[d>>2]|0)+1;c[d+4>>2]=(c[d+4>>2]|0)+-1;return}function xf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0.0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0;l=k;k=k+128|0;a=c[a+16>>2]|0;o=+g[a+892>>2];y=+g[a+896>>2];z=+g[a+900>>2];x=+g[a+908>>2];m=+g[a+912>>2];h=+g[a+916>>2];w=+g[b>>2];v=+g[b+4>>2];u=+g[b+8>>2];s=+g[b+16>>2];r=+g[b+20>>2];q=+g[b+24>>2];n=+g[b+32>>2];f=+g[b+36>>2];i=+g[b+40>>2];t=+g[b+48>>2];p=+g[b+52>>2];j=+g[b+56>>2];g[l>>2]=o*w+y*v+z*u+t;g[l+4>>2]=o*s+y*r+z*q+p;g[l+8>>2]=o*n+y*f+z*i+j;g[l+12>>2]=0.0;g[l+16>>2]=x*w+y*v+z*u+t;g[l+20>>2]=x*s+y*r+z*q+p;g[l+24>>2]=x*n+y*f+z*i+j;g[l+28>>2]=0.0;g[l+32>>2]=x*w+m*v+z*u+t;g[l+36>>2]=x*s+m*r+z*q+p;g[l+40>>2]=x*n+m*f+z*i+j;g[l+44>>2]=0.0;g[l+48>>2]=o*w+m*v+z*u+t;g[l+52>>2]=o*s+m*r+z*q+p;g[l+56>>2]=o*n+m*f+z*i+j;g[l+60>>2]=0.0;g[l+64>>2]=o*w+y*v+h*u+t;g[l+68>>2]=o*s+y*r+h*q+p;g[l+72>>2]=o*n+y*f+h*i+j;g[l+76>>2]=0.0;g[l+80>>2]=x*w+y*v+h*u+t;g[l+84>>2]=x*s+y*r+h*q+p;g[l+88>>2]=x*n+y*f+h*i+j;g[l+92>>2]=0.0;g[l+96>>2]=x*w+m*v+h*u+t;g[l+100>>2]=x*s+m*r+h*q+p;g[l+104>>2]=x*n+m*f+h*i+j;g[l+108>>2]=0.0;g[l+112>>2]=o*w+m*v+h*u+t;g[l+116>>2]=o*s+m*r+h*q+p;g[l+120>>2]=o*n+m*f+h*i+j;g[l+124>>2]=0.0;c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[e+12>>2]=c[l+12>>2];c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];c[d+12>>2]=c[l+12>>2];a=1;do{f=+g[l+(a<<4)>>2];if(f<+g[d>>2])g[d>>2]=f;h=+g[l+(a<<4)+4>>2];if(h<+g[d+4>>2])g[d+4>>2]=h;i=+g[l+(a<<4)+8>>2];if(i<+g[d+8>>2])g[d+8>>2]=i;j=+g[l+(a<<4)+12>>2];if(j<+g[d+12>>2])g[d+12>>2]=j;if(+g[e>>2]>2]=f;if(+g[e+4>>2]>2]=h;if(+g[e+8>>2]>2]=i;if(+g[e+12>>2]>2]=j;a=a+1|0}while((a|0)!=8);k=l;return}function yf(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0;r=k;k=k+64|0;hh(c[b+116>>2]|0,d,0);e=+g[d+204>>2]+ +g[d+212>>2];p=e*+g[d+56>>2]+ +g[d+40>>2];q=e*+g[d+60>>2]+ +g[d+44>>2];g[d+16>>2]=+g[d+52>>2]*e+ +g[d+36>>2];g[d+20>>2]=p;g[d+24>>2]=q;g[d+28>>2]=0.0;g[r+32>>2]=-1.0;s=c[b+100>>2]|0;s=yb[c[(c[s>>2]|0)+8>>2]&31](s,d+36|0,d+16|0,r)|0;c[d+88>>2]=0;if(!s){c[d+32>>2]=c[d+204>>2];g[d+272>>2]=0.0;p=-+g[d+56>>2];q=-+g[d+60>>2];g[d>>2]=-+g[d+52>>2];g[d+4>>2]=p;g[d+8>>2]=q;g[d+12>>2]=0.0;q=-1.0;p=1.0;s=d+268|0;g[s>>2]=p;k=r;return +q}q=e*+g[r+32>>2];c[d>>2]=c[r+16>>2];c[d+4>>2]=c[r+16+4>>2];c[d+8>>2]=c[r+16+8>>2];c[d+12>>2]=c[r+16+12>>2];a[d+84>>0]=1;if((a[28368]|0)==0?_A(28368)|0:0){c[r+40>>2]=0;c[r+40+4>>2]=0;c[r+40+8>>2]=0;c[r+40+12>>2]=0;Dg(29612,0.0,0,0,r+40|0)}c[7454]=c[7454]|1;g[7489]=0.0;p=+g[7499]*0.0;e=+g[7500]*0.0;g[7494]=+g[7498]*0.0;g[7495]=p;g[7496]=e;g[7497]=0.0;c[7502]=0;c[7503]=0;c[7504]=0;c[7505]=0;e=+g[7491]*0.0;p=+g[7492]*0.0;g[7543]=+g[7490]*0.0;g[7544]=e;g[7545]=p;g[7546]=0.0;c[d+88>>2]=29612;p=q-+g[d+212>>2];g[d+32>>2]=p;e=+g[d+204>>2];f=+g[d+208>>2]*.009999999776482582;h=pe+f)g[d+32>>2]=h>e+f?e+f:h;c[d+16>>2]=c[r>>2];c[d+16+4>>2]=c[r+4>>2];c[d+16+8>>2]=c[r+8>>2];c[d+16+12>>2]=c[r+12>>2];m=+g[d>>2];n=+g[d+4>>2];o=+g[d+8>>2];p=m*+g[d+52>>2]+n*+g[d+56>>2]+o*+g[d+60>>2];b=c[b+116>>2]|0;h=+g[d+16>>2]-+g[b+52>>2];i=+g[d+20>>2]-+g[b+56>>2];j=+g[d+24>>2]-+g[b+60>>2];l=+g[b+332>>2];e=+g[b+336>>2];f=+g[b+328>>2];if(!(p>=-.10000000149011612)){g[d+272>>2]=-1.0/p*(m*(l*j-i*e+ +g[b+312>>2])+n*(h*e-j*f+ +g[b+316>>2])+o*(i*f-h*l+ +g[b+320>>2]));p=-1.0/p;s=d+268|0;g[s>>2]=p;k=r;return +q}else{g[d+272>>2]=0.0;p=10.0;s=d+268|0;g[s>>2]=p;k=r;return +q}return 0.0}function zf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,B=0.0,C=0.0;u=+g[b>>2];t=+g[b+4>>2];s=+g[b+8>>2];r=1.0/+A(+(u*u+t*t+s*s));y=+g[d>>2];x=+g[d+4>>2];w=+g[d+8>>2];v=1.0/+A(+(y*y+x*x+w*w));C=s*r*x*v-t*r*w*v;B=u*r*w*v-s*r*y*v;z=t*r*y*v-u*r*x*v;d=c[a+28>>2]|0;e=+g[d+4>>2];h=+g[d+20>>2];j=+g[d+36>>2];f=+g[d+8>>2];i=+g[d+24>>2];k=+g[d+40>>2];l=+g[d+12>>2];n=+g[d+28>>2];p=+g[d+44>>2];m=-+g[d+52>>2];o=-+g[d+56>>2];q=-+g[d+60>>2];g[a+48>>2]=j*z+(e*C+h*B);g[a+52>>2]=j*w*v+(e*y*v+h*x*v);g[a+56>>2]=e*u*r+t*r*h+s*r*j;g[a+60>>2]=0.0;g[a+64>>2]=z*k+(f*C+i*B);g[a+68>>2]=y*v*f+x*v*i+w*v*k;g[a+72>>2]=u*r*f+t*r*i+s*r*k;g[a+76>>2]=0.0;g[a+80>>2]=C*l+B*n+z*p;g[a+84>>2]=y*v*l+x*v*n+w*v*p;g[a+88>>2]=u*r*l+t*r*n+s*r*p;g[a+92>>2]=0.0;g[a+96>>2]=e*0.0+h*0.0+j*0.0+(e*m+h*o+j*q);g[a+100>>2]=f*0.0+i*0.0+k*0.0+(f*m+i*o+k*q);g[a+104>>2]=l*0.0+n*0.0+p*0.0+(l*m+n*o+p*q);g[a+108>>2]=0.0;d=c[a+32>>2]|0;q=+g[d+4>>2];p=+g[d+20>>2];o=+g[d+36>>2];n=+g[d+8>>2];m=+g[d+24>>2];l=+g[d+40>>2];k=+g[d+12>>2];i=+g[d+28>>2];f=+g[d+44>>2];j=-+g[d+52>>2];h=-+g[d+56>>2];e=-+g[d+60>>2];g[a+112>>2]=C*q+B*p+z*o;g[a+116>>2]=y*v*q+x*v*p+w*v*o;g[a+120>>2]=u*r*q+t*r*p+s*r*o;g[a+124>>2]=0.0;g[a+128>>2]=C*n+B*m+z*l;g[a+132>>2]=y*v*n+x*v*m+w*v*l;g[a+136>>2]=u*r*n+t*r*m+s*r*l;g[a+140>>2]=0.0;g[a+144>>2]=C*k+B*i+z*f;g[a+148>>2]=y*v*k+x*v*i+w*v*f;g[a+152>>2]=u*r*k+t*r*i+s*r*f;g[a+156>>2]=0.0;g[a+160>>2]=q*0.0+p*0.0+o*0.0+(q*j+p*h+o*e);g[a+164>>2]=n*0.0+m*0.0+l*0.0+(n*j+m*h+l*e);g[a+168>>2]=k*0.0+i*0.0+f*0.0+(k*j+i*h+f*e);g[a+172>>2]=0.0;nd(a,(c[a+28>>2]|0)+4|0,(c[a+32>>2]|0)+4|0);return}function Af(b){b=b|0;var d=0.0,e=0.0,f=0.0,h=0,i=0,j=0,l=0;h=k;k=k+16|0;if(!(a[b+1308>>0]|0)){k=h;return}g[b+928>>2]=0.0;g[b+992>>2]=0.0;g[b+1056>>2]=0.0;c[b+712>>2]=0;c[b+712+4>>2]=0;c[b+712+8>>2]=0;c[b+712+12>>2]=0;nd(b,(c[b+28>>2]|0)+4|0,(c[b+32>>2]|0)+4|0);Db[c[(c[b>>2]|0)+44>>2]&511](b);d=+g[b+1284>>2];e=+g[b+1288>>2];f=+g[b+1292>>2];if(+g[b+696>>2]>=+g[b+680>>2]){l=(a[b+1300>>0]|0)==0;i=c[(l?b+1160|0:b+1096|0)>>2]|0;j=c[(l?b+1144|0:b+1080|0)>>2]|0;c[h>>2]=c[(l?b+1128|0:b+1064|0)>>2];c[h+4>>2]=j;c[h+8>>2]=i;g[h+12>>2]=0.0;bi(c[b+28>>2]|0,c[b+32>>2]|0,b+176|0,h,d,e,f,d,e,f)}if(+g[b+700>>2]>=+g[b+684>>2]){i=(a[b+1300>>0]|0)==0;l=c[(i?b+1164|0:b+1100|0)>>2]|0;j=c[(i?b+1148|0:b+1084|0)>>2]|0;c[h>>2]=c[(i?b+1132|0:b+1068|0)>>2];c[h+4>>2]=j;c[h+8>>2]=l;g[h+12>>2]=0.0;bi(c[b+28>>2]|0,c[b+32>>2]|0,b+260|0,h,d,e,f,d,e,f)}if(+g[b+704>>2]>=+g[b+688>>2]){i=(a[b+1300>>0]|0)==0;l=c[(i?b+1168|0:b+1104|0)>>2]|0;j=c[(i?b+1152|0:b+1088|0)>>2]|0;c[h>>2]=c[(i?b+1136|0:b+1072|0)>>2];c[h+4>>2]=j;c[h+8>>2]=l;g[h+12>>2]=0.0;bi(c[b+28>>2]|0,c[b+32>>2]|0,b+344|0,h,d,e,f,d,e,f)}if(pg(b,0)|0){c[h>>2]=c[b+1208>>2];c[h+4>>2]=c[b+1208+4>>2];c[h+8>>2]=c[b+1208+8>>2];c[h+12>>2]=c[b+1208+12>>2];bh(c[b+28>>2]|0,c[b+32>>2]|0,b+428|0,h)}if(pg(b,1)|0){c[h>>2]=c[b+1224>>2];c[h+4>>2]=c[b+1224+4>>2];c[h+8>>2]=c[b+1224+8>>2];c[h+12>>2]=c[b+1224+12>>2];bh(c[b+28>>2]|0,c[b+32>>2]|0,b+512|0,h)}if(pg(b,2)|0){c[h>>2]=c[b+1240>>2];c[h+4>>2]=c[b+1240+4>>2];c[h+8>>2]=c[b+1240+8>>2];c[h+12>>2]=c[b+1240+12>>2];bh(c[b+28>>2]|0,c[b+32>>2]|0,b+596|0,h)}k=h;return}function Bf(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0;d=c[a+748>>2]|0;if((d|0)!=4){c[a+748>>2]=d+1;y=d;x=(y|0)>0;y=x?y:0;a=a+4+(y*184|0)|0;Ki(a|0,b|0,184)|0;return y|0}k=+g[b+80>>2];w=+g[a+84>>2];v=w>2];t=u>2];y=+g[a+636>>2]<(s>31;k=+g[b>>2];if(d){n=+g[a+188>>2];h=+g[b+4>>2];q=+g[a+192>>2];j=+g[b+8>>2];p=+g[a+196>>2];m=+g[a+556>>2];s=+g[a+372>>2];f=+g[a+560>>2];o=+g[a+376>>2];e=+g[a+564>>2];l=+g[a+380>>2];i=((k-n)*(f-o)-(h-q)*(m-s))*((k-n)*(f-o)-(h-q)*(m-s))+(((h-q)*(e-l)-(j-p)*(f-o))*((h-q)*(e-l)-(j-p)*(f-o))+((j-p)*(m-s)-(k-n)*(e-l))*((j-p)*(m-s)-(k-n)*(e-l)));if((d|0)==1){k=k-+g[a+4>>2];u=h-+g[a+8>>2];t=j-+g[a+12>>2];h=0.0;j=p;x=7}else{t=m-s;u=f-o;r=e-l;x=6}}else{m=+g[a+556>>2];s=+g[a+372>>2];f=+g[a+560>>2];o=+g[a+376>>2];e=+g[a+564>>2];l=+g[a+380>>2];t=m-s;u=f-o;r=e-l;n=+g[a+188>>2];q=+g[a+192>>2];p=+g[a+196>>2];i=0.0;h=+g[b+4>>2];j=+g[b+8>>2];x=6}if((x|0)==6){k=k-+g[a+4>>2];h=h-+g[a+8>>2];j=j-+g[a+12>>2];w=h*r-j*u;v=j*t-k*r;r=k*u-h*t;if((d|0)==2){u=h;t=j;m=o;j=p;f=l;e=0.0;h=r*r+(w*w+v*v);x=8}else{u=h;t=j;h=r*r+(w*w+v*v);j=p;x=7}}if((x|0)==7){p=m-n;w=f-q;e=e-j;r=u*e-t*w;e=t*p-k*e;p=k*w-u*p;if(y){e=p*p+(r*r+e*e);f=0.0}else{m=o;f=l;e=p*p+(r*r+e*e);x=8}}if((x|0)==8){v=s-n;s=m-q;f=f-j;w=u*f-t*s;f=t*v-k*f;v=k*s-u*v;f=v*v+(w*w+f*f)}w=+z(+i);u=+z(+h);s=+z(+e);r=+z(+f);v=w>-999999984306749440.0?w:-999999984306749440.0;t=u>v?u:v;y=r>(s>t?s:t)?3:s>t?2:u>v?1:(w>-999999984306749440.0^1)<<31>>31;x=(y|0)>0;y=x?y:0;a=a+4+(y*184|0)|0;Ki(a|0,b|0,184)|0;return y|0}function Cf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c[7560]=(c[7560]|0)+1;g=c[d+24>>2]|0;if(!g){if(!((b[f+6>>1]&b[e+4>>1])<<16>>16)){d=0;return d|0}if(!((b[e+6>>1]&b[f+4>>1])<<16>>16)){d=0;return d|0}}else if(!(xb[c[(c[g>>2]|0)+8>>2]&63](g,e,f)|0)){d=0;return d|0}l=(c[e+12>>2]|0)>(c[f+12>>2]|0);m=l?f:e;i=c[m+12>>2]|0;l=l?e:f;f=c[l+12>>2]|0;j=(f<<16|i)+~((f<<16|i)<<15)|0;j=((10?j>>10:j)^j)*9|0;j=(6?j>>6:j)^j;j=(16?j+~(j<<11)>>16:j+~(j<<11)|0)^j+~(j<<11);k=c[d+12>>2]|0;g=c[(c[d+44>>2]|0)+((j&k+-1)<<2)>>2]|0;a:do if((g|0)!=-1){h=c[d+16>>2]|0;e=g;while(1){g=h+(e<<4)|0;if((c[(c[g>>2]|0)+12>>2]|0)==(i|0)?(c[(c[h+(e<<4)+4>>2]|0)+12>>2]|0)==(f|0):0)break;e=c[(c[d+64>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1)break a}return g|0}while(0);i=c[d+8>>2]|0;if((i|0)==(k|0)){h=(k|0)==0?1:k<<1;if((k|0)<(h|0)){if(!h){g=0;f=k}else{c[7584]=(c[7584]|0)+1;g=lc((h<<4|3)+16|0)|0;if(!g)g=0;else{c[(g+4+15&-16)+-4>>2]=g;g=g+4+15&-16}f=c[d+8>>2]|0}if((f|0)>0){e=0;do{n=c[d+16>>2]|0;c[g+(e<<4)>>2]=c[n+(e<<4)>>2];c[g+(e<<4)+4>>2]=c[n+(e<<4)+4>>2];c[g+(e<<4)+8>>2]=c[n+(e<<4)+8>>2];c[g+(e<<4)+12>>2]=c[n+(e<<4)+12>>2];e=e+1|0}while((e|0)!=(f|0))}e=c[d+16>>2]|0;if(e|0){if(a[d+20>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[e+-4>>2]|0)}c[d+16>>2]=0}a[d+20>>0]=1;c[d+16>>2]=g;c[d+12>>2]=h;e=c[d+8>>2]|0;g=h}else{e=k;g=k}}else{e=i;g=k}c[d+8>>2]=e+1;f=c[d+16>>2]|0;e=c[d+72>>2]|0;if(e){xb[c[(c[e>>2]|0)+8>>2]&63](e,m,l)|0;g=c[d+12>>2]|0}if((k|0)<(g|0)){Sf(d);g=(c[d+12>>2]|0)+-1&j}else g=j&k+-1;n=(c[m+12>>2]|0)<(c[l+12>>2]|0);c[f+(i<<4)>>2]=n?m:l;c[f+(i<<4)+4>>2]=n?l:m;c[f+(i<<4)+8>>2]=0;c[f+(i<<4)+8+4>>2]=0;n=(c[d+44>>2]|0)+(g<<2)|0;c[(c[d+64>>2]|0)+(i<<2)>>2]=c[n>>2];c[n>>2]=i;n=f+(i<<4)|0;return n|0}function Df(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=k;k=k+32|0;a[q+16>>0]=1;c[q+12>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;if((c[b+8>>2]|0)>0){m=0;g=0;h=0;e=0;f=0;while(1){n=c[b+16>>2]|0;o=n+(m<<4)|0;if((g|0)==(f|0)){l=(f|0)==0?1:f<<1;if((f|0)<(l|0)){if(l){c[7584]=(c[7584]|0)+1;e=lc((l<<4|3)+16|0)|0;if(!e){h=0;f=g}else{c[(e+4+15&-16)+-4>>2]=e;h=e+4+15&-16;f=g}}else h=0;if((f|0)>0){e=0;do{j=c[q+12>>2]|0;c[h+(e<<4)>>2]=c[j+(e<<4)>>2];c[h+(e<<4)+4>>2]=c[j+(e<<4)+4>>2];c[h+(e<<4)+8>>2]=c[j+(e<<4)+8>>2];c[h+(e<<4)+12>>2]=c[j+(e<<4)+12>>2];e=e+1|0}while((e|0)!=(f|0))}e=c[q+12>>2]|0;if(!e)g=f;else{if(!(a[q+16>>0]|0))g=f;else{c[7585]=(c[7585]|0)+1;Bd(c[e+-4>>2]|0)}c[q+12>>2]=0}a[q+16>>0]=1;c[q+12>>2]=h;j=l;i=g;e=l}else{j=f;i=f}}else{j=f;i=g}c[h+(i<<4)>>2]=c[o>>2];c[h+(i<<4)+4>>2]=c[n+(m<<4)+4>>2];c[h+(i<<4)+8>>2]=c[n+(m<<4)+8>>2];c[h+(i<<4)+12>>2]=c[n+(m<<4)+12>>2];g=i+1|0;m=m+1|0;if((m|0)>=(c[b+8>>2]|0))break;else f=j}c[q+4>>2]=g;c[q+8>>2]=e;if((i|0)>-1){f=c[q+12>>2]|0;e=0;while(1){yb[c[(c[b>>2]|0)+12>>2]&31](b,c[f+(e<<4)>>2]|0,c[f+(e<<4)+4>>2]|0,d)|0;if((e|0)<(i|0))e=e+1|0;else break}}}else g=0;if((c[b+56>>2]|0)>0){f=c[b+64>>2]|0;e=0;do{c[f+(e<<2)>>2]=-1;e=e+1|0}while((e|0)<(c[b+56>>2]|0))}if((g|0)<=1)if((g|0)<=0){e=c[q+12>>2]|0;if(!e){k=q;return}}else p=26;else{Ae(q,0,g+-1|0);p=26}if((p|0)==26){e=c[q+12>>2]|0;f=0;do{xb[c[(c[b>>2]|0)+8>>2]&63](b,c[e+(f<<4)>>2]|0,c[e+(f<<4)+4>>2]|0)|0;f=f+1|0}while((f|0)<(g|0))}c[7585]=(c[7585]|0)+1;Bd(c[e+-4>>2]|0);c[q+12>>2]=0;k=q;return}function Ef(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0.0,l=0.0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0;y=k;k=k+32|0;s=c[a+12>>2]|0;t=+g[s+(((e+d|0)/2|0)*24|0)>>2];v=+g[s+(((e+d|0)/2|0)*24|0)+4>>2];w=+g[s+(((e+d|0)/2|0)*24|0)+8>>2];x=+g[s+(((e+d|0)/2|0)*24|0)+16>>2];u=c[s+(((e+d|0)/2|0)*24|0)+20>>2]|0;f=e;h=d;while(1){o=+g[b>>2];p=+g[b+4>>2];q=+g[b+8>>2];r=(t-o)*(t-o)+(v-p)*(v-p)+(w-q)*(w-q);a:while(1){n=s+(h*24|0)|0;i=+g[s+(h*24|0)+16>>2];do if(i!=x){if(!(i>2]-o;j=+g[s+(h*24|0)+4>>2]-p;l=+g[s+(h*24|0)+8>>2]-q;if(i*i+j*j+l*l!=r)if(i*i+j*j+l*l>2]|0)<(u|0))break;else break a}while(0);h=h+1|0}b:while(1){m=s+(f*24|0)|0;i=+g[s+(f*24|0)+16>>2];do if(x!=i){if(!(x>2]-o;j=+g[s+(f*24|0)+4>>2]-p;l=+g[s+(f*24|0)+8>>2]-q;if(r!=i*i+j*j+l*l)if(r>2]|0))break;else break b}while(0);f=f+-1|0}if((h|0)<=(f|0)){c[y>>2]=c[n>>2];c[y+4>>2]=c[n+4>>2];c[y+8>>2]=c[n+8>>2];c[y+12>>2]=c[n+12>>2];c[y+16>>2]=c[n+16>>2];c[y+20>>2]=c[n+20>>2];c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];c[n+20>>2]=c[m+20>>2];s=(c[a+12>>2]|0)+(f*24|0)|0;c[s>>2]=c[y>>2];c[s+4>>2]=c[y+4>>2];c[s+8>>2]=c[y+8>>2];c[s+12>>2]=c[y+12>>2];c[s+16>>2]=c[y+16>>2];c[s+20>>2]=c[y+20>>2];f=f+-1|0;h=h+1|0}if((h|0)>(f|0))break;s=c[a+12>>2]|0}if((f|0)>(d|0))Ef(a,b,d,f);if((h|0)>=(e|0)){k=y;return}Ef(a,b,h,e);k=y;return}function Ff(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,j=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0;e=k;k=k+48|0;y=+g[a+56>>2];L=+g[b>>2];f=+g[a+60>>2];K=+g[b+4>>2];i=+g[a+64>>2];J=+g[b+8>>2];I=+g[b+16>>2];H=+g[b+20>>2];G=+g[b+24>>2];x=+g[b+32>>2];h=+g[b+36>>2];j=+g[b+40>>2];M=+g[b+48>>2];F=+g[b+52>>2];l=+g[b+56>>2];g[e+40>>2]=y*L+f*K+i*J+M;g[e+36>>2]=y*I+f*H+i*G+F;g[e+32>>2]=y*x+f*h+i*j+l;E=+g[a+72>>2];D=+g[a+76>>2];C=+g[a+80>>2];g[e+16>>2]=M+(L*E+K*D+J*C);g[e+16+4>>2]=F+(I*E+H*D+G*C);g[e+16+8>>2]=l+(x*E+h*D+j*C);g[e+16+12>>2]=0.0;B=+g[a+88>>2];A=+g[a+92>>2];z=+g[a+96>>2];g[e>>2]=M+(L*B+K*A+J*z);g[e+4>>2]=F+(I*B+H*A+G*z);g[e+8>>2]=l+(x*B+h*A+j*z);g[e+12>>2]=0.0;m=+g[a+44>>2];a=M+(L*E+K*D+J*C)>M+(L*B+K*A+J*z);b=!(y*L+f*K+i*J+M>(a?M+(L*B+K*A+J*z):M+(L*E+K*D+J*C)));w=F+(I*E+H*D+G*C)>F+(I*B+H*A+G*z);v=!(y*I+f*H+i*G+F>+g[(w?e:e+16|0)+4>>2]);u=l+(x*E+h*D+j*C)>l+(x*B+h*A+j*z);t=!(y*x+f*h+i*j+l>+g[(u?e:e+16|0)+8>>2]);s=M+(L*E+K*D+J*C)>2]);o=l+(x*E+h*D+j*C)>2]);l=+g[(w|v?(v?e+36|0:e+4|0):e+16+4|0)>>2]-m;j=+g[(u|t?(t?e+32|0:e+8|0):e+16+8|0)>>2]-m;i=m+ +g[(s|r?(r?e+40|0:e):e+16|0)>>2];h=m+ +g[(q|p?(p?e+36|0:e+4|0):e+16+4|0)>>2];f=m+ +g[(o|n?(n?e+32|0:e+8|0):e+16+8|0)>>2];g[c>>2]=+g[(a|b?(b?e+40|0:e):e+16|0)>>2]-m;g[c+4>>2]=l;g[c+8>>2]=j;g[d>>2]=i;g[d+4>>2]=h;g[d+8>>2]=f;k=e;return}function Gf(b,d,f){b=b|0;d=d|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0;q=c[b>>2]|0;w=+g[d>>2];A=+g[d+4>>2];E=+g[d+8>>2];D=+g[b+24>>2];w=w>2];A=A>2];E=E>2];B=+g[b+44>>2];x=+g[b+48>>2];G=+g[b+56>>2];C=+g[b+60>>2];y=+g[b+64>>2];r=~~(((F>2];A=+g[d+20>>2];w=+g[d+24>>2];E=E>2]|0;if(((((e[i+(d<<4)>>1]|0)<=(n&65535)?(e[i+(d<<4)+6>>1]|0)>=(r&65535):0)?(e[i+(d<<4)+2>>1]|0)<=(o&65535):0)?(e[i+(d<<4)+8>>1]|0)>=(s&65535):0)?(e[i+(d<<4)+4>>1]|0)<=(p&65535):0){h=(e[i+(d<<4)+10>>1]|0)>=(t&65535);l=c[i+(d<<4)+12>>2]|0;if(h&(l|0)>-1){h=c[f+4>>2]|0;if((h|0)==(c[f+8>>2]|0)?(u=(h|0)==0?1:h<<1,(h|0)<(u|0)):0){if(!u)k=0;else{c[7584]=(c[7584]|0)+1;h=lc((u<<2|3)+16|0)|0;if(!h)h=0;else{c[(h+4+15&-16)+-4>>2]=h;h=h+4+15&-16}k=h;h=c[f+4>>2]|0}j=c[f+12>>2]|0;if((h|0)<=0){if(j)m=20}else{i=0;do{c[k+(i<<2)>>2]=c[j+(i<<2)>>2];i=i+1|0}while((i|0)!=(h|0));m=20}if((m|0)==20){if(a[f+16>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[j+-4>>2]|0)}c[f+12>>2]=0;h=c[f+4>>2]|0}a[f+16>>0]=1;c[f+12>>2]=k;c[f+8>>2]=u}c[(c[f+12>>2]|0)+(h<<2)>>2]=l;c[f+4>>2]=(c[f+4>>2]|0)+1;m=26}else{i=(l|0)>-1;m=25}}else{i=(c[i+(d<<4)+12>>2]|0)>-1;h=0;m=25}if((m|0)==25){m=0;if(h|i)m=26;else d=d-(c[(c[b+16>>2]|0)+(d<<4)+12>>2]|0)|0}if((m|0)==26){m=0;d=d+1|0}}while((d|0)<(q|0));return}function Hf(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0;j=c[a+28>>2]|0;k=c[a+32>>2]|0;h=c[b+8>>2]|0;g[h>>2]=1.0;f=c[b+24>>2]|0;g[h+(f+1<<2)>>2]=1.0;g[h+((f<<1)+2<<2)>>2]=1.0;l=+g[a+300>>2];q=+g[a+304>>2];e=+g[a+308>>2];o=+g[j+4>>2]*l+ +g[j+8>>2]*q+ +g[j+12>>2]*e;m=l*+g[j+20>>2]+q*+g[j+24>>2]+e*+g[j+28>>2];e=l*+g[j+36>>2]+q*+g[j+40>>2]+e*+g[j+44>>2];h=c[b+12>>2]|0;c[h>>2]=0;g[h+4>>2]=e;g[h+8>>2]=-m;g[h+12>>2]=0.0;g[h+(f<<2)>>2]=-e;c[h+(f<<2)+4>>2]=0;g[h+(f<<2)+8>>2]=o;g[h+(f<<2)+12>>2]=0.0;g[h+(f<<1<<2)>>2]=m;g[h+(f<<1<<2)+4>>2]=-o;c[h+(f<<1<<2)+8>>2]=0;g[h+(f<<1<<2)+12>>2]=0.0;h=c[b+16>>2]|0;g[h>>2]=-1.0;g[h+(f+1<<2)>>2]=-1.0;g[h+((f<<1)+2<<2)>>2]=-1.0;q=+g[a+316>>2];l=+g[a+320>>2];d=+g[a+324>>2];p=+g[k+4>>2]*q+ +g[k+8>>2]*l+ +g[k+12>>2]*d;n=q*+g[k+20>>2]+l*+g[k+24>>2]+d*+g[k+28>>2];d=q*+g[k+36>>2]+l*+g[k+40>>2]+d*+g[k+44>>2];h=c[b+20>>2]|0;c[h>>2]=0;g[h+4>>2]=-d;g[h+8>>2]=n;g[h+12>>2]=0.0;g[h+(f<<2)>>2]=d;c[h+(f<<2)+4>>2]=0;g[h+(f<<2)+8>>2]=-p;g[h+(f<<2)+12>>2]=0.0;g[h+(f<<1<<2)>>2]=-n;g[h+(f<<1<<2)+4>>2]=p;c[h+(f<<1<<2)+8>>2]=0;g[h+(f<<1<<2)+12>>2]=0.0;h=c[a+332>>2]|0;l=+g[((h&1|0)==0?b+4|0:a+336|0)>>2]*+g[b>>2];i=c[b+28>>2]|0;g[i>>2]=l*(p+ +g[k+52>>2]-o-+g[j+52>>2]);g[i+(f<<2)>>2]=l*(n+ +g[k+56>>2]-m-+g[j+56>>2]);g[i+(f<<1<<2)>>2]=l*(d+ +g[k+60>>2]-e-+g[j+60>>2]);if(h&2|0){k=c[b+32>>2]|0;c[k>>2]=c[a+340>>2];c[k+(f<<2)>>2]=c[a+340>>2];c[k+(f<<1<<2)>>2]=c[a+340>>2]}e=+g[a+356>>2];if(e>0.0){g[c[b+36>>2]>>2]=-e;g[c[b+40>>2]>>2]=e;d=+g[a+356>>2]}else d=e;if(d>0.0){g[(c[b+36>>2]|0)+(f<<2)>>2]=-e;g[(c[b+40>>2]|0)+(f<<2)>>2]=e;d=+g[a+356>>2]}if(!(d>0.0)){j=a+352|0;j=c[j>>2]|0;k=b+52|0;c[k>>2]=j;return}g[(c[b+36>>2]|0)+(f<<1<<2)>>2]=-e;g[(c[b+40>>2]|0)+(f<<1<<2)>>2]=e;j=a+352|0;j=c[j>>2]|0;k=b+52|0;c[k>>2]=j;return}function If(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[7559]=(c[7559]|0)+1;j=(c[b+12>>2]|0)>(c[d+12>>2]|0);l=j?d:b;h=c[l+12>>2]|0;j=j?b:d;f=c[j+12>>2]|0;i=(f<<16|h)+~((f<<16|h)<<15)|0;i=((10?i>>10:i)^i)*9|0;i=(6?i>>6:i)^i;i=((16?i+~(i<<11)>>16:i+~(i<<11)|0)^i+~(i<<11))&(c[a+12>>2]|0)+-1;b=c[(c[a+44>>2]|0)+(i<<2)>>2]|0;if((b|0)==-1){o=0;return o|0}g=c[a+16>>2]|0;while(1){d=g+(b<<4)|0;if((c[(c[d>>2]|0)+12>>2]|0)==(h|0)?(c[(c[g+(b<<4)+4>>2]|0)+12>>2]|0)==(f|0):0)break;b=c[(c[a+64>>2]|0)+(b<<2)>>2]|0;if((b|0)==-1){b=0;o=25;break}}if((o|0)==25)return b|0;Nb[c[(c[a>>2]|0)+32>>2]&127](a,d,e);n=c[g+(b<<4)+12>>2]|0;m=d-(c[a+16>>2]|0)|0;m=4?m>>4:m;h=(c[a+44>>2]|0)+(i<<2)|0;b=c[h>>2]|0;f=c[a+64>>2]|0;if((b|0)!=(m|0)){d=b;while(1){g=f+(d<<2)|0;b=c[g>>2]|0;if((b|0)==(m|0))break;else d=b}b=c[f+(m<<2)>>2]|0;if((d|0)==-1)o=12;else c[g>>2]=b}else{b=c[f+(m<<2)>>2]|0;o=12}if((o|0)==12)c[h>>2]=b;k=(c[a+8>>2]|0)+-1|0;b=c[a+72>>2]|0;if(b|0)yb[c[(c[b>>2]|0)+12>>2]&31](b,l,j,e)|0;if((k|0)==(m|0)){c[a+8>>2]=(c[a+8>>2]|0)+-1;o=n;return o|0}j=c[a+16>>2]|0;h=c[(c[j+(k<<4)+4>>2]|0)+12>>2]<<16|c[(c[j+(k<<4)>>2]|0)+12>>2];h=((10?h+~(h<<15)>>10:h+~(h<<15)|0)^h+~(h<<15))*9|0;h=(6?h>>6:h)^h;h=((16?h+~(h<<11)>>16:h+~(h<<11)|0)^h+~(h<<11))&(c[a+12>>2]|0)+-1;i=(c[a+44>>2]|0)+(h<<2)|0;b=c[i>>2]|0;f=c[a+64>>2]|0;if((b|0)!=(k|0)){d=b;while(1){g=f+(d<<2)|0;b=c[g>>2]|0;if((b|0)==(k|0))break;else d=b}b=c[f+(k<<2)>>2]|0;if((d|0)==-1)o=23;else c[g>>2]=b}else{b=c[f+(k<<2)>>2]|0;o=23}if((o|0)==23)c[i>>2]=b;c[j+(m<<4)>>2]=c[j+(k<<4)>>2];c[j+(m<<4)+4>>2]=c[j+(k<<4)+4>>2];c[j+(m<<4)+8>>2]=c[j+(k<<4)+8>>2];c[j+(m<<4)+12>>2]=c[j+(k<<4)+12>>2];o=(c[a+44>>2]|0)+(h<<2)|0;c[(c[a+64>>2]|0)+(m<<2)>>2]=c[o>>2];c[o>>2]=m;c[a+8>>2]=(c[a+8>>2]|0)+-1;o=n;return o|0}function Jf(a,b,e){a=a|0;b=b|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0;ri(a,b,e)|0;c[b+52>>2]=c[a+552>>2];c[b+56>>2]=c[a+556>>2];c[b+60>>2]=c[a+560>>2];c[b+64>>2]=c[a+564>>2];c[b+68>>2]=c[a+568>>2];c[b+72>>2]=c[a+572>>2];c[b+76>>2]=c[a+576>>2];c[b+80>>2]=c[a+580>>2];c[b+84>>2]=c[a+584>>2];c[b+88>>2]=c[a+588>>2];c[b+92>>2]=c[a+592>>2];c[b+96>>2]=c[a+596>>2];c[b+100>>2]=c[a+600>>2];c[b+104>>2]=c[a+604>>2];c[b+108>>2]=c[a+608>>2];c[b+112>>2]=c[a+612>>2];c[b+116>>2]=c[a+616>>2];c[b+120>>2]=c[a+620>>2];c[b+124>>2]=c[a+624>>2];c[b+128>>2]=c[a+628>>2];c[b+132>>2]=c[a+632>>2];c[b+136>>2]=c[a+636>>2];c[b+140>>2]=c[a+640>>2];c[b+144>>2]=c[a+644>>2];c[b+148>>2]=c[a+648>>2];c[b+152>>2]=c[a+652>>2];c[b+156>>2]=c[a+656>>2];c[b+160>>2]=c[a+660>>2];c[b+164>>2]=c[a+664>>2];c[b+168>>2]=c[a+668>>2];c[b+172>>2]=c[a+672>>2];c[b+176>>2]=c[a+676>>2];c[b+184>>2]=d[a+736>>0];c[b+188>>2]=d[a+737>>0];c[b+196>>2]=c[a+684>>2];c[b+192>>2]=c[a+680>>2];c[b+180>>2]=d[a+740>>0];h=+g[a+688>>2];i=+g[a+692>>2];if(!((h-i)%6.2831854820251465<-3.1415927410125732))if((h-i)%6.2831854820251465>3.1415927410125732)f=(h-i)%6.2831854820251465+-6.2831854820251465;else f=(h-i)%6.2831854820251465;else f=(h-i)%6.2831854820251465+6.2831854820251465;g[b+200>>2]=f;if((h+i)%6.2831854820251465<-3.1415927410125732){i=(h+i)%6.2831854820251465+6.2831854820251465;e=b+204|0;g[e>>2]=i;e=a+696|0;e=c[e>>2]|0;j=b+208|0;c[j>>2]=e;j=a+700|0;j=c[j>>2]|0;e=b+212|0;c[e>>2]=j;a=a+704|0;a=c[a>>2]|0;b=b+216|0;c[b>>2]=a;return 18339}if(!((h+i)%6.2831854820251465>3.1415927410125732)){i=(h+i)%6.2831854820251465;j=b+204|0;g[j>>2]=i;j=a+696|0;j=c[j>>2]|0;e=b+208|0;c[e>>2]=j;e=a+700|0;e=c[e>>2]|0;j=b+212|0;c[j>>2]=e;a=a+704|0;a=c[a>>2]|0;j=b+216|0;c[j>>2]=a;return 18339}i=(h+i)%6.2831854820251465+-6.2831854820251465;j=b+204|0;g[j>>2]=i;j=a+696|0;j=c[j>>2]|0;e=b+208|0;c[e>>2]=j;e=a+700|0;e=c[e>>2]|0;j=b+212|0;c[j>>2]=e;a=a+704|0;a=c[a>>2]|0;j=b+216|0;c[j>>2]=a;return 18339}function Kf(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0;B=(a[b+28>>0]|0)!=0;C=B?e:d;B=B?d:e;z=c[b+12>>2]|0;if((z|0)<=0){x=1.0;return +x}A=(c[C+192>>2]|0)+24|0;j=+g[C+4>>2];u=+g[C+8>>2];v=+g[C+12>>2];w=c[C+16>>2]|0;x=+g[C+20>>2];k=+g[C+24>>2];l=+g[C+28>>2];e=c[C+32>>2]|0;m=+g[C+36>>2];n=+g[C+40>>2];o=+g[C+44>>2];p=c[C+48>>2]|0;q=+g[C+52>>2];r=+g[C+56>>2];s=+g[C+60>>2];t=c[C+64>>2]|0;i=1.0;d=0;y=c[C+260>>2]|0;do{E=c[A>>2]|0;P=+g[E+(d*80|0)>>2];O=+g[E+(d*80|0)+16>>2];N=+g[E+(d*80|0)+32>>2];M=+g[E+(d*80|0)+4>>2];L=+g[E+(d*80|0)+20>>2];K=+g[E+(d*80|0)+36>>2];J=+g[E+(d*80|0)+8>>2];I=+g[E+(d*80|0)+24>>2];H=+g[E+(d*80|0)+40>>2];G=+g[E+(d*80|0)+48>>2];F=+g[E+(d*80|0)+52>>2];D=+g[E+(d*80|0)+56>>2];c[C+260>>2]=y+1;g[C+4>>2]=j*P+u*O+v*N;g[C+8>>2]=j*M+u*L+v*K;g[C+12>>2]=j*J+u*I+v*H;g[C+16>>2]=0.0;g[C+20>>2]=x*P+k*O+l*N;g[C+24>>2]=x*M+k*L+l*K;g[C+28>>2]=x*J+k*I+l*H;g[C+32>>2]=0.0;g[C+36>>2]=m*P+n*O+o*N;g[C+40>>2]=m*M+n*L+o*K;g[C+44>>2]=m*J+n*I+o*H;g[C+48>>2]=0.0;g[C+52>>2]=q+(j*G+u*F+v*D);g[C+56>>2]=r+(x*G+k*F+l*D);g[C+60>>2]=s+(m*G+n*F+o*D);g[C+64>>2]=0.0;E=c[(c[b+20>>2]|0)+(d<<2)>>2]|0;D=+pb[c[(c[E>>2]|0)+12>>2]&15](E,C,B,f,h);i=D>2]|0)+1|0;c[C+260>>2]=y;g[C+4>>2]=j;g[C+8>>2]=u;g[C+12>>2]=v;c[C+16>>2]=w;g[C+20>>2]=x;g[C+24>>2]=k;g[C+28>>2]=l;c[C+32>>2]=e;g[C+36>>2]=m;g[C+40>>2]=n;g[C+44>>2]=o;c[C+48>>2]=p;g[C+52>>2]=q;g[C+56>>2]=r;g[C+60>>2]=s;c[C+64>>2]=t;d=d+1|0}while((d|0)!=(z|0));return +i}function Lf(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0;i=ju()|0;c[i+4>>2]=7;c[i+8>>2]=-1;c[i+12>>2]=-1;g[i+16>>2]=3402823466385288598117041.0e14;a[i+20>>0]=1;a[i+21>>0]=0;c[i+24>>2]=-1;c[i+28>>2]=b;c[i+32>>2]=d;g[i+36>>2]=0.0;g[i+40>>2]=.30000001192092896;c[i+44>>2]=0;c[i>>2]=7836;a[i+48>>0]=0;c[i+52>>2]=c[e>>2];c[i+52+4>>2]=c[e+4>>2];c[i+52+8>>2]=c[e+8>>2];c[i+52+12>>2]=c[e+12>>2];c[i+68>>2]=c[e+16>>2];c[i+68+4>>2]=c[e+16+4>>2];c[i+68+8>>2]=c[e+16+8>>2];c[i+68+12>>2]=c[e+16+12>>2];c[i+84>>2]=c[e+32>>2];c[i+84+4>>2]=c[e+32+4>>2];c[i+84+8>>2]=c[e+32+8>>2];c[i+84+12>>2]=c[e+32+12>>2];c[i+100>>2]=c[e+48>>2];c[i+100+4>>2]=c[e+48+4>>2];c[i+100+8>>2]=c[e+48+8>>2];c[i+100+12>>2]=c[e+48+12>>2];c[i+116>>2]=c[f>>2];c[i+116+4>>2]=c[f+4>>2];c[i+116+8>>2]=c[f+8>>2];c[i+116+12>>2]=c[f+12>>2];c[i+132>>2]=c[f+16>>2];c[i+132+4>>2]=c[f+16+4>>2];c[i+132+8>>2]=c[f+16+8>>2];c[i+132+12>>2]=c[f+16+12>>2];c[i+148>>2]=c[f+32>>2];c[i+148+4>>2]=c[f+32+4>>2];c[i+148+8>>2]=c[f+32+8>>2];c[i+148+12>>2]=c[f+32+12>>2];c[i+164>>2]=c[f+48>>2];c[i+164+4>>2]=c[f+48+4>>2];c[i+164+8>>2]=c[f+48+8>>2];c[i+164+12>>2]=c[f+48+12>>2];a[i+180>>0]=h&1;g[i+184>>2]=1.0;g[i+188>>2]=-1.0;g[i+192>>2]=0.0;g[i+196>>2]=0.0;g[i+200>>2]=1.0;g[i+204>>2]=.699999988079071;g[i+208>>2]=0.0;g[i+212>>2]=0.0;g[i+216>>2]=1.0;g[i+220>>2]=.699999988079071;g[i+224>>2]=0.0;g[i+228>>2]=0.0;g[i+264>>2]=1.0;g[i+268>>2]=.699999988079071;g[i+272>>2]=1.0;g[i+276>>2]=0.0;g[i+280>>2]=1.0;g[i+284>>2]=.699999988079071;g[i+288>>2]=1.0;g[i+292>>2]=0.0;g[i+232>>2]=1.0;g[i+236>>2]=.699999988079071;g[i+240>>2]=1.0;g[i+244>>2]=0.0;g[i+248>>2]=1.0;g[i+252>>2]=.699999988079071;g[i+256>>2]=1.0;g[i+260>>2]=0.0;a[i+1096>>0]=0;g[i+1116>>2]=0.0;g[i+1120>>2]=0.0;g[i+1124>>2]=0.0;c[i+300>>2]=0;c[i+1100>>2]=0;c[i+1100+4>>2]=0;c[i+1100+8>>2]=0;a[i+1100+12>>0]=0;a[i+49>>0]=1;bd(i,(c[i+28>>2]|0)+4|0,(c[i+32>>2]|0)+4|0);return i|0}function Mf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0.0,k=0,l=0,m=0.0,n=0;c[7557]=(c[7557]|0)+1;if(!(c[b+4>>2]&2))j=.019999999552965164;else{k=c[d+192>>2]|0;i=+kb[c[(c[k>>2]|0)+20>>2]&1](k,.019999999552965164);k=c[e+192>>2]|0;j=+kb[c[(c[k>>2]|0)+20>>2]&1](k,.019999999552965164);j=i>2];i=+g[e+184>>2];i=m>2]|0;h=c[f+8>>2]|0;if(!h){if(c[b+4>>2]&4|0){b=0;return b|0}c[7584]=(c[7584]|0)+1;f=lc(791)|0;if(!f)f=0;else{c[(f+4+15&-16)+-4>>2]=f;f=f+4+15&-16}k=f}else{n=c[f+12>>2]|0;c[f+12>>2]=c[n>>2];c[f+8>>2]=h+-1;k=n;f=n}c[f>>2]=1025;c[k+116>>2]=0;a[k+120>>0]=0;f=k+124|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[k+300>>2]=0;a[k+304>>0]=0;f=k+308|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[k+484>>2]=0;a[k+488>>0]=0;f=k+492|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[k+668>>2]=0;a[k+672>>0]=0;f=k+676|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[k+740>>2]=d;c[k+744>>2]=e;c[k+748>>2]=0;g[k+752>>2]=j;g[k+756>>2]=i;e=k;f=c[b+12>>2]|0;c[k+768>>2]=f;if((f|0)==(c[b+16>>2]|0)?(l=(f|0)==0?1:f<<1,(f|0)<(l|0)):0){if(!l)d=0;else{c[7584]=(c[7584]|0)+1;f=lc((l<<2|3)+16|0)|0;if(!f)f=0;else{c[(f+4+15&-16)+-4>>2]=f;f=f+4+15&-16}d=f;f=c[b+12>>2]|0}if((f|0)>0){h=0;do{c[d+(h<<2)>>2]=c[(c[b+20>>2]|0)+(h<<2)>>2];h=h+1|0}while((h|0)!=(f|0))}h=c[b+20>>2]|0;if(h){if(a[b+24>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[h+-4>>2]|0);f=c[b+12>>2]|0}c[b+20>>2]=0}a[b+24>>0]=1;c[b+20>>2]=d;c[b+16>>2]=l}c[(c[b+20>>2]|0)+(f<<2)>>2]=e;c[b+12>>2]=f+1;n=k;return n|0}function Nf(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0;o=k;k=k+64|0;e=c[d+192>>2]|0;Qb[c[(c[e>>2]|0)+8>>2]&127](e,d+4|0,o+48|0,o+32|0);f=+g[o+48>>2]+-.019999999552965164;g[o+48>>2]=f;i=+g[o+48+4>>2]+-.019999999552965164;g[o+48+4>>2]=i;j=+g[o+48+8>>2]+-.019999999552965164;g[o+48+8>>2]=j;h=+g[o+32>>2]+.019999999552965164;g[o+32>>2]=h;l=+g[o+32+4>>2]+.019999999552965164;g[o+32+4>>2]=l;m=+g[o+32+8>>2]+.019999999552965164;g[o+32+8>>2]=m;if(((a[b+44>>0]|0)!=0?(c[d+236>>2]|0)==2:0)?(c[d+204>>2]&3|0)==0:0){e=c[d+192>>2]|0;Qb[c[(c[e>>2]|0)+8>>2]&127](e,d+68|0,o+16|0,o);f=+g[o+16>>2]+-.019999999552965164;g[o+16>>2]=f;j=+g[o+16+4>>2]+-.019999999552965164;g[o+16+4>>2]=j;l=+g[o+16+8>>2]+-.019999999552965164;g[o+16+8>>2]=l;h=+g[o>>2]+.019999999552965164;g[o>>2]=h;m=+g[o+4>>2]+.019999999552965164;g[o+4>>2]=m;n=+g[o+8>>2]+.019999999552965164;g[o+8>>2]=n;i=+g[o+48>>2];if(f>2]=f;else f=i;i=+g[o+48+4>>2];if(j>2]=j;i=j}j=+g[o+48+8>>2];if(l>2]=l;j=l}l=+g[o+16+12>>2];if(l<+g[o+48+12>>2])g[o+48+12>>2]=l;l=+g[o+32>>2];if(l>2]=h;else h=l;l=+g[o+32+4>>2];if(l>2]=m;l=m}m=+g[o+32+8>>2];if(m>2]=n;m=n}n=+g[o+12>>2];if(+g[o+32+12>>2]>2]=n}e=c[b+68>>2]|0;if((c[d+204>>2]&1|0)==0?(h=h-f,l=l-i,n=m-j,!(h*h+l*l+n*n<999999995904.0)):0){if((c[d+216>>2]&-2|0)!=4)c[d+216>>2]=5;if(!(a[20557]|0)){k=o;return}e=c[b+72>>2]|0;if(!e){k=o;return}a[20557]=0;Jb[c[(c[e>>2]|0)+36>>2]&127](e,20558);d=c[b+72>>2]|0;Jb[c[(c[d>>2]|0)+36>>2]&127](d,20607);d=c[b+72>>2]|0;Jb[c[(c[d>>2]|0)+36>>2]&127](d,20675);b=c[b+72>>2]|0;Jb[c[(c[b>>2]|0)+36>>2]&127](b,20740);k=o;return}Ub[c[(c[e>>2]|0)+16>>2]&31](e,c[d+188>>2]|0,o+48|0,o+32|0,c[b+24>>2]|0);k=o;return}function Of(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0;i=_t(460)|0;ee(i,b,d,e);c[i>>2]=7060;a[i+340>>0]=1;c[i+336>>2]=0;c[i+328>>2]=0;c[i+332>>2]=0;g[i+352>>2]=1.2000000476837158;g[i+356>>2]=0.0;g[i+360>>2]=0.0;g[i+364>>2]=1.0e3;c[i+368>>2]=0;c[i+368+4>>2]=0;c[i+368+8>>2]=0;c[i+368+12>>2]=0;c[i+368+16>>2]=0;c[i+368+20>>2]=0;c[i+368+24>>2]=0;c[i+396>>2]=-1054867456;c[i+400>>2]=0;g[i+404>>2]=0.0;a[i+424>>0]=1;c[i+420>>2]=0;c[i+412>>2]=0;c[i+416>>2]=0;c[i+452>>2]=h;a[i+456>>0]=0;if(!h){c[7584]=(c[7584]|0)+1;f=lc(59)|0;if(!f)f=0;else{c[(f+4+15&-16)+-4>>2]=f;f=f+4+15&-16}g[f+12>>2]=1.0;c[f+8>>2]=0;c[f+4>>2]=5;c[f>>2]=6184;a[f+36>>0]=1;c[f+32>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;a[f+16>>0]=1;c[i+452>>2]=f;a[i+456>>0]=1}c[i+344>>2]=4302;a[i+348>>0]=1;a[i+349>>0]=0;a[i+350>>0]=0;c[i+384>>2]=d;c[i+388>>2]=b;Zi(i+408|0);h=c[i+412>>2]|0;if((h|0)<=0){d=i+428|0;g[d>>2]=.25;d=i+432|0;c[d>>2]=0;d=i+436|0;c[d>>2]=0;d=i+444|0;c[d>>2]=1;d=i+448|0;c[d>>2]=1;g[i+352>>2]=1.2000000476837158;g[i+356>>2]=0.0;g[i+360>>2]=0.0;d=i+392|0;c[d>>2]=0;c[i+368>>2]=0;c[i+368+4>>2]=0;c[i+368+8>>2]=0;c[i+368+12>>2]=0;c[i+396>>2]=-1054867456;c[i+400>>2]=0;g[i+404>>2]=0.0;Zi(i+408|0);return i|0}e=0;do{d=(c[i+420>>2]|0)+(e<<2)|0;f=c[d>>2]|0;c[d>>2]=0;if(f|0)do{d=f;f=c[f+280>>2]|0;zK(d)}while((f|0)!=0);e=e+1|0}while((e|0)!=(h|0));d=i+428|0;g[d>>2]=.25;d=i+432|0;c[d>>2]=0;d=i+436|0;c[d>>2]=0;d=i+444|0;c[d>>2]=1;d=i+448|0;c[d>>2]=1;g[i+352>>2]=1.2000000476837158;g[i+356>>2]=0.0;g[i+360>>2]=0.0;d=i+392|0;c[d>>2]=0;c[i+368>>2]=0;c[i+368+4>>2]=0;c[i+368+8>>2]=0;c[i+368+12>>2]=0;c[i+396>>2]=-1054867456;c[i+400>>2]=0;g[i+404>>2]=0.0;Zi(i+408|0);return i|0}function Pf(a,b,e){a=a|0;b=b|0;e=e|0;ri(a,b,e)|0;c[b+52>>2]=c[a+48>>2];c[b+56>>2]=c[a+52>>2];c[b+60>>2]=c[a+56>>2];c[b+64>>2]=c[a+60>>2];c[b+68>>2]=c[a+64>>2];c[b+72>>2]=c[a+68>>2];c[b+76>>2]=c[a+72>>2];c[b+80>>2]=c[a+76>>2];c[b+84>>2]=c[a+80>>2];c[b+88>>2]=c[a+84>>2];c[b+92>>2]=c[a+88>>2];c[b+96>>2]=c[a+92>>2];c[b+100>>2]=c[a+96>>2];c[b+104>>2]=c[a+100>>2];c[b+108>>2]=c[a+104>>2];c[b+112>>2]=c[a+108>>2];c[b+116>>2]=c[a+112>>2];c[b+120>>2]=c[a+116>>2];c[b+124>>2]=c[a+120>>2];c[b+128>>2]=c[a+124>>2];c[b+132>>2]=c[a+128>>2];c[b+136>>2]=c[a+132>>2];c[b+140>>2]=c[a+136>>2];c[b+144>>2]=c[a+140>>2];c[b+148>>2]=c[a+144>>2];c[b+152>>2]=c[a+148>>2];c[b+156>>2]=c[a+152>>2];c[b+160>>2]=c[a+156>>2];c[b+164>>2]=c[a+160>>2];c[b+168>>2]=c[a+164>>2];c[b+172>>2]=c[a+168>>2];c[b+176>>2]=c[a+172>>2];c[b+228>>2]=c[a+868>>2];c[b+212>>2]=c[a+872>>2];c[b+196>>2]=c[a+680>>2];c[b+180>>2]=c[a+696>>2];c[b+232>>2]=c[a+932>>2];c[b+216>>2]=c[a+936>>2];c[b+200>>2]=c[a+684>>2];c[b+184>>2]=c[a+700>>2];c[b+236>>2]=c[a+996>>2];c[b+220>>2]=c[a+1e3>>2];c[b+204>>2]=c[a+688>>2];c[b+188>>2]=c[a+704>>2];c[b+244>>2]=d[a+1300>>0];c[b+248>>2]=d[a+1301>>0];c[b+276>>2]=c[a+1316>>2];c[b+324>>2]=c[a+1364>>2];c[b+252>>2]=d[a+1309>>0];c[b+300>>2]=c[a+1340>>2];c[b+280>>2]=c[a+1320>>2];c[b+328>>2]=c[a+1368>>2];c[b+256>>2]=d[a+1310>>0];c[b+304>>2]=c[a+1344>>2];c[b+284>>2]=c[a+1324>>2];c[b+332>>2]=c[a+1372>>2];c[b+260>>2]=d[a+1311>>0];c[b+308>>2]=c[a+1348>>2];c[b+288>>2]=c[a+1328>>2];c[b+336>>2]=c[a+1376>>2];c[b+264>>2]=d[a+1312>>0];c[b+312>>2]=c[a+1352>>2];c[b+292>>2]=c[a+1332>>2];c[b+340>>2]=c[a+1380>>2];c[b+268>>2]=d[a+1313>>0];c[b+316>>2]=c[a+1356>>2];c[b+296>>2]=c[a+1336>>2];c[b+344>>2]=c[a+1384>>2];c[b+272>>2]=d[a+1314>>0];c[b+320>>2]=c[a+1360>>2];return 18057}function Qf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=c[b+4>>2]|0;if((i|0)==(c[b+8>>2]|0)?(h=(i|0)==0?1:i<<1,(i|0)<(h|0)):0){if(!h){e=0;g=i}else{c[7584]=(c[7584]|0)+1;e=lc((h*244|3)+16|0)|0;if(!e)e=0;else{c[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16}g=c[b+4>>2]|0}if((g|0)>0){f=0;do{k=e+(f*244|0)|0;j=c[b+12>>2]|0;l=j+(f*244|0)|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];k=j+(f*244|0)+16|0;l=e+(f*244|0)+16|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];l=j+(f*244|0)+32|0;k=e+(f*244|0)+32|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];k=e+(f*244|0)+48|0;l=j+(f*244|0)+48|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];Ki(e+(f*244|0)+64|0,j+(f*244|0)+64|0,180)|0;f=f+1|0}while((f|0)!=(g|0))}f=c[b+12>>2]|0;if(f|0){if(a[b+16>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[f+-4>>2]|0)}c[b+12>>2]=0}a[b+16>>0]=1;c[b+12>>2]=e;c[b+8>>2]=h;e=c[b+4>>2]|0}else e=i;c[b+4>>2]=e+1;l=c[b+12>>2]|0;c[l+(i*244|0)>>2]=c[d>>2];c[l+(i*244|0)+4>>2]=c[d+4>>2];c[l+(i*244|0)+8>>2]=c[d+8>>2];c[l+(i*244|0)+12>>2]=c[d+12>>2];c[l+(i*244|0)+16>>2]=c[d+16>>2];c[l+(i*244|0)+16+4>>2]=c[d+16+4>>2];c[l+(i*244|0)+16+8>>2]=c[d+16+8>>2];c[l+(i*244|0)+16+12>>2]=c[d+16+12>>2];c[l+(i*244|0)+32>>2]=c[d+32>>2];c[l+(i*244|0)+32+4>>2]=c[d+32+4>>2];c[l+(i*244|0)+32+8>>2]=c[d+32+8>>2];c[l+(i*244|0)+32+12>>2]=c[d+32+12>>2];c[l+(i*244|0)+48>>2]=c[d+48>>2];c[l+(i*244|0)+48+4>>2]=c[d+48+4>>2];c[l+(i*244|0)+48+8>>2]=c[d+48+8>>2];c[l+(i*244|0)+48+12>>2]=c[d+48+12>>2];Ki(l+(i*244|0)+64|0,d+64|0,180)|0;return (c[b+12>>2]|0)+(i*244|0)|0}function Rf(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0.0,h=0.0,i=0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;i=k;k=k+32|0;l=+g[a+56>>2];q=+g[a+72>>2]-l;j=+g[a+60>>2];o=+g[a+76>>2]-j;m=+g[a+64>>2];r=+g[a+80>>2]-m;n=+g[a+88>>2]-l;p=+g[a+92>>2]-j;f=+g[a+96>>2]-m;h=1.0/+A(+((q*p-o*n)*(q*p-o*n)+((o*f-r*p)*(o*f-r*p)+(r*n-q*f)*(r*n-q*f))));e=(o*f-r*p)*h;f=(r*n-q*f)*h;h=(q*p-o*n)*h;j=+g[b+8>>2]*h+(+g[b>>2]*e+ +g[b+4>>2]*f)-(m*h+(l*e+j*f));if(!(j>=-d)|!(j<=d)){b=0;k=i;return b|0}Qb[c[(c[a>>2]|0)+104>>2]&127](a,0,i+16|0,i);m=+g[i+16>>2];q=+g[i>>2]-m;o=+g[i+16+4>>2];n=+g[i+4>>2]-o;l=+g[i+16+8>>2];p=+g[i+8>>2]-l;r=1.0/+A(+((f*q-e*n)*(f*q-e*n)+((h*n-f*p)*(h*n-f*p)+(e*p-h*q)*(e*p-h*q))));if(+g[b+8>>2]*(f*q-e*n)*r+(+g[b>>2]*(h*n-f*p)*r+ +g[b+4>>2]*(e*p-h*q)*r)-(l*(f*q-e*n)*r+(m*(h*n-f*p)*r+o*(e*p-h*q)*r))<-d){b=0;k=i;return b|0}Qb[c[(c[a>>2]|0)+104>>2]&127](a,1,i+16|0,i);m=+g[i+16>>2];q=+g[i>>2]-m;o=+g[i+16+4>>2];n=+g[i+4>>2]-o;l=+g[i+16+8>>2];p=+g[i+8>>2]-l;r=1.0/+A(+((f*q-e*n)*(f*q-e*n)+((h*n-f*p)*(h*n-f*p)+(e*p-h*q)*(e*p-h*q))));if(+g[b+8>>2]*(f*q-e*n)*r+(+g[b>>2]*(h*n-f*p)*r+ +g[b+4>>2]*(e*p-h*q)*r)-(l*(f*q-e*n)*r+(m*(h*n-f*p)*r+o*(e*p-h*q)*r))<-d){b=0;k=i;return b|0}Qb[c[(c[a>>2]|0)+104>>2]&127](a,2,i+16|0,i);m=+g[i+16>>2];q=+g[i>>2]-m;o=+g[i+16+4>>2];n=+g[i+4>>2]-o;l=+g[i+16+8>>2];p=+g[i+8>>2]-l;r=1.0/+A(+((f*q-e*n)*(f*q-e*n)+((h*n-f*p)*(h*n-f*p)+(e*p-h*q)*(e*p-h*q))));if(+g[b+8>>2]*(f*q-e*n)*r+(+g[b>>2]*(h*n-f*p)*r+ +g[b+4>>2]*(e*p-h*q)*r)-(l*(f*q-e*n)*r+(m*(h*n-f*p)*r+o*(e*p-h*q)*r))<-d){b=0;k=i;return b|0}b=1;k=i;return b|0}function Sf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[b+12>>2]|0;k=c[b+36>>2]|0;if((k|0)>=(j|0))return;do if((c[b+40>>2]|0)<(j|0)){if(!j){d=0;f=k}else{c[7584]=(c[7584]|0)+1;d=lc((j<<2|3)+16|0)|0;if(!d)d=0;else{c[(d+4+15&-16)+-4>>2]=d;d=d+4+15&-16}f=c[b+36>>2]|0}g=c[b+44>>2]|0;if((f|0)<=0){if(!g){a[b+48>>0]=1;c[b+44>>2]=d;c[b+40>>2]=j;i=b+44|0;break}}else{e=0;do{c[d+(e<<2)>>2]=c[g+(e<<2)>>2];e=e+1|0}while((e|0)!=(f|0))}if(a[b+48>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[g+-4>>2]|0)}a[b+48>>0]=1;c[b+44>>2]=d;c[b+40>>2]=j;i=b+44|0}else{i=b+44|0;d=c[b+44>>2]|0}while(0);Bl(d+(k<<2)|0,0,(j<<2)-(k<<2)|0)|0;c[b+36>>2]=j;h=c[b+56>>2]|0;if((h|0)<(j|0)){do if((c[b+60>>2]|0)<(j|0)){if(!j){d=0;f=h}else{c[7584]=(c[7584]|0)+1;d=lc((j<<2|3)+16|0)|0;if(!d)d=0;else{c[(d+4+15&-16)+-4>>2]=d;d=d+4+15&-16}f=c[b+56>>2]|0}g=c[b+64>>2]|0;if((f|0)<=0){if(!g){a[b+68>>0]=1;c[b+64>>2]=d;c[b+60>>2]=j;break}}else{e=0;do{c[d+(e<<2)>>2]=c[g+(e<<2)>>2];e=e+1|0}while((e|0)!=(f|0))}if(a[b+68>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[g+-4>>2]|0)}a[b+68>>0]=1;c[b+64>>2]=d;c[b+60>>2]=j}else d=c[b+64>>2]|0;while(0);Bl(d+(h<<2)|0,0,(j<<2)-(h<<2)|0)|0}c[b+56>>2]=j;if((j|0)>0){Bl(c[i>>2]|0,-1,j<<2|0)|0;Bl(c[b+64>>2]|0,-1,j<<2|0)|0}if((k|0)<=0)return;g=c[b+16>>2]|0;e=c[i>>2]|0;f=c[b+64>>2]|0;d=0;do{j=c[(c[g+(d<<4)+4>>2]|0)+12>>2]<<16|c[(c[g+(d<<4)>>2]|0)+12>>2];j=((10?j+~(j<<15)>>10:j+~(j<<15)|0)^j+~(j<<15))*9|0;j=(6?j>>6:j)^j;j=e+((((16?j+~(j<<11)>>16:j+~(j<<11)|0)^j+~(j<<11))&(c[b+12>>2]|0)+-1)<<2)|0;c[f+(d<<2)>>2]=c[j>>2];c[j>>2]=d;d=d+1|0}while((d|0)!=(k|0));return}function Tf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0.0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,B=0.0;l=k;k=k+64|0;n=+g[a+20>>2];u=+g[a+40>>2];p=+g[a+24>>2];s=+g[a+36>>2];t=+g[a+32>>2];m=+g[a+16>>2];j=+g[a>>2];i=+g[a+4>>2];q=+g[a+8>>2];h=1.0/((n*u-p*s)*j+i*(p*t-u*m)+(s*m-n*t)*q);z=+g[b>>2];y=+g[b+4>>2];B=+g[b+8>>2];x=+g[b+16>>2];w=+g[b+20>>2];v=+g[b+24>>2];r=+g[b+32>>2];o=+g[b+36>>2];f=+g[b+40>>2];g[l+16>>2]=B*(s*m-n*t)*h+(z*(n*u-p*s)*h+y*(p*t-u*m)*h);g[l+16+4>>2]=B*(t*i-s*j)*h+(z*(s*q-u*i)*h+y*(u*j-t*q)*h);g[l+16+8>>2]=B*(n*j-m*i)*h+(z*(p*i-n*q)*h+y*(m*q-p*j)*h);g[l+16+12>>2]=0.0;g[l+16+16>>2]=(n*u-p*s)*h*x+(p*t-u*m)*h*w+(s*m-n*t)*h*v;g[l+16+20>>2]=(s*q-u*i)*h*x+(u*j-t*q)*h*w+(t*i-s*j)*h*v;g[l+16+24>>2]=(p*i-n*q)*h*x+(m*q-p*j)*h*w+(n*j-m*i)*h*v;g[l+16+28>>2]=0.0;g[l+16+32>>2]=(n*u-p*s)*h*r+(p*t-u*m)*h*o+(s*m-n*t)*h*f;g[l+16+36>>2]=(s*q-u*i)*h*r+(u*j-t*q)*h*o+(t*i-s*j)*h*f;g[l+16+40>>2]=(p*i-n*q)*h*r+(m*q-p*j)*h*o+(n*j-m*i)*h*f;g[l+16+44>>2]=0.0;Vh(l+16|0,l);f=+g[l>>2];h=+g[l+4>>2];i=+g[l+8>>2];m=+g[l+12>>2];j=1.0/+A(+(f*f+h*h+i*i+m*m));g[l>>2]=f*j;g[l+4>>2]=h*j;g[l+8>>2]=i*j;g[l+12>>2]=m*j;m=m*j<-1.0?-1.0:m*j;g[e>>2]=+F(+(m>1.0?1.0:m))*2.0;g[d>>2]=f*j;g[d+4>>2]=h*j;g[d+8>>2]=i*j;g[d+12>>2]=0.0;if(f*j*f*j+h*j*h*j+i*j*i*j<1.4210854715202004e-14){c[d>>2]=1065353216;c[d+4>>2]=0;c[d+8>>2]=0;g[d+12>>2]=0.0;k=l;return}else{B=1.0/+A(+(f*j*f*j+h*j*h*j+i*j*i*j));g[d>>2]=f*j*B;g[d+4>>2]=h*j*B;g[d+8>>2]=i*j*B;k=l;return}}function Uf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[b+12>>2]|0;k=c[b+32>>2]|0;if((k|0)>=(j|0))return;do if((c[b+36>>2]|0)<(j|0)){if(!j){d=0;f=k}else{c[7584]=(c[7584]|0)+1;d=lc((j<<2|3)+16|0)|0;if(!d)d=0;else{c[(d+4+15&-16)+-4>>2]=d;d=d+4+15&-16}f=c[b+32>>2]|0}g=c[b+40>>2]|0;if((f|0)<=0){if(!g){a[b+44>>0]=1;c[b+40>>2]=d;c[b+36>>2]=j;i=b+40|0;break}}else{e=0;do{c[d+(e<<2)>>2]=c[g+(e<<2)>>2];e=e+1|0}while((e|0)!=(f|0))}if(a[b+44>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[g+-4>>2]|0)}a[b+44>>0]=1;c[b+40>>2]=d;c[b+36>>2]=j;i=b+40|0}else{i=b+40|0;d=c[b+40>>2]|0}while(0);Bl(d+(k<<2)|0,0,(j<<2)-(k<<2)|0)|0;c[b+32>>2]=j;h=c[b+52>>2]|0;if((h|0)<(j|0)){do if((c[b+56>>2]|0)<(j|0)){if(!j){d=0;f=h}else{c[7584]=(c[7584]|0)+1;d=lc((j<<2|3)+16|0)|0;if(!d)d=0;else{c[(d+4+15&-16)+-4>>2]=d;d=d+4+15&-16}f=c[b+52>>2]|0}g=c[b+60>>2]|0;if((f|0)<=0){if(!g){a[b+64>>0]=1;c[b+60>>2]=d;c[b+56>>2]=j;break}}else{e=0;do{c[d+(e<<2)>>2]=c[g+(e<<2)>>2];e=e+1|0}while((e|0)!=(f|0))}if(a[b+64>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[g+-4>>2]|0)}a[b+64>>0]=1;c[b+60>>2]=d;c[b+56>>2]=j}else d=c[b+60>>2]|0;while(0);Bl(d+(h<<2)|0,0,(j<<2)-(h<<2)|0)|0}c[b+52>>2]=j;if((j|0)>0){Bl(c[i>>2]|0,-1,j<<2|0)|0;Bl(c[b+60>>2]|0,-1,j<<2|0)|0}if((k|0)<=0)return;g=c[b+16>>2]|0;e=c[i>>2]|0;f=c[b+60>>2]|0;d=0;do{j=c[g+(d*12|0)+4>>2]<<16|c[g+(d*12|0)>>2];j=((10?j+~(j<<15)>>10:j+~(j<<15)|0)^j+~(j<<15))*9|0;j=(6?j>>6:j)^j;j=e+((((16?j+~(j<<11)>>16:j+~(j<<11)|0)^j+~(j<<11))&(c[b+12>>2]|0)+-1)<<2)|0;c[f+(d<<2)>>2]=c[j>>2];c[j>>2]=d;d=d+1|0}while((d|0)!=(k|0));return}function Vf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=k;k=k+384|0;h=c[(c[a>>2]|0)+8>>2]|0;g=DK(b)|0;Yt(f+368|0,g,g+4|0,g+8|0);b=DK(d)|0;Yt(f+352|0,b,g+4|0,g+8|0);Qb[h&127](a,f+368|0,f+352|0,e);d=c[(c[a>>2]|0)+8>>2]|0;Yt(f+336|0,b,g+4|0,g+8|0);Yt(f+320|0,b,b+4|0,g+8|0);Qb[d&127](a,f+336|0,f+320|0,e);d=c[(c[a>>2]|0)+8>>2]|0;Yt(f+304|0,b,b+4|0,g+8|0);Yt(f+288|0,g,b+4|0,g+8|0);Qb[d&127](a,f+304|0,f+288|0,e);d=c[(c[a>>2]|0)+8>>2]|0;Yt(f+272|0,g,b+4|0,g+8|0);Yt(f+256|0,g,g+4|0,g+8|0);Qb[d&127](a,f+272|0,f+256|0,e);d=c[(c[a>>2]|0)+8>>2]|0;Yt(f+240|0,g,g+4|0,g+8|0);Yt(f+224|0,g,g+4|0,b+8|0);Qb[d&127](a,f+240|0,f+224|0,e);d=c[(c[a>>2]|0)+8>>2]|0;Yt(f+208|0,b,g+4|0,g+8|0);Yt(f+192|0,b,g+4|0,b+8|0);Qb[d&127](a,f+208|0,f+192|0,e);d=c[(c[a>>2]|0)+8>>2]|0;Yt(f+176|0,b,b+4|0,g+8|0);Yt(f+160|0,b,b+4|0,b+8|0);Qb[d&127](a,f+176|0,f+160|0,e);d=c[(c[a>>2]|0)+8>>2]|0;Yt(f+144|0,g,b+4|0,g+8|0);Yt(f+128|0,g,b+4|0,b+8|0);Qb[d&127](a,f+144|0,f+128|0,e);d=c[(c[a>>2]|0)+8>>2]|0;Yt(f+112|0,g,g+4|0,b+8|0);Yt(f+96|0,b,g+4|0,b+8|0);Qb[d&127](a,f+112|0,f+96|0,e);d=c[(c[a>>2]|0)+8>>2]|0;Yt(f+80|0,b,g+4|0,b+8|0);Yt(f+64|0,b,b+4|0,b+8|0);Qb[d&127](a,f+80|0,f+64|0,e);d=c[(c[a>>2]|0)+8>>2]|0;Yt(f+48|0,b,b+4|0,b+8|0);Yt(f+32|0,g,b+4|0,b+8|0);Qb[d&127](a,f+48|0,f+32|0,e);d=c[(c[a>>2]|0)+8>>2]|0;Yt(f+16|0,g,b+4|0,b+8|0);Yt(f,g,g+4|0,b+8|0);Qb[d&127](a,f+16|0,f,e);k=f;return}function Wf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=vb[c[(c[d>>2]|0)+40>>2]&31](d,a)|0;g=vb[c[(c[d>>2]|0)+28>>2]&31](d,e)|0;c[b>>2]=g;if(g|0)Jb[c[(c[d>>2]|0)+48>>2]&127](d,e);c[b+4>>2]=c[a+4>>2];c[b+20>>2]=c[a+72>>2];e=c[a+16>>2]|0;c[b+16>>2]=e;c[b+12>>2]=0;if(!e)return 21946;g=xb[c[(c[d>>2]|0)+16>>2]&63](d,76,e)|0;e=c[g+8>>2]|0;c[b+12>>2]=vb[c[(c[d>>2]|0)+28>>2]&31](d,e)|0;if((c[b+16>>2]|0)>0){f=0;while(1){h=c[a+24>>2]|0;c[e+72>>2]=c[h+(f*80|0)+72>>2];c[e+64>>2]=vb[c[(c[d>>2]|0)+28>>2]&31](d,c[h+(f*80|0)+64>>2]|0)|0;if(!(vb[c[(c[d>>2]|0)+24>>2]&31](d,c[(c[a+24>>2]|0)+(f*80|0)+64>>2]|0)|0)){h=c[(c[d>>2]|0)+16>>2]|0;i=c[(c[a+24>>2]|0)+(f*80|0)+64>>2]|0;i=tb[c[(c[i>>2]|0)+52>>2]&255](i)|0;i=xb[h&63](d,i,1)|0;h=c[(c[a+24>>2]|0)+(f*80|0)+64>>2]|0;h=xb[c[(c[h>>2]|0)+56>>2]&63](h,c[i+8>>2]|0,d)|0;Ub[c[(c[d>>2]|0)+20>>2]&31](d,i,h,1346455635,c[(c[a+24>>2]|0)+(f*80|0)+64>>2]|0)}i=c[a+24>>2]|0;c[e+68>>2]=c[i+(f*80|0)+68>>2];c[e>>2]=c[i+(f*80|0)>>2];c[e+4>>2]=c[i+(f*80|0)+4>>2];c[e+8>>2]=c[i+(f*80|0)+8>>2];c[e+12>>2]=c[i+(f*80|0)+12>>2];c[e+16>>2]=c[i+(f*80|0)+16>>2];c[e+20>>2]=c[i+(f*80|0)+20>>2];c[e+24>>2]=c[i+(f*80|0)+24>>2];c[e+28>>2]=c[i+(f*80|0)+28>>2];c[e+32>>2]=c[i+(f*80|0)+32>>2];c[e+36>>2]=c[i+(f*80|0)+36>>2];c[e+40>>2]=c[i+(f*80|0)+40>>2];c[e+44>>2]=c[i+(f*80|0)+44>>2];c[e+48>>2]=c[i+(f*80|0)+48>>2];c[e+52>>2]=c[i+(f*80|0)+52>>2];c[e+56>>2]=c[i+(f*80|0)+56>>2];c[e+60>>2]=c[i+(f*80|0)+60>>2];f=f+1|0;if((f|0)>=(c[b+16>>2]|0)){e=d;break}else e=e+76|0}}else e=d;Ub[c[(c[e>>2]|0)+20>>2]&31](d,g,21921,1497453121,c[g+8>>2]|0);return 21946}function Xf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((c[b+8>>2]|0)>=(d|0))return;if((d|0)!=0?(c[7584]=(c[7584]|0)+1,e=lc((d*36|3)+16|0)|0,(e|0)!=0):0){c[(e+4+15&-16)+-4>>2]=e;r=e+4+15&-16}else r=0;n=c[b+4>>2]|0;if((n|0)>0){m=0;do{o=c[b+12>>2]|0;i=r+(m*36|0)+16|0;a[i>>0]=1;j=r+(m*36|0)+12|0;c[j>>2]=0;k=r+(m*36|0)+4|0;c[k>>2]=0;l=r+(m*36|0)+8|0;c[l>>2]=0;p=c[o+(m*36|0)+4>>2]|0;if((p|0)>0){c[7584]=(c[7584]|0)+1;e=lc((p<<2|3)+16|0)|0;if(!e)f=0;else{c[(e+4+15&-16)+-4>>2]=e;f=e+4+15&-16}g=c[k>>2]|0;h=c[j>>2]|0;if((g|0)<=0){if(h|0)q=14}else{e=0;do{c[f+(e<<2)>>2]=c[h+(e<<2)>>2];e=e+1|0}while((e|0)!=(g|0));q=14}if((q|0)==14?(q=0,a[i>>0]|0):0){c[7585]=(c[7585]|0)+1;Bd(c[h+-4>>2]|0)}a[i>>0]=1;c[j>>2]=f;c[l>>2]=p;Bl(f|0,0,p<<2|0)|0;c[k>>2]=p;f=c[j>>2]|0;g=c[o+(m*36|0)+12>>2]|0;e=0;do{c[f+(e<<2)>>2]=c[g+(e<<2)>>2];e=e+1|0}while((e|0)!=(p|0))}else c[k>>2]=p;p=r+(m*36|0)+20|0;o=o+(m*36|0)+20|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];m=m+1|0}while((m|0)!=(n|0));f=c[b+4>>2]|0;if((f|0)>0){e=0;do{h=c[b+12>>2]|0;i=h+(e*36|0)+4|0;j=h+(e*36|0)+12|0;k=c[j>>2]|0;g=h+(e*36|0)+16|0;if(k|0){if(a[g>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[k+-4>>2]|0)}c[j>>2]=0}a[g>>0]=1;c[j>>2]=0;c[i>>2]=0;c[h+(e*36|0)+8>>2]=0;e=e+1|0}while((e|0)!=(f|0))}}e=c[b+12>>2]|0;if(e|0){if(a[b+16>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[e+-4>>2]|0)}c[b+12>>2]=0}a[b+16>>0]=1;c[b+12>>2]=r;c[b+8>>2]=d;return}function Yf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,j=0.0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;f=k;k=k+256|0;c[f+32>>2]=8928;l=f+32+36|0;c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];m=f+32+52|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];c[f+32+212>>2]=a;c[f+32+216>>2]=e;c[f+32+68>>2]=1065353216;c[f+32+72>>2]=0;c[f+32+72+4>>2]=0;c[f+32+72+8>>2]=0;c[f+32+72+12>>2]=0;c[f+32+88>>2]=1065353216;c[f+32+92>>2]=0;c[f+32+92+4>>2]=0;c[f+32+92+8>>2]=0;c[f+32+92+12>>2]=0;c[f+32+108>>2]=1065353216;c[f+32+112>>2]=0;c[f+32+116>>2]=c[l>>2];c[f+32+116+4>>2]=c[l+4>>2];c[f+32+116+8>>2]=c[l+8>>2];c[f+32+116+12>>2]=c[l+12>>2];c[f+32+132>>2]=1065353216;c[f+32+136>>2]=0;c[f+32+136+4>>2]=0;c[f+32+136+8>>2]=0;c[f+32+136+12>>2]=0;c[f+32+152>>2]=1065353216;c[f+32+156>>2]=0;c[f+32+156+4>>2]=0;c[f+32+156+8>>2]=0;c[f+32+156+12>>2]=0;c[f+32+172>>2]=1065353216;c[f+32+176>>2]=0;c[f+32+180>>2]=c[d>>2];c[f+32+180+4>>2]=c[d+4>>2];c[f+32+180+8>>2]=c[d+8>>2];c[f+32+180+12>>2]=c[d+12>>2];n=+g[d>>2]-+g[b>>2];j=+g[d+4>>2]-+g[b+4>>2];i=+g[d+8>>2]-+g[b+8>>2];h=1.0/+A(+(n*n+j*j+i*i));q=n*h==0.0?999999984306749440.0:1.0/(n*h);g[f+32+4>>2]=q;p=j*h==0.0?999999984306749440.0:1.0/(j*h);g[f+32+8>>2]=p;o=i*h==0.0?999999984306749440.0:1.0/(i*h);g[f+32+12>>2]=o;c[f+32+20>>2]=q<0.0&1;c[f+32+24>>2]=p<0.0&1;c[f+32+28>>2]=o<0.0&1;g[f+32+32>>2]=n*h*(+g[m>>2]-+g[l>>2])+j*h*(+g[f+32+56>>2]-+g[f+32+40>>2])+i*h*(+g[f+32+60>>2]-+g[f+32+44>>2]);e=c[a+68>>2]|0;a=c[(c[e>>2]|0)+24>>2]|0;c[f+16>>2]=0;c[f+16+4>>2]=0;c[f+16+8>>2]=0;c[f+16+12>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;Wb[a&7](e,b,d,f+32|0,f+16|0,f);k=f;return}function Zf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;h=k;k=k+128|0;if(!b){k=h;return}if(c[b+40>>2]|0){Zf(a,c[b+36>>2]|0,d+1|0,e,f);Zf(a,c[b+40>>2]|0,d+1|0,e,f)}if((d|0)<0){k=h;return}m=+g[b>>2];r=+g[b+16>>2];j=+g[b+4>>2];q=+g[b+20>>2];i=+g[b+8>>2];p=+g[b+24>>2];l=(m+r)*.5-(r-m)*.5;n=(j+q)*.5-(q-j)*.5;o=(i+p)*.5-(p-i)*.5;m=(m+r)*.5+(r-m)*.5;j=(j+q)*.5+(q-j)*.5;i=(i+p)*.5+(p-i)*.5;f=(c[b+40>>2]|0)==0?f:e;g[h>>2]=l;g[h+4>>2]=n;g[h+8>>2]=o;g[h+12>>2]=0.0;g[h+16>>2]=m;g[h+20>>2]=n;g[h+24>>2]=o;g[h+28>>2]=0.0;g[h+32>>2]=m;g[h+36>>2]=j;g[h+40>>2]=o;g[h+44>>2]=0.0;g[h+48>>2]=l;g[h+52>>2]=j;g[h+56>>2]=o;g[h+60>>2]=0.0;g[h+64>>2]=l;g[h+68>>2]=n;g[h+72>>2]=i;g[h+76>>2]=0.0;g[h+80>>2]=m;g[h+84>>2]=n;g[h+88>>2]=i;g[h+92>>2]=0.0;g[h+96>>2]=m;g[h+100>>2]=j;g[h+104>>2]=i;g[h+108>>2]=0.0;g[h+112>>2]=l;g[h+116>>2]=j;g[h+120>>2]=i;g[h+124>>2]=0.0;Qb[c[(c[a>>2]|0)+8>>2]&127](a,h,h+16|0,f);Qb[c[(c[a>>2]|0)+8>>2]&127](a,h+16|0,h+32|0,f);Qb[c[(c[a>>2]|0)+8>>2]&127](a,h+32|0,h+48|0,f);Qb[c[(c[a>>2]|0)+8>>2]&127](a,h+48|0,h,f);Qb[c[(c[a>>2]|0)+8>>2]&127](a,h+64|0,h+80|0,f);Qb[c[(c[a>>2]|0)+8>>2]&127](a,h+80|0,h+96|0,f);Qb[c[(c[a>>2]|0)+8>>2]&127](a,h+96|0,h+112|0,f);Qb[c[(c[a>>2]|0)+8>>2]&127](a,h+112|0,h+64|0,f);Qb[c[(c[a>>2]|0)+8>>2]&127](a,h,h+64|0,f);Qb[c[(c[a>>2]|0)+8>>2]&127](a,h+16|0,h+80|0,f);Qb[c[(c[a>>2]|0)+8>>2]&127](a,h+32|0,h+96|0,f);Qb[c[(c[a>>2]|0)+8>>2]&127](a,h+48|0,h+112|0,f);k=h;return}function _f(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0;r=k;k=k+96|0;m=r;n=m+96|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if(!i)p=c[c[b+880>>2]>>2]|0;else p=i;i=c[b+772>>2]|0;if((i|0)==(c[b+776>>2]|0)?(q=(i|0)==0?1:i<<1,(i|0)<(q|0)):0){if(!q)o=0;else{c[7584]=(c[7584]|0)+1;i=lc((q*104|3)+16|0)|0;if(!i)i=0;else{c[(i+4+15&-16)+-4>>2]=i;i=i+4+15&-16}o=i;i=c[b+772>>2]|0}if((i|0)>0){j=0;do{m=o+(j*104|0)|0;l=(c[b+780>>2]|0)+(j*104|0)|0;n=m+104|0;do{c[m>>2]=c[l>>2];m=m+4|0;l=l+4|0}while((m|0)<(n|0));j=j+1|0}while((j|0)!=(i|0))}i=c[b+780>>2]|0;if(i|0){if(a[b+784>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[i+-4>>2]|0)}c[b+780>>2]=0}a[b+784>>0]=1;c[b+780>>2]=o;c[b+776>>2]=q;i=c[b+772>>2]|0}m=c[b+780>>2]|0;c[m+(i*104|0)>>2]=0;c[m+(i*104|0)+4>>2]=p;m=m+(i*104|0)+8|0;l=r;n=m+96|0;do{c[m>>2]=c[l>>2];m=m+4|0;l=l+4|0}while((m|0)<(n|0));q=c[b+772>>2]|0;c[b+772>>2]=q+1;p=c[b+780>>2]|0;l=c[b+720>>2]|0;c[p+(q*104|0)+8>>2]=l+(d*104|0);o=c[b+720>>2]|0;c[p+(q*104|0)+12>>2]=o+(e*104|0);m=c[b+720>>2]|0;c[p+(q*104|0)+16>>2]=m+(f*104|0);n=c[b+720>>2]|0;c[p+(q*104|0)+20>>2]=n+(h*104|0);z=+g[l+(d*104|0)+8>>2];w=+g[l+(d*104|0)+12>>2];A=+g[l+(d*104|0)+16>>2];t=+g[m+(f*104|0)+8>>2]-z;y=+g[m+(f*104|0)+12>>2]-w;v=+g[m+(f*104|0)+16>>2]-A;u=+g[n+(h*104|0)+8>>2]-z;x=+g[n+(h*104|0)+12>>2]-w;s=+g[n+(h*104|0)+16>>2]-A;g[p+(q*104|0)+24>>2]=(+g[o+(e*104|0)+16>>2]-A)*(t*x-y*u)+((+g[o+(e*104|0)+8>>2]-z)*(y*s-v*x)+(+g[o+(e*104|0)+12>>2]-w)*(v*u-t*s));a[b+924>>0]=1;k=r;return}function $f(a,b,d){a=a|0;b=+b;d=+d;var e=0.0,f=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.0;x=c[a+832>>2]|0;if((x|0)<=0)return;s=c[a+840>>2]|0;a=0;do{w=c[s+(a*56|0)>>2]|0;l=c[s+(a*56|0)+4>>2]|0;j=c[l+8>>2]|0;k=c[l+12>>2]|0;l=c[l+16>>2]|0;f=s+(a*56|0)+8|0;u=+g[f>>2];h=s+(a*56|0)+12|0;t=+g[h>>2];i=s+(a*56|0)+16|0;r=+g[i>>2];b=+g[j+8>>2]*u+ +g[k+8>>2]*t+ +g[l+8>>2]*r;d=+g[j+12>>2]*u+ +g[k+12>>2]*t+ +g[l+12>>2]*r;e=+g[j+16>>2]*u+ +g[k+16>>2]*t+ +g[l+16>>2]*r;m=+g[w+8>>2];n=+g[w+12>>2];o=+g[w+16>>2];p=m-+g[w+24>>2]-(b-(u*+g[j+24>>2]+t*+g[k+24>>2]+r*+g[l+24>>2]));q=n-+g[w+28>>2]-(d-(u*+g[j+28>>2]+t*+g[k+28>>2]+r*+g[l+28>>2]));r=o-+g[w+32>>2]-(e-(u*+g[j+32>>2]+t*+g[k+32>>2]+r*+g[l+32>>2]));t=+g[s+(a*56|0)+24>>2];u=+g[s+(a*56|0)+28>>2];v=+g[s+(a*56|0)+32>>2];if(p*t+q*u+r*v<0.0){e=+g[s+(a*56|0)+40>>2]-(m*t+n*u+o*v-(b*t+d*u+e*v));b=t*e+0.0;d=u*e+0.0;e=v*e+0.0}else{b=0.0;d=0.0;e=0.0}y=+g[s+(a*56|0)+44>>2];b=b-y*(p-t*(p*t+q*u+r*v));d=d-y*(q-u*(p*t+q*u+r*v));u=e-y*(r-v*(p*t+q*u+r*v));v=+g[s+(a*56|0)+48>>2];g[w+8>>2]=m+v*b;g[w+12>>2]=n+v*d;g[w+16>>2]=o+v*u;w=s+(a*56|0)+52|0;v=+g[w>>2]*+g[f>>2];g[j+8>>2]=+g[j+8>>2]-b*v;g[j+12>>2]=+g[j+12>>2]-d*v;g[j+16>>2]=+g[j+16>>2]-u*v;v=+g[w>>2]*+g[h>>2];g[k+8>>2]=+g[k+8>>2]-b*v;g[k+12>>2]=+g[k+12>>2]-d*v;g[k+16>>2]=+g[k+16>>2]-u*v;v=+g[w>>2]*+g[i>>2];g[l+8>>2]=+g[l+8>>2]-b*v;g[l+12>>2]=+g[l+12>>2]-d*v;g[l+16>>2]=+g[l+16>>2]-u*v;a=a+1|0}while((a|0)!=(x|0));return}function ag(a,b,c,d,e,f,h,i){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=+f;h=+h;i=+i;var j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0;y=+g[e>>2];x=+g[e+16>>2];w=+g[e+32>>2];v=+g[e+4>>2];u=+g[e+20>>2];t=+g[e+36>>2];s=+g[e+8>>2];r=+g[e+24>>2];q=+g[e+40>>2];j=d-((y*0.0+x*-i+w*h)*0.0+(v*0.0+u*-i+t*h)*i+(s*0.0+r*-i+q*h)*-h)+c;o=0.0-((y*0.0+x*-i+w*h)*-i+(v*0.0+u*-i+t*h)*0.0+(s*0.0+r*-i+q*h)*f)+0.0;l=0.0-((y*0.0+x*-i+w*h)*h+(v*0.0+u*-i+t*h)*-f+(s*0.0+r*-i+q*h)*0.0)+0.0;m=0.0-((y*i+x*0.0+w*-f)*0.0+(v*i+u*0.0+t*-f)*i+(s*i+r*0.0+q*-f)*-h)+0.0;n=d-((y*i+x*0.0+w*-f)*-i+(v*i+u*0.0+t*-f)*0.0+(s*i+r*0.0+q*-f)*f)+c;k=0.0-((y*i+x*0.0+w*-f)*h+(v*i+u*0.0+t*-f)*-f+(s*i+r*0.0+q*-f)*0.0)+0.0;p=0.0-((y*-h+x*f+w*0.0)*0.0+(v*-h+u*f+t*0.0)*i+(s*-h+r*f+q*0.0)*-h)+0.0;i=0.0-((y*-h+x*f+w*0.0)*-i+(v*-h+u*f+t*0.0)*0.0+(s*-h+r*f+q*0.0)*f)+0.0;c=d-((y*-h+x*f+w*0.0)*h+(v*-h+u*f+t*0.0)*-f+(s*-h+r*f+q*0.0)*0.0)+c;d=1.0/(l*(i*m-n*p)+(j*(n*c-k*i)+o*(k*p-c*m)));g[a>>2]=(i*m-n*p)*d*0.0+(1.0/b*(n*c-k*i)*d+(k*p-c*m)*d*0.0);g[a+4>>2]=(p*o-i*j)*d*0.0+(1.0/b*(i*l-c*o)*d+(c*j-p*l)*d*0.0);g[a+8>>2]=(n*j-m*o)*d*0.0+(1.0/b*(k*o-n*l)*d+(m*l-k*j)*d*0.0);g[a+12>>2]=0.0;g[a+16>>2]=(i*m-n*p)*d*0.0+((n*c-k*i)*d*0.0+1.0/b*(k*p-c*m)*d);g[a+20>>2]=(p*o-i*j)*d*0.0+((i*l-c*o)*d*0.0+1.0/b*(c*j-p*l)*d);g[a+24>>2]=(n*j-m*o)*d*0.0+((k*o-n*l)*d*0.0+1.0/b*(m*l-k*j)*d);g[a+28>>2]=0.0;g[a+32>>2]=1.0/b*(i*m-n*p)*d+((n*c-k*i)*d*0.0+(k*p-c*m)*d*0.0);g[a+36>>2]=1.0/b*(p*o-i*j)*d+((i*l-c*o)*d*0.0+(c*j-p*l)*d*0.0);g[a+40>>2]=1.0/b*(n*j-m*o)*d+((k*o-n*l)*d*0.0+(m*l-k*j)*d*0.0);g[a+44>>2]=0.0;return}function bg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0;f=k;k=k+784|0;c[f+712>>2]=1065353216;c[f+712+4>>2]=0;c[f+712+4+4>>2]=0;c[f+712+4+8>>2]=0;c[f+712+4+12>>2]=0;c[f+712+20>>2]=1065353216;c[f+712+24>>2]=0;c[f+712+24+4>>2]=0;c[f+712+24+8>>2]=0;c[f+712+24+12>>2]=0;c[f+712+40>>2]=1065353216;e=f+712+44|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[f+536>>2]=6876;c[f+536+168>>2]=0;g[f+536+172>>2]=0.0;c[f+536+164>>2]=c[b+200>>2];e=c[b+196>>2]|0;c[f+480+8>>2]=0;c[f+480+12>>2]=1065353216;c[f+480+16>>2]=1065353216;c[f+480+20>>2]=1065353216;g[f+480+24>>2]=0.0;c[f+480>>2]=9908;c[f+480+4>>2]=8;c[f+480+28>>2]=e;c[f+480+44>>2]=e;c[f+376+8>>2]=0;c[f+376+12>>2]=1065353216;c[f+376+16>>2]=1065353216;c[f+376+20>>2]=1065353216;g[f+376+24>>2]=0.0;g[f+376+44>>2]=.03999999910593033;c[f+376+52>>2]=0;c[f+376>>2]=6904;c[f+376+4>>2]=1;c[f+376+56>>2]=c[d>>2];c[f+376+56+4>>2]=c[d+4>>2];c[f+376+56+8>>2]=c[d+8>>2];c[f+376+56+12>>2]=c[d+12>>2];c[f+376+72>>2]=c[d+16>>2];c[f+376+72+4>>2]=c[d+16+4>>2];c[f+376+72+8>>2]=c[d+16+8>>2];c[f+376+72+12>>2]=c[d+16+12>>2];c[f+376+88>>2]=c[d+32>>2];c[f+376+88+4>>2]=c[d+32+4>>2];c[f+376+88+8>>2]=c[d+32+8>>2];c[f+376+88+12>>2]=c[d+32+12>>2];g[f+16+308>>2]=9.999999747378752e-05;a[f+16+332>>0]=0;c[f>>2]=8200;c[f+4>>2]=f+16;c[f+8>>2]=f+480;c[f+12>>2]=f+376;if(id(f,b+4|0,b+68|0,f+712|0,f+712|0,f+536|0)|0?(h=+g[f+536+164>>2],+g[b+200>>2]>h):0)g[b+200>>2]=h;c[f+376>>2]=10360;e=c[f+376+52>>2]|0;if(!e){k=f;return}Db[c[c[e>>2]>>2]&511](e);e=c[f+376+52>>2]|0;if(!e){k=f;return}c[7585]=(c[7585]|0)+1;Bd(c[e+-4>>2]|0);k=f;return}function cg(d,e,f,g,h,i,j,l,m){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;var n=0,o=0;o=k;k=k+48|0;c[7584]=(c[7584]|0)+1;g=lc(83)|0;if(!g)n=0;else{c[(g+4+15&-16)+-4>>2]=g;n=g+4+15&-16}c[n>>2]=h;b[n+4>>1]=i;b[n+6>>1]=j;h=n+16|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];h=n+32|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[n+8>>2]=0;h=n+56|0;c[h>>2]=0;i=n+52|0;c[i>>2]=0;c[o+16>>2]=c[e>>2];c[o+16+4>>2]=c[e+4>>2];c[o+16+8>>2]=c[e+8>>2];c[o+16+12>>2]=c[e+12>>2];c[o+16+16>>2]=c[f>>2];c[o+16+16+4>>2]=c[f+4>>2];c[o+16+16+8>>2]=c[f+8>>2];c[o+16+16+12>>2]=c[f+12>>2];c[n+60>>2]=c[d+144>>2];g=(c[d+188>>2]|0)+1|0;c[d+188>>2]=g;c[n+12>>2]=g;g=c[d+8>>2]|0;if(!g){c[7584]=(c[7584]|0)+1;g=lc(63)|0;if(!g)g=0;else{c[(g+4+15&-16)+-4>>2]=g;g=g+4+15&-16}l=g;m=l+44|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0))}else c[d+8>>2]=0;c[g+32>>2]=0;c[g+36>>2]=n;c[g+40>>2]=0;c[g>>2]=c[o+16>>2];c[g+4>>2]=c[o+16+4>>2];c[g+8>>2]=c[o+16+8>>2];c[g+12>>2]=c[o+16+12>>2];c[g+16>>2]=c[o+16+16>>2];c[g+20>>2]=c[o+16+20>>2];c[g+24>>2]=c[o+16+24>>2];c[g+28>>2]=c[o+16+28>>2];tf(d+4|0,c[d+4>>2]|0,g);c[d+16>>2]=(c[d+16>>2]|0)+1;c[n+48>>2]=g;l=d+124+(c[d+144>>2]<<2)|0;c[i>>2]=0;c[h>>2]=c[l>>2];g=c[l>>2]|0;if(g|0)c[g+52>>2]=n;c[l>>2]=n;if(a[d+193>>0]|0){k=o;return n|0}c[o>>2]=12240;c[o+4>>2]=d;c[o+8>>2]=n;kf(c[d+4>>2]|0,o+16|0,o);kf(c[d+64>>2]|0,o+16|0,o);k=o;return n|0}function dg(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,l=0,m=0,n=0,o=0;l=k;k=k+160|0;i=c[b+12>>2]|0;if(!i){k=l;return}m=(a[b+16>>0]|0)!=0;n=m?e:d;e=m?d:e;o=c[n+4>>2]|0;d=c[e+4>>2]|0;c[h+4>>2]=i;i=c[i+752>>2]|0;c[l+136>>2]=13352;c[l+136+4>>2]=o;c[l+136+8>>2]=d;c[l+136+12>>2]=i;g[l+128>>2]=999999984306749440.0;i=c[n+12>>2]|0;c[l>>2]=c[i>>2];c[l+4>>2]=c[i+4>>2];c[l+8>>2]=c[i+8>>2];c[l+12>>2]=c[i+12>>2];c[l+16>>2]=c[i+16>>2];c[l+16+4>>2]=c[i+16+4>>2];c[l+16+8>>2]=c[i+16+8>>2];c[l+16+12>>2]=c[i+16+12>>2];c[l+32>>2]=c[i+32>>2];c[l+32+4>>2]=c[i+32+4>>2];c[l+32+8>>2]=c[i+32+8>>2];c[l+32+12>>2]=c[i+32+12>>2];c[l+48>>2]=c[i+48>>2];c[l+48+4>>2]=c[i+48+4>>2];c[l+48+8>>2]=c[i+48+8>>2];c[l+48+12>>2]=c[i+48+12>>2];i=c[e+12>>2]|0;c[l+64>>2]=c[i>>2];c[l+64+4>>2]=c[i+4>>2];c[l+64+8>>2]=c[i+8>>2];c[l+64+12>>2]=c[i+12>>2];c[l+80>>2]=c[i+16>>2];c[l+80+4>>2]=c[i+16+4>>2];c[l+80+8>>2]=c[i+16+8>>2];c[l+80+12>>2]=c[i+16+12>>2];c[l+96>>2]=c[i+32>>2];c[l+96+4>>2]=c[i+32+4>>2];c[l+96+8>>2]=c[i+32+8>>2];c[l+96+12>>2]=c[i+32+12>>2];c[l+112>>2]=c[i+48>>2];c[l+112+4>>2]=c[i+48+4>>2];c[l+112+8>>2]=c[i+48+8>>2];c[l+112+12>>2]=c[i+48+12>>2];Zd(l+136|0,l,h,c[f+20>>2]|0,m);do if(a[b+8>>0]|0?(j=c[h+4>>2]|0,c[j+748>>2]|0):0){b=c[j+740>>2]|0;d=c[(c[h+8>>2]|0)+8>>2]|0;if((b|0)==(d|0)){qf(j,b+4|0,(c[(c[h+12>>2]|0)+8>>2]|0)+4|0);break}else{qf(j,(c[(c[h+12>>2]|0)+8>>2]|0)+4|0,d+4|0);break}}while(0);k=l;return}function eg(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0;d=c[a+752>>2]|0;if((d|0)>0){e=c[a+760>>2]|0;b=0;do{f=c[e+(b*44|0)+8>>2]|0;h=c[e+(b*44|0)+12>>2]|0;i=c[e+(b*44|0)+16>>2]|0;l=+g[f+8>>2];n=+g[f+12>>2];j=+g[f+16>>2];k=+g[h+8>>2]-l;o=+g[h+12>>2]-n;m=+g[h+16>>2]-j;l=+g[i+8>>2]-l;n=+g[i+12>>2]-n;j=+g[i+16>>2]-j;g[e+(b*44|0)+36>>2]=+A(+((k*n-o*l)*(k*n-o*l)+((o*j-m*n)*(o*j-m*n)+(m*l-k*j)*(m*l-k*j))));b=b+1|0}while((b|0)!=(d|0))}d=c[a+712>>2]|0;if((d|0)>0){c[7584]=(c[7584]|0)+1;b=lc((d<<2|3)+16|0)|0;if(!b)e=0;else{c[(b+4+15&-16)+-4>>2]=b;e=b+4+15&-16}Bl(e|0,0,d<<2|0)|0;f=c[a+712>>2]|0;if((f|0)>0){d=c[a+720>>2]|0;b=0;do{g[d+(b*104|0)+92>>2]=0.0;b=b+1|0}while((b|0)!=(f|0));i=e;h=e;b=f}else{i=e;h=e;b=f}}else{i=0;h=0;b=d}f=c[a+752>>2]|0;if((f|0)>0){d=c[a+760>>2]|0;e=c[a+720>>2]|0;b=0;do{o=+z(+(+g[d+(b*44|0)+36>>2]));p=c[d+(b*44|0)+8>>2]|0;q=i+(((p-e|0)/104|0)<<2)|0;c[q>>2]=(c[q>>2]|0)+1;g[p+92>>2]=o+ +g[p+92>>2];p=c[d+(b*44|0)+12>>2]|0;q=i+(((p-e|0)/104|0)<<2)|0;c[q>>2]=(c[q>>2]|0)+1;g[p+92>>2]=o+ +g[p+92>>2];p=c[d+(b*44|0)+16>>2]|0;q=i+(((p-e|0)/104|0)<<2)|0;c[q>>2]=(c[q>>2]|0)+1;g[p+92>>2]=o+ +g[p+92>>2];b=b+1|0}while((b|0)!=(f|0));b=c[a+712>>2]|0}if((b|0)>0){d=0;do{e=c[i+(d<<2)>>2]|0;if((e|0)>0){q=(c[a+720>>2]|0)+(d*104|0)+92|0;g[q>>2]=+g[q>>2]/+(e|0)}else g[(c[a+720>>2]|0)+(d*104|0)+92>>2]=0.0;d=d+1|0}while((d|0)!=(b|0));if(!h)return}else if((i|0)==0|(h|0)==0)return;c[7585]=(c[7585]|0)+1;Bd(c[h+-4>>2]|0);return}function fg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[a+56>>2]|0;if(!e){e=c[a+52>>2]|0;if(!e){c[7584]=(c[7584]|0)+1;e=lc(31)|0;if(!e)e=0;else{c[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16}f=c[a+60>>2]|0;c[e+4>>2]=f;g=e+8|0;c[g>>2]=0;c[7584]=(c[7584]|0)+1;f=lc((f*24|3)+16|0)|0;if(!f)f=0;else{c[(f+4+15&-16)+-4>>2]=f;f=f+4+15&-16}c[e>>2]=f;c[g>>2]=c[a+48>>2];c[a+48>>2]=e}else c[a+52>>2]=c[e+8>>2];h=c[e>>2]|0;g=c[e+4>>2]|0;if((g|0)>0?(c[h>>2]=(g|0)!=1?h+24|0:0,(g|0)!=1):0){e=1;f=h+24|0;do{e=e+1|0;i=(e|0)<(g|0);j=f;f=f+24|0;c[j>>2]=i?f:0}while(i)}}else h=e;c[a+56>>2]=c[h>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;e=c[a+56>>2]|0;if(!e){e=c[a+52>>2]|0;if(!e){c[7584]=(c[7584]|0)+1;e=lc(31)|0;if(!e)f=0;else{c[(e+4+15&-16)+-4>>2]=e;f=e+4+15&-16}e=c[a+60>>2]|0;c[f+4>>2]=e;g=f+8|0;c[g>>2]=0;c[7584]=(c[7584]|0)+1;e=lc((e*24|3)+16|0)|0;if(!e)e=0;else{c[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16}c[f>>2]=e;c[g>>2]=c[a+48>>2];c[a+48>>2]=f}else{c[a+52>>2]=c[e+8>>2];f=e}e=c[f>>2]|0;i=c[f+4>>2]|0;if((i|0)>0?(c[e>>2]=(i|0)!=1?e+24|0:0,(i|0)!=1):0){f=1;g=e+24|0;do{f=f+1|0;j=(f|0)<(i|0);k=g;g=g+24|0;c[k>>2]=j?g:0}while(j)}}c[a+56>>2]=c[e>>2];k=e;c[k>>2]=0;c[k+4>>2]=0;c[h+8>>2]=e;c[e+8>>2]=h;k=c[a+100>>2]|0;c[h+20>>2]=k;c[e+20>>2]=k;c[h+12>>2]=d;c[e+12>>2]=b;c[h+16>>2]=0;c[e+16>>2]=0;e=c[a+116>>2]|0;c[a+116>>2]=e+1;if((e|0)<(c[a+120>>2]|0))return h|0;c[a+120>>2]=e+1;return h|0}function gg(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0;e=k;k=k+128|0;G=c[(c[a+8>>2]|0)+24>>2]|0;h=c[G+(d*80|0)+64>>2]|0;f=c[a+12>>2]|0;x=+g[G+(d*80|0)>>2];D=+g[f>>2];w=+g[G+(d*80|0)+16>>2];C=+g[f+4>>2];v=+g[G+(d*80|0)+32>>2];B=+g[f+8>>2];u=+g[G+(d*80|0)+4>>2];t=+g[G+(d*80|0)+20>>2];s=+g[G+(d*80|0)+36>>2];r=+g[G+(d*80|0)+8>>2];p=+g[G+(d*80|0)+24>>2];n=+g[G+(d*80|0)+40>>2];A=+g[f+16>>2];z=+g[f+20>>2];y=+g[f+24>>2];q=+g[f+32>>2];o=+g[f+36>>2];m=+g[f+40>>2];F=+g[G+(d*80|0)+48>>2];E=+g[G+(d*80|0)+52>>2];i=+g[G+(d*80|0)+56>>2];l=+g[f+48>>2]+(D*F+C*E+B*i);j=A*F+z*E+y*i+ +g[f+52>>2];i=q*F+o*E+m*i+ +g[f+56>>2];g[e+56>>2]=x*D+w*C+v*B;g[e+56+4>>2]=D*u+C*t+B*s;g[e+56+8>>2]=D*r+C*p+B*n;g[e+56+12>>2]=0.0;g[e+56+16>>2]=x*A+w*z+v*y;g[e+56+20>>2]=u*A+t*z+s*y;g[e+56+24>>2]=r*A+p*z+n*y;g[e+56+28>>2]=0.0;g[e+56+32>>2]=x*q+w*o+v*m;g[e+56+36>>2]=u*q+t*o+s*m;g[e+56+40>>2]=r*q+p*o+n*m;g[e+56+44>>2]=0.0;g[e+56+48>>2]=l;g[e+56+52>>2]=j;g[e+56+56>>2]=i;g[e+56+60>>2]=0.0;f=c[a+4>>2]|0;c[e+32>>2]=0;c[e+32+4>>2]=h;c[e+32+8>>2]=f;c[e+32+12>>2]=e+56;c[e+32+16>>2]=-1;c[e+32+20>>2]=d;f=c[a+24>>2]|0;g[e+4>>2]=1.0;c[e+8>>2]=0;b[e+12>>1]=1;b[e+14>>1]=-1;c[e+16>>2]=0;c[e>>2]=9032;c[e+20>>2]=f;c[e+24>>2]=d;c[e+4>>2]=c[f+4>>2];c[e+16>>2]=c[f+16>>2];Rc(c[a+16>>2]|0,c[a+20>>2]|0,e+32|0,e);k=e;return}function hg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,j=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0;i=k;k=k+80|0;h=+jb[c[(c[a>>2]|0)+48>>2]&15](a);f=0;do{q=i+64+(f<<2)|0;c[i+64>>2]=0;c[i+64+4>>2]=0;c[i+64+8>>2]=0;c[i+64+12>>2]=0;g[q>>2]=1.0;j=c[(c[a>>2]|0)+64>>2]|0;l=+g[i+64>>2];m=+g[i+64+4>>2];n=+g[i+64+8>>2];o=l*+g[b+4>>2]+m*+g[b+20>>2]+n*+g[b+36>>2];p=l*+g[b+8>>2]+m*+g[b+24>>2]+n*+g[b+40>>2];g[i+32>>2]=+g[b>>2]*l+ +g[b+16>>2]*m+ +g[b+32>>2]*n;g[i+32+4>>2]=o;g[i+32+8>>2]=p;g[i+32+12>>2]=0.0;Nb[j&127](i+48|0,a,i+32|0);p=+g[i+48>>2];o=+g[i+48+4>>2];n=+g[i+48+8>>2];m=p*+g[b+16>>2]+o*+g[b+20>>2]+n*+g[b+24>>2]+ +g[b+52>>2];l=p*+g[b+32>>2]+o*+g[b+36>>2]+n*+g[b+40>>2]+ +g[b+56>>2];g[i+32>>2]=p*+g[b>>2]+o*+g[b+4>>2]+n*+g[b+8>>2]+ +g[b+48>>2];g[i+32+4>>2]=m;g[i+32+8>>2]=l;g[i+32+12>>2]=0.0;j=i+32+(f<<2)|0;g[e+(f<<2)>>2]=h+ +g[j>>2];g[q>>2]=-1.0;q=c[(c[a>>2]|0)+64>>2]|0;l=+g[i+64>>2];m=+g[i+64+4>>2];n=+g[i+64+8>>2];o=l*+g[b+4>>2]+m*+g[b+20>>2]+n*+g[b+36>>2];p=l*+g[b+8>>2]+m*+g[b+24>>2]+n*+g[b+40>>2];g[i>>2]=+g[b>>2]*l+ +g[b+16>>2]*m+ +g[b+32>>2]*n;g[i+4>>2]=o;g[i+8>>2]=p;g[i+12>>2]=0.0;Nb[q&127](i+16|0,a,i);p=+g[i+16>>2];o=+g[i+16+4>>2];n=+g[i+16+8>>2];m=p*+g[b+16>>2]+o*+g[b+20>>2]+n*+g[b+24>>2]+ +g[b+52>>2];l=p*+g[b+32>>2]+o*+g[b+36>>2]+n*+g[b+40>>2]+ +g[b+56>>2];g[i+32>>2]=p*+g[b>>2]+o*+g[b+4>>2]+n*+g[b+8>>2]+ +g[b+48>>2];g[i+32+4>>2]=m;g[i+32+8>>2]=l;g[i+32+12>>2]=0.0;g[d+(f<<2)>>2]=+g[j>>2]-h;f=f+1|0}while((f|0)!=3);k=i;return}function ig(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,l=0,m=0,n=0;l=k;k=k+144|0;i=c[b+12>>2]|0;if(!i){k=l;return}n=c[d+4>>2]|0;m=c[e+4>>2]|0;c[h+4>>2]=i;g[l+12+128>>2]=999999984306749440.0;i=c[d+12>>2]|0;c[l+12>>2]=c[i>>2];c[l+12+4>>2]=c[i+4>>2];c[l+12+8>>2]=c[i+8>>2];c[l+12+12>>2]=c[i+12>>2];c[l+12+16>>2]=c[i+16>>2];c[l+12+16+4>>2]=c[i+16+4>>2];c[l+12+16+8>>2]=c[i+16+8>>2];c[l+12+16+12>>2]=c[i+16+12>>2];c[l+12+32>>2]=c[i+32>>2];c[l+12+32+4>>2]=c[i+32+4>>2];c[l+12+32+8>>2]=c[i+32+8>>2];c[l+12+32+12>>2]=c[i+32+12>>2];c[l+12+48>>2]=c[i+48>>2];c[l+12+48+4>>2]=c[i+48+4>>2];c[l+12+48+8>>2]=c[i+48+8>>2];c[l+12+48+12>>2]=c[i+48+12>>2];i=c[e+12>>2]|0;c[l+12+64>>2]=c[i>>2];c[l+12+64+4>>2]=c[i+4>>2];c[l+12+64+8>>2]=c[i+8>>2];c[l+12+64+12>>2]=c[i+12>>2];c[l+12+80>>2]=c[i+16>>2];c[l+12+80+4>>2]=c[i+16+4>>2];c[l+12+80+8>>2]=c[i+16+8>>2];c[l+12+80+12>>2]=c[i+16+12>>2];c[l+12+96>>2]=c[i+32>>2];c[l+12+96+4>>2]=c[i+32+4>>2];c[l+12+96+8>>2]=c[i+32+8>>2];c[l+12+96+12>>2]=c[i+32+12>>2];c[l+12+112>>2]=c[i+48>>2];c[l+12+112+4>>2]=c[i+48+4>>2];c[l+12+112+8>>2]=c[i+48+8>>2];c[l+12+112+12>>2]=c[i+48+12>>2];c[l>>2]=13332;c[l+4>>2]=n;c[l+8>>2]=m;jc(l,l+12|0,h,c[f+20>>2]|0,0);do if(a[b+8>>0]|0?(j=c[h+4>>2]|0,c[j+748>>2]|0):0){b=c[j+740>>2]|0;d=c[(c[h+8>>2]|0)+8>>2]|0;if((b|0)==(d|0)){qf(j,b+4|0,(c[(c[h+12>>2]|0)+8>>2]|0)+4|0);break}else{qf(j,(c[(c[h+12>>2]|0)+8>>2]|0)+4|0,d+4|0);break}}while(0);k=l;return}function jg(b,d,e,f,h,i,j,l,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0;r=k;k=k+80|0;g[r+16+60>>2]=0.0;g[r+16+8>>2]=0.0;g[r+16+12>>2]=.10000000149011612;g[r+16+16>>2]=300.0;g[r+16>>2]=1.0;g[r+16+4>>2]=-1.0;g[r+16+28>>2]=0.0;g[r+16+32>>2]=.20000000298023224;g[r+16+36>>2]=0.0;g[r+16+40>>2]=0.0;g[r+16+20>>2]=1.0;g[r+16+24>>2]=.5;c[r+16+56>>2]=0;g[r+16+48>>2]=0.0;a[r+16+44>>0]=0;p=0;do{o=c[b+856+(p<<2)>>2]|0;n=a[b+788+p>>0]|0;if(!o){if(n<<24>>24){n=1;q=5}}else q=5;if((q|0)==5){q=0;g[r+16+40>>2]=0.0;c[r+16+56>>2]=o;c[r+16+52>>2]=c[b+840+(p<<2)>>2];c[r+16+48>>2]=c[b+824+(p<<2)>>2];c[r+16+20>>2]=c[b+732>>2];a[r+16+44>>0]=n;c[r+16+4>>2]=c[b+696+(p<<2)>>2];c[r+16+24>>2]=c[b+728>>2];c[r+16>>2]=c[b+680+(p<<2)>>2];g[r+16+16>>2]=0.0;c[r+16+12>>2]=c[b+808+(p<<2)>>2];c[r+16+8>>2]=c[b+792+(p<<2)>>2];c[r>>2]=c[b+1064+(p<<2)>>2];c[r+4>>2]=c[b+1080+(p<<2)>>2];c[r+8>>2]=c[b+1096+(p<<2)>>2];g[r+12>>2]=0.0;o=c[b+1304>>2]|0;n=p*3|0;o=n?o>>n:o;if(!(o&1))n=c[d+32>>2]|0;else n=b+740+(p<<2)|0;c[r+16+28>>2]=c[n>>2];if(!(o&2))n=c[d+32>>2]|0;else n=b+772+(p<<2)|0;c[r+16+36>>2]=c[n>>2];c[r+16+32>>2]=c[((o&4|0)==0?d+4|0:b+756+(p<<2)|0)>>2];if(a[b+1301>>0]|0){o=p+1|0;if(!(c[b+868+(((o|0)==3?0:o)<<6)+56>>2]|0))n=1;else n=(c[b+868+((((p+2|0)>>>0)%3|0)<<6)+56>>2]|0)==0&1}else n=0;e=(Dd(b,r+16|0,f,h,i,j,l,m,d,e,r,0,n)|0)+e|0}p=p+1|0}while((p|0)!=3);k=r;return e|0}function kg(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0;b=k;k=k+608|0;p=+g[d+116>>2]-+g[d+52>>2];o=+g[d+120>>2]-+g[d+56>>2];n=+g[d+124>>2]-+g[d+60>>2];i=+g[e+116>>2]-+g[e+52>>2];j=+g[e+120>>2]-+g[e+56>>2];l=+g[e+124>>2]-+g[e+60>>2];m=+g[d+252>>2];if(p*p+o*o+n*n>2],i*i+j*j+l*l>2]|0;f=c[e+248>>2]|0;c[b+552+8>>2]=0;c[b+552+12>>2]=1065353216;c[b+552+16>>2]=1065353216;c[b+552+20>>2]=1065353216;g[b+552+24>>2]=0.0;c[b+552>>2]=9908;c[b+552+4>>2]=8;c[b+552+28>>2]=f;c[b+552+44>>2]=f;c[b+376>>2]=6876;g[b+376+164>>2]=999999984306749440.0;c[b+376+168>>2]=0;g[b+376+172>>2]=0.0;g[b+16+308>>2]=9.999999747378752e-05;a[b+16+332>>0]=0;c[b>>2]=13188;c[b+4>>2]=b+16;c[b+8>>2]=h;c[b+12>>2]=b+552;if(Ed(b,d+4|0,d+68|0,e+4|0,e+68|0,b+376|0)|0){i=+g[b+376+164>>2];if(+g[d+244>>2]>i)g[d+244>>2]=i;if(+g[e+244>>2]>i)g[e+244>>2]=i;if(!(i<1.0))i=1.0}else i=1.0;h=c[e+192>>2]|0;f=c[d+248>>2]|0;c[b+552+8>>2]=0;c[b+552+12>>2]=1065353216;c[b+552+16>>2]=1065353216;c[b+552+20>>2]=1065353216;g[b+552+24>>2]=0.0;c[b+552>>2]=9908;c[b+552+4>>2]=8;c[b+552+28>>2]=f;c[b+552+44>>2]=f;c[b+376>>2]=6876;g[b+376+164>>2]=999999984306749440.0;c[b+376+168>>2]=0;g[b+376+172>>2]=0.0;g[b+16+308>>2]=9.999999747378752e-05;a[b+16+332>>0]=0;c[b>>2]=13188;c[b+4>>2]=b+16;c[b+8>>2]=b+552;c[b+12>>2]=h;if(Ed(b,d+4|0,d+68|0,e+4|0,e+68|0,b+376|0)|0){j=+g[b+376+164>>2];if(+g[d+244>>2]>j)g[d+244>>2]=j;if(+g[e+244>>2]>j)g[e+244>>2]=j;if(i>j)i=j}p=i;k=b;return +p}function lg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0.0,I=0;I=k;k=k+32|0;j=+g[b+16>>2];f=+g[b>>2];l=+g[b+20>>2];h=+g[b+4>>2];n=+g[b+24>>2];i=+g[b+8>>2];r=+g[b+32>>2];v=+g[b+36>>2];w=+g[b+40>>2];C=(l-h)*(w-i)-(n-i)*(v-h);D=(n-i)*(r-f)-(j-f)*(w-i);E=(j-f)*(v-h)-(l-h)*(r-f);g[I+16>>2]=C;g[I+16+4>>2]=D;g[I+16+8>>2]=E;g[I+16+12>>2]=0.0;o=+g[a+4>>2];s=+g[a+8>>2];x=+g[a+12>>2];F=C*o+D*s+E*x-(i*E+(f*C+h*D));p=+g[a+20>>2];t=+g[a+24>>2];y=+g[a+28>>2];if(F*(C*p+D*t+E*y-(i*E+(f*C+h*D)))>=0.0){k=I;return}G=c[a+36>>2]|0;if(F<=0.0&(G&1|0)!=0){k=I;return}H=F/(F-(C*p+D*t+E*y-(i*E+(f*C+h*D))));if(!(H<+g[a+40>>2])){k=I;return}B=(E*E+(C*C+D*D))*-9.999999747378752e-05;z=f-(p*H+o*(1.0-H));u=h-(t*H+s*(1.0-H));q=i-(y*H+x*(1.0-H));m=j-(p*H+o*(1.0-H));l=l-(t*H+s*(1.0-H));j=n-(y*H+x*(1.0-H));if(!(E*(l*z-u*m)+(C*(u*j-q*l)+D*(q*m-j*z))>=B)){k=I;return}i=r-(p*H+o*(1.0-H));h=v-(t*H+s*(1.0-H));f=w-(y*H+x*(1.0-H));if(!(E*(h*m-l*i)+(C*(l*f-j*h)+D*(j*i-f*m))>=B)){k=I;return}if(!(E*(u*i-h*z)+(C*(h*q-f*u)+D*(f*z-q*i))>=B)){k=I;return}f=1.0/+A(+(E*E+(C*C+D*D)));g[I+16>>2]=C*f;g[I+16+4>>2]=D*f;g[I+16+8>>2]=E*f;b=c[(c[a>>2]|0)+12>>2]|0;if(F<=0.0&(G&2|0)==0){g[I>>2]=-(C*f);g[I+4>>2]=-(D*f);g[I+8>>2]=-(E*f);g[I+12>>2]=0.0;g[a+40>>2]=+lb[b&3](a,I,H,d,e);k=I;return}else{g[a+40>>2]=+lb[b&3](a,I+16|0,H,d,e);k=I;return}}function mg(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;var i=0,j=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0;C=k;k=k+96|0;n=+g[e+4>>2];o=+g[e+20>>2];p=+g[e+36>>2];q=+g[e+8>>2];r=+g[e+24>>2];s=+g[e+40>>2];t=+g[e+12>>2];u=+g[e+28>>2];v=+g[e+44>>2];w=-+g[e+52>>2];x=-+g[e+56>>2];y=-+g[e+60>>2];l=c[b+720>>2]|0;z=+g[l+(d*104|0)+8>>2];A=+g[l+(d*104|0)+12>>2];B=+g[l+(d*104|0)+16>>2];a:do if(f){f=c[b+268>>2]|0;b:do if((f|0)>0){j=c[b+276>>2]|0;i=0;while(1){if((c[j+(i<<2)>>2]|0)==(e|0))break;i=i+1|0;if((i|0)>=(f|0))break b}if((i|0)!=(f|0)){f=l;break a}}while(0);if((f|0)==(c[b+272>>2]|0)?(m=(f|0)==0?1:f<<1,(f|0)<(m|0)):0){if(!m)j=0;else{c[7584]=(c[7584]|0)+1;f=lc((m<<2|3)+16|0)|0;if(!f)f=0;else{c[(f+4+15&-16)+-4>>2]=f;f=f+4+15&-16}j=f;f=c[b+268>>2]|0}if((f|0)>0){i=0;do{c[j+(i<<2)>>2]=c[(c[b+276>>2]|0)+(i<<2)>>2];i=i+1|0}while((i|0)!=(f|0))}i=c[b+276>>2]|0;if(i){if(a[b+280>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[i+-4>>2]|0);f=c[b+268>>2]|0}c[b+276>>2]=0}a[b+280>>0]=1;c[b+276>>2]=j;c[b+272>>2]=m}c[(c[b+276>>2]|0)+(f<<2)>>2]=e;c[b+268>>2]=f+1;f=c[b+720>>2]|0}else f=l;while(0);c[C>>2]=f+(d*104|0);c[C+20>>2]=e;g[C+4>>2]=n*w+o*x+p*y+(n*z+o*A+p*B);g[C+8>>2]=q*w+r*x+s*y+(q*z+r*A+s*B);g[C+12>>2]=t*w+u*x+v*y+(t*z+u*A+v*B);g[C+16>>2]=0.0;e=f+(d*104|0)+100|0;a[e>>0]=a[e>>0]|1;g[C+24>>2]=h;ko(b+788|0,C);k=C;return}function ng(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0;q=k;k=k+48|0;if((f|0)==(d|0)|((d|0)==(e|0)|(e|0)==(f|0))){k=q;return}l=q;m=l+36|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));if(!h)o=c[c[b+880>>2]>>2]|0;else o=h;h=c[b+752>>2]|0;if((h|0)==(c[b+756>>2]|0)?(p=(h|0)==0?1:h<<1,(h|0)<(p|0)):0){if(!p)n=0;else{c[7584]=(c[7584]|0)+1;h=lc((p*44|3)+16|0)|0;if(!h)h=0;else{c[(h+4+15&-16)+-4>>2]=h;h=h+4+15&-16}n=h;h=c[b+752>>2]|0}if((h|0)>0){i=0;do{l=n+(i*44|0)|0;j=(c[b+760>>2]|0)+(i*44|0)|0;m=l+44|0;do{c[l>>2]=c[j>>2];l=l+4|0;j=j+4|0}while((l|0)<(m|0));i=i+1|0}while((i|0)!=(h|0))}h=c[b+760>>2]|0;if(h|0){if(a[b+764>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[h+-4>>2]|0)}c[b+760>>2]=0}a[b+764>>0]=1;c[b+760>>2]=n;c[b+756>>2]=p;h=c[b+752>>2]|0}l=c[b+760>>2]|0;c[l+(h*44|0)>>2]=0;c[l+(h*44|0)+4>>2]=o;l=l+(h*44|0)+8|0;j=q;m=l+36|0;do{c[l>>2]=c[j>>2];l=l+4|0;j=j+4|0}while((l|0)<(m|0));p=c[b+752>>2]|0;c[b+752>>2]=p+1;o=c[b+760>>2]|0;l=c[b+720>>2]|0;c[o+(p*44|0)+8>>2]=l+(d*104|0);m=c[b+720>>2]|0;c[o+(p*44|0)+12>>2]=m+(e*104|0);n=c[b+720>>2]|0;c[o+(p*44|0)+16>>2]=n+(f*104|0);t=+g[l+(d*104|0)+8>>2];v=+g[l+(d*104|0)+12>>2];r=+g[l+(d*104|0)+16>>2];s=+g[m+(e*104|0)+8>>2]-t;w=+g[m+(e*104|0)+12>>2]-v;u=+g[m+(e*104|0)+16>>2]-r;t=+g[n+(f*104|0)+8>>2]-t;v=+g[n+(f*104|0)+12>>2]-v;r=+g[n+(f*104|0)+16>>2]-r;g[o+(p*44|0)+36>>2]=+A(+((s*v-w*t)*(s*v-w*t)+((w*r-u*v)*(w*r-u*v)+(u*t-s*r)*(u*t-s*r))));a[b+924>>0]=1;k=q;return}function og(a,b,d,e,f,h,i,j,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=+j;l=l|0;m=m|0;n=+n;var o=0.0,p=0.0,q=0,r=0,s=0.0,t=0.0;r=k;k=k+208|0;lq(r+192|0,+g[d>>2],+g[d+4>>2],+g[d+8>>2],+g[e>>2],+g[e+4>>2],+g[e+8>>2]);q=(~~((j-i)/(n*.01745329238474369))|0)==0?1:~~((j-i)/(n*.01745329238474369));lA(r+128|0,f,+g[e>>2],+g[e+4>>2],+g[e+8>>2]);n=+sK(i);Kr(r+144|0,+g[r+128>>2],+g[r+128+4>>2],+g[r+128+8>>2],n);ar(r+160|0,+g[b>>2],+g[b+4>>2],+g[b+8>>2],+g[r+144>>2],+g[r+144+4>>2],+g[r+144+8>>2]);n=+g[r+192>>2];o=+g[r+192+4>>2];p=+g[r+192+8>>2];lA(r+96|0,h,n,o,p);s=+rK(i);Kr(r+112|0,+g[r+96>>2],+g[r+96+4>>2],+g[r+96+8>>2],s);ar(r+176|0,+g[r+160>>2],+g[r+160+4>>2],+g[r+160+8>>2],+g[r+112>>2],+g[r+112+4>>2],+g[r+112+8>>2]);if(m)Qb[c[(c[a>>2]|0)+8>>2]&127](a,b,r+176|0,l);d=1;while(1){if((d|0)>(q|0))break;s=(j-i)*+(d|0)/+(q|0)+i;lA(r+32|0,f,+g[e>>2],+g[e+4>>2],+g[e+8>>2]);t=+sK(s);Kr(r+48|0,+g[r+32>>2],+g[r+32+4>>2],+g[r+32+8>>2],t);ar(r+64|0,+g[b>>2],+g[b+4>>2],+g[b+8>>2],+g[r+48>>2],+g[r+48+4>>2],+g[r+48+8>>2]);lA(r,h,n,o,p);s=+rK(s);Kr(r+16|0,+g[r>>2],+g[r+4>>2],+g[r+8>>2],s);ar(r+80|0,+g[r+64>>2],+g[r+64+4>>2],+g[r+64+8>>2],+g[r+16>>2],+g[r+16+4>>2],+g[r+16+8>>2]);Qb[c[(c[a>>2]|0)+8>>2]&127](a,r+176|0,r+80|0,l);c[r+176>>2]=c[r+80>>2];c[r+176+4>>2]=c[r+80+4>>2];c[r+176+8>>2]=c[r+80+8>>2];c[r+176+12>>2]=c[r+80+12>>2];d=d+1|0}if(!m){k=r;return}Qb[c[(c[a>>2]|0)+8>>2]&127](a,b,r+176|0,l);k=r;return}function pg(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0,l=0,m=0;e=+g[b+1192+(d<<2)>>2];i=+g[b+868+(d<<6)>>2];j=+g[b+868+(d<<6)+4>>2];do if(!(i>=j)){if(e3.1415927410125732)f=(i-e)%6.2831854820251465+-6.2831854820251465;else f=(i-e)%6.2831854820251465;else f=(i-e)%6.2831854820251465+6.2831854820251465;h=+z(+f);if(!((j-e)%6.2831854820251465<-3.1415927410125732))if((j-e)%6.2831854820251465>3.1415927410125732)f=(j-e)%6.2831854820251465+-6.2831854820251465;else f=(j-e)%6.2831854820251465;else f=(j-e)%6.2831854820251465+6.2831854820251465;m=h<+z(+f);e=m?e:e+6.2831854820251465;break}if(e>j){if(!((e-j)%6.2831854820251465<-3.1415927410125732))if((e-j)%6.2831854820251465>3.1415927410125732)f=(e-j)%6.2831854820251465+-6.2831854820251465;else f=(e-j)%6.2831854820251465;else f=(e-j)%6.2831854820251465+6.2831854820251465;h=+z(+f);if(!((e-i)%6.2831854820251465<-3.1415927410125732))if((e-i)%6.2831854820251465>3.1415927410125732)f=(e-i)%6.2831854820251465+-6.2831854820251465;else f=(e-i)%6.2831854820251465;else f=(e-i)%6.2831854820251465+6.2831854820251465;m=+z(+f)>2]=e;do if(!(i>j)){if(i>e){c[b+868+(d<<6)+56>>2]=1;e=e-i;g[b+868+(d<<6)+48>>2]=e;if(e>3.1415927410125732){g[b+868+(d<<6)+48>>2]=e+-6.2831854820251465;break}if(!(e<-3.1415927410125732))break;g[b+868+(d<<6)+48>>2]=e+6.2831854820251465;break}if(j>2]=2;e=e-j;g[b+868+(d<<6)+48>>2]=e;if(e>3.1415927410125732){g[b+868+(d<<6)+48>>2]=e+-6.2831854820251465;break}if(e<-3.1415927410125732)g[b+868+(d<<6)+48>>2]=e+6.2831854820251465}else{k=b+868+(d<<6)+56|0;l=34}}else{k=b+868+(d<<6)+56|0;l=34}while(0);if((l|0)==34?(c[k>>2]=0,(a[b+868+(d<<6)+44>>0]|0)==0):0){m=0;return m|0}m=1;return m|0}function qg(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;m=k;k=k+16|0;Wj(17614);e=c[b+232>>2]|0;if((e|0)>0){l=(a[30920]|0)==0;j=0;do{i=c[(c[b+240>>2]|0)+(j<<2)>>2]|0;a:do if(i){f=c[i+216>>2]|0;b:do switch(f|0){case 4:case 2:{if((f|0)==4)break a;break}default:{q=+g[i+312>>2];p=+g[i+316>>2];o=+g[i+320>>2];n=+g[i+472>>2];if(q*q+p*p+o*o>2],o=+g[i+332>>2],p=+g[i+336>>2],q=+g[i+476>>2],n*n+o*o+p*p>2]=+g[i+220>>2]+d;break b}g[i+220>>2]=0.0;if((f&-2|0)!=4){c[i+216>>2]=0;f=0}}}while(0);h=f&-2;do if(l){if((h|0)!=2?!(+g[i+220>>2]>2.0):0)break;if(c[i+204>>2]&3|0){if((h|0)==4)break a;c[i+216>>2]=2;break a}if((f|0)==1){c[i+216>>2]=3;break a}if((f|0)!=2)break a;e=(c[i+260>>2]|0)+2|0;c[i+328>>2]=0;c[i+328+4>>2]=0;c[i+328+8>>2]=0;c[i+328+12>>2]=0;c[i+260>>2]=e;c[i+312>>2]=0;c[i+312+4>>2]=0;c[i+312+8>>2]=0;c[i+312+12>>2]=0;e=c[b+232>>2]|0;break a}while(0);if((h|0)!=4)c[i+216>>2]=1}while(0);j=j+1|0}while((j|0)<(e|0))}e=c[3369]|0;l=(c[e+16>>2]|0)+-1|0;c[e+16>>2]=l;if(l|0){k=m;return}do if(c[e+4>>2]|0){bb(m|0,0)|0;l=c[7583]|0;g[e+8>>2]=+g[e+8>>2]+ +(((c[m+4>>2]|0)-(c[l+4>>2]|0)+(((c[m>>2]|0)-(c[l>>2]|0)|0)*1e6|0)-(c[e+12>>2]|0)|0)>>>0)/1.0e3;if(!(c[e+16>>2]|0)){e=c[3369]|0;break}else{k=m;return}}while(0);c[3369]=c[e+20>>2];k=m;return}function rg(a,b,d){a=a|0;b=+b;d=+d;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,l=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0,w=0.0,x=0.0,y=0.0,z=0.0;v=k;k=k+16|0;q=+g[a+452>>2];o=c[a+192>>2]|0;n=+jb[c[(c[o>>2]|0)+48>>2]&15](o);o=c[a+812>>2]|0;if((o|0)<=0){k=v;return}m=0;do{p=c[a+820>>2]|0;l=c[p+(m*104|0)>>2]|0;l=(c[l+236>>2]&2|0)==0?0:l;if(l|0){u=+g[l+332>>2];e=+g[p+(m*104|0)+84>>2];j=+g[l+336>>2];s=+g[p+(m*104|0)+80>>2];f=+g[p+(m*104|0)+76>>2];t=+g[l+328>>2];d=q*(u*e-j*s+ +g[l+312>>2]);e=q*(+g[l+316>>2]+(j*f-e*t));f=q*(s*t-u*f+ +g[l+320>>2])}else{d=0.0;e=0.0;f=0.0}r=c[p+(m*104|0)+24>>2]|0;s=+g[r+8>>2];t=+g[r+12>>2];u=+g[r+16>>2];j=s-+g[r+24>>2]-d;i=t-+g[r+28>>2]-e;d=u-+g[r+32>>2]-f;e=+g[p+(m*104|0)+4>>2];f=+g[p+(m*104|0)+8>>2];h=+g[p+(m*104|0)+12>>2];if(j*e+i*f+d*h<=1.1920928955078125e-07?(y=s*e+t*f+u*h+ +g[p+(m*104|0)+20>>2],z=+g[p+(m*104|0)+96>>2],y=(y>2],x=(j-(j-e*(j*e+i*f+d*h))*z+e*y)*b,w=(i-(i-f*(j*e+i*f+d*h))*z+f*y)*b,i=(d-(d-h*(j*e+i*f+d*h))*z+h*y)*b,f=+g[p+(m*104|0)+36>>2]*i+(+g[p+(m*104|0)+28>>2]*x+ +g[p+(m*104|0)+32>>2]*w),h=x*+g[p+(m*104|0)+44>>2]+w*+g[p+(m*104|0)+48>>2]+i*+g[p+(m*104|0)+52>>2],i=x*+g[p+(m*104|0)+60>>2]+w*+g[p+(m*104|0)+64>>2]+i*+g[p+(m*104|0)+68>>2],g[v>>2]=f,g[v+4>>2]=h,g[v+8>>2]=i,g[v+12>>2]=0.0,j=+g[p+(m*104|0)+92>>2],g[r+8>>2]=s-f*j,g[r+12>>2]=t-h*j,g[r+16>>2]=u-i*j,l|0):0)Rl(l,v,p+(m*104|0)+76|0);m=m+1|0}while((m|0)!=(o|0));k=v;return}function sg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,l=0.0;f=k;k=k+224|0;cr(f+192|0,+g[d>>2],+g[d+4>>2],+g[d+8>>2],+g[b>>2],+g[b+4>>2],+g[b+8>>2]);Kr(f+208|0,+g[f+192>>2],+g[f+192+4>>2],+g[f+192+8>>2],.5);ar(f+160|0,+g[d>>2],+g[d+4>>2],+g[d+8>>2],+g[b>>2],+g[b+4>>2],+g[b+8>>2]);Kr(f+176|0,+g[f+160>>2],+g[f+160+4>>2],+g[f+160+8>>2],.5);g[f+136>>2]=1.0;g[f+132>>2]=1.0;g[f+128>>2]=1.0;Yt(f+144|0,f+136|0,f+132|0,f+128|0);d=0;while(1){if((d|0)==4)break;b=0;while(1){if((b|0)==3)break;i=DK(f+144|0)|0;l=+g[i>>2];h=DK(f+208|0)|0;g[f+72>>2]=l*+g[h>>2];g[f+68>>2]=+g[i+4>>2]*+g[h+4>>2];g[f+64>>2]=+g[i+8>>2]*+g[h+8>>2];Yt(f+80|0,f+72|0,f+68|0,f+64|0);c[f+112>>2]=c[f+80>>2];c[f+112+4>>2]=c[f+80+4>>2];c[f+112+8>>2]=c[f+80+8>>2];c[f+112+12>>2]=c[f+80+12>>2];tt(f+112|0,f+176|0)|0;j=i+(((b>>>0)%3|0)<<2)|0;g[j>>2]=-+g[j>>2];g[f+40>>2]=+g[i>>2]*+g[h>>2];g[f+36>>2]=+g[i+4>>2]*+g[h+4>>2];g[f+32>>2]=+g[i+8>>2]*+g[h+8>>2];Yt(f+48|0,f+40|0,f+36|0,f+32|0);c[f+96>>2]=c[f+48>>2];c[f+96+4>>2]=c[f+48+4>>2];c[f+96+8>>2]=c[f+48+8>>2];c[f+96+12>>2]=c[f+48+12>>2];tt(f+96|0,f+176|0)|0;Qb[c[(c[a>>2]|0)+8>>2]&127](a,f+112|0,f+96|0,e);b=b+1|0}g[f+8>>2]=-1.0;g[f+4>>2]=-1.0;g[f>>2]=-1.0;Yt(f+16|0,f+8|0,f+4|0,f);c[f+144>>2]=c[f+16>>2];c[f+144+4>>2]=c[f+16+4>>2];c[f+144+8>>2]=c[f+16+8>>2];c[f+144+12>>2]=c[f+16+12>>2];if(d>>>0<3){j=(DK(f+144|0)|0)+(d<<2)|0;g[j>>2]=-+g[j>>2]}d=d+1|0}k=f;return}function tg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0;c[b+4>>2]=1065353216;c[b+8>>2]=1065353216;c[b+12>>2]=1065353216;g[b+16>>2]=0.0;a[b+36>>0]=1;c[b+32>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+48>>2]=0;c[b>>2]=11788;a[b+100>>0]=1;c[b+96>>2]=0;c[b+88>>2]=0;c[b+92>>2]=0;a[b+120>>0]=1;c[b+116>>2]=0;c[b+108>>2]=0;c[b+112>>2]=0;a[b+140>>0]=1;c[b+136>>2]=0;c[b+128>>2]=0;c[b+132>>2]=0;a[b+160>>0]=1;c[b+156>>2]=0;c[b+148>>2]=0;c[b+152>>2]=0;a[b+164>>0]=d&1;a[b+165>>0]=e&1;g[b+168>>2]=0.0;c[7584]=(c[7584]|0)+1;d=lc(51)|0;if(!d)f=0;else{c[(d+4+15&-16)+-4>>2]=d;f=d+4+15&-16}e=c[b+24>>2]|0;if((e|0)>0){d=0;do{h=f+(d<<5)|0;i=(c[b+32>>2]|0)+(d<<5)|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];c[h+16>>2]=c[i+16>>2];c[h+20>>2]=c[i+20>>2];c[h+24>>2]=c[i+24>>2];c[h+28>>2]=c[i+28>>2];d=d+1|0}while((d|0)!=(e|0))}d=c[b+32>>2]|0;if(d|0){if(a[b+36>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+32>>2]=0}a[b+36>>0]=1;c[b+32>>2]=f;c[b+28>>2]=1;i=c[b+24>>2]|0;c[f+(i<<5)>>2]=0;c[f+(i<<5)+4>>2]=0;c[f+(i<<5)+8>>2]=12;c[f+(i<<5)+12>>2]=0;c[f+(i<<5)+16>>2]=0;c[f+(i<<5)+20>>2]=16;c[f+(i<<5)+24>>2]=2;c[f+(i<<5)+28>>2]=0;c[b+24>>2]=(c[b+24>>2]|0)+1;i=(a[b+164>>0]|0)==0;d=c[b+32>>2]|0;c[d>>2]=(c[(i?b+148|0:b+128|0)>>2]|0)/3|0;c[d+4>>2]=0;c[d+24>>2]=i?3:2;c[d+8>>2]=i?6:12;if(!(a[b+165>>0]|0)){h=12;b=(c[b+108>>2]|0)/3|0;i=d+12|0;c[i>>2]=b;i=d+16|0;c[i>>2]=0;i=d+20|0;c[i>>2]=h;return}else{h=16;b=c[b+88>>2]|0;i=d+12|0;c[i>>2]=b;i=d+16|0;c[i>>2]=0;i=d+20|0;c[i>>2]=h;return}}function ug(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0;f=ou()|0;kk(f,4,b);c[f>>2]=7944;c[f+552>>2]=c[d>>2];c[f+552+4>>2]=c[d+4>>2];c[f+552+8>>2]=c[d+8>>2];c[f+552+12>>2]=c[d+12>>2];c[f+568>>2]=c[d+16>>2];c[f+568+4>>2]=c[d+16+4>>2];c[f+568+8>>2]=c[d+16+8>>2];c[f+568+12>>2]=c[d+16+12>>2];c[f+584>>2]=c[d+32>>2];c[f+584+4>>2]=c[d+32+4>>2];c[f+584+8>>2]=c[d+32+8>>2];c[f+584+12>>2]=c[d+32+12>>2];c[f+600>>2]=c[d+48>>2];c[f+600+4>>2]=c[d+48+4>>2];c[f+600+8>>2]=c[d+48+8>>2];c[f+600+12>>2]=c[d+48+12>>2];c[f+616>>2]=c[d>>2];c[f+616+4>>2]=c[d+4>>2];c[f+616+8>>2]=c[d+8>>2];c[f+616+12>>2]=c[d+12>>2];c[f+632>>2]=c[d+16>>2];c[f+632+4>>2]=c[d+16+4>>2];c[f+632+8>>2]=c[d+16+8>>2];c[f+632+12>>2]=c[d+16+12>>2];c[f+648>>2]=c[d+32>>2];c[f+648+4>>2]=c[d+32+4>>2];c[f+648+8>>2]=c[d+32+8>>2];c[f+648+12>>2]=c[d+32+12>>2];c[f+664>>2]=c[d+48>>2];c[f+664+4>>2]=c[d+48+4>>2];c[f+664+8>>2]=c[d+48+8>>2];c[f+664+12>>2]=c[d+48+12>>2];g[f+688>>2]=0.0;g[f+692>>2]=-1.0;g[f+696>>2]=.8999999761581421;g[f+700>>2]=.30000001192092896;g[f+704>>2]=1.0;g[f+708>>2]=0.0;g[f+712>>2]=0.0;a[f+716>>0]=0;a[f+736>>0]=0;a[f+737>>0]=0;a[f+738>>0]=0;a[f+739>>0]=1;a[f+740>>0]=e&1;c[f+748>>2]=0;d=c[f+28>>2]|0;l=+g[f+600>>2];k=+g[f+604>>2];j=+g[f+608>>2];i=l*+g[d+20>>2]+k*+g[d+24>>2]+j*+g[d+28>>2]+ +g[d+56>>2];h=l*+g[d+36>>2]+k*+g[d+40>>2]+j*+g[d+44>>2]+ +g[d+60>>2];g[f+664>>2]=l*+g[d+4>>2]+k*+g[d+8>>2]+j*+g[d+12>>2]+ +g[d+52>>2];g[f+668>>2]=i;g[f+672>>2]=h;g[f+676>>2]=0.0;g[f+732>>2]=e?-1.0:1.0;return f|0}function vg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+32|0;if((b|0)<0)b=c[a+12>>2]|0;d=c[a>>2]|0;if(!((b|0)>0&(d|0)!=0)){k=n;return}while(1){e=d+40|0;if(c[e>>2]|0){m=0;while(1){g=d+32|0;h=c[g>>2]|0;if(h>>>0>d>>>0){i=(c[h+40>>2]|0)==(d|0);j=c[h+36+(((i^1)&1)<<2)>>2]|0;l=c[h+32>>2]|0;if(!l)f=a;else f=l+36+(((c[l+40>>2]|0)==(h|0)&1)<<2)|0;c[f>>2]=d;c[j+32>>2]=d;c[h+32>>2]=d;c[g>>2]=l;l=d+36|0;c[h+36>>2]=c[l>>2];c[h+40>>2]=c[e>>2];c[(c[l>>2]|0)+32>>2]=h;c[(c[e>>2]|0)+32>>2]=h;c[d+36+((i&1)<<2)>>2]=h;c[d+36+(((i^1)&1)<<2)>>2]=j;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2];c[n+16>>2]=c[h+16>>2];c[n+20>>2]=c[h+20>>2];c[n+24>>2]=c[h+24>>2];c[n+28>>2]=c[h+28>>2];c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[h+16>>2]=c[d+16>>2];c[h+20>>2]=c[d+20>>2];c[h+24>>2]=c[d+24>>2];c[h+28>>2]=c[d+28>>2];c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];c[d+12>>2]=c[n+12>>2];c[d+16>>2]=c[n+16>>2];c[d+20>>2]=c[n+20>>2];c[d+24>>2]=c[n+24>>2];c[d+28>>2]=c[n+28>>2];d=h}e=c[a+16>>2]|0;d=c[d+36+(((m?e>>>m:e)&1)<<2)>>2]|0;e=d+40|0;if(!(c[e>>2]|0))break;else m=m+1&31}}if(!(xh(a,d)|0))e=0;else e=c[a>>2]|0;tf(a,e,d);c[a+16>>2]=(c[a+16>>2]|0)+1;b=b+-1|0;if(!b)break;d=c[a>>2]|0}k=n;return}function wg(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0;e=ou()|0;kk(e,4,b);c[e>>2]=7944;c[e+552>>2]=c[d>>2];c[e+552+4>>2]=c[d+4>>2];c[e+552+8>>2]=c[d+8>>2];c[e+552+12>>2]=c[d+12>>2];c[e+568>>2]=c[d+16>>2];c[e+568+4>>2]=c[d+16+4>>2];c[e+568+8>>2]=c[d+16+8>>2];c[e+568+12>>2]=c[d+16+12>>2];c[e+584>>2]=c[d+32>>2];c[e+584+4>>2]=c[d+32+4>>2];c[e+584+8>>2]=c[d+32+8>>2];c[e+584+12>>2]=c[d+32+12>>2];c[e+600>>2]=c[d+48>>2];c[e+600+4>>2]=c[d+48+4>>2];c[e+600+8>>2]=c[d+48+8>>2];c[e+600+12>>2]=c[d+48+12>>2];c[e+616>>2]=c[d>>2];c[e+616+4>>2]=c[d+4>>2];c[e+616+8>>2]=c[d+8>>2];c[e+616+12>>2]=c[d+12>>2];c[e+632>>2]=c[d+16>>2];c[e+632+4>>2]=c[d+16+4>>2];c[e+632+8>>2]=c[d+16+8>>2];c[e+632+12>>2]=c[d+16+12>>2];c[e+648>>2]=c[d+32>>2];c[e+648+4>>2]=c[d+32+4>>2];c[e+648+8>>2]=c[d+32+8>>2];c[e+648+12>>2]=c[d+32+12>>2];c[e+664>>2]=c[d+48>>2];c[e+664+4>>2]=c[d+48+4>>2];c[e+664+8>>2]=c[d+48+8>>2];c[e+664+12>>2]=c[d+48+12>>2];g[e+688>>2]=0.0;g[e+692>>2]=-1.0;g[e+696>>2]=.8999999761581421;g[e+700>>2]=.30000001192092896;g[e+704>>2]=1.0;g[e+708>>2]=0.0;g[e+712>>2]=0.0;a[e+716>>0]=0;a[e+736>>0]=0;a[e+737>>0]=0;a[e+738>>0]=0;a[e+739>>0]=1;a[e+740>>0]=0;c[e+748>>2]=0;d=c[e+28>>2]|0;k=+g[e+600>>2];j=+g[e+604>>2];i=+g[e+608>>2];h=k*+g[d+20>>2]+j*+g[d+24>>2]+i*+g[d+28>>2]+ +g[d+56>>2];f=k*+g[d+36>>2]+j*+g[d+40>>2]+i*+g[d+44>>2]+ +g[d+60>>2];g[e+664>>2]=k*+g[d+4>>2]+j*+g[d+8>>2]+i*+g[d+12>>2]+ +g[d+52>>2];g[e+668>>2]=h;g[e+672>>2]=f;g[e+676>>2]=0.0;g[e+732>>2]=1.0;return e|0}function xg(b){b=b|0;var d=0,e=0.0,f=0,h=0,i=0.0,j=0.0,l=0;l=k;k=k+64|0;Wj(17784);a:do if(!(a[b+274>>0]|0)){d=c[b+232>>2]|0;if((d|0)>0){h=0;while(1){f=c[(c[b+240>>2]|0)+(h<<2)>>2]|0;switch(c[f+216>>2]|0){case 2:case 5:break;default:if((c[f+480>>2]|0)!=0?(c[f+204>>2]&3|0)==0:0){if((a[b+300>>0]|0)!=0?(j=+g[b+268>>2],j!=0.0):0)e=+g[b+264>>2]-j;else e=+g[b+264>>2]*+g[f+244>>2];oh(f+68|0,+g[f+132>>2],+g[f+136>>2],+g[f+140>>2],f+148|0,e,l);d=c[f+480>>2]|0;Jb[c[(c[d>>2]|0)+12>>2]&127](d,l);d=c[b+232>>2]|0}}h=h+1|0;if((h|0)>=(d|0))break a}}}else{d=c[b+8>>2]|0;if((d|0)>0){h=0;do{f=c[(c[b+16>>2]|0)+(h<<2)>>2]|0;if((!((f|0)==0?1:(c[f+236>>2]&2|0)==0)?(c[f+480>>2]|0)!=0:0)?(c[f+204>>2]&3|0)==0:0){if((a[b+300>>0]|0)!=0?(i=+g[b+268>>2],i!=0.0):0)e=+g[b+264>>2]-i;else e=+g[b+264>>2]*+g[f+244>>2];oh(f+68|0,+g[f+132>>2],+g[f+136>>2],+g[f+140>>2],f+148|0,e,l);d=c[f+480>>2]|0;Jb[c[(c[d>>2]|0)+12>>2]&127](d,l);d=c[b+8>>2]|0}h=h+1|0}while((h|0)<(d|0))}}while(0);d=c[3369]|0;b=(c[d+16>>2]|0)+-1|0;c[d+16>>2]=b;if(b|0){k=l;return}do if(c[d+4>>2]|0){bb(l|0,0)|0;b=c[7583]|0;g[d+8>>2]=+g[d+8>>2]+ +(((c[l+4>>2]|0)-(c[b+4>>2]|0)+(((c[l>>2]|0)-(c[b>>2]|0)|0)*1e6|0)-(c[d+12>>2]|0)|0)>>>0)/1.0e3;if(!(c[d+16>>2]|0)){d=c[3369]|0;break}else{k=l;return}}while(0);c[3369]=c[d+20>>2];k=l;return}function yg(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;i=k;k=k+32|0;d=(a[b+8>>0]|0)==0?e:d;if(((c[(c[d+4>>2]|0)+4>>2]|0)+-21|0)>>>0>=9){k=i;return}e=c[(c[d+8>>2]|0)+192>>2]|0;w=+jb[c[(c[e>>2]|0)+48>>2]&15](e);c[b+64>>2]=f;g[b+68>>2]=w+.05999999865889549;c[b+56>>2]=h;h=c[b+16>>2]|0;Nb[c[(c[h>>2]|0)+28>>2]&127](h,i+16|0,i);w=+g[i>>2];v=+g[i+16>>2];r=+g[i+4>>2];q=+g[i+16+4>>2];y=+g[i+8>>2];x=+g[i+16+8>>2];h=c[d+12>>2]|0;D=+g[h>>2];C=+g[h+16>>2];o=+g[h+32>>2];B=+g[h+4>>2];A=+g[h+20>>2];m=+g[h+36>>2];u=+g[h+8>>2];t=+g[h+24>>2];s=+g[h+40>>2];E=-+g[h+48>>2];j=-+g[h+52>>2];l=-+g[h+56>>2];p=(w+v)*.5*D+(r+q)*.5*C+(y+x)*.5*o+(D*E+C*j+o*l);n=(w+v)*.5*B+(r+q)*.5*A+(y+x)*.5*m+(B*E+A*j+m*l);l=(w+v)*.5*u+(r+q)*.5*t+(y+x)*.5*s+(u*E+t*j+s*l);j=+g[b+68>>2];o=+z(+(o+(D*0.0+C*0.0)))*((y-x)*.5+j)+(+z(+(D+C*0.0+o*0.0))*((w-v)*.5+j)+ +z(+(D*0.0+C+o*0.0))*((r-q)*.5+j));m=+z(+(m+(B*0.0+A*0.0)))*((y-x)*.5+j)+(+z(+(B+A*0.0+m*0.0))*((w-v)*.5+j)+ +z(+(B*0.0+A+m*0.0))*((r-q)*.5+j));j=+z(+(s+(u*0.0+t*0.0)))*((y-x)*.5+j)+(+z(+(u+t*0.0+s*0.0))*((w-v)*.5+j)+ +z(+(u*0.0+t+s*0.0))*((r-q)*.5+j));g[b+24>>2]=p-o;g[b+28>>2]=n-m;g[b+32>>2]=l-j;g[b+36>>2]=0.0;g[b+40>>2]=p+o;g[b+44>>2]=n+m;g[b+48>>2]=l+j;g[b+52>>2]=0.0;Qb[c[(c[e>>2]|0)+64>>2]&127](e,b+12|0,b+24|0,b+40|0);k=i;return}function zg(b,d,e,f,g,h,i,j,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;l=l|0;var m=0,n=0;n=k;k=k+16|0;if(!((c[b+924>>2]|0)==0?(a[b+912>>0]|0)==0:0)){c[n>>2]=c[b+1208>>2];c[n+4>>2]=c[b+1208+4>>2];c[n+8>>2]=c[b+1208+8>>2];c[n+12>>2]=c[b+1208+12>>2];m=c[b+1304>>2]|0;if(!(m&512))c[b+896>>2]=c[c[d+32>>2]>>2];if(!(m&1024))c[b+904>>2]=c[c[d+32>>2]>>2];if(!(m&2048))c[b+900>>2]=c[d+4>>2];e=(Dd(b,b+868|0,f,g,h,i,j,l,d,e,n,1,0)|0)+e|0}if(!((c[b+988>>2]|0)==0?(a[b+976>>0]|0)==0:0)){c[n>>2]=c[b+1224>>2];c[n+4>>2]=c[b+1224+4>>2];c[n+8>>2]=c[b+1224+8>>2];c[n+12>>2]=c[b+1224+12>>2];m=c[b+1304>>2]|0;if(!(m&4096))c[b+960>>2]=c[c[d+32>>2]>>2];if(!(m&8192))c[b+968>>2]=c[c[d+32>>2]>>2];if(!(m&16384))c[b+964>>2]=c[d+4>>2];e=(Dd(b,b+932|0,f,g,h,i,j,l,d,e,n,1,0)|0)+e|0}if((c[b+1052>>2]|0)==0?(a[b+1040>>0]|0)==0:0){l=e;k=n;return l|0}c[n>>2]=c[b+1240>>2];c[n+4>>2]=c[b+1240+4>>2];c[n+8>>2]=c[b+1240+8>>2];c[n+12>>2]=c[b+1240+12>>2];m=c[b+1304>>2]|0;if(!(m&32768))c[b+1024>>2]=c[c[d+32>>2]>>2];if(!(m&65536))c[b+1032>>2]=c[c[d+32>>2]>>2];if(!(m&131072))c[b+1028>>2]=c[d+4>>2];l=(Dd(b,b+996|0,f,g,h,i,j,l,d,e,n,1,0)|0)+e|0;k=n;return l|0}function Ag(b){b=b|0;var d=0;c[b>>2]=7996;d=c[b+176>>2]|0;if(d|0){if(a[b+180>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+176>>2]=0}a[b+180>>0]=1;c[b+176>>2]=0;c[b+168>>2]=0;c[b+172>>2]=0;d=c[b+156>>2]|0;if(d|0){if(a[b+160>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+156>>2]=0}a[b+160>>0]=1;c[b+156>>2]=0;c[b+148>>2]=0;c[b+152>>2]=0;d=c[b+136>>2]|0;if(d|0){if(a[b+140>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+136>>2]=0}a[b+140>>0]=1;c[b+136>>2]=0;c[b+128>>2]=0;c[b+132>>2]=0;d=c[b+116>>2]|0;if(d|0){if(a[b+120>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+116>>2]=0}a[b+120>>0]=1;c[b+116>>2]=0;c[b+108>>2]=0;c[b+112>>2]=0;d=c[b+96>>2]|0;if(d|0){if(a[b+100>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+96>>2]=0}a[b+100>>0]=1;c[b+96>>2]=0;c[b+88>>2]=0;c[b+92>>2]=0;d=c[b+76>>2]|0;if(d|0){if(a[b+80>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+76>>2]=0}a[b+80>>0]=1;c[b+76>>2]=0;c[b+68>>2]=0;c[b+72>>2]=0;d=c[b+56>>2]|0;if(d|0){if(a[b+60>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+56>>2]=0}a[b+60>>0]=1;c[b+56>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;d=c[b+36>>2]|0;if(d|0){if(a[b+40>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+36>>2]=0}a[b+40>>0]=1;c[b+36>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;d=c[b+16>>2]|0;if(!d){a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;b=b+12|0;c[b>>2]=0;return}if(a[b+20>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+16>>2]=0;a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;b=b+12|0;c[b>>2]=0;return}function Bg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,l=0,m=0,n=0;l=k;k=k+16|0;c[b+8>>2]=0;c[b+12>>2]=1065353216;c[b+16>>2]=1065353216;c[b+20>>2]=1065353216;g[b+24>>2]=0.0;g[b+44>>2]=.03999999910593033;c[b+52>>2]=0;c[b+56>>2]=1065353216;c[b+60>>2]=1065353216;c[b+64>>2]=1065353216;g[b+68>>2]=0.0;c[b+72>>2]=-1082130432;c[b+76>>2]=-1082130432;c[b+80>>2]=-1082130432;g[b+84>>2]=0.0;a[b+88>>0]=0;c[b>>2]=10592;a[b+108>>0]=1;c[b+104>>2]=0;c[b+96>>2]=0;c[b+100>>2]=0;c[b+4>>2]=4;if((e|0)<=0){c[b+96>>2]=e;_j(b);k=l;return}c[7584]=(c[7584]|0)+1;h=lc((e<<4|3)+16|0)|0;if(!h)j=0;else{c[(h+4+15&-16)+-4>>2]=h;j=h+4+15&-16}i=c[b+96>>2]|0;if((i|0)>0){h=0;do{m=j+(h<<4)|0;n=(c[b+104>>2]|0)+(h<<4)|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];h=h+1|0}while((h|0)!=(i|0))}h=c[b+104>>2]|0;if(h|0){if(a[b+108>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[h+-4>>2]|0)}c[b+104>>2]=0}a[b+108>>0]=1;c[b+104>>2]=j;c[b+100>>2]=e;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];if((e|0)!=1){h=1;do{n=(c[b+104>>2]|0)+(h<<4)|0;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[n+12>>2]=c[l+12>>2];h=h+1|0}while((h|0)!=(e|0))}c[b+96>>2]=e;h=0;while(1){j=c[d+4>>2]|0;m=c[d+8>>2]|0;n=c[b+104>>2]|0;c[n+(h<<4)>>2]=c[d>>2];c[n+(h<<4)+4>>2]=j;c[n+(h<<4)+8>>2]=m;g[n+(h<<4)+12>>2]=0.0;h=h+1|0;if((h|0)==(e|0))break;else d=d+f|0}_j(b);k=l;return}function Cg(a,b,e){a=a|0;b=b|0;e=e|0;uf(a,b,e)|0;c[b+256>>2]=c[a+264>>2];c[b+260>>2]=c[a+268>>2];c[b+264>>2]=c[a+272>>2];c[b+268>>2]=c[a+276>>2];c[b+272>>2]=c[a+280>>2];c[b+276>>2]=c[a+284>>2];c[b+280>>2]=c[a+288>>2];c[b+284>>2]=c[a+292>>2];c[b+288>>2]=c[a+296>>2];c[b+292>>2]=c[a+300>>2];c[b+296>>2]=c[a+304>>2];c[b+300>>2]=c[a+308>>2];c[b+304>>2]=c[a+312>>2];c[b+308>>2]=c[a+316>>2];c[b+312>>2]=c[a+320>>2];c[b+316>>2]=c[a+324>>2];c[b+320>>2]=c[a+328>>2];c[b+324>>2]=c[a+332>>2];c[b+328>>2]=c[a+336>>2];c[b+332>>2]=c[a+340>>2];c[b+448>>2]=c[a+344>>2];c[b+336>>2]=c[a+544>>2];c[b+340>>2]=c[a+548>>2];c[b+344>>2]=c[a+552>>2];c[b+348>>2]=c[a+556>>2];c[b+352>>2]=c[a+348>>2];c[b+356>>2]=c[a+352>>2];c[b+360>>2]=c[a+356>>2];c[b+364>>2]=c[a+360>>2];c[b+368>>2]=c[a+364>>2];c[b+372>>2]=c[a+368>>2];c[b+376>>2]=c[a+372>>2];c[b+380>>2]=c[a+376>>2];c[b+384>>2]=c[a+380>>2];c[b+388>>2]=c[a+384>>2];c[b+392>>2]=c[a+388>>2];c[b+396>>2]=c[a+392>>2];c[b+400>>2]=c[a+396>>2];c[b+404>>2]=c[a+400>>2];c[b+408>>2]=c[a+404>>2];c[b+412>>2]=c[a+408>>2];c[b+416>>2]=c[a+412>>2];c[b+420>>2]=c[a+416>>2];c[b+424>>2]=c[a+420>>2];c[b+428>>2]=c[a+424>>2];c[b+432>>2]=c[a+428>>2];c[b+436>>2]=c[a+432>>2];c[b+440>>2]=c[a+436>>2];c[b+444>>2]=c[a+440>>2];c[b+452>>2]=c[a+444>>2];c[b+456>>2]=c[a+448>>2];c[b+484>>2]=d[a+452>>0];c[b+460>>2]=c[a+456>>2];c[b+464>>2]=c[a+460>>2];c[b+468>>2]=c[a+464>>2];c[b+472>>2]=c[a+468>>2];c[b+476>>2]=c[a+472>>2];c[b+480>>2]=c[a+476>>2];return 17410}function Dg(b,d,e,f,h){b=b|0;d=+d;e=e|0;f=f|0;h=h|0;var i=0;i=k;k=k+144|0;c[b+164>>2]=1065353216;c[b+168>>2]=1065353216;c[b+172>>2]=1065353216;g[b+176>>2]=0.0;c[b+180>>2]=0;g[b+184>>2]=999999984306749440.0;c[b+188>>2]=0;c[b+188+4>>2]=0;c[b+188+8>>2]=0;c[b+188+12>>2]=0;c[b+204>>2]=1;c[b+208>>2]=-1;c[b+212>>2]=-1;c[b+216>>2]=1;g[b+220>>2]=0.0;g[b+224>>2]=.5;g[b+228>>2]=0.0;g[b+232>>2]=0.0;c[b+236>>2]=1;c[b+240>>2]=0;g[b+244>>2]=1.0;c[b+248>>2]=0;c[b+248+4>>2]=0;c[b+248+8>>2]=0;c[b+248+12>>2]=0;c[b+4>>2]=1065353216;c[b+8>>2]=0;c[b+8+4>>2]=0;c[b+8+8>>2]=0;c[b+8+12>>2]=0;c[b+24>>2]=1065353216;c[b+28>>2]=0;c[b+28+4>>2]=0;c[b+28+8>>2]=0;c[b+28+12>>2]=0;c[b+44>>2]=1065353216;c[b+48>>2]=0;c[b+48+4>>2]=0;c[b+48+8>>2]=0;c[b+48+12>>2]=0;c[b+48+16>>2]=0;c[b>>2]=7296;a[b+500>>0]=1;c[b+496>>2]=0;c[b+488>>2]=0;c[b+492>>2]=0;g[i>>2]=d;c[i+4>>2]=e;c[i+72>>2]=f;c[i+76>>2]=c[h>>2];c[i+76+4>>2]=c[h+4>>2];c[i+76+8>>2]=c[h+8>>2];c[i+76+12>>2]=c[h+12>>2];g[i+92>>2]=0.0;g[i+96>>2]=0.0;g[i+100>>2]=.5;g[i+104>>2]=0.0;g[i+108>>2]=0.0;g[i+112>>2]=.800000011920929;g[i+116>>2]=1.0;a[i+120>>0]=0;g[i+124>>2]=.004999999888241291;g[i+128>>2]=.009999999776482582;g[i+132>>2]=.009999999776482582;g[i+136>>2]=.009999999776482582;c[i+8>>2]=1065353216;c[i+12>>2]=0;c[i+12+4>>2]=0;c[i+12+8>>2]=0;c[i+12+12>>2]=0;c[i+28>>2]=1065353216;c[i+32>>2]=0;c[i+32+4>>2]=0;c[i+32+8>>2]=0;c[i+32+12>>2]=0;c[i+48>>2]=1065353216;c[i+52>>2]=0;c[i+52+4>>2]=0;c[i+52+8>>2]=0;c[i+52+12>>2]=0;c[i+52+16>>2]=0;Kd(b,i);k=i;return}function Eg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;_d(b,d);c[b>>2]=6256;c[7584]=(c[7584]|0)+1;e=lc(27)|0;i=e+4+15&-16;c[i+-4>>2]=e;a[i+4>>0]=0;c[(e+4+15&-16)>>2]=6288;c[b+92>>2]=i;c[7584]=(c[7584]|0)+1;i=lc(27)|0;e=i+4+15&-16;c[e+-4>>2]=i;a[e+4>>0]=0;c[(i+4+15&-16)>>2]=6308;c[b+96>>2]=e;c[7584]=(c[7584]|0)+1;e=lc(27)|0;if(!e)e=0;else{c[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16}c[e>>2]=6308;c[b+100>>2]=e;a[e+4>>0]=1;c[7584]=(c[7584]|0)+1;i=lc(27)|0;e=i+4+15&-16;c[e+-4>>2]=i;a[e+4>>0]=0;c[(i+4+15&-16)>>2]=6328;c[b+104>>2]=e;c[7584]=(c[7584]|0)+1;e=lc(27)|0;if(!e)e=0;else{c[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16}c[e>>2]=6348;c[b+108>>2]=e;a[e+4>>0]=1;if(!(a[b+20>>0]|0))return;e=c[b+16>>2]|0;if(!e)return;if((c[e>>2]|0)>=156)return;f=c[e+16>>2]|0;if(f){c[7585]=(c[7585]|0)+1;Bd(c[f+-4>>2]|0);e=c[b+16>>2]|0;if(!e)i=b+16|0;else{f=b+16|0;g=11}}else{f=b+16|0;g=11}if((g|0)==11){c[7585]=(c[7585]|0)+1;Bd(c[e+-4>>2]|0);i=f}c[7584]=(c[7584]|0)+1;e=lc(39)|0;if(!e)h=0;else{c[(e+4+15&-16)+-4>>2]=e;h=e+4+15&-16}e=c[d+12>>2]|0;c[h>>2]=156;f=h+4|0;c[f>>2]=e;c[7584]=(c[7584]|0)+1;e=lc((e*156|3)+16|0)|0;if(!e)e=0;else{c[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16}c[h+16>>2]=e;c[h+12>>2]=e;b=c[f>>2]|0;c[h+8>>2]=b;if(b+-1|0){g=c[h>>2]|0;f=e;d=b+-1|0;do{j=f;f=f+g|0;c[j>>2]=f;d=d+-1|0}while((d|0)!=0);e=e+(M(g,b+-1|0)|0)|0}c[e>>2]=0;c[i>>2]=h;return}function Fg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=c[d>>2]|0;l=vb[c[(c[l>>2]|0)+56>>2]&31](l,48)|0;c[l+4>>2]=c[d>>2];c[l>>2]=9464;a[l+28>>0]=1;c[l+24>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+32>>2]=c[d+4>>2];a[l+36>>0]=0;c[7584]=(c[7584]|0)+1;b=lc(87)|0;if(!b)h=0;else{c[(b+4+15&-16)+-4>>2]=b;h=b+4+15&-16}c[h>>2]=13372;i=h+20|0;a[i>>0]=1;j=h+16|0;c[j>>2]=0;d=h+8|0;c[d>>2]=0;k=h+12|0;c[k>>2]=0;a[h+24>>0]=0;a[h+44>>0]=1;c[h+40>>2]=0;c[h+32>>2]=0;c[h+36>>2]=0;a[h+64>>0]=1;c[h+60>>2]=0;c[h+52>>2]=0;c[h+56>>2]=0;c[7584]=(c[7584]|0)+1;b=lc(43)|0;if(!b)g=0;else{c[(b+4+15&-16)+-4>>2]=b;g=b+4+15&-16}d=c[d>>2]|0;if((d|0)>0){b=0;do{m=g+(b*12|0)|0;n=(c[j>>2]|0)+(b*12|0)|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];b=b+1|0}while((b|0)!=(d|0))}b=c[j>>2]|0;if(!b){a[i>>0]=1;c[j>>2]=g;c[k>>2]=2;Uf(h);n=l+8|0;c[n>>2]=h;n=e+4|0;n=c[n>>2]|0;n=n+68|0;n=c[n>>2]|0;m=l+40|0;c[m>>2]=n;m=f+4|0;m=c[m>>2]|0;m=m+68|0;m=c[m>>2]|0;n=l+44|0;c[n>>2]=m;return l|0}if(a[i>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[b+-4>>2]|0)}c[j>>2]=0;a[i>>0]=1;c[j>>2]=g;c[k>>2]=2;Uf(h);n=l+8|0;c[n>>2]=h;n=e+4|0;n=c[n>>2]|0;n=n+68|0;n=c[n>>2]|0;m=l+40|0;c[m>>2]=n;m=f+4|0;m=c[m>>2]|0;m=m+68|0;m=c[m>>2]|0;n=l+44|0;c[n>>2]=m;return l|0}function Gg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c[7570]=(c[7570]|0)+1;g=(d<<16|b)+~((d<<16|b)<<15)|0;g=((10?g>>10:g)^g)*9|0;g=(6?g>>6:g)^g;l=c[a+40>>2]|0;g=l+(((c[a+12>>2]|0)+-1&((16?g+~(g<<11)>>16:g+~(g<<11)|0)^g+~(g<<11)))<<2)|0;f=c[g>>2]|0;if((f|0)==-1){n=0;return n|0}m=c[a+16>>2]|0;e=f;while(1){k=m+(e*12|0)|0;if((c[k>>2]|0)==(b|0)?(c[m+(e*12|0)+4>>2]|0)==(d|0):0)break;e=c[(c[a+60>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1){e=0;n=23;break}}if((n|0)==23)return e|0;if(!k){n=0;return n|0}j=c[m+(e*12|0)+8>>2]|0;i=(e*12|0)/12|0;h=c[a+60>>2]|0;if((f|0)!=(i|0)){b=f;while(1){d=h+(b<<2)|0;e=c[d>>2]|0;if((e|0)==(i|0))break;else b=e}e=c[h+(i<<2)>>2]|0;if((b|0)==-1)n=12;else c[d>>2]=e}else{e=c[h+(f<<2)>>2]|0;n=12}if((n|0)==12)c[g>>2]=e;f=(c[a+8>>2]|0)+-1|0;if((f|0)==(i|0)){c[a+8>>2]=i;n=j;return n|0}g=c[m+(f*12|0)+4>>2]<<16|c[m+(f*12|0)>>2];g=((10?g+~(g<<15)>>10:g+~(g<<15)|0)^g+~(g<<15))*9|0;g=(6?g>>6:g)^g;g=((16?g+~(g<<11)>>16:g+~(g<<11)|0)^g+~(g<<11))&(c[a+12>>2]|0)+-1;e=c[l+(g<<2)>>2]|0;if((e|0)!=(f|0)){b=e;while(1){d=h+(b<<2)|0;e=c[d>>2]|0;if((e|0)==(f|0))break;else b=e}e=c[h+(f<<2)>>2]|0;if((b|0)==-1)n=21;else c[d>>2]=e}else{e=c[h+(f<<2)>>2]|0;n=21}if((n|0)==21)c[l+(g<<2)>>2]=e;c[k>>2]=c[m+(f*12|0)>>2];c[k+4>>2]=c[m+(f*12|0)+4>>2];c[k+8>>2]=c[m+(f*12|0)+8>>2];n=(c[a+40>>2]|0)+(g<<2)|0;c[(c[a+60>>2]|0)+(i<<2)>>2]=c[n>>2];c[n>>2]=i;c[a+8>>2]=(c[a+8>>2]|0)+-1;n=j;return n|0}function Hg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;Db[c[(c[b>>2]|0)+32>>2]&511](b);e=xb[c[(c[b>>2]|0)+16>>2]&63](b,104,1)|0;d=c[e+8>>2]|0;f=d;g=f+104|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[d+88>>2]=c[a+248>>2];c[d+92>>2]=c[a+252>>2];c[d+96>>2]=c[a+256>>2];c[d+100>>2]=c[a+260>>2];c[d>>2]=c[a+92>>2];c[d+4>>2]=c[a+96>>2];c[d+8>>2]=c[a+100>>2];c[d+12>>2]=c[a+104>>2];c[d+16>>2]=c[a+108>>2];c[d+20>>2]=c[a+116>>2];c[d+24>>2]=c[a+120>>2];c[d+28>>2]=c[a+124>>2];c[d+32>>2]=c[a+128>>2];c[d+36>>2]=c[a+132>>2];c[d+40>>2]=c[a+140>>2];c[d+44>>2]=c[a+144>>2];c[d+48>>2]=c[a+148>>2];c[d+52>>2]=c[a+152>>2];c[d+56>>2]=c[a+168>>2];c[d+60>>2]=c[a+172>>2];c[d+64>>2]=c[a+112>>2];c[d+68>>2]=c[a+156>>2];c[d+72>>2]=c[a+160>>2];c[d+76>>2]=c[a+164>>2];c[d+80>>2]=c[a+136>>2];Ub[c[(c[b>>2]|0)+20>>2]&31](b,e,17823,1145853764,d);d=c[a+8>>2]|0;if((d|0)<=0){Ij(a,b);ud(a,b);a=c[b>>2]|0;a=a+36|0;a=c[a>>2]|0;Db[a&511](b);return}f=0;do{e=c[(c[a+16>>2]|0)+(f<<2)>>2]|0;if(c[e+236>>2]&8){g=tb[c[(c[e>>2]|0)+16>>2]&255](e)|0;g=xb[c[(c[b>>2]|0)+16>>2]&63](b,g,1)|0;d=xb[c[(c[e>>2]|0)+20>>2]&63](e,c[g+8>>2]|0,b)|0;Ub[c[(c[b>>2]|0)+20>>2]&31](b,g,d,1497645651,e);d=c[a+8>>2]|0}f=f+1|0}while((f|0)<(d|0));Ij(a,b);ud(a,b);a=c[b>>2]|0;a=a+36|0;a=c[a>>2]|0;Db[a&511](b);return}function Ig(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0.0,j=0.0,l=0.0;h=k;k=k+32|0;d=c[a+8>>2]|0;if((d|0)<=0){k=h;return}f=0;do{e=c[(c[a+16>>2]|0)+(f<<2)>>2]|0;if((!((e|0)==0?1:(c[e+236>>2]&2|0)==0)?(c[e+216>>2]|0)!=2:0)?!(b==0.0?1:(c[e+204>>2]&2|0)==0):0){d=c[e+480>>2]|0;if(!d)d=e+4|0;else{Jb[c[(c[d>>2]|0)+8>>2]&127](d,e+4|0);d=e+4|0}j=1.0/b*(+g[e+56>>2]-+g[e+120>>2]);l=1.0/b*(+g[e+60>>2]-+g[e+124>>2]);g[e+312>>2]=1.0/b*(+g[e+52>>2]-+g[e+116>>2]);g[e+316>>2]=j;g[e+320>>2]=l;g[e+324>>2]=0.0;Tf(e+68|0,d,h+8|0,h);l=+g[h>>2];j=1.0/b*l*+g[h+8+4>>2];i=1.0/b*l*+g[h+8+8>>2];g[e+328>>2]=1.0/b*+g[h+8>>2]*l;g[e+332>>2]=j;g[e+336>>2]=i;g[e+340>>2]=0.0;c[e+132>>2]=c[e+312>>2];c[e+132+4>>2]=c[e+312+4>>2];c[e+132+8>>2]=c[e+312+8>>2];c[e+132+12>>2]=c[e+312+12>>2];c[e+148>>2]=c[e+328>>2];c[e+148+4>>2]=c[e+328+4>>2];c[e+148+8>>2]=c[e+328+8>>2];c[e+148+12>>2]=c[e+328+12>>2];c[e+68>>2]=c[d>>2];c[e+68+4>>2]=c[d+4>>2];c[e+68+8>>2]=c[d+8>>2];c[e+68+12>>2]=c[d+12>>2];c[e+84>>2]=c[e+20>>2];c[e+84+4>>2]=c[e+20+4>>2];c[e+84+8>>2]=c[e+20+8>>2];c[e+84+12>>2]=c[e+20+12>>2];c[e+100>>2]=c[e+36>>2];c[e+100+4>>2]=c[e+36+4>>2];c[e+100+8>>2]=c[e+36+8>>2];c[e+100+12>>2]=c[e+36+12>>2];c[e+116>>2]=c[e+52>>2];c[e+116+4>>2]=c[e+52+4>>2];c[e+116+8>>2]=c[e+52+8>>2];c[e+116+12>>2]=c[e+52+12>>2];d=c[a+8>>2]|0}f=f+1|0}while((f|0)<(d|0));k=h;return}function Jg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0;t=k;k=k+32|0;s=c[a+12>>2]|0;if(!s){k=t;return}c[f+4>>2]=s;a=c[b+4>>2]|0;e=c[d+4>>2]|0;b=c[b+12>>2]|0;d=c[d+12>>2]|0;m=+g[d+48>>2];h=+g[b+48>>2]-m;n=+g[d+52>>2];i=+g[b+52>>2]-n;o=+g[d+56>>2];l=+g[b+56>>2]-o;p=+A(+(h*h+i*i+l*l));q=+g[e+28>>2]*+g[e+12>>2];r=+g[a+28>>2]*+g[a+12>>2]+q;if(p>r){if(!(c[s+748>>2]|0)){k=t;return}e=c[s+740>>2]|0;a=c[(c[f+8>>2]|0)+8>>2]|0;if((e|0)==(a|0)){qf(s,e+4|0,(c[(c[f+12>>2]|0)+8>>2]|0)+4|0);k=t;return}else{qf(s,(c[(c[f+12>>2]|0)+8>>2]|0)+4|0,a+4|0);k=t;return}}c[t+16>>2]=1065353216;c[t+16+4>>2]=0;c[t+16+8>>2]=0;g[t+16+12>>2]=0.0;if(p>1.1920928955078125e-07){g[t+16>>2]=h*(1.0/p);g[t+16+4>>2]=i*(1.0/p);g[t+16+8>>2]=l*(1.0/p);g[t+16+12>>2]=0.0;j=h*(1.0/p);i=i*(1.0/p);h=l*(1.0/p)}else{j=1.0;i=0.0;h=0.0}g[t>>2]=m+q*j;g[t+4>>2]=n+q*i;g[t+8>>2]=o+q*h;g[t+12>>2]=0.0;Ob[c[(c[f>>2]|0)+16>>2]&15](f,t+16|0,t,p-r);b=c[f+4>>2]|0;do if(c[b+748>>2]|0){e=c[b+740>>2]|0;a=c[(c[f+8>>2]|0)+8>>2]|0;if((e|0)==(a|0)){qf(b,e+4|0,(c[(c[f+12>>2]|0)+8>>2]|0)+4|0);break}else{qf(b,(c[(c[f+12>>2]|0)+8>>2]|0)+4|0,a+4|0);break}}while(0);k=t;return}function Kg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[b+236>>2]|0;if((b|0)==0|(d|0)!=8){if(!((b|0)==0|(d&2|0)==0)){Jb[c[(c[a>>2]|0)+92>>2]&127](a,b);return}d=c[b+188>>2]|0;if(d|0){h=c[a+68>>2]|0;h=tb[c[(c[h>>2]|0)+36>>2]&255](h)|0;Nb[c[(c[h>>2]|0)+40>>2]&127](h,d,c[a+24>>2]|0);h=c[a+68>>2]|0;Nb[c[(c[h>>2]|0)+12>>2]&127](h,d,c[a+24>>2]|0);c[b+188>>2]=0}e=c[a+8>>2]|0;if((e|0)<=0)return;f=c[a+16>>2]|0;d=0;while(1){g=f+(d<<2)|0;if((c[g>>2]|0)==(b|0))break;h=d+1|0;if((h|0)<(e|0))d=h;else{i=26;break}}if((i|0)==26)return;if((d|0)>=(e|0))return;c[g>>2]=c[f+(e+-1<<2)>>2];c[(c[a+16>>2]|0)+(e+-1<<2)>>2]=b;c[a+8>>2]=e+-1;return}g=c[a+328>>2]|0;a:do if((g|0)>0){f=c[a+336>>2]|0;d=0;while(1){e=f+(d<<2)|0;if((c[e>>2]|0)==(b|0))break;d=d+1|0;if((d|0)>=(g|0))break a}if((d|0)<(g|0)){c[e>>2]=c[f+(g+-1<<2)>>2];c[(c[a+336>>2]|0)+(g+-1<<2)>>2]=b;c[a+328>>2]=g+-1}}while(0);d=c[b+188>>2]|0;if(d|0){h=c[a+68>>2]|0;h=tb[c[(c[h>>2]|0)+36>>2]&255](h)|0;Nb[c[(c[h>>2]|0)+40>>2]&127](h,d,c[a+24>>2]|0);h=c[a+68>>2]|0;Nb[c[(c[h>>2]|0)+12>>2]&127](h,d,c[a+24>>2]|0);c[b+188>>2]=0}e=c[a+8>>2]|0;if((e|0)<=0)return;f=c[a+16>>2]|0;d=0;while(1){g=f+(d<<2)|0;if((c[g>>2]|0)==(b|0))break;h=d+1|0;if((h|0)<(e|0))d=h;else{i=26;break}}if((i|0)==26)return;if((d|0)>=(e|0))return;c[g>>2]=c[f+(e+-1<<2)>>2];c[(c[a+16>>2]|0)+(e+-1<<2)>>2]=b;c[a+8>>2]=e+-1;return}function Lg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0.0;x=k;k=k+48|0;u=+g[e>>2];v=+g[d>>2];w=+g[e+4>>2];t=+g[d+4>>2];s=+g[e+8>>2];n=+g[d+8>>2];o=+A(+((u-v)*.5*(u-v)*.5+(w-t)*.5*(w-t)*.5+(s-n)*.5*(s-n)*.5));p=+g[a+56>>2];if(+z(+p)>.7071067690849304){r=+g[a+52>>2];m=1.0/+A(+(p*p+r*r));q=+g[a+48>>2];f=q*-(p*m);h=(p*p+r*r)*m;i=0.0;j=-(q*r*m);l=-(p*m);m=r*m}else{q=+g[a+48>>2];r=+g[a+52>>2];l=1.0/+A(+(q*q+r*r));f=(q*q+r*r)*l;h=-(p*q*l);i=-(r*l);j=p*-(r*l);l=q*l;m=0.0}y=p*(s+n)*.5+((u+v)*.5*q+(w+t)*.5*r)-+g[a+64>>2];t=(w+t)*.5-r*y;q=(u+v)*.5-q*y;i=o*i;u=o*l;w=o*m;m=o*h;r=o*j;v=o*f;g[x>>2]=m+(i+q);g[x+4>>2]=r+(u+t);g[x+8>>2]=v+(w+((s+n)*.5-p*y));g[x+12>>2]=0.0;g[x+16>>2]=i+q-m;g[x+20>>2]=u+t-r;g[x+24>>2]=w+((s+n)*.5-p*y)-v;g[x+28>>2]=0.0;g[x+32>>2]=q-i-m;g[x+36>>2]=t-u-r;g[x+40>>2]=(s+n)*.5-p*y-w-v;g[x+44>>2]=0.0;Qb[c[(c[b>>2]|0)+8>>2]&127](b,x,0,0);g[x>>2]=q-i-m;g[x+4>>2]=t-u-r;g[x+8>>2]=(s+n)*.5-p*y-w-v;g[x+12>>2]=0.0;g[x+16>>2]=m+(q-i);g[x+20>>2]=r+(t-u);g[x+24>>2]=v+((s+n)*.5-p*y-w);g[x+28>>2]=0.0;g[x+32>>2]=m+(i+q);g[x+36>>2]=r+(u+t);g[x+40>>2]=v+(w+((s+n)*.5-p*y));g[x+44>>2]=0.0;Qb[c[(c[b>>2]|0)+8>>2]&127](b,x,0,1);k=x;return}function Mg(b,d,e,f){b=b|0;d=+d;e=e|0;f=+f;var h=0,i=0.0,j=0,l=0;l=k;k=k+16|0;bb(c[7583]|0,0)|0;Vs(30292);c[7574]=(c[7574]|0)+1;j=c[7577]|0;c[7577]=j+1;if(!j){bb(l|0,0)|0;j=c[7583]|0;c[7576]=(c[l+4>>2]|0)-(c[j+4>>2]|0)+(((c[l>>2]|0)-(c[j>>2]|0)|0)*1e6|0)}c[7582]=0;bb(l|0,0)|0;Wj(17808);if(e){g[b+268>>2]=f;i=+g[b+264>>2]+d;g[b+264>>2]=i;if(!(i>=f)){d=f;j=0}else{g[b+264>>2]=i-+(~~(i/f)|0)*f;d=f;j=~~(i/f)}}else{g[b+264>>2]=(a[b+300>>0]|0)==0?d:0.0;g[b+268>>2]=0.0;j=!(+z(+d)<1.1920928955078125e-07)&1;e=j}if(tb[c[(c[b>>2]|0)+20>>2]&255](b)|0){h=tb[c[(c[b>>2]|0)+20>>2]&255](b)|0;h=tb[c[(c[h>>2]|0)+48>>2]&255](h)|0;a[30920]=(4?h>>>4:h)&1}if(j){h=(j|0)>(e|0)?e:j;Eb[c[(c[b>>2]|0)+164>>2]&31](b,d*+(h|0));Db[c[(c[b>>2]|0)+168>>2]&511](b);if((h|0)>0){e=0;do{Eb[c[(c[b>>2]|0)+160>>2]&31](b,d);Db[c[(c[b>>2]|0)+80>>2]&511](b);e=e+1|0}while((e|0)<(h|0));e=b}else e=b}else{Db[c[(c[b>>2]|0)+80>>2]&511](b);e=b}Db[c[(c[e>>2]|0)+120>>2]&511](b);c[7582]=(c[7582]|0)+1;e=c[3369]|0;b=(c[e+16>>2]|0)+-1|0;c[e+16>>2]=b;if(b|0){k=l;return j|0}do if(c[e+4>>2]|0){bb(l|0,0)|0;b=c[7583]|0;g[e+8>>2]=+g[e+8>>2]+ +(((c[l+4>>2]|0)-(c[b+4>>2]|0)+(((c[l>>2]|0)-(c[b>>2]|0)|0)*1e6|0)-(c[e+12>>2]|0)|0)>>>0)/1.0e3;if(!(c[e+16>>2]|0)){e=c[3369]|0;break}else{k=l;return j|0}}while(0);c[3369]=c[e+20>>2];k=l;return j|0}function Ng(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0;e=k;k=k+288|0;g[e+280>>2]=d;h=AJ(b)|0;c[e+264>>2]=c[h>>2];c[e+264+4>>2]=c[h+4>>2];c[e+264+8>>2]=c[h+8>>2];c[e+264+12>>2]=c[h+12>>2];h=c[(c[a>>2]|0)+8>>2]|0;f=DK(b)|0;g[e+212>>2]=0.0;g[e+208>>2]=0.0;Yt(e+216|0,e+280|0,e+212|0,e+208|0);Nm(e+232|0,f,+g[e+216>>2],+g[e+216+4>>2],+g[e+216+8>>2]);ar(e+248|0,+g[e+264>>2],+g[e+264+4>>2],+g[e+264+8>>2],+g[e+232>>2],+g[e+232+4>>2],+g[e+232+8>>2]);g[e+184>>2]=.699999988079071;g[e+180>>2]=0.0;g[e+176>>2]=0.0;Yt(e+192|0,e+184|0,e+180|0,e+176|0);Qb[h&127](a,e+264|0,e+248|0,e+192|0);b=c[(c[a>>2]|0)+8>>2]|0;g[e+124>>2]=0.0;g[e+120>>2]=0.0;Yt(e+128|0,e+124|0,e+280|0,e+120|0);Nm(e+144|0,f,+g[e+128>>2],+g[e+128+4>>2],+g[e+128+8>>2]);ar(e+160|0,+g[e+264>>2],+g[e+264+4>>2],+g[e+264+8>>2],+g[e+144>>2],+g[e+144+4>>2],+g[e+144+8>>2]);g[e+96>>2]=0.0;g[e+92>>2]=.699999988079071;g[e+88>>2]=0.0;Yt(e+104|0,e+96|0,e+92|0,e+88|0);Qb[b&127](a,e+264|0,e+160|0,e+104|0);b=c[(c[a>>2]|0)+8>>2]|0;g[e+36>>2]=0.0;g[e+32>>2]=0.0;Yt(e+40|0,e+36|0,e+32|0,e+280|0);Nm(e+56|0,f,+g[e+40>>2],+g[e+40+4>>2],+g[e+40+8>>2]);ar(e+72|0,+g[e+264>>2],+g[e+264+4>>2],+g[e+264+8>>2],+g[e+56>>2],+g[e+56+4>>2],+g[e+56+8>>2]);g[e+8>>2]=0.0;g[e+4>>2]=0.0;g[e>>2]=.699999988079071;Yt(e+16|0,e+8|0,e+4|0,e);Qb[b&127](a,e+264|0,e+72|0,e+16|0);k=e;return}function Og(a){a=a|0;var b=0,d=0,e=0.0,f=0.0,h=0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0.0,o=0,p=0.0;d=c[a+712>>2]|0;if((d|0)>0){b=0;do{l=(c[a+720>>2]|0)+(b*104|0)+72|0;b=b+1|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0}while((b|0)!=(d|0))}d=c[a+752>>2]|0;if((d|0)>0){b=0;do{o=c[a+760>>2]|0;j=c[o+(b*44|0)+12>>2]|0;h=c[o+(b*44|0)+8>>2]|0;k=+g[h+8>>2];e=+g[j+8>>2]-k;f=+g[h+12>>2];i=+g[j+12>>2]-f;m=+g[h+16>>2];n=+g[j+16>>2]-m;l=c[o+(b*44|0)+16>>2]|0;k=+g[l+8>>2]-k;f=+g[l+12>>2]-f;m=+g[l+16>>2]-m;p=1.0/+A(+((e*f-i*k)*(e*f-i*k)+((i*m-n*f)*(i*m-n*f)+(n*k-e*m)*(n*k-e*m))));g[o+(b*44|0)+20>>2]=(i*m-n*f)*p;g[o+(b*44|0)+24>>2]=(n*k-e*m)*p;g[o+(b*44|0)+28>>2]=(e*f-i*k)*p;c[o+(b*44|0)+32>>2]=0;g[h+72>>2]=i*m-n*f+ +g[h+72>>2];g[h+76>>2]=n*k-e*m+ +g[h+76>>2];g[h+80>>2]=e*f-i*k+ +g[h+80>>2];g[j+72>>2]=i*m-n*f+ +g[j+72>>2];g[j+76>>2]=n*k-e*m+ +g[j+76>>2];g[j+80>>2]=e*f-i*k+ +g[j+80>>2];g[l+72>>2]=i*m-n*f+ +g[l+72>>2];g[l+76>>2]=n*k-e*m+ +g[l+76>>2];g[l+80>>2]=e*f-i*k+ +g[l+80>>2];b=b+1|0}while((b|0)!=(d|0))}l=c[a+712>>2]|0;if((l|0)<=0)return;a=c[a+720>>2]|0;b=0;do{h=a+(b*104|0)+72|0;i=+g[h>>2];j=a+(b*104|0)+76|0;k=+g[j>>2];d=a+(b*104|0)+80|0;e=+g[d>>2];f=+A(+(i*i+k*k+e*e));if(f>1.1920928955078125e-07){g[h>>2]=i*(1.0/f);g[j>>2]=k*(1.0/f);g[d>>2]=e*(1.0/f)}b=b+1|0}while((b|0)!=(l|0));return}function Pg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[d+164>>0]|0)){f=c[d+148>>2]|0;if((f|0)==(c[d+152>>2]|0)?(k=(f|0)==0?1:f<<1,(f|0)<(k|0)):0){if(!k)i=0;else{c[7584]=(c[7584]|0)+1;f=lc((k<<1)+19|0)|0;if(!f)f=0;else{c[(f+4+15&-16)+-4>>2]=f;f=f+4+15&-16}i=f;f=c[d+148>>2]|0}h=c[d+156>>2]|0;if((f|0)<=0)if(!h)g=d+160|0;else l=29;else{g=0;do{b[i+(g<<1)>>1]=b[h+(g<<1)>>1]|0;g=g+1|0}while((g|0)!=(f|0));l=29}if((l|0)==29){if(a[d+160>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[h+-4>>2]|0);f=c[d+148>>2]|0}c[d+156>>2]=0;g=d+160|0}a[g>>0]=1;c[d+156>>2]=i;c[d+152>>2]=k}l=c[d+156>>2]|0;b[l+(f<<1)>>1]=e;c[d+148>>2]=f+1;c[(c[d+32>>2]|0)+4>>2]=l;return}else{f=c[d+128>>2]|0;if((f|0)==(c[d+132>>2]|0)?(j=(f|0)==0?1:f<<1,(f|0)<(j|0)):0){if(!j)i=0;else{c[7584]=(c[7584]|0)+1;f=lc((j<<2|3)+16|0)|0;if(!f)f=0;else{c[(f+4+15&-16)+-4>>2]=f;f=f+4+15&-16}i=f;f=c[d+128>>2]|0}h=c[d+136>>2]|0;if((f|0)<=0)if(!h)g=d+140|0;else l=13;else{g=0;do{c[i+(g<<2)>>2]=c[h+(g<<2)>>2];g=g+1|0}while((g|0)!=(f|0));l=13}if((l|0)==13){if(a[d+140>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[h+-4>>2]|0)}c[d+136>>2]=0;g=d+140|0;f=c[d+128>>2]|0}a[g>>0]=1;c[d+136>>2]=i;c[d+132>>2]=j}l=c[d+136>>2]|0;c[l+(f<<2)>>2]=e;c[d+128>>2]=(c[d+128>>2]|0)+1;c[(c[d+32>>2]|0)+4>>2]=l;return}}function Qg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0;h=fu()|0;c[h+4>>2]=5;c[h+8>>2]=-1;c[h+12>>2]=-1;g[h+16>>2]=3402823466385288598117041.0e14;a[h+20>>0]=1;a[h+21>>0]=0;c[h+24>>2]=-1;c[h+28>>2]=b;c[h+32>>2]=d;g[h+36>>2]=0.0;g[h+40>>2]=.30000001192092896;c[h+44>>2]=0;c[h>>2]=7888;c[h+300>>2]=c[e>>2];c[h+300+4>>2]=c[e+4>>2];c[h+300+8>>2]=c[e+8>>2];c[h+300+12>>2]=c[e+12>>2];c[h+316>>2]=c[e+16>>2];c[h+316+4>>2]=c[e+16+4>>2];c[h+316+8>>2]=c[e+16+8>>2];c[h+316+12>>2]=c[e+16+12>>2];c[h+332>>2]=c[e+32>>2];c[h+332+4>>2]=c[e+32+4>>2];c[h+332+8>>2]=c[e+32+8>>2];c[h+332+12>>2]=c[e+32+12>>2];c[h+348>>2]=c[e+48>>2];c[h+348+4>>2]=c[e+48+4>>2];c[h+348+8>>2]=c[e+48+8>>2];c[h+348+12>>2]=c[e+48+12>>2];c[h+364>>2]=c[f>>2];c[h+364+4>>2]=c[f+4>>2];c[h+364+8>>2]=c[f+8>>2];c[h+364+12>>2]=c[f+12>>2];c[h+380>>2]=c[f+16>>2];c[h+380+4>>2]=c[f+16+4>>2];c[h+380+8>>2]=c[f+16+8>>2];c[h+380+12>>2]=c[f+16+12>>2];c[h+396>>2]=c[f+32>>2];c[h+396+4>>2]=c[f+32+4>>2];c[h+396+8>>2]=c[f+32+8>>2];c[h+396+12>>2]=c[f+32+12>>2];c[h+412>>2]=c[f+48>>2];c[h+412+4>>2]=c[f+48+4>>2];c[h+412+8>>2]=c[f+48+8>>2];c[h+412+12>>2]=c[f+48+12>>2];a[h+552>>0]=0;c[h+524>>2]=0;g[h+572>>2]=-1.0;g[h+444>>2]=999999984306749440.0;g[h+448>>2]=999999984306749440.0;g[h+452>>2]=999999984306749440.0;g[h+428>>2]=1.0;g[h+432>>2]=.30000001192092896;g[h+436>>2]=1.0;g[h+440>>2]=.009999999776482582;g[h+456>>2]=.05000000074505806;c[h+592>>2]=0;g[h+596>>2]=0.0;g[h+600>>2]=.699999988079071;g[h+604>>2]=0.0;return h|0}function Rg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,l=0.0,m=0,n=0.0;m=k;k=k+672|0;c[m+568+8>>2]=0;c[m+568+12>>2]=1065353216;c[m+568+16>>2]=1065353216;c[m+568+20>>2]=1065353216;g[m+568+24>>2]=0.0;c[m+568+52>>2]=0;c[m+568>>2]=6904;c[m+568+4>>2]=1;c[m+568+56>>2]=c[d>>2];c[m+568+56+4>>2]=c[d+4>>2];c[m+568+56+8>>2]=c[d+8>>2];c[m+568+56+12>>2]=c[d+12>>2];c[m+568+72>>2]=c[d+16>>2];c[m+568+72+4>>2]=c[d+16+4>>2];c[m+568+72+8>>2]=c[d+16+8>>2];c[m+568+72+12>>2]=c[d+16+12>>2];c[m+568+88>>2]=c[d+32>>2];c[m+568+88+4>>2]=c[d+32+4>>2];c[m+568+88+8>>2]=c[d+32+8>>2];c[m+568+88+12>>2]=c[d+32+12>>2];c[m+568+44>>2]=c[b+204>>2];g[m+208+308>>2]=9.999999747378752e-05;a[m+208+332>>0]=0;c[m+200>>2]=13168;d=c[b+4>>2]|0;c[m+176>>2]=13236;c[m+176+4>>2]=m+208;c[m+176+8>>2]=m+200;c[m+176+12>>2]=d;c[m+176+16>>2]=m+568;c[m+176+20>>2]=0;c[m>>2]=6876;c[m+168>>2]=0;g[m+164>>2]=1.0;c[m+172>>2]=c[b+208>>2];if((Xd(m+176|0,b+8|0,b+72|0,b+136|0,b+136|0,m)|0?(h=+g[m+132>>2],i=+g[m+136>>2],j=+g[m+140>>2],h*h+i*i+j*j>9.999999747378752e-05):0)?(l=+g[m+164>>2],l<+g[b+200>>2]):0){n=1.0/+A(+(h*h+i*i+j*j));g[m+132>>2]=h*n;g[m+136>>2]=i*n;g[m+140>>2]=j*n;+nb[c[(c[b>>2]|0)+12>>2]&3](b,m+132|0,m+148|0,l,e,f)}c[m+568>>2]=10360;b=c[m+568+52>>2]|0;if(!b){k=m;return}Db[c[c[b>>2]>>2]&511](b);b=c[m+568+52>>2]|0;if(!b){k=m;return}c[7585]=(c[7585]|0)+1;Bd(c[b+-4>>2]|0);k=m;return}function Sg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0;e=+g[d+128>>2];if(!(e!=0.0))return;c[7402]=(c[7402]|0)+1;k=+g[d+96>>2];f=+g[d+16>>2];h=+g[d+20>>2];i=+g[d+24>>2];j=+g[d+108>>2];j=e-k*+g[d+116>>2]-(f*+g[a+144>>2]+h*+g[a+148>>2]+i*+g[a+152>>2]+(+g[d>>2]*+g[a+160>>2]+ +g[d+4>>2]*+g[a+164>>2]+ +g[d+8>>2]*+g[a+168>>2]))*j-j*(+g[d+48>>2]*+g[b+144>>2]+ +g[d+52>>2]*+g[b+148>>2]+ +g[d+56>>2]*+g[b+152>>2]+(+g[d+32>>2]*+g[b+160>>2]+ +g[d+36>>2]*+g[b+164>>2]+ +g[d+40>>2]*+g[b+168>>2]));l=+g[d+120>>2];e=k+j>2]=k+j>2]|0){l=e*h*+g[a+132>>2]*+g[a+116>>2];k=e*i*+g[a+136>>2]*+g[a+120>>2];g[a+144>>2]=+g[a+112>>2]*e*f*+g[a+128>>2]+ +g[a+144>>2];g[a+148>>2]=l+ +g[a+148>>2];g[a+152>>2]=k+ +g[a+152>>2];k=e*+g[a+100>>2]*+g[d+68>>2];l=e*+g[a+104>>2]*+g[d+72>>2];g[a+160>>2]=e*+g[a+96>>2]*+g[d+64>>2]+ +g[a+160>>2];g[a+164>>2]=k+ +g[a+164>>2];g[a+168>>2]=l+ +g[a+168>>2]}if(!(c[b+240>>2]|0))return;l=e*+g[d+52>>2]*+g[b+132>>2]*+g[b+116>>2];k=e*+g[d+56>>2]*+g[b+136>>2]*+g[b+120>>2];g[b+144>>2]=+g[b+112>>2]*e*+g[d+48>>2]*+g[b+128>>2]+ +g[b+144>>2];g[b+148>>2]=l+ +g[b+148>>2];g[b+152>>2]=k+ +g[b+152>>2];k=e*+g[b+100>>2]*+g[d+84>>2];l=e*+g[b+104>>2]*+g[d+88>>2];g[b+160>>2]=e*+g[b+96>>2]*+g[d+80>>2]+ +g[b+160>>2];g[b+164>>2]=k+ +g[b+164>>2];g[b+168>>2]=l+ +g[b+168>>2];return}function Tg(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0,i=0,j=0,l=0.0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0;h=k;k=k+16|0;d=+g[a+336>>2]*b;b=+g[a+452>>2];f=c[a+792>>2]|0;if((f|0)<=0){k=h;return}e=0;do{t=c[a+800>>2]|0;j=c[t+(e*96|0)+20>>2]|0;o=c[t+(e*96|0)>>2]|0;y=+g[t+(e*96|0)+4>>2];x=+g[t+(e*96|0)+8>>2];w=+g[t+(e*96|0)+12>>2];i=t+(e*96|0)+76|0;v=+g[j+332>>2];p=+g[t+(e*96|0)+84>>2];z=+g[j+336>>2];m=+g[t+(e*96|0)+80>>2];l=+g[i>>2];n=+g[j+328>>2];s=+g[o+8>>2];r=+g[o+12>>2];q=+g[o+16>>2];u=d*(y*+g[j+4>>2]+x*+g[j+8>>2]+w*+g[j+12>>2]+ +g[j+52>>2]-s)+(b*(v*p-z*m+ +g[j+312>>2])-(s-+g[o+24>>2]));p=d*(y*+g[j+20>>2]+x*+g[j+24>>2]+w*+g[j+28>>2]+ +g[j+56>>2]-r)+(b*(+g[j+316>>2]+(z*l-p*n))-(r-+g[o+28>>2]));l=d*(y*+g[j+36>>2]+x*+g[j+40>>2]+w*+g[j+44>>2]+ +g[j+60>>2]-q)+(b*(m*n-v*l+ +g[j+320>>2])-(q-+g[o+32>>2]));v=+g[t+(e*96|0)+24>>2];n=(u*+g[t+(e*96|0)+28>>2]+p*+g[t+(e*96|0)+32>>2]+ +g[t+(e*96|0)+36>>2]*l)*v;m=(u*+g[t+(e*96|0)+44>>2]+p*+g[t+(e*96|0)+48>>2]+l*+g[t+(e*96|0)+52>>2])*v;l=v*(u*+g[t+(e*96|0)+60>>2]+p*+g[t+(e*96|0)+64>>2]+l*+g[t+(e*96|0)+68>>2]);p=+g[t+(e*96|0)+92>>2];g[o+8>>2]=s+n*p;g[o+12>>2]=r+p*m;g[o+16>>2]=q+p*l;g[h>>2]=-n;g[h+4>>2]=-m;g[h+8>>2]=-l;g[h+12>>2]=0.0;Rl(j,h,i);e=e+1|0}while((e|0)!=(f|0));k=h;return}function Ug(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0;f=+g[d+100>>2];j=+g[d+16>>2];k=+g[d+20>>2];l=+g[d+24>>2];h=+g[d+108>>2];h=+g[d+112>>2]-f*+g[d+116>>2]-(j*+g[a+64>>2]+k*+g[a+68>>2]+l*+g[a+72>>2]+(+g[d>>2]*+g[a+80>>2]+ +g[d+4>>2]*+g[a+84>>2]+ +g[d+8>>2]*+g[a+88>>2]))*h-h*(+g[d+48>>2]*+g[b+64>>2]+ +g[d+52>>2]*+g[b+68>>2]+ +g[d+56>>2]*+g[b+72>>2]+(+g[d+32>>2]*+g[b+80>>2]+ +g[d+36>>2]*+g[b+84>>2]+ +g[d+40>>2]*+g[b+88>>2]));e=+g[d+120>>2];if(!(f+h>2];if(f+h>e)i=e-f;else{i=h;e=f+h}}else i=e-f;g[d+100>>2]=e;if(c[a+240>>2]|0){h=i*k*+g[a+132>>2]*+g[a+116>>2];k=i*l*+g[a+136>>2]*+g[a+120>>2];g[a+64>>2]=+g[a+112>>2]*i*j*+g[a+128>>2]+ +g[a+64>>2];g[a+68>>2]=h+ +g[a+68>>2];g[a+72>>2]=k+ +g[a+72>>2];k=i*+g[a+100>>2]*+g[d+68>>2];l=i*+g[a+104>>2]*+g[d+72>>2];g[a+80>>2]=i*+g[a+96>>2]*+g[d+64>>2]+ +g[a+80>>2];g[a+84>>2]=k+ +g[a+84>>2];g[a+88>>2]=l+ +g[a+88>>2]}if(!(c[b+240>>2]|0))return;l=i*+g[d+52>>2]*+g[b+132>>2]*+g[b+116>>2];k=i*+g[d+56>>2]*+g[b+136>>2]*+g[b+120>>2];g[b+64>>2]=+g[b+112>>2]*i*+g[d+48>>2]*+g[b+128>>2]+ +g[b+64>>2];g[b+68>>2]=l+ +g[b+68>>2];g[b+72>>2]=k+ +g[b+72>>2];k=i*+g[b+100>>2]*+g[d+84>>2];l=i*+g[b+104>>2]*+g[d+88>>2];g[b+80>>2]=i*+g[b+96>>2]*+g[d+80>>2]+ +g[b+80>>2];g[b+84>>2]=k+ +g[b+84>>2];g[b+88>>2]=l+ +g[b+88>>2];return}function Vg(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0;i=ou()|0;c[i+4>>2]=4;c[i+8>>2]=-1;c[i+12>>2]=-1;g[i+16>>2]=3402823466385288598117041.0e14;a[i+20>>0]=1;a[i+21>>0]=0;c[i+24>>2]=-1;c[i+28>>2]=b;c[i+32>>2]=d;g[i+36>>2]=0.0;g[i+40>>2]=.30000001192092896;c[i+44>>2]=0;c[i>>2]=7944;c[i+552>>2]=c[e>>2];c[i+552+4>>2]=c[e+4>>2];c[i+552+8>>2]=c[e+8>>2];c[i+552+12>>2]=c[e+12>>2];c[i+568>>2]=c[e+16>>2];c[i+568+4>>2]=c[e+16+4>>2];c[i+568+8>>2]=c[e+16+8>>2];c[i+568+12>>2]=c[e+16+12>>2];c[i+584>>2]=c[e+32>>2];c[i+584+4>>2]=c[e+32+4>>2];c[i+584+8>>2]=c[e+32+8>>2];c[i+584+12>>2]=c[e+32+12>>2];c[i+600>>2]=c[e+48>>2];c[i+600+4>>2]=c[e+48+4>>2];c[i+600+8>>2]=c[e+48+8>>2];c[i+600+12>>2]=c[e+48+12>>2];c[i+616>>2]=c[f>>2];c[i+616+4>>2]=c[f+4>>2];c[i+616+8>>2]=c[f+8>>2];c[i+616+12>>2]=c[f+12>>2];c[i+632>>2]=c[f+16>>2];c[i+632+4>>2]=c[f+16+4>>2];c[i+632+8>>2]=c[f+16+8>>2];c[i+632+12>>2]=c[f+16+12>>2];c[i+648>>2]=c[f+32>>2];c[i+648+4>>2]=c[f+32+4>>2];c[i+648+8>>2]=c[f+32+8>>2];c[i+648+12>>2]=c[f+32+12>>2];c[i+664>>2]=c[f+48>>2];c[i+664+4>>2]=c[f+48+4>>2];c[i+664+8>>2]=c[f+48+8>>2];c[i+664+12>>2]=c[f+48+12>>2];g[i+688>>2]=0.0;g[i+692>>2]=-1.0;g[i+696>>2]=.8999999761581421;g[i+700>>2]=.30000001192092896;g[i+704>>2]=1.0;g[i+708>>2]=0.0;g[i+712>>2]=0.0;a[i+716>>0]=0;a[i+736>>0]=0;a[i+737>>0]=0;a[i+738>>0]=0;a[i+739>>0]=1;a[i+740>>0]=h&1;c[i+748>>2]=0;g[i+732>>2]=h?-1.0:1.0;return i|0}function Wg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=vb[c[(c[d>>2]|0)+40>>2]&31](d,a)|0;g=vb[c[(c[d>>2]|0)+28>>2]&31](d,e)|0;c[b>>2]=g;if(g|0)Jb[c[(c[d>>2]|0)+48>>2]&127](d,e);c[b+4>>2]=c[a+4>>2];g=c[a+48>>2]|0;xb[c[(c[g>>2]|0)+56>>2]&63](g,b+12|0,d)|0;c[b+52>>2]=c[a+12>>2];do if((c[a+52>>2]|0)!=0?((tb[c[(c[d>>2]|0)+52>>2]&255](d)|0)&1|0)==0:0){e=vb[c[(c[d>>2]|0)+24>>2]&31](d,c[a+52>>2]|0)|0;if(!e){c[b+40>>2]=vb[c[(c[d>>2]|0)+28>>2]&31](d,c[a+52>>2]|0)|0;c[b+44>>2]=0;e=c[a+52>>2]|0;e=tb[c[(c[e>>2]|0)+12>>2]&255](e)|0;e=xb[c[(c[d>>2]|0)+16>>2]&63](d,e,1)|0;g=c[a+52>>2]|0;g=xb[c[(c[g>>2]|0)+16>>2]&63](g,c[e+8>>2]|0,d)|0;Ub[c[(c[d>>2]|0)+20>>2]&31](d,e,g,1213612625,c[a+52>>2]|0);break}else{c[b+40>>2]=e;c[b+44>>2]=0;break}}else f=8;while(0);if((f|0)==8){c[b+40>>2]=0;c[b+44>>2]=0}if(c[a+56>>2]|0?((tb[c[(c[d>>2]|0)+52>>2]&255](d)|0)&2|0)==0:0){e=vb[c[(c[d>>2]|0)+24>>2]&31](d,c[a+56>>2]|0)|0;if(!e){c[b+48>>2]=vb[c[(c[d>>2]|0)+28>>2]&31](d,c[a+56>>2]|0)|0;b=c[a+56>>2]|0;b=tb[c[(c[b>>2]|0)+8>>2]&255](b)|0;b=xb[c[(c[d>>2]|0)+16>>2]&63](d,b,1)|0;g=c[a+56>>2]|0;g=xb[c[(c[g>>2]|0)+12>>2]&63](g,c[b+8>>2]|0,d)|0;Ub[c[(c[d>>2]|0)+20>>2]&31](d,b,g,1346456916,c[a+56>>2]|0);return 22227}else{c[b+48>>2]=e;return 22227}}c[b+48>>2]=0;return 22227}function Xg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c[7571]=(c[7571]|0)+1;k=(e<<16|d)+~((e<<16|d)<<15)|0;k=((10?k>>10:k)^k)*9|0;k=(6?k>>6:k)^k;k=(16?k+~(k<<11)>>16:k+~(k<<11)|0)^k+~(k<<11);l=c[b+12>>2]|0;f=c[(c[b+40>>2]|0)+((l+-1&k)<<2)>>2]|0;a:do if((f|0)!=-1){h=c[b+16>>2]|0;while(1){g=h+(f*12|0)|0;if((c[g>>2]|0)==(d|0)?(c[h+(f*12|0)+4>>2]|0)==(e|0):0)break;f=c[(c[b+60>>2]|0)+(f<<2)>>2]|0;if((f|0)==-1)break a}if(g|0){e=g;return e|0}}while(0);j=c[b+8>>2]|0;if((j|0)==(l|0)){h=(l|0)==0?1:l<<1;if((l|0)<(h|0)){if(!h){f=0;i=l}else{c[7584]=(c[7584]|0)+1;f=lc((h*12|3)+16|0)|0;if(!f)f=0;else{c[(f+4+15&-16)+-4>>2]=f;f=f+4+15&-16}i=c[b+8>>2]|0}if((i|0)>0){g=0;do{m=f+(g*12|0)|0;n=(c[b+16>>2]|0)+(g*12|0)|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];g=g+1|0}while((g|0)!=(i|0))}g=c[b+16>>2]|0;if(g|0){if(a[b+20>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[g+-4>>2]|0)}c[b+16>>2]=0}a[b+20>>0]=1;c[b+16>>2]=f;c[b+12>>2]=h;f=c[b+8>>2]|0}else{f=l;h=l}}else{f=j;h=l}c[b+8>>2]=f+1;g=c[b+16>>2]|0;if((l|0)<(h|0)){Uf(b);f=(c[b+12>>2]|0)+-1&k}else f=l+-1&k;c[g+(j*12|0)>>2]=d;c[g+(j*12|0)+4>>2]=e;c[g+(j*12|0)+8>>2]=0;n=(c[b+40>>2]|0)+(f<<2)|0;c[(c[b+60>>2]|0)+(j<<2)>>2]=c[n>>2];c[n>>2]=j;n=g+(j*12|0)|0;return n|0}function Yg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0,m=0,n=0.0,o=0,p=0.0,q=0.0;p=+g[b>>2]*+g[a>>2]+ +g[b+4>>2]*+g[a+4>>2]+ +g[b+8>>2]*+g[a+8>>2]-+g[a+12>>2];if(p>1.1920928955078125e-07)f=0;else{c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];f=1}if((d|0)>1){o=1;n=p;while(1){m=b+(o<<4)|0;i=+g[m>>2];j=+g[b+(o<<4)+4>>2];k=+g[b+(o<<4)+8>>2];h=i*+g[a>>2]+j*+g[a+4>>2]+k*+g[a+8>>2]-+g[a+12>>2];l=o+-1|0;if(n>1.1920928955078125e-07^h>1.1920928955078125e-07){q=-n/(h-n);j=j*q+(1.0-q)*+g[b+(l<<4)+4>>2];n=k*q+(1.0-q)*+g[b+(l<<4)+8>>2];g[e+(f<<4)>>2]=i*q+(1.0-q)*+g[b+(l<<4)>>2];g[e+(f<<4)+4>>2]=j;g[e+(f<<4)+8>>2]=n;g[e+(f<<4)+12>>2]=0.0;f=f+1|0}if(!(h>1.1920928955078125e-07)){l=e+(f<<4)|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];f=f+1|0}o=o+1|0;if((o|0)==(d|0))break;else n=h}}else h=p;if(p>1.1920928955078125e-07^h>1.1920928955078125e-07){k=-h/(p-h);n=(1.0-k)*+g[b+(d+-1<<4)+4>>2]+k*+g[b+4>>2];q=(1.0-k)*+g[b+(d+-1<<4)+8>>2]+k*+g[b+8>>2];g[e+(f<<4)>>2]=(1.0-k)*+g[b+(d+-1<<4)>>2]+k*+g[b>>2];g[e+(f<<4)+4>>2]=n;g[e+(f<<4)+8>>2]=q;g[e+(f<<4)+12>>2]=0.0;f=f+1|0}if(p>1.1920928955078125e-07){e=f;return e|0}e=e+(f<<4)|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=f+1|0;return e|0}function Zg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0;h=ou()|0;c[h+4>>2]=4;c[h+8>>2]=-1;c[h+12>>2]=-1;g[h+16>>2]=3402823466385288598117041.0e14;a[h+20>>0]=1;a[h+21>>0]=0;c[h+24>>2]=-1;c[h+28>>2]=b;c[h+32>>2]=d;g[h+36>>2]=0.0;g[h+40>>2]=.30000001192092896;c[h+44>>2]=0;c[h>>2]=7944;c[h+552>>2]=c[e>>2];c[h+552+4>>2]=c[e+4>>2];c[h+552+8>>2]=c[e+8>>2];c[h+552+12>>2]=c[e+12>>2];c[h+568>>2]=c[e+16>>2];c[h+568+4>>2]=c[e+16+4>>2];c[h+568+8>>2]=c[e+16+8>>2];c[h+568+12>>2]=c[e+16+12>>2];c[h+584>>2]=c[e+32>>2];c[h+584+4>>2]=c[e+32+4>>2];c[h+584+8>>2]=c[e+32+8>>2];c[h+584+12>>2]=c[e+32+12>>2];c[h+600>>2]=c[e+48>>2];c[h+600+4>>2]=c[e+48+4>>2];c[h+600+8>>2]=c[e+48+8>>2];c[h+600+12>>2]=c[e+48+12>>2];c[h+616>>2]=c[f>>2];c[h+616+4>>2]=c[f+4>>2];c[h+616+8>>2]=c[f+8>>2];c[h+616+12>>2]=c[f+12>>2];c[h+632>>2]=c[f+16>>2];c[h+632+4>>2]=c[f+16+4>>2];c[h+632+8>>2]=c[f+16+8>>2];c[h+632+12>>2]=c[f+16+12>>2];c[h+648>>2]=c[f+32>>2];c[h+648+4>>2]=c[f+32+4>>2];c[h+648+8>>2]=c[f+32+8>>2];c[h+648+12>>2]=c[f+32+12>>2];c[h+664>>2]=c[f+48>>2];c[h+664+4>>2]=c[f+48+4>>2];c[h+664+8>>2]=c[f+48+8>>2];c[h+664+12>>2]=c[f+48+12>>2];g[h+688>>2]=0.0;g[h+692>>2]=-1.0;g[h+696>>2]=.8999999761581421;g[h+700>>2]=.30000001192092896;g[h+704>>2]=1.0;g[h+708>>2]=0.0;g[h+712>>2]=0.0;a[h+716>>0]=0;a[h+736>>0]=0;a[h+737>>0]=0;a[h+738>>0]=0;a[h+739>>0]=1;a[h+740>>0]=0;c[h+748>>2]=0;g[h+732>>2]=1.0;return h|0}function _g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,l=0,m=0;j=k;k=k+128|0;c[j+24+8>>2]=0;c[j+24+12>>2]=1065353216;c[j+24+16>>2]=1065353216;c[j+24+20>>2]=1065353216;g[j+24+24>>2]=0.0;c[j+24+52>>2]=0;c[j+24+4>>2]=1;c[j+24+56>>2]=c[d>>2];c[j+24+56+4>>2]=c[d+4>>2];c[j+24+56+8>>2]=c[d+8>>2];c[j+24+56+12>>2]=c[d+12>>2];c[j+24+72>>2]=c[d+16>>2];c[j+24+72+4>>2]=c[d+16+4>>2];c[j+24+72+8>>2]=c[d+16+8>>2];c[j+24+72+12>>2]=c[d+16+12>>2];c[j+24+88>>2]=c[d+32>>2];c[j+24+88+4>>2]=c[d+32+4>>2];c[j+24+88+8>>2]=c[d+32+8>>2];c[j+24+88+12>>2]=c[d+32+12>>2];c[j+24>>2]=12412;c[j+24+44>>2]=c[b+24>>2];h=a[b+20>>0]|0;i=c[b+4>>2]|0;if(!(h<<24>>24)){c[i+36>>2]=e;d=i+32|0}else{c[i+28>>2]=e;d=i+24|0}c[d>>2]=f;m=c[b+12>>2]|0;l=c[m+8>>2]|0;d=c[m+12>>2]|0;c[j>>2]=m;c[j+4>>2]=j+24;c[j+8>>2]=l;c[j+12>>2]=d;c[j+16>>2]=e;c[j+20>>2]=f;f=c[i+16>>2]|0;d=c[f+8>>2]|0;if((c[d+8>>2]|0)==(l|0)){e=d;d=f+8|0}else{e=c[f+12>>2]|0;d=f+12|0}c[d>>2]=j;qc(i,c[b+8>>2]|0,j,c[b+16>>2]|0,j+24|0,h<<24>>24!=0);d=c[(c[b+4>>2]|0)+16>>2]|0;c[((c[(c[d+8>>2]|0)+8>>2]|0)==(c[j+8>>2]|0)?d+8|0:d+12|0)>>2]=e;c[j+24>>2]=10360;d=c[j+24+52>>2]|0;if(!d){k=j;return}Db[c[c[d>>2]>>2]&511](d);d=c[j+24+52>>2]|0;if(!d){k=j;return}c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0);k=j;return}function $g(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0;c[7584]=(c[7584]|0)+1;b=lc((h+2|0)>>>0>268435455?18:(h+2<<4|3)+16|0)|0;if(!b)j=0;else{c[(b+4+15&-16)+-4>>2]=b;j=b+4+15&-16}k=vK((h+2|0)>>>0>1073741823?-1:h+2<<2)|0;if((h|0)>-2){b=0;do{p=+(b|0)/+(h+1|0);o=+g[e>>2];n=+g[e+4>>2];n=n+p*(+g[f+4>>2]-n);m=+g[e+8>>2];m=m+p*(+g[f+8>>2]-m);g[j+(b<<4)>>2]=o+p*(+g[f>>2]-o);g[j+(b<<4)+4>>2]=n;g[j+(b<<4)+8>>2]=m;g[j+(b<<4)+12>>2]=0.0;g[k+(b<<2)>>2]=1.0;b=b+1|0}while((b|0)<(h+2|0))}c[7584]=(c[7584]|0)+1;b=lc(1271)|0;if(!b)l=0;else{c[(b+4+15&-16)+-4>>2]=b;l=b+4+15&-16}xc(l,d,h+2|0,j,k);if(i&1|0){g[(c[l+720>>2]|0)+88>>2]=0.0;a[l+924>>0]=1}if(i&2|0){g[(c[l+720>>2]|0)+((h+1|0)*104|0)+88>>2]=0.0;a[l+924>>0]=1}if(j|0){c[7585]=(c[7585]|0)+1;Bd(c[j+-4>>2]|0)}wK(k);if((h|0)<=-1)return l|0;j=l+720|0;k=l+732|0;e=l+740|0;f=l+924|0;b=1;do{r=b+-1|0;q=c[j>>2]|0;xi(l,0);i=(c[k>>2]|0)+-1|0;d=c[e>>2]|0;c[d+(i*52|0)+8>>2]=q+(r*104|0);c[d+(i*52|0)+12>>2]=q+(b*104|0);n=+g[q+(r*104|0)+8>>2]-+g[q+(b*104|0)+8>>2];o=+g[q+(r*104|0)+12>>2]-+g[q+(b*104|0)+12>>2];p=+g[q+(r*104|0)+16>>2]-+g[q+(b*104|0)+16>>2];g[d+(i*52|0)+16>>2]=+A(+(n*n+o*o+p*p));a[f>>0]=1;b=b+1|0}while((b|0)<(h+2|0));return l|0}function ah(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0;k=+g[d+100>>2];f=+g[d+16>>2];h=+g[d+20>>2];i=+g[d+24>>2];j=+g[d+108>>2];j=+g[d+112>>2]-k*+g[d+116>>2]-(f*+g[a+64>>2]+h*+g[a+68>>2]+i*+g[a+72>>2]+(+g[d>>2]*+g[a+80>>2]+ +g[d+4>>2]*+g[a+84>>2]+ +g[d+8>>2]*+g[a+88>>2]))*j-j*(+g[d+48>>2]*+g[b+64>>2]+ +g[d+52>>2]*+g[b+68>>2]+ +g[d+56>>2]*+g[b+72>>2]+(+g[d+32>>2]*+g[b+80>>2]+ +g[d+36>>2]*+g[b+84>>2]+ +g[d+40>>2]*+g[b+88>>2]));l=+g[d+120>>2];e=k+j>2]=k+j>2]|0){l=e*h*+g[a+132>>2]*+g[a+116>>2];k=e*i*+g[a+136>>2]*+g[a+120>>2];g[a+64>>2]=+g[a+112>>2]*e*f*+g[a+128>>2]+ +g[a+64>>2];g[a+68>>2]=l+ +g[a+68>>2];g[a+72>>2]=k+ +g[a+72>>2];k=e*+g[a+100>>2]*+g[d+68>>2];l=e*+g[a+104>>2]*+g[d+72>>2];g[a+80>>2]=e*+g[a+96>>2]*+g[d+64>>2]+ +g[a+80>>2];g[a+84>>2]=k+ +g[a+84>>2];g[a+88>>2]=l+ +g[a+88>>2]}if(!(c[b+240>>2]|0))return;l=e*+g[d+52>>2]*+g[b+132>>2]*+g[b+116>>2];k=e*+g[d+56>>2]*+g[b+136>>2]*+g[b+120>>2];g[b+64>>2]=+g[b+112>>2]*e*+g[d+48>>2]*+g[b+128>>2]+ +g[b+64>>2];g[b+68>>2]=l+ +g[b+68>>2];g[b+72>>2]=k+ +g[b+72>>2];k=e*+g[b+100>>2]*+g[d+84>>2];l=e*+g[b+104>>2]*+g[d+88>>2];g[b+80>>2]=e*+g[b+96>>2]*+g[d+80>>2]+ +g[b+80>>2];g[b+84>>2]=k+ +g[b+84>>2];g[b+88>>2]=l+ +g[b+88>>2];return}function bh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0;J=+g[a+4>>2];I=+g[a+20>>2];H=+g[a+36>>2];F=+g[a+8>>2];E=+g[a+24>>2];D=+g[a+40>>2];B=+g[a+12>>2];z=+g[a+28>>2];x=+g[a+44>>2];u=+g[b+4>>2];t=+g[b+20>>2];s=+g[b+36>>2];q=+g[b+8>>2];p=+g[b+24>>2];o=+g[b+40>>2];m=+g[b+12>>2];k=+g[b+28>>2];i=+g[b+44>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;A=+g[e>>2];y=+g[e+4>>2];w=+g[e+8>>2];g[d+16>>2]=J*A+I*y+H*w;g[d+20>>2]=F*A+E*y+D*w;g[d+24>>2]=B*A+z*y+x*w;g[d+28>>2]=0.0;l=-+g[e>>2];j=-+g[e+4>>2];h=-+g[e+8>>2];g[d+32>>2]=u*l+t*j+s*h;g[d+36>>2]=q*l+p*j+o*h;g[d+40>>2]=m*l+k*j+i*h;g[d+44>>2]=0.0;G=(J*A+I*y+H*w)*+g[a+396>>2];C=(F*A+E*y+D*w)*+g[a+400>>2];v=(B*A+z*y+x*w)*+g[a+404>>2];g[d+48>>2]=G;g[d+52>>2]=C;g[d+56>>2]=v;g[d+60>>2]=0.0;r=(u*l+t*j+s*h)*+g[b+396>>2];n=(q*l+p*j+o*h)*+g[b+400>>2];f=(m*l+k*j+i*h)*+g[b+404>>2];g[d+64>>2]=r;g[d+68>>2]=n;g[d+72>>2]=f;g[d+76>>2]=0.0;g[d+80>>2]=(J*A+I*y+H*w)*G+(F*A+E*y+D*w)*C+(B*A+z*y+x*w)*v+((u*l+t*j+s*h)*r+(q*l+p*j+o*h)*n+(m*l+k*j+i*h)*f);return}function ch(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;l=k;k=k+96|0;g=c[b+8>>2]|0;if((g|0)==(c[b+12>>2]|0)?(j=(g|0)==0?1:g<<1,(g|0)<(j|0)):0){if(!j)i=0;else{c[7584]=(c[7584]|0)+1;g=lc((j<<2|3)+16|0)|0;if(!g)g=0;else{c[(g+4+15&-16)+-4>>2]=g;g=g+4+15&-16}i=g;g=c[b+8>>2]|0}if((g|0)>0){h=0;do{c[i+(h<<2)>>2]=c[(c[b+16>>2]|0)+(h<<2)>>2];h=h+1|0}while((h|0)!=(g|0))}h=c[b+16>>2]|0;if(h){if(a[b+20>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[h+-4>>2]|0);g=c[b+8>>2]|0}c[b+16>>2]=0}a[b+20>>0]=1;c[b+16>>2]=i;c[b+12>>2]=j}c[(c[b+16>>2]|0)+(g<<2)>>2]=d;c[b+8>>2]=g+1;c[l+32>>2]=c[d+4>>2];c[l+32+4>>2]=c[d+4+4>>2];c[l+32+8>>2]=c[d+4+8>>2];c[l+32+12>>2]=c[d+4+12>>2];c[l+32+16>>2]=c[d+20>>2];c[l+32+16+4>>2]=c[d+20+4>>2];c[l+32+16+8>>2]=c[d+20+8>>2];c[l+32+16+12>>2]=c[d+20+12>>2];c[l+32+32>>2]=c[d+36>>2];c[l+32+32+4>>2]=c[d+36+4>>2];c[l+32+32+8>>2]=c[d+36+8>>2];c[l+32+32+12>>2]=c[d+36+12>>2];c[l+32+48>>2]=c[d+52>>2];c[l+32+48+4>>2]=c[d+52+4>>2];c[l+32+48+8>>2]=c[d+52+8>>2];c[l+32+48+12>>2]=c[d+52+12>>2];j=c[d+192>>2]|0;Qb[c[(c[j>>2]|0)+8>>2]&127](j,l+32|0,l+16|0,l);j=c[b+68>>2]|0;c[d+188>>2]=Ab[c[(c[j>>2]|0)+8>>2]&3](j,l+16|0,l,c[(c[d+192>>2]|0)+4>>2]|0,d,e,f,c[b+24>>2]|0,0)|0;k=l;return}function dh(a,b,d){a=a|0;b=b|0;d=d|0;var f=0.0,i=0,j=0,k=0;b=(c[a+196>>2]|0)+(M(c[a+200>>2]|0,b)|0)|0;if((c[a+208>>2]|0)==3){i=e[b>>1]|0;j=e[b+2>>1]|0;k=e[b+4>>1]|0}else{i=c[b>>2]|0;j=c[b+4>>2]|0;k=c[b+8>>2]|0}b=(c[a+180>>2]|0)+(M(c[a+192>>2]|0,i)|0)|0;if((c[a+188>>2]|0)==1){g[d+56>>2]=+h[b>>3]*+g[a+156>>2];g[d+60>>2]=+h[b+8>>3]*+g[a+160>>2];f=+h[b+16>>3]*+g[a+164>>2]}else{g[d+56>>2]=+g[b>>2]*+g[a+156>>2];g[d+60>>2]=+g[b+4>>2]*+g[a+160>>2];f=+g[b+8>>2]*+g[a+164>>2]}g[d+64>>2]=f;b=(c[a+180>>2]|0)+(M(c[a+192>>2]|0,j)|0)|0;if((c[a+188>>2]|0)==1){g[d+72>>2]=+h[b>>3]*+g[a+156>>2];g[d+76>>2]=+h[b+8>>3]*+g[a+160>>2];f=+h[b+16>>3]*+g[a+164>>2]}else{g[d+72>>2]=+g[b>>2]*+g[a+156>>2];g[d+76>>2]=+g[b+4>>2]*+g[a+160>>2];f=+g[b+8>>2]*+g[a+164>>2]}g[d+80>>2]=f;b=(c[a+180>>2]|0)+(M(c[a+192>>2]|0,k)|0)|0;if((c[a+188>>2]|0)==1){g[d+88>>2]=+h[b>>3]*+g[a+156>>2];g[d+92>>2]=+h[b+8>>3]*+g[a+160>>2];f=+h[b+16>>3]*+g[a+164>>2];k=d+96|0;g[k>>2]=f;k=c[d>>2]|0;k=k+44|0;k=c[k>>2]|0;a=a+148|0;f=+g[a>>2];Eb[k&31](d,f);return}else{g[d+88>>2]=+g[b>>2]*+g[a+156>>2];g[d+92>>2]=+g[b+4>>2]*+g[a+160>>2];f=+g[b+8>>2]*+g[a+164>>2];k=d+96|0;g[k>>2]=f;k=c[d>>2]|0;k=k+44|0;k=c[k>>2]|0;a=a+148|0;f=+g[a>>2];Eb[k&31](d,f);return}}function eh(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=7332;if(a[b+272>>0]|0?(d=c[b+204>>2]|0,Db[c[c[d>>2]>>2]&511](d),d=c[b+204>>2]|0,d|0):0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}d=c[b+196>>2]|0;if(d|0?(Db[c[c[d>>2]>>2]&511](d),e=c[b+196>>2]|0,e|0):0){c[7585]=(c[7585]|0)+1;Bd(c[e+-4>>2]|0)}if(a[b+273>>0]|0?(f=c[b+200>>2]|0,Db[c[c[f>>2]>>2]&511](f),f=c[b+200>>2]|0,f|0):0){c[7585]=(c[7585]|0)+1;Bd(c[f+-4>>2]|0)}d=c[b+316>>2]|0;if(d|0){if(a[b+320>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+316>>2]=0}a[b+320>>0]=1;c[b+316>>2]=0;c[b+308>>2]=0;c[b+312>>2]=0;d=c[b+288>>2]|0;if(d|0){if(a[b+292>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+288>>2]=0}a[b+292>>0]=1;c[b+288>>2]=0;c[b+280>>2]=0;c[b+284>>2]=0;d=c[b+240>>2]|0;if(d|0){if(a[b+244>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+240>>2]=0}a[b+244>>0]=1;c[b+240>>2]=0;c[b+232>>2]=0;c[b+236>>2]=0;d=c[b+220>>2]|0;if(d|0){if(a[b+224>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+220>>2]=0}a[b+224>>0]=1;c[b+220>>2]=0;c[b+212>>2]=0;c[b+216>>2]=0;d=c[b+188>>2]|0;if(!d){a[b+192>>0]=1;c[b+188>>2]=0;c[b+180>>2]=0;f=b+184|0;c[f>>2]=0;ok(b);return}if(a[b+192>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+188>>2]=0;a[b+192>>0]=1;c[b+188>>2]=0;c[b+180>>2]=0;f=b+184|0;c[f>>2]=0;ok(b);return}function fh(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;l=l|0;var m=0.0,n=0.0,o=0.0,p=0;p=Zt()|0;c[p+8>>2]=0;g[p+12>>2]=0.0;c[p>>2]=11396;c[p+4>>2]=24;c[p+64>>2]=b;c[p+68>>2]=d;g[p+72>>2]=h;g[p+76>>2]=i;g[p+80>>2]=+(b+-1|0);g[p+84>>2]=+(d+-1|0);g[p+88>>2]=f;c[p+92>>2]=e;c[p+96>>2]=k;a[p+100>>0]=l&1;a[p+101>>0]=0;a[p+102>>0]=0;c[p+104>>2]=j;c[p+108>>2]=1065353216;c[p+112>>2]=1065353216;c[p+116>>2]=1065353216;g[p+120>>2]=0.0;switch(j|0){case 0:{g[p+16>>2]=h;c[p+20>>2]=0;c[p+24>>2]=0;g[p+28>>2]=0.0;g[p+32>>2]=i;g[p+36>>2]=+(b+-1|0);g[p+40>>2]=+(d+-1|0);g[p+44>>2]=0.0;n=i;o=h;f=+(b+-1|0);m=0.0;i=+(d+-1|0);h=0.0;break}case 1:{c[p+16>>2]=0;g[p+20>>2]=h;c[p+24>>2]=0;g[p+28>>2]=0.0;g[p+32>>2]=+(b+-1|0);g[p+36>>2]=i;g[p+40>>2]=+(d+-1|0);g[p+44>>2]=0.0;n=+(b+-1|0);o=0.0;f=i;m=h;i=+(d+-1|0);h=0.0;break}case 2:{c[p+16>>2]=0;c[p+20>>2]=0;g[p+24>>2]=h;g[p+28>>2]=0.0;g[p+32>>2]=+(b+-1|0);g[p+36>>2]=+(d+-1|0);g[p+40>>2]=i;g[p+44>>2]=0.0;n=+(b+-1|0);o=0.0;f=+(d+-1|0);m=0.0;break}default:{n=+g[p+32>>2];o=+g[p+16>>2];f=+g[p+36>>2];m=+g[p+20>>2];i=+g[p+40>>2];h=+g[p+24>>2]}}g[p+48>>2]=(o+n)*.5;g[p+52>>2]=(m+f)*.5;g[p+56>>2]=(h+i)*.5;g[p+60>>2]=0.0;return p|0}function gh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;while(1){m=c[a+12>>2]|0;n=c[m+(((b+d|0)/2|0)<<2)>>2]|0;e=b;f=d;while(1){l=c[(c[n+740>>2]|0)+208>>2]|0;if((l|0)>-1)while(1){i=m+(e<<2)|0;h=c[i>>2]|0;g=c[(c[h+740>>2]|0)+208>>2]|0;if((g|0)<=-1)g=c[(c[h+744>>2]|0)+208>>2]|0;if((g|0)<(l|0))e=e+1|0;else{k=i;break}}else{i=c[(c[n+744>>2]|0)+208>>2]|0;while(1){j=m+(e<<2)|0;h=c[j>>2]|0;g=c[(c[h+740>>2]|0)+208>>2]|0;if((g|0)<=-1)g=c[(c[h+744>>2]|0)+208>>2]|0;if((g|0)<(i|0))e=e+1|0;else{k=j;break}}}if((l|0)>-1)while(1){g=m+(f<<2)|0;i=c[g>>2]|0;h=c[(c[i+740>>2]|0)+208>>2]|0;if((h|0)<=-1)h=c[(c[i+744>>2]|0)+208>>2]|0;if((l|0)<(h|0))f=f+-1|0;else break}else{j=c[(c[n+744>>2]|0)+208>>2]|0;while(1){g=m+(f<<2)|0;i=c[g>>2]|0;h=c[(c[i+740>>2]|0)+208>>2]|0;if((h|0)<=-1)h=c[(c[i+744>>2]|0)+208>>2]|0;if((j|0)<(h|0))f=f+-1|0;else break}}if((e|0)<=(f|0)){m=c[k>>2]|0;c[k>>2]=c[g>>2];c[(c[a+12>>2]|0)+(f<<2)>>2]=m;e=e+1|0;f=f+-1|0}if((e|0)>(f|0))break;m=c[a+12>>2]|0}if((f|0)>(b|0))gh(a,b,f);if((e|0)<(d|0))b=e;else break}return}function hh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0;h=k;k=k+64|0;a[d+84>>0]=0;c[h>>2]=c[b+4>>2];c[h+4>>2]=c[b+4+4>>2];c[h+8>>2]=c[b+4+8>>2];c[h+12>>2]=c[b+4+12>>2];c[h+16>>2]=c[b+20>>2];c[h+16+4>>2]=c[b+20+4>>2];c[h+16+8>>2]=c[b+20+8>>2];c[h+16+12>>2]=c[b+20+12>>2];c[h+32>>2]=c[b+36>>2];c[h+32+4>>2]=c[b+36+4>>2];c[h+32+8>>2]=c[b+36+8>>2];c[h+32+12>>2]=c[b+36+12>>2];c[h+48>>2]=c[b+52>>2];c[h+48+4>>2]=c[b+52+4>>2];c[h+48+8>>2]=c[b+52+8>>2];c[h+48+12>>2]=c[b+52+12>>2];if(e?(f=c[b+480>>2]|0,f|0):0)Jb[c[(c[f>>2]|0)+8>>2]&127](f,h);w=+g[d+156>>2];u=+g[h>>2];v=+g[d+160>>2];t=+g[h+4>>2];n=+g[d+164>>2];s=+g[h+8>>2];r=+g[h+16>>2];q=+g[h+20>>2];p=+g[h+24>>2];o=+g[h+32>>2];m=+g[h+36>>2];j=+g[h+40>>2];l=w*r+v*q+n*p+ +g[h+52>>2];i=w*o+v*m+n*j+ +g[h+56>>2];g[d+36>>2]=w*u+v*t+n*s+ +g[h+48>>2];g[d+40>>2]=l;g[d+44>>2]=i;g[d+48>>2]=0.0;i=+g[d+172>>2];l=+g[d+176>>2];n=+g[d+180>>2];g[d+52>>2]=u*i+t*l+s*n;g[d+56>>2]=i*r+l*q+n*p;g[d+60>>2]=i*o+l*m+n*j;g[d+64>>2]=0.0;n=+g[d+188>>2];l=+g[d+192>>2];i=+g[d+196>>2];g[d+68>>2]=u*n+t*l+s*i;g[d+72>>2]=r*n+q*l+p*i;g[d+76>>2]=o*n+m*l+j*i;g[d+80>>2]=0.0;k=h;return}function ih(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{b=(c[d>>2]|0)+(4-1)&~(4-1);e=c[b>>2]|0;c[d>>2]=b+4;c[a>>2]=e;c[a+4>>2]=((e|0)<0)<<31>>31;break a}case 11:{b=(c[d>>2]|0)+(4-1)&~(4-1);e=c[b>>2]|0;c[d>>2]=b+4;c[a>>2]=e;c[a+4>>2]=0;break a}case 12:{f=(c[d>>2]|0)+(8-1)&~(8-1);b=c[f>>2]|0;e=c[f+4>>2]|0;c[d>>2]=f+8;c[a>>2]=b;c[a+4>>2]=e;break a}case 13:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=(f&65535)<<16>>16;c[a+4>>2]=(((f&65535)<<16>>16|0)<0)<<31>>31;break a}case 14:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f&65535;c[a+4>>2]=0;break a}case 15:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=(f&255)<<24>>24;c[a+4>>2]=(((f&255)<<24>>24|0)<0)<<31>>31;break a}case 16:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f&255;c[a+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function jh(b){b=b|0;if((a[28400]|0)==0?_A(28400)|0:0){a[30256]=0;c[7563]=12764}c[b+3672>>2]=30252;c[b+3676>>2]=30252;c[b+3680>>2]=30252;c[b+3684>>2]=30252;c[b+3688>>2]=30252;c[b+3692>>2]=30252;c[b+3696>>2]=30252;c[b+3700>>2]=30252;c[b+3704>>2]=30252;c[b+3708>>2]=30252;c[b+3712>>2]=30252;c[b+3716>>2]=30252;c[b+3720>>2]=30252;c[b+3724>>2]=30252;c[b+3728>>2]=30252;c[b+3732>>2]=30252;c[b+3736>>2]=30252;c[b+3740>>2]=30252;c[b+3744>>2]=30252;c[b+3748>>2]=30252;c[b+3752>>2]=30252;c[b+3756>>2]=30252;c[b+3760>>2]=30252;c[b+3764>>2]=30252;c[b+3768>>2]=30252;c[b+3776>>2]=30252;c[b+3780>>2]=30252;c[b+3784>>2]=30252;c[b+3788>>2]=30252;c[b+3792>>2]=30252;c[b+3796>>2]=30252;c[b+3800>>2]=30252;c[b+3804>>2]=30252;c[b+3808>>2]=30252;c[b+3812>>2]=30252;c[b+172>>2]=30252;c[b+316>>2]=30252;c[b+460>>2]=30252;c[b+604>>2]=30252;c[b+748>>2]=30252;c[b+892>>2]=30252;c[b+1036>>2]=30252;c[b+1180>>2]=30252;c[b+1324>>2]=30252;c[b+1468>>2]=30252;c[b+1612>>2]=30252;c[b+1756>>2]=30252;c[b+1900>>2]=30252;c[b+2044>>2]=30252;c[b+2188>>2]=30252;c[b+2332>>2]=30252;c[b+2476>>2]=30252;c[b+2620>>2]=30252;c[b+2764>>2]=30252;c[b+2908>>2]=30252;c[b+3052>>2]=30252;c[b+3196>>2]=30252;c[b+3340>>2]=30252;c[b+3484>>2]=30252;c[b+3628>>2]=30252;c[b+3772>>2]=30252;c[b+3916>>2]=30252;c[b+4060>>2]=30252;c[b+4204>>2]=30252;c[b+4348>>2]=30252;c[b+4492>>2]=30252;c[b+4636>>2]=30252;c[b+4780>>2]=30252;c[b+4924>>2]=30252;c[b+5068>>2]=30252;c[b+5212>>2]=30252;return}function kh(a,b,d,e,f,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;k=k|0;l=+l;var m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0;c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];t=+g[e+4>>2];q=+g[a+8>>2];o=+g[e+8>>2];u=+g[a+4>>2];n=+g[a>>2];w=+g[e>>2];x=(t*q-o*u)*+g[b>>2]+ +g[b+4>>2]*(o*n-q*w)+(u*w-t*n)*+g[b+8>>2];v=(t*q-o*u)*+g[b+16>>2]+(o*n-q*w)*+g[b+20>>2]+(u*w-t*n)*+g[b+24>>2];t=(t*q-o*u)*+g[b+32>>2]+(o*n-q*w)*+g[b+36>>2]+(u*w-t*n)*+g[b+40>>2];g[a+16>>2]=x;g[a+20>>2]=v;g[a+24>>2]=t;g[a+28>>2]=0.0;w=+g[f+4>>2];o=+g[f+8>>2];s=+g[f>>2];r=+g[d>>2]*(w*-q-o*-u)+ +g[d+4>>2]*(o*-n-s*-q)+(s*-u-w*-n)*+g[d+8>>2];p=(w*-q-o*-u)*+g[d+16>>2]+(o*-n-s*-q)*+g[d+20>>2]+(s*-u-w*-n)*+g[d+24>>2];n=(w*-q-o*-u)*+g[d+32>>2]+(o*-n-s*-q)*+g[d+36>>2]+(s*-u-w*-n)*+g[d+40>>2];g[a+32>>2]=r;g[a+36>>2]=p;g[a+40>>2]=n;g[a+44>>2]=0.0;w=+g[i>>2]*x;u=+g[i+4>>2]*v;s=+g[i+8>>2]*t;g[a+48>>2]=w;g[a+52>>2]=u;g[a+56>>2]=s;g[a+60>>2]=0.0;q=+g[k>>2]*r;o=+g[k+4>>2]*p;m=+g[k+8>>2]*n;g[a+64>>2]=q;g[a+68>>2]=o;g[a+72>>2]=m;g[a+76>>2]=0.0;g[a+80>>2]=x*w+v*u+t*s+j+l+(r*q+p*o+n*m);return}function lh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0;w=k;k=k+2048|0;if((e|0)<=0){k=w;return}f=0;do{g[d+(f<<4)+12>>2]=-999999984306749440.0;f=f+1|0}while((f|0)!=(e|0));p=0;do{if((tb[c[(c[a>>2]|0)+96>>2]&255](a)|0)>0){q=b+(p<<4)|0;r=b+(p<<4)+4|0;s=b+(p<<4)+8|0;t=d+(p<<4)+12|0;u=d+(p<<4)|0;o=0;do{if(((tb[c[(c[a>>2]|0)+96>>2]&255](a)|0)-o|0)<128){f=(tb[c[(c[a>>2]|0)+96>>2]&255](a)|0)-o|0;if((f|0)>0)v=11;else{i=-3402823466385288598117041.0e14;f=-1}}else{f=128;v=11}if((v|0)==11){v=0;h=0;do{Nb[c[(c[a>>2]|0)+108>>2]&127](a,h,w+(h<<4)|0);h=h+1|0}while((h|0)!=(f|0));l=+g[q>>2];m=+g[r>>2];n=+g[s>>2];h=-1;j=0;i=-3402823466385288598117041.0e14;do{x=l*+g[w+(j<<4)>>2]+m*+g[w+(j<<4)+4>>2]+n*+g[w+(j<<4)+8>>2];y=x>i;h=y?j:h;i=y?x:i;j=j+1|0}while((j|0)!=(f|0));f=h}if(i>+g[t>>2]){y=w+(f<<4)|0;c[u>>2]=c[y>>2];c[u+4>>2]=c[y+4>>2];c[u+8>>2]=c[y+8>>2];c[u+12>>2]=c[y+12>>2];g[t>>2]=i}o=o+128|0}while((o|0)<(tb[c[(c[a>>2]|0)+96>>2]&255](a)|0))}p=p+1|0}while((p|0)!=(e|0));k=w;return}function mh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;while(1){l=c[a+12>>2]|0;m=c[l+(((b+d|0)/2|0)<<2)>>2]|0;e=b;f=d;while(1){k=c[(c[m+28>>2]|0)+208>>2]|0;if((k|0)>-1)while(1){i=l+(e<<2)|0;h=c[i>>2]|0;g=c[(c[h+28>>2]|0)+208>>2]|0;if((g|0)<=-1)g=c[(c[h+32>>2]|0)+208>>2]|0;if((g|0)<(k|0))e=e+1|0;else{j=i;break}}else{i=c[(c[m+32>>2]|0)+208>>2]|0;while(1){j=l+(e<<2)|0;h=c[j>>2]|0;g=c[(c[h+28>>2]|0)+208>>2]|0;if((g|0)<=-1)g=c[(c[h+32>>2]|0)+208>>2]|0;if((g|0)<(i|0))e=e+1|0;else break}}if((k|0)>-1)while(1){g=l+(f<<2)|0;i=c[g>>2]|0;h=c[(c[i+28>>2]|0)+208>>2]|0;if((h|0)<=-1)h=c[(c[i+32>>2]|0)+208>>2]|0;if((k|0)<(h|0))f=f+-1|0;else break}else{k=c[(c[m+32>>2]|0)+208>>2]|0;while(1){g=l+(f<<2)|0;i=c[g>>2]|0;h=c[(c[i+28>>2]|0)+208>>2]|0;if((h|0)<=-1)h=c[(c[i+32>>2]|0)+208>>2]|0;if((k|0)<(h|0))f=f+-1|0;else break}}if((e|0)<=(f|0)){l=c[j>>2]|0;c[j>>2]=c[g>>2];c[(c[a+12>>2]|0)+(f<<2)>>2]=l;e=e+1|0;f=f+-1|0}if((e|0)>(f|0))break;l=c[a+12>>2]|0}if((f|0)>(b|0))mh(a,b,f);if((e|0)<(d|0))b=e;else break}return}function nh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0.0,u=0,v=0;u=k;k=k+16|0;h=c[a+52>>2]|0;t=+g[a+28+(((h+2|0)%3|0)<<2)>>2];if((e|0)<=0){k=u;return}f=0;while(1){c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+(h<<2)>>2]=c[a+28+(h<<2)>>2];h=b+(f<<4)|0;r=b+(f<<4)+4|0;s=b+(f<<4)+8|0;m=t*+g[h>>2]+ +g[u>>2];n=t*+g[r>>2]+ +g[u+4>>2];o=t*+g[s>>2]+ +g[u+8>>2];p=+jb[c[(c[a>>2]|0)+48>>2]&15](a);i=+g[h>>2];j=+g[r>>2];l=+g[s>>2];if(i*(m-p*i)+j*(n-p*j)+l*(o-p*l)>-999999984306749440.0){g[d+(f<<4)>>2]=m-p*i;g[d+(f<<4)+4>>2]=n-p*j;g[d+(f<<4)+8>>2]=o-p*l;g[d+(f<<4)+12>>2]=0.0;q=i*(m-p*i)+j*(n-p*j)+l*(o-p*l);i=+g[h>>2];j=+g[r>>2];l=+g[s>>2]}else q=-999999984306749440.0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;v=c[a+52>>2]|0;g[u+(v<<2)>>2]=-+g[a+28+(v<<2)>>2];p=t*i+ +g[u>>2];o=t*j+ +g[u+4>>2];m=t*l+ +g[u+8>>2];n=+jb[c[(c[a>>2]|0)+48>>2]&15](a);l=+g[h>>2];j=+g[r>>2];i=+g[s>>2];if(l*(p-n*l)+j*(o-n*j)+i*(m-n*i)>q){g[d+(f<<4)>>2]=p-n*l;g[d+(f<<4)+4>>2]=o-n*j;g[d+(f<<4)+8>>2]=m-n*i;g[d+(f<<4)+12>>2]=0.0}f=f+1|0;if((f|0)==(e|0))break;h=c[a+52>>2]|0}k=u;return}function oh(a,b,c,d,e,f,h){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=+f;h=h|0;var i=0.0,j=0.0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;l=k;k=k+16|0;j=c*f+ +g[a+52>>2];i=d*f+ +g[a+56>>2];g[h+48>>2]=b*f+ +g[a+48>>2];g[h+52>>2]=j;g[h+56>>2]=i;g[h+60>>2]=0.0;i=+g[e>>2];j=+g[e+4>>2];d=+g[e+8>>2];b=+A(+(i*i+j*j+d*d));b=b*f>.7853981852531433?.7853981852531433/f:b;if(b<1.0000000474974513e-03)c=f*.5-b*f*f*f*.02083333395421505*b;else c=+D(+(b*.5*f))/b;n=d*c;o=j*c;p=i*c;r=+C(+(b*f*.5));Vh(a,l);b=+g[l>>2];q=+g[l+12>>2];i=+g[l+8>>2];f=+g[l+4>>2];c=1.0/+A(+((r*q-p*b-o*f-n*i)*(r*q-p*b-o*f-n*i)+((n*q+r*i+p*f-o*b)*(n*q+r*i+p*f-o*b)+((r*b+p*q+o*i-n*f)*(r*b+p*q+o*i-n*f)+(n*b+(o*q+r*f)-p*i)*(n*b+(o*q+r*f)-p*i)))));d=(r*b+p*q+o*i-n*f)*c;j=(n*b+(o*q+r*f)-p*i)*c;m=(n*q+r*i+p*f-o*b)*c;c=(r*q-p*b-o*f-n*i)*c;i=d*(2.0/(c*c+(m*m+(d*d+j*j))));f=j*(2.0/(c*c+(m*m+(d*d+j*j))));b=m*(2.0/(c*c+(m*m+(d*d+j*j))));g[h>>2]=1.0-(j*f+m*b);g[h+4>>2]=d*f-c*b;g[h+8>>2]=d*b+c*f;g[h+12>>2]=0.0;g[h+16>>2]=d*f+c*b;g[h+20>>2]=1.0-(d*i+m*b);g[h+24>>2]=j*b-c*i;g[h+28>>2]=0.0;g[h+32>>2]=d*b-c*f;g[h+36>>2]=j*b+c*i;g[h+40>>2]=1.0-(d*i+j*f);g[h+44>>2]=0.0;k=l;return}function ph(b,d){b=b|0;d=d|0;var e=0;e=fu()|0;kk(e,5,b);c[e>>2]=7888;c[e+300>>2]=c[d>>2];c[e+300+4>>2]=c[d+4>>2];c[e+300+8>>2]=c[d+8>>2];c[e+300+12>>2]=c[d+12>>2];c[e+316>>2]=c[d+16>>2];c[e+316+4>>2]=c[d+16+4>>2];c[e+316+8>>2]=c[d+16+8>>2];c[e+316+12>>2]=c[d+16+12>>2];c[e+332>>2]=c[d+32>>2];c[e+332+4>>2]=c[d+32+4>>2];c[e+332+8>>2]=c[d+32+8>>2];c[e+332+12>>2]=c[d+32+12>>2];c[e+348>>2]=c[d+48>>2];c[e+348+4>>2]=c[d+48+4>>2];c[e+348+8>>2]=c[d+48+8>>2];c[e+348+12>>2]=c[d+48+12>>2];a[e+527>>0]=0;c[e+364>>2]=c[e+300>>2];c[e+364+4>>2]=c[e+300+4>>2];c[e+364+8>>2]=c[e+300+8>>2];c[e+364+12>>2]=c[e+300+12>>2];c[e+380>>2]=c[e+316>>2];c[e+380+4>>2]=c[e+316+4>>2];c[e+380+8>>2]=c[e+316+8>>2];c[e+380+12>>2]=c[e+316+12>>2];c[e+396>>2]=c[e+332>>2];c[e+396+4>>2]=c[e+332+4>>2];c[e+396+8>>2]=c[e+332+8>>2];c[e+396+12>>2]=c[e+332+12>>2];a[e+524>>0]=0;a[e+525>>0]=0;a[e+526>>0]=0;a[e+552>>0]=0;c[e+412>>2]=0;c[e+412+4>>2]=0;c[e+412+8>>2]=0;c[e+412+12>>2]=0;g[e+572>>2]=-1.0;g[e+444>>2]=999999984306749440.0;g[e+448>>2]=999999984306749440.0;g[e+452>>2]=999999984306749440.0;g[e+428>>2]=1.0;g[e+432>>2]=.30000001192092896;g[e+436>>2]=1.0;g[e+440>>2]=.009999999776482582;g[e+456>>2]=.05000000074505806;c[e+592>>2]=0;g[e+596>>2]=0.0;g[e+600>>2]=.699999988079071;g[e+604>>2]=0.0;return e|0}function qh(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var l=0.0,m=0.0,n=0,o=0.0,p=0,q=0.0,r=0,s=0.0,t=0;r=k;k=k+16|0;g[e>>2]=3402823466385288598117041.0e14;g[f>>2]=-3402823466385288598117041.0e14;p=c[a+96>>2]|0;if((p|0)>0){n=0;do{t=c[a+104>>2]|0;s=+g[t+(n<<4)>>2]*+g[a+12>>2];q=+g[t+(n<<4)+4>>2]*+g[a+16>>2];o=+g[t+(n<<4)+8>>2]*+g[a+20>>2];l=s*+g[b>>2]+q*+g[b+4>>2]+o*+g[b+8>>2]+ +g[b+48>>2];m=s*+g[b+16>>2]+q*+g[b+20>>2]+o*+g[b+24>>2]+ +g[b+52>>2];o=s*+g[b+32>>2]+q*+g[b+36>>2]+o*+g[b+40>>2]+ +g[b+56>>2];q=l*+g[d>>2]+m*+g[d+4>>2]+o*+g[d+8>>2];if(q<+g[e>>2]){g[e>>2]=q;g[h>>2]=l;g[h+4>>2]=m;g[h+8>>2]=o;g[h+12>>2]=0.0}if(q>+g[f>>2]){g[f>>2]=q;g[i>>2]=l;g[i+4>>2]=m;g[i+8>>2]=o;g[i+12>>2]=0.0}n=n+1|0}while((n|0)!=(p|0));s=+g[f>>2];m=s;n=(g[j>>2]=s,c[j>>2]|0)}else{m=-3402823466385288598117041.0e14;n=-8388609}l=+g[e>>2];if(!(l>m)){k=r;return}c[e>>2]=n;g[f>>2]=l;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];c[i+8>>2]=c[r+8>>2];c[i+12>>2]=c[r+12>>2];k=r;return}function rh(a,b){a=a|0;b=b|0;var d=0,e=0;d=k;k=k+48|0;e=(c[a+48>>2]|0)+4|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];b=d+32+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g[d+32>>2]=1.0;Nb[c[(c[a>>2]|0)+68>>2]&127](d+16|0,a,d+32|0);g[a+32>>2]=+g[d+16>>2]+ +g[a+12>>2];g[d+32>>2]=-1.0;Nb[c[(c[a>>2]|0)+68>>2]&127](d,a,d+32|0);c[d+16>>2]=c[d>>2];c[d+16+4>>2]=c[d+4>>2];c[d+16+8>>2]=c[d+8>>2];c[d+16+12>>2]=c[d+12>>2];g[a+16>>2]=+g[d+16>>2]-+g[a+12>>2];c[d+32>>2]=0;c[d+32+4>>2]=0;c[d+32+8>>2]=0;c[d+32+12>>2]=0;g[b>>2]=1.0;Nb[c[(c[a>>2]|0)+68>>2]&127](d+16|0,a,d+32|0);g[a+36>>2]=+g[d+16+4>>2]+ +g[a+12>>2];g[b>>2]=-1.0;Nb[c[(c[a>>2]|0)+68>>2]&127](d,a,d+32|0);c[d+16>>2]=c[d>>2];c[d+16+4>>2]=c[d+4>>2];c[d+16+8>>2]=c[d+8>>2];c[d+16+12>>2]=c[d+12>>2];g[a+20>>2]=+g[d+16+4>>2]-+g[a+12>>2];c[d+32>>2]=0;c[d+32+4>>2]=0;c[d+32+8>>2]=0;c[d+32+12>>2]=0;g[d+32+8>>2]=1.0;Nb[c[(c[a>>2]|0)+68>>2]&127](d+16|0,a,d+32|0);g[a+40>>2]=+g[d+16+8>>2]+ +g[a+12>>2];g[d+32+8>>2]=-1.0;Nb[c[(c[a>>2]|0)+68>>2]&127](d,a,d+32|0);c[d+16>>2]=c[d>>2];c[d+16+4>>2]=c[d+4>>2];c[d+16+8>>2]=c[d+8>>2];c[d+16+12>>2]=c[d+12>>2];g[a+24>>2]=+g[d+16+8>>2]-+g[a+12>>2];k=d;return}function sh(b,d,e){b=b|0;d=+d;e=e|0;var f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0;f=c[b+8>>2]|0;if(f|0?(c[f+204>>2]&3|0)==0:0){if((c[f+216>>2]&-2|0)!=4)c[f+216>>2]=1;g[f+220>>2]=0.0}f=c[b+12>>2]|0;if(f|0?(c[f+204>>2]&3|0)==0:0){if((c[f+216>>2]&-2|0)!=4)c[f+216>>2]=1;g[f+220>>2]=0.0}f=c[b+20>>2]|0;if(f|0?(c[f+204>>2]&3|0)==0:0){if((c[f+216>>2]&-2|0)!=4)c[f+216>>2]=1;g[f+220>>2]=0.0}f=c[b+24>>2]|0;if(f|0?(c[f+204>>2]&3|0)==0:0){if((c[f+216>>2]&-2|0)!=4)c[f+216>>2]=1;g[f+220>>2]=0.0}f=c[b+156>>2]|0;c[b+156>>2]=f+1;a[b+152>>0]=(f|0)>=(c[b+160>>2]|0)&1;if(f|0){c[b+72>>2]=0;c[b+72+4>>2]=0;c[b+72+8>>2]=0;c[b+72+12>>2]=0;c[b+72+16>>2]=0;c[b+72+20>>2]=0;c[b+72+24>>2]=0;c[b+72+28>>2]=0;return}j=+g[b+64>>2];i=1.0/d*+g[b+72>>2]*j;h=1.0/d*j*+g[b+76>>2];d=1.0/d*j*+g[b+80>>2];g[b+72>>2]=i;g[b+76>>2]=h;g[b+80>>2]=d;g[b+84>>2]=0.0;j=+g[b+68>>2];if(j>0.0){l=j*i*+g[b+120>>2]+j*h*+g[b+124>>2]+j*d*+g[b+128>>2];k=j*i*+g[b+136>>2]+j*h*+g[b+140>>2]+j*d*+g[b+144>>2];g[b+88>>2]=j*i*+g[b+104>>2]+j*h*+g[b+108>>2]+j*d*+g[b+112>>2];g[b+92>>2]=l;g[b+96>>2]=k;g[b+100>>2]=0.0;g[b+72>>2]=(1.0-j)*i;g[b+76>>2]=(1.0-j)*h;g[b+80>>2]=(1.0-j)*d;i=(1.0-j)*i;h=(1.0-j)*h;d=(1.0-j)*d}g[b+72>>2]=1.0/+(e|0)*i;g[b+76>>2]=1.0/+(e|0)*h;g[b+80>>2]=1.0/+(e|0)*d;return}function th(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0;j=k;k=k+48|0;n=+g[d>>2];o=+g[d+4>>2];m=+g[d+8>>2];p=n*+g[b+4>>2]+o*+g[b+20>>2]+m*+g[b+36>>2];q=n*+g[b+8>>2]+o*+g[b+24>>2]+m*+g[b+40>>2];g[j+32>>2]=+g[b>>2]*n+ +g[b+16>>2]*o+ +g[b+32>>2]*m;g[j+32+4>>2]=p;g[j+32+8>>2]=q;g[j+32+12>>2]=0.0;Nb[c[(c[a>>2]|0)+64>>2]&127](j+16|0,a,j+32|0);q=+g[j+16>>2];p=+g[j+16+4>>2];m=+g[j+16+8>>2];o=q*+g[b>>2]+p*+g[b+4>>2]+m*+g[b+8>>2]+ +g[b+48>>2];n=q*+g[b+16>>2]+p*+g[b+20>>2]+m*+g[b+24>>2]+ +g[b+52>>2];m=q*+g[b+32>>2]+p*+g[b+36>>2]+m*+g[b+40>>2]+ +g[b+56>>2];r=c[(c[a>>2]|0)+64>>2]|0;p=-+g[j+32+4>>2];q=-+g[j+32+8>>2];g[j>>2]=-+g[j+32>>2];g[j+4>>2]=p;g[j+8>>2]=q;g[j+12>>2]=0.0;Nb[r&127](j+16|0,a,j);q=+g[j+16>>2];p=+g[j+16+4>>2];h=+g[j+16+8>>2];l=q*+g[b>>2]+p*+g[b+4>>2]+h*+g[b+8>>2]+ +g[b+48>>2];i=q*+g[b+16>>2]+p*+g[b+20>>2]+h*+g[b+24>>2]+ +g[b+52>>2];h=q*+g[b+32>>2]+p*+g[b+36>>2]+h*+g[b+40>>2]+ +g[b+56>>2];g[e>>2]=o*+g[d>>2]+n*+g[d+4>>2]+m*+g[d+8>>2];h=l*+g[d>>2]+i*+g[d+4>>2]+h*+g[d+8>>2];g[f>>2]=h;i=+g[e>>2];if(!(i>h)){k=j;return}g[e>>2]=h;g[f>>2]=i;k=j;return}function uh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=k;k=k+16|0;j=c[a+12>>2]|0;l=c[j+(((d+b|0)/2|0)<<4)>>2]|0;m=c[j+(((d+b|0)/2|0)<<4)+4>>2]|0;n=c[j+(((d+b|0)/2|0)<<4)+8>>2]|0;f=d;e=b;while(1){while(1){i=j+(e<<4)|0;g=c[j+(e<<4)+4>>2]|0;if((g|0)>=(m|0)){if((g|0)!=(m|0))break;g=c[i>>2]|0;if((g|0)>=(l|0)){if((g|0)!=(l|0))break;if((c[j+(e<<4)+8>>2]|0)>=(n|0))break}}e=e+1|0}while(1){h=j+(f<<4)|0;g=c[j+(f<<4)+4>>2]|0;if((m|0)>=(g|0)){if((m|0)!=(g|0))break;g=c[h>>2]|0;if((l|0)>=(g|0)){if((l|0)!=(g|0))break;if((n|0)>=(c[j+(f<<4)+8>>2]|0))break}}f=f+-1|0}if((e|0)<=(f|0)){c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[o+12>>2]=c[i+12>>2];c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];j=(c[a+12>>2]|0)+(f<<4)|0;c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2];f=f+-1|0;e=e+1|0}if((e|0)>(f|0))break;j=c[a+12>>2]|0}if((f|0)>(b|0))uh(a,b,f);if((e|0)>=(d|0)){k=o;return}uh(a,e,d);k=o;return}function vh(a){a=a|0;var b=0,d=0,e=0.0,f=0.0,h=0.0,i=0,j=0;i=c[a+28>>2]|0;e=0.0;f=0.0;h=0.0;j=0;a:while(1){switch(j&2147483647|0){case 0:{e=+g[a+80>>2]+ +g[a+64>>2];f=+g[a+84>>2]+ +g[a+68>>2];h=+g[a+88>>2]+ +g[a+72>>2];break}case 1:{e=+g[a+80>>2]+ +g[a+64>>2];f=+g[a+84>>2]+ +g[a+68>>2];h=+g[a+72>>2]-+g[a+88>>2];break}case 2:{e=+g[a+80>>2]+ +g[a+64>>2];f=+g[a+68>>2]-+g[a+84>>2];h=+g[a+88>>2]+ +g[a+72>>2];break}case 3:{e=+g[a+80>>2]+ +g[a+64>>2];f=+g[a+68>>2]-+g[a+84>>2];h=+g[a+72>>2]-+g[a+88>>2];break}case 4:{e=+g[a+64>>2]-+g[a+80>>2];f=+g[a+84>>2]+ +g[a+68>>2];h=+g[a+88>>2]+ +g[a+72>>2];break}case 5:{e=+g[a+64>>2]-+g[a+80>>2];f=+g[a+84>>2]+ +g[a+68>>2];h=+g[a+72>>2]-+g[a+88>>2];break}case 6:{e=+g[a+64>>2]-+g[a+80>>2];f=+g[a+68>>2]-+g[a+84>>2];h=+g[a+88>>2]+ +g[a+72>>2];break}case 7:{e=+g[a+64>>2]-+g[a+80>>2];f=+g[a+68>>2]-+g[a+84>>2];h=+g[a+72>>2]-+g[a+88>>2];break}default:{}}if((i|0)>0){d=c[a+36>>2]|0;b=0;do{if(+g[d+(b*36|0)+32>>2]+(e*+g[d+(b*36|0)+20>>2]+f*+g[d+(b*36|0)+24>>2]+h*+g[d+(b*36|0)+28>>2])>0.0){b=0;d=16;break a}b=b+1|0}while((b|0)<(i|0))}j=j+1|0;if(j>>>0>=8){b=1;d=16;break}}if((d|0)==16)return b|0;return 0}function wh(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var l=0.0,m=0.0,n=0,o=0.0,p=0.0,q=0,r=0,s=0.0,t=0;r=k;k=k+16|0;g[e>>2]=3402823466385288598117041.0e14;g[f>>2]=-3402823466385288598117041.0e14;q=c[a+8>>2]|0;if((q|0)>0){n=0;do{t=c[a+16>>2]|0;s=+g[t+(n<<4)>>2];p=+g[t+(n<<4)+4>>2];o=+g[t+(n<<4)+8>>2];l=s*+g[b>>2]+p*+g[b+4>>2]+o*+g[b+8>>2]+ +g[b+48>>2];m=s*+g[b+16>>2]+p*+g[b+20>>2]+o*+g[b+24>>2]+ +g[b+52>>2];o=s*+g[b+32>>2]+p*+g[b+36>>2]+o*+g[b+40>>2]+ +g[b+56>>2];p=l*+g[d>>2]+m*+g[d+4>>2]+o*+g[d+8>>2];if(p<+g[e>>2]){g[e>>2]=p;g[h>>2]=l;g[h+4>>2]=m;g[h+8>>2]=o;g[h+12>>2]=0.0}if(p>+g[f>>2]){g[f>>2]=p;g[i>>2]=l;g[i+4>>2]=m;g[i+8>>2]=o;g[i+12>>2]=0.0}n=n+1|0}while((n|0)!=(q|0));s=+g[f>>2];m=s;n=(g[j>>2]=s,c[j>>2]|0)}else{m=-3402823466385288598117041.0e14;n=-8388609}l=+g[e>>2];if(!(l>m)){k=r;return}c[e>>2]=n;g[f>>2]=l;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];c[i+8>>2]=c[r+8>>2];c[i+12>>2]=c[r+12>>2];k=r;return}function xh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0;if((c[a>>2]|0)==(b|0)){c[a>>2]=0;a=0;return a|0}e=c[b+32>>2]|0;d=c[e+32>>2]|0;b=c[e+36+(((c[e+40>>2]|0)!=(b|0)&1)<<2)>>2]|0;if(!d){c[a>>2]=b;c[b+32>>2]=0;d=c[a+4>>2]|0;if(!d)d=b;else{c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0);d=c[a>>2]|0}c[a+4>>2]=e;a=d;return a|0}c[d+36+(((c[d+40>>2]|0)==(e|0)&1)<<2)>>2]=b;c[b+32>>2]=d;b=c[a+4>>2]|0;if(b|0){c[7585]=(c[7585]|0)+1;Bd(c[b+-4>>2]|0)}c[a+4>>2]=e;do{q=+g[d>>2];x=d+4|0;o=+g[x>>2];v=d+8|0;m=+g[v>>2];y=d+16|0;s=+g[y>>2];w=d+20|0;k=+g[w>>2];e=d+24|0;i=+g[e>>2];u=c[d+36>>2]|0;b=c[d+40>>2]|0;t=+g[u>>2];p=+g[b>>2];p=t>2]=p;t=+g[u+16>>2];r=+g[b+16>>2];r=t>r?t:r;g[y>>2]=r;t=+g[u+4>>2];n=+g[b+4>>2];n=t>2]=n;t=+g[u+20>>2];j=+g[b+20>>2];j=t>j?t:j;g[w>>2]=j;t=+g[u+8>>2];l=+g[b+8>>2];l=t>2]=l;t=+g[u+24>>2];h=+g[b+24>>2];h=t>h?t:h;g[e>>2]=h;if(!(s!=r|(q!=p|o!=n|m!=l))?!(k!=j|i!=h):0){f=14;break}d=c[d+32>>2]|0}while((d|0)!=0);if((f|0)==14)return d|0;y=c[a>>2]|0;return y|0}function yh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0.0,l=0.0,m=0,n=0,o=0.0,p=0.0,q=0;n=k;k=k+16|0;if((f|0)>-3){c[7584]=(c[7584]|0)+1;a=lc((f+3<<4|3)+16|0)|0;if(!a)m=0;else{c[(a+4+15&-16)+-4>>2]=a;m=a+4+15&-16}a=0;do{i=m+(a<<4)|0;c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];c[i+12>>2]=c[n+12>>2];a=a+1|0}while((a|0)!=(f+3|0));h=0;i=m;while(1){if(!h)j=0.0;else{a=h;j=0.0;l=.5;while(1){j=(a&1|0)==0?j:j+l;a=1?a>>1:a;if(!a)break;else l=l*.5}}l=j*2.0+-1.0;p=(+(h<<1|0)*3.1415927410125732+3.1415927410125732)/+(f+3|0);o=+A(+(1.0-l*l));j=+D(+p)*o;g[i>>2]=+C(+p)*o;g[i+4>>2]=j;g[i+8>>2]=l;g[i+12>>2]=0.0;h=h+1|0;if((h|0)==(f+3|0))break;else i=i+16|0}a=0;do{q=m+(a<<4)|0;h=m+(a<<4)+4|0;i=m+(a<<4)+8|0;o=+g[h>>2]*+g[e+4>>2]+ +g[d+4>>2];p=+g[i>>2]*+g[e+8>>2]+ +g[d+8>>2];g[q>>2]=+g[q>>2]*+g[e>>2]+ +g[d>>2];g[h>>2]=o;g[i>>2]=p;g[m+(a<<4)+12>>2]=0.0;a=a+1|0}while((a|0)<(f+3|0));i=m;h=m}else{i=0;h=0}a=Cd(b,i,f+3|0,1)|0;if((i|0)==0|(h|0)==0){k=n;return a|0}c[7585]=(c[7585]|0)+1;Bd(c[h+-4>>2]|0);k=n;return a|0}function zh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=k;k=k+32|0;j=(a[b+28>>0]|0)!=0;l=j?e:d;j=j?d:e;h=c[l+4>>2]|0;i=c[h+16>>2]|0;g=c[b+12>>2]|0;if((g|0)<(i|0)){if((c[b+16>>2]|0)<(i|0)){if(!i){d=0;f=g}else{c[7584]=(c[7584]|0)+1;d=lc((i<<2|3)+16|0)|0;if(!d)d=0;else{c[(d+4+15&-16)+-4>>2]=d;d=d+4+15&-16}f=c[b+12>>2]|0}if((f|0)>0){e=0;do{c[d+(e<<2)>>2]=c[(c[b+20>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(f|0))}e=c[b+20>>2]|0;if(e|0){if(a[b+24>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[e+-4>>2]|0)}c[b+20>>2]=0}a[b+24>>0]=1;c[b+20>>2]=d;c[b+16>>2]=i;e=b+20|0}else e=b+20|0;d=g;do{c[(c[e>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(i|0))}c[b+12>>2]=i;if((i|0)<=0){k=m;return}d=0;do{if(!(c[h+64>>2]|0)){e=c[(c[h+24>>2]|0)+(d*80|0)+64>>2]|0;f=c[l+8>>2]|0;g=c[l+12>>2]|0;c[m>>2]=l;c[m+4>>2]=e;c[m+8>>2]=f;c[m+12>>2]=g;c[m+16>>2]=-1;c[m+20>>2]=d;g=c[b+4>>2]|0;g=yb[c[(c[g>>2]|0)+8>>2]&31](g,m,j,c[b+32>>2]|0)|0;c[(c[b+20>>2]|0)+(d<<2)>>2]=g}else c[(c[b+20>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(i|0));k=m;return}function Ah(a,b,e){a=a|0;b=b|0;e=e|0;ri(a,b,e)|0;c[b+52>>2]=c[a+48>>2];c[b+56>>2]=c[a+52>>2];c[b+60>>2]=c[a+56>>2];c[b+64>>2]=c[a+60>>2];c[b+68>>2]=c[a+64>>2];c[b+72>>2]=c[a+68>>2];c[b+76>>2]=c[a+72>>2];c[b+80>>2]=c[a+76>>2];c[b+84>>2]=c[a+80>>2];c[b+88>>2]=c[a+84>>2];c[b+92>>2]=c[a+88>>2];c[b+96>>2]=c[a+92>>2];c[b+100>>2]=c[a+96>>2];c[b+104>>2]=c[a+100>>2];c[b+108>>2]=c[a+104>>2];c[b+112>>2]=c[a+108>>2];c[b+116>>2]=c[a+112>>2];c[b+120>>2]=c[a+116>>2];c[b+124>>2]=c[a+120>>2];c[b+128>>2]=c[a+124>>2];c[b+132>>2]=c[a+128>>2];c[b+136>>2]=c[a+132>>2];c[b+140>>2]=c[a+136>>2];c[b+144>>2]=c[a+140>>2];c[b+148>>2]=c[a+144>>2];c[b+152>>2]=c[a+148>>2];c[b+156>>2]=c[a+152>>2];c[b+160>>2]=c[a+156>>2];c[b+164>>2]=c[a+160>>2];c[b+168>>2]=c[a+164>>2];c[b+172>>2]=c[a+168>>2];c[b+176>>2]=c[a+172>>2];c[b+228>>2]=c[a+868>>2];c[b+212>>2]=c[a+872>>2];c[b+196>>2]=c[a+680>>2];c[b+180>>2]=c[a+696>>2];c[b+232>>2]=c[a+932>>2];c[b+216>>2]=c[a+936>>2];c[b+200>>2]=c[a+684>>2];c[b+184>>2]=c[a+700>>2];c[b+236>>2]=c[a+996>>2];c[b+220>>2]=c[a+1e3>>2];c[b+204>>2]=c[a+688>>2];c[b+188>>2]=c[a+704>>2];c[b+244>>2]=d[a+1300>>0];c[b+248>>2]=d[a+1301>>0];return 18003}function Bh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=c[b+32>>2]|0;if(!e)f=0;else f=c[b+40>>2]|0;i=c[b+52>>2]|0;if(!i)g=0;else g=c[b+60>>2]|0;d=c[b+72>>2]|0;if(!d)h=0;else h=c[b+80>>2]|0;j=c[b+8>>2]|0;+sb[c[(c[j>>2]|0)+12>>2]&3](j,f,e,g,i,h,d,c[b+4>>2]|0,c[b+20>>2]|0,c[b+24>>2]|0);d=c[b+32>>2]|0;if((d|0)<0){if((c[b+36>>2]|0)<0){e=c[b+40>>2]|0;if(e|0){if(a[b+44>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[e+-4>>2]|0)}c[b+40>>2]=0}a[b+44>>0]=1;c[b+40>>2]=0;c[b+36>>2]=0}do{c[(c[b+40>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=0)}c[b+32>>2]=0;d=c[b+52>>2]|0;if((d|0)<0){if((c[b+56>>2]|0)<0){e=c[b+60>>2]|0;if(e|0){if(a[b+64>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[e+-4>>2]|0)}c[b+60>>2]=0}a[b+64>>0]=1;c[b+60>>2]=0;c[b+56>>2]=0}do{c[(c[b+60>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=0)}c[b+52>>2]=0;d=c[b+72>>2]|0;if((d|0)>=0){c[b+72>>2]=0;return}if((c[b+76>>2]|0)<0){e=c[b+80>>2]|0;if(e|0){if(a[b+84>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[e+-4>>2]|0)}c[b+80>>2]=0}a[b+84>>0]=1;c[b+80>>2]=0;c[b+76>>2]=0}do{c[(c[b+80>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=0);c[b+72>>2]=0;return}function Ch(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[7584]=(c[7584]|0)+1;d=lc(39)|0;if(!d)g=0;else{c[(d+4+15&-16)+-4>>2]=d;g=d+4+15&-16}h=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;if((c[b+872>>2]|0)>0){i=c[c[b+880>>2]>>2]|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];c[g+16>>2]=c[i+16>>2]}else{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0}e=c[b+872>>2]|0;if((e|0)!=(c[b+876>>2]|0)){i=e;f=b+880|0;f=c[f>>2]|0;f=f+(i<<2)|0;c[f>>2]=h;i=i+1|0;c[b+872>>2]=i;return g|0}i=(e|0)==0?1:e<<1;if((e|0)>=(i|0)){i=e;f=b+880|0;f=c[f>>2]|0;f=f+(i<<2)|0;c[f>>2]=h;i=i+1|0;c[b+872>>2]=i;return g|0}if(!i)d=0;else{c[7584]=(c[7584]|0)+1;d=lc((i<<2|3)+16|0)|0;if(!d)d=0;else{c[(d+4+15&-16)+-4>>2]=d;d=d+4+15&-16}e=c[b+872>>2]|0}if((e|0)>0){f=0;do{c[d+(f<<2)>>2]=c[(c[b+880>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)!=(e|0))}f=c[b+880>>2]|0;if(f){if(a[b+884>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[f+-4>>2]|0);e=c[b+872>>2]|0}c[b+880>>2]=0}a[b+884>>0]=1;c[b+880>>2]=d;c[b+876>>2]=i;i=e;f=b+880|0;f=c[f>>2]|0;f=f+(i<<2)|0;c[f>>2]=h;i=i+1|0;c[b+872>>2]=i;return g|0}function Dh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=c[b+4>>2]|0;if((e|0)==(c[b+8>>2]|0)){Xf(b,(e|0)==0?1:e<<1);e=c[b+4>>2]|0}o=c[b+12>>2]|0;j=o+(e*36|0)+16|0;a[j>>0]=1;k=o+(e*36|0)+12|0;c[k>>2]=0;l=o+(e*36|0)+4|0;c[l>>2]=0;m=o+(e*36|0)+8|0;c[m>>2]=0;p=c[d+4>>2]|0;if((p|0)<=0){c[l>>2]=p;p=o+(e*36|0)+20|0;d=d+20|0;c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];c[p+12>>2]=c[d+12>>2];d=c[b+4>>2]|0;d=d+1|0;c[b+4>>2]=d;return}c[7584]=(c[7584]|0)+1;f=lc((p<<2|3)+16|0)|0;if(!f)g=0;else{c[(f+4+15&-16)+-4>>2]=f;g=f+4+15&-16}h=c[l>>2]|0;i=c[k>>2]|0;if((h|0)<=0){if(i|0)n=10}else{f=0;do{c[g+(f<<2)>>2]=c[i+(f<<2)>>2];f=f+1|0}while((f|0)!=(h|0));n=10}if((n|0)==10?a[j>>0]|0:0){c[7585]=(c[7585]|0)+1;Bd(c[i+-4>>2]|0)}a[j>>0]=1;c[k>>2]=g;c[m>>2]=p;Bl(g|0,0,p<<2|0)|0;c[l>>2]=p;g=c[k>>2]|0;h=c[d+12>>2]|0;f=0;do{c[g+(f<<2)>>2]=c[h+(f<<2)>>2];f=f+1|0}while((f|0)!=(p|0));p=o+(e*36|0)+20|0;d=d+20|0;c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];c[p+12>>2]=c[d+12>>2];d=c[b+4>>2]|0;d=d+1|0;c[b+4>>2]=d;return}function Eh(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,l=0,m=0.0,n=0,o=0,p=0.0,q=0.0;Qb[c[(c[a>>2]|0)+8>>2]&127](a,b,f,h);n=c[h>>2]|0;k=c[h+4>>2]|0;b=c[h+8>>2]|0;l=c[f>>2]|0;o=c[f+4>>2]|0;i=c[f+8>>2]|0;m=+g[d>>2];p=+g[d+4>>2];q=+g[d+8>>2];if(m>0.0)n=(g[j>>2]=m+(c[j>>2]=n,+g[j>>2]),c[j>>2]|0);else l=(g[j>>2]=m+(c[j>>2]=l,+g[j>>2]),c[j>>2]|0);if(p>0.0){d=o;k=(g[j>>2]=p+(c[j>>2]=k,+g[j>>2]),c[j>>2]|0)}else d=(g[j>>2]=p+(c[j>>2]=o,+g[j>>2]),c[j>>2]|0);if(q>0.0)b=(g[j>>2]=q+(c[j>>2]=b,+g[j>>2]),c[j>>2]|0);else i=(g[j>>2]=q+(c[j>>2]=i,+g[j>>2]),c[j>>2]|0);m=+g[e>>2];p=+g[e+4>>2];q=+g[e+8>>2];q=+A(+(m*m+p*p+q*q));q=q*+jb[c[(c[a>>2]|0)+16>>2]&15](a);c[f>>2]=l;c[f+4>>2]=d;c[f+8>>2]=i;g[f+12>>2]=0.0;c[h>>2]=n;c[h+4>>2]=k;c[h+8>>2]=b;g[h+12>>2]=0.0;g[f>>2]=+g[f>>2]-q;g[f+4>>2]=+g[f+4>>2]-q;g[f+8>>2]=+g[f+8>>2]-q;g[h>>2]=q+ +g[h>>2];g[h+4>>2]=q+ +g[h+4>>2];g[h+8>>2]=q+ +g[h+8>>2];return}function Fh(b,d,e){b=b|0;d=+d;e=e|0;var f=0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;j=c[b+712>>2]|0;if(e){if((j|0)>0){f=c[b+720>>2]|0;e=0;do{g[f+(e*104|0)+88>>2]=0.0;e=e+1|0}while((e|0)!=(j|0))}f=c[b+752>>2]|0;if((f|0)>0){i=c[b+760>>2]|0;e=0;do{m=c[i+(e*44|0)+8>>2]|0;l=c[i+(e*44|0)+12>>2]|0;k=c[i+(e*44|0)+16>>2]|0;o=+g[m+8>>2];q=+g[m+12>>2];h=+g[m+16>>2];n=+g[l+8>>2]-o;r=+g[l+12>>2]-q;p=+g[l+16>>2]-h;o=+g[k+8>>2]-o;q=+g[k+12>>2]-q;h=+g[k+16>>2]-h;h=+A(+((n*q-r*o)*(n*q-r*o)+((r*h-p*q)*(r*h-p*q)+(p*o-n*h)*(p*o-n*h))));g[m+88>>2]=h+ +g[m+88>>2];g[l+88>>2]=h+ +g[l+88>>2];g[k+88>>2]=h+ +g[k+88>>2];e=e+1|0}while((e|0)!=(f|0))}if((j|0)<=0){m=b+924|0;a[m>>0]=1;return}f=c[b+720>>2]|0;e=0;do{m=f+(e*104|0)+88|0;g[m>>2]=1.0/+g[m>>2];e=e+1|0}while((e|0)!=(j|0))}if((j|0)<=0){m=b+924|0;a[m>>0]=1;return}f=c[b+720>>2]|0;e=0;h=0.0;do{r=+g[f+(e*104|0)+88>>2];h=h+(r>0.0?1.0/r:0.0);e=e+1|0}while((e|0)!=(j|0));h=1.0/h*d;e=0;do{m=f+(e*104|0)+88|0;g[m>>2]=+g[m>>2]/h;e=e+1|0}while((e|0)!=(j|0));m=b+924|0;a[m>>0]=1;return}function Gh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0;l=+g[d>>2];if(+g[b>>2]<=l){j=+g[d+4>>2];if((((+g[b+4>>2]<=j?+g[b+8>>2]<=+g[d+8>>2]:0)?+g[b+16>>2]>=+g[d+16>>2]:0)?+g[b+20>>2]>=+g[d+20>>2]:0)?+g[b+24>>2]>=+g[d+24>>2]:0){d=0;return d|0}else h=d+4|0}else{h=d+4|0;j=+g[d+4>>2]}g[d>>2]=l-f;n=j-f;g[h>>2]=n;j=+g[d+8>>2]-f;g[d+8>>2]=j;q=+g[d+16>>2]+f;g[d+16>>2]=q;o=+g[d+20>>2]+f;g[d+20>>2]=o;m=+g[d+24>>2]+f;g[d+24>>2]=m;p=+g[e>>2];g[(p>0.0?d+16|0:d)>>2]=(p>0.0?q:l-f)+p;l=+g[e+4>>2];g[(l>0.0?d+20|0:h)>>2]=(l>0.0?o:n)+l;l=+g[e+8>>2];g[(l>0.0?d+24|0:d+8|0)>>2]=(l>0.0?m:j)+l;h=xh(a,b)|0;a:do if(h){k=c[a+8>>2]|0;if((k|0)<=-1){h=c[a>>2]|0;break}if(k){e=0;while(1){i=c[h+32>>2]|0;e=e+1|0;if(!i)break a;if((e|0)>=(k|0)){h=i;break}else h=i}}}else h=0;while(0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];tf(a,h,b);d=1;return d|0}function Hh(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,l=0.0,m=0;d=k;k=k+144|0;ar(d+112|0,+g[a+16>>2],+g[a+20>>2],+g[a+24>>2],+g[a>>2],+g[a+4>>2],+g[a+8>>2]);Kr(d+128|0,+g[d+112>>2],+g[d+112+4>>2],+g[d+112+8>>2],.5);i=+g[d+128>>2];j=+g[d+128+4>>2];l=+g[d+128+8>>2];cr(d+96|0,+g[a+16>>2],+g[a+20>>2],+g[a+24>>2],i,j,l);Rm(d+128|0,b,i,j,l);b=DK(b)|0;m=mI(b,0)|0;mr(d+64|0,+g[m>>2],+g[m+4>>2],+g[m+8>>2]);m=mI(b,1)|0;mr(d+48|0,+g[m>>2],+g[m+4>>2],+g[m+8>>2]);b=mI(b,2)|0;mr(d+32|0,+g[b>>2],+g[b+4>>2],+g[b+8>>2]);En(d+80|0,+g[d+96>>2],+g[d+96+4>>2],+g[d+96+8>>2],+g[d+64>>2],+g[d+64+4>>2],+g[d+64+8>>2],+g[d+48>>2],+g[d+48+4>>2],+g[d+48+8>>2],+g[d+32>>2],+g[d+32+4>>2],+g[d+32+8>>2]);l=+g[d+128>>2];j=+g[d+128+4>>2];i=+g[d+128+8>>2];h=+g[d+80>>2];f=+g[d+80+4>>2];e=+g[d+80+8>>2];cr(d+16|0,l,j,i,h,f,e);c[a>>2]=c[d+16>>2];c[a+4>>2]=c[d+16+4>>2];c[a+8>>2]=c[d+16+8>>2];c[a+12>>2]=c[d+16+12>>2];ar(d,l,j,i,h,f,e);c[a+16>>2]=c[d>>2];c[a+16+4>>2]=c[d+4>>2];c[a+16+8>>2]=c[d+8>>2];c[a+16+12>>2]=c[d+12>>2];k=d;return}function Ih(b,d){b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,j=0,k=0.0,l=0.0;e=c[d+204>>2]|0;if((e&3|0)==0?(c[d+504>>2]&1|0)==0:0){h=+g[d+344>>2];if(h!=0.0){l=1.0/h*+g[b+252>>2];k=1.0/h*+g[b+256>>2];g[d+364>>2]=1.0/h*+g[b+248>>2];g[d+368>>2]=l;g[d+372>>2]=k;g[d+376>>2]=0.0}c[d+380>>2]=c[b+248>>2];c[d+380+4>>2]=c[b+248+4>>2];c[d+380+8>>2]=c[b+248+8>>2];c[d+380+12>>2]=c[b+248+12>>2]}if(!(c[d+192>>2]|0))return;if(e&1)if((c[d+216>>2]&-2|0)==4)e=e&3;else{c[d+216>>2]=2;e=e&3}else{f=c[b+232>>2]|0;if((f|0)==(c[b+236>>2]|0)?(j=(f|0)==0?1:f<<1,(f|0)<(j|0)):0){if(!j)e=0;else{c[7584]=(c[7584]|0)+1;e=lc((j<<2|3)+16|0)|0;if(!e)e=0;else{c[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16}f=c[b+232>>2]|0}if((f|0)>0){i=0;do{c[e+(i<<2)>>2]=c[(c[b+240>>2]|0)+(i<<2)>>2];i=i+1|0}while((i|0)!=(f|0))}i=c[b+240>>2]|0;if(i){if(a[b+244>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[i+-4>>2]|0);f=c[b+232>>2]|0}c[b+240>>2]=0}a[b+244>>0]=1;c[b+240>>2]=e;c[b+236>>2]=j;e=c[d+204>>2]&3}else e=e&3;c[(c[b+240>>2]|0)+(f<<2)>>2]=d;c[b+232>>2]=f+1}j=(e|0)!=0;Qb[c[(c[b>>2]|0)+36>>2]&127](b,d,j?2:1,j?-3:-1);return}function Jh(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0.0,j=0.0;h=k;k=k+240|0;Kr(h+224|0,+g[b>>2],+g[b+4>>2],+g[b+8>>2],d);Sk(b,h+208|0,h+192|0);Kr(h+160|0,+g[h+208>>2],+g[h+208+4>>2],+g[h+208+8>>2],100.0);j=+g[h+224>>2];i=+g[h+224+4>>2];d=+g[h+224+8>>2];ar(h+176|0,j,i,d,+g[h+160>>2],+g[h+160+4>>2],+g[h+160+8>>2]);Kr(h+128|0,+g[h+208>>2],+g[h+208+4>>2],+g[h+208+8>>2],100.0);cr(h+144|0,j,i,d,+g[h+128>>2],+g[h+128+4>>2],+g[h+128+8>>2]);Kr(h+96|0,+g[h+192>>2],+g[h+192+4>>2],+g[h+192+8>>2],100.0);ar(h+112|0,j,i,d,+g[h+96>>2],+g[h+96+4>>2],+g[h+96+8>>2]);Kr(h+64|0,+g[h+192>>2],+g[h+192+4>>2],+g[h+192+8>>2],100.0);cr(h+80|0,j,i,d,+g[h+64>>2],+g[h+64+4>>2],+g[h+64+8>>2]);b=c[(c[a>>2]|0)+8>>2]|0;Lx(h+48|0,e,+g[h+176>>2],+g[h+176+4>>2],+g[h+176+8>>2]);Lx(h+32|0,e,+g[h+144>>2],+g[h+144+4>>2],+g[h+144+8>>2]);Qb[b&127](a,h+48|0,h+32|0,f);b=c[(c[a>>2]|0)+8>>2]|0;Lx(h+16|0,e,+g[h+112>>2],+g[h+112+4>>2],+g[h+112+8>>2]);Lx(h,e,+g[h+80>>2],+g[h+80+4>>2],+g[h+80+8>>2]);Qb[b&127](a,h+16|0,h,f);k=h;return}function Kh(b){b=b|0;var d=0,e=0,f=0.0,h=0.0,i=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0;g[b+16>>2]=3402823466385288598117041.0e14;g[b+20>>2]=3402823466385288598117041.0e14;g[b+24>>2]=3402823466385288598117041.0e14;g[b+32>>2]=-3402823466385288598117041.0e14;g[b+36>>2]=-3402823466385288598117041.0e14;g[b+40>>2]=-3402823466385288598117041.0e14;d=c[b+152>>2]|0;if(!d)return;n=c[b+160>>2]|0;f=-3402823466385288598117041.0e14;i=-3402823466385288598117041.0e14;h=-3402823466385288598117041.0e14;l=3402823466385288598117041.0e14;k=3402823466385288598117041.0e14;m=3402823466385288598117041.0e14;while(1){d=d+-1|0;e=c[n+(d<<2)>>2]|0;if(a[e+48>>0]|0){Db[c[(c[e>>2]|0)+68>>2]&511](e);a[e+48>>0]=0;n=c[b+160>>2]|0;e=c[n+(d<<2)>>2]|0;m=+g[b+16>>2];k=+g[b+20>>2];l=+g[b+24>>2];h=+g[b+32>>2];i=+g[b+36>>2];f=+g[b+40>>2]}p=e+16|0;s=+g[p>>2];m=m>s?s:m;g[b+16>>2]=m;q=c[(k>+g[e+20>>2]?p:b+16|0)+4>>2]|0;c[b+20>>2]=q;p=c[(l>+g[e+24>>2]?p:b+16|0)+8>>2]|0;c[b+24>>2]=p;r=e+32|0;k=+g[r>>2];h=h>2]=h;o=c[(i<+g[e+36>>2]?r:b+32|0)+4>>2]|0;c[b+36>>2]=o;e=c[(f<+g[e+40>>2]?r:b+32|0)+8>>2]|0;c[b+40>>2]=e;k=(c[j>>2]=q,+g[j>>2]);l=(c[j>>2]=p,+g[j>>2]);i=(c[j>>2]=o,+g[j>>2]);if(!d)break;else f=(c[j>>2]=e,+g[j>>2])}return}function Lh(a,b,d,e,f,h,i,j,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;var n=0.0,o=0.0;a=k;k=k+80|0;o=+g[h+52>>2]-+g[f+52>>2];n=+g[h+56>>2]-+g[f+56>>2];g[a+56>>2]=+g[h+48>>2]-+g[f+48>>2];g[a+56+4>>2]=o;g[a+56+8>>2]=n;g[a+56+12>>2]=0.0;if(Ec(d,f,e,h,a+56|0,a,1)|0){c[j>>2]=c[a+4>>2];c[j+4>>2]=c[a+4+4>>2];c[j+8>>2]=c[a+4+8>>2];c[j+12>>2]=c[a+4+12>>2];c[l>>2]=c[a+20>>2];c[l+4>>2]=c[a+20+4>>2];c[l+8>>2]=c[a+20+8>>2];c[l+12>>2]=c[a+20+12>>2];c[i>>2]=c[a+36>>2];c[i+4>>2]=c[a+36+4>>2];c[i+8>>2]=c[a+36+8>>2];c[i+12>>2]=c[a+36+12>>2];l=1;k=a;return l|0}if(!(Ld(d,f,e,h,a+56|0,a)|0)){l=0;k=a;return l|0}c[j>>2]=c[a+4>>2];c[j+4>>2]=c[a+4+4>>2];c[j+8>>2]=c[a+4+8>>2];c[j+12>>2]=c[a+4+12>>2];c[l>>2]=c[a+20>>2];c[l+4>>2]=c[a+20+4>>2];c[l+8>>2]=c[a+20+8>>2];c[l+12>>2]=c[a+20+12>>2];c[i>>2]=c[a+36>>2];c[i+4>>2]=c[a+36+4>>2];c[i+8>>2]=c[a+36+8>>2];c[i+12>>2]=c[a+36+12>>2];l=0;k=a;return l|0}function Mh(b,e,f,h,i,j){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0;if((d[h+55>>0]|0|0)==(e|0)){h=0;return h|0}k=c[8212+(i<<2)>>2]|0;if(+g[h>>2]*+g[f+16>>2]+ +g[h+4>>2]*+g[f+20>>2]+ +g[h+8>>2]*+g[f+24>>2]-+g[h+16>>2]<-9.999999747378752e-06){e=bf(b,c[h+20+(k<<2)>>2]|0,c[h+20+(i<<2)>>2]|0,f,0)|0;if(!e){h=0;return h|0}a[e+52>>0]=i;c[e+32>>2]=h;a[h+52+i>>0]=0;c[h+32+(i<<2)>>2]=e;i=c[j>>2]|0;if(!i)c[j+4>>2]=e;else{a[i+53>>0]=2;c[i+36>>2]=e;a[e+54>>0]=1;c[e+40>>2]=i}c[j>>2]=e;c[j+8>>2]=(c[j+8>>2]|0)+1;h=1;return h|0}i=c[8224+(i<<2)>>2]|0;a[h+55>>0]=e;if(!(Mh(b,e,f,c[h+32+(k<<2)>>2]|0,d[h+52+k>>0]|0,j)|0)){h=0;return h|0}if(!(Mh(b,e,f,c[h+32+(i<<2)>>2]|0,d[h+52+i>>0]|0,j)|0)){h=0;return h|0}i=c[h+48>>2]|0;if(i|0)c[i+44>>2]=c[h+44>>2];i=c[h+44>>2]|0;if(i|0)c[i+48>>2]=c[h+48>>2];if((c[b+9280>>2]|0)==(h|0))c[b+9280>>2]=c[h+48>>2];c[b+9284>>2]=(c[b+9284>>2]|0)+-1;c[h+44>>2]=0;c[h+48>>2]=c[b+9288>>2];i=c[b+9288>>2]|0;if(i|0)c[i+44>>2]=h;c[b+9288>>2]=h;c[b+9292>>2]=(c[b+9292>>2]|0)+1;h=1;return h|0}function Nh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0,j=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0.0,r=0;p=k;k=k+2048|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;e=+g[d>>2];h=+g[d+4>>2];f=+g[d+8>>2];if(e*e+h*h+f*f<9.999999747378752e-05){n=1.0;m=0.0;h=0.0}else{q=1.0/+A(+(e*e+h*h+f*f));n=e*q;m=h*q;h=f*q}if((tb[c[(c[b>>2]|0)+96>>2]&255](b)|0)<=0){k=p;return}l=0;f=-999999984306749440.0;while(1){if(((tb[c[(c[b>>2]|0)+96>>2]&255](b)|0)-l|0)<128){d=(tb[c[(c[b>>2]|0)+96>>2]&255](b)|0)-l|0;if((d|0)>0)o=8;else{e=-3402823466385288598117041.0e14;d=-1}}else{d=128;o=8}if((o|0)==8){o=0;i=0;do{Nb[c[(c[b>>2]|0)+108>>2]&127](b,i,p+(i<<4)|0);i=i+1|0}while((i|0)!=(d|0));i=-1;j=0;e=-3402823466385288598117041.0e14;do{q=n*+g[p+(j<<4)>>2]+m*+g[p+(j<<4)+4>>2]+h*+g[p+(j<<4)+8>>2];r=q>e;i=r?j:i;e=r?q:e;j=j+1|0}while((j|0)!=(d|0));d=i}if(e>f){r=p+(d<<4)|0;c[a>>2]=c[r>>2];c[a+4>>2]=c[r+4>>2];c[a+8>>2]=c[r+8>>2];c[a+12>>2]=c[r+12>>2]}else e=f;l=l+128|0;if((l|0)>=(tb[c[(c[b>>2]|0)+96>>2]&255](b)|0))break;else f=e}k=p;return}function Oh(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=c[a+68+(d<<2)>>2]|0;j=b[i+((f&65535)<<2)+-4>>1]|0;if((e[i+((f&65535)<<2)>>1]|0)>=(j&65535))return;k=c[a+60>>2]|0;m=k+((e[i+((f&65535)<<2)+2>>1]|0)<<6)+54+(d<<1)|0;h=i+((f&65535)<<2)+-4|0;l=i+((f&65535)<<2)|0;while(1){i=e[l+-2>>1]|0;if(!(j&1)){f=e[l+2>>1]|0;if(((((e[k+(f<<6)+54+((1<>1]|0)>=(e[k+(i<<6)+48+((1<>1]|0)?(e[k+(i<<6)+54+((1<>1]|0)>=(e[k+(f<<6)+48+((1<>1]|0):0)?(e[k+(f<<6)+54+((1<<(1<>1]|0)>=(e[k+(i<<6)+48+((1<<(1<>1]|0):0)?(e[k+(i<<6)+54+((1<<(1<>1]|0)>=(e[k+(f<<6)+48+((1<<(1<>1]|0):0)?(p=c[a+92>>2]|0,n=k+(f<<6)|0,o=k+(i<<6)|0,yb[c[(c[p>>2]|0)+12>>2]&31](p,n,o,g)|0,p=c[a+96>>2]|0,p|0):0)yb[c[(c[p>>2]|0)+12>>2]&31](p,n,o,g)|0;f=k+(i<<6)+48+(d<<1)|0}else f=k+(i<<6)+54+(d<<1)|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16;b[m>>1]=(b[m>>1]|0)+-1<<16>>16;f=e[l>>1]|e[l+2>>1]<<16;j=e[h>>1]|e[h+2>>1]<<16;b[l>>1]=j;b[l+2>>1]=j>>>16;b[h>>1]=f;b[h+2>>1]=f>>>16;f=l+-4|0;h=h+-4|0;j=b[h>>1]|0;if((e[f>>1]|0)>=(j&65535))break;l=f;k=c[a+60>>2]|0}return}function Ph(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0,k=0,l=0,m=0.0,n=0.0;h=c[d+204>>2]|0;if((h&3|0)==0?(c[d+504>>2]&1|0)==0:0){i=+g[d+344>>2];if(i!=0.0){n=1.0/i*+g[b+252>>2];m=1.0/i*+g[b+256>>2];g[d+364>>2]=1.0/i*+g[b+248>>2];g[d+368>>2]=n;g[d+372>>2]=m;g[d+376>>2]=0.0}c[d+380>>2]=c[b+248>>2];c[d+380+4>>2]=c[b+248+4>>2];c[d+380+8>>2]=c[b+248+8>>2];c[d+380+12>>2]=c[b+248+12>>2]}if(!(c[d+192>>2]|0))return;if(h&1){if((c[d+216>>2]&-2|0)!=4)c[d+216>>2]=2}else{h=c[b+232>>2]|0;if((h|0)==(c[b+236>>2]|0)?(l=(h|0)==0?1:h<<1,(h|0)<(l|0)):0){if(!l)k=0;else{c[7584]=(c[7584]|0)+1;h=lc((l<<2|3)+16|0)|0;if(!h)h=0;else{c[(h+4+15&-16)+-4>>2]=h;h=h+4+15&-16}k=h;h=c[b+232>>2]|0}if((h|0)>0){j=0;do{c[k+(j<<2)>>2]=c[(c[b+240>>2]|0)+(j<<2)>>2];j=j+1|0}while((j|0)!=(h|0))}j=c[b+240>>2]|0;if(j){if(a[b+244>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[j+-4>>2]|0);h=c[b+232>>2]|0}c[b+240>>2]=0}a[b+244>>0]=1;c[b+240>>2]=k;c[b+236>>2]=l}c[(c[b+240>>2]|0)+(h<<2)>>2]=d;c[b+232>>2]=h+1}Qb[c[(c[b>>2]|0)+36>>2]&127](b,d,e,f);return}function Qh(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=c[a+68+(d<<2)>>2]|0;l=c[a+60>>2]|0;m=e[g+((f&65535)<<2)+2>>1]|0;h=b[g+((f&65535)<<2)+6>>1]|0;if(!(h<<16>>16))return;k=g+((f&65535)<<2)|0;while(1){j=k;k=k+4|0;g=b[k>>1]|0;if((e[j>>1]|0)<(g&65535)){f=14;break}i=c[a+60>>2]|0;f=h&65535;if(!(g&1)){if(((((e[l+(m<<6)+54+((1<>1]|0)>=(e[i+(f<<6)+48+((1<>1]|0)?(e[i+(f<<6)+54+((1<>1]|0)>=(e[l+(m<<6)+48+((1<>1]|0):0)?(e[l+(m<<6)+54+((1<<(1<>1]|0)>=(e[i+(f<<6)+48+((1<<(1<>1]|0):0)?(e[i+(f<<6)+54+((1<<(1<>1]|0)>=(e[l+(m<<6)+48+((1<<(1<>1]|0):0)?(o=c[a+92>>2]|0,n=i+((e[j+2>>1]|0)<<6)|0,xb[c[(c[o>>2]|0)+8>>2]&63](o,n,i+(f<<6)|0)|0,o=c[a+96>>2]|0,o|0):0)xb[c[(c[o>>2]|0)+8>>2]&63](o,n,i+(f<<6)|0)|0;f=i+(f<<6)+48+(d<<1)|0}else f=i+(f<<6)+54+(d<<1)|0;b[f>>1]=(b[f>>1]|0)+-1<<16>>16;b[l+(m<<6)+54+(d<<1)>>1]=(b[l+(m<<6)+54+(d<<1)>>1]|0)+1<<16>>16;h=e[j>>1]|e[j+2>>1]<<16;i=e[k>>1]|e[k+2>>1]<<16;b[j>>1]=i;b[j+2>>1]=i>>>16;b[k>>1]=h;b[k+2>>1]=h>>>16;h=b[j+10>>1]|0;if(!(h<<16>>16)){f=14;break}}if((f|0)==14)return}function Rh(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=c[a+68+(d<<2)>>2]|0;i=b[h+((f&65535)<<2)+6>>1]|0;if(!(i<<16>>16))return;m=(c[a+60>>2]|0)+((e[h+((f&65535)<<2)+2>>1]|0)<<6)+48+(d<<1)|0;l=h+((f&65535)<<2)|0;while(1){k=l;l=l+4|0;f=b[l>>1]|0;if((e[k>>1]|0)<(f&65535)){f=14;break}j=c[a+60>>2]|0;h=i&65535;if(!(f&1))f=j+(h<<6)+48+(d<<1)|0;else{f=e[k+2>>1]|0;if(((((e[j+(f<<6)+54+((1<>1]|0)>=(e[j+(h<<6)+48+((1<>1]|0)?(e[j+(h<<6)+54+((1<>1]|0)>=(e[j+(f<<6)+48+((1<>1]|0):0)?(e[j+(f<<6)+54+((1<<(1<>1]|0)>=(e[j+(h<<6)+48+((1<<(1<>1]|0):0)?(e[j+(h<<6)+54+((1<<(1<>1]|0)>=(e[j+(f<<6)+48+((1<<(1<>1]|0):0)?(n=c[a+92>>2]|0,yb[c[(c[n>>2]|0)+12>>2]&31](n,j+(f<<6)|0,j+(h<<6)|0,g)|0,n=c[a+96>>2]|0,n|0):0)yb[c[(c[n>>2]|0)+12>>2]&31](n,j+(f<<6)|0,j+(h<<6)|0,g)|0;f=j+(h<<6)+54+(d<<1)|0}b[f>>1]=(b[f>>1]|0)+-1<<16>>16;b[m>>1]=(b[m>>1]|0)+1<<16>>16;i=e[k>>1]|e[k+2>>1]<<16;j=e[l>>1]|e[l+2>>1]<<16;b[k>>1]=j;b[k+2>>1]=j>>>16;b[l>>1]=i;b[l+2>>1]=i>>>16;i=b[k+10>>1]|0;if(!(i<<16>>16)){f=14;break}}if((f|0)==14)return}function Sh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0;o=(+g[a+32>>2]-+g[a+16>>2])*.5;l=(+g[a+36>>2]-+g[a+20>>2])*.5;i=(+g[a+40>>2]-+g[a+24>>2])*.5;n=+jb[c[(c[a>>2]|0)+48>>2]&15](a);k=+jb[c[(c[a>>2]|0)+48>>2]&15](a);i=i+ +jb[c[(c[a>>2]|0)+48>>2]&15](a);C=(+g[a+32>>2]+ +g[a+16>>2])*.5;A=(+g[a+36>>2]+ +g[a+20>>2])*.5;x=(+g[a+40>>2]+ +g[a+24>>2])*.5;G=+g[b>>2];w=+z(+G);F=+g[b+4>>2];v=+z(+F);t=+g[b+8>>2];u=+z(+t);E=+g[b+16>>2];s=+z(+E);D=+g[b+20>>2];r=+z(+D);p=+g[b+24>>2];q=+z(+p);B=+g[b+32>>2];m=+z(+B);y=+g[b+36>>2];j=+z(+y);f=+g[b+40>>2];h=+z(+f);t=C*G+A*F+x*t+ +g[b+48>>2];p=C*E+A*D+x*p+ +g[b+52>>2];f=C*B+A*y+x*f+ +g[b+56>>2];g[d>>2]=t-((o+n)*w+(l+k)*v+i*u);g[d+4>>2]=p-((o+n)*s+(l+k)*r+i*q);g[d+8>>2]=f-((o+n)*m+(l+k)*j+i*h);g[d+12>>2]=0.0;g[e>>2]=(o+n)*w+(l+k)*v+i*u+t;g[e+4>>2]=(o+n)*s+(l+k)*r+i*q+p;g[e+8>>2]=(o+n)*m+(l+k)*j+i*h+f;g[e+12>>2]=0.0;return}function Th(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0.0,I=0.0;I=+g[a+48>>2];A=+g[a+32>>2];H=+g[a+52>>2];x=+g[a+36>>2];F=+g[a+56>>2];v=+g[a+40>>2];G=(c[a+16>>2]|0)==0;m=+jb[c[(c[a>>2]|0)+48>>2]&15](a);k=+jb[c[(c[a>>2]|0)+48>>2]&15](a);i=+jb[c[(c[a>>2]|0)+48>>2]&15](a);m=(G?0.0:(I-A)*.5)+m;k=(G?0.0:(H-x)*.5)+k;i=(G?0.0:(F-v)*.5)+i;E=+g[b>>2];u=+z(+E);D=+g[b+4>>2];t=+z(+D);r=+g[b+8>>2];s=+z(+r);C=+g[b+16>>2];q=+z(+C);B=+g[b+20>>2];p=+z(+B);n=+g[b+24>>2];o=+z(+n);y=+g[b+32>>2];l=+z(+y);w=+g[b+36>>2];j=+z(+w);f=+g[b+40>>2];h=+z(+f);A=G?0.0:(I+A)*.5;x=G?0.0:(H+x)*.5;v=G?0.0:(F+v)*.5;r=A*E+x*D+v*r+ +g[b+48>>2];n=A*C+x*B+v*n+ +g[b+52>>2];f=A*y+x*w+v*f+ +g[b+56>>2];g[d>>2]=r-(m*u+k*t+i*s);g[d+4>>2]=n-(m*q+k*p+i*o);g[d+8>>2]=f-(m*l+k*j+i*h);g[d+12>>2]=0.0;g[e>>2]=m*u+k*t+i*s+r;g[e+4>>2]=m*q+k*p+i*o+n;g[e+8>>2]=m*l+k*j+i*h+f;g[e+12>>2]=0.0;return}function Uh(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=c[a+68+(d<<2)>>2]|0;k=c[a+60>>2]|0;l=e[h+((f&65535)<<2)+2>>1]|0;i=b[h+((f&65535)<<2)+-4>>1]|0;if((e[h+((f&65535)<<2)>>1]|0)>=(i&65535))return;g=h+((f&65535)<<2)+-4|0;j=h+((f&65535)<<2)|0;h=k;while(1){f=e[j+-2>>1]|0;if(!(i&1))f=h+(f<<6)+48+(d<<1)|0;else{if(((((e[k+(l<<6)+54+((1<>1]|0)>=(e[h+(f<<6)+48+((1<>1]|0)?(e[h+(f<<6)+54+((1<>1]|0)>=(e[k+(l<<6)+48+((1<>1]|0):0)?(e[k+(l<<6)+54+((1<<(1<>1]|0)>=(e[h+(f<<6)+48+((1<<(1<>1]|0):0)?(e[h+(f<<6)+54+((1<<(1<>1]|0)>=(e[k+(l<<6)+48+((1<<(1<>1]|0):0)?(n=c[a+92>>2]|0,m=h+(f<<6)|0,xb[c[(c[n>>2]|0)+8>>2]&63](n,k+(l<<6)|0,m)|0,n=c[a+96>>2]|0,n|0):0)xb[c[(c[n>>2]|0)+8>>2]&63](n,k+(l<<6)|0,m)|0;f=h+(f<<6)+54+(d<<1)|0}b[f>>1]=(b[f>>1]|0)+1<<16>>16;b[k+(l<<6)+48+(d<<1)>>1]=(b[k+(l<<6)+48+(d<<1)>>1]|0)+-1<<16>>16;f=e[j>>1]|e[j+2>>1]<<16;i=e[g>>1]|e[g+2>>1]<<16;b[j>>1]=i;b[j+2>>1]=i>>>16;b[g>>1]=f;b[g+2>>1]=f>>>16;f=j+-4|0;g=g+-4|0;i=b[g>>1]|0;if((e[f>>1]|0)>=(i&65535))break;j=f;h=c[a+60>>2]|0}return}function Vh(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0,h=0,i=0,j=0,l=0;f=k;k=k+16|0;d=+g[(DK(a)|0)>>2];e=+g[(hK(a+16|0)|0)>>2];c=+g[(gK(a+32|0)|0)>>2];if(d+e+c>0.0){e=+pK(d+e+c+1.0);g[f+12>>2]=e*.5;d=+g[(hK(a+32|0)|0)>>2];g[f>>2]=(d-+g[(gK(a+16|0)|0)>>2])*(.5/e);d=+g[(gK(a)|0)>>2];g[f+4>>2]=(d-+g[(DK(a+32|0)|0)>>2])*(.5/e);d=+g[(DK(a+16|0)|0)>>2];g[f+8>>2]=(d-+g[(hK(a)|0)>>2])*(.5/e);i=f+4|0;h=f+8|0;a=f+12|0;j=f;ft(b,j,i,h,a);k=f;return}else{h=d>2];l=DK(a+((((h+1|0)>>>0)%3|0)<<4)|0)|0;e=e-+g[l+((((h+1|0)>>>0)%3|0)<<2)>>2];j=DK(a+((((h+2|0)>>>0)%3|0)<<4)|0)|0;e=+pK(e-+g[j+((((h+2|0)>>>0)%3|0)<<2)>>2]+1.0);g[f+(h<<2)>>2]=e*.5;g[f+12>>2]=(+g[j+((((h+1|0)>>>0)%3|0)<<2)>>2]-+g[l+((((h+2|0)>>>0)%3|0)<<2)>>2])*(.5/e);g[f+((((h+1|0)>>>0)%3|0)<<2)>>2]=(+g[l+(h<<2)>>2]+ +g[i+((((h+1|0)>>>0)%3|0)<<2)>>2])*(.5/e);g[f+((((h+2|0)>>>0)%3|0)<<2)>>2]=(+g[j+(h<<2)>>2]+ +g[i+((((h+2|0)>>>0)%3|0)<<2)>>2])*(.5/e);h=f+4|0;i=f+8|0;j=f+12|0;a=f;ft(b,a,h,i,j);k=f;return}}function Wh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=c[a+212>>2]|0;a:do if((f|0)>0){g=c[a+220>>2]|0;d=0;while(1){e=g+(d<<2)|0;if((c[e>>2]|0)==(b|0))break;d=d+1|0;if((d|0)>=(f|0))break a}if((d|0)<(f|0)){c[e>>2]=c[g+(f+-1<<2)>>2];c[(c[a+220>>2]|0)+(f+-1<<2)>>2]=b;c[a+212>>2]=f+-1}}while(0);g=c[b+28>>2]|0;d=c[g+488>>2]|0;b:do if((d|0)>0){f=c[g+496>>2]|0;e=0;while(1){a=f+(e<<2)|0;if((c[a>>2]|0)==(b|0))break;e=e+1|0;if((e|0)>=(d|0))break b}if((e|0)<(d|0)){c[a>>2]=c[f+(d+-1<<2)>>2];c[(c[g+496>>2]|0)+(d+-1<<2)>>2]=b;c[g+488>>2]=d+-1;d=d+-1|0}}while(0);c[g+256>>2]=(d|0)>0&1;g=c[b+32>>2]|0;d=c[g+488>>2]|0;if((d|0)<=0){b=d;b=(b|0)>0;b=b&1;h=g+256|0;c[h>>2]=b;return}f=c[g+496>>2]|0;e=0;while(1){a=f+(e<<2)|0;if((c[a>>2]|0)==(b|0))break;e=e+1|0;if((e|0)>=(d|0)){h=19;break}}if((h|0)==19){b=(d|0)>0;b=b&1;h=g+256|0;c[h>>2]=b;return}if((e|0)>=(d|0)){b=d;b=(b|0)>0;b=b&1;h=g+256|0;c[h>>2]=b;return}c[a>>2]=c[f+(d+-1<<2)>>2];c[(c[g+496>>2]|0)+(d+-1<<2)>>2]=b;c[g+488>>2]=d+-1;b=d+-1|0;b=(b|0)>0;b=b&1;h=g+256|0;c[h>>2]=b;return}function Xh(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0.0,i=0.0,j=0.0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0;Db[c[(c[a>>2]|0)+112>>2]&511](a);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;m=c[a+184>>2]|0;if(!m){m=c[a>>2]|0;m=m+116|0;m=c[m>>2]|0;Db[m&511](a);return}k=c[a+180>>2]|0;l=c[a+192>>2]|0;if((c[a+188>>2]|0)==1){e=m+-1|0;f=0.0;i=0.0;j=0.0;while(1){q=k+(M(l,e)|0)|0;o=+h[q>>3]*+g[a+156>>2];n=+h[q+8>>3]*+g[a+160>>2];p=+h[q+16>>3]*+g[a+164>>2];f=f+b/+(m|0)*(n*n+p*p);g[d>>2]=f;i=b/+(m|0)*(o*o+p*p)+i;g[d+4>>2]=i;j=b/+(m|0)*(o*o+n*n)+j;g[d+8>>2]=j;if(!e)break;else e=e+-1|0}q=c[a>>2]|0;q=q+116|0;q=c[q>>2]|0;Db[q&511](a);return}else{e=m+-1|0;f=0.0;i=0.0;j=0.0;while(1){q=k+(M(l,e)|0)|0;o=+g[q>>2]*+g[a+156>>2];p=+g[q+4>>2]*+g[a+160>>2];n=+g[q+8>>2]*+g[a+164>>2];f=f+b/+(m|0)*(p*p+n*n);g[d>>2]=f;i=b/+(m|0)*(o*o+n*n)+i;g[d+4>>2]=i;j=b/+(m|0)*(o*o+p*p)+j;g[d+8>>2]=j;if(!e)break;else e=e+-1|0}q=c[a>>2]|0;q=q+116|0;q=c[q>>2]|0;Db[q&511](a);return}}function Yh(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,j=0;j=tb[c[(c[b>>2]|0)+28>>2]&255](b)|0;i=+g[j>>2]-+g[d>>2];h=+g[j+4>>2]-+g[d+4>>2];f=+g[j+8>>2]-+g[d+8>>2];if(!(i*i+h*h+f*f>1.1920928955078125e-07))return;rh(b,d);if((a[b+61>>0]|0)!=0?(e=c[b+52>>2]|0,Db[c[c[e>>2]>>2]&511](e),e=c[b+52>>2]|0,(e|0)!=0):0){c[7585]=(c[7585]|0)+1;Bd(c[e+-4>>2]|0);e=b+52|0}else e=b+52|0;c[7584]=(c[7584]|0)+1;d=lc(191)|0;if(!d)d=0;else{c[(d+4+15&-16)+-4>>2]=d;d=d+4+15&-16}c[d+52>>2]=282;a[d+60>>0]=0;a[d+80>>0]=1;c[d+76>>2]=0;c[d+68>>2]=0;c[d+72>>2]=0;a[d+100>>0]=1;c[d+96>>2]=0;c[d+88>>2]=0;c[d+92>>2]=0;a[d+120>>0]=1;c[d+116>>2]=0;c[d+108>>2]=0;c[d+112>>2]=0;a[d+140>>0]=1;c[d+136>>2]=0;c[d+128>>2]=0;c[d+132>>2]=0;c[d+144>>2]=0;a[d+164>>0]=1;c[d+160>>2]=0;c[d+152>>2]=0;c[d+156>>2]=0;c[d+168>>2]=0;c[d+4>>2]=-8388609;c[d+8>>2]=-8388609;c[d+12>>2]=-8388609;g[d+16>>2]=0.0;c[d+20>>2]=2139095039;c[d+24>>2]=2139095039;c[d+28>>2]=2139095039;g[d+32>>2]=0.0;c[d>>2]=11316;c[e>>2]=d;gd(d,c[b+48>>2]|0,(a[b+60>>0]|0)!=0,b+16|0,b+32|0);a[b+61>>0]=1;return}function Zh(b,d){b=b|0;d=d|0;var e=0.0,f=0.0;if(a[b+1309>>0]|0){e=(+g[b+1256>>2]-+g[b+1316>>2])*+g[b+1340>>2];g[b+792>>2]=e*(+g[d>>2]*+g[b+1364>>2]/+(c[d+48>>2]|0));e=+z(+e);g[b+808>>2]=e/+g[d>>2]}if(a[b+1310>>0]|0){e=(+g[b+1260>>2]-+g[b+1320>>2])*+g[b+1344>>2];g[b+796>>2]=e*(+g[d>>2]*+g[b+1368>>2]/+(c[d+48>>2]|0));e=+z(+e);g[b+812>>2]=e/+g[d>>2]}if(a[b+1311>>0]|0){e=(+g[b+1264>>2]-+g[b+1324>>2])*+g[b+1348>>2];g[b+800>>2]=e*(+g[d>>2]*+g[b+1372>>2]/+(c[d+48>>2]|0));e=+z(+e);g[b+816>>2]=e/+g[d>>2]}if(a[b+1312>>0]|0){f=-((+g[b+1192>>2]-+g[b+1328>>2])*+g[b+1352>>2]);e=+g[d>>2];g[b+876>>2]=e*+g[b+1376>>2]/+(c[d+48>>2]|0)*f;g[b+880>>2]=+z(+f)/e}if(a[b+1313>>0]|0){e=-((+g[b+1196>>2]-+g[b+1332>>2])*+g[b+1356>>2]);f=+g[d>>2];g[b+940>>2]=f*+g[b+1380>>2]/+(c[d+48>>2]|0)*e;g[b+944>>2]=+z(+e)/f}if(!(a[b+1314>>0]|0)){Mk(b,d);return}e=-((+g[b+1200>>2]-+g[b+1336>>2])*+g[b+1360>>2]);f=+g[d>>2];g[b+1004>>2]=f*+g[b+1384>>2]/+(c[d+48>>2]|0)*e;g[b+1008>>2]=+z(+e)/f;Mk(b,d);return}function _h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0.0,j=0.0;e=k;k=k+160|0;c[e+136>>2]=0;c[e+136+4>>2]=0;c[e+136+8>>2]=0;c[e+136+12>>2]=0;c[e+136+16>>2]=0;c[e+32>>2]=10244;f=e+32+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[e+32+20>>2]=1065353216;c[e+32+24>>2]=0;c[e+32+24+4>>2]=0;c[e+32+24+8>>2]=0;c[e+32+24+12>>2]=0;c[e+32+40>>2]=1065353216;c[e+32+44>>2]=0;c[e+32+44+4>>2]=0;c[e+32+44+8>>2]=0;c[e+32+44+12>>2]=0;c[e+32+60>>2]=1065353216;c[e+32+64>>2]=0;c[e+32+68>>2]=c[e+136+4>>2];c[e+32+68+4>>2]=c[e+136+4+4>>2];c[e+32+68+8>>2]=c[e+136+4+8>>2];c[e+32+68+12>>2]=c[e+136+4+12>>2];g[e+32+84>>2]=-999999984306749440.0;j=+g[d>>2];i=+g[d+4>>2];h=+g[d+8>>2];g[e+32+88>>2]=j+i*0.0+h*0.0;g[e+32+92>>2]=j*0.0+i+h*0.0;g[e+32+96>>2]=j*0.0+i*0.0+h;g[e+32+100>>2]=0.0;c[e+16>>2]=1566444395;c[e+16+4>>2]=1566444395;c[e+16+8>>2]=1566444395;g[e+16+12>>2]=0.0;d=c[(c[b>>2]|0)+64>>2]|0;g[e>>2]=-999999984306749440.0;g[e+4>>2]=-999999984306749440.0;g[e+8>>2]=-999999984306749440.0;g[e+12>>2]=0.0;Qb[d&127](b,e+32|0,e,e+16|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];k=e;return}function $h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0;q=k;k=k+16|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;e=+g[d>>2];f=+g[d+4>>2];h=+g[d+8>>2];if(e*e+f*f+h*h<9.999999747378752e-05){p=1.0;o=0.0;n=0.0}else{n=1.0/+A(+(e*e+f*f+h*h));p=e*n;o=f*n;n=h*n}d=c[b+52>>2]|0;m=+g[b+28+(((d+2|0)%3|0)<<2)>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+(d<<2)>>2]=c[b+28+(d<<2)>>2];j=p*m;l=o*m;m=n*m;e=j+ +g[q>>2];f=l+ +g[q+4>>2];i=m+ +g[q+8>>2];h=+jb[c[(c[b>>2]|0)+48>>2]&15](b);e=e-p*h;f=f-o*h;h=i-n*h;i=n*h+(p*e+o*f);if(i>-999999984306749440.0){g[a>>2]=e;g[a+4>>2]=f;g[a+8>>2]=h;g[a+12>>2]=0.0}else i=-999999984306749440.0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;d=c[b+52>>2]|0;g[q+(d<<2)>>2]=-+g[b+28+(d<<2)>>2];e=j+ +g[q>>2];f=l+ +g[q+4>>2];m=m+ +g[q+8>>2];h=+jb[c[(c[b>>2]|0)+48>>2]&15](b);e=e-p*h;f=f-o*h;h=m-n*h;if(!(n*h+(p*e+o*f)>i)){k=q;return}g[a>>2]=e;g[a+4>>2]=f;g[a+8>>2]=h;g[a+12>>2]=0.0;k=q;return}function ai(b){b=b|0;var d=0,e=0;if(!b)return;d=c[b+32>>2]|0;if(d|0){if(a[b+36>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+32>>2]=0}a[b+36>>0]=1;c[b+32>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;d=c[b+12>>2]|0;do if(d){if(!(a[b+16>>0]|0)){a[b+16>>0]=1;c[b+12>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=b+8|0;e=14;break}c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0);d=c[b+32>>2]|0;a[b+16>>0]=1;c[b+12>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(d){if(!(a[b+36>>0]|0)){a[b+36>>0]=1;c[b+32>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;d=b+8|0;break}c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0);d=c[b+12>>2]|0;a[b+36>>0]=1;c[b+32>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;if(!d)d=b+8|0;else{if(a[b+16>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+12>>2]=0;d=b+8|0}}else{d=b+8|0;e=14}}else{a[b+16>>0]=1;c[b+12>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=b+8|0;e=14}while(0);if((e|0)==14){a[b+36>>0]=1;c[b+32>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0}a[b+16>>0]=1;c[b+12>>2]=0;c[b+4>>2]=0;c[d>>2]=0;Gz(b);return}function bi(a,b,d,e,f,h,i,j,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=+j;l=+l;m=+m;var n=0;n=k;k=k+128|0;c[n+80>>2]=c[a+4>>2];c[n+80+4>>2]=c[a+20>>2];c[n+80+8>>2]=c[a+36>>2];g[n+80+12>>2]=0.0;c[n+80+16>>2]=c[a+8>>2];c[n+80+20>>2]=c[a+24>>2];c[n+80+24>>2]=c[a+40>>2];g[n+80+28>>2]=0.0;c[n+80+32>>2]=c[a+12>>2];c[n+80+36>>2]=c[a+28>>2];c[n+80+40>>2]=c[a+44>>2];g[n+80+44>>2]=0.0;c[n+32>>2]=c[b+4>>2];c[n+32+4>>2]=c[b+20>>2];c[n+32+8>>2]=c[b+36>>2];g[n+32+12>>2]=0.0;c[n+32+16>>2]=c[b+8>>2];c[n+32+20>>2]=c[b+24>>2];c[n+32+24>>2]=c[b+40>>2];g[n+32+28>>2]=0.0;c[n+32+32>>2]=c[b+12>>2];c[n+32+36>>2]=c[b+28>>2];c[n+32+40>>2]=c[b+44>>2];g[n+32+44>>2]=0.0;h=h-+g[a+56>>2];i=i-+g[a+60>>2];g[n+16>>2]=f-+g[a+52>>2];g[n+16+4>>2]=h;g[n+16+8>>2]=i;g[n+16+12>>2]=0.0;i=l-+g[b+56>>2];m=m-+g[b+60>>2];g[n>>2]=j-+g[b+52>>2];g[n+4>>2]=i;g[n+8>>2]=m;g[n+12>>2]=0.0;kh(d,n+80|0,n+32|0,n+16|0,n,e,a+396|0,+g[a+344>>2],b+396|0,+g[b+344>>2]);k=n;return}function ci(a,b,d,e,f){a=a|0;b=+b;d=+d;e=+e;f=f|0;var h=0,i=0,j=0,l=0,m=0.0,n=0.0;j=k;k=k+48|0;m=1.0/+A(+(b*b+d*d+e*e));g[f>>2]=m*b;g[f+4>>2]=m*d;g[f+8>>2]=m*e;g[f+12>>2]=0.0;h=c[a+120>>2]|0;l=c[a+124>>2]|0;i=(c[a>>2]|0)+(1?l>>1:l)|0;if(l&1)h=c[(c[i>>2]|0)+h>>2]|0;Nb[h&127](j,i,f);b=-+g[f>>2];d=-+g[f+4>>2];e=-+g[f+8>>2];h=c[a+120>>2]|0;l=c[a+124>>2]|0;i=(c[a+4>>2]|0)+(1?l>>1:l)|0;if(l&1)h=c[(c[i>>2]|0)+h>>2]|0;m=+g[a+24>>2]*b+ +g[a+28>>2]*d+ +g[a+32>>2]*e;n=+g[a+40>>2]*b+ +g[a+44>>2]*d+ +g[a+48>>2]*e;g[j+16>>2]=+g[a+8>>2]*b+ +g[a+12>>2]*d+ +g[a+16>>2]*e;g[j+16+4>>2]=m;g[j+16+8>>2]=n;g[j+16+12>>2]=0.0;Nb[h&127](j+32|0,i,j+16|0);n=+g[j+32>>2];b=+g[j+32+4>>2];d=+g[j+32+8>>2];e=+g[j+4>>2]-(n*+g[a+72>>2]+b*+g[a+76>>2]+d*+g[a+80>>2]+ +g[a+108>>2]);m=+g[j+8>>2]-(n*+g[a+88>>2]+b*+g[a+92>>2]+d*+g[a+96>>2]+ +g[a+112>>2]);g[f+16>>2]=+g[j>>2]-(n*+g[a+56>>2]+b*+g[a+60>>2]+d*+g[a+64>>2]+ +g[a+104>>2]);g[f+20>>2]=e;g[f+24>>2]=m;g[f+28>>2]=0.0;k=j;return}function di(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0,j=0.0,k=0.0;i=c[b>>2]|0;if((i|0)==(c[a+80>>2]|0)){h=1.0;return +h}if(c[i+204>>2]&4|0){h=1.0;return +h}if(d){e=+g[b+8>>2];f=+g[b+12>>2];h=+g[b+16>>2]}else{k=+g[b+8>>2];j=+g[b+12>>2];h=+g[b+16>>2];e=+g[i+4>>2]*k+ +g[i+8>>2]*j+ +g[i+12>>2]*h;f=k*+g[i+20>>2]+j*+g[i+24>>2]+h*+g[i+28>>2];h=k*+g[i+36>>2]+j*+g[i+40>>2]+h*+g[i+44>>2]}if(e*+g[a+84>>2]+f*+g[a+88>>2]+h*+g[a+92>>2]<+g[a+100>>2]){k=1.0;return +k}c[a+4>>2]=c[b+40>>2];c[a+76>>2]=i;if(d){c[a+44>>2]=c[b+8>>2];c[a+44+4>>2]=c[b+8+4>>2];c[a+44+8>>2]=c[b+8+8>>2];c[a+44+12>>2]=c[b+8+12>>2]}else{e=+g[b+8>>2];f=+g[b+12>>2];h=+g[b+16>>2];j=e*+g[i+20>>2]+f*+g[i+24>>2]+h*+g[i+28>>2];k=e*+g[i+36>>2]+f*+g[i+40>>2]+h*+g[i+44>>2];g[a+44>>2]=+g[i+4>>2]*e+ +g[i+8>>2]*f+ +g[i+12>>2]*h;g[a+48>>2]=j;g[a+52>>2]=k;g[a+56>>2]=0.0}c[a+60>>2]=c[b+24>>2];c[a+60+4>>2]=c[b+24+4>>2];c[a+60+8>>2]=c[b+24+8>>2];c[a+60+12>>2]=c[b+24+12>>2];k=+g[b+40>>2];return +k}function ei(a,b,c,d,e,f,h,i,j,k,l,m,n,o){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;var p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0;q=(j-f)*(n-h)-(k-h)*(m-f);r=(k-h)*(l-e)-(i-e)*(n-h);s=(i-e)*(m-f)-(j-f)*(l-e);if(+z(+(s*d+(q*b+r*c)))<1.1920928955078125e-07){s=-1.0;return +s}t=+g[a>>2];v=+g[a+4>>2];u=+g[a+8>>2];p=-(q*t+r*v+s*u-(s*h+(q*e+r*f)))/(s*d+(q*b+r*c));if(((p>1.1920928955078125e-06&p-1.1920928955078125e-06:0)?s*((m-(v+p*c))*(i-(t+p*b))-(j-(v+p*c))*(l-(t+p*b)))+(q*((j-(v+p*c))*(n-(u+p*d))-(k-(u+p*d))*(m-(v+p*c)))+r*((k-(u+p*d))*(l-(t+p*b))-(n-(u+p*d))*(i-(t+p*b))))>-1.1920928955078125e-06:0)?s*((f-(v+p*c))*(l-(t+p*b))-(m-(v+p*c))*(e-(t+p*b)))+(q*((m-(v+p*c))*(h-(u+p*d))-(n-(u+p*d))*(f-(v+p*c)))+r*((n-(u+p*d))*(e-(t+p*b))-(h-(u+p*d))*(l-(t+p*b))))>-1.1920928955078125e-06:0){v=p;return +v}v=-1.0;return +v}function fi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(a[b+165>>0]|0){if((c[b+92>>2]|0)>=(d|0))return;if((d|0)!=0?(c[7584]=(c[7584]|0)+1,e=lc((d<<4|3)+16|0)|0,(e|0)!=0):0){c[(e+4+15&-16)+-4>>2]=e;g=e+4+15&-16}else g=0;f=c[b+88>>2]|0;if((f|0)>0){e=0;do{i=g+(e<<4)|0;h=(c[b+96>>2]|0)+(e<<4)|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];e=e+1|0}while((e|0)!=(f|0))}e=c[b+96>>2]|0;if(e|0){if(a[b+100>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[e+-4>>2]|0)}c[b+96>>2]=0}a[b+100>>0]=1;c[b+96>>2]=g;c[b+92>>2]=d;return}if((c[b+112>>2]|0)>=(d|0))return;if((d|0)!=0?(c[7584]=(c[7584]|0)+1,f=lc((d<<2|3)+16|0)|0,(f|0)!=0):0){c[(f+4+15&-16)+-4>>2]=f;h=f+4+15&-16}else h=0;f=c[b+108>>2]|0;g=c[b+116>>2]|0;if((f|0)<=0)if(!g)e=b+120|0;else i=23;else{e=0;do{c[h+(e<<2)>>2]=c[g+(e<<2)>>2];e=e+1|0}while((e|0)!=(f|0));i=23}if((i|0)==23){if(a[b+120>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[g+-4>>2]|0)}c[b+116>>2]=0;e=b+120|0}a[e>>0]=1;c[b+116>>2]=h;c[b+112>>2]=d;return}function gi(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!(c[i+44>>2]|0))return;b=c[i+20>>2]|0;if(!(c[i+64>>2]&256)){if((b|0)<=0)return;e=0;do{d=c[a+28>>2]|0;if((d|0)>0){b=0;do{j=c[(c[a+116>>2]|0)+(b<<2)>>2]|0;h=c[a+36>>2]|0;g=c[a+16>>2]|0;Sg(g+((c[h+(j*152|0)+144>>2]|0)*244|0)|0,g+((c[h+(j*152|0)+148>>2]|0)*244|0)|0,h+(j*152|0)|0);b=b+1|0}while((b|0)!=(d|0));b=c[i+20>>2]|0}e=e+1|0}while((e|0)<(b|0));return}else{if((b|0)<=0)return;e=0;do{d=c[a+28>>2]|0;if((d|0)>0){b=0;do{j=c[(c[a+116>>2]|0)+(b<<2)>>2]|0;h=c[a+36>>2]|0;g=c[a+16>>2]|0;Sg(g+((c[h+(j*152|0)+144>>2]|0)*244|0)|0,g+((c[h+(j*152|0)+148>>2]|0)*244|0)|0,h+(j*152|0)|0);b=b+1|0}while((b|0)!=(d|0));b=c[i+20>>2]|0}e=e+1|0}while((e|0)<(b|0));return}}function hi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[d+164>>0]|0)){if((c[d+152>>2]|0)>=(e|0))return;if((e|0)!=0?(c[7584]=(c[7584]|0)+1,g=lc((e<<1)+19|0)|0,(g|0)!=0):0){c[(g+4+15&-16)+-4>>2]=g;i=g+4+15&-16}else i=0;g=c[d+148>>2]|0;h=c[d+156>>2]|0;if((g|0)<=0)if(!h)f=d+160|0;else j=24;else{f=0;do{b[i+(f<<1)>>1]=b[h+(f<<1)>>1]|0;f=f+1|0}while((f|0)!=(g|0));j=24}if((j|0)==24){if(a[d+160>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[h+-4>>2]|0)}c[d+156>>2]=0;f=d+160|0}a[f>>0]=1;c[d+156>>2]=i;c[d+152>>2]=e;return}else{if((c[d+132>>2]|0)>=(e|0))return;if((e|0)!=0?(c[7584]=(c[7584]|0)+1,f=lc((e<<2|3)+16|0)|0,(f|0)!=0):0){c[(f+4+15&-16)+-4>>2]=f;i=f+4+15&-16}else i=0;g=c[d+128>>2]|0;h=c[d+136>>2]|0;if((g|0)<=0)if(!h)f=d+140|0;else j=11;else{f=0;do{c[i+(f<<2)>>2]=c[h+(f<<2)>>2];f=f+1|0}while((f|0)!=(g|0));j=11}if((j|0)==11){if(a[d+140>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[h+-4>>2]|0)}c[d+136>>2]=0;f=d+140|0}a[f>>0]=1;c[d+136>>2]=i;c[d+132>>2]=e;return}}function ii(a,b,d){a=a|0;b=b|0;d=d|0;ri(a,b,d)|0;c[b+52>>2]=c[a+300>>2];c[b+56>>2]=c[a+304>>2];c[b+60>>2]=c[a+308>>2];c[b+64>>2]=c[a+312>>2];c[b+68>>2]=c[a+316>>2];c[b+72>>2]=c[a+320>>2];c[b+76>>2]=c[a+324>>2];c[b+80>>2]=c[a+328>>2];c[b+84>>2]=c[a+332>>2];c[b+88>>2]=c[a+336>>2];c[b+92>>2]=c[a+340>>2];c[b+96>>2]=c[a+344>>2];c[b+100>>2]=c[a+348>>2];c[b+104>>2]=c[a+352>>2];c[b+108>>2]=c[a+356>>2];c[b+112>>2]=c[a+360>>2];c[b+116>>2]=c[a+364>>2];c[b+120>>2]=c[a+368>>2];c[b+124>>2]=c[a+372>>2];c[b+128>>2]=c[a+376>>2];c[b+132>>2]=c[a+380>>2];c[b+136>>2]=c[a+384>>2];c[b+140>>2]=c[a+388>>2];c[b+144>>2]=c[a+392>>2];c[b+148>>2]=c[a+396>>2];c[b+152>>2]=c[a+400>>2];c[b+156>>2]=c[a+404>>2];c[b+160>>2]=c[a+408>>2];c[b+164>>2]=c[a+412>>2];c[b+168>>2]=c[a+416>>2];c[b+172>>2]=c[a+420>>2];c[b+176>>2]=c[a+424>>2];c[b+180>>2]=c[a+444>>2];c[b+184>>2]=c[a+448>>2];c[b+188>>2]=c[a+452>>2];c[b+192>>2]=c[a+428>>2];c[b+196>>2]=c[a+432>>2];c[b+200>>2]=c[a+436>>2];c[b+204>>2]=c[a+440>>2];return 18289}function ji(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0;c[7584]=(c[7584]|0)+1;h=lc(55)|0;if(!h)j=0;else{c[(h+4+15&-16)+-4>>2]=h;j=h+4+15&-16}c[j>>2]=d;c[j+4>>2]=e;c[j+8>>2]=f;c[j+12>>2]=-1;c[j+16>>2]=-1;c[j+20>>2]=-1;c[j+28>>2]=-1;g[j+32>>2]=0.0;f=j;d=c[b+4>>2]|0;c[j+24>>2]=d;if((d|0)!=(c[b+8>>2]|0)){i=d;e=b+12|0;e=c[e>>2]|0;e=e+(i<<2)|0;c[e>>2]=f;i=i+1|0;c[b+4>>2]=i;return j|0}i=(d|0)==0?1:d<<1;if((d|0)>=(i|0)){i=d;e=b+12|0;e=c[e>>2]|0;e=e+(i<<2)|0;c[e>>2]=f;i=i+1|0;c[b+4>>2]=i;return j|0}if(!i)h=0;else{c[7584]=(c[7584]|0)+1;h=lc((i<<2|3)+16|0)|0;if(!h)h=0;else{c[(h+4+15&-16)+-4>>2]=h;h=h+4+15&-16}d=c[b+4>>2]|0}if((d|0)>0){e=0;do{c[h+(e<<2)>>2]=c[(c[b+12>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(d|0))}e=c[b+12>>2]|0;if(e){if(a[b+16>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[e+-4>>2]|0);d=c[b+4>>2]|0}c[b+12>>2]=0}a[b+16>>0]=1;c[b+12>>2]=h;c[b+8>>2]=i;i=d;e=b+12|0;e=c[e>>2]|0;e=e+(i<<2)|0;c[e>>2]=f;i=i+1|0;c[b+4>>2]=i;return j|0}function ki(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0;o=+jb[c[(c[a>>2]|0)+48>>2]&15](a);u=+g[a+72>>2];t=+g[a+56>>2];r=+g[a+76>>2];q=+g[a+60>>2];n=+g[a+80>>2];m=+g[a+64>>2];F=+g[b>>2];y=+z(+F);E=+g[b+4>>2];x=+z(+E);k=+g[b+8>>2];l=+z(+k);D=+g[b+16>>2];w=+z(+D);C=+g[b+20>>2];v=+z(+C);i=+g[b+24>>2];j=+z(+i);B=+g[b+32>>2];s=+z(+B);A=+g[b+36>>2];p=+z(+A);f=+g[b+40>>2];h=+z(+f);k=(u+t)*.5*F+(r+q)*.5*E+(n+m)*.5*k+ +g[b+48>>2];i=(u+t)*.5*D+(r+q)*.5*C+(n+m)*.5*i+ +g[b+52>>2];f=(u+t)*.5*B+(r+q)*.5*A+(n+m)*.5*f+ +g[b+56>>2];l=(o+(u-t)*.5)*y+(o+(r-q)*.5)*x+(o+(n-m)*.5)*l;j=(o+(u-t)*.5)*w+(o+(r-q)*.5)*v+(o+(n-m)*.5)*j;h=(o+(u-t)*.5)*s+(o+(r-q)*.5)*p+(o+(n-m)*.5)*h;g[d>>2]=k-l;g[d+4>>2]=i-j;g[d+8>>2]=f-h;g[d+12>>2]=0.0;g[e>>2]=l+k;g[e+4>>2]=j+i;g[e+8>>2]=h+f;g[e+12>>2]=0.0;return}function li(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0;if(a[d+32>>0]&1){f=c[b+4>>2]|0;if(f|0)Rl(f,d,e);f=c[b>>2]|0;if(f|0){n=+g[d>>2];l=+g[f+128>>2];m=+g[d+4>>2];k=+g[d+8>>2];h=+g[e+4>>2];p=+g[e+8>>2];o=+g[e>>2];j=+g[f+180>>2]*(k*h-m*p)+ +g[f+184>>2]*(n*p-k*o)+(m*o-n*h)*+g[f+188>>2];i=(k*h-m*p)*+g[f+196>>2]+(n*p-k*o)*+g[f+200>>2]+(m*o-n*h)*+g[f+204>>2];h=(k*h-m*p)*+g[f+212>>2]+(n*p-k*o)*+g[f+216>>2]+(m*o-n*h)*+g[f+220>>2];g[f+244>>2]=n*l+ +g[f+244>>2];g[f+248>>2]=l*m+ +g[f+248>>2];g[f+252>>2]=l*k+ +g[f+252>>2];g[f+316>>2]=n*l+ +g[f+316>>2];g[f+320>>2]=l*m+ +g[f+320>>2];g[f+324>>2]=l*k+ +g[f+324>>2];g[f+260>>2]=j+ +g[f+260>>2];g[f+264>>2]=i+ +g[f+264>>2];g[f+268>>2]=h+ +g[f+268>>2];g[f+332>>2]=j+ +g[f+332>>2];g[f+336>>2]=i+ +g[f+336>>2];g[f+340>>2]=h+ +g[f+340>>2];c[f+308>>2]=(c[f+308>>2]|0)+1}}if(!(a[d+32>>0]&2))return;Fj(b,d+16|0,e);return}function mi(a){a=a|0;var b=0,d=0,e=0,f=0;d=k;k=k+16|0;Wj(19862);Db[c[(c[a>>2]|0)+8>>2]&511](a);Db[c[(c[a>>2]|0)+12>>2]&511](a);b=c[a+24>>2]|0;Wj(19896);if(b|0){f=c[(c[b>>2]|0)+32>>2]|0;e=c[a+68>>2]|0;e=tb[c[(c[e>>2]|0)+36>>2]&255](e)|0;Qb[f&127](b,e,a+28|0,c[a+24>>2]|0)}b=c[3369]|0;f=(c[b+16>>2]|0)+-1|0;c[b+16>>2]=f;do if(!f){if(c[b+4>>2]|0){bb(d|0,0)|0;a=c[7583]|0;g[b+8>>2]=+g[b+8>>2]+ +(((c[d+4>>2]|0)-(c[a+4>>2]|0)+(((c[d>>2]|0)-(c[a>>2]|0)|0)*1e6|0)-(c[b+12>>2]|0)|0)>>>0)/1.0e3;a=c[3369]|0;if(c[b+16>>2]|0)break}else a=b;a=c[a+20>>2]|0;c[3369]=a}else a=b;while(0);b=a+16|0;f=(c[b>>2]|0)+-1|0;c[b>>2]=f;if(f|0){k=d;return}do if(c[a+4>>2]|0){bb(d|0,0)|0;e=c[7583]|0;f=a+8|0;g[f>>2]=+g[f>>2]+ +(((c[d+4>>2]|0)-(c[e+4>>2]|0)+(((c[d>>2]|0)-(c[e>>2]|0)|0)*1e6|0)-(c[a+12>>2]|0)|0)>>>0)/1.0e3;if(!(c[b>>2]|0)){a=c[3369]|0;break}else{k=d;return}}while(0);c[3369]=c[a+20>>2];k=d;return}function ni(b,d){b=b|0;d=d|0;var e=0;c[b>>2]=12176;a[b+40>>0]=1;c[b+36>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;a[b+60>>0]=1;c[b+56>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=-1;c[b+16>>2]=0;c[b+20>>2]=0;a[b+100>>0]=1;c[b+96>>2]=0;c[b+88>>2]=0;c[b+92>>2]=0;a[b+120>>0]=1;c[b+116>>2]=0;c[b+108>>2]=0;c[b+112>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;c[b+72>>2]=-1;c[b+76>>2]=0;c[b+80>>2]=0;a[b+193>>0]=0;a[b+194>>0]=1;a[b+192>>0]=((d|0)!=0^1)&1;g[b+140>>2]=0.0;c[b+144>>2]=0;c[b+164>>2]=0;c[b+148>>2]=1;c[b+152>>2]=0;c[b+156>>2]=10;c[b+160>>2]=1;c[b+168>>2]=0;c[b+172>>2]=0;g[b+176>>2]=0.0;if(d|0){e=d;d=b+136|0;c[d>>2]=e;d=b+188|0;c[d>>2]=0;d=b+180|0;c[d>>2]=0;d=b+184|0;c[d>>2]=0;b=b+124|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}c[7584]=(c[7584]|0)+1;d=lc(95)|0;if(!d)d=0;else{c[(d+4+15&-16)+-4>>2]=d;d=d+4+15&-16}cj(d);e=b+136|0;c[e>>2]=d;e=b+188|0;c[e>>2]=0;e=b+180|0;c[e>>2]=0;e=b+184|0;c[e>>2]=0;e=b+124|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;return}function oi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+16>>2]|0;if(d|0){if(a[b+20>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+16>>2]=0}a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;d=c[b+40>>2]|0;if(d|0){if(a[b+44>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+40>>2]=0}a[b+44>>0]=1;c[b+40>>2]=0;c[b+32>>2]=0;c[b+36>>2]=0;d=c[b+60>>2]|0;if(d|0){if(a[b+64>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+60>>2]=0}a[b+64>>0]=1;c[b+60>>2]=0;c[b+52>>2]=0;c[b+56>>2]=0;if((c[b+12>>2]|0)>=2){Uf(b);return}c[7584]=(c[7584]|0)+1;d=lc(43)|0;if(!d)f=0;else{c[(d+4+15&-16)+-4>>2]=d;f=d+4+15&-16}e=c[b+8>>2]|0;if((e|0)>0){d=0;do{g=f+(d*12|0)|0;h=(c[b+16>>2]|0)+(d*12|0)|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];d=d+1|0}while((d|0)!=(e|0))}d=c[b+16>>2]|0;if(d|0){if(a[b+20>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+16>>2]=0}a[b+20>>0]=1;c[b+16>>2]=f;c[b+12>>2]=2;Uf(b);return}function pi(a,b,e){a=a|0;b=b|0;e=e|0;ri(a,b,e)|0;c[b+52>>2]=c[a+52>>2];c[b+56>>2]=c[a+56>>2];c[b+60>>2]=c[a+60>>2];c[b+64>>2]=c[a+64>>2];c[b+68>>2]=c[a+68>>2];c[b+72>>2]=c[a+72>>2];c[b+76>>2]=c[a+76>>2];c[b+80>>2]=c[a+80>>2];c[b+84>>2]=c[a+84>>2];c[b+88>>2]=c[a+88>>2];c[b+92>>2]=c[a+92>>2];c[b+96>>2]=c[a+96>>2];c[b+100>>2]=c[a+100>>2];c[b+104>>2]=c[a+104>>2];c[b+108>>2]=c[a+108>>2];c[b+112>>2]=c[a+112>>2];c[b+116>>2]=c[a+116>>2];c[b+120>>2]=c[a+120>>2];c[b+124>>2]=c[a+124>>2];c[b+128>>2]=c[a+128>>2];c[b+132>>2]=c[a+132>>2];c[b+136>>2]=c[a+136>>2];c[b+140>>2]=c[a+140>>2];c[b+144>>2]=c[a+144>>2];c[b+148>>2]=c[a+148>>2];c[b+152>>2]=c[a+152>>2];c[b+156>>2]=c[a+156>>2];c[b+160>>2]=c[a+160>>2];c[b+164>>2]=c[a+164>>2];c[b+168>>2]=c[a+168>>2];c[b+172>>2]=c[a+172>>2];c[b+176>>2]=c[a+176>>2];c[b+180>>2]=c[a+188>>2];c[b+184>>2]=c[a+184>>2];c[b+188>>2]=c[a+196>>2];c[b+192>>2]=c[a+192>>2];c[b+196>>2]=d[a+180>>0];c[b+200>>2]=d[a+49>>0];return 18245}function qi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,l=0,m=0;i=k;k=k+128|0;Db[c[(c[b>>2]|0)+112>>2]&511](b);c[i+96>>2]=c[e>>2];c[i+96+4>>2]=c[e+4>>2];c[i+96+8>>2]=c[e+8>>2];c[i+96+12>>2]=c[e+12>>2];c[i+96+16>>2]=c[f>>2];c[i+96+16+4>>2]=c[f+4>>2];c[i+96+16+8>>2]=c[f+8>>2];c[i+96+16+12>>2]=c[f+12>>2];a[i+72+16>>0]=1;c[i+72+12>>2]=0;c[i+72+4>>2]=0;c[i+72+8>>2]=0;Gf(b+68|0,i+96|0,i+72|0);f=c[i+72+4>>2]|0;if(!f){Db[c[(c[b>>2]|0)+116>>2]&511](b);e=c[i+72+12>>2]|0;if(!e){k=i;return}}else{h=c[b+172>>2]|0;g[i+64>>2]=.009999999776482582;e=c[i+72+12>>2]|0;do{f=f+-1|0;j=e+(f<<2)|0;l=c[j>>2]|0;m=tb[c[(c[b>>2]|0)+84>>2]&255](b)|0;Nb[c[(c[m>>2]|0)+20>>2]&127](m,l,i);Qb[c[(c[d>>2]|0)+8>>2]&127](d,i,h,c[j>>2]|0)}while((f|0)!=0);Db[c[(c[b>>2]|0)+116>>2]&511](b)}if(a[i+72+16>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[e+-4>>2]|0)}c[i+72+12>>2]=0;k=i;return}function ri(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;c[b>>2]=vb[c[(c[e>>2]|0)+28>>2]&31](e,c[a+28>>2]|0)|0;c[b+4>>2]=vb[c[(c[e>>2]|0)+28>>2]&31](e,c[a+32>>2]|0)|0;f=vb[c[(c[e>>2]|0)+40>>2]&31](e,a)|0;g=vb[c[(c[e>>2]|0)+28>>2]&31](e,f)|0;c[b+8>>2]=g;if(g|0)Jb[c[(c[e>>2]|0)+48>>2]&127](e,f);c[b+12>>2]=c[a+4>>2];c[b+24>>2]=d[a+21>>0];c[b+40>>2]=c[a+24>>2];c[b+44>>2]=c[a+16>>2];c[b+48>>2]=d[a+20>>0];c[b+20>>2]=c[a+12>>2];c[b+16>>2]=c[a+8>>2];c[b+28>>2]=c[a+36>>2];c[b+32>>2]=c[a+40>>2];c[b+36>>2]=0;f=c[a+28>>2]|0;g=c[f+488>>2]|0;if((g|0)>0){e=c[f+496>>2]|0;if((c[e>>2]|0)==(a|0))c[b+36>>2]=1;if((g|0)>1){f=1;do{if((c[e+(f<<2)>>2]|0)==(a|0))c[b+36>>2]=1;f=f+1|0}while((f|0)!=(g|0))}}f=c[a+32>>2]|0;g=c[f+488>>2]|0;if((g|0)<=0)return 18182;e=c[f+496>>2]|0;if((c[e>>2]|0)==(a|0))c[b+36>>2]=1;if((g|0)<=1)return 18182;f=1;do{if((c[e+(f<<2)>>2]|0)==(a|0))c[b+36>>2]=1;f=f+1|0}while((f|0)!=(g|0));return 18182}function si(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0;f=k;k=k+16|0;x=c[a+52>>2]|0;n=+g[a+28+(((x+2|0)%3|0)<<2)>>2];g[f>>2]=n;g[f+4>>2]=n;g[f+8>>2]=n;g[f+12>>2]=0.0;g[f+(x<<2)>>2]=n+ +g[a+28+(x<<2)>>2];n=+jb[c[(c[a>>2]|0)+48>>2]&15](a);l=+jb[c[(c[a>>2]|0)+48>>2]&15](a);i=+jb[c[(c[a>>2]|0)+48>>2]&15](a);n=n+ +g[f>>2];g[f>>2]=n;l=l+ +g[f+4>>2];g[f+4>>2]=l;i=i+ +g[f+8>>2];w=+z(+(+g[b>>2]));v=+z(+(+g[b+4>>2]));u=+z(+(+g[b+8>>2]));s=+z(+(+g[b+16>>2]));r=+z(+(+g[b+20>>2]));q=+z(+(+g[b+24>>2]));m=+z(+(+g[b+32>>2]));j=+z(+(+g[b+36>>2]));h=+z(+(+g[b+40>>2]));t=+g[b+48>>2];p=+g[b+52>>2];o=+g[b+56>>2];g[d>>2]=t-(n*w+l*v+i*u);g[d+4>>2]=p-(n*s+l*r+i*q);g[d+8>>2]=o-(n*m+l*j+i*h);g[d+12>>2]=0.0;g[e>>2]=n*w+l*v+i*u+t;g[e+4>>2]=n*s+l*r+i*q+p;g[e+8>>2]=o+(n*m+l*j+i*h);g[e+12>>2]=0.0;k=f;return}function ti(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0,l=0.0,m=0.0;h=k;k=k+96|0;g[h+4>>2]=1.0;c[h+8>>2]=0;b[h+12>>1]=1;b[h+14>>1]=-1;c[h+16>>2]=0;c[h>>2]=5744;c[h+20>>2]=c[d>>2];c[h+20+4>>2]=c[d+4>>2];c[h+20+8>>2]=c[d+8>>2];c[h+20+12>>2]=c[d+12>>2];c[h+36>>2]=c[e>>2];c[h+36+4>>2]=c[e+4>>2];c[h+36+8>>2]=c[e+8>>2];c[h+36+12>>2]=c[e+12>>2];a=c[a+4>>2]|0;Qb[c[(c[a>>2]|0)+32>>2]&127](a,d,e,h);a=c[h+8>>2]|0;if(!a){f=0;k=h;return f|0}if(!(c[a+236>>2]&2)){f=0;k=h;return f|0}if(c[a+204>>2]&4|0){f=0;k=h;return f|0}c[f>>2]=c[h+68>>2];c[f+4>>2]=c[h+68+4>>2];c[f+8>>2]=c[h+68+8>>2];c[f+12>>2]=c[h+68+12>>2];c[f+16>>2]=c[h+52>>2];c[f+16+4>>2]=c[h+52+4>>2];c[f+16+8>>2]=c[h+52+8>>2];c[f+16+12>>2]=c[h+52+12>>2];m=+g[f+16>>2];l=+g[f+20>>2];j=+g[f+24>>2];i=1.0/+A(+(m*m+l*l+j*j));g[f+16>>2]=m*i;g[f+20>>2]=l*i;g[f+24>>2]=j*i;c[f+32>>2]=c[h+4>>2];f=a;k=h;return f|0}function ui(){var b=0,d=0,e=0;b=_t(288)|0;c[b+164>>2]=1065353216;c[b+168>>2]=1065353216;c[b+172>>2]=1065353216;g[b+176>>2]=0.0;c[b+180>>2]=0;g[b+184>>2]=999999984306749440.0;c[b+188>>2]=0;c[b+188+4>>2]=0;c[b+188+8>>2]=0;c[b+188+12>>2]=0;c[b+204>>2]=1;c[b+208>>2]=-1;c[b+212>>2]=-1;c[b+216>>2]=1;g[b+220>>2]=0.0;g[b+224>>2]=.5;g[b+228>>2]=0.0;g[b+232>>2]=0.0;c[b+240>>2]=0;g[b+244>>2]=1.0;c[b+248>>2]=0;c[b+248+4>>2]=0;c[b+248+8>>2]=0;c[b+248+12>>2]=0;c[b+4>>2]=1065353216;c[b+8>>2]=0;c[b+8+4>>2]=0;c[b+8+8>>2]=0;c[b+8+12>>2]=0;c[b+24>>2]=1065353216;c[b+28>>2]=0;c[b+28+4>>2]=0;c[b+28+8>>2]=0;c[b+28+12>>2]=0;c[b+44>>2]=1065353216;c[b+48>>2]=0;c[b+48+4>>2]=0;c[b+48+8>>2]=0;c[b+48+12>>2]=0;c[b+48+16>>2]=0;a[b+280>>0]=1;c[b+276>>2]=0;c[b+268>>2]=0;c[b+272>>2]=0;c[b+236>>2]=4;c[b>>2]=8324;c[7584]=(c[7584]|0)+1;d=lc(95)|0;if(!d){e=0;cj(e);d=b+284|0;c[d>>2]=e;return b|0}c[(d+4+15&-16)+-4>>2]=d;d=d+4+15&-16;cj(d);e=b+284|0;c[e>>2]=d;return b|0}function vi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;Db[c[(c[b>>2]|0)+32>>2]&511](b);e=xb[c[(c[b>>2]|0)+16>>2]&63](b,104,1)|0;d=c[e+8>>2]|0;f=d;g=f+104|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[d+88>>2]=c[a+248>>2];c[d+92>>2]=c[a+252>>2];c[d+96>>2]=c[a+256>>2];c[d+100>>2]=c[a+260>>2];c[d>>2]=c[a+92>>2];c[d+4>>2]=c[a+96>>2];c[d+8>>2]=c[a+100>>2];c[d+12>>2]=c[a+104>>2];c[d+16>>2]=c[a+108>>2];c[d+20>>2]=c[a+116>>2];c[d+24>>2]=c[a+120>>2];c[d+28>>2]=c[a+124>>2];c[d+32>>2]=c[a+128>>2];c[d+36>>2]=c[a+132>>2];c[d+40>>2]=c[a+140>>2];c[d+44>>2]=c[a+144>>2];c[d+48>>2]=c[a+148>>2];c[d+52>>2]=c[a+152>>2];c[d+56>>2]=c[a+168>>2];c[d+60>>2]=c[a+172>>2];c[d+64>>2]=c[a+112>>2];c[d+68>>2]=c[a+156>>2];c[d+72>>2]=c[a+160>>2];c[d+76>>2]=c[a+164>>2];c[d+80>>2]=c[a+136>>2];Ub[c[(c[b>>2]|0)+20>>2]&31](b,e,17823,1145853764,d);Ij(a,b);ud(a,b);Db[c[(c[b>>2]|0)+36>>2]&511](b);return}function wi(b,d){b=b|0;d=d|0;if((c[b+16>>2]|0)!=(0-(c[b+76>>2]|0)|0))return;d=c[b+4>>2]|0;if(d|0)go(b+4|0,d);d=c[b+8>>2]|0;if(d|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+8>>2]=0;c[b+12>>2]=-1;d=c[b+36>>2]|0;if(d|0){if(a[b+40>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+36>>2]=0}a[b+40>>0]=1;c[b+36>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;c[b+20>>2]=0;d=c[b+64>>2]|0;if(d|0)go(b+64|0,d);d=c[b+68>>2]|0;if(d|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+68>>2]=0;c[b+72>>2]=-1;d=c[b+96>>2]|0;if(d|0){if(a[b+100>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+96>>2]=0}a[b+100>>0]=1;c[b+96>>2]=0;c[b+88>>2]=0;c[b+92>>2]=0;c[b+80>>2]=0;a[b+193>>0]=0;a[b+194>>0]=1;c[b+144>>2]=0;c[b+164>>2]=0;c[b+148>>2]=1;c[b+152>>2]=0;c[b+156>>2]=10;c[b+160>>2]=1;c[b+124>>2]=0;c[b+124+4>>2]=0;c[b+124+8>>2]=0;c[b+168>>2]=0;c[b+168+4>>2]=0;c[b+168+8>>2]=0;c[b+168+12>>2]=0;c[b+168+16>>2]=0;c[b+168+20>>2]=0;return}function xi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=k;k=k+48|0;g=m;h=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if(!d)j=c[c[b+880>>2]>>2]|0;else j=d;d=c[b+732>>2]|0;if((d|0)==(c[b+736>>2]|0)?(l=(d|0)==0?1:d<<1,(d|0)<(l|0)):0){if(!l)i=0;else{c[7584]=(c[7584]|0)+1;d=lc((l*52|3)+16|0)|0;if(!d)d=0;else{c[(d+4+15&-16)+-4>>2]=d;d=d+4+15&-16}i=d;d=c[b+732>>2]|0}if((d|0)>0){e=0;do{g=i+(e*52|0)|0;f=(c[b+740>>2]|0)+(e*52|0)|0;h=g+52|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0));e=e+1|0}while((e|0)!=(d|0))}d=c[b+740>>2]|0;if(d|0){if(a[b+744>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+740>>2]=0}a[b+744>>0]=1;c[b+740>>2]=i;c[b+736>>2]=l;d=c[b+732>>2]|0}g=c[b+740>>2]|0;c[g+(d*52|0)>>2]=0;c[g+(d*52|0)+4>>2]=j;g=g+(d*52|0)+8|0;f=m;h=g+44|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0));c[b+732>>2]=(c[b+732>>2]|0)+1;k=m;return}function yi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0.0;e=k;k=k+32|0;d=c[b+388>>2]|0;switch(c[a+388>>2]&48&d&63){case 32:{if((a|0)==(b|0)&(d&64|0)==0){k=e;return}g[e+4>>2]=1.0;c[e+8+4>>2]=0;c[e+8+4+4>>2]=0;c[e+8+4+8>>2]=0;c[e>>2]=6728;c[e+8>>2]=c[a+456>>2];d=c[a+192>>2]|0;h=+jb[c[(c[d>>2]|0)+48>>2]&15](d);d=c[b+192>>2]|0;g[e+12>>2]=h+ +jb[c[(c[d>>2]|0)+48>>2]&15](d);h=+g[a+316>>2];f=+g[b+316>>2];g[e+16>>2]=h>2]=a;c[e+28>>2]=b;Ke(c[a+1048>>2]|0,c[b+1048>>2]|0,e);k=e;return}case 16:{if((a|0)==(b|0)){k=e;return}c[e>>2]=6764;d=c[a+192>>2]|0;h=+jb[c[(c[d>>2]|0)+48>>2]&15](d);d=c[b+192>>2]|0;g[e+12>>2]=h+ +jb[c[(c[d>>2]|0)+48>>2]&15](d);c[e+4>>2]=a;c[e+8>>2]=b;Ke(c[a+928>>2]|0,c[b+988>>2]|0,e);c[e+4>>2]=b;c[e+8>>2]=a;Ke(c[b+928>>2]|0,c[a+988>>2]|0,e);k=e;return}default:{k=e;return}}}function zi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0,j=0.0;i=k;k=k+32|0;c[i+16>>2]=c[d>>2];c[i+16+4>>2]=c[d+4>>2];c[i+16+8>>2]=c[d+8>>2];c[i+16+12>>2]=c[d+12>>2];f=+g[i+16>>2];h=+g[i+16+4>>2];e=+g[i+16+8>>2];if(f*f+h*h+e*e<1.4210854715202004e-14){c[i+16>>2]=-1082130432;c[i+16+4>>2]=-1082130432;c[i+16+8>>2]=-1082130432;g[i+16+12>>2]=0.0;f=-1.0;h=-1.0;e=-1.0}j=1.0/+A(+(f*f+h*h+e*e));g[i+16>>2]=f*j;g[i+16+4>>2]=h*j;g[i+16+8>>2]=e*j;Hd(i,b,i+16|0);switch(c[b+4>>2]|0){case 8:{e=+g[b+28>>2]*+g[b+12>>2];break}case 0:{e=+g[b+44>>2];break}case 1:{e=+g[b+44>>2];break}case 13:{e=+g[b+44>>2];break}case 11:{e=+g[b+44>>2];break}case 10:{e=+g[b+44>>2];break}case 4:case 5:{e=+g[b+44>>2];break}default:e=+jb[c[(c[b>>2]|0)+48>>2]&15](b)}h=e*+g[i+16+4>>2]+ +g[i+4>>2];j=e*+g[i+16+8>>2]+ +g[i+8>>2];g[a>>2]=e*+g[i+16>>2]+ +g[i>>2];g[a+4>>2]=h;g[a+8>>2]=j;g[a+12>>2]=0.0;k=i;return}function Ai(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0.0,l=0,m=0,n=0,o=0.0;m=k;k=k+80|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;e=+g[d>>2];f=+g[d+4>>2];i=+g[d+8>>2];if(e*e+f*f+i*i<9.999999747378752e-05){l=1065353216;h=0;e=0.0;d=0}else{o=1.0/+A(+(e*e+f*f+i*i));l=(g[j>>2]=e*o,c[j>>2]|0);n=(g[j>>2]=f*o,c[j>>2]|0);h=(g[j>>2]=i*o,c[j>>2]|0);e=+g[d+12>>2];d=n}c[m+32>>2]=11160;n=m+32+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;g[m+32+20>>2]=-999999984306749440.0;c[m+32+24>>2]=l;c[m+32+28>>2]=d;c[m+32+32>>2]=h;g[m+32+36>>2]=e;c[m+16>>2]=1566444395;c[m+16+4>>2]=1566444395;c[m+16+8>>2]=1566444395;g[m+16+12>>2]=0.0;b=c[b+92>>2]|0;l=c[(c[b>>2]|0)+8>>2]|0;g[m>>2]=-999999984306749440.0;g[m+4>>2]=-999999984306749440.0;g[m+8>>2]=-999999984306749440.0;g[m+12>>2]=0.0;Qb[l&127](b,m+32|0,m,m+16|0);c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];k=m;return}function Bi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=vb[c[(c[d>>2]|0)+40>>2]&31](d,a)|0;g=vb[c[(c[d>>2]|0)+28>>2]&31](d,e)|0;c[b>>2]=g;if(g|0)Jb[c[(c[d>>2]|0)+48>>2]&127](d,e);c[b+4>>2]=c[a+4>>2];c[b+28>>2]=c[a+28>>2];c[b+32>>2]=c[a+32>>2];c[b+36>>2]=c[a+36>>2];c[b+40>>2]=c[a+40>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];c[b+20>>2]=c[a+20>>2];c[b+24>>2]=c[a+24>>2];c[b+44>>2]=c[a+44>>2];f=c[a+96>>2]|0;c[b+60>>2]=f;if(!f){c[b+52>>2]=0;c[b+56>>2]=0;return 22869}c[b+52>>2]=vb[c[(c[d>>2]|0)+28>>2]&31](d,c[a+104>>2]|0)|0;c[b+56>>2]=0;g=xb[c[(c[d>>2]|0)+16>>2]&63](d,16,f)|0;if((f|0)>0){e=c[a+104>>2]|0;b=c[g+8>>2]|0;a=0;while(1){c[b>>2]=c[e+(a<<4)>>2];c[b+4>>2]=c[e+(a<<4)+4>>2];c[b+8>>2]=c[e+(a<<4)+8>>2];c[b+12>>2]=c[e+(a<<4)+12>>2];a=a+1|0;if((a|0)==(f|0))break;else b=b+16|0}}else e=c[a+104>>2]|0;Ub[c[(c[d>>2]|0)+20>>2]&31](d,g,25286,1497453121,e);return 22869}function Ci(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0,i=0.0,j=0.0,k=0.0,l=0,m=0.0;k=+g[b+60>>2]*.5;l=c[b+68>>2]|0;f=+g[d>>2];i=+g[d+4>>2];j=+g[d+8>>2];j=+A(+(f*f+i*i+j*j));h=c[b+64>>2]|0;do if(!(+g[d+(l<<2)>>2]>+g[b+52>>2]*j)){f=+g[d+(h<<2)>>2];e=c[b+72>>2]|0;i=+g[d+(e<<2)>>2];j=+A(+(f*f+i*i));if(j>1.1920928955078125e-07){j=+g[b+56>>2]/j;g[a+(h<<2)>>2]=f*j;g[a+(l<<2)>>2]=-k;f=i*j;break}else{g[a+(h<<2)>>2]=0.0;g[a+(l<<2)>>2]=-k;f=0.0;break}}else{g[a+(h<<2)>>2]=0.0;g[a+(l<<2)>>2]=k;f=0.0;e=c[b+72>>2]|0}while(0);g[a+(e<<2)>>2]=f;if(!(+jb[c[(c[b>>2]|0)+48>>2]&15](b)!=0.0))return;i=+g[d>>2];k=+g[d+4>>2];j=+g[d+8>>2];m=i*i+k*k+j*j<1.4210854715202004e-14?-1.0:i;f=i*i+k*k+j*j<1.4210854715202004e-14?-1.0:k;j=i*i+k*k+j*j<1.4210854715202004e-14?-1.0:j;k=1.0/+A(+(j*j+(m*m+f*f)));i=+jb[c[(c[b>>2]|0)+48>>2]&15](b);g[a>>2]=+g[a>>2]+i*m*k;g[a+4>>2]=+g[a+4>>2]+i*f*k;g[a+8>>2]=+g[a+8>>2]+i*j*k;return}function Di(a,b,d){a=a|0;b=b|0;d=d|0;c[a+300>>2]=c[b>>2];c[a+300+4>>2]=c[b+4>>2];c[a+300+8>>2]=c[b+8>>2];c[a+300+12>>2]=c[b+12>>2];c[a+316>>2]=c[b+16>>2];c[a+316+4>>2]=c[b+16+4>>2];c[a+316+8>>2]=c[b+16+8>>2];c[a+316+12>>2]=c[b+16+12>>2];c[a+332>>2]=c[b+32>>2];c[a+332+4>>2]=c[b+32+4>>2];c[a+332+8>>2]=c[b+32+8>>2];c[a+332+12>>2]=c[b+32+12>>2];c[a+348>>2]=c[b+48>>2];c[a+348+4>>2]=c[b+48+4>>2];c[a+348+8>>2]=c[b+48+8>>2];c[a+348+12>>2]=c[b+48+12>>2];c[a+364>>2]=c[d>>2];c[a+364+4>>2]=c[d+4>>2];c[a+364+8>>2]=c[d+8>>2];c[a+364+12>>2]=c[d+12>>2];c[a+380>>2]=c[d+16>>2];c[a+380+4>>2]=c[d+16+4>>2];c[a+380+8>>2]=c[d+16+8>>2];c[a+380+12>>2]=c[d+16+12>>2];c[a+396>>2]=c[d+32>>2];c[a+396+4>>2]=c[d+32+4>>2];c[a+396+8>>2]=c[d+32+8>>2];c[a+396+12>>2]=c[d+32+12>>2];c[a+412>>2]=c[d+48>>2];c[a+412+4>>2]=c[d+48+4>>2];c[a+412+8>>2]=c[d+48+8>>2];c[a+412+12>>2]=c[d+48+12>>2];Db[c[(c[a>>2]|0)+8>>2]&511](a);return}function Ei(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0;n=c[a+4>>2]|0;a=c[a+64>>2]|0;do if(!n)if(!a){e=0.0;m=0.0;j=0.0;l=0.0;i=0.0;k=0.0;h=0.0;f=0.0}else{e=+g[a>>2];m=+g[a+12>>2];j=+g[a+16>>2];l=+g[a+20>>2];i=+g[a+24>>2];k=+g[a+28>>2];h=+g[a+4>>2];f=+g[a+8>>2]}else{e=+g[n>>2];if(!a){m=+g[n+12>>2];j=+g[n+16>>2];l=+g[n+20>>2];i=+g[n+24>>2];k=+g[n+28>>2];h=+g[n+4>>2];f=+g[n+8>>2];break}k=+g[a>>2];e=e>2];j=+g[a+16>>2];j=k>j?k:j;k=+g[n+4>>2];h=+g[a+4>>2];h=k>2];l=+g[a+20>>2];l=k>l?k:l;k=+g[n+8>>2];f=+g[a+8>>2];f=k>2];i=+g[a+24>>2];if(k>i){m=0.0;i=k;k=0.0}else{m=0.0;k=0.0}}while(0);g[b>>2]=e;g[b+4>>2]=h;g[b+8>>2]=f;g[b+12>>2]=m;g[d>>2]=j;g[d+4>>2]=l;g[d+8>>2]=i;g[d+12>>2]=k;return}function Fi(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0;c=k;k=k+48|0;Vh(a+364|0,c+16|0);h=-+g[c+16>>2];e=-+g[c+16+4>>2];m=-+g[c+16+8>>2];l=+g[c+16+12>>2];f=+g[b>>2];n=+g[b+12>>2];j=+g[b+8>>2];i=+g[b+4>>2];Vh(a+300|0,c);p=+g[c>>2];q=+g[c+12>>2];d=+g[c+8>>2];o=+g[c+4>>2];g[c+32>>2]=(l*n-f*h-i*e-j*m)*p+(l*f+n*h+j*e-i*m)*q+(f*m+(n*e+l*i)-j*h)*d-(n*m+l*j+i*h-f*e)*o;g[c+32+4>>2]=p*(n*m+l*j+i*h-f*e)+(q*(f*m+(n*e+l*i)-j*h)+(l*n-f*h-i*e-j*m)*o)-(l*f+n*h+j*e-i*m)*d;g[c+32+8>>2]=(n*m+l*j+i*h-f*e)*q+(l*n-f*h-i*e-j*m)*d+(l*f+n*h+j*e-i*m)*o-p*(f*m+(n*e+l*i)-j*h);g[c+32+12>>2]=(l*n-f*h-i*e-j*m)*q-(l*f+n*h+j*e-i*m)*p-(f*m+(n*e+l*i)-j*h)*o-(n*m+l*j+i*h-f*e)*d;cf(a,c+32|0);k=c;return}function Gi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;do if(!(AE(b,c[d+8>>2]|0)|0)){if(!(AE(b,c[d>>2]|0)|0)){b=c[b+8>>2]|0;Ub[c[(c[b>>2]|0)+24>>2]&31](b,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(c[d+20>>2]|0)!=(e|0):0){c[d+32>>2]=f;if((c[d+44>>2]|0)==4)break;a[d+52>>0]=0;a[d+53>>0]=0;f=c[b+8>>2]|0;Wb[c[(c[f>>2]|0)+20>>2]&7](f,d,e,e,1,g);if(a[d+53>>0]|0)if(!(a[d+52>>0]|0)){b=1;f=11}else f=15;else{b=0;f=11}do if((f|0)==11){c[d+20>>2]=e;c[d+40>>2]=(c[d+40>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(b){f=15;break}else{b=4;break}}if(b)f=15;else b=4}while(0);if((f|0)==15)b=3;c[d+44>>2]=b;break}if((f|0)==1)c[d+32>>2]=1}else pt(d,e,f);while(0);return}function Hi(b){b=b|0;var d=0;d=c[b>>2]|0;if(d|0)go(b,d);d=c[b+4>>2]|0;if(d|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+4>>2]=0;c[b+8>>2]=-1;d=c[b+32>>2]|0;if(d|0){if(a[b+36>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+32>>2]=0}a[b+36>>0]=1;c[b+32>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+16>>2]=0;d=c[b+52>>2]|0;if(!d){a[b+56>>0]=1;c[b+52>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;a[b+36>>0]=1;c[b+32>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;return}if(!(a[b+56>>0]|0)){a[b+56>>0]=1;c[b+52>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;a[b+36>>0]=1;c[b+32>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;return}c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0);d=c[b+32>>2]|0;a[b+56>>0]=1;c[b+52>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;if(!d){a[b+36>>0]=1;c[b+32>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;return}if(a[b+36>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+32>>2]=0;a[b+36>>0]=1;c[b+32>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;return}function Ii(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!e)e=c[b+188>>2]|0;j=c[d>>2]|0;f=c[b+268>>2]|0;a:do if((f|0)>0){h=c[b+276>>2]|0;g=0;while(1){if((c[h+(g<<2)>>2]|0)==(j|0))break;g=g+1|0;if((g|0)>=(f|0))break a}if((g|0)!=(f|0))return}while(0);if((f|0)==(c[b+272>>2]|0)?(i=(f|0)==0?1:f<<1,(f|0)<(i|0)):0){if(!i)h=0;else{c[7584]=(c[7584]|0)+1;f=lc((i<<2|3)+16|0)|0;if(!f)f=0;else{c[(f+4+15&-16)+-4>>2]=f;f=f+4+15&-16}h=f;f=c[b+268>>2]|0}if((f|0)>0){g=0;do{c[h+(g<<2)>>2]=c[(c[b+276>>2]|0)+(g<<2)>>2];g=g+1|0}while((g|0)!=(f|0))}g=c[b+276>>2]|0;if(g){if(a[b+280>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[g+-4>>2]|0);f=c[b+268>>2]|0}c[b+276>>2]=0}a[b+280>>0]=1;c[b+276>>2]=h;c[b+272>>2]=i}c[(c[b+276>>2]|0)+(f<<2)>>2]=j;c[b+268>>2]=f+1;b=c[b+284>>2]|0;xb[c[(c[b>>2]|0)+8>>2]&63](b,e,d)|0;return}function Ji(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;i=k;k=k+32|0;h=nu()|0;c[h+4>>2]=11;c[h+8>>2]=-1;c[h+12>>2]=-1;g[h+16>>2]=3402823466385288598117041.0e14;a[h+20>>0]=1;a[h+21>>0]=0;c[h+24>>2]=-1;c[h+28>>2]=b;c[h+32>>2]=d;g[h+36>>2]=0.0;g[h+40>>2]=.30000001192092896;c[h+44>>2]=0;c[h>>2]=7564;c[h+48>>2]=c[e+48>>2];c[h+48+4>>2]=c[e+48+4>>2];c[h+48+8>>2]=c[e+48+8>>2];c[h+48+12>>2]=c[e+48+12>>2];c[h+64>>2]=c[f+48>>2];c[h+64+4>>2]=c[f+48+4>>2];c[h+64+8>>2]=c[f+48+8>>2];c[h+64+12>>2]=c[f+48+12>>2];Vh(e,i+16|0);Vh(f,i);o=-+g[i>>2];m=-+g[i+4>>2];j=-+g[i+8>>2];r=+g[i+12>>2];q=+g[i+16+12>>2];p=+g[i+16>>2];n=+g[i+16+4>>2];l=+g[i+16+8>>2];g[h+80>>2]=q*o+r*p+n*j-l*m;g[h+84>>2]=l*o+(q*m+r*n)-p*j;g[h+88>>2]=p*m+(q*j+r*l)-n*o;g[h+92>>2]=r*q-p*o-n*m-l*j;k=i;return h|0}function Ki(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return ab(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function Li(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(tb[c[(c[d>>2]|0)+16>>2]&255](d)|0)return;i=c[b+712>>2]|0;h=tb[c[(c[d>>2]|0)+36>>2]&255](d)|0;if(tb[c[(c[d>>2]|0)+8>>2]&255](d)|0?(e=tb[c[(c[d>>2]|0)+20>>2]&255](d)|0,g=tb[c[(c[d>>2]|0)+24>>2]&255](d)|0,(i|0)>0):0){f=c[b+720>>2]|0;a=h+(e<<2)|0;e=0;while(1){k=c[f+(e*104|0)+12>>2]|0;j=c[f+(e*104|0)+16>>2]|0;c[a>>2]=c[f+(e*104|0)+8>>2];c[a+4>>2]=k;c[a+8>>2]=j;e=e+1|0;if((e|0)==(i|0))break;else a=a+(g<<2)|0}}if(!(tb[c[(c[d>>2]|0)+12>>2]&255](d)|0))return;a=tb[c[(c[d>>2]|0)+28>>2]&255](d)|0;g=tb[c[(c[d>>2]|0)+32>>2]&255](d)|0;if((i|0)<=0)return;f=c[b+720>>2]|0;a=h+(a<<2)|0;e=0;while(1){j=c[f+(e*104|0)+76>>2]|0;k=c[f+(e*104|0)+80>>2]|0;c[a>>2]=c[f+(e*104|0)+72>>2];c[a+4>>2]=j;c[a+8>>2]=k;e=e+1|0;if((e|0)==(i|0))break;else a=a+(g<<2)|0}return}function Mi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[b>>2]=13400;d=c[b+56>>2]|0;if(d|0){if(a[b+60>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+56>>2]=0}a[b+60>>0]=1;c[b+56>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;f=c[b+28>>2]|0;if((f|0)>0){d=0;do{g=c[b+36>>2]|0;h=g+(d*36|0)+4|0;i=g+(d*36|0)+12|0;j=c[i>>2]|0;e=g+(d*36|0)+16|0;if(j|0){if(a[e>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[j+-4>>2]|0)}c[i>>2]=0}a[e>>0]=1;c[i>>2]=0;c[h>>2]=0;c[g+(d*36|0)+8>>2]=0;d=d+1|0}while((d|0)!=(f|0))}d=c[b+36>>2]|0;if(d|0){if(a[b+40>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+36>>2]=0}a[b+40>>0]=1;c[b+36>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;d=c[b+16>>2]|0;if(!d){a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;b=b+12|0;c[b>>2]=0;return}if(a[b+20>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+16>>2]=0;a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;b=b+12|0;c[b>>2]=0;return}function Ni(b){b=b|0;var d=0;c[b>>2]=11788;d=c[b+156>>2]|0;if(d|0){if(a[b+160>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+156>>2]=0}a[b+160>>0]=1;c[b+156>>2]=0;c[b+148>>2]=0;c[b+152>>2]=0;d=c[b+136>>2]|0;if(d|0){if(a[b+140>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+136>>2]=0}a[b+140>>0]=1;c[b+136>>2]=0;c[b+128>>2]=0;c[b+132>>2]=0;d=c[b+116>>2]|0;if(d|0){if(a[b+120>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+116>>2]=0}a[b+120>>0]=1;c[b+116>>2]=0;c[b+108>>2]=0;c[b+112>>2]=0;d=c[b+96>>2]|0;if(d|0){if(a[b+100>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+96>>2]=0}a[b+100>>0]=1;c[b+96>>2]=0;c[b+88>>2]=0;c[b+92>>2]=0;c[b>>2]=13416;d=c[b+32>>2]|0;if(!d){a[b+36>>0]=1;c[b+32>>2]=0;c[b+24>>2]=0;b=b+28|0;c[b>>2]=0;return}if(a[b+36>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+32>>2]=0;a[b+36>>0]=1;c[b+32>>2]=0;c[b+24>>2]=0;b=b+28|0;c[b>>2]=0;return}function Oi(b){b=b|0;var d=0;c[b>>2]=12348;d=c[b+160>>2]|0;if(d|0){if(a[b+164>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+160>>2]=0}a[b+164>>0]=1;c[b+160>>2]=0;c[b+152>>2]=0;c[b+156>>2]=0;d=c[b+136>>2]|0;if(d|0){if(a[b+140>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+136>>2]=0}a[b+140>>0]=1;c[b+136>>2]=0;c[b+128>>2]=0;c[b+132>>2]=0;d=c[b+116>>2]|0;if(d|0){if(a[b+120>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+116>>2]=0}a[b+120>>0]=1;c[b+116>>2]=0;c[b+108>>2]=0;c[b+112>>2]=0;d=c[b+96>>2]|0;if(d|0){if(a[b+100>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+96>>2]=0}a[b+100>>0]=1;c[b+96>>2]=0;c[b+88>>2]=0;c[b+92>>2]=0;d=c[b+76>>2]|0;if(!d){a[b+80>>0]=1;c[b+76>>2]=0;c[b+68>>2]=0;b=b+72|0;c[b>>2]=0;return}if(a[b+80>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+76>>2]=0;a[b+80>>0]=1;c[b+76>>2]=0;c[b+68>>2]=0;b=b+72|0;c[b>>2]=0;return}function Pi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,j=0,l=0.0,m=0.0,n=0.0,o=0,p=0;p=k;k=k+16|0;if((e|0)<=0){k=p;return}o=0;do{h=+g[a+60>>2]*.5;i=c[a+68>>2]|0;l=+g[b+(o<<4)>>2];m=+g[b+(o<<4)+4>>2];n=+g[b+(o<<4)+8>>2];n=+A(+(l*l+m*m+n*n));j=c[a+64>>2]|0;do if(!(+g[b+(o<<4)+(i<<2)>>2]>+g[a+52>>2]*n)){l=+g[b+(o<<4)+(j<<2)>>2];f=c[a+72>>2]|0;m=+g[b+(o<<4)+(f<<2)>>2];n=+A(+(l*l+m*m));if(n>1.1920928955078125e-07){n=+g[a+56>>2]/n;g[p+(j<<2)>>2]=l*n;g[p+(i<<2)>>2]=-h;h=m*n;break}else{g[p+(j<<2)>>2]=0.0;g[p+(i<<2)>>2]=-h;h=0.0;break}}else{g[p+(j<<2)>>2]=0.0;g[p+(i<<2)>>2]=h;h=0.0;f=c[a+72>>2]|0}while(0);g[p+(f<<2)>>2]=h;j=d+(o<<4)|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[j+12>>2]=c[p+12>>2];o=o+1|0}while((o|0)!=(e|0));k=p;return}function Qi(b){b=b|0;var d=0;c[b>>2]=8056;d=c[b+144>>2]|0;if(d|0){if(a[b+148>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+144>>2]=0}a[b+148>>0]=1;c[b+144>>2]=0;c[b+136>>2]=0;c[b+140>>2]=0;d=c[b+76>>2]|0;if(d|0){if(a[b+80>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+76>>2]=0}a[b+80>>0]=1;c[b+76>>2]=0;c[b+68>>2]=0;c[b+72>>2]=0;d=c[b+56>>2]|0;if(d|0){if(a[b+60>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+56>>2]=0}a[b+60>>0]=1;c[b+56>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;d=c[b+36>>2]|0;if(d|0){if(a[b+40>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+36>>2]=0}a[b+40>>0]=1;c[b+36>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;d=c[b+16>>2]|0;if(!d){a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;b=b+12|0;c[b>>2]=0;return}if(a[b+20>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+16>>2]=0;a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;b=b+12|0;c[b>>2]=0;return}function Ri(b,d){b=b|0;d=d|0;var e=0,f=0;c[b+12>>2]=0;c[b+16>>2]=1065353216;c[b+20>>2]=1065353216;c[b+24>>2]=1065353216;g[b+28>>2]=0.0;g[b+48>>2]=.03999999910593033;c[b+56>>2]=0;c[b+8>>2]=1;e=b+60|0;f=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[b+4>>2]=12412;c[b+116>>2]=0;c[b+120>>2]=1065353216;c[b+124>>2]=1065353216;c[b+128>>2]=1065353216;g[b+132>>2]=0.0;g[b+152>>2]=.03999999910593033;c[b+160>>2]=0;c[b+164>>2]=1065353216;c[b+168>>2]=1065353216;c[b+172>>2]=1065353216;g[b+176>>2]=0.0;c[b+180>>2]=-1082130432;c[b+184>>2]=-1082130432;c[b+188>>2]=-1082130432;g[b+192>>2]=0.0;a[b+196>>0]=0;c[b+112>>2]=2;c[b+108>>2]=12548;c[b+200>>2]=4;c[b+268>>2]=12684;c[b+276>>2]=12704;c[b+284>>2]=12724;c[b>>2]=d;if(tb[c[(c[d>>2]|0)+96>>2]&255](d)|0){f=b+276|0;e=b+292|0;c[e>>2]=f;f=f+4|0;c[f>>2]=b;return}else{f=c[b>>2]|0;f=tb[c[(c[f>>2]|0)+100>>2]&255](f)|0;f=f?b+284|0:b+268|0;e=b+292|0;c[e>>2]=f;f=f+4|0;c[f>>2]=b;return}}function Si(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0;o=(+g[a+32>>2]-+g[a+16>>2])*+g[a+108>>2]*.5;m=(+g[a+36>>2]-+g[a+20>>2])*+g[a+112>>2]*.5;k=(+g[a+40>>2]-+g[a+24>>2])*+g[a+116>>2]*.5;t=+z(+(+g[b>>2]));s=+z(+(+g[b+4>>2]));r=+z(+(+g[b+8>>2]));n=+z(+(+g[b+16>>2]));l=+z(+(+g[b+20>>2]));j=+z(+(+g[b+24>>2]));w=+z(+(+g[b+32>>2]));v=+z(+(+g[b+36>>2]));f=+z(+(+g[b+40>>2]));u=+g[b+48>>2];p=+g[b+52>>2];h=+g[b+56>>2];q=+jb[c[(c[a>>2]|0)+48>>2]&15](a);i=+jb[c[(c[a>>2]|0)+48>>2]&15](a);f=o*w+m*v+k*f+ +jb[c[(c[a>>2]|0)+48>>2]&15](a);g[d>>2]=u-(o*t+m*s+k*r+q);g[d+4>>2]=p-(o*n+m*l+k*j+i);g[d+8>>2]=h-f;g[d+12>>2]=0.0;g[e>>2]=u+(o*t+m*s+k*r+q);g[e+4>>2]=p+(o*n+m*l+k*j+i);g[e+8>>2]=h+f;g[e+12>>2]=0.0;return}function Ti(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0.0,k=0.0,l=0,m=0.0;b=DK(b)|0;m=+g[b>>2];h=DK(d)|0;j=+g[h>>2];i=DK(e)|0;k=+g[i>>2];l=c[(m>(j>k?k:j)?(j>k?i:h):b)>>2]|0;d=DK(a)|0;c[d>>2]=l;k=+g[h+4>>2];j=+g[i+4>>2];c[d+4>>2]=c[(+g[b+4>>2]>(k>j?j:k)?(k>j?i+4|0:h+4|0):b+4|0)>>2];j=+g[h+8>>2];k=+g[i+8>>2];c[d+8>>2]=c[(+g[b+8>>2]>(j>k?k:j)?(j>k?i+8|0:h+8|0):b+8|0)>>2];k=+g[h>>2];j=+g[i>>2];l=c[(+g[b>>2]<(k>2]|0;e=DK(a+16|0)|0;c[e>>2]=l;j=+g[h+4>>2];k=+g[i+4>>2];c[e+4>>2]=c[(+g[b+4>>2]<(j>2];k=+g[h+8>>2];j=+g[i+8>>2];c[e+8>>2]=c[(+g[b+8>>2]<(k>2];g[d>>2]=+g[d>>2]-f;g[d+4>>2]=+g[d+4>>2]-f;g[d+8>>2]=+g[d+8>>2]-f;g[e>>2]=+g[e>>2]+f;g[e+4>>2]=+g[e+4>>2]+f;g[e+8>>2]=+g[e+8>>2]+f;return}function Ui(b){b=b|0;var d=0;if((a[28320]|0)==0?_A(28320)|0:0){if((a[28272]|0)==0?_A(28272)|0:0){if((a[28280]|0)==0?_A(28280)|0:0){c[7174]=1065353216;c[7175]=0;c[7176]=0;c[7177]=0;c[7178]=0;c[7179]=1065353216;c[7180]=0;c[7181]=0;c[7182]=0;c[7183]=0;c[7184]=1065353216;g[7185]=0.0}c[7158]=c[7174];c[7159]=c[7175];c[7160]=c[7176];c[7161]=c[7177];c[7162]=c[7178];c[7163]=c[7179];c[7164]=c[7180];c[7165]=c[7181];c[7166]=c[7182];c[7167]=c[7183];c[7168]=c[7184];c[7169]=c[7185];c[7170]=0;c[7171]=0;c[7172]=0;c[7173]=0}c[7210]=c[7158];c[7211]=c[7159];c[7212]=c[7160];c[7213]=c[7161];c[7214]=c[7162];c[7215]=c[7163];c[7216]=c[7164];c[7217]=c[7165];c[7218]=c[7166];c[7219]=c[7167];c[7220]=c[7168];c[7221]=c[7169];c[7222]=c[7170];c[7223]=c[7171];c[7224]=c[7172];c[7225]=c[7173]}d=c[b+8>>2]|0;if(!d){d=c[b>>2]|0;return ((d|0)==0?28840:d+60|0)|0}else return d+4|0;return 0}function Vi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0;e=c[b>>2]|0;if((e|0)==(c[a+80>>2]|0)){f=1.0;return +f}if(c[e+204>>2]&4|0){f=1.0;return +f}if((+g[a+28>>2]-+g[a+12>>2])*+g[b+8>>2]+(+g[a+32>>2]-+g[a+16>>2])*+g[b+12>>2]+(+g[a+36>>2]-+g[a+20>>2])*+g[b+16>>2]>=-+g[a+84>>2]){f=1.0;return +f}c[a+4>>2]=c[b+40>>2];c[a+76>>2]=e;if(d){c[a+44>>2]=c[b+8>>2];c[a+44+4>>2]=c[b+8+4>>2];c[a+44+8>>2]=c[b+8+8>>2];c[a+44+12>>2]=c[b+8+12>>2]}else{k=+g[b+8>>2];j=+g[b+12>>2];i=+g[b+16>>2];h=k*+g[e+20>>2]+j*+g[e+24>>2]+i*+g[e+28>>2];f=k*+g[e+36>>2]+j*+g[e+40>>2]+i*+g[e+44>>2];g[a+44>>2]=+g[e+4>>2]*k+ +g[e+8>>2]*j+ +g[e+12>>2]*i;g[a+48>>2]=h;g[a+52>>2]=f;g[a+56>>2]=0.0}c[a+60>>2]=c[b+24>>2];c[a+60+4>>2]=c[b+24+4>>2];c[a+60+8>>2]=c[b+24+8>>2];c[a+60+12>>2]=c[b+24+12>>2];k=+g[b+40>>2];return +k}function Wi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;i=k;k=k+48|0;e=c[a+28>>2]|0;c[i>>2]=e;e=(c[a+20>>2]|0)-e|0;c[i+4>>2]=e;c[i+8>>2]=b;c[i+12>>2]=d;c[i+16>>2]=c[a+60>>2];c[i+16+4>>2]=i;c[i+16+8>>2]=2;f=aE(Ta(146,i+16|0)|0)|0;a:do if((e+d|0)!=(f|0)){b=2;g=e+d|0;e=i;while(1){if((f|0)<0)break;g=g-f|0;j=c[e+4>>2]|0;l=f>>>0>j>>>0;e=l?e+8|0:e;b=b+(l<<31>>31)|0;j=f-(l?j:0)|0;c[e>>2]=(c[e>>2]|0)+j;c[e+4>>2]=(c[e+4>>2]|0)-j;c[i+32>>2]=c[a+60>>2];c[i+32+4>>2]=e;c[i+32+8>>2]=b;f=aE(Ta(146,i+32|0)|0)|0;if((g|0)==(f|0)){h=3;break a}}c[a+16>>2]=0;c[a+28>>2]=0;c[a+20>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[e+4>>2]|0)|0}else h=3;while(0);if((h|0)==3){l=c[a+44>>2]|0;c[a+16>>2]=l+(c[a+48>>2]|0);c[a+28>>2]=l;c[a+20>>2]=l}k=i;return d|0}function Xi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[b+96>>2]|0;if((f|0)==(c[b+100>>2]|0)?(i=(f|0)==0?1:f<<1,(f|0)<(i|0)):0){if(!i)h=0;else{c[7584]=(c[7584]|0)+1;f=lc((i<<4|3)+16|0)|0;if(!f)f=0;else{c[(f+4+15&-16)+-4>>2]=f;f=f+4+15&-16}h=f;f=c[b+96>>2]|0}if((f|0)>0){g=0;do{j=h+(g<<4)|0;k=(c[b+104>>2]|0)+(g<<4)|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];g=g+1|0}while((g|0)!=(f|0))}f=c[b+104>>2]|0;if(f|0){if(a[b+108>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[f+-4>>2]|0)}c[b+104>>2]=0}a[b+108>>0]=1;c[b+104>>2]=h;c[b+100>>2]=i;f=c[b+96>>2]|0}k=(c[b+104>>2]|0)+(f<<4)|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];c[b+96>>2]=(c[b+96>>2]|0)+1;if(!e)return;_j(b);return}function Yi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,l=0;i=k;k=k+80|0;if((e|0)<=0){k=i;return}f=0;do{g[d+(f<<4)+12>>2]=-999999984306749440.0;f=f+1|0}while((f|0)!=(e|0));h=i+32+4|0;f=0;do{j=b+(f<<4)|0;c[i+32>>2]=11160;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[i+32+20>>2]=-999999984306749440.0;c[i+32+24>>2]=c[j>>2];c[i+32+24+4>>2]=c[j+4>>2];c[i+32+24+8>>2]=c[j+8>>2];c[i+32+24+12>>2]=c[j+12>>2];c[i+16>>2]=1566444395;c[i+16+4>>2]=1566444395;c[i+16+8>>2]=1566444395;g[i+16+12>>2]=0.0;j=c[a+92>>2]|0;l=c[(c[j>>2]|0)+8>>2]|0;g[i>>2]=-999999984306749440.0;g[i+4>>2]=-999999984306749440.0;g[i+8>>2]=-999999984306749440.0;g[i+12>>2]=0.0;Qb[l&127](j,i+32|0,i,i+16|0);j=d+(f<<4)|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];f=f+1|0}while((f|0)<(e|0));k=i;return}function Zi(b){b=b|0;var d=0,e=0,f=0,h=0;c[b+32>>2]=262144;d=c[b+4>>2]|0;if((d|0)<2383){if((c[b+8>>2]|0)<2383){c[7584]=(c[7584]|0)+1;e=lc(9551)|0;if(!e)h=0;else{c[(e+4+15&-16)+-4>>2]=e;h=e+4+15&-16}f=c[b+4>>2]|0;if((f|0)>0){e=0;do{c[h+(e<<2)>>2]=c[(c[b+12>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(f|0))}e=c[b+12>>2]|0;if(e|0){if(a[b+16>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[e+-4>>2]|0)}c[b+12>>2]=0}a[b+16>>0]=1;c[b+12>>2]=h;c[b+8>>2]=2383;e=b+12|0}else e=b+12|0;do{c[(c[e>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=2383)}c[b+4>>2]=2383;e=0;do{h=(c[b+12>>2]|0)+(e<<2)|0;d=c[h>>2]|0;c[h>>2]=0;if(d|0)do{h=d;d=c[d+280>>2]|0;zK(h)}while((d|0)!=0);e=e+1|0}while((e|0)!=2383);g[b+20>>2]=.25;c[b+24>>2]=0;c[b+28>>2]=0;c[b+36>>2]=1;c[b+40>>2]=1;return}function _i(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=k;k=k+96|0;b=c[b>>2]|0;if((b|0)==(c[a+4>>2]|0)){k=d;return 1}e=c[a+12>>2]|0;if(!(vb[c[(c[e>>2]|0)+8>>2]&31](e,c[b+188>>2]|0)|0)){k=d;return 1}e=c[a+4>>2]|0;f=c[e+192>>2]|0;c[d+64>>2]=0;c[d+64+4>>2]=f;c[d+64+8>>2]=e;c[d+64+12>>2]=e+4;c[d+64+16>>2]=-1;c[d+64+20>>2]=-1;e=c[b+192>>2]|0;c[d+40>>2]=0;c[d+40+4>>2]=e;c[d+40+8>>2]=b;c[d+40+12>>2]=b+4;c[d+40+16>>2]=-1;c[d+40+20>>2]=-1;b=c[(c[a+8>>2]|0)+24>>2]|0;b=yb[c[(c[b>>2]|0)+8>>2]&31](b,d+64|0,d+40|0,0)|0;if(b|0){f=c[a+12>>2]|0;c[d+4>>2]=0;c[d+8>>2]=d+64;c[d+12>>2]=d+40;c[d>>2]=9212;c[d+32>>2]=f;Ub[c[(c[b>>2]|0)+8>>2]&31](b,d+64|0,d+40|0,(c[a+8>>2]|0)+28|0,d);Db[c[c[b>>2]>>2]&511](b);f=c[(c[a+8>>2]|0)+24>>2]|0;Jb[c[(c[f>>2]|0)+60>>2]&127](f,b)}k=d;return 1}function $i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0,l=0;l=k;k=k+80|0;i=c[c[a>>2]>>2]|0;h=c[c[a+4>>2]>>2]|0;if(!(xb[c[(c[b>>2]|0)+24>>2]&63](b,i,h)|0)){k=l;return}f=c[i+192>>2]|0;c[l+56>>2]=0;c[l+56+4>>2]=f;c[l+56+8>>2]=i;c[l+56+12>>2]=i+4;c[l+56+16>>2]=-1;c[l+56+20>>2]=-1;f=c[h+192>>2]|0;c[l+32>>2]=0;c[l+32+4>>2]=f;c[l+32+8>>2]=h;c[l+32+12>>2]=h+4;c[l+32+16>>2]=-1;c[l+32+20>>2]=-1;f=c[a+8>>2]|0;if(!f){f=yb[c[(c[b>>2]|0)+8>>2]&31](b,l+56|0,l+32|0,0)|0;c[a+8>>2]=f;if(f|0)j=4}else j=4;if((j|0)==4){c[l>>2]=8840;c[l+4>>2]=0;c[l+8>>2]=l+56;c[l+12>>2]=l+32;if((c[d+8>>2]|0)!=1){e=+pb[c[(c[f>>2]|0)+12>>2]&15](f,i,h,d,l);if(+g[d+12>>2]>e)g[d+12>>2]=e}else Ub[c[(c[f>>2]|0)+8>>2]&31](f,l+56|0,l+32|0,d,l)}k=l;return}function aj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+488>>2]|0;a:do if((e|0)>0){g=c[b+496>>2]|0;f=0;while(1){if((c[g+(f<<2)>>2]|0)==(d|0))break;f=f+1|0;if((f|0)>=(e|0))break a}if((f|0)!=(e|0)){d=b+256|0;c[d>>2]=1;return}}while(0);if((e|0)==(c[b+492>>2]|0)?(h=(e|0)==0?1:e<<1,(e|0)<(h|0)):0){if(!h)g=0;else{c[7584]=(c[7584]|0)+1;e=lc((h<<2|3)+16|0)|0;if(!e)e=0;else{c[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16}g=e;e=c[b+488>>2]|0}if((e|0)>0){f=0;do{c[g+(f<<2)>>2]=c[(c[b+496>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)!=(e|0))}f=c[b+496>>2]|0;if(f){if(a[b+500>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[f+-4>>2]|0);e=c[b+488>>2]|0}c[b+496>>2]=0}a[b+500>>0]=1;c[b+496>>2]=g;c[b+492>>2]=h}c[(c[b+496>>2]|0)+(e<<2)>>2]=d;c[b+488>>2]=e+1;d=b+256|0;c[d>>2]=1;return}function bj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=c[d+4>>2]|0;f=c[b+24>>2]|0;if((f|0)<(i|0)){if((c[b+28>>2]|0)<(i|0)){if(!i){e=0;h=f}else{c[7584]=(c[7584]|0)+1;e=lc((i<<2|3)+16|0)|0;if(!e)e=0;else{c[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16}h=c[b+24>>2]|0}if((h|0)>0){g=0;do{c[e+(g<<2)>>2]=c[(c[b+32>>2]|0)+(g<<2)>>2];g=g+1|0}while((g|0)!=(h|0))}g=c[b+32>>2]|0;if(g|0){if(a[b+36>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[g+-4>>2]|0)}c[b+32>>2]=0}a[b+36>>0]=1;c[b+32>>2]=e;c[b+28>>2]=i;e=b+32|0}else e=b+32|0;do{c[(c[e>>2]|0)+(f<<2)>>2]=0;f=f+1|0}while((f|0)!=(i|0))}else e=b+32|0;c[b+24>>2]=i;f=c[e>>2]|0;if((i|0)<=0)return;e=0;do{c[f+(e<<2)>>2]=c[(c[d+12>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(i|0));return}function cj(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=12060;a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+24>>2]=0;a[b+28>>0]=0;a[b+48>>0]=1;c[b+44>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;a[b+68>>0]=1;c[b+64>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;c[b+72>>2]=0;c[7584]=(c[7584]|0)+1;d=lc(51)|0;if(!d)f=0;else{c[(d+4+15&-16)+-4>>2]=d;f=d+4+15&-16}e=c[b+8>>2]|0;if((e|0)>0){d=0;do{g=c[b+16>>2]|0;c[f+(d<<4)>>2]=c[g+(d<<4)>>2];c[f+(d<<4)+4>>2]=c[g+(d<<4)+4>>2];c[f+(d<<4)+8>>2]=c[g+(d<<4)+8>>2];c[f+(d<<4)+12>>2]=c[g+(d<<4)+12>>2];d=d+1|0}while((d|0)!=(e|0))}d=c[b+16>>2]|0;if(!d){a[b+20>>0]=1;c[b+16>>2]=f;c[b+12>>2]=2;Sf(b);return}if(a[b+20>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+16>>2]=0;a[b+20>>0]=1;c[b+16>>2]=f;c[b+12>>2]=2;Sf(b);return}function dj(a,b,d){a=a|0;b=b|0;d=d|0;do if(!((b|0)==32&(d|0)==32)){if((b|0)==32){if((d|0)<20){a=a+96|0;break}if((d+-21|0)>>>0<9){a=a+104|0;break}}else{if((b|0)<20&(d|0)==32){a=a+100|0;break}if((b+-21|0)>>>0<9&(d|0)==32){a=a+108|0;break}if((b|0)==8&(d|0)==8){a=a+60|0;break}if((b|0)==8&(d|0)==1){a=a+76|0;break}if((b|0)==1&(d|0)==8){a=a+80|0;break}}if(!(d|b)){a=a+72|0;break}if((b|0)<20&(d|0)==28){a=a+88|0;break}if((b|0)==28&(d|0)<20){a=a+84|0;break}if((b|0)<20){if((d|0)<20){a=a+32|0;break}if((d+-21|0)>>>0<9){a=a+36|0;break}}else{if((d|0)<20&(b+-21|0)>>>0<9){a=a+40|0;break}if((b|0)==31)if((d|0)==31){a=a+48|0;break}else{a=a+44|0;break}}if((d|0)==31){a=a+52|0;break}else{a=a+56|0;break}}else a=a+92|0;while(0);return c[a>>2]|0}function ej(a,b,c,d,e,f,h,i,j,k,l){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;h=+h;i=+i;j=j|0;k=k|0;l=+l;var m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0;x=+g[a>>2]*f+ +g[a+16>>2]*h+ +g[a+32>>2]*i;v=+g[a+4>>2]*f+ +g[a+20>>2]*h+ +g[a+36>>2]*i;t=+g[a+8>>2]*f+ +g[a+24>>2]*h+ +g[a+40>>2]*i;s=+g[b>>2]*f+ +g[b+16>>2]*h+ +g[b+32>>2]*i;q=+g[b+4>>2]*f+ +g[b+20>>2]*h+ +g[b+36>>2]*i;o=+g[b+8>>2]*f+ +g[b+24>>2]*h+ +g[b+40>>2]*i;w=+g[j+80>>2];u=+g[j+84>>2];p=+g[j+88>>2];r=+g[k+80>>2];m=+g[k+84>>2];n=+g[k+88>>2];p=x*(x<0.0?-w:w)+v*(v<0.0?-u:u)+t*(t<0.0?-p:p);n=s*(s<0.0?-r:r)+q*(q<0.0?-m:m)+o*(o<0.0?-n:n);o=+g[j+96>>2];m=+g[k+96>>2];m=(p>o?p:o)+(n>m?n:m);return !((c*f+d*h+e*i+ml)|0}function fj(b){b=b|0;var d=0;d=_t(616)|0;c[d+164>>2]=1065353216;c[d+168>>2]=1065353216;c[d+172>>2]=1065353216;g[d+176>>2]=0.0;c[d+180>>2]=0;g[d+184>>2]=999999984306749440.0;c[d+188>>2]=0;c[d+188+4>>2]=0;c[d+188+8>>2]=0;c[d+188+12>>2]=0;c[d+204>>2]=1;c[d+208>>2]=-1;c[d+212>>2]=-1;c[d+216>>2]=1;g[d+220>>2]=0.0;g[d+224>>2]=.5;g[d+228>>2]=0.0;g[d+232>>2]=0.0;c[d+236>>2]=1;c[d+240>>2]=0;g[d+244>>2]=1.0;c[d+248>>2]=0;c[d+248+4>>2]=0;c[d+248+8>>2]=0;c[d+248+12>>2]=0;c[d+4>>2]=1065353216;c[d+8>>2]=0;c[d+8+4>>2]=0;c[d+8+8>>2]=0;c[d+8+12>>2]=0;c[d+24>>2]=1065353216;c[d+28>>2]=0;c[d+28+4>>2]=0;c[d+28+8>>2]=0;c[d+28+12>>2]=0;c[d+44>>2]=1065353216;c[d+48>>2]=0;c[d+48+4>>2]=0;c[d+48+8>>2]=0;c[d+48+12>>2]=0;c[d+48+16>>2]=0;c[d>>2]=7296;a[d+500>>0]=1;c[d+496>>2]=0;c[d+488>>2]=0;c[d+492>>2]=0;Kd(d,b);return d|0}function gj(a,b,d,e,f,h,i,j,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;var m=0,n=0,o=0;o=k;k=k+16|0;Wj(18386);Zb[c[(c[a>>2]|0)+32>>2]&1](a,b,d,e,f,h,i,j,l);n=c[a+184>>2]|0;m=c[j+20>>2]|0;m=(n|0)>(m|0)?n:m;if((m|0)>0){n=0;do{+sb[c[(c[a>>2]|0)+40>>2]&3](a,n,b,d,e,f,h,i,j,l);n=n+1|0}while((n|0)<(m|0))}m=c[3369]|0;l=(c[m+16>>2]|0)+-1|0;c[m+16>>2]=l;if(l|0){k=o;return 0.0}do if(c[m+4>>2]|0){bb(o|0,0)|0;l=c[7583]|0;g[m+8>>2]=+g[m+8>>2]+ +(((c[o+4>>2]|0)-(c[l+4>>2]|0)+(((c[o>>2]|0)-(c[l>>2]|0)|0)*1e6|0)-(c[m+12>>2]|0)|0)>>>0)/1.0e3;if(!(c[m+16>>2]|0)){m=c[3369]|0;break}else{k=o;return 0.0}}while(0);c[3369]=c[m+20>>2];k=o;return 0.0}function hj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0.0,t=0;if((e|0)<=0)return;f=0;do{g[d+(f<<4)+12>>2]=-999999984306749440.0;f=f+1|0}while((f|0)!=(e|0));r=0;do{j=+g[a+12>>2];k=+g[b+(r<<4)>>2]*j;l=+g[a+16>>2];m=+g[b+(r<<4)+4>>2]*l;n=+g[a+20>>2];o=+g[b+(r<<4)+8>>2]*n;p=c[a+96>>2]|0;if((p|0)>0){q=c[a+104>>2]|0;f=-1;i=0;h=-3402823466385288598117041.0e14;do{s=k*+g[q+(i<<4)>>2]+m*+g[q+(i<<4)+4>>2]+o*+g[q+(i<<4)+8>>2];t=s>h;f=t?i:f;h=t?s:h;i=i+1|0}while((i|0)!=(p|0));o=+g[q+(f<<4)+4>>2]*l;s=+g[q+(f<<4)+8>>2]*n;g[d+(r<<4)>>2]=+g[q+(f<<4)>>2]*j;g[d+(r<<4)+4>>2]=o;g[d+(r<<4)+8>>2]=s}else h=-999999984306749440.0;g[d+(r<<4)+12>>2]=h;r=r+1|0}while((r|0)!=(e|0));return}function ij(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=c[d>>2]|0;d=c[b+268>>2]|0;a:do if((d|0)>0){f=c[b+276>>2]|0;e=0;while(1){if((c[f+(e<<2)>>2]|0)==(g|0))break;e=e+1|0;if((e|0)>=(d|0))break a}if((e|0)!=(d|0))return}while(0);if((d|0)==(c[b+272>>2]|0)?(h=(d|0)==0?1:d<<1,(d|0)<(h|0)):0){if(!h)f=0;else{c[7584]=(c[7584]|0)+1;d=lc((h<<2|3)+16|0)|0;if(!d)d=0;else{c[(d+4+15&-16)+-4>>2]=d;d=d+4+15&-16}f=d;d=c[b+268>>2]|0}if((d|0)>0){e=0;do{c[f+(e<<2)>>2]=c[(c[b+276>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(d|0))}e=c[b+276>>2]|0;if(e){if(a[b+280>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[e+-4>>2]|0);d=c[b+268>>2]|0}c[b+276>>2]=0}a[b+280>>0]=1;c[b+276>>2]=f;c[b+272>>2]=h}c[(c[b+276>>2]|0)+(d<<2)>>2]=g;c[b+268>>2]=d+1;return}function jj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=c[a+232>>2]|0;a:do if((f|0)>0){g=c[a+240>>2]|0;d=0;while(1){e=g+(d<<2)|0;if((c[e>>2]|0)==(b|0))break;d=d+1|0;if((d|0)>=(f|0))break a}if((d|0)<(f|0)){c[e>>2]=c[g+(f+-1<<2)>>2];c[(c[a+240>>2]|0)+(f+-1<<2)>>2]=b;c[a+232>>2]=f+-1}}while(0);d=c[b+188>>2]|0;if(d|0){g=c[a+68>>2]|0;g=tb[c[(c[g>>2]|0)+36>>2]&255](g)|0;Nb[c[(c[g>>2]|0)+40>>2]&127](g,d,c[a+24>>2]|0);g=c[a+68>>2]|0;Nb[c[(c[g>>2]|0)+12>>2]&127](g,d,c[a+24>>2]|0);c[b+188>>2]=0}f=c[a+8>>2]|0;if((f|0)<=0)return;g=c[a+16>>2]|0;d=0;while(1){e=g+(d<<2)|0;if((c[e>>2]|0)==(b|0))break;d=d+1|0;if((d|0)>=(f|0)){h=15;break}}if((h|0)==15)return;if((d|0)>=(f|0))return;c[e>>2]=c[g+(f+-1<<2)>>2];c[(c[a+16>>2]|0)+(f+-1<<2)>>2]=b;c[a+8>>2]=f+-1;return}function kj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=c[a+328>>2]|0;a:do if((f|0)>0){g=c[a+336>>2]|0;d=0;while(1){e=g+(d<<2)|0;if((c[e>>2]|0)==(b|0))break;d=d+1|0;if((d|0)>=(f|0))break a}if((d|0)<(f|0)){c[e>>2]=c[g+(f+-1<<2)>>2];c[(c[a+336>>2]|0)+(f+-1<<2)>>2]=b;c[a+328>>2]=f+-1}}while(0);d=c[b+188>>2]|0;if(d|0){g=c[a+68>>2]|0;g=tb[c[(c[g>>2]|0)+36>>2]&255](g)|0;Nb[c[(c[g>>2]|0)+40>>2]&127](g,d,c[a+24>>2]|0);g=c[a+68>>2]|0;Nb[c[(c[g>>2]|0)+12>>2]&127](g,d,c[a+24>>2]|0);c[b+188>>2]=0}f=c[a+8>>2]|0;if((f|0)<=0)return;g=c[a+16>>2]|0;d=0;while(1){e=g+(d<<2)|0;if((c[e>>2]|0)==(b|0))break;d=d+1|0;if((d|0)>=(f|0)){h=15;break}}if((h|0)==15)return;if((d|0)>=(f|0))return;c[e>>2]=c[g+(f+-1<<2)>>2];c[(c[a+16>>2]|0)+(f+-1<<2)>>2]=b;c[a+8>>2]=f+-1;return}function lj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=c[a+12>>2]|0;if(g|0){h=c[a+4>>2]|0;Jb[c[(c[h>>2]|0)+16>>2]&127](h,g);c[a+12>>2]=0}g=c[a+8>>2]|0;if(g|0){Db[c[c[g>>2]>>2]&511](g);h=c[a+4>>2]|0;Jb[c[(c[h>>2]|0)+60>>2]&127](h,c[a+8>>2]|0);c[a+8>>2]=0}c[a+24>>2]=-1;c[a+24+4>>2]=-1;c[a+24+8>>2]=-1;c[a+24+12>>2]=-1;c[a+16>>2]=f;c[a+20>>2]=e;e=c[b+4>>2]|0;if((c[e+4>>2]|0)!=25){g=c[d+4>>2]|0;if((c[g+4>>2]|0)!=25)return;qc(a,d,b,g,e,1);return}g=c[d+4>>2]|0;if((c[g+4>>2]|0)==25){tc(a,b,d,e,g);return}else{qc(a,b,d,e,g,0);return}}function mj(a){a=a|0;var b=0,d=0.0,e=0.0,f=0.0,h=0.0,i=0.0;b=Ju()|0;c[b+8>>2]=0;c[b+12>>2]=1065353216;c[b+16>>2]=1065353216;c[b+20>>2]=1065353216;g[b+24>>2]=0.0;g[b+44>>2]=.03999999910593033;c[b+52>>2]=0;c[b>>2]=11180;c[b+4>>2]=0;f=+g[a>>2];e=+g[a+4>>2];d=+g[a+8>>2];d=+g[a+((f>2]*.10000000149011612;if(d<.03999999910593033){i=+TH(b);h=+TH(b);f=+TH(b);i=i+ +g[b+28>>2];h=h+ +g[b+32>>2];f=f+ +g[b+36>>2];g[b+44>>2]=d;d=+TH(b);e=+TH(b);f=f-+TH(b);g[b+28>>2]=i-d;g[b+32>>2]=h-e;g[b+36>>2]=f;g[b+40>>2]=0.0}f=+TH(b);h=+TH(b);i=+TH(b);h=+g[a+4>>2]-h;i=+g[a+8>>2]-i;g[b+28>>2]=+g[a>>2]-f;g[b+32>>2]=h;g[b+36>>2]=i;g[b+40>>2]=0.0;return b|0}function nj(b){b=b|0;var d=0,e=0;d=c[b+92>>2]|0;if(d|0){if(a[b+96>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+92>>2]=0}a[b+96>>0]=1;c[b+92>>2]=0;c[b+84>>2]=0;c[b+88>>2]=0;d=c[b+64>>2]|0;if(d|0)do{c[b+64>>2]=c[d+8>>2];e=c[d>>2]|0;if(e|0){c[7585]=(c[7585]|0)+1;Bd(c[e+-4>>2]|0)}c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0);d=c[b+64>>2]|0}while((d|0)!=0);d=c[b+48>>2]|0;if(d|0)do{c[b+48>>2]=c[d+8>>2];e=c[d>>2]|0;if(e|0){c[7585]=(c[7585]|0)+1;Bd(c[e+-4>>2]|0)}c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0);d=c[b+48>>2]|0}while((d|0)!=0);d=c[b+32>>2]|0;if(!d)return;do{c[b+32>>2]=c[d+8>>2];e=c[d>>2]|0;if(e|0){c[7585]=(c[7585]|0)+1;Bd(c[e+-4>>2]|0)}c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0);d=c[b+32>>2]|0}while((d|0)!=0);return}function oj(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0;c[a+4>>2]=35;c[a+8>>2]=0;c[a+12>>2]=1065353216;c[a+16>>2]=1065353216;c[a+20>>2]=1065353216;g[a+24>>2]=0.0;g[a+44>>2]=.03999999910593033;c[a>>2]=11476;c[a+52>>2]=1;f=+g[b>>2];e=+g[b+4>>2];d=+g[b+8>>2];d=+g[b+((f>2]*.10000000149011612;if(d<.03999999910593033){i=+TH(a);h=+TH(a);f=+TH(a);i=i+ +g[a+28>>2];h=h+ +g[a+32>>2];f=f+ +g[a+36>>2];g[a+44>>2]=d;d=+TH(a);e=+TH(a);f=f-+TH(a);g[a+28>>2]=i-d;g[a+32>>2]=h-e;g[a+36>>2]=f;g[a+40>>2]=0.0}f=+TH(a);h=+TH(a);i=+TH(a);h=+g[b+4>>2]-h;i=+g[b+8>>2]-i;g[a+28>>2]=+g[b>>2]-f;g[a+32>>2]=h;g[a+36>>2]=i;g[a+40>>2]=0.0;c[a+4>>2]=13;return}function pj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=(c[b>>2]|0)+1794895138|0;h=vC(c[b+8>>2]|0,n)|0;f=vC(c[b+12>>2]|0,n)|0;g=vC(c[b+16>>2]|0,n)|0;a:do if((h>>>0<(2?d>>>2:d)>>>0?f>>>0<(d-(h<<2)|0)>>>0&g>>>0<(d-(h<<2)|0)>>>0:0)?((g|f)&3|0)==0:0){l=2?f>>>2:f;m=2?g>>>2:g;j=0;while(1){i=1?h>>>1:h;k=j+i|0;f=vC(c[b+((k<<1)+l<<2)>>2]|0,n)|0;g=vC(c[b+((k<<1)+l+1<<2)>>2]|0,n)|0;if(!(g>>>0>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=Bp(e,b+g|0)|0;if(!f)break;if((h|0)==1){f=0;break a}j=(f|0)<0?j:k;h=(f|0)<0?i:h-i|0}g=vC(c[b+((k<<1)+m<<2)>>2]|0,n)|0;f=vC(c[b+((k<<1)+m+1<<2)>>2]|0,n)|0;if(f>>>0>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function qj(a,b,d){a=a|0;b=+b;d=+d;var e=0.0,f=0.0,h=0.0;f=+g[a+692>>2];do if(f>0.0){h=+g[a+688>>2];if(!((b-h)%6.2831854820251465<-3.1415927410125732))if((b-h)%6.2831854820251465>3.1415927410125732)e=(b-h)%6.2831854820251465+-6.2831854820251465;else e=(b-h)%6.2831854820251465;else e=(b-h)%6.2831854820251465+6.2831854820251465;if(!(!(e<-f)&e<=f))if(e>0.0){if((f+h)%6.2831854820251465<-3.1415927410125732){b=(f+h)%6.2831854820251465+6.2831854820251465;break}if(!((f+h)%6.2831854820251465>3.1415927410125732)){b=(f+h)%6.2831854820251465;break}b=(f+h)%6.2831854820251465+-6.2831854820251465;break}else{if((h-f)%6.2831854820251465<-3.1415927410125732){b=(h-f)%6.2831854820251465+6.2831854820251465;break}if(!((h-f)%6.2831854820251465>3.1415927410125732)){b=(h-f)%6.2831854820251465;break}b=(h-f)%6.2831854820251465+-6.2831854820251465;break}}while(0);g[a+680>>2]=(b-+Gj(a,(c[a+28>>2]|0)+4|0,(c[a+32>>2]|0)+4|0))/d;return}function rj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=c[d>>2]|0;i=vb[c[(c[i>>2]|0)+56>>2]&31](i,28)|0;j=(a[b+4>>0]|0)==0;h=c[b+8>>2]|0;g=c[b+12>>2]|0;b=c[d>>2]|0;c[i+4>>2]=b;c[i>>2]=8716;a[i+8>>0]=0;c[i+12>>2]=0;if(j){a[i+16>>0]=0;c[i+20>>2]=h;c[i+24>>2]=g;if(!(xb[c[(c[b>>2]|0)+24>>2]&63](b,c[e+8>>2]|0,c[f+8>>2]|0)|0))return i|0;j=c[i+4>>2]|0;c[i+12>>2]=xb[c[(c[j>>2]|0)+12>>2]&63](j,c[e+8>>2]|0,c[f+8>>2]|0)|0;a[i+8>>0]=1;return i|0}else{a[i+16>>0]=1;c[i+20>>2]=h;c[i+24>>2]=g;if(!(xb[c[(c[b>>2]|0)+24>>2]&63](b,c[f+8>>2]|0,c[e+8>>2]|0)|0))return i|0;j=c[i+4>>2]|0;c[i+12>>2]=xb[c[(c[j>>2]|0)+12>>2]&63](j,c[f+8>>2]|0,c[e+8>>2]|0)|0;a[i+8>>0]=1;return i|0}return 0}function sj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if(AE(b,c[d+8>>2]|0)|0)Sl(d,e,f,g);else{j=a[d+52>>0]|0;k=a[d+53>>0]|0;l=c[b+12>>2]|0;a[d+52>>0]=0;a[d+53>>0]=0;Io(b+16|0,d,e,f,g,h);a:do if((l|0)>1){i=b+24|0;do{if(a[d+54>>0]|0)break a;if(!(a[d+52>>0]|0)){if(a[d+53>>0]|0?(c[b+8>>2]&1|0)==0:0)break a}else{if((c[d+24>>2]|0)==1)break a;if(!(c[b+8>>2]&2))break a}a[d+52>>0]=0;a[d+53>>0]=0;Io(i,d,e,f,g,h);i=i+8|0}while(i>>>0<(b+16+(l<<3)|0)>>>0)}while(0);a[d+52>>0]=j;a[d+53>>0]=k}return}function tj(){var b=0;b=_t(284)|0;c[b+164>>2]=1065353216;c[b+168>>2]=1065353216;c[b+172>>2]=1065353216;g[b+176>>2]=0.0;c[b+180>>2]=0;g[b+184>>2]=999999984306749440.0;c[b+188>>2]=0;c[b+188+4>>2]=0;c[b+188+8>>2]=0;c[b+188+12>>2]=0;c[b+204>>2]=1;c[b+208>>2]=-1;c[b+212>>2]=-1;c[b+216>>2]=1;g[b+220>>2]=0.0;g[b+224>>2]=.5;g[b+228>>2]=0.0;g[b+232>>2]=0.0;c[b+240>>2]=0;g[b+244>>2]=1.0;c[b+248>>2]=0;c[b+248+4>>2]=0;c[b+248+8>>2]=0;c[b+248+12>>2]=0;c[b+4>>2]=1065353216;c[b+8>>2]=0;c[b+8+4>>2]=0;c[b+8+8>>2]=0;c[b+8+12>>2]=0;c[b+24>>2]=1065353216;c[b+28>>2]=0;c[b+28+4>>2]=0;c[b+28+8>>2]=0;c[b+28+12>>2]=0;c[b+44>>2]=1065353216;c[b+48>>2]=0;c[b+48+4>>2]=0;c[b+48+8>>2]=0;c[b+48+12>>2]=0;c[b+48+16>>2]=0;c[b>>2]=8280;a[b+280>>0]=1;c[b+276>>2]=0;c[b+268>>2]=0;c[b+272>>2]=0;c[b+236>>2]=4;return b|0}function uj(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0,j=0.0,l=0,m=0;f=k;k=k+48|0;if((c[b+136>>2]|0)<=0){k=f;return}e=0;do{m=c[b+144>>2]|0;c[f+32>>2]=(a[m+(e*284|0)+84>>0]|0)==0?1065353216:0;c[f+32+4>>2]=0;c[f+32+8>>2]=1065353216;g[f+32+12>>2]=0.0;l=m+(e*284|0)+140|0;c[f+16>>2]=c[l>>2];c[f+16+4>>2]=c[l+4>>2];c[f+16+8>>2]=c[l+8>>2];c[f+16+12>>2]=c[l+12>>2];l=c[b+120>>2]|0;h=c[(c[d>>2]|0)+8>>2]|0;j=+g[m+(e*284|0)+108+(l<<2)>>2]+ +g[f+16+4>>2];i=+g[m+(e*284|0)+124+(l<<2)>>2]+ +g[f+16+8>>2];g[f>>2]=+g[m+(e*284|0)+92+(l<<2)>>2]+ +g[f+16>>2];g[f+4>>2]=j;g[f+8>>2]=i;g[f+12>>2]=0.0;Qb[h&127](d,f+16|0,f,f+32|0);Qb[c[(c[d>>2]|0)+8>>2]&127](d,f+16|0,(c[b+144>>2]|0)+(e*284|0)+16|0,f+32|0);e=e+1|0}while((e|0)<(c[b+136>>2]|0));k=f;return}function vj(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;switch(b|0){case 2:{if((e|0)<1){g[a+232>>2]=d;c[a+300>>2]=c[a+300>>2]|512;return}if((e|0)<3){g[a+264>>2]=d;c[a+300>>2]=c[a+300>>2]|32;return}if((e|0)==3){g[a+248>>2]=d;c[a+300>>2]=c[a+300>>2]|2048;return}if((e|0)>=6)return;g[a+280>>2]=d;c[a+300>>2]=c[a+300>>2]|128;return}case 3:{if((e|0)<1){g[a+212>>2]=d;c[a+300>>2]=c[a+300>>2]|1;return}if((e|0)!=3)return;g[a+228>>2]=d;c[a+300>>2]=c[a+300>>2]|4;return}case 4:{if((e|0)<1){g[a+244>>2]=d;c[a+300>>2]=c[a+300>>2]|256;return}if((e|0)<3){g[a+276>>2]=d;c[a+300>>2]=c[a+300>>2]|16;return}if((e|0)==3){g[a+260>>2]=d;c[a+300>>2]=c[a+300>>2]|1024;return}if((e|0)>=6)return;g[a+292>>2]=d;c[a+300>>2]=c[a+300>>2]|64;return}default:return}}function wj(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,j=0.0,l=0;e=k;k=k+96|0;c[e+32>>2]=1065353216;c[e+32+4>>2]=0;c[e+32+4+4>>2]=0;c[e+32+4+8>>2]=0;c[e+32+4+12>>2]=0;c[e+32+20>>2]=1065353216;c[e+32+24>>2]=0;c[e+32+24+4>>2]=0;c[e+32+24+8>>2]=0;c[e+32+24+12>>2]=0;c[e+32+40>>2]=1065353216;l=e+32+44|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;Qb[c[(c[a>>2]|0)+8>>2]&127](a,e+32|0,e+16|0,e);i=(+g[e>>2]-+g[e+16>>2])*.5;h=(+g[e+4>>2]-+g[e+16+4>>2])*.5;j=(+g[e+8>>2]-+g[e+16+8>>2])*.5;f=+jb[c[(c[a>>2]|0)+48>>2]&15](a);g[d>>2]=b*.0833333283662796*((h+f)*2.0*(h+f)*2.0+(j+f)*2.0*(j+f)*2.0);g[d+4>>2]=b*.0833333283662796*((i+f)*2.0*(i+f)*2.0+(j+f)*2.0*(j+f)*2.0);g[d+8>>2]=b*.0833333283662796*((i+f)*2.0*(i+f)*2.0+(h+f)*2.0*(h+f)*2.0);g[d+12>>2]=0.0;k=e;return}function xj(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0;l=c[b+720>>2]|0;a:do if(h?(k=c[b+732>>2]|0,(k|0)>0):0){i=c[b+740>>2]|0;h=0;while(1){j=c[i+(h*52|0)+8>>2]|0;if((j|0)==(l+(d*104|0)|0)?(c[i+(h*52|0)+12>>2]|0)==(l+(e*104|0)|0):0){h=10;break}if((j|0)==(l+(e*104|0)|0)?(c[i+(h*52|0)+12>>2]|0)==(l+(d*104|0)|0):0){h=10;break}h=h+1|0;if((h|0)>=(k|0))break a}if((h|0)==10)return}while(0);xi(b,f);f=(c[b+732>>2]|0)+-1|0;k=c[b+740>>2]|0;c[k+(f*52|0)+8>>2]=l+(d*104|0);c[k+(f*52|0)+12>>2]=l+(e*104|0);o=+g[l+(d*104|0)+8>>2]-+g[l+(e*104|0)+8>>2];n=+g[l+(d*104|0)+12>>2]-+g[l+(e*104|0)+12>>2];m=+g[l+(d*104|0)+16>>2]-+g[l+(e*104|0)+16>>2];g[k+(f*52|0)+16>>2]=+A(+(o*o+n*n+m*m));a[b+924>>0]=1;return}function yj(){var b=0;b=hu()|0;c[b>>2]=1025;c[b+116>>2]=0;a[b+120>>0]=0;c[b+124>>2]=0;c[b+124+4>>2]=0;c[b+124+8>>2]=0;c[b+124+12>>2]=0;c[b+124+16>>2]=0;c[b+124+20>>2]=0;c[b+124+24>>2]=0;c[b+124+28>>2]=0;c[b+300>>2]=0;a[b+304>>0]=0;c[b+308>>2]=0;c[b+308+4>>2]=0;c[b+308+8>>2]=0;c[b+308+12>>2]=0;c[b+308+16>>2]=0;c[b+308+20>>2]=0;c[b+308+24>>2]=0;c[b+308+28>>2]=0;c[b+484>>2]=0;a[b+488>>0]=0;c[b+492>>2]=0;c[b+492+4>>2]=0;c[b+492+8>>2]=0;c[b+492+12>>2]=0;c[b+492+16>>2]=0;c[b+492+20>>2]=0;c[b+492+24>>2]=0;c[b+492+28>>2]=0;c[b+668>>2]=0;a[b+672>>0]=0;c[b+676>>2]=0;c[b+676+4>>2]=0;c[b+676+8>>2]=0;c[b+676+12>>2]=0;c[b+676+16>>2]=0;c[b+676+20>>2]=0;c[b+676+24>>2]=0;c[b+676+28>>2]=0;c[b+740>>2]=0;c[b+744>>2]=0;c[b+748>>2]=0;c[b+768>>2]=0;return b|0}function zj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[a>>2]=7040;if((c[a+104>>2]|0)<=0){a=a+60|0;Mj(a);Nj(a);return}k=0;do{j=c[(c[a+4>>2]|0)+684>>2]|0;i=(c[a+112>>2]|0)+(k<<3)+4|0;b=c[i>>2]|0;d=c[j+60>>2]|0;if((d|0)>0){h=0;do{g=(c[j+68>>2]|0)+(h<<2)|0;e=c[g>>2]|0;if(e){f=0;while(1){d=e;e=c[e+280>>2]|0;if((c[d+276>>2]|0)==(b|0)){c[((f|0)==0?g:f+280|0)>>2]=e;zK(d);d=f}if(!e)break;else f=d}d=c[j+60>>2]|0}h=h+1|0}while((h|0)<(d|0));b=c[i>>2]|0}if(b|0)Db[c[(c[b>>2]|0)+4>>2]&511](b);k=k+1|0}while((k|0)<(c[a+104>>2]|0));a=a+60|0;Mj(a);Nj(a);return}function Aj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0;if(!(a[b+84>>0]|0)){c[b+32>>2]=c[b+204>>2];g[b+272>>2]=0.0;o=-+g[b+56>>2];p=-+g[b+60>>2];g[b>>2]=-+g[b+52>>2];g[b+4>>2]=o;g[b+8>>2]=p;g[b+12>>2]=0.0;p=1.0;d=b+268|0;g[d>>2]=p;return}p=+g[b>>2];f=+g[b+4>>2];h=+g[b+8>>2];i=p*+g[b+52>>2]+f*+g[b+56>>2]+h*+g[b+60>>2];j=+g[b+16>>2]-+g[d+52>>2];k=+g[b+20>>2]-+g[d+56>>2];l=+g[b+24>>2]-+g[d+60>>2];m=+g[d+332>>2];n=+g[d+336>>2];o=+g[d+328>>2];if(!(i>=-.10000000149011612)){g[b+272>>2]=-1.0/i*(p*(m*l-k*n+ +g[d+312>>2])+f*(j*n-l*o+ +g[d+316>>2])+h*(k*o-j*m+ +g[d+320>>2]));p=-1.0/i;d=b+268|0;g[d>>2]=p;return}else{g[b+272>>2]=0.0;p=10.0;d=b+268|0;g[d>>2]=p;return}}function Bj(b,d){b=b|0;d=d|0;var e=0,f=0;if(a[b+1308>>0]|0){c[d>>2]=0;c[d+4>>2]=0;return}nd(b,(c[b+28>>2]|0)+4|0,(c[b+32>>2]|0)+4|0);c[d>>2]=0;c[d+4>>2]=6;if((c[b+856>>2]|0)==0?(a[b+788>>0]|0)==0:0){e=0;f=6}else{c[d>>2]=1;c[d+4>>2]=5;e=1;f=5}if(!((c[b+860>>2]|0)==0?(a[b+789>>0]|0)==0:0)){e=e+1|0;c[d>>2]=e;f=f+-1|0;c[d+4>>2]=f}if(!((c[b+864>>2]|0)==0?!(a[b+790>>0]|0):0)){c[d>>2]=e+1;c[d+4>>2]=f+-1}if(pg(b,0)|0){c[d>>2]=(c[d>>2]|0)+1;c[d+4>>2]=(c[d+4>>2]|0)+-1}if(pg(b,1)|0){c[d>>2]=(c[d>>2]|0)+1;c[d+4>>2]=(c[d+4>>2]|0)+-1}if(!(pg(b,2)|0))return;c[d>>2]=(c[d>>2]|0)+1;c[d+4>>2]=(c[d+4>>2]|0)+-1;return}function Cj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[b+212>>2]|0;if((f|0)==(c[b+216>>2]|0)?(i=(f|0)==0?1:f<<1,(f|0)<(i|0)):0){if(!i)h=0;else{c[7584]=(c[7584]|0)+1;f=lc((i<<2|3)+16|0)|0;if(!f)f=0;else{c[(f+4+15&-16)+-4>>2]=f;f=f+4+15&-16}h=f;f=c[b+212>>2]|0}if((f|0)>0){g=0;do{c[h+(g<<2)>>2]=c[(c[b+220>>2]|0)+(g<<2)>>2];g=g+1|0}while((g|0)!=(f|0))}g=c[b+220>>2]|0;if(g){if(a[b+224>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[g+-4>>2]|0);f=c[b+212>>2]|0}c[b+220>>2]=0}a[b+224>>0]=1;c[b+220>>2]=h;c[b+216>>2]=i}c[(c[b+220>>2]|0)+(f<<2)>>2]=d;c[b+212>>2]=f+1;if(!e)return;aj(c[d+28>>2]|0,d);aj(c[d+32>>2]|0,d);return}function Dj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0.0,h=0.0,i=0.0,j=0.0,l=0.0,m=0.0,n=0.0;e=k;k=k+96|0;j=+g[c>>2];l=+g[c+4>>2];m=+g[c+8>>2];Kr(e+80|0,j,l,m,+Kz(j,l,m,+g[b>>2],+g[b+4>>2],+g[b+8>>2]));m=+g[e+80>>2];l=+g[e+80+4>>2];j=+g[e+80+8>>2];cr(e+64|0,+g[b>>2],+g[b+4>>2],+g[b+8>>2],m,l,j);lq(e+48|0,+g[c>>2],+g[c+4>>2],+g[c+8>>2],+g[b>>2],+g[b+4>>2],+g[b+8>>2]);i=+g[e+48>>2];h=+g[e+48+4>>2];f=+g[e+48+8>>2];n=+sK(d);Kr(e+16|0,+g[e+64>>2],+g[e+64+4>>2],+g[e+64+8>>2],n);ar(e+32|0,m,l,j,+g[e+16>>2],+g[e+16+4>>2],+g[e+16+8>>2]);Kr(e,i,h,f,+rK(d));ar(a,+g[e+32>>2],+g[e+32+4>>2],+g[e+32+8>>2],+g[e>>2],+g[e+4>>2],+g[e+8>>2]);k=e;return}function Ej(a,b,d,e,f,h,i,j,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;var n=0;n=k;k=k+16|0;Wj(18449);+rb[c[(c[a>>2]|0)+44>>2]&3](a,b,d,e,f,h,i,j,l);+rb[c[(c[a>>2]|0)+48>>2]&3](a,b,d,e,f,h,i,j,l);+ob[c[(c[a>>2]|0)+36>>2]&1](a,b,d,j);m=c[3369]|0;l=(c[m+16>>2]|0)+-1|0;c[m+16>>2]=l;if(l|0){k=n;return 0.0}do if(c[m+4>>2]|0){bb(n|0,0)|0;l=c[7583]|0;g[m+8>>2]=+g[m+8>>2]+ +(((c[n+4>>2]|0)-(c[l+4>>2]|0)+(((c[n>>2]|0)-(c[l>>2]|0)|0)*1e6|0)-(c[m+12>>2]|0)|0)>>>0)/1.0e3;if(!(c[m+16>>2]|0)){m=c[3369]|0;break}else{k=n;return 0.0}}while(0);c[3369]=c[m+20>>2];k=n;return 0.0}function Fj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0;e=c[a+4>>2]|0;if(e|0)Rl(e,b,d);a=c[a>>2]|0;if(!a)return;m=+g[b>>2];k=+g[a+128>>2];l=+g[b+4>>2];j=+g[b+8>>2];f=+g[d+4>>2];o=+g[d+8>>2];n=+g[d>>2];i=+g[a+180>>2]*(j*f-l*o)+ +g[a+184>>2]*(m*o-j*n)+(l*n-m*f)*+g[a+188>>2];h=(j*f-l*o)*+g[a+196>>2]+(m*o-j*n)*+g[a+200>>2]+(l*n-m*f)*+g[a+204>>2];f=(j*f-l*o)*+g[a+212>>2]+(m*o-j*n)*+g[a+216>>2]+(l*n-m*f)*+g[a+220>>2];g[a+276>>2]=m*k+ +g[a+276>>2];g[a+280>>2]=k*l+ +g[a+280>>2];g[a+284>>2]=k*j+ +g[a+284>>2];g[a+292>>2]=i+ +g[a+292>>2];g[a+296>>2]=h+ +g[a+296>>2];g[a+300>>2]=f+ +g[a+300>>2];c[a+312>>2]=(c[a+312>>2]|0)+1;return}function Gj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0;v=+g[a+552>>2];u=+g[a+568>>2];t=+g[a+584>>2];s=+g[b>>2];r=+g[b+4>>2];q=+g[b+8>>2];o=+g[b+16>>2];n=+g[b+20>>2];m=+g[b+24>>2];k=+g[b+32>>2];i=+g[b+36>>2];f=+g[b+40>>2];j=+g[a+556>>2];h=+g[a+572>>2];e=+g[a+588>>2];x=+g[a+620>>2];w=+g[a+636>>2];d=+g[a+652>>2];p=x*+g[c>>2]+w*+g[c+4>>2]+d*+g[c+8>>2];l=x*+g[c+16>>2]+w*+g[c+20>>2]+d*+g[c+24>>2];d=x*+g[c+32>>2]+w*+g[c+36>>2]+d*+g[c+40>>2];d=+I(+((v*s+u*r+t*q)*p+(v*o+u*n+t*m)*l+(v*k+u*i+t*f)*d),+((s*j+r*h+q*e)*p+(o*j+n*h+m*e)*l+(k*j+i*h+f*e)*d));return +(d*+g[a+732>>2])}function Hj(b){b=b|0;var d=0,e=0,f=0,h=0,i=0;i=k;k=k+16|0;Wj(20545);d=c[b+8>>2]|0;if((d|0)>0){f=0;do{e=c[(c[b+16>>2]|0)+(f<<2)>>2]|0;if(!(a[b+76>>0]|0))switch(c[e+216>>2]|0){case 2:case 5:break;default:h=11}else h=11;if((h|0)==11){h=0;Nf(b,e);d=c[b+8>>2]|0}f=f+1|0}while((f|0)<(d|0))}d=c[3369]|0;h=(c[d+16>>2]|0)+-1|0;c[d+16>>2]=h;if(h|0){k=i;return}do if(c[d+4>>2]|0){bb(i|0,0)|0;h=c[7583]|0;g[d+8>>2]=+g[d+8>>2]+ +(((c[i+4>>2]|0)-(c[h+4>>2]|0)+(((c[i>>2]|0)-(c[h>>2]|0)|0)*1e6|0)-(c[d+12>>2]|0)|0)>>>0)/1.0e3;if(!(c[d+16>>2]|0)){d=c[3369]|0;break}else{k=i;return}}while(0);c[3369]=c[d+20>>2];k=i;return}function Ij(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+8>>2]|0;if((d|0)>0){f=0;do{e=c[(c[a+16>>2]|0)+(f<<2)>>2]|0;if(c[e+236>>2]&2){g=tb[c[(c[e>>2]|0)+16>>2]&255](e)|0;g=xb[c[(c[b>>2]|0)+16>>2]&63](b,g,1)|0;d=xb[c[(c[e>>2]|0)+20>>2]&63](e,c[g+8>>2]|0,b)|0;Ub[c[(c[b>>2]|0)+20>>2]&31](b,g,d,1497645650,e);d=c[a+8>>2]|0}f=f+1|0}while((f|0)<(d|0))}if((c[a+212>>2]|0)<=0)return;d=0;do{g=c[(c[a+220>>2]|0)+(d<<2)>>2]|0;e=tb[c[(c[g>>2]|0)+36>>2]&255](g)|0;e=xb[c[(c[b>>2]|0)+16>>2]&63](b,e,1)|0;f=xb[c[(c[g>>2]|0)+40>>2]&63](g,c[e+8>>2]|0,b)|0;Ub[c[(c[b>>2]|0)+20>>2]&31](b,e,f,1397641027,g);d=d+1|0}while((d|0)<(c[a+212>>2]|0));return}function Jj(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;e=k;k=k+32|0;c[a+32>>2]=1566444395;c[a+36>>2]=1566444395;c[a+40>>2]=1566444395;g[a+44>>2]=0.0;c[a+48>>2]=-581039253;c[a+52>>2]=-581039253;c[a+56>>2]=-581039253;g[a+60>>2]=0.0;if((c[a+16>>2]|0)<=0){k=e;return}d=0;do{f=c[a+24>>2]|0;h=c[f+(d*80|0)+64>>2]|0;Qb[c[(c[h>>2]|0)+8>>2]&127](h,f+(d*80|0)|0,e+16|0,e);b=+g[e+16>>2];if(+g[a+32>>2]>b)g[a+32>>2]=b;b=+g[e>>2];if(+g[a+48>>2]>2]=b;b=+g[e+16+4>>2];if(+g[a+36>>2]>b)g[a+36>>2]=b;b=+g[e+4>>2];if(+g[a+52>>2]>2]=b;b=+g[e+16+8>>2];if(+g[a+40>>2]>b)g[a+40>>2]=b;b=+g[e+8>>2];if(+g[a+56>>2]>2]=b;d=d+1|0}while((d|0)<(c[a+16>>2]|0));k=e;return}function Kj(b,d){b=b|0;d=d|0;var e=0,f=0;a:do if((d|0)!=0&(b&3|0)!=0){e=d;while(1){if(!(a[b>>0]|0))break a;b=b+1|0;d=e+-1|0;if((d|0)!=0&(b&3|0)!=0)e=d;else{e=b;b=d;d=(d|0)!=0;f=5;break}}}else{e=b;b=d;d=(d|0)!=0;f=5}while(0);b:do if((f|0)==5){do if(d){if(!(a[e>>0]|0))if(!b)break;else{b=e;break b}c:do if(b>>>0>3)while(1){d=c[e>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0)break c;e=e+4|0;b=b+-4|0;if(b>>>0<=3){f=11;break}}else f=11;while(0);if((f|0)==11)if(!b)break;while(1){if(!(a[e>>0]|0)){b=e;break b}b=b+-1|0;if(!b)break;else e=e+1|0}}while(0);b=0}while(0);return b|0}function Lj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+64|0;h=c[d>>2]|0;g=d+(c[h+-8>>2]|0)|0;h=c[h+-4>>2]|0;c[i>>2]=e;c[i+4>>2]=d;c[i+8>>2]=5400;d=AE(h,e)|0;e=i+12|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));b[i+12+40>>1]=0;a[i+12+42>>0]=0;a:do if(d){c[i+48>>2]=1;Wb[c[(c[h>>2]|0)+20>>2]&7](h,i,g,g,1,0);d=(c[i+24>>2]|0)==1?g:0}else{Ub[c[(c[h>>2]|0)+24>>2]&31](h,i,g,1,0);switch(c[i+36>>2]|0){case 0:{d=((c[i+40>>2]|0)==1?(c[i+28>>2]|0)==1:0)&(c[i+32>>2]|0)==1?c[i+20>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[i+24>>2]|0)!=1?!(((c[i+40>>2]|0)==0?(c[i+28>>2]|0)==1:0)&(c[i+32>>2]|0)==1):0){d=0;break}d=c[i+16>>2]|0}while(0);k=i;return d|0}function Mj(b){b=b|0;var d=0;d=c[b+12>>2]|0;if(d|0){if(a[b+16>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+12>>2]=0}a[b+16>>0]=1;c[b+12>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=c[b+32>>2]|0;if(d|0){if(a[b+36>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+32>>2]=0}a[b+36>>0]=1;c[b+32>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;d=c[b+52>>2]|0;if(d|0){if(a[b+56>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+52>>2]=0}a[b+56>>0]=1;c[b+52>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;d=c[b+72>>2]|0;if(!d){a[b+76>>0]=1;c[b+72>>2]=0;c[b+64>>2]=0;b=b+68|0;c[b>>2]=0;return}if(a[b+76>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+72>>2]=0;a[b+76>>0]=1;c[b+72>>2]=0;c[b+64>>2]=0;b=b+68|0;c[b>>2]=0;return}function Nj(b){b=b|0;var d=0;d=c[b+72>>2]|0;if(d|0){if(a[b+76>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+72>>2]=0}a[b+76>>0]=1;c[b+72>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;d=c[b+52>>2]|0;if(d|0){if(a[b+56>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+52>>2]=0}a[b+56>>0]=1;c[b+52>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;d=c[b+32>>2]|0;if(d|0){if(a[b+36>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+32>>2]=0}a[b+36>>0]=1;c[b+32>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;d=c[b+12>>2]|0;if(!d){a[b+16>>0]=1;c[b+12>>2]=0;c[b+4>>2]=0;b=b+8|0;c[b>>2]=0;return}if(a[b+16>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+12>>2]=0;a[b+16>>0]=1;c[b+12>>2]=0;c[b+4>>2]=0;b=b+8|0;c[b>>2]=0;return}function Oj(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,j=0;e=k;k=k+96|0;i=+jb[c[(c[a>>2]|0)+48>>2]&15](a);c[e+32>>2]=1065353216;c[e+32+4>>2]=0;c[e+32+4+4>>2]=0;c[e+32+4+8>>2]=0;c[e+32+4+12>>2]=0;c[e+32+20>>2]=1065353216;c[e+32+24>>2]=0;c[e+32+24+4>>2]=0;c[e+32+24+8>>2]=0;c[e+32+24+12>>2]=0;c[e+32+40>>2]=1065353216;j=e+32+44|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;Qb[c[(c[a>>2]|0)+8>>2]&127](a,e+32|0,e+16|0,e);h=(i+(+g[e>>2]-+g[e+16>>2])*.5)*2.0;f=(i+(+g[e+4>>2]-+g[e+16+4>>2])*.5)*2.0;i=(i+(+g[e+8>>2]-+g[e+16+8>>2])*.5)*2.0;g[d>>2]=b*.0833333283662796*(f*f+i*i);g[d+4>>2]=b*.0833333283662796*(h*h+i*i);g[d+8>>2]=b*.0833333283662796*(h*h+f*f);g[d+12>>2]=0.0;k=e;return}function Pj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+12>>2]|0;if(!e)return;if(!(a[b+8>>0]|0))return;f=c[d+4>>2]|0;if((f|0)==(c[d+8>>2]|0)?(h=(f|0)==0?1:f<<1,(f|0)<(h|0)):0){if(!h)e=0;else{c[7584]=(c[7584]|0)+1;e=lc((h<<2|3)+16|0)|0;if(!e)e=0;else{c[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16}f=c[d+4>>2]|0}if((f|0)>0){g=0;do{c[e+(g<<2)>>2]=c[(c[d+12>>2]|0)+(g<<2)>>2];g=g+1|0}while((g|0)!=(f|0))}g=c[d+12>>2]|0;if(g){if(a[d+16>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[g+-4>>2]|0);f=c[d+4>>2]|0}c[d+12>>2]=0}a[d+16>>0]=1;c[d+12>>2]=e;c[d+8>>2]=h;e=c[b+12>>2]|0}c[(c[d+12>>2]|0)+(f<<2)>>2]=e;c[d+4>>2]=f+1;return}function Qj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[b+328>>2]|0;if((g|0)==(c[b+332>>2]|0)?(j=(g|0)==0?1:g<<1,(g|0)<(j|0)):0){if(!j)i=0;else{c[7584]=(c[7584]|0)+1;g=lc((j<<2|3)+16|0)|0;if(!g)g=0;else{c[(g+4+15&-16)+-4>>2]=g;g=g+4+15&-16}i=g;g=c[b+328>>2]|0}if((g|0)>0){h=0;do{c[i+(h<<2)>>2]=c[(c[b+336>>2]|0)+(h<<2)>>2];h=h+1|0}while((h|0)!=(g|0))}h=c[b+336>>2]|0;if(h){if(a[b+340>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[h+-4>>2]|0);g=c[b+328>>2]|0}c[b+336>>2]=0}a[b+340>>0]=1;c[b+336>>2]=i;c[b+332>>2]=j}c[(c[b+336>>2]|0)+(g<<2)>>2]=d;c[b+328>>2]=g+1;c[d+284>>2]=c[b+452>>2];ch(b,d,e,f);return}function Rj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+20>>2]|0;if(!e)return;if(!(a[b+16>>0]|0))return;f=c[d+4>>2]|0;if((f|0)==(c[d+8>>2]|0)?(h=(f|0)==0?1:f<<1,(f|0)<(h|0)):0){if(!h)e=0;else{c[7584]=(c[7584]|0)+1;e=lc((h<<2|3)+16|0)|0;if(!e)e=0;else{c[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16}f=c[d+4>>2]|0}if((f|0)>0){g=0;do{c[e+(g<<2)>>2]=c[(c[d+12>>2]|0)+(g<<2)>>2];g=g+1|0}while((g|0)!=(f|0))}g=c[d+12>>2]|0;if(g){if(a[d+16>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[g+-4>>2]|0);f=c[d+4>>2]|0}c[d+12>>2]=0}a[d+16>>0]=1;c[d+12>>2]=e;c[d+8>>2]=h;e=c[b+20>>2]|0}c[(c[d+12>>2]|0)+(f<<2)>>2]=e;c[d+4>>2]=f+1;return}function Sj(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0;e=c[a+732>>2]|0;if((e|0)<=0)return;d=c[a+740>>2]|0;a=0;do{n=c[d+(a*52|0)+8>>2]|0;f=c[d+(a*52|0)+12>>2]|0;s=+g[n+40>>2];q=+g[n+44>>2];o=+g[n+48>>2];k=d+(a*52|0)+36|0;r=+g[k>>2];m=d+(a*52|0)+40|0;p=+g[m>>2];l=d+(a*52|0)+44|0;h=+g[l>>2];j=-(+g[d+(a*52|0)+32>>2]*((s-+g[f+40>>2])*r+(q-+g[f+44>>2])*p+(o-+g[f+48>>2])*h)*b);i=+g[n+88>>2]*j;g[n+40>>2]=s+r*i;g[n+44>>2]=q+p*i;g[n+48>>2]=o+h*i;j=+g[f+88>>2]*j;i=j*+g[m>>2];h=j*+g[l>>2];g[f+40>>2]=+g[f+40>>2]-+g[k>>2]*j;g[f+44>>2]=+g[f+44>>2]-i;g[f+48>>2]=+g[f+48>>2]-h;a=a+1|0}while((a|0)!=(e|0));return}function Tj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0.0,k=0.0;k=+g[a+24>>2];i=+g[a+28>>2];j=+g[a+32>>2];f=k*+g[b>>2]+i*+g[b+4>>2]+j*+g[b+8>>2];h=+g[a+20>>2];if(f>h){g[a+20>>2]=f;c[a+4>>2]=c[b>>2];c[a+4+4>>2]=c[b+4>>2];c[a+4+8>>2]=c[b+8>>2];c[a+4+12>>2]=c[b+12>>2]}else f=h;h=k*+g[b+16>>2]+i*+g[b+20>>2]+j*+g[b+24>>2];if(h>f){g[a+20>>2]=h;c[a+4>>2]=c[b+16>>2];c[a+4+4>>2]=c[b+16+4>>2];c[a+4+8>>2]=c[b+16+8>>2];c[a+4+12>>2]=c[b+16+12>>2]}else h=f;f=k*+g[b+32>>2]+i*+g[b+36>>2]+j*+g[b+40>>2];if(!(f>h))return;g[a+20>>2]=f;c[a+4>>2]=c[b+32>>2];c[a+4+4>>2]=c[b+32+4>>2];c[a+4+8>>2]=c[b+32+8>>2];c[a+4+12>>2]=c[b+32+12>>2];return}function Uj(b){b=b|0;var d=0;d=su()|0;c[d+8>>2]=0;c[d>>2]=9528;a[d+28>>0]=1;c[d+24>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+32>>2]=1566444395;c[d+36>>2]=1566444395;c[d+40>>2]=1566444395;g[d+44>>2]=0.0;c[d+48>>2]=-581039253;c[d+52>>2]=-581039253;c[d+56>>2]=-581039253;g[d+60>>2]=0.0;c[d+64>>2]=0;c[d+68>>2]=1;g[d+72>>2]=0.0;c[d+76>>2]=1065353216;c[d+80>>2]=1065353216;c[d+84>>2]=1065353216;g[d+88>>2]=0.0;c[d+4>>2]=31;if(!b)return d|0;c[7584]=(c[7584]|0)+1;b=lc(79)|0;if(!b)b=0;else{c[(b+4+15&-16)+-4>>2]=b;b=b+4+15&-16}a[b+36>>0]=1;c[b+32>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;a[b+56>>0]=1;c[b+52>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=-1;c[b+12>>2]=0;c[b+16>>2]=0;c[d+64>>2]=b;return d|0}function Vj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0.0,k=0.0;k=+g[a+88>>2];i=+g[a+92>>2];j=+g[a+96>>2];f=k*+g[b>>2]+i*+g[b+4>>2]+j*+g[b+8>>2];h=+g[a+84>>2];if(f>h){g[a+84>>2]=f;c[a+4>>2]=c[b>>2];c[a+4+4>>2]=c[b+4>>2];c[a+4+8>>2]=c[b+8>>2];c[a+4+12>>2]=c[b+12>>2]}else f=h;h=k*+g[b+16>>2]+i*+g[b+20>>2]+j*+g[b+24>>2];if(h>f){g[a+84>>2]=h;c[a+4>>2]=c[b+16>>2];c[a+4+4>>2]=c[b+16+4>>2];c[a+4+8>>2]=c[b+16+8>>2];c[a+4+12>>2]=c[b+16+12>>2]}else h=f;f=k*+g[b+32>>2]+i*+g[b+36>>2]+j*+g[b+40>>2];if(!(f>h))return;g[a+84>>2]=f;c[a+4>>2]=c[b+32>>2];c[a+4+4>>2]=c[b+32+4>>2];c[a+4+8>>2]=c[b+32+8>>2];c[a+4+12>>2]=c[b+32+12>>2];return}function Wj(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;d=c[3369]|0;if((c[d>>2]|0)==(a|0))b=d;else{b=c[d+24>>2]|0;a:do if(!b)e=6;else while(1){if((c[b>>2]|0)==(a|0))break a;b=c[b+28>>2]|0;if(!b){e=6;break}}while(0);if((e|0)==6){b=zt(36)|0;c[b>>2]=a;c[b+4>>2]=0;c[b+4+4>>2]=0;c[b+4+8>>2]=0;c[b+4+12>>2]=0;c[b+20>>2]=d;c[b+24>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;Vs(b);c[b+28>>2]=c[d+24>>2];c[d+24>>2]=b}c[3369]=b}d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;d=b+16|0;e=c[d>>2]|0;c[d>>2]=e+1;if(e|0){k=f;return}bb(f|0,0)|0;e=c[7583]|0;c[b+12>>2]=(c[f+4>>2]|0)-(c[e+4>>2]|0)+(((c[f>>2]|0)-(c[e>>2]|0)|0)*1e6|0);k=f;return}function Xj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0;h=+jb[c[(c[a>>2]|0)+48>>2]&15](a);l=h+ +g[a+28>>2];j=h+ +g[a+32>>2];h=h+ +g[a+36>>2];u=+z(+(+g[b>>2]));t=+z(+(+g[b+4>>2]));s=+z(+(+g[b+8>>2]));q=+z(+(+g[b+16>>2]));p=+z(+(+g[b+20>>2]));o=+z(+(+g[b+24>>2]));k=+z(+(+g[b+32>>2]));i=+z(+(+g[b+36>>2]));f=+z(+(+g[b+40>>2]));r=+g[b+48>>2];n=+g[b+52>>2];m=+g[b+56>>2];g[d>>2]=r-(l*u+j*t+h*s);g[d+4>>2]=n-(l*q+j*p+h*o);g[d+8>>2]=m-(l*k+j*i+h*f);g[d+12>>2]=0.0;g[e>>2]=l*u+j*t+h*s+r;g[e+4>>2]=l*q+j*p+h*o+n;g[e+8>>2]=m+(l*k+j*i+h*f);g[e+12>>2]=0.0;return}function Yj(b){b=b|0;var d=0;c[b>>2]=11920;if(c[b+108>>2]|0){d=c[b+112>>2]|0;Db[c[c[d>>2]>>2]&511](d);d=c[b+112>>2]|0;if(d|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}d=c[b+108>>2]|0;Db[c[c[d>>2]>>2]&511](d);d=c[b+108>>2]|0;if(d|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}}d=c[b+88>>2]|0;if(d|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}d=c[b+84>>2]|0;if(d|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}d=c[b+80>>2]|0;if(d|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}d=c[b+60>>2]|0;if(d|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}if(!(a[b+100>>0]|0))return;d=c[b+92>>2]|0;Db[c[c[d>>2]>>2]&511](d);d=c[b+92>>2]|0;if(!d)return;c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0);return}function Zj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+76>>2]|0;if(!e)return;f=c[d+4>>2]|0;if((f|0)==(c[d+8>>2]|0)?(h=(f|0)==0?1:f<<1,(f|0)<(h|0)):0){if(!h)e=0;else{c[7584]=(c[7584]|0)+1;e=lc((h<<2|3)+16|0)|0;if(!e)e=0;else{c[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16}f=c[d+4>>2]|0}if((f|0)>0){g=0;do{c[e+(g<<2)>>2]=c[(c[d+12>>2]|0)+(g<<2)>>2];g=g+1|0}while((g|0)!=(f|0))}g=c[d+12>>2]|0;if(g){if(a[d+16>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[g+-4>>2]|0);f=c[d+4>>2]|0}c[d+12>>2]=0}a[d+16>>0]=1;c[d+12>>2]=e;c[d+8>>2]=h;e=c[b+76>>2]|0}c[(c[d+12>>2]|0)+(f<<2)>>2]=e;c[d+4>>2]=f+1;return}function _j(b){b=b|0;var d=0,e=0,f=0,h=0.0;e=k;k=k+96|0;a[b+88>>0]=1;if((a[28392]|0)==0?_A(28392)|0:0){c[6780]=1065353216;c[6781]=0;c[6782]=0;c[6783]=0;c[6784]=0;c[6785]=1065353216;c[6786]=0;c[6787]=0;c[6788]=0;c[6789]=0;c[6790]=1065353216;g[6791]=0.0;c[6792]=-1082130432;c[6793]=0;c[6794]=0;c[6795]=0;c[6796]=0;c[6797]=-1082130432;c[6798]=0;c[6799]=0;c[6800]=0;c[6801]=0;c[6802]=-1082130432;g[6803]=0.0}d=e;f=d+96|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));Qb[c[(c[b>>2]|0)+76>>2]&127](b,27120,e,6);h=+g[b+44>>2];g[b+72>>2]=+g[e>>2]+h;g[b+56>>2]=+g[e+48>>2]-h;g[b+76>>2]=+g[e+20>>2]+h;g[b+60>>2]=+g[e+68>>2]-h;g[b+80>>2]=+g[e+40>>2]+h;g[b+64>>2]=+g[e+88>>2]-h;k=e;return}function $j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+12>>2]|0;if(!e)return;f=c[d+4>>2]|0;if((f|0)==(c[d+8>>2]|0)?(h=(f|0)==0?1:f<<1,(f|0)<(h|0)):0){if(!h)e=0;else{c[7584]=(c[7584]|0)+1;e=lc((h<<2|3)+16|0)|0;if(!e)e=0;else{c[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16}f=c[d+4>>2]|0}if((f|0)>0){g=0;do{c[e+(g<<2)>>2]=c[(c[d+12>>2]|0)+(g<<2)>>2];g=g+1|0}while((g|0)!=(f|0))}g=c[d+12>>2]|0;if(g){if(a[d+16>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[g+-4>>2]|0);f=c[d+4>>2]|0}c[d+12>>2]=0}a[d+16>>0]=1;c[d+12>>2]=e;c[d+8>>2]=h;e=c[b+12>>2]|0}c[(c[d+12>>2]|0)+(f<<2)>>2]=e;c[d+4>>2]=f+1;return}function ak(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0;f=c[a+732>>2]|0;if((f|0)<=0)return;e=c[a+740>>2]|0;a=0;do{d=+g[e+(a*52|0)+24>>2];if(d>0.0?(h=c[e+(a*52|0)+8>>2]|0,i=c[e+(a*52|0)+12>>2]|0,j=+g[h+8>>2],k=+g[i+8>>2]-j,l=+g[h+12>>2],m=+g[i+12>>2]-l,n=+g[h+16>>2],o=+g[i+16>>2]-n,p=+g[e+(a*52|0)+28>>2],p+(k*k+m*m+o*o)>1.1920928955078125e-07):0){d=(p-(k*k+m*m+o*o))/(d*(p+(k*k+m*m+o*o)))*b;q=d*+g[h+88>>2];g[h+8>>2]=j-k*q;g[h+12>>2]=l-m*q;g[h+16>>2]=n-o*q;d=d*+g[i+88>>2];g[i+8>>2]=+g[i+8>>2]+k*d;g[i+12>>2]=m*d+ +g[i+12>>2];g[i+16>>2]=o*d+ +g[i+16>>2]}a=a+1|0}while((a|0)!=(f|0));return}function bk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;while(1){j=c[a+12>>2]|0;l=c[j+(((b+d|0)/2|0)<<3)>>2]|0;f=d;e=b;while(1){while(1){i=j+(e<<3)|0;k=e+1|0;if((c[i>>2]|0)<(l|0))e=k;else break}while(1){g=j+(f<<3)|0;h=f+-1|0;if((c[g>>2]|0)>(l|0))f=h;else break}if((e|0)<=(f|0)){j=c[i>>2]|0;e=c[i+4>>2]|0;m=c[g+4>>2]|0;c[i>>2]=c[g>>2];c[i+4>>2]=m;f=(c[a+12>>2]|0)+(f<<3)|0;c[f>>2]=j;c[f+4>>2]=e;f=h;e=k}if((e|0)>(f|0))break;j=c[a+12>>2]|0}if((f|0)>(b|0))bk(a,b,f);if((e|0)<(d|0))b=e;else break}return}function ck(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,j=0.0,l=0.0,m=0.0,n=0;e=k;k=k+96|0;c[e+32>>2]=1065353216;c[e+32+4>>2]=0;c[e+32+4+4>>2]=0;c[e+32+4+8>>2]=0;c[e+32+4+12>>2]=0;c[e+32+20>>2]=1065353216;c[e+32+24>>2]=0;c[e+32+24+4>>2]=0;c[e+32+24+8>>2]=0;c[e+32+24+12>>2]=0;c[e+32+40>>2]=1065353216;n=e+32+44|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;Qb[c[(c[a>>2]|0)+8>>2]&127](a,e+32|0,e+16|0,e);m=+g[e>>2];l=+g[e+16>>2];j=+g[e+4>>2];i=+g[e+16+4>>2];h=+g[e+8>>2];f=+g[e+16+8>>2];g[d>>2]=+A(+((m-l)*(m-l)+(j-i)*(j-i)+(h-f)*(h-f)))*.5;g[b>>2]=(m+l)*.5;g[b+4>>2]=(j+i)*.5;g[b+8>>2]=(h+f)*.5;g[b+12>>2]=0.0;k=e;return}function dk(){var b=0,d=0;d=su()|0;c[d+8>>2]=0;c[d>>2]=9528;a[d+28>>0]=1;c[d+24>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+32>>2]=1566444395;c[d+36>>2]=1566444395;c[d+40>>2]=1566444395;g[d+44>>2]=0.0;c[d+48>>2]=-581039253;c[d+52>>2]=-581039253;c[d+56>>2]=-581039253;g[d+60>>2]=0.0;c[d+64>>2]=0;c[d+68>>2]=1;g[d+72>>2]=0.0;c[d+76>>2]=1065353216;c[d+80>>2]=1065353216;c[d+84>>2]=1065353216;g[d+88>>2]=0.0;c[d+4>>2]=31;c[7584]=(c[7584]|0)+1;b=lc(79)|0;if(!b)b=0;else{c[(b+4+15&-16)+-4>>2]=b;b=b+4+15&-16}a[b+36>>0]=1;c[b+32>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;a[b+56>>0]=1;c[b+52>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=-1;c[b+12>>2]=0;c[b+16>>2]=0;c[d+64>>2]=b;return d|0}function ek(a,d,f,h){a=a|0;d=d|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=c[a+108>>2]|0;if(i|0){Qb[c[(c[i>>2]|0)+28>>2]&127](i,d,f,h);return}i=b[a+56>>1]|0;if(!(i<<16>>16))return;m=1;k=1;do{j=c[a+68>>2]|0;if(b[j+(k<<2)>>1]&1){l=c[a+60>>2]|0;k=e[j+(k<<2)+2>>1]|0;if(!(+g[d>>2]>+g[l+(k<<6)+32>>2])?!(+g[f>>2]<+g[l+(k<<6)+16>>2]):0)j=1;else j=0;if(!(!(+g[d+8>>2]>+g[l+(k<<6)+40>>2])?!(+g[f+8>>2]<+g[l+(k<<6)+24>>2]):0))j=0;if(!(+g[d+4>>2]>+g[l+(k<<6)+36>>2])?!(+g[f+4>>2]<+g[l+(k<<6)+20>>2]|j^1):0){vb[c[(c[h>>2]|0)+8>>2]&31](h,l+(k<<6)|0)|0;i=b[a+56>>1]|0}}m=m+1<<16>>16;k=m&65535}while(((i&65535)<<1|1)>>>0>k>>>0);return}function fk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0.0,k=0;h=+g[b>>2];i=+g[b+16>>2];j=h>2];if((j+g[a+24>>2])return;k=h>i?b:b+16|0;if(+g[(+g[k>>2]>f?k:b+32|0)>>2]<+g[a+8>>2])return;f=+g[b+8>>2];h=+g[b+24>>2];j=f>2];if((j+g[a+32>>2])return;k=f>h?b+8|0:b+24|0;if(+g[(+g[k>>2]>i?k:b+40|0)>>2]<+g[a+16>>2])return;f=+g[b+4>>2];h=+g[b+20>>2];j=f>2];if((j+g[a+28>>2])return;k=f>h?b+4|0:b+20|0;if(+g[(+g[k>>2]>i?k:b+36|0)>>2]<+g[a+12>>2])return;k=c[a+4>>2]|0;Qb[c[(c[k>>2]|0)+8>>2]&127](k,b,d,e);return}function gk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0;f=k;k=k+16|0;c[a+4>>2]=c[b+24>>2];e=c[b>>2]|0;c[a+8>>2]=e;if(d){c[a+52>>2]=c[b+8>>2];c[a+52+4>>2]=c[b+8+4>>2];c[a+52+8>>2]=c[b+8+8>>2];c[a+52+12>>2]=c[b+8+12>>2];i=a+68|0;d=a+20|0;e=a+36|0;h=+g[b+24>>2];$q(i,d,e,h);h=+g[b+24>>2];k=f;return +h}else{d=DK(hK(e)|0)|0;Nm(f,d,+g[b+8>>2],+g[b+12>>2],+g[b+16>>2]);c[a+52>>2]=c[f>>2];c[a+52+4>>2]=c[f+4>>2];c[a+52+8>>2]=c[f+8>>2];c[a+52+12>>2]=c[f+12>>2];d=a+68|0;e=a+20|0;i=a+36|0;h=+g[b+24>>2];$q(d,e,i,h);h=+g[b+24>>2];k=f;return +h}return 0.0}function hk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0.0,j=0.0,l=0.0;h=k;k=k+16|0;g[b+32>>2]=f;c[b+8>>2]=c[d>>2];c[b+8+4>>2]=c[d+4>>2];c[b+8+8>>2]=c[d+8>>2];c[b+8+12>>2]=c[d+12>>2];i=+g[b+28>>2];l=+g[e+4>>2]-i*+g[d+4>>2];j=+g[e+8>>2]-i*+g[d+8>>2];g[h>>2]=+g[e>>2]-+g[d>>2]*i;g[h+4>>2]=l;g[h+8>>2]=j;g[h+12>>2]=0.0;f=i+ +g[b+24>>2]+f;g[b+32>>2]=f;if(!(f<0.0)){b=b+4|0;b=c[b>>2]|0;e=c[b>>2]|0;e=e+16|0;e=c[e>>2]|0;Ob[e&15](b,d,h,f);k=h;return}a[b+36>>0]=1;b=b+4|0;b=c[b>>2]|0;e=c[b>>2]|0;e=e+16|0;e=c[e>>2]|0;Ob[e&15](b,d,h,f);k=h;return}function ik(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=9464;d=c[b+8>>2]|0;g=c[d+8>>2]|0;if((g|0)>0){e=0;do{f=c[(c[d+16>>2]|0)+(e*12|0)+8>>2]|0;if(f|0){Db[c[c[f>>2]>>2]&511](f);h=c[b+4>>2]|0;Jb[c[(c[h>>2]|0)+60>>2]&127](h,f)}e=e+1|0}while((e|0)!=(g|0));d=c[b+8>>2]|0}oi(d);d=c[b+8>>2]|0;Db[c[c[d>>2]>>2]&511](d);d=c[b+8>>2]|0;if(d|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}d=c[b+24>>2]|0;if(!d){a[b+28>>0]=1;c[b+24>>2]=0;c[b+16>>2]=0;h=b+20|0;c[h>>2]=0;return}if(a[b+28>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+24>>2]=0;a[b+28>>0]=1;c[b+24>>2]=0;c[b+16>>2]=0;h=b+20|0;c[h>>2]=0;return}function jk(b,d){b=b|0;d=d|0;c[b+204>>2]=c[d+48>>2];c[b+208>>2]=c[d+52>>2];c[b+212>>2]=c[d+56>>2];c[b+216>>2]=c[d+60>>2];c[b+220>>2]=c[d+64>>2];c[b+224>>2]=c[d+68>>2];c[b+156>>2]=c[d>>2];c[b+156+4>>2]=c[d+4>>2];c[b+156+8>>2]=c[d+8>>2];c[b+156+12>>2]=c[d+12>>2];c[b+172>>2]=c[d+16>>2];c[b+172+4>>2]=c[d+16+4>>2];c[b+172+8>>2]=c[d+16+8>>2];c[b+172+12>>2]=c[d+16+12>>2];c[b+188>>2]=c[d+32>>2];c[b+188+4>>2]=c[d+32+4>>2];c[b+188+8>>2]=c[d+32+8>>2];c[b+188+12>>2]=c[d+32+12>>2];c[b+228>>2]=c[d+72>>2];g[b+232>>2]=0.0;g[b+252>>2]=0.0;g[b+236>>2]=0.0;g[b+240>>2]=0.0;g[b+256>>2]=0.0;g[b+244>>2]=.10000000149011612;a[b+260>>0]=a[d+80>>0]&1;c[b+248>>2]=c[d+76>>2];return}function kk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0;f=k;k=k+16|0;c[b+4>>2]=d;c[b>>2]=7784;c[b+8>>2]=-1;c[b+12>>2]=-1;g[b+16>>2]=3402823466385288598117041.0e14;a[b+20>>0]=1;a[b+21>>0]=0;c[b+24>>2]=-1;c[b+28>>2]=e;if((a[28360]|0)==0?_A(28360)|0:0){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;Dg(28992,0.0,0,0,f)}c[7299]=c[7299]|1;g[7334]=0.0;h=+g[7344]*0.0;i=+g[7345]*0.0;g[7339]=+g[7343]*0.0;g[7340]=h;g[7341]=i;g[7342]=0.0;c[7347]=0;c[7348]=0;c[7349]=0;c[7350]=0;i=+g[7336]*0.0;h=+g[7337]*0.0;g[7388]=+g[7335]*0.0;g[7389]=i;g[7390]=h;g[7391]=0.0;c[b+32>>2]=28992;g[b+36>>2]=0.0;g[b+40>>2]=.30000001192092896;c[b+44>>2]=0;k=f;return}function lk(a){a=a|0;var b=0;c[a>>2]=6256;b=c[a+92>>2]|0;Db[c[c[b>>2]>>2]&511](b);b=c[a+92>>2]|0;if(b|0){c[7585]=(c[7585]|0)+1;Bd(c[b+-4>>2]|0)}b=c[a+96>>2]|0;Db[c[c[b>>2]>>2]&511](b);b=c[a+96>>2]|0;if(b|0){c[7585]=(c[7585]|0)+1;Bd(c[b+-4>>2]|0)}b=c[a+100>>2]|0;Db[c[c[b>>2]>>2]&511](b);b=c[a+100>>2]|0;if(b|0){c[7585]=(c[7585]|0)+1;Bd(c[b+-4>>2]|0)}b=c[a+104>>2]|0;Db[c[c[b>>2]>>2]&511](b);b=c[a+104>>2]|0;if(b|0){c[7585]=(c[7585]|0)+1;Bd(c[b+-4>>2]|0)}b=c[a+108>>2]|0;Db[c[c[b>>2]>>2]&511](b);b=c[a+108>>2]|0;if(!b){rf(a);return}c[7585]=(c[7585]|0)+1;Bd(c[b+-4>>2]|0);rf(a);return}function mk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((c[d+60>>2]|0)==2){g=c[d+48>>2]|0;xh(b+64|0,g)|0;f=c[b+68>>2]|0;if(f|0){c[7585]=(c[7585]|0)+1;Bd(c[f+-4>>2]|0)}c[b+68>>2]=g;c[b+76>>2]=(c[b+76>>2]|0)+-1}else{f=c[d+48>>2]|0;xh(b+4|0,f)|0;g=c[b+8>>2]|0;if(g|0){c[7585]=(c[7585]|0)+1;Bd(c[g+-4>>2]|0)}c[b+8>>2]=f;c[b+16>>2]=(c[b+16>>2]|0)+-1}f=c[d+52>>2]|0;if(!f)f=b+124+(c[d+60>>2]<<2)|0;else f=f+56|0;c[f>>2]=c[d+56>>2];f=c[d+56>>2]|0;if(f|0)c[f+52>>2]=c[d+52>>2];g=c[b+136>>2]|0;Nb[c[(c[g>>2]|0)+16>>2]&127](g,d,e);c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0);a[b+194>>0]=1;return}function nk(a){a=a|0;var b=0.0,c=0.0,d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0;n=+g[a+4>>2];h=+g[a+396>>2];m=+g[a+8>>2];e=+g[a+400>>2];l=+g[a+12>>2];c=+g[a+404>>2];k=+g[a+20>>2];j=+g[a+24>>2];i=+g[a+28>>2];f=+g[a+36>>2];d=+g[a+40>>2];b=+g[a+44>>2];g[a+264>>2]=n*h*n+m*e*m+l*c*l;g[a+268>>2]=n*h*k+m*e*j+l*c*i;g[a+272>>2]=n*h*f+m*e*d+l*c*b;g[a+276>>2]=0.0;g[a+280>>2]=h*k*n+e*j*m+c*i*l;g[a+284>>2]=h*k*k+e*j*j+c*i*i;g[a+288>>2]=h*k*f+e*j*d+c*i*b;g[a+292>>2]=0.0;g[a+296>>2]=h*f*n+e*d*m+c*b*l;g[a+300>>2]=h*f*k+e*d*j+c*b*i;g[a+304>>2]=h*f*f+e*d*d+c*b*b;g[a+308>>2]=0.0;return}function ok(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=8868;e=c[b+8>>2]|0;d=c[b+16>>2]|0;if((e|0)>0){h=0;do{f=(c[d+(h<<2)>>2]|0)+188|0;g=c[f>>2]|0;if(g){e=c[b+68>>2]|0;e=tb[c[(c[e>>2]|0)+36>>2]&255](e)|0;Nb[c[(c[e>>2]|0)+40>>2]&127](e,g,c[b+24>>2]|0);e=c[b+68>>2]|0;Nb[c[(c[e>>2]|0)+12>>2]&127](e,g,c[b+24>>2]|0);c[f>>2]=0;e=c[b+8>>2]|0;d=c[b+16>>2]|0}h=h+1|0}while((h|0)<(e|0))}if(!d){a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;b=b+12|0;c[b>>2]=0;return}if(a[b+20>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+16>>2]=0;a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;b=b+12|0;c[b>>2]=0;return}function pk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0.0,j=0,k=0.0,l=0,m=0.0;j=c[b+52>>2]|0;l=c[j+32>>2]|0;b=c[l>>2]|0;m=+g[d>>2];k=+g[d+4>>2];i=+g[d+8>>2];j=c[j+24>>2]|0;if((j|0)<=1){l=b;l=l+8|0;c[a>>2]=c[l>>2];c[a+4>>2]=c[l+4>>2];c[a+8>>2]=c[l+8>>2];c[a+12>>2]=c[l+12>>2];return}d=0;h=1;e=m*+g[b+8>>2]+k*+g[b+12>>2]+i*+g[b+16>>2];while(1){b=c[l+(h<<2)>>2]|0;f=m*+g[b+8>>2]+k*+g[b+12>>2]+i*+g[b+16>>2];b=f>e;d=b?h:d;h=h+1|0;if((h|0)==(j|0))break;else e=b?f:e}l=c[l+(d<<2)>>2]|0;l=l+8|0;c[a>>2]=c[l>>2];c[a+4>>2]=c[l+4>>2];c[a+8>>2]=c[l+8>>2];c[a+12>>2]=c[l+12>>2];return}function qk(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0,i=0.0,j=0.0;c[a+248>>2]=c[b>>2];c[a+248+4>>2]=c[b+4>>2];c[a+248+8>>2]=c[b+8>>2];c[a+248+12>>2]=c[b+12>>2];d=c[a+232>>2]|0;if((d|0)<=0)return;h=0;do{f=c[(c[a+240>>2]|0)+(h<<2)>>2]|0;switch(c[f+216>>2]|0){case 2:case 5:break;default:if(!(c[f+504>>2]&1)){e=+g[f+344>>2];if(e!=0.0){j=1.0/e*+g[b+4>>2];i=1.0/e*+g[b+8>>2];g[f+364>>2]=1.0/e*+g[b>>2];g[f+368>>2]=j;g[f+372>>2]=i;g[f+376>>2]=0.0}c[f+380>>2]=c[b>>2];c[f+380+4>>2]=c[b+4>>2];c[f+380+8>>2]=c[b+8>>2];c[f+380+12>>2]=c[b+12>>2];d=c[a+232>>2]|0}}h=h+1|0}while((h|0)<(d|0));return}function rk(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0;if(a[b+738>>0]|0){c[d>>2]=0;c[d+4>>2]=0;return}c[d>>2]=5;c[d+4>>2]=1;e=+Gj(b,(c[b+28>>2]|0)+4|0,(c[b+32>>2]|0)+4|0);g[b+728>>2]=e;g[b+708>>2]=0.0;g[b+712>>2]=0.0;a[b+716>>0]=0;f=+g[b+692>>2];do if(f>=0.0){e=(e-+g[b+688>>2])%6.2831854820251465;if(!(e<-3.1415927410125732)){if(e>3.1415927410125732)e=e+-6.2831854820251465}else e=e+6.2831854820251465;if(e<-f){a[b+716>>0]=1;g[b+708>>2]=-(f+e);g[b+712>>2]=1.0;break}if(e>f){a[b+716>>0]=1;g[b+708>>2]=f-e;g[b+712>>2]=-1.0}else h=12}else h=12;while(0);if((h|0)==12?(a[b+737>>0]|0)==0:0)return;c[d>>2]=6;c[d+4>>2]=0;return}function sk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=k;k=k+96|0;g=c[b+192>>2]|0;c[f+64>>2]=0;c[f+64+4>>2]=g;c[f+64+8>>2]=b;c[f+64+12>>2]=b+4;c[f+64+16>>2]=-1;c[f+64+20>>2]=-1;b=c[d+192>>2]|0;c[f+40>>2]=0;c[f+40+4>>2]=b;c[f+40+8>>2]=d;c[f+40+12>>2]=d+4;c[f+40+16>>2]=-1;c[f+40+20>>2]=-1;b=c[a+24>>2]|0;b=yb[c[(c[b>>2]|0)+8>>2]&31](b,f+64|0,f+40|0,0)|0;if(!b){k=f;return}c[f+4>>2]=0;c[f+8>>2]=f+64;c[f+12>>2]=f+40;c[f>>2]=9212;c[f+32>>2]=e;Ub[c[(c[b>>2]|0)+8>>2]&31](b,f+64|0,f+40|0,a+28|0,f);Db[c[c[b>>2]>>2]&511](b);g=c[a+24>>2]|0;Jb[c[(c[g>>2]|0)+60>>2]&127](g,b);k=f;return}function tk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+12>>2]|0;if(!e){e=c[a+4>>2]|0;e=xb[c[(c[e>>2]|0)+12>>2]&63](e,c[b+8>>2]|0,c[d+8>>2]|0)|0;c[a+12>>2]=e;f=a+4|0}else f=a+4|0;c[(c[a+16>>2]|0)+4>>2]=e;g=c[f>>2]|0;e=yb[c[(c[g>>2]|0)+8>>2]&31](g,b,d,e)|0;g=c[a+16>>2]|0;Nb[c[(c[g>>2]|0)+8>>2]&127](g,c[a+28>>2]|0,c[a+24>>2]|0);g=c[a+16>>2]|0;Nb[c[(c[g>>2]|0)+12>>2]&127](g,c[a+36>>2]|0,c[a+32>>2]|0);Ub[c[(c[e>>2]|0)+8>>2]&31](e,b,d,c[a+20>>2]|0,c[a+16>>2]|0);Db[c[c[e>>2]>>2]&511](e);d=c[f>>2]|0;Jb[c[(c[d>>2]|0)+60>>2]&127](d,e);return}function uk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=c[b+8>>2]|0;if((k|0)<=0)return;j=c[b+16>>2]|0;i=0;b=0;do{h=c[j+(i<<2)>>2]|0;if(!(c[h+204>>2]&3)){g=c[a+16>>2]|0;d=g+(b<<3)|0;e=c[d>>2]|0;if((e|0)!=(b|0)){c[d>>2]=c[g+(e<<3)>>2];d=c[g+(e<<3)>>2]|0;e=c[g+(d<<3)>>2]|0;if((d|0)!=(e|0)){f=g+(d<<3)|0;do{d=g+(e<<3)|0;c[f>>2]=c[d>>2];d=c[d>>2]|0;f=g+(d<<3)|0;e=c[f>>2]|0}while((d|0)!=(e|0))}}else d=b;c[h+208>>2]=d;c[g+(b<<3)+4>>2]=i;c[h+212>>2]=-1;b=b+1|0}else{c[h+208>>2]=-1;c[h+212>>2]=-2}i=i+1|0}while((i|0)!=(k|0));return}function vk(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,h=0.0,i=0.0,k=0.0;e=c[a+204>>2]|0;if(b==0.0){c[a+204>>2]=e|1;h=0.0}else{c[a+204>>2]=e&-2;h=1.0/b}g[a+344>>2]=h;k=+g[a+384>>2]*b;i=+g[a+388>>2]*b;g[a+364>>2]=+g[a+380>>2]*b;g[a+368>>2]=k;g[a+372>>2]=i;g[a+376>>2]=0.0;b=+g[d>>2];f=b!=0.0?(g[j>>2]=1.0/b,c[j>>2]|0):0;b=+g[d+4>>2];e=b!=0.0?(g[j>>2]=1.0/b,c[j>>2]|0):0;b=+g[d+8>>2];d=b!=0.0?(g[j>>2]=1.0/b,c[j>>2]|0):0;c[a+396>>2]=f;c[a+400>>2]=e;c[a+404>>2]=d;g[a+408>>2]=0.0;i=h*+g[a+352>>2];k=h*+g[a+356>>2];g[a+560>>2]=+g[a+348>>2]*h;g[a+564>>2]=i;g[a+568>>2]=k;g[a+572>>2]=0.0;return}function wk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+280>>2]|0;if((e|0)==(c[b+284>>2]|0)?(h=(e|0)==0?1:e<<1,(e|0)<(h|0)):0){if(!h)g=0;else{c[7584]=(c[7584]|0)+1;e=lc((h<<2|3)+16|0)|0;if(!e)e=0;else{c[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16}g=e;e=c[b+280>>2]|0}if((e|0)>0){f=0;do{c[g+(f<<2)>>2]=c[(c[b+288>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)!=(e|0))}f=c[b+288>>2]|0;if(f){if(a[b+292>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[f+-4>>2]|0);e=c[b+280>>2]|0}c[b+288>>2]=0}a[b+292>>0]=1;c[b+288>>2]=g;c[b+284>>2]=h}c[(c[b+288>>2]|0)+(e<<2)>>2]=d;c[b+280>>2]=e+1;return}function xk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0.0,j=0,k=0.0,l=0;k=+g[b+60>>2]*.5;l=c[b+68>>2]|0;e=+g[d>>2];f=+g[d+4>>2];i=+g[d+8>>2];i=+A(+(e*e+f*f+i*i));h=c[b+64>>2]|0;if(+g[d+(l<<2)>>2]>+g[b+52>>2]*i){g[a+(h<<2)>>2]=0.0;g[a+(l<<2)>>2]=k;k=0.0;l=c[b+72>>2]|0;l=a+(l<<2)|0;g[l>>2]=k;return}i=+g[d+(h<<2)>>2];j=c[b+72>>2]|0;e=+g[d+(j<<2)>>2];f=+A(+(i*i+e*e));if(f>1.1920928955078125e-07){f=+g[b+56>>2]/f;g[a+(h<<2)>>2]=i*f;g[a+(l<<2)>>2]=-k;k=e*f;l=j;l=a+(l<<2)|0;g[l>>2]=k;return}else{g[a+(h<<2)>>2]=0.0;g[a+(l<<2)>>2]=-k;k=0.0;l=j;l=a+(l<<2)|0;g[l>>2]=k;return}}function yk(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,j=0;e=k;k=k+96|0;c[e+32>>2]=1065353216;c[e+32+4>>2]=0;c[e+32+4+4>>2]=0;c[e+32+4+8>>2]=0;c[e+32+4+12>>2]=0;c[e+32+20>>2]=1065353216;c[e+32+24>>2]=0;c[e+32+24+4>>2]=0;c[e+32+24+8>>2]=0;c[e+32+24+12>>2]=0;c[e+32+40>>2]=1065353216;j=e+32+44|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;Qb[c[(c[a>>2]|0)+8>>2]&127](a,e+32|0,e+16|0,e);h=(+g[e>>2]-+g[e+16>>2])*.5*2.0;f=(+g[e+4>>2]-+g[e+16+4>>2])*.5*2.0;i=(+g[e+8>>2]-+g[e+16+8>>2])*.5*2.0;g[d>>2]=b/12.0*(f*f+i*i);g[d+4>>2]=b/12.0*(h*h+i*i);g[d+8>>2]=b/12.0*(h*h+f*f);k=e;return}function zk(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0;e=du()|0;kk(e,3,b);c[e>>2]=7732;c[e+300>>2]=c[d>>2];c[e+300+4>>2]=c[d+4>>2];c[e+300+8>>2]=c[d+8>>2];c[e+300+12>>2]=c[d+12>>2];k=+g[d>>2];j=+g[d+4>>2];i=+g[d+8>>2];h=k*+g[b+20>>2]+j*+g[b+24>>2]+i*+g[b+28>>2]+ +g[b+56>>2];f=k*+g[b+36>>2]+j*+g[b+40>>2]+i*+g[b+44>>2]+ +g[b+60>>2];g[e+316>>2]=k*+g[b+4>>2]+j*+g[b+8>>2]+i*+g[b+12>>2]+ +g[b+52>>2];g[e+320>>2]=h;g[e+324>>2]=f;g[e+328>>2]=0.0;c[e+332>>2]=0;a[e+344>>0]=0;g[e+348>>2]=.30000001192092896;g[e+352>>2]=1.0;g[e+356>>2]=0.0;return e|0}function Ak(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,j=0.0,l=0.0;e=k;k=k+16|0;Nb[c[(c[b>>2]|0)+68>>2]&127](e,b,d);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];if(!(+jb[c[(c[b>>2]|0)+48>>2]&15](b)!=0.0)){k=e;return}i=+g[d>>2];f=+g[d+4>>2];h=+g[d+8>>2];l=i*i+f*f+h*h<1.4210854715202004e-14?-1.0:i;j=i*i+f*f+h*h<1.4210854715202004e-14?-1.0:f;h=i*i+f*f+h*h<1.4210854715202004e-14?-1.0:h;f=1.0/+A(+(h*h+(l*l+j*j)));i=+jb[c[(c[b>>2]|0)+48>>2]&15](b);g[a>>2]=+g[a>>2]+i*l*f;g[a+4>>2]=+g[a+4>>2]+i*j*f;g[a+8>>2]=+g[a+8>>2]+i*h*f;k=e;return}function Bk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;a:do switch(b|0){case 2:{if((c|0)<1){d=+g[a+232>>2];break a}if((c|0)<3){d=+g[a+264>>2];break a}if((c|0)==3){d=+g[a+248>>2];break a}if((c|0)<6)d=+g[a+280>>2];else d=3402823466385288598117041.0e14;break}case 3:{if((c|0)<1){d=+g[a+212>>2];break a}if((c|0)==3)d=+g[a+228>>2];else d=3402823466385288598117041.0e14;break}case 4:{if((c|0)<1){d=+g[a+244>>2];break a}if((c|0)<3){d=+g[a+276>>2];break a}if((c|0)==3){d=+g[a+260>>2];break a}if((c|0)<6)d=+g[a+292>>2];else d=3402823466385288598117041.0e14;break}default:d=3402823466385288598117041.0e14}while(0);return +d}function Ck(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=12940;e=c[b+152>>2]|0;d=c[b+160>>2]|0;if(e)do{e=e+-1|0;f=c[d+(e<<2)>>2]|0;if(f){Db[c[(c[f>>2]|0)+4>>2]&511](f);d=c[b+160>>2]|0}}while((e|0)!=0);if(d|0){if(a[b+164>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+160>>2]=0}a[b+164>>0]=1;c[b+160>>2]=0;c[b+152>>2]=0;c[b+156>>2]=0;c[b>>2]=5896;d=c[b+84>>2]|0;if(!d){a[b+88>>0]=1;c[b+84>>2]=0;c[b+76>>2]=0;b=b+80|0;c[b>>2]=0;return}if(a[b+88>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+84>>2]=0;a[b+88>>0]=1;c[b+84>>2]=0;c[b+76>>2]=0;b=b+80|0;c[b>>2]=0;return}function Dk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0.0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0.0,p=0.0;n=c[b+96>>2]|0;if((n|0)<=0){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}o=+g[b+12>>2];p=+g[d>>2]*o;k=+g[b+16>>2];l=+g[d+4>>2]*k;m=+g[b+20>>2];j=+g[d+8>>2]*m;f=c[b+104>>2]|0;d=-1;b=0;e=-3402823466385288598117041.0e14;while(1){h=p*+g[f+(b<<4)>>2]+l*+g[f+(b<<4)+4>>2]+j*+g[f+(b<<4)+8>>2];i=h>e;d=i?b:d;b=b+1|0;if((b|0)==(n|0))break;else e=i?h:e}l=k*+g[f+(d<<4)+4>>2];p=m*+g[f+(d<<4)+8>>2];g[a>>2]=o*+g[f+(d<<4)>>2];g[a+4>>2]=l;g[a+8>>2]=p;g[a+12>>2]=0.0;return}function Ek(){var b=0;b=Lt()|0;c[b>>2]=7996;a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;a[b+40>>0]=1;c[b+36>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;a[b+60>>0]=1;c[b+56>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;a[b+80>>0]=1;c[b+76>>2]=0;c[b+68>>2]=0;c[b+72>>2]=0;a[b+100>>0]=1;c[b+96>>2]=0;c[b+88>>2]=0;c[b+92>>2]=0;a[b+120>>0]=1;c[b+116>>2]=0;c[b+108>>2]=0;c[b+112>>2]=0;a[b+140>>0]=1;c[b+136>>2]=0;c[b+128>>2]=0;c[b+132>>2]=0;a[b+160>>0]=1;c[b+156>>2]=0;c[b+148>>2]=0;c[b+152>>2]=0;a[b+180>>0]=1;c[b+176>>2]=0;c[b+168>>2]=0;c[b+172>>2]=0;c[b+192>>2]=0;return b|0}function Fk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;c[7561]=(c[7561]|0)+1;f=(c[b+12>>2]|0)>(c[d+12>>2]|0);g=c[(f?d:b)+12>>2]|0;f=c[(f?b:d)+12>>2]|0;b=(f<<16|g)+~((f<<16|g)<<15)|0;b=((10?b>>10:b)^b)*9|0;b=(6?b>>6:b)^b;b=((16?b+~(b<<11)>>16:b+~(b<<11)|0)^b+~(b<<11))&(c[a+12>>2]|0)+-1;if((b|0)>=(c[a+36>>2]|0)){g=0;return g|0}b=c[(c[a+44>>2]|0)+(b<<2)>>2]|0;if((b|0)==-1){g=0;return g|0}e=c[a+16>>2]|0;d=b;while(1){b=e+(d<<4)|0;if((c[(c[b>>2]|0)+12>>2]|0)==(g|0)?(c[(c[e+(d<<4)+4>>2]|0)+12>>2]|0)==(f|0):0){d=7;break}d=c[(c[a+64>>2]|0)+(d<<2)>>2]|0;if((d|0)==-1){b=0;d=7;break}}if((d|0)==7)return b|0;return 0}function Gk(a,b,d){a=a|0;b=+b;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0;e=+g[a+28>>2];i=+g[a+32>>2];k=+g[a+36>>2];l=+jb[c[(c[a>>2]|0)+48>>2]&15](a);j=+jb[c[(c[a>>2]|0)+48>>2]&15](a);k=+jb[c[(c[a>>2]|0)+48>>2]&15](a)+k;switch(c[a+52>>2]|0){case 0:{h=b*.25*(j+i)*(j+i)+b/12.0*(l+e)*(l+e)*4.0;f=h;e=b*.5*(j+i)*(j+i);break}case 2:{f=b*.5*(l+e)*(l+e);h=b*.25*(l+e)*(l+e)+b/12.0*k*k*4.0;e=b*.25*(l+e)*(l+e)+b/12.0*k*k*4.0;break}default:{k=b*.25*(l+e)*(l+e)+b/12.0*(j+i)*(j+i)*4.0;f=k;h=b*.5*(l+e)*(l+e);e=k}}g[d>>2]=e;g[d+4>>2]=h;g[d+8>>2]=f;g[d+12>>2]=0.0;return}function Hk(b){b=b|0;var d=0;c[b>>2]=7060;if(a[b+456>>0]|0?(d=c[b+452>>2]|0,Db[c[c[d>>2]>>2]&511](d),d=c[b+452>>2]|0,d|0):0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}d=c[b+420>>2]|0;if(d|0){if(a[b+424>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+420>>2]=0}a[b+424>>0]=1;c[b+420>>2]=0;c[b+412>>2]=0;c[b+416>>2]=0;d=c[b+336>>2]|0;if(!d){a[b+340>>0]=1;c[b+336>>2]=0;c[b+328>>2]=0;d=b+332|0;c[d>>2]=0;eh(b);return}if(a[b+340>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+336>>2]=0;a[b+340>>0]=1;c[b+336>>2]=0;c[b+328>>2]=0;d=b+332|0;c[d>>2]=0;eh(b);return}function Ik(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,l=0.0,m=0.0;d=k;k=k+64|0;c[d+48>>2]=0;c[d+48+4>>2]=0;c[d+48+8>>2]=0;c[d+48+12>>2]=0;i=+g[b>>2];f=+g[b+4>>2];m=+g[b+8>>2];j=+g[b+12>>2];h=i*(2.0/(i*i+f*f+m*m+j*j));e=f*(2.0/(i*i+f*f+m*m+j*j));l=m*(2.0/(i*i+f*f+m*m+j*j));g[d>>2]=1.0-(f*e+m*l);g[d+4>>2]=i*e-j*l;g[d+8>>2]=i*l+j*e;g[d+12>>2]=0.0;g[d+16>>2]=i*e+j*l;g[d+20>>2]=1.0-(i*h+m*l);g[d+24>>2]=f*l-j*h;g[d+28>>2]=0.0;g[d+32>>2]=i*l-j*e;g[d+36>>2]=f*l+j*h;g[d+40>>2]=1.0-(i*h+f*e);g[d+44>>2]=0.0;Pd(a,d);k=d;return}function Jk(a,b){a=a|0;b=+b;var d=0,e=0,f=0;e=k;k=k+16|0;Wj(17474);if((c[a+280>>2]|0)>0){d=0;do{f=c[(c[a+288>>2]|0)+(d<<2)>>2]|0;Kb[c[(c[f>>2]|0)+8>>2]&7](f,a,b);d=d+1|0}while((d|0)<(c[a+280>>2]|0))}d=c[3369]|0;f=(c[d+16>>2]|0)+-1|0;c[d+16>>2]=f;if(f|0){k=e;return}do if(c[d+4>>2]|0){bb(e|0,0)|0;f=c[7583]|0;g[d+8>>2]=+g[d+8>>2]+ +(((c[e+4>>2]|0)-(c[f+4>>2]|0)+(((c[e>>2]|0)-(c[f>>2]|0)|0)*1e6|0)-(c[d+12>>2]|0)|0)>>>0)/1.0e3;if(!(c[d+16>>2]|0)){d=c[3369]|0;break}else{k=e;return}}while(0);c[3369]=c[d+20>>2];k=e;return}function Kk(b,d,e,f){b=b|0;d=d|0;e=+e;f=f|0;var h=0;h=Ot()|0;c[h>>2]=8112;a[h+144>>0]=1;c[h+140>>2]=0;c[h+132>>2]=0;c[h+136>>2]=0;c[h+176>>2]=f;g[h+56>>2]=.019999999552965164;c[h+60>>2]=0;c[h+60+4>>2]=0;c[h+60+8>>2]=0;c[h+60+12>>2]=0;a[h+170>>0]=1;c[h+8>>2]=b;g[h+52>>2]=e;g[h+48>>2]=0.0;c[h+12>>2]=d;a[h+171>>0]=1;g[h+172>>2]=0.0;g[h+16>>2]=0.0;g[h+20>>2]=0.0;g[h+44>>2]=29.399999618530273;g[h+24>>2]=55.0;g[h+28>>2]=10.0;a[h+168>>0]=0;a[h+169>>0]=0;a[h+180>>0]=1;g[h+36>>2]=.7853981852531433;g[h+40>>2]=.7071067690849304;g[h+108>>2]=0.0;a[h+181>>0]=0;a[h+182>>0]=0;return h|0}function Lk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,l=0.0,m=0,n=0,o=0;f=k;k=k+48|0;Nb[c[(c[a>>2]|0)+124>>2]&127](a,f+32|0,e);o=c[f+32>>2]|0;n=c[f+32+4>>2]|0;m=c[f+32+8>>2]|0;c[b>>2]=o;c[b+4>>2]=n;c[b+8>>2]=m;g[b+12>>2]=0.0;e=c[(c[a>>2]|0)+64>>2]|0;l=-(c[j>>2]=o,+g[j>>2]);i=-(c[j>>2]=n,+g[j>>2]);h=-(c[j>>2]=m,+g[j>>2]);g[f>>2]=l;g[f+4>>2]=i;g[f+8>>2]=h;g[f+12>>2]=0.0;Nb[e&127](f+16|0,a,f);c[d>>2]=c[f+16>>2];c[d+4>>2]=c[f+16+4>>2];c[d+8>>2]=c[f+16+8>>2];c[d+12>>2]=c[f+16+12>>2];k=f;return}function Mk(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+28>>2]|0;f=c[b+32>>2]|0;if(!(a[b+1301>>0]|0)){zg(b,d,jg(b,d,0,e+4|0,f+4|0,e+312|0,f+312|0,e+328|0,f+328|0)|0,e+4|0,f+4|0,e+312|0,f+312|0,e+328|0,f+328|0)|0;return}else{jg(b,d,zg(b,d,0,e+4|0,f+4|0,e+312|0,f+312|0,e+328|0,f+328|0)|0,e+4|0,f+4|0,e+312|0,f+312|0,e+328|0,f+328|0)|0;return}}function Nk(a,b,d){a=a|0;b=b|0;d=d|0;do if(!((b|0)==8&(d|0)==8)){if((b|0)==8&(d|0)==1){a=a+76|0;break}if((b|0)==1&(d|0)==8){a=a+80|0;break}if(!(d|b)){a=a+72|0;break}if((b|0)<20&(d|0)==28){a=a+88|0;break}if((b|0)==28&(d|0)<20){a=a+84|0;break}if((b|0)<20){if((d|0)<20){a=a+32|0;break}if((d+-21|0)>>>0<9){a=a+36|0;break}}else{if((d|0)<20&(b+-21|0)>>>0<9){a=a+40|0;break}if((b|0)==31)if((d|0)==31){a=a+48|0;break}else{a=a+44|0;break}}if((d|0)==31){a=a+52|0;break}else{a=a+56|0;break}}else a=a+60|0;while(0);return c[a>>2]|0}function Ok(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0.0,j=0.0,l=0.0,m=0.0,n=0.0;h=k;k=k+48|0;c[h+32>>2]=e;c[h+32+4>>2]=f;n=+g[b>>2];m=+g[b+4>>2];i=+g[b+8>>2];l=+g[a+56>>2]*n+ +g[a+60>>2]*m+ +g[a+64>>2]*i;j=n*+g[a+72>>2]+m*+g[a+76>>2]+i*+g[a+80>>2];i=n*+g[a+88>>2]+m*+g[a+92>>2]+i*+g[a+96>>2];c[h>>2]=c[a+48>>2];c[h+4>>2]=h+32;g[h+8>>2]=l;g[h+12>>2]=j;g[h+16>>2]=i;g[h+20>>2]=0.0;g[h+24>>2]=d;f=c[a+44>>2]|0;d=+mb[c[(c[f>>2]|0)+12>>2]&15](f,h,1);k=h;return +d}function Pk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+16|0;c[a+4>>2]=c[b+40>>2];e=c[b>>2]|0;c[a+76>>2]=e;if(d){c[a+44>>2]=c[b+8>>2];c[a+44+4>>2]=c[b+8+4>>2];c[a+44+8>>2]=c[b+8+8>>2];c[a+44+12>>2]=c[b+8+12>>2]}else{e=DK(hK(e)|0)|0;Nm(f,e,+g[b+8>>2],+g[b+12>>2],+g[b+16>>2]);c[a+44>>2]=c[f>>2];c[a+44+4>>2]=c[f+4>>2];c[a+44+8>>2]=c[f+8>>2];c[a+44+12>>2]=c[f+12>>2]}c[a+60>>2]=c[b+24>>2];c[a+60+4>>2]=c[b+24+4>>2];c[a+60+8>>2]=c[b+24+8>>2];c[a+60+12>>2]=c[b+24+12>>2];k=f;return +(+g[b+40>>2])}function Qk(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;if(e>>>0<3)switch(b|0){case 2:{g[a+756+(e<<2)>>2]=d;c[a+1304>>2]=c[a+1304>>2]|4<>2]=d;c[a+1304>>2]=c[a+1304>>2]|2<>2]=d;c[a+1304>>2]=c[a+1304>>2]|1<>>0>=3)return;switch(b|0){case 2:{g[a+868+(e+-3<<6)+32>>2]=d;c[a+1304>>2]=c[a+1304>>2]|4<>2]=d;c[a+1304>>2]=c[a+1304>>2]|2<>2]=d;c[a+1304>>2]=c[a+1304>>2]|1<>2]=8112;a[f+144>>0]=1;c[f+140>>2]=0;c[f+132>>2]=0;c[f+136>>2]=0;c[f+176>>2]=1;g[f+56>>2]=.019999999552965164;c[f+60>>2]=0;c[f+60+4>>2]=0;c[f+60+8>>2]=0;c[f+60+12>>2]=0;a[f+170>>0]=1;c[f+8>>2]=b;g[f+52>>2]=e;g[f+48>>2]=0.0;c[f+12>>2]=d;a[f+171>>0]=1;g[f+172>>2]=0.0;g[f+16>>2]=0.0;g[f+20>>2]=0.0;g[f+44>>2]=29.399999618530273;g[f+24>>2]=55.0;g[f+28>>2]=10.0;a[f+168>>0]=0;a[f+169>>0]=0;a[f+180>>0]=1;g[f+36>>2]=.7853981852531433;g[f+40>>2]=.7071067690849304;g[f+108>>2]=0.0;a[f+181>>0]=0;a[f+182>>0]=0;return f|0}function Sk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0;a=DK(a)|0;d=+g[a+8>>2];if(+qK(d)>.7071067690849304){f=+g[a+4>>2];e=1.0/+pK(f*f+d*d);b=DK(b)|0;g[b>>2]=0.0;g[b+4>>2]=-(+g[a+8>>2]*e);g[b+8>>2]=+g[a+4>>2]*e;c=DK(c)|0;g[c>>2]=(f*f+d*d)*e;g[c+4>>2]=-(+g[a>>2]*+g[b+8>>2]);g[c+8>>2]=+g[a>>2]*+g[b+4>>2];return}else{d=+g[a>>2];e=+g[a+4>>2];f=1.0/+pK(d*d+e*e);b=DK(b)|0;g[b>>2]=-(e*f);h=+g[a>>2]*f;g[b+4>>2]=h;g[b+8>>2]=0.0;h=-(+g[a+8>>2]*h);c=DK(c)|0;g[c>>2]=h;g[c+4>>2]=+g[a+8>>2]*+g[b>>2];g[c+8>>2]=(d*d+e*e)*f;return}}function Tk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0;h=du()|0;c[h+4>>2]=3;c[h+8>>2]=-1;c[h+12>>2]=-1;g[h+16>>2]=3402823466385288598117041.0e14;a[h+20>>0]=1;a[h+21>>0]=0;c[h+24>>2]=-1;c[h+28>>2]=b;c[h+32>>2]=d;g[h+36>>2]=0.0;g[h+40>>2]=.30000001192092896;c[h+44>>2]=0;c[h>>2]=7732;c[h+300>>2]=c[e>>2];c[h+300+4>>2]=c[e+4>>2];c[h+300+8>>2]=c[e+8>>2];c[h+300+12>>2]=c[e+12>>2];c[h+316>>2]=c[f>>2];c[h+316+4>>2]=c[f+4>>2];c[h+316+8>>2]=c[f+8>>2];c[h+316+12>>2]=c[f+12>>2];c[h+332>>2]=0;a[h+344>>0]=0;g[h+348>>2]=.30000001192092896;g[h+352>>2]=1.0;g[h+356>>2]=0.0;return h|0}function Uk(b){b=b|0;var d=0;c[b>>2]=12060;d=c[b+64>>2]|0;if(d|0){if(a[b+68>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+64>>2]=0}a[b+68>>0]=1;c[b+64>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;d=c[b+44>>2]|0;if(d|0){if(a[b+48>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+44>>2]=0}a[b+48>>0]=1;c[b+44>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;d=c[b+16>>2]|0;if(!d){a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;b=b+12|0;c[b>>2]=0;return}if(a[b+20>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+16>>2]=0;a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;b=b+12|0;c[b>>2]=0;return}function Vk(b){b=b|0;var d=0;c[b>>2]=7544;d=c[b+80>>2]|0;if(d|0){if(a[b+84>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+80>>2]=0}a[b+84>>0]=1;c[b+80>>2]=0;c[b+72>>2]=0;c[b+76>>2]=0;d=c[b+60>>2]|0;if(d|0){if(a[b+64>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+60>>2]=0}a[b+64>>0]=1;c[b+60>>2]=0;c[b+52>>2]=0;c[b+56>>2]=0;d=c[b+40>>2]|0;if(!d){a[b+44>>0]=1;c[b+40>>2]=0;c[b+32>>2]=0;b=b+36|0;c[b>>2]=0;return}if(a[b+44>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+40>>2]=0;a[b+44>>0]=1;c[b+40>>2]=0;c[b+32>>2]=0;b=b+36|0;c[b>>2]=0;return}function Wk(b){b=b|0;var d=0;c[b>>2]=8692;d=c[b+56>>2]|0;if(d|0){if(a[b+60>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+56>>2]=0}a[b+60>>0]=1;c[b+56>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;d=c[b+36>>2]|0;if(d|0){if(a[b+40>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+36>>2]=0}a[b+40>>0]=1;c[b+36>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;d=c[b+16>>2]|0;if(!d){d=b+12|0;a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;c[d>>2]=0;return}if(a[b+20>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+16>>2]=0;d=b+12|0;a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;c[d>>2]=0;return}function Xk(b){b=b|0;var d=0;c[b>>2]=13372;d=c[b+60>>2]|0;if(d|0){if(a[b+64>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+60>>2]=0}a[b+64>>0]=1;c[b+60>>2]=0;c[b+52>>2]=0;c[b+56>>2]=0;d=c[b+40>>2]|0;if(d|0){if(a[b+44>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+40>>2]=0}a[b+44>>0]=1;c[b+40>>2]=0;c[b+32>>2]=0;c[b+36>>2]=0;d=c[b+16>>2]|0;if(!d){a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;b=b+12|0;c[b>>2]=0;return}if(a[b+20>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+16>>2]=0;a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;b=b+12|0;c[b>>2]=0;return}function Yk(){var a=0,b=0,d=0,e=0;e=k;k=k+48|0;a=st()|0;if(a|0?(d=c[a>>2]|0,d|0):0){b=c[d+48>>2]|0;a=c[d+48+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[e+24>>2]=25589;Yx(25539,e+24|0)}if((b|0)==1126902529&(a|0)==1129074247)a=c[d+44>>2]|0;else a=d+80|0;c[e+36>>2]=a;d=c[d>>2]|0;a=c[d+4>>2]|0;if(Ul(5376,d,e+36|0)|0){d=c[e+36>>2]|0;d=tb[c[(c[d>>2]|0)+8>>2]&255](d)|0;c[e>>2]=25589;c[e+4>>2]=a;c[e+8>>2]=d;Yx(25453,e)}else{c[e+16>>2]=25589;c[e+16+4>>2]=a;Yx(25498,e+16|0)}}Yx(25577,e+32|0)}function Zk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=c[d>>2]|0;b=vb[c[(c[b>>2]|0)+56>>2]&31](b,156)|0;d=c[d>>2]|0;c[b+4>>2]=d;c[b>>2]=6828;a[b+8>>0]=1;c[b+12>>2]=7040;c[b+60>>2]=d;c[b+64>>2]=0;a[b+88>>0]=1;c[b+84>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;a[b+108>>0]=1;c[b+104>>2]=0;c[b+96>>2]=0;c[b+100>>2]=0;a[b+128>>0]=1;c[b+124>>2]=0;c[b+116>>2]=0;c[b+120>>2]=0;a[b+148>>0]=1;c[b+144>>2]=0;c[b+136>>2]=0;c[b+140>>2]=0;c[b+16>>2]=c[f+8>>2];c[b+20>>2]=c[e+8>>2];Mj(b+72|0);return b|0}function _k(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=c[d>>2]|0;b=vb[c[(c[b>>2]|0)+56>>2]&31](b,156)|0;d=c[d>>2]|0;c[b+4>>2]=d;c[b>>2]=6828;a[b+8>>0]=0;c[b+12>>2]=7040;c[b+60>>2]=d;c[b+64>>2]=0;a[b+88>>0]=1;c[b+84>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;a[b+108>>0]=1;c[b+104>>2]=0;c[b+96>>2]=0;c[b+100>>2]=0;a[b+128>>0]=1;c[b+124>>2]=0;c[b+116>>2]=0;c[b+120>>2]=0;a[b+148>>0]=1;c[b+144>>2]=0;c[b+136>>2]=0;c[b+140>>2]=0;c[b+16>>2]=c[e+8>>2];c[b+20>>2]=c[f+8>>2];Mj(b+72|0);return b|0}function $k(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,h=0;f=k;k=k+64|0;h=AJ(d)|0;c[f+48>>2]=c[h>>2];c[f+48+4>>2]=c[h+4>>2];c[f+48+8>>2]=c[h+8>>2];c[f+48+12>>2]=c[h+12>>2];d=DK(d)|0;et(f+32|0,d,1);et(f+16|0,d,0);Sb[c[(c[a>>2]|0)+64>>2]&1](a,f+48|0,f+32|0,f+16|0,b,-1.5707963705062866,1.5707963705062866,-1.5707963705062866,1.5707963705062866,e,30.0,0);d=c[(c[a>>2]|0)+64>>2]|0;Cs(f,+g[f+16>>2],+g[f+16+4>>2],+g[f+16+8>>2]);Sb[d&1](a,f+48|0,f+32|0,f,b,-1.5707963705062866,1.5707963705062866,-1.5707963705062866,1.5707963705062866,e,30.0,0);k=f;return}function al(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=h|0;var i=0;i=k;k=k+64|0;c[i+48>>2]=f;c[i+48+4>>2]=h;f=c[a+212>>2]|0;if(!(+g[f+4>>2]>=e)){k=i;return +e}c[i>>2]=c[a+216>>2];c[i+4>>2]=i+48;c[i+8>>2]=c[b>>2];c[i+8+4>>2]=c[b+4>>2];c[i+8+8>>2]=c[b+8>>2];c[i+8+12>>2]=c[b+12>>2];c[i+24>>2]=c[d>>2];c[i+24+4>>2]=c[d+4>>2];c[i+24+8>>2]=c[d+8>>2];c[i+24+12>>2]=c[d+12>>2];g[i+40>>2]=e;e=+mb[c[(c[f>>2]|0)+12>>2]&15](f,i,0);k=i;return +e}function bl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[e+16>>2]|0;if(!f){if(!(Jp(e)|0)){g=c[e+16>>2]|0;h=5}}else{g=f;h=5}a:do if((h|0)==5){f=c[e+20>>2]|0;if((g-f|0)>>>0>>0){xb[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)<0|(d|0)==0)g=b;else{h=d;while(1){g=h+-1|0;if((a[b+g>>0]|0)==10)break;if(!g){g=b;break b}else h=g}if((xb[c[e+36>>2]&63](e,b,h)|0)>>>0>>0)break a;g=b+h|0;d=d-h|0;f=c[e+20>>2]|0}while(0);Ki(f|0,g|0,d|0)|0;c[e+20>>2]=(c[e+20>>2]|0)+d}while(0);return}function cl(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=h|0;var i=0;i=k;k=k+64|0;c[i+48>>2]=f;c[i+48+4>>2]=h;f=c[a+212>>2]|0;if(!(+g[f+4>>2]>=e)){k=i;return +e}c[i>>2]=c[a+216>>2];c[i+4>>2]=i+48;c[i+8>>2]=c[b>>2];c[i+8+4>>2]=c[b+4>>2];c[i+8+8>>2]=c[b+8>>2];c[i+8+12>>2]=c[b+12>>2];c[i+24>>2]=c[d>>2];c[i+24+4>>2]=c[d+4>>2];c[i+24+8>>2]=c[d+8>>2];c[i+24+12>>2]=c[d+12>>2];g[i+40>>2]=e;e=+mb[c[(c[f>>2]|0)+12>>2]&15](f,i,1);k=i;return +e}function dl(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0.0,h=0.0,i=0.0;c=k;k=k+48|0;d=2.0/+OG(b);f=+g[(DK(b)|0)>>2];e=+g[(hK(b)|0)>>2];i=+g[(gK(b)|0)>>2];h=+g[(fK(b)|0)>>2];g[c+32>>2]=1.0-(e*e*d+i*i*d);g[c+28>>2]=f*e*d-h*i*d;g[c+24>>2]=f*i*d+h*e*d;g[c+20>>2]=f*e*d+h*i*d;g[c+16>>2]=1.0-(f*f*d+i*i*d);g[c+12>>2]=e*i*d-h*f*d;g[c+8>>2]=f*i*d-h*e*d;g[c+4>>2]=e*i*d+h*f*d;g[c>>2]=1.0-(f*f*d+e*e*d);xq(a,c+32|0,c+28|0,c+24|0,c+20|0,c+16|0,c+12|0,c+8|0,c+4|0,c);k=c;return}function el(b,d){b=b|0;d=d|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[7597]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[7586]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=(6?d>>>6:d)|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=(12?d>>>12:d)|224;a[b+1>>0]=(6?d>>>6:d)&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=(18?d>>>18:d)|240;a[b+1>>0]=(12?d>>>12:d)&63|128;a[b+2>>0]=(6?d>>>6:d)&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[7586]=84;b=-1;break}}else b=1;while(0);return b|0}function fl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,j=0.0,l=0.0;e=k;k=k+16|0;Nb[c[(c[b>>2]|0)+68>>2]&127](e,b,d);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];i=+g[d>>2];f=+g[d+4>>2];h=+g[d+8>>2];l=i*i+f*f+h*h<1.4210854715202004e-14?-1.0:i;j=i*i+f*f+h*h<1.4210854715202004e-14?-1.0:f;h=i*i+f*f+h*h<1.4210854715202004e-14?-1.0:h;f=1.0/+A(+(h*h+(l*l+j*j)));i=+jb[c[(c[b>>2]|0)+48>>2]&15](b);g[a>>2]=+g[a>>2]+i*l*f;g[a+4>>2]=+g[a+4>>2]+i*j*f;g[a+8>>2]=+g[a+8>>2]+i*h*f;k=e;return}function gl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=k;k=k+48|0;e=mI(b,0)|0;g[d+32>>2]=+qq(c,e);g[d+28>>2]=+Mp(c,e);g[d+24>>2]=+Lp(c,e);e=mI(b,1)|0;g[d+20>>2]=+qq(c,e);g[d+16>>2]=+Mp(c,e);g[d+12>>2]=+Lp(c,e);b=mI(b,2)|0;g[d+8>>2]=+qq(c,b);g[d+4>>2]=+Mp(c,b);g[d>>2]=+Lp(c,b);Nr(a,d+32|0,d+28|0,d+24|0,d+20|0,d+16|0,d+12|0,d+8|0,d+4|0,d);k=d;return}function hl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+188>>2]|0;if(d|0){g=c[a+68>>2]|0;g=tb[c[(c[g>>2]|0)+36>>2]&255](g)|0;Nb[c[(c[g>>2]|0)+40>>2]&127](g,d,c[a+24>>2]|0);g=c[a+68>>2]|0;Nb[c[(c[g>>2]|0)+12>>2]&127](g,d,c[a+24>>2]|0);c[b+188>>2]=0}f=c[a+8>>2]|0;if((f|0)<=0)return;g=c[a+16>>2]|0;d=0;while(1){e=g+(d<<2)|0;if((c[e>>2]|0)==(b|0))break;d=d+1|0;if((d|0)>=(f|0)){h=9;break}}if((h|0)==9)return;if((d|0)>=(f|0))return;c[e>>2]=c[g+(f+-1<<2)>>2];c[(c[a+16>>2]|0)+(f+-1<<2)>>2]=b;c[a+8>>2]=f+-1;return}function il(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0;while(1){g=c[a+12>>2]|0;if(!(((e[f>>1]|0)>=(e[a>>1]|0)?(e[d>>1]|0)<=(e[a+6>>1]|0):0)&(e[d+4>>1]|0)<=(e[a+10>>1]|0)&(e[f+4>>1]|0)>=(e[a+4>>1]|0)&(e[d+2>>1]|0)<=(e[a+8>>1]|0)&(e[f+2>>1]|0)>=(e[a+2>>1]|0))){h=6;break}if((g|0)>-1)break;i=a+16|0;il(i,b,d,f);g=c[a+28>>2]|0;a=(g|0)>-1?a+32|0:i+(0-g<<4)|0}if((h|0)==6)return;Nb[c[(c[b>>2]|0)+8>>2]&127](b,21?g>>>21:g,g&2097151);return}function jl(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0;i=+C(+c);h=+D(+c);c=+g[b+444>>2];if(+z(+i)>1.1920928955078125e-07){j=+g[b+448>>2];e=h*h;f=i*i;c=+A(+((h*h/(i*i)+1.0)/(1.0/(j*j)+h*h/(i*i)/(c*c))))}else{e=h*h;f=i*i}c=c*.5;j=+D(+c)/+A(+(e+(f+0.0)));c=+C(+c);k=c*d+i*j*0.0-h*j*-0.0;f=c*0.0-h*j*d-j*0.0*0.0;e=c*0.0+j*0.0*0.0-i*j*d;d=-(j*0.0*d)-i*j*0.0-h*j*-0.0;g[a>>2]=h*j*f+(c*k+d*-(j*0.0))-e*-(i*j);g[a+4>>2]=e*-(j*0.0)+(c*f+d*-(i*j))-h*j*k;g[a+8>>2]=k*-(i*j)+(h*j*d+c*e)-f*-(j*0.0);g[a+12>>2]=0.0;return}function kl(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;g[b+16>>2]=0.0;g[b+20>>2]=0.0;a[b+168>>0]=0;a[b+169>>0]=0;g[b+172>>2]=0.0;c[b+60>>2]=0;c[b+60+4>>2]=0;c[b+60+8>>2]=0;c[b+60+12>>2]=0;b=c[(c[b+8>>2]|0)+284>>2]|0;if((c[(tb[c[(c[b>>2]|0)+28>>2]&255](b)|0)+4>>2]|0)<=0)return;do{f=c[b>>2]|0;h=c[f+12>>2]|0;f=c[c[(tb[c[f+28>>2]&255](b)|0)+12>>2]>>2]|0;e=c[(c[(tb[c[(c[b>>2]|0)+28>>2]&255](b)|0)+12>>2]|0)+4>>2]|0;yb[h&31](b,f,e,c[d+24>>2]|0)|0}while((c[(tb[c[(c[b>>2]|0)+28>>2]&255](b)|0)+4>>2]|0)>0);return}function ll(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[7557]=(c[7557]|0)+-1;Jb[c[(c[a>>2]|0)+20>>2]&127](a,b);e=c[b+768>>2]|0;d=(c[a+12>>2]|0)+-1|0;g=c[a+20>>2]|0;f=c[g+(e<<2)>>2]|0;c[g+(e<<2)>>2]=c[g+(d<<2)>>2];c[(c[a+20>>2]|0)+(d<<2)>>2]=f;c[(c[(c[a+20>>2]|0)+(e<<2)>>2]|0)+768>>2]=e;c[a+12>>2]=d;a=c[a+68>>2]|0;if(!b)return;g=c[a+16>>2]|0;if(g>>>0<=b>>>0?(g+(M(c[a>>2]|0,c[a+4>>2]|0)|0)|0)>>>0>b>>>0:0){c[b>>2]=c[a+12>>2];c[a+12>>2]=b;c[a+8>>2]=(c[a+8>>2]|0)+1;return}c[7585]=(c[7585]|0)+1;Bd(c[b+-4>>2]|0);return}function ml(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0;if((e|0)<=0)return;f=0;do{n=+g[b+(f<<4)>>2];m=+g[b+(f<<4)+4>>2];j=+g[b+(f<<4)+8>>2];k=n*+g[a+56>>2]+m*+g[a+60>>2]+j*+g[a+64>>2];l=n*+g[a+72>>2]+m*+g[a+76>>2]+j*+g[a+80>>2];j=n*+g[a+88>>2]+m*+g[a+92>>2]+j*+g[a+96>>2];i=a+56+((k>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];f=f+1|0}while((f|0)!=(e|0));return}function nl(a,b){a=a|0;b=+b;var d=0,e=0;d=k;k=k+16|0;sf(a,b);Wj(17231);a=c[a+452>>2]|0;Eb[c[(c[a>>2]|0)+24>>2]&31](a,b);a=c[3369]|0;e=(c[a+16>>2]|0)+-1|0;c[a+16>>2]=e;if(e|0){k=d;return}do if(c[a+4>>2]|0){bb(d|0,0)|0;e=c[7583]|0;g[a+8>>2]=+g[a+8>>2]+ +(((c[d+4>>2]|0)-(c[e+4>>2]|0)+(((c[d>>2]|0)-(c[e>>2]|0)|0)*1e6|0)-(c[a+12>>2]|0)|0)>>>0)/1.0e3;if(!(c[a+16>>2]|0)){a=c[3369]|0;break}else{k=d;return}}while(0);c[3369]=c[a+20>>2];k=d;return}function ol(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+224|0;e=g+160|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[g+208>>2]=c[d>>2];if((Vc(0,b,g+208|0,g+80|0,g+160|0)|0)>=0){e=c[3371]|0;if((a[13558]|0)<1)c[3371]=e&-33;if(!(c[3383]|0)){d=c[3382]|0;c[3382]=g;c[3378]=g;c[3376]=g;c[3383]=80;c[3375]=g+80;Vc(13484,b,g+208|0,g+80|0,g+160|0)|0;if(d|0){xb[c[13520>>2]&63](13484,0,0)|0;c[3382]=d;c[3383]=0;c[3375]=0;c[3378]=0;c[3376]=0}}else Vc(13484,b,g+208|0,g+80|0,g+160|0)|0;c[3371]=c[3371]|e&32}k=g;return}function pl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;do switch(b|0){case 0:{b=1;f=0;break}case 1:{b=2;f=0;break}case 2:{b=3;f=1;break}case 3:{b=3;f=2;break}case 4:{b=4;f=0;break}case 5:{b=5;f=1;break}case 6:{b=6;f=2;break}case 7:{b=7;f=3;break}case 8:{b=5;f=4;break}case 9:{b=6;f=4;break}case 10:{b=7;f=5;break}case 11:{b=7;f=6;break}default:{b=0;f=0}}while(0);Nb[c[(c[a>>2]|0)+108>>2]&127](a,f,d);Nb[c[(c[a>>2]|0)+108>>2]&127](a,b,e);return}function ql(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;h=+g[a+56>>2];k=+g[a+72>>2]-h;j=+g[a+60>>2];i=+g[a+76>>2]-j;l=+g[a+64>>2];m=+g[a+80>>2]-l;h=+g[a+88>>2]-h;j=+g[a+92>>2]-j;l=+g[a+96>>2]-l;g[d+12>>2]=0.0;f=1.0/+A(+((k*j-i*h)*(k*j-i*h)+((i*l-m*j)*(i*l-m*j)+(m*h-k*l)*(m*h-k*l))));g[d>>2]=(i*l-m*j)*f;g[d+4>>2]=(m*h-k*l)*f;g[d+8>>2]=(k*j-i*h)*f;c[e>>2]=c[a+56>>2];c[e+4>>2]=c[a+56+4>>2];c[e+8>>2]=c[a+56+8>>2];c[e+12>>2]=c[a+56+12>>2];return}function rl(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=9400;e=c[b+12>>2]|0;if((e|0)>0){d=0;do{f=c[(c[b+20>>2]|0)+(d<<2)>>2]|0;if(f|0){Db[c[c[f>>2]>>2]&511](f);f=c[b+4>>2]|0;Jb[c[(c[f>>2]|0)+60>>2]&127](f,c[(c[b+20>>2]|0)+(d<<2)>>2]|0)}d=d+1|0}while((d|0)!=(e|0))}d=c[b+20>>2]|0;if(!d){a[b+24>>0]=1;c[b+20>>2]=0;c[b+12>>2]=0;b=b+16|0;c[b>>2]=0;return}if(a[b+24>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+20>>2]=0;a[b+24>>0]=1;c[b+20>>2]=0;c[b+12>>2]=0;b=b+16|0;c[b>>2]=0;return}function sl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0;i=+g[a+56>>2];k=+g[a+72>>2]-i;j=+g[a+60>>2];f=+g[a+76>>2]-j;d=+g[a+64>>2];h=+g[a+80>>2]-d;i=+g[a+88>>2]-i;j=+g[a+92>>2]-j;d=+g[a+96>>2]-d;g[c+12>>2]=0.0;e=1.0/+A(+((k*j-f*i)*(k*j-f*i)+((f*d-h*j)*(f*d-h*j)+(h*i-k*d)*(h*i-k*d))));g[c>>2]=(f*d-h*j)*e;g[c+4>>2]=(h*i-k*d)*e;g[c+8>>2]=(k*j-f*i)*e;if(!b)return;g[c>>2]=-((f*d-h*j)*e);g[c+4>>2]=-((h*i-k*d)*e);g[c+8>>2]=-((k*j-f*i)*e);return}function tl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=c[a+720>>2]|0;g=c[a+752>>2]|0;if((g|0)<=0){h=0;return h|0}f=c[a+760>>2]|0;a=0;while(1){i=c[f+(a*44|0)+8>>2]|0;if(((i|0)==(h+(e*104|0)|0)|((i|0)==(h+(b*104|0)|0)|(i|0)==(h+(d*104|0)|0))?(i=c[f+(a*44|0)+12>>2]|0,(i|0)==(h+(e*104|0)|0)|((i|0)==(h+(b*104|0)|0)|(i|0)==(h+(d*104|0)|0))):0)?(i=c[f+(a*44|0)+16>>2]|0,(i|0)==(h+(e*104|0)|0)|((i|0)==(h+(b*104|0)|0)|(i|0)==(h+(d*104|0)|0))):0){a=1;f=7;break}a=a+1|0;if((a|0)>=(g|0)){a=0;f=7;break}}if((f|0)==7)return a|0;return 0}function ul(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,j=0;i=c[a+96>>2]|0;j=c[a+104>>2]|0;f=+g[j+(((b|0)%(i|0)|0)<<4)+4>>2]*+g[a+16>>2];h=+g[j+(((b|0)%(i|0)|0)<<4)+8>>2]*+g[a+20>>2];g[d>>2]=+g[j+(((b|0)%(i|0)|0)<<4)>>2]*+g[a+12>>2];g[d+4>>2]=f;g[d+8>>2]=h;g[d+12>>2]=0.0;d=c[a+104>>2]|0;h=+g[d+(((b+1|0)%(i|0)|0)<<4)+4>>2]*+g[a+16>>2];f=+g[d+(((b+1|0)%(i|0)|0)<<4)+8>>2]*+g[a+20>>2];g[e>>2]=+g[d+(((b+1|0)%(i|0)|0)<<4)>>2]*+g[a+12>>2];g[e+4>>2]=h;g[e+8>>2]=f;g[e+12>>2]=0.0;return}function vl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0,i=0;e=k;k=k+32|0;d=c[a+184>>2]|0;if(+g[d+4>>2]==0.0){d=0;k=e;return d|0}b=c[b>>2]|0;if(!(vb[c[(c[d>>2]|0)+8>>2]&31](d,c[b+188>>2]|0)|0)){d=1;k=e;return d|0}h=c[a+192>>2]|0;i=c[b+192>>2]|0;d=c[a+184>>2]|0;f=+g[a+188>>2];c[e>>2]=0;c[e+4>>2]=i;c[e+8>>2]=b;c[e+12>>2]=b+4;c[e+16>>2]=-1;c[e+20>>2]=-1;uc(h,a+36|0,a+100|0,e,d,f);d=1;k=e;return d|0}function wl(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=k;k=k+32|0;g=mI(c[a+16>>2]|0,d)|0;eo(f+16|0,b[g>>1]|0,b[g+2>>1]|0,b[g+4>>1]|0,a+24|0,a+56|0);c[e>>2]=c[f+16>>2];c[e+4>>2]=c[f+16+4>>2];c[e+8>>2]=c[f+16+8>>2];c[e+12>>2]=c[f+16+12>>2];d=mI(c[a+16>>2]|0,d)|0;eo(f,b[d+6>>1]|0,b[d+8>>1]|0,b[d+10>>1]|0,a+24|0,a+56|0);c[e+16>>2]=c[f>>2];c[e+16+4>>2]=c[f+4>>2];c[e+16+8>>2]=c[f+8>>2];c[e+16+12>>2]=c[f+12>>2];k=f;return}function xl(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=c[a+8>>2]|0;c[b+260>>2]=(c[b+260>>2]|0)+1;c[b+4>>2]=1065353216;c[b+8>>2]=0;c[b+8+4>>2]=0;c[b+8+8>>2]=0;c[b+8+12>>2]=0;c[b+24>>2]=1065353216;c[b+28>>2]=0;c[b+28+4>>2]=0;c[b+28+8>>2]=0;c[b+28+12>>2]=0;c[b+44>>2]=1065353216;c[b+48>>2]=0;c[b+52>>2]=c[d>>2];c[b+52+4>>2]=c[d+4>>2];c[b+52+8>>2]=c[d+8>>2];c[b+52+12>>2]=c[d+12>>2];k=d;return}function yl(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;Wj(20519);d=c[a+68>>2]|0;Jb[c[(c[d>>2]|0)+32>>2]&127](d,c[a+24>>2]|0);a=c[3369]|0;d=(c[a+16>>2]|0)+-1|0;c[a+16>>2]=d;if(d|0){k=b;return}do if(c[a+4>>2]|0){bb(b|0,0)|0;d=c[7583]|0;g[a+8>>2]=+g[a+8>>2]+ +(((c[b+4>>2]|0)-(c[d+4>>2]|0)+(((c[b>>2]|0)-(c[d>>2]|0)|0)*1e6|0)-(c[a+12>>2]|0)|0)>>>0)/1.0e3;if(!(c[a+16>>2]|0)){a=c[3369]|0;break}else{k=b;return}}while(0);c[3369]=c[a+20>>2];k=b;return}function zl(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;k=+jb[c[(c[a>>2]|0)+48>>2]&15](a);h=+jb[c[(c[a>>2]|0)+48>>2]&15](a);d=+jb[c[(c[a>>2]|0)+48>>2]&15](a);m=(k+ +g[a+28>>2])/+g[a+12>>2];j=(h+ +g[a+32>>2])/+g[a+16>>2];f=(d+ +g[a+36>>2])/+g[a+20>>2];l=+z(+(+g[b>>2]));i=+z(+(+g[b+4>>2]));e=+z(+(+g[b+8>>2]));g[a+12>>2]=l;g[a+16>>2]=i;g[a+20>>2]=e;g[a+24>>2]=0.0;g[a+28>>2]=m*l-k;g[a+32>>2]=j*i-h;g[a+36>>2]=f*e-d;g[a+40>>2]=0.0;return}function Al(b,d){b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,j=0;if(a[b+527>>0]|0){c[d>>2]=0;c[d+4>>2]=0;return}c[d>>2]=3;c[d+4>>2]=3;j=c[b+28>>2]|0;i=c[b+32>>2]|0;rc(b,j+4|0,i+4|0,j+264|0,i+264|0);if((a[b+526>>0]|0?(e=c[d>>2]|0,c[d>>2]=e+1,f=c[d+4>>2]|0,c[d+4>>2]=f+-1,h=+g[b+456>>2],+g[b+444>>2]>2]>2]=e+2;c[d+4>>2]=f+-2}if(!(a[b+525>>0]|0))return;c[d>>2]=(c[d>>2]|0)+1;c[d+4>>2]=(c[d+4>>2]|0)+-1;return}function Bl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}g=d|d<<8|d<<16|d<<24;while((b|0)<=((f&-4)-64|0)){c[b>>2]=g;c[b+4>>2]=g;c[b+8>>2]=g;c[b+12>>2]=g;c[b+16>>2]=g;c[b+20>>2]=g;c[b+24>>2]=g;c[b+28>>2]=g;c[b+32>>2]=g;c[b+36>>2]=g;c[b+40>>2]=g;c[b+44>>2]=g;c[b+48>>2]=g;c[b+52>>2]=g;c[b+56>>2]=g;c[b+60>>2]=g;b=b+64|0}while((b|0)<(f&-4|0)){c[b>>2]=g;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return f-e|0}function Cl(a,b,c,d,e,f,h,i,j,k){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;h=+h;i=+i;j=+j;k=k|0;if(!(((h-d)*b-(i-e)*a)*f+(((i-e)*c-(j-f)*b)*d+((j-f)*a-(h-d)*c)*e)<0.0)){k=0;return k|0}do if(!((h-d)*d+(i-e)*e+(j-f)*f>0.0))if((h-d)*h+(i-e)*i+(j-f)*j<0.0){a=h*h+i*i+j*j;break}else{a=((h*h+i*i+j*j)*(d*d+e*e+f*f)-(h*d+i*e+j*f)*(h*d+i*e+j*f))/((h-d)*(h-d)+(i-e)*(i-e)+(j-f)*(j-f));a=a>0.0?a:0.0;break}else a=d*d+e*e+f*f;while(0);g[k>>2]=+A(+a);k=1;return k|0}function Dl(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,h=0,i=0;b=c[b+36>>2]|0;i=c[b+8>>2]|0;h=c[b+12>>2]|0;f=c[b+16>>2]|0;e=+g[a+52>>2];d=+ei(a+4|0,+g[a+36>>2],+g[a+40>>2],+g[a+44>>2],+g[i+8>>2],+g[i+12>>2],+g[i+16>>2],+g[h+8>>2],+g[h+12>>2],+g[h+16>>2],+g[f+8>>2],+g[f+12>>2],+g[f+16>>2],e);if(!(d>0.0&d>2]|0;h=h+1|0;c[i>>2]=h;return}g[a+52>>2]=d;c[a+56>>2]=b;i=a+60|0;h=c[i>>2]|0;h=h+1|0;c[i>>2]=h;return}function El(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;a:do if(c>>>0>=3)if((c+-3|0)>>>0<3)switch(b|0){case 2:{d=+g[a+868+(c+-3<<6)+32>>2];break a}case 4:{d=+g[a+868+(c+-3<<6)+36>>2];break a}case 3:{d=+g[a+868+(c+-3<<6)+28>>2];break a}default:{d=0.0;break a}}else d=0.0;else switch(b|0){case 2:{d=+g[a+756+(c<<2)>>2];break a}case 4:{d=+g[a+772+(c<<2)>>2];break a}case 3:{d=+g[a+740+(c<<2)>>2];break a}default:{d=0.0;break a}}while(0);return +d}function Fl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0;Nb[c[(c[b>>2]|0)+68>>2]&127](a,b,d);if(!(+jb[c[(c[b>>2]|0)+48>>2]&15](b)!=0.0))return;h=+g[d>>2];e=+g[d+4>>2];f=+g[d+8>>2];j=h*h+e*e+f*f<1.4210854715202004e-14?-1.0:h;i=h*h+e*e+f*f<1.4210854715202004e-14?-1.0:e;f=h*h+e*e+f*f<1.4210854715202004e-14?-1.0:f;e=1.0/+A(+(f*f+(j*j+i*i)));h=+jb[c[(c[b>>2]|0)+48>>2]&15](b);g[a>>2]=+g[a>>2]+h*j*e;g[a+4>>2]=+g[a+4>>2]+h*i*e;g[a+8>>2]=+g[a+8>>2]+h*f*e;return}function Gl(b,d,e){b=b|0;d=d|0;e=+e;var f=0.0,h=0.0,i=0.0,j=0.0,k=0.0;a[b+171>>0]=0;c[b+60>>2]=c[d>>2];c[b+60+4>>2]=c[d+4>>2];c[b+60+8>>2]=c[d+8>>2];c[b+60+12>>2]=c[d+12>>2];f=+g[b+60>>2];h=+g[b+64>>2];i=+g[b+68>>2];j=1.0/+A(+(f*f+h*h+i*i));if(+A(+(i*j*i*j+(f*j*f*j+h*j*h*j)))<1.1920928955078125e-07){k=0.0;h=0.0;f=0.0;d=0}else{k=f*j;h=h*j;f=i*j;d=c[b+72>>2]|0}g[b+76>>2]=k;g[b+80>>2]=h;g[b+84>>2]=f;c[b+88>>2]=d;g[b+172>>2]=+g[b+172>>2]+e;return}function Hl(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;do if(!(AE(b,c[d+8>>2]|0)|0)){if(AE(b,c[d>>2]|0)|0){if((c[d+16>>2]|0)!=(e|0)?(c[d+20>>2]|0)!=(e|0):0){c[d+32>>2]=f;c[d+20>>2]=e;c[d+40>>2]=(c[d+40>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}}else pt(d,e,f);while(0);return}function Il(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(AE(b,c[d+8>>2]|0)|0)){h=c[b+12>>2]|0;jp(b+16|0,d,e,f);if((h|0)>1){g=b+24|0;do{jp(g,d,e,f);if(a[d+54>>0]|0)break a;g=g+8|0}while(g>>>0<(b+16+(h<<3)|0)>>>0)}}else Pn(d,e,f);while(0);return}function Jl(b,d,e,f,h){b=b|0;d=+d;e=e|0;f=f|0;h=h|0;g[b>>2]=d;c[b+4>>2]=e;c[b+72>>2]=f;c[b+76>>2]=c[h>>2];c[b+76+4>>2]=c[h+4>>2];c[b+76+8>>2]=c[h+8>>2];c[b+76+12>>2]=c[h+12>>2];g[b+92>>2]=0.0;g[b+96>>2]=0.0;g[b+100>>2]=.5;g[b+104>>2]=0.0;g[b+108>>2]=0.0;g[b+112>>2]=.800000011920929;g[b+116>>2]=1.0;a[b+120>>0]=0;g[b+124>>2]=.004999999888241291;g[b+128>>2]=.009999999776482582;g[b+132>>2]=.009999999776482582;g[b+136>>2]=.009999999776482582;gs(b+8|0);return}function Kl(b,d,e){b=b|0;d=d|0;e=e|0;b=zt(152)|0;c[b>>2]=8056;a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;a[b+40>>0]=1;c[b+36>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;a[b+60>>0]=1;c[b+56>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;a[b+80>>0]=1;c[b+76>>2]=0;c[b+68>>2]=0;c[b+72>>2]=0;c[b+100>>2]=e;g[b+104>>2]=0.0;a[b+148>>0]=1;c[b+144>>2]=0;c[b+136>>2]=0;c[b+140>>2]=0;c[b+116>>2]=d;c[b+120>>2]=0;c[b+124>>2]=2;c[b+128>>2]=1;g[b+112>>2]=0.0;g[b+108>>2]=0.0;return b|0}function Ll(b){b=b|0;var d=0,e=0,f=0;e=zt(5260)|0;c[e>>2]=8368;c[e+4>>2]=2;a[e+24>>0]=1;c[e+20>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+28>>2]=8840;c[e+5256>>2]=b;c[e+60>>2]=91;c[e+64>>2]=tb[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[e+68>>2]=tb[c[(c[b>>2]|0)+8>>2]&255](b)|0;b=0;do{d=0;do{f=c[e+5256>>2]|0;c[e+72+(b*144|0)+(d<<2)>>2]=xb[c[(c[f>>2]|0)+16>>2]&63](f,b,d)|0;d=d+1|0}while(d>>>0<36);b=b+1|0}while(b>>>0<36);return e|0}function Ml(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=vb[c[(c[d>>2]|0)+40>>2]&31](d,a)|0;f=vb[c[(c[d>>2]|0)+28>>2]&31](d,e)|0;c[b>>2]=f;if(f|0)Jb[c[(c[d>>2]|0)+48>>2]&127](d,e);c[b+4>>2]=c[a+4>>2];c[b+28>>2]=c[a+28>>2];c[b+32>>2]=c[a+32>>2];c[b+36>>2]=c[a+36>>2];c[b+40>>2]=c[a+40>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];c[b+20>>2]=c[a+20>>2];c[b+24>>2]=c[a+24>>2];c[b+44>>2]=c[a+44>>2];c[b+52>>2]=c[a+52>>2];return 23429}function Nl(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0,h=0,i=0;e=k;k=k+16|0;b=c[a+8>>2]|0;d=c[a+8+4>>2]|0;if((d|0)>-1|(d|0)==-1&b>>>0>4294967295){f=(+(b>>>0)+4294967296.0*+(d>>>0))*18446744073709551616.0+(+((c[a>>2]|0)>>>0)+4294967296.0*+((c[a+4>>2]|0)>>>0));k=e;return +f}else{i=c[a>>2]|0;h=c[a+4>>2]|0;g=yx(0,0,i|0,h|0)|0;a=x;d=Rx((i|0)==0&(h|0)==0&1|0,0,~b|0,~d|0)|0;c[e>>2]=g;c[e+4>>2]=a;c[e+8>>2]=d;c[e+8+4>>2]=x;f=-+Nl(e);k=e;return +f}return 0.0}function Ol(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=vb[c[(c[d>>2]|0)+40>>2]&31](d,a)|0;f=vb[c[(c[d>>2]|0)+28>>2]&31](d,e)|0;c[b>>2]=f;if(f|0)Jb[c[(c[d>>2]|0)+48>>2]&127](d,e);c[b+4>>2]=c[a+4>>2];c[b+28>>2]=c[a+28>>2];c[b+32>>2]=c[a+32>>2];c[b+36>>2]=c[a+36>>2];c[b+40>>2]=c[a+40>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];c[b+20>>2]=c[a+20>>2];c[b+24>>2]=c[a+24>>2];c[b+44>>2]=c[a+44>>2];c[b+52>>2]=c[a+52>>2];return 22973}function Pl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=vb[c[(c[d>>2]|0)+40>>2]&31](d,a)|0;f=vb[c[(c[d>>2]|0)+28>>2]&31](d,e)|0;c[b>>2]=f;if(f|0)Jb[c[(c[d>>2]|0)+48>>2]&127](d,e);c[b+4>>2]=c[a+4>>2];f=c[a+144>>2]|0;xb[c[(c[f>>2]|0)+56>>2]&63](f,b+12|0,d)|0;c[b+56>>2]=c[a+12>>2];c[b+40>>2]=c[a+52>>2];c[b+44>>2]=c[a+56>>2];c[b+48>>2]=c[a+60>>2];c[b+52>>2]=c[a+64>>2];c[b+60>>2]=tb[c[(c[a>>2]|0)+80>>2]&255](a)|0;return 24481}function Ql(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=vb[c[(c[d>>2]|0)+40>>2]&31](d,a)|0;f=vb[c[(c[d>>2]|0)+28>>2]&31](d,e)|0;c[b>>2]=f;if(f|0)Jb[c[(c[d>>2]|0)+48>>2]&127](d,e);c[b+4>>2]=c[a+4>>2];c[b+28>>2]=c[a+28>>2];c[b+32>>2]=c[a+32>>2];c[b+36>>2]=c[a+36>>2];c[b+40>>2]=c[a+40>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];c[b+20>>2]=c[a+20>>2];c[b+24>>2]=c[a+24>>2];c[b+44>>2]=c[a+44>>2];c[b+52>>2]=c[a+68>>2];return 21993}function Rl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=k;k=k+32|0;if(!(+g[a+344>>2]!=0.0)){k=d;return}bp(a,+g[b>>2],+g[b+4>>2],+g[b+8>>2]);if(!(DK(a+544|0)|0)){k=d;return}br(d,+g[b>>2],+g[b+4>>2],+g[b+8>>2],+g[a+348>>2],+g[a+352>>2],+g[a+356>>2]);lq(d+16|0,+g[c>>2],+g[c+4>>2],+g[c+8>>2],+g[d>>2],+g[d+4>>2],+g[d+8>>2]);cp(a,+g[d+16>>2],+g[d+16+4>>2],+g[d+16+8>>2]);k=d;return}function Sl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;a[b+53>>0]=1;do if((c[b+4>>2]|0)==(e|0)){a[b+52>>0]=1;e=c[b+16>>2]|0;if(!e){c[b+16>>2]=d;c[b+24>>2]=f;c[b+36>>2]=1;if(!((f|0)==1?(c[b+48>>2]|0)==1:0))break;a[b+54>>0]=1;break}if((e|0)!=(d|0)){c[b+36>>2]=(c[b+36>>2]|0)+1;a[b+54>>0]=1;break}e=c[b+24>>2]|0;if((e|0)==2){c[b+24>>2]=f;e=f}if((e|0)==1?(c[b+48>>2]|0)==1:0)a[b+54>>0]=1}while(0);return}function Tl(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,j=0,l=0;e=k;k=k+16|0;j=c[a+52>>2]|0;l=c[a+28+(((j+2|0)%3|0)<<2)>>2]|0;c[e>>2]=l;c[e+4>>2]=l;c[e+8>>2]=l;g[e+12>>2]=0.0;g[e+(j<<2)>>2]=+g[a+28+(j<<2)>>2]+ +g[e+(j<<2)>>2];h=(+g[e>>2]+.03999999910593033)*2.0;f=(+g[e+4>>2]+.03999999910593033)*2.0;i=(+g[e+8>>2]+.03999999910593033)*2.0;g[d>>2]=b*.0833333283662796*(f*f+i*i);g[d+4>>2]=b*.0833333283662796*(h*h+i*i);g[d+8>>2]=b*.0833333283662796*(h*h+f*f);k=e;return}function Ul(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+64|0;if(!(AE(a,b)|0))if((b|0)!=0?(f=Lj(b,5384)|0,(f|0)!=0):0){b=g+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[g>>2]=f;c[g+8>>2]=a;c[g+12>>2]=-1;c[g+48>>2]=1;Qb[c[(c[f>>2]|0)+28>>2]&127](f,g,c[d>>2]|0,1);if((c[g+24>>2]|0)==1){c[d>>2]=c[g+16>>2];b=1}else b=0}else b=0;else b=1;k=g;return b|0}function Vl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0,j=0.0,k=0.0,l=0.0,m=0;if((d|0)<=0)return;m=0;do{e=+g[a+32>>2];h=+g[a+28>>2];i=b+(m<<4)|0;k=+g[b+(m<<4)+4>>2];f=+g[b+(m<<4)+8>>2];l=+A(+(k*k+f*f));if(l!=0.0){j=f*(e/l);f=+g[i>>2]<0.0?-h:h;e=k*(e/l)}else{j=0.0;f=+g[i>>2]<0.0?-h:h}g[c+(m<<4)>>2]=f;g[c+(m<<4)+4>>2]=e;g[c+(m<<4)+8>>2]=j;m=m+1|0}while((m|0)!=(d|0));return}function Wl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=c[b>>2]|0;if(!e)e=c[a+188>>2]|0;i=c[a+268>>2]|0;if((i|0)<=0)return;h=c[a+276>>2]|0;f=0;while(1){g=h+(f<<2)|0;if((c[g>>2]|0)==(j|0))break;f=f+1|0;if((f|0)>=(i|0)){k=9;break}}if((k|0)==9)return;if((f|0)>=(i|0))return;c[g>>2]=c[h+(i+-1<<2)>>2];c[a+268>>2]=i+-1;k=c[a+284>>2]|0;yb[c[(c[k>>2]|0)+12>>2]&31](k,e,b,d)|0;return}function Xl(b,d){b=b|0;d=d|0;var e=0;e=nu()|0;c[e+8>>2]=0;c[e+12>>2]=1065353216;c[e+16>>2]=1065353216;c[e+20>>2]=1065353216;g[e+24>>2]=0.0;g[e+44>>2]=.03999999910593033;c[e+52>>2]=0;c[e+56>>2]=1065353216;c[e+60>>2]=1065353216;c[e+64>>2]=1065353216;g[e+68>>2]=0.0;c[e+72>>2]=-1082130432;c[e+76>>2]=-1082130432;c[e+80>>2]=-1082130432;g[e+84>>2]=0.0;a[e+88>>0]=0;c[e>>2]=11028;c[e+92>>2]=b;c[e+4>>2]=3;if(!d)return e|0;_j(e);return e|0}function Yl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=k;k=k+32|0;d=c[a+216>>2]|0;if(+g[d+4>>2]==0.0){d=0;k=e;return d|0}b=c[b>>2]|0;if(!(vb[c[(c[d>>2]|0)+8>>2]&31](d,c[b+188>>2]|0)|0)){d=1;k=e;return d|0}f=c[b+192>>2]|0;d=c[a+216>>2]|0;c[e>>2]=0;c[e+4>>2]=f;c[e+8>>2]=b;c[e+12>>2]=b+4;c[e+16>>2]=-1;c[e+20>>2]=-1;Rc(a+68|0,a+132|0,e,d);d=1;k=e;return d|0}function Zl(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0;i=Pt()|0;Qe(i,b,d,e,f,h);c[i>>2]=7672;c[i+4>>2]=9;a[i+1309>>0]=0;a[i+1309+1>>0]=0;a[i+1309+2>>0]=0;a[i+1309+3>>0]=0;a[i+1309+4>>0]=0;a[i+1309+5>>0]=0;b=i+1316|0;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));g[i+1364>>2]=1.0;g[i+1368>>2]=1.0;g[i+1372>>2]=1.0;g[i+1376>>2]=1.0;g[i+1380>>2]=1.0;g[i+1384>>2]=1.0;return i|0}function _l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=vb[c[(c[d>>2]|0)+40>>2]&31](d,a)|0;f=vb[c[(c[d>>2]|0)+28>>2]&31](d,e)|0;c[b>>2]=f;if(f|0)Jb[c[(c[d>>2]|0)+48>>2]&127](d,e);c[b+4>>2]=c[a+4>>2];c[b+28>>2]=c[a+28>>2];c[b+32>>2]=c[a+32>>2];c[b+36>>2]=c[a+36>>2];c[b+40>>2]=c[a+40>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];c[b+20>>2]=c[a+20>>2];c[b+24>>2]=c[a+24>>2];c[b+44>>2]=c[a+44>>2];return 16634}function $l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=vb[c[(c[d>>2]|0)+40>>2]&31](d,a)|0;f=vb[c[(c[d>>2]|0)+28>>2]&31](d,e)|0;c[b>>2]=f;if(f|0)Jb[c[(c[d>>2]|0)+48>>2]&127](d,e);c[b+4>>2]=c[a+4>>2];c[b+12>>2]=c[a+68>>2];c[b+16>>2]=c[a+72>>2];c[b+20>>2]=c[a+76>>2];c[b+24>>2]=c[a+80>>2];c[b+28>>2]=c[a+48>>2];c[b+32>>2]=c[a+52>>2];c[b+36>>2]=c[a+56>>2];c[b+40>>2]=c[a+60>>2];c[b+44>>2]=c[a+64>>2];return 22670}function am(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0;if((d|0)<=0)return;l=0;do{e=+g[a+28>>2];h=+g[a+36>>2];j=+g[b+(l<<4)>>2];f=+g[b+(l<<4)+4>>2];k=+A(+(j*j+f*f));if(k!=0.0){i=f*(e/k);f=+g[b+(l<<4)+8>>2]<0.0?-h:h;e=j*(e/k)}else{i=0.0;f=+g[b+(l<<4)+8>>2]<0.0?-h:h}g[c+(l<<4)>>2]=e;g[c+(l<<4)+4>>2]=i;g[c+(l<<4)+8>>2]=f;l=l+1|0}while((l|0)!=(d|0));return}function bm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0;if((d|0)<=0)return;l=0;do{e=+g[a+28>>2];h=+g[a+32>>2];j=+g[b+(l<<4)>>2];f=+g[b+(l<<4)+8>>2];k=+A(+(j*j+f*f));if(k!=0.0){i=f*(e/k);f=+g[b+(l<<4)+4>>2]<0.0?-h:h;e=j*(e/k)}else{i=0.0;f=+g[b+(l<<4)+4>>2]<0.0?-h:h}g[c+(l<<4)>>2]=e;g[c+(l<<4)+4>>2]=f;g[c+(l<<4)+8>>2]=i;l=l+1|0}while((l|0)!=(d|0));return}function cm(a){a=a|0;var b=0;b=k;k=k+32|0;zI(a);c[a>>2]=6052;c[a+8>>2]=0;c[a+28>>2]=0;g[a+4>>2]=.009999999776482582;g[b+8>>2]=1.0;g[b+4>>2]=1.0;g[b>>2]=1.0;Yt(b+16|0,b+8|0,b+4|0,b);c[a+12>>2]=c[b+16>>2];c[a+12+4>>2]=c[b+16+4>>2];c[a+12+8>>2]=c[b+16+8>>2];c[a+12+12>>2]=c[b+16+12>>2];c[a+32>>2]=0;c[a+36>>2]=0;c[a+40>>2]=0;c[a+48>>2]=0;c[a+48+4>>2]=0;c[a+48+8>>2]=0;c[a+48+12>>2]=0;k=b;return}function dm(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0;a[b+171>>0]=1;c[b+60>>2]=c[d>>2];c[b+60+4>>2]=c[d+4>>2];c[b+60+8>>2]=c[d+8>>2];c[b+60+12>>2]=c[d+12>>2];e=+g[b+60>>2];f=+g[b+64>>2];h=+g[b+68>>2];i=1.0/+A(+(e*e+f*f+h*h));if(+A(+(h*i*h*i+(e*i*e*i+f*i*f*i)))<1.1920928955078125e-07){j=0.0;f=0.0;e=0.0;d=0}else{j=e*i;f=f*i;e=h*i;d=c[b+72>>2]|0}g[b+76>>2]=j;g[b+80>>2]=f;g[b+84>>2]=e;c[b+88>>2]=d;return}function em(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0,i=0,j=0;j=c[a+68>>2]|0;i=c[a+64>>2]|0;h=c[a+72>>2]|0;e=+g[a+60>>2]*(+g[b+(j<<2)>>2]/+g[a+12+(j<<2)>>2]);g[a+60>>2]=e;f=+g[a+56>>2]*(+g[b+(i<<2)>>2]/+g[a+12+(i<<2)>>2]+ +g[b+(h<<2)>>2]/+g[a+12+(h<<2)>>2])*.5;g[a+56>>2]=f;g[a+52>>2]=f/+A(+(e*e+f*f));f=+z(+(+g[b>>2]));e=+z(+(+g[b+4>>2]));d=+z(+(+g[b+8>>2]));g[a+12>>2]=f;g[a+16>>2]=e;g[a+20>>2]=d;g[a+24>>2]=0.0;return}function fm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+48|0;c[f+32>>2]=12276;c[f+32+4>>2]=e;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[d>>2];c[f+16+4>>2]=c[d+4>>2];c[f+16+8>>2]=c[d+8>>2];c[f+16+12>>2]=c[d+12>>2];kf(c[a+4>>2]|0,f,f+32|0);kf(c[a+64>>2]|0,f,f+32|0);k=f;return}function gm(b,d){b=b|0;d=+d;var e=0,f=0,h=0.0;d=1.0/+g[(c[b+116>>2]|0)+344>>2];if((c[b+136>>2]|0)<=0)return;e=0;do{f=c[b+144>>2]|0;if(!(a[f+(e*284|0)+84>>0]|0))h=0.0;else{h=+g[f+(e*284|0)+272>>2];h=d*(+g[f+(e*284|0)+216>>2]*(+g[f+(e*284|0)+204>>2]-+g[f+(e*284|0)+32>>2])*+g[f+(e*284|0)+268>>2]-h*+g[(h<0.0?f+(e*284|0)+220|0:f+(e*284|0)+224|0)>>2]);h=h<0.0?0.0:h}g[f+(e*284|0)+276>>2]=h;e=e+1|0}while((e|0)<(c[b+136>>2]|0));return}function hm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0;b=(c[a+36>>2]|0)+(M(c[a+48>>2]|0,b)|0)|0;if((c[a+44>>2]|0)==1){e=+h[b>>3];a=DK(a+12|0)|0;e=e*+g[a>>2];d=DK(d)|0;g[d>>2]=e;g[d+4>>2]=+h[b+8>>3]*+g[a+4>>2];g[d+8>>2]=+h[b+16>>3]*+g[a+8>>2];return}else{e=+g[b>>2];a=DK(a+12|0)|0;e=e*+g[a>>2];d=DK(d)|0;g[d>>2]=e;g[d+4>>2]=+g[b+4>>2]*+g[a+4>>2];g[d+8>>2]=+g[b+8>>2]*+g[a+8>>2];return}}function im(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0,f=0.0,h=0.0,i=0.0;e=k;k=k+48|0;f=+sK(b);h=+sK(c);i=+sK(d);b=+rK(b);c=+rK(c);d=+rK(d);g[e+32>>2]=h*i;g[e+28>>2]=c*b*i-f*d;g[e+24>>2]=c*f*i+b*d;g[e+20>>2]=h*d;g[e+16>>2]=c*b*d+f*i;g[e+12>>2]=c*f*d-b*i;g[e+8>>2]=-c;g[e+4>>2]=h*b;g[e>>2]=h*f;xq(a,e+32|0,e+28|0,e+24|0,e+20|0,e+16|0,e+12|0,e+8|0,e+4|0,e);k=e;return}function jm(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=c[a+108>>2]|0;if(j|0){Wb[c[(c[j>>2]|0)+24>>2]&7](j,d,f,g,h,i);return}d=b[a+56>>1]|0;if(!(d<<16>>16))return;h=1;i=1;do{f=c[a+68>>2]|0;if(b[f+(i<<2)>>1]&1){vb[c[(c[g>>2]|0)+8>>2]&31](g,(c[a+60>>2]|0)+((e[f+(i<<2)+2>>1]|0)<<6)|0)|0;d=b[a+56>>1]|0}h=h+1<<16>>16;i=h&65535}while(((d&65535)<<1|1)>>>0>i>>>0);return}function km(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=c[d>>2]|0;b=vb[c[(c[b>>2]|0)+56>>2]&31](b,80)|0;d=c[d>>2]|0;c[b+4>>2]=d;c[b>>2]=8744;a[b+8>>0]=1;c[b+12>>2]=8792;c[b+60>>2]=d;c[b+64>>2]=0;c[b+16>>2]=f;c[b+20>>2]=e;f=xb[c[(c[d>>2]|0)+12>>2]&63](d,c[f+8>>2]|0,c[e+8>>2]|0)|0;c[b+76>>2]=f;e=c[b+60>>2]|0;Jb[c[(c[e>>2]|0)+20>>2]&127](e,f);return b|0}function lm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0.0,i=0.0;e=+g[a+28>>2];i=+g[a+32>>2];h=+g[a+36>>2];switch(d|0){case 0:{a=0;d=0;f=1065353216;break}case 1:{a=0;d=0;f=-1082130432;break}case 2:{a=0;d=1065353216;f=0;e=i;break}case 3:{a=0;d=-1082130432;f=0;e=i;break}case 4:{a=1065353216;d=0;f=0;e=h;break}case 5:{a=-1082130432;d=0;f=0;e=h;break}default:return}c[b>>2]=f;c[b+4>>2]=d;c[b+8>>2]=a;g[b+12>>2]=-e;return}function mm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=c[d>>2]|0;b=vb[c[(c[b>>2]|0)+56>>2]&31](b,80)|0;d=c[d>>2]|0;c[b+4>>2]=d;c[b>>2]=8744;a[b+8>>0]=0;c[b+12>>2]=8792;c[b+60>>2]=d;c[b+64>>2]=0;c[b+16>>2]=e;c[b+20>>2]=f;f=xb[c[(c[d>>2]|0)+12>>2]&63](d,c[e+8>>2]|0,c[f+8>>2]|0)|0;c[b+76>>2]=f;e=c[b+60>>2]|0;Jb[c[(c[e>>2]|0)+20>>2]&127](e,f);return b|0}function nm(b){b=b|0;var d=0;c[b>>2]=8324;d=c[b+284>>2]|0;Db[c[c[d>>2]>>2]&511](d);d=c[b+284>>2]|0;if(d|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b>>2]=8280;d=c[b+276>>2]|0;if(!d){a[b+280>>0]=1;c[b+276>>2]=0;c[b+268>>2]=0;d=b+272|0;c[d>>2]=0;c[b>>2]=8244;return}if(a[b+280>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+276>>2]=0;a[b+280>>0]=1;c[b+276>>2]=0;c[b+268>>2]=0;d=b+272|0;c[d>>2]=0;c[b>>2]=8244;return}function om(a){a=a|0;var b=0,d=0,e=0,f=0.0,h=0.0;e=c[a+232>>2]|0;if((e|0)<=0)return;b=c[a+240>>2]|0;a=0;do{d=c[b+(a<<2)>>2]|0;switch(c[d+216>>2]|0){case 2:case 5:break;default:if(!(c[d+204>>2]&3)){h=+g[d+368>>2]*+g[d+352>>2];f=+g[d+372>>2]*+g[d+356>>2];g[d+412>>2]=+g[d+364>>2]*+g[d+348>>2]+ +g[d+412>>2];g[d+416>>2]=h+ +g[d+416>>2];g[d+420>>2]=f+ +g[d+420>>2]}}a=a+1|0}while((a|0)!=(e|0));return}function pm(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,h=0,i=0;h=k;k=k+16|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;f=c[a+152>>2]|0;if(!f){k=h;return}e=f;do{e=e+-1|0;i=c[(c[a+160>>2]|0)+(e<<2)>>2]|0;Hb[c[(c[i>>2]|0)+32>>2]&31](i,b/+(f|0),h);g[d>>2]=+g[h>>2]+ +g[d>>2];g[d+4>>2]=+g[h+4>>2]+ +g[d+4>>2];g[d+8>>2]=+g[h+8>>2]+ +g[d+8>>2]}while((e|0)!=0);k=h;return}function qm(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,l=0.0,m=0.0;c=k;k=k+16|0;m=+g[a+12>>2];i=+g[(DK(b)|0)>>2];j=+g[a>>2];l=+g[b+12>>2];h=+g[a+4>>2];d=+g[(gK(b)|0)>>2];e=+g[a+8>>2];f=+g[(hK(b)|0)>>2];g[c+12>>2]=m*i+j*l+h*d-e*f;g[c+8>>2]=m*f+h*l+e*i-j*d;g[c+4>>2]=m*d+e*l+j*f-h*i;g[c>>2]=m*l-j*i-h*f-e*d;ft(a,c+12|0,c+8|0,c+4|0,c);k=c;return a|0}function rm(b){b=b|0;var d=0;d=nu()|0;c[d+8>>2]=0;c[d+12>>2]=1065353216;c[d+16>>2]=1065353216;c[d+20>>2]=1065353216;g[d+24>>2]=0.0;g[d+44>>2]=.03999999910593033;c[d+52>>2]=0;c[d+56>>2]=1065353216;c[d+60>>2]=1065353216;c[d+64>>2]=1065353216;g[d+68>>2]=0.0;c[d+72>>2]=-1082130432;c[d+76>>2]=-1082130432;c[d+80>>2]=-1082130432;g[d+84>>2]=0.0;a[d+88>>0]=0;c[d>>2]=11028;c[d+92>>2]=b;c[d+4>>2]=3;_j(d);return d|0}function sm(a,b){a=a|0;b=+b;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0;h=+jb[c[(c[a>>2]|0)+48>>2]&15](a);e=+jb[c[(c[a>>2]|0)+48>>2]&15](a);i=+jb[c[(c[a>>2]|0)+48>>2]&15](a);h=h+ +g[a+28>>2];e=e+ +g[a+32>>2];i=i+ +g[a+36>>2];g[a+44>>2]=b;f=+jb[c[(c[a>>2]|0)+48>>2]&15](a);d=+jb[c[(c[a>>2]|0)+48>>2]&15](a);b=i-+jb[c[(c[a>>2]|0)+48>>2]&15](a);g[a+28>>2]=h-f;g[a+32>>2]=e-d;g[a+36>>2]=b;g[a+40>>2]=0.0;return}function tm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=Pt()|0;$d(f,b,d,e);c[f>>2]=7672;c[f+4>>2]=9;a[f+1309>>0]=0;a[f+1309+1>>0]=0;a[f+1309+2>>0]=0;a[f+1309+3>>0]=0;a[f+1309+4>>0]=0;a[f+1309+5>>0]=0;b=f+1316|0;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));g[f+1364>>2]=1.0;g[f+1368>>2]=1.0;g[f+1372>>2]=1.0;g[f+1376>>2]=1.0;g[f+1380>>2]=1.0;g[f+1384>>2]=1.0;return f|0}function um(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;f=(a[b+16>>0]|0)==0;h=c[(f?d:e)+8>>2]|0;e=f?e:d;f=c[e+8>>2]|0;g=c[h+268>>2]|0;a:do if((g|0)>0){d=c[h+276>>2]|0;b=0;while(1){if((c[d+(b<<2)>>2]|0)==(f|0))break;b=b+1|0;if((b|0)>=(g|0))break a}if((b|0)!=(g|0))return}while(0);d=c[h+284>>2]|0;Nb[c[(c[d>>2]|0)+36>>2]&127](d,h,e);return}function vm(a){a=a|0;var b=0,d=0;c[a>>2]=12384;b=c[a+12>>2]|0;if(b|0){d=c[a+4>>2]|0;Jb[c[(c[d>>2]|0)+16>>2]&127](d,b);c[a+12>>2]=0}b=c[a+8>>2]|0;if(!b){d=a+24|0;c[d>>2]=-1;c[d+4>>2]=-1;c[d+8>>2]=-1;c[d+12>>2]=-1;return}Db[c[c[b>>2]>>2]&511](b);d=c[a+4>>2]|0;Jb[c[(c[d>>2]|0)+60>>2]&127](d,c[a+8>>2]|0);c[a+8>>2]=0;d=a+24|0;c[d>>2]=-1;c[d+4>>2]=-1;c[d+8>>2]=-1;c[d+12>>2]=-1;return}function wm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=c[d>>2]|0;b=vb[c[(c[b>>2]|0)+56>>2]&31](b,16)|0;d=c[d>>2]|0;c[b+4>>2]=d;c[b>>2]=8812;a[b+8>>0]=0;c[b+12>>2]=0;if(!(xb[c[(c[d>>2]|0)+24>>2]&63](d,c[e+8>>2]|0,c[f+8>>2]|0)|0))return b|0;d=c[b+4>>2]|0;c[b+12>>2]=xb[c[(c[d>>2]|0)+12>>2]&63](d,c[e+8>>2]|0,c[f+8>>2]|0)|0;a[b+8>>0]=1;return b|0}function xm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+32|0;a=tb[c[(c[a>>2]|0)+84>>2]&255](a)|0;Nb[c[(c[a>>2]|0)+16>>2]&127](a,b,g);Hh(g,d);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[f>>2]=c[g+16>>2];c[f+4>>2]=c[g+16+4>>2];c[f+8>>2]=c[g+16+8>>2];c[f+12>>2]=c[g+16+12>>2];k=g;return}function ym(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0.0,k=0.0;i=+jb[c[(c[a>>2]|0)+48>>2]&15](a);h=+jb[c[(c[a>>2]|0)+48>>2]&15](a);f=+jb[c[(c[a>>2]|0)+48>>2]&15](a);k=+g[b+52>>2]-h;j=+g[b+56>>2]-f;g[d>>2]=+g[b+48>>2]-i;g[d+4>>2]=k;g[d+8>>2]=j;g[d+12>>2]=0.0;h=h+ +g[b+52>>2];f=f+ +g[b+56>>2];g[e>>2]=i+ +g[b+48>>2];g[e+4>>2]=h;g[e+8>>2]=f;g[e+12>>2]=0.0;return}function zm(b,d){b=b|0;d=d|0;var e=0;a[b+148>>0]=0;a:do if(fe(b,d)|0){e=0;while(1){a[b+148>>0]=1;if(e>>>0>3)break a;if(fe(b,d)|0)e=e+1|0;else break}}while(0);d=(c[b+8>>2]|0)+52|0;c[b+92>>2]=c[d>>2];c[b+92+4>>2]=c[d+4>>2];c[b+92+8>>2]=c[d+8>>2];c[b+92+12>>2]=c[d+12>>2];Sq(b+112|0,d|0,16)|0;return}function Am(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=c[a+720>>2]|0;h=c[a+732>>2]|0;if((h|0)<=0){h=0;return h|0}e=c[a+740>>2]|0;a=0;while(1){f=c[e+(a*52|0)+8>>2]|0;if((f|0)==(g+(b*104|0)|0)?(c[e+(a*52|0)+12>>2]|0)==(g+(d*104|0)|0):0){a=1;e=8;break}if((f|0)==(g+(d*104|0)|0)?(c[e+(a*52|0)+12>>2]|0)==(g+(b*104|0)|0):0){a=1;e=8;break}a=a+1|0;if((a|0)>=(h|0)){a=0;e=8;break}}if((e|0)==8)return a|0;return 0}function Bm(a){a=a|0;var b=0,d=0,e=0.0,f=0.0;if((c[a+136>>2]|0)<=0)return;b=0;do{d=c[a+144>>2]|0;c[d+(b*284|0)+32>>2]=c[d+(b*284|0)+204>>2];g[d+(b*284|0)+272>>2]=0.0;f=-+g[d+(b*284|0)+56>>2];e=-+g[d+(b*284|0)+60>>2];g[d+(b*284|0)>>2]=-+g[d+(b*284|0)+52>>2];g[d+(b*284|0)+4>>2]=f;g[d+(b*284|0)+8>>2]=e;g[d+(b*284|0)+12>>2]=0.0;g[d+(b*284|0)+268>>2]=1.0;b=b+1|0}while((b|0)<(c[a+136>>2]|0));return}function Cm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[d>>2]|0;g=vb[c[(c[g>>2]|0)+56>>2]&31](g,20)|0;h=c[d+4>>2]|0;i=a[b+4>>0]|0;b=c[d>>2]|0;c[g+4>>2]=b;c[g>>2]=9240;a[g+8>>0]=0;c[g+12>>2]=h;a[g+16>>0]=i;if(h|0)return g|0;c[g+12>>2]=xb[c[(c[b>>2]|0)+12>>2]&63](b,c[e+8>>2]|0,c[f+8>>2]|0)|0;a[g+8>>0]=1;return g|0}function Dm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0;j=+g[d>>2];i=+g[d+4>>2];e=+g[d+8>>2];f=j*+g[b+56>>2]+i*+g[b+60>>2]+e*+g[b+64>>2];h=j*+g[b+72>>2]+i*+g[b+76>>2]+e*+g[b+80>>2];e=j*+g[b+88>>2]+i*+g[b+92>>2]+e*+g[b+96>>2];d=b+56+((f>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function Em(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=c[d>>2]|0;b=vb[c[(c[b>>2]|0)+56>>2]&31](b,44)|0;c[b+4>>2]=c[d>>2];c[b>>2]=9400;a[b+24>>0]=1;c[b+20>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;a[b+28>>0]=1;c[b+32>>2]=c[d+4>>2];a[b+36>>0]=0;c[b+40>>2]=c[(c[f+4>>2]|0)+68>>2];zh(b,e,f);return b|0}function Fm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0.0,i=0.0,j=0.0,k=0.0;k=+g[a+28>>2];i=+g[a+32>>2];e=+g[a+36>>2];j=+jb[c[(c[a>>2]|0)+48>>2]&15](a);h=+jb[c[(c[a>>2]|0)+48>>2]&15](a);e=e+ +jb[c[(c[a>>2]|0)+48>>2]&15](a);f=(1?b>>>1:b)&1;a=(2?b>>>2:b)&1;g[d>>2]=(k+j)*+(b&1^1|0)-(k+j)*+(b&1|0);g[d+4>>2]=(i+h)*+(f^1|0)-(i+h)*+(f|0);g[d+8>>2]=e*+(a^1|0)-e*+(a|0);g[d+12>>2]=0.0;return}function Gm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=c[d>>2]|0;b=vb[c[(c[b>>2]|0)+56>>2]&31](b,44)|0;c[b+4>>2]=c[d>>2];c[b>>2]=9400;a[b+24>>0]=1;c[b+20>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;a[b+28>>0]=0;c[b+32>>2]=c[d+4>>2];a[b+36>>0]=0;c[b+40>>2]=c[(c[e+4>>2]|0)+68>>2];zh(b,e,f);return b|0}function Hm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;f=c[d>>2]|0;f=vb[c[(c[f>>2]|0)+56>>2]&31](f,36)|0;h=c[d+4>>2]|0;j=c[b+12>>2]|0;i=c[b+8>>2]|0;g=c[b+16>>2]|0;e=c[b+20>>2]|0;c[f+4>>2]=c[d>>2];c[f>>2]=9288;c[f+8>>2]=j;c[f+12>>2]=i;a[f+16>>0]=0;c[f+20>>2]=h;a[f+24>>0]=0;c[f+28>>2]=g;c[f+32>>2]=e;return f|0}function Im(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+48|0;c[f>>2]=10264;c[f+4>>2]=b;c[f+8>>2]=c[d>>2];c[f+8+4>>2]=c[d+4>>2];c[f+8+8>>2]=c[d+8>>2];c[f+8+12>>2]=c[d+12>>2];c[f+24>>2]=c[e>>2];c[f+24+4>>2]=c[e+4>>2];c[f+24+8>>2]=c[e+8>>2];c[f+24+12>>2]=c[e+12>>2];b=c[a+48>>2]|0;Qb[c[(c[b>>2]|0)+8>>2]&127](b,f,d,e);k=f;return}function Jm(a,b,d){a=a|0;b=+b;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0;i=+g[a+28>>2];f=+g[a+32>>2];j=+g[a+36>>2];h=+jb[c[(c[a>>2]|0)+48>>2]&15](a);e=+jb[c[(c[a>>2]|0)+48>>2]&15](a);j=(j+ +jb[c[(c[a>>2]|0)+48>>2]&15](a))*2.0;g[d>>2]=b/12.0*((f+e)*2.0*(f+e)*2.0+j*j);g[d+4>>2]=b/12.0*((i+h)*2.0*(i+h)*2.0+j*j);g[d+8>>2]=b/12.0*((i+h)*2.0*(i+h)*2.0+(f+e)*2.0*(f+e)*2.0);g[d+12>>2]=0.0;return}function Km(a,b){a=a|0;b=+b;var d=0,e=0.0,f=0.0,h=0.0,i=0.0;d=lu()|0;c[d+4>>2]=35;c[d+8>>2]=0;g[d+12>>2]=0.0;c[d>>2]=10284;i=+g[a>>2];h=+g[a+4>>2];f=+g[a+8>>2];a=c[a+12>>2]|0;e=1.0/+A(+(i*i+h*h+f*f));g[d+48>>2]=i*e;g[d+52>>2]=h*e;g[d+56>>2]=f*e;c[d+60>>2]=a;g[d+64>>2]=b;c[d+68>>2]=0;c[d+68+4>>2]=0;c[d+68+8>>2]=0;c[d+68+12>>2]=0;c[d+4>>2]=28;return d|0}function Lm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=k;k=k+32|0;nr(a,+g[b>>2],+g[b+4>>2],+g[b+8>>2]);br(d,+g[b>>2],+g[b+4>>2],+g[b+8>>2],+g[a+348>>2],+g[a+352>>2],+g[a+356>>2]);lq(d+16|0,+g[c>>2],+g[c+4>>2],+g[c+8>>2],+g[d>>2],+g[d+4>>2],+g[d+8>>2]);sr(a,+g[d+16>>2],+g[d+16+4>>2],+g[d+16+8>>2]);k=d;return}function Mm(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+64|0;c[d>>2]=1065353216;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;c[d+4+12>>2]=0;c[d+20>>2]=1065353216;c[d+24>>2]=0;c[d+24+4>>2]=0;c[d+24+8>>2]=0;c[d+24+12>>2]=0;c[d+40>>2]=1065353216;c[d+44>>2]=0;c[d+48>>2]=c[b>>2];c[d+48+4>>2]=c[b+4>>2];c[d+48+8>>2]=c[b+8>>2];c[d+48+12>>2]=c[b+12>>2];Pd(a,d);k=d;return}function Nm(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;var f=0,h=0;f=k;k=k+16|0;h=mI(b,0)|0;g[f+8>>2]=+Kz(+g[h>>2],+g[h+4>>2],+g[h+8>>2],c,d,e);h=mI(b,1)|0;g[f+4>>2]=+Kz(+g[h>>2],+g[h+4>>2],+g[h+8>>2],c,d,e);b=mI(b,2)|0;g[f>>2]=+Kz(+g[b>>2],+g[b+4>>2],+g[b+8>>2],c,d,e);Yt(a,f+8|0,f+4|0,f);k=f;return}function Om(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)==0?1:(c[d+236>>2]&2|0)==0){g=1;return g|0}g=c[b+488>>2]|0;if((g|0)<=0){g=1;return g|0}e=c[b+496>>2]|0;b=0;while(1){f=c[e+(b<<2)>>2]|0;if(a[f+20>>0]|0){if((c[f+28>>2]|0)==(d|0)){b=0;e=8;break}if((c[f+32>>2]|0)==(d|0)){b=0;e=8;break}}b=b+1|0;if((b|0)>=(g|0)){b=1;e=8;break}}if((e|0)==8)return b|0;return 0}function Pm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;Mn(a,b,e,e+4|0,e+8|0);hm(a,c[e>>2]|0,d);hm(a,c[e+4>>2]|0,d+16|0);hm(a,c[e+8>>2]|0,d+32|0);c[d+64>>2]=c[a+4>>2];k=e;return}function Qm(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){do{e=b;b=EC(b|0,c|0,10,0)|0;f=c;c=x;g=$t(b|0,c|0,-10,-1)|0;g=Rx(e|0,f|0,g|0,x|0)|0;d=d+-1|0;a[d>>0]=g&255|48}while(f>>>0>9|(f|0)==9&e>>>0>4294967295);c=b}else c=b;if(c)do{g=c;c=(c>>>0)/10|0;d=d+-1|0;a[d>>0]=g+(M(c,-10)|0)|48}while(g>>>0>=10);return d|0}function Rm(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;var f=0,h=0,i=0,j=0;f=k;k=k+16|0;j=mI(b,0)|0;i=mI(b,1)|0;h=mI(b,2)|0;En(f,c,d,e,+g[j>>2],+g[j+4>>2],+g[j+8>>2],+g[i>>2],+g[i+4>>2],+g[i+8>>2],+g[h>>2],+g[h+4>>2],+g[h+8>>2]);ar(a,+g[f>>2],+g[f+4>>2],+g[f+8>>2],+g[b+48>>2],+g[b+52>>2],+g[b+56>>2]);k=f;return}function Sm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0;i=+g[b+28>>2];j=+g[b+32>>2];e=+g[b+36>>2];h=+jb[c[(c[b>>2]|0)+48>>2]&15](b);f=+jb[c[(c[b>>2]|0)+48>>2]&15](b);e=e+ +jb[c[(c[b>>2]|0)+48>>2]&15](b);f=+g[d+4>>2]>=0.0?j+f:-(j+f);e=+g[d+8>>2]>=0.0?e:-e;g[a>>2]=+g[d>>2]>=0.0?i+h:-(i+h);g[a+4>>2]=f;g[a+8>>2]=e;g[a+12>>2]=0.0;return}function Tm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0;if((d|0)<=0)return;e=0;do{i=+g[a+28>>2];h=+g[a+32>>2];h=+g[b+(e<<4)+4>>2]>=0.0?h:-h;f=+g[a+36>>2];f=+g[b+(e<<4)+8>>2]>=0.0?f:-f;g[c+(e<<4)>>2]=+g[b+(e<<4)>>2]>=0.0?i:-i;g[c+(e<<4)+4>>2]=h;g[c+(e<<4)+8>>2]=f;g[c+(e<<4)+12>>2]=0.0;e=e+1|0}while((e|0)!=(d|0));return}function Um(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;a=c[a+32>>2]|0;c[d>>2]=c[a+(k<<5)+12>>2];c[b>>2]=c[a+(k<<5)+16>>2];c[e>>2]=c[a+(k<<5)+28>>2];c[f>>2]=c[a+(k<<5)+20>>2];c[i>>2]=c[a+(k<<5)>>2];c[g>>2]=c[a+(k<<5)+4>>2];c[h>>2]=c[a+(k<<5)+8>>2];c[j>>2]=c[a+(k<<5)+24>>2];return}function Vm(b){b=b|0;var d=0,e=0;c[b>>2]=9528;d=c[b+64>>2]|0;if(d|0?(Hi(d),e=c[b+64>>2]|0,e|0):0){c[7585]=(c[7585]|0)+1;Bd(c[e+-4>>2]|0)}d=c[b+24>>2]|0;if(!d){a[b+28>>0]=1;c[b+24>>2]=0;c[b+16>>2]=0;b=b+20|0;c[b>>2]=0;return}if(a[b+28>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+24>>2]=0;a[b+28>>0]=1;c[b+24>>2]=0;c[b+16>>2]=0;b=b+20|0;c[b>>2]=0;return}function Wm(b){b=b|0;var d=0,e=0;c[b>>2]=10592;d=c[b+104>>2]|0;if(d|0){if(a[b+108>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+104>>2]=0}a[b+108>>0]=1;c[b+104>>2]=0;c[b+96>>2]=0;c[b+100>>2]=0;c[b>>2]=10360;d=c[b+52>>2]|0;if(d|0?(Db[c[c[d>>2]>>2]&511](d),e=c[b+52>>2]|0,e|0):0){c[7585]=(c[7585]|0)+1;Bd(c[e+-4>>2]|0)}c[7585]=(c[7585]|0)+1;Bd(c[b+-4>>2]|0);return}function Xm(a,b){a=+a;b=+b;var d=0;d=Fu()|0;c[d+8>>2]=0;c[d>>2]=10492;c[d+12>>2]=1065353216;c[d+16>>2]=1065353216;c[d+20>>2]=1065353216;g[d+24>>2]=0.0;g[d+44>>2]=.03999999910593033;g[d+56>>2]=a;g[d+60>>2]=b;c[d+4>>2]=11;g[d+52>>2]=a/+A(+(a*a+b*b));c[d>>2]=9708;c[d+64>>2]=0;c[d+68>>2]=2;c[d+72>>2]=1;g[d+28>>2]=a;g[d+36>>2]=b;g[d+32>>2]=a;return d|0}function Ym(a,b){a=+a;b=+b;var d=0;d=Fu()|0;c[d+8>>2]=0;c[d>>2]=10492;c[d+12>>2]=1065353216;c[d+16>>2]=1065353216;c[d+20>>2]=1065353216;g[d+24>>2]=0.0;g[d+44>>2]=.03999999910593033;g[d+56>>2]=a;g[d+60>>2]=b;c[d+4>>2]=11;g[d+52>>2]=a/+A(+(a*a+b*b));c[d>>2]=9808;c[d+64>>2]=1;c[d+68>>2]=0;c[d+72>>2]=2;g[d+32>>2]=a;g[d+28>>2]=b;g[d+36>>2]=a;return d|0}function Zm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;switch(b|0){case 0:{a=0;b=0;e=1065353216;break}case 1:{a=0;b=0;e=-1082130432;break}case 2:{a=0;b=1065353216;e=0;break}case 3:{a=0;b=-1082130432;e=0;break}case 4:{a=1065353216;b=0;e=0;break}case 5:{a=-1082130432;b=0;e=0;break}default:return}c[d>>2]=e;c[d+4>>2]=b;c[d+8>>2]=a;g[d+12>>2]=0.0;return}function _m(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;c[b+4>>2]=c[d>>2];c[b+4+4>>2]=c[d+4>>2];c[b+4+8>>2]=c[d+8>>2];c[b+4+12>>2]=c[d+12>>2];c[b+20>>2]=c[e>>2];c[b+20+4>>2]=c[e+4>>2];c[b+20+8>>2]=c[e+8>>2];c[b+20+12>>2]=c[e+12>>2];g[b+36>>2]=f;a[b+40>>0]=1;return}function $m(a,e,f){a=a|0;e=e|0;f=f|0;var h=0.0;switch(c[a+96>>2]|0){case 0:{h=+g[(c[a+92>>2]|0)+((M(c[a+64>>2]|0,f)|0)+e<<2)>>2];return +h}case 5:{h=+(d[(c[a+92>>2]|0)+((M(c[a+64>>2]|0,f)|0)+e)>>0]|0)*+g[a+88>>2];return +h}case 3:{h=+(b[(c[a+92>>2]|0)+((M(c[a+64>>2]|0,f)|0)+e<<1)>>1]|0)*+g[a+88>>2];return +h}default:{h=0.0;return +h}}return 0.0}function an(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];xn(a+28|0,b+28|0);c[a+76>>2]=c[b+76>>2];c[a+76+4>>2]=c[b+76+4>>2];c[a+76+8>>2]=c[b+76+8>>2];c[a+76+12>>2]=c[b+76+12>>2];c[a+76+16>>2]=c[b+76+16>>2];return}function bn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]|0)<=0)return;e=0;do{f=c[a+16>>2]|0;g=f+(e<<4)|0;if(vb[c[(c[b>>2]|0)+8>>2]&31](b,g)|0){yb[c[(c[a>>2]|0)+12>>2]&31](a,c[g>>2]|0,c[f+(e<<4)+4>>2]|0,d)|0;c[7558]=(c[7558]|0)+-1}else e=e+1|0}while((e|0)<(c[a+8>>2]|0));return}function cn(a,b){a=a|0;b=b|0;var c=0.0,d=0;d=k;k=k+32|0;c=+g[b+12>>2];if(1.0-c*c<1.1920928955078125e-06){g[d+20>>2]=1.0;g[d+16>>2]=0.0;g[d+12>>2]=0.0;Yt(a,d+20|0,d+16|0,d+12|0);k=d;return}else{c=1.0/+pK(1.0-c*c);g[d+8>>2]=+g[b>>2]*c;g[d+4>>2]=+g[b+4>>2]*c;g[d>>2]=+g[b+8>>2]*c;Yt(a,d+8|0,d+4|0,d);k=d;return}}function dn(b){b=b|0;var d=0;c[b>>2]=10592;d=c[b+104>>2]|0;if(d|0){if(a[b+108>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+104>>2]=0}a[b+108>>0]=1;c[b+104>>2]=0;c[b+96>>2]=0;c[b+100>>2]=0;c[b>>2]=10360;d=c[b+52>>2]|0;if(!d)return;Db[c[c[d>>2]>>2]&511](d);d=c[b+52>>2]|0;if(!d)return;c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0);return}function en(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;d=k;k=k+16|0;c[d>>2]=12312;c[d+4>>2]=e;Be(a+4|0,c[a+4>>2]|0,b,e+4|0,e+20|0,+g[e+32>>2],f,h,d);Be(a+64|0,c[a+64>>2]|0,b,e+4|0,e+20|0,+g[e+32>>2],f,h,d);k=d;return}function fn(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=Jv(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+fn(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;a=+h[j>>3]}}return +a}function gn(a,b){a=+a;b=+b;var d=0;d=Fu()|0;c[d+8>>2]=0;c[d+12>>2]=1065353216;c[d+16>>2]=1065353216;c[d+20>>2]=1065353216;g[d+24>>2]=0.0;g[d+44>>2]=.03999999910593033;c[d>>2]=9608;g[d+56>>2]=a;g[d+60>>2]=b;c[d+4>>2]=11;c[d+64>>2]=0;c[d+68>>2]=1;c[d+72>>2]=2;g[d+28>>2]=a;g[d+32>>2]=b;g[d+36>>2]=a;g[d+52>>2]=a/+A(+(a*a+b*b));return d|0}function hn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0;e=k;k=k+16|0;c[e>>2]=-1;c[e+4>>2]=c[a+16>>2];if(!(c[b+4>>2]|0))c[b+4>>2]=e;g=c[a+12>>2]|0;f=+mb[c[(c[g>>2]|0)+12>>2]&15](g,b,d);c[a+4>>2]=c[(c[a+12>>2]|0)+4>>2];k=e;return +f}function jn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=DK(c[a+4>>2]|0)|0;if((e|0)>(b|0)){c[a+4>>2]=b;return}if((e|0)<(b|0))Po(a,b);while(1){if((e|0)>=(b|0))break;f=(c[a+12>>2]|0)+(e*104|0)|0;g=d;h=f+104|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));e=e+1|0}c[a+4>>2]=b;return}function kn(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[a+348>>2]=c[b>>2];c[a+348+4>>2]=c[b+4>>2];c[a+348+8>>2]=c[b+8>>2];c[a+348+12>>2]=c[b+12>>2];Kr(d,+g[a+348>>2],+g[a+352>>2],+g[a+356>>2],+g[a+344>>2]);c[a+560>>2]=c[d>>2];c[a+560+4>>2]=c[d+4>>2];c[a+560+8>>2]=c[d+8>>2];c[a+560+12>>2]=c[d+12>>2];k=d;return}function ln(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=c[a+268>>2]|0;if((g|0)<=0)return;b=c[b>>2]|0;f=c[a+276>>2]|0;d=0;while(1){e=f+(d<<2)|0;if((c[e>>2]|0)==(b|0))break;d=d+1|0;if((d|0)>=(g|0)){h=7;break}}if((h|0)==7)return;if((d|0)>=(g|0))return;c[e>>2]=c[f+(g+-1<<2)>>2];c[a+268>>2]=g+-1;return}function mn(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0,f=0.0,h=0.0,i=0.0;e=k;k=k+16|0;f=+sK(b*.5);b=+rK(b*.5);h=+sK(c*.5);c=+rK(c*.5);i=+sK(d*.5);d=+rK(d*.5);g[e+12>>2]=d*h*f-i*c*b;g[e+8>>2]=i*c*f+d*h*b;g[e+4>>2]=i*h*b-d*c*f;g[e>>2]=i*h*f+d*c*b;ft(a,e+12|0,e+8|0,e+4|0,e);k=e;return}function nn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+32|0;Np(f,a+16|0);Hh(f,b);c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[e>>2]=c[f+16>>2];c[e+4>>2]=c[f+16+4>>2];c[e+8>>2]=c[f+16+8>>2];c[e+12>>2]=c[f+16+12>>2];k=f;return}function on(a){a=a|0;var b=0;b=k;k=k+32|0;g[a>>2]=1.2000000476837158;g[a+4>>2]=0.0;g[a+8>>2]=0.0;g[a+12>>2]=1.0e3;g[b+20>>2]=0.0;g[b+16>>2]=0.0;g[b+12>>2]=0.0;Yt(a+16|0,b+20|0,b+16|0,b+12|0);c[a+32>>2]=0;c[a+36>>2]=0;g[b+8>>2]=0.0;g[b+4>>2]=-10.0;g[b>>2]=0.0;Yt(a+40|0,b+8|0,b+4|0,b);fE(a+56|0);k=b;return}function pn(b,d){b=b|0;d=d|0;var e=0,f=0;c[b+52>>2]=c[d>>2];c[b+52+4>>2]=c[d+4>>2];c[b+52+8>>2]=c[d+8>>2];c[b+52+12>>2]=c[d+12>>2];e=c[b+152>>2]|0;if(!e){d=b+48|0;a[d>>0]=1;return}do{e=e+-1|0;f=c[(c[b+160>>2]|0)+(e<<2)>>2]|0;Jb[c[(c[f>>2]|0)+24>>2]&127](f,d)}while((e|0)!=0);f=b+48|0;a[f>>0]=1;return}function qn(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=+h;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=c[e>>2];c[a+8+4>>2]=c[e+4>>2];c[a+8+8>>2]=c[e+8>>2];c[a+8+12>>2]=c[e+12>>2];c[a+24>>2]=c[f>>2];c[a+24+4>>2]=c[f+4>>2];c[a+24+8>>2]=c[f+8>>2];c[a+24+12>>2]=c[f+12>>2];g[a+40>>2]=h;return}function rn(){var b=0,e=0,f=0;f=k;k=k+16|0;a[f>>0]=10;b=c[3375]|0;if(!b)if(!(Jp(13484)|0)){b=c[3375]|0;e=4}else b=-1;else e=4;do if((e|0)==4){e=c[3376]|0;if(!(e>>>0>=b>>>0|(a[13559]|0)==10)){c[3376]=e+1;a[e>>0]=10;b=10;break}if((xb[c[13520>>2]&63](13484,f,1)|0)==1)b=d[f>>0]|0;else b=-1}while(0);k=f;return b|0}function sn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=c[a+280>>2]|0;if((f|0)<=0)return;g=c[a+288>>2]|0;d=0;while(1){e=g+(d<<2)|0;if((c[e>>2]|0)==(b|0))break;d=d+1|0;if((d|0)>=(f|0)){h=7;break}}if((h|0)==7)return;if((d|0)>=(f|0))return;c[e>>2]=c[g+(f+-1<<2)>>2];c[(c[a+288>>2]|0)+(f+-1<<2)>>2]=b;c[a+280>>2]=f+-1;return}function tn(){var b=0;b=k;k=k+48|0;if(a[28280]|0){k=b;return}if(!(_A(28280)|0)){k=b;return}g[b+32>>2]=1.0;g[b+28>>2]=0.0;g[b+24>>2]=0.0;g[b+20>>2]=0.0;g[b+16>>2]=1.0;g[b+12>>2]=0.0;g[b+8>>2]=0.0;g[b+4>>2]=0.0;g[b>>2]=1.0;Nr(28696,b+32|0,b+28|0,b+24|0,b+20|0,b+16|0,b+12|0,b+8|0,b+4|0,b);k=b;return}function un(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[a+712>>2]|0;if((e|0)<=0)return;d=c[a+720>>2]|0;a=0;do{if(+g[d+(a*104|0)+88>>2]>0.0){f=d+(a*104|0)+56|0;g[f>>2]=+g[b>>2]+ +g[f>>2];f=d+(a*104|0)+60|0;g[f>>2]=+g[b+4>>2]+ +g[f>>2];f=d+(a*104|0)+64|0;g[f>>2]=+g[b+8>>2]+ +g[f>>2]}a=a+1|0}while((a|0)!=(e|0));return}function vn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0;e=k;k=k+16|0;c[e>>2]=-1;c[e+4>>2]=c[a+24>>2];if(!(c[b+4>>2]|0))c[b+4>>2]=e;g=c[a+20>>2]|0;f=+mb[c[(c[g>>2]|0)+12>>2]&15](g,b,d);c[a+4>>2]=c[(c[a+20>>2]|0)+4>>2];k=e;return +f}function wn(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0.0;d=k;k=k+16|0;e=+VB(+g[b>>2],+g[b+4>>2],+g[b+8>>2]);e=+rK(c*.5)/e;g[d+12>>2]=+g[(DK(b)|0)>>2]*e;g[d+8>>2]=+g[(hK(b)|0)>>2]*e;g[d+4>>2]=+g[(gK(b)|0)>>2]*e;g[d>>2]=+sK(c*.5);ft(a,d+12|0,d+8|0,d+4|0,d);k=d;return}function xn(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+16+4>>2]=c[b+16+4>>2];c[a+16+8>>2]=c[b+16+8>>2];c[a+16+12>>2]=c[b+16+12>>2];c[a+32>>2]=c[b+32>>2];c[a+32+4>>2]=c[b+32+4>>2];c[a+32+8>>2]=c[b+32+8>>2];c[a+32+12>>2]=c[b+32+12>>2];return}function yn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;a:do switch(b|0){case 2:case 1:{if(c>>>0<3){d=+g[a+600>>2];break a}if((c+-3|0)>>>0<3)d=+g[a+432>>2];else d=0.0;break}case 4:case 3:{if(c>>>0<3){d=+g[a+596>>2];break a}if((c+-3|0)>>>0<3)d=+g[a+604>>2];else d=0.0;break}default:d=0.0}while(0);return +d}function zn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=c[d>>2]|0;b=vb[c[(c[b>>2]|0)+56>>2]&31](b,16)|0;d=c[d>>2]|0;c[b+4>>2]=d;c[b>>2]=13304;a[b+8>>0]=0;c[b+12>>2]=0;c[b+12>>2]=xb[c[(c[d>>2]|0)+12>>2]&63](d,c[e+8>>2]|0,c[f+8>>2]|0)|0;a[b+8>>0]=1;return b|0}function An(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+56>>2]|0;if(!d)return;e=tb[c[(c[d>>2]|0)+8>>2]&255](d)|0;e=xb[c[(c[b>>2]|0)+16>>2]&63](b,e,1)|0;d=c[a+56>>2]|0;d=xb[c[(c[d>>2]|0)+12>>2]&63](d,c[e+8>>2]|0,b)|0;Ub[c[(c[b>>2]|0)+20>>2]&31](b,e,d,1346456916,c[a+56>>2]|0);return}function Bn(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;switch(b|0){case 2:case 1:if(e>>>0<3){g[a+600>>2]=d;c[a+592>>2]=c[a+592>>2]|2;return}else{g[a+432>>2]=d;return}case 4:case 3:if(e>>>0<3){g[a+596>>2]=d;c[a+592>>2]=c[a+592>>2]|1;return}else{g[a+604>>2]=d;c[a+592>>2]=c[a+592>>2]|4;return}default:return}}function Cn(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+52>>2]|0;if(!d)return;e=tb[c[(c[d>>2]|0)+12>>2]&255](d)|0;e=xb[c[(c[b>>2]|0)+16>>2]&63](b,e,1)|0;d=c[a+52>>2]|0;d=xb[c[(c[d>>2]|0)+16>>2]&63](d,c[e+8>>2]|0,b)|0;Ub[c[(c[b>>2]|0)+20>>2]&31](b,e,d,1213612625,c[a+52>>2]|0);return}function Dn(b,e){b=b|0;e=e|0;var f=0,g=0;f=0;while(1){if((d[16+f>>0]|0)==(b|0)){g=4;break}f=f+1|0;if((f|0)==87){b=87;g=5;break}}if((g|0)==4)if(!f)f=112;else{b=f;g=5}if((g|0)==5){f=112;do{do{g=f;f=f+1|0}while((a[g>>0]|0)!=0);b=b+-1|0}while((b|0)!=0)}return DI(f,c[e+20>>2]|0)|0}function En(a,b,c,d,e,f,h,i,j,l,m,n,o){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;h=+h;i=+i;j=+j;l=+l;m=+m;n=+n;o=+o;var p=0;p=k;k=k+16|0;g[p+8>>2]=+Kz(b,c,d,e,f,h);g[p+4>>2]=+Kz(b,c,d,i,j,l);g[p>>2]=+Kz(b,c,d,m,n,o);Yt(a,p+8|0,p+4|0,p);k=p;return}function Fn(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0.0,f=0.0,h=0.0;e=+g[a+28>>2];f=+g[a+32>>2];h=+g[a+36>>2];d=+g[b>>2];if(!(d<=e+c)){b=0;return b|0}if(!(d>=-e-c)){b=0;return b|0}d=+g[b+4>>2];if(!(d<=f+c)){b=0;return b|0}if(!(d>=-f-c)){b=0;return b|0}d=+g[b+8>>2];if(!(d<=h+c)){b=0;return b|0}b=d>=-h-c;return b|0}function Gn(a,b,d){a=a|0;b=b|0;d=d|0;xx(a);c[a>>2]=6136;c[a+12>>2]=c[b>>2];c[a+12+4>>2]=c[b+4>>2];c[a+12+8>>2]=c[b+8>>2];c[a+12+12>>2]=c[b+12>>2];c[a+28>>2]=c[d>>2];c[a+28+4>>2]=c[d+4>>2];c[a+28+8>>2]=c[d+8>>2];c[a+28+12>>2]=c[d+12>>2];c[a+76>>2]=0;return}function Hn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;if(!(+g[b+36>>2]>f))return;a[b+40>>0]=1;c[b+4>>2]=c[d>>2];c[b+4+4>>2]=c[d+4>>2];c[b+4+8>>2]=c[d+8>>2];c[b+4+12>>2]=c[d+12>>2];c[b+20>>2]=c[e>>2];c[b+20+4>>2]=c[e+4>>2];c[b+20+8>>2]=c[e+8>>2];c[b+20+12>>2]=c[e+12>>2];g[b+36>>2]=f;return}function In(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0;d=+g[b+28>>2];f=+g[b+36>>2];j=+g[c>>2];e=+g[c+4>>2];i=+A(+(j*j+e*e));if(i!=0.0){h=e*(d/i);e=+g[c+8>>2]<0.0?-f:f;d=j*(d/i)}else{h=0.0;e=+g[c+8>>2]<0.0?-f:f}g[a>>2]=d;g[a+8>>2]=e;g[a+4>>2]=h;return}function Jn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0;d=+g[b+28>>2];f=+g[b+32>>2];j=+g[c>>2];e=+g[c+8>>2];i=+A(+(j*j+e*e));if(i!=0.0){h=e*(d/i);e=+g[c+4>>2]<0.0?-f:f;d=j*(d/i)}else{h=0.0;e=+g[c+4>>2]<0.0?-f:f}g[a>>2]=d;g[a+4>>2]=e;g[a+8>>2]=h;return}function Kn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0;d=+g[b+32>>2];f=+g[b+28>>2];j=+g[c+4>>2];e=+g[c+8>>2];i=+A(+(j*j+e*e));if(i!=0.0){h=e*(d/i);e=+g[c>>2]<0.0?-f:f;d=j*(d/i)}else{h=0.0;e=+g[c>>2]<0.0?-f:f}g[a+4>>2]=d;g[a>>2]=e;g[a+8>>2]=h;return}function Ln(a,b){a=a|0;b=+b;var c=0,d=0.0;c=k;k=k+16|0;if(!(+g[a+68>>2]>0.0)){k=c;return}d=-+g[a+92>>2];b=-+g[a+96>>2];g[c>>2]=-+g[a+88>>2];g[c+4>>2]=d;g[c+8>>2]=b;g[c+12>>2]=0.0;Fj(a+4|0,c,a+164|0);Fj(a+16|0,a+88|0,a+180|0);k=c;return}function Mn(a,b,d,f,g){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;b=(c[a+52>>2]|0)+(M(c[a+56>>2]|0,b)|0)|0;if((c[a+64>>2]|0)==3){c[d>>2]=e[b>>1];c[f>>2]=e[b+2>>1];f=e[b+4>>1]|0;c[g>>2]=f;return}else{c[d>>2]=c[b>>2];c[f>>2]=c[b+4>>2];f=c[b+8>>2]|0;c[g>>2]=f;return}}function Nn(a){a=a|0;var b=0.0,d=0.0,e=0.0;d=+g[(c[a+28>>2]|0)+344>>2];e=+g[(c[a+32>>2]|0)+344>>2];e=e==0.0?1.0:d/(d+e);d=+g[a+1116>>2]*e+(1.0-e)*+g[a+1180>>2];b=e*+g[a+1120>>2]+(1.0-e)*+g[a+1184>>2];g[a+1284>>2]=+g[a+1112>>2]*e+ +g[a+1176>>2]*(1.0-e);g[a+1288>>2]=d;g[a+1292>>2]=b;g[a+1296>>2]=0.0;return}function On(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0;d=+g[a+344>>2];if(d!=0.0){f=1.0/d*+g[b+4>>2];e=1.0/d*+g[b+8>>2];g[a+364>>2]=1.0/d*+g[b>>2];g[a+368>>2]=f;g[a+372>>2]=e;g[a+376>>2]=0.0}c[a+380>>2]=c[b>>2];c[a+380+4>>2]=c[b+4>>2];c[a+380+8>>2]=c[b+8>>2];c[a+380+12>>2]=c[b+12>>2];return}function Pn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[b+16>>2]|0;do if(f){if((f|0)!=(d|0)){c[b+36>>2]=(c[b+36>>2]|0)+1;c[b+24>>2]=2;a[b+54>>0]=1;break}if((c[b+24>>2]|0)==2)c[b+24>>2]=e}else{c[b+16>>2]=d;c[b+24>>2]=e;c[b+36>>2]=1}while(0);return}function Qn(a,d){a=a|0;d=d|0;var e=0,f=0;e=c[d>>2]|0;f=c[a+80>>2]|0;if((e|0)==(f|0)){f=0;return f|0}if(!((b[a+10>>1]&b[d+4>>1])<<16>>16)){f=0;return f|0}if(!((b[d+6>>1]&b[a+8>>1])<<16>>16)){f=0;return f|0}d=c[a+92>>2]|0;f=xb[c[(c[d>>2]|0)+28>>2]&63](d,f,e)|0;return f|0}function Rn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=k;k=k+16|0;d=0;while(1){if((d|0)>=(tb[c[(c[b>>2]|0)+28>>2]&255](b)|0))break;f=_t(212)|0;uq(f,b,d);c[e>>2]=f;so(a+148|0,e);d=d+1|0}k=e;return}function Sn(){var b=0,d=0,e=0;do if((c[3390]|0)>=0?(HK()|0)!=0:0){if((a[13559]|0)!=10?(b=c[3376]|0,b>>>0<(c[3375]|0)>>>0):0){c[3376]=b+1;a[b>>0]=10;break}rn()|0}else e=3;while(0);do if((e|0)==3){if((a[13559]|0)!=10?(d=c[3376]|0,d>>>0<(c[3375]|0)>>>0):0){c[3376]=d+1;a[d>>0]=10;break}rn()|0}while(0);return}function Tn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a+8>>2]|0;a=c[f+8>>2]|0;if((a|0)<=0)return;e=0;do{d=c[(c[f+16>>2]|0)+(e*12|0)+8>>2]|0;if(d){Jb[c[(c[d>>2]|0)+16>>2]&127](d,b);a=c[f+8>>2]|0}e=e+1|0}while((e|0)<(a|0));return}function Un(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;switch(e|0){case 5:case -1:break;default:return}switch(b|0){case 2:{g[a+760>>2]=d;c[a+748>>2]=c[a+748>>2]|2;return}case 4:{g[a+756>>2]=d;c[a+748>>2]=c[a+748>>2]|1;return}case 3:{g[a+752>>2]=d;c[a+748>>2]=c[a+748>>2]|4;return}default:return}}function Vn(a,b,d){a=a|0;b=b|0;d=d|0;Qu(a);c[a>>2]=5744;c[a+20>>2]=c[b>>2];c[a+20+4>>2]=c[b+4>>2];c[a+20+8>>2]=c[b+8>>2];c[a+20+12>>2]=c[b+12>>2];c[a+36>>2]=c[d>>2];c[a+36+4>>2]=c[d+4>>2];c[a+36+8>>2]=c[d+8>>2];c[a+36+12>>2]=c[d+12>>2];return}function Wn(a){a=a|0;var b=0,d=0;c[a>>2]=12384;b=c[a+12>>2]|0;if(b|0){d=c[a+4>>2]|0;Jb[c[(c[d>>2]|0)+16>>2]&127](d,b);c[a+12>>2]=0}b=c[a+8>>2]|0;if(!b){zK(a);return}Db[c[c[b>>2]>>2]&511](b);d=c[a+4>>2]|0;Jb[c[(c[d>>2]|0)+60>>2]&127](d,c[a+8>>2]|0);zK(a);return}function Xn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[d>>2]|0;a=yz(c[b>>2]|0)|0;f=yz(f)|0;if(a|0)Qb[c[(c[a>>2]|0)+32>>2]&127](a,d,e,b);if(!f)return 0;Qb[c[(c[f>>2]|0)+32>>2]&127](f,b,e,d);return 0}function Yn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=k;k=k+48|0;f=c[b+192>>2]|0;Qb[c[(c[f>>2]|0)+8>>2]&127](f,b+4|0,e+32|0,e+16|0);c[e>>2]=9192;c[e+4>>2]=b;c[e+8>>2]=a;c[e+12>>2]=d;d=c[a+68>>2]|0;Qb[c[(c[d>>2]|0)+28>>2]&127](d,e+32|0,e+16|0,e);k=e;return}function Zn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=k;k=k+256|0;if((c|0)>(d|0)&(e&73728|0)==0){Bl(f|0,b<<24>>24|0,((c-d|0)>>>0<256?c-d|0:256)|0)|0;if((c-d|0)>>>0>255){b=c-d|0;do{EB(a,f,256);b=b+-256|0}while(b>>>0>255);b=c-d&255}else b=c-d|0;EB(a,f,b)}k=f;return}function _n(a,b,d){a=a|0;b=b|0;d=d|0;a:do switch(c[b+216>>2]|0){case 2:case 5:{switch(c[d+216>>2]|0){case 2:case 5:{a=0;break}default:break a}return a|0}default:{}}while(0);if(c[b+256>>2]|0?!(vb[c[c[b>>2]>>2]&31](b,d)|0):0){d=0;return d|0}d=1;return d|0}function $n(a,b,d){a=a|0;b=b|0;d=d|0;ri(a,b,d)|0;c[b+52>>2]=c[a+300>>2];c[b+56>>2]=c[a+304>>2];c[b+60>>2]=c[a+308>>2];c[b+64>>2]=c[a+312>>2];c[b+68>>2]=c[a+316>>2];c[b+72>>2]=c[a+320>>2];c[b+76>>2]=c[a+324>>2];c[b+80>>2]=c[a+328>>2];return 18123}function ao(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=k;k=k+112|0;d=DK(c[b+4>>2]|0)|0;e=f;g=e+104|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));bI(f);jn(a,d,f);rp(b,d,c[a+12>>2]|0);k=f;return}function bo(a){a=a|0;c[7126]=c[a>>2];c[7127]=c[a+4>>2];c[7128]=c[a+8>>2];c[7129]=c[a+12>>2];c[7130]=c[a+16>>2];c[7131]=c[a+20>>2];c[7132]=c[a+24>>2];xn(28532,a+28|0);c[7145]=c[a+76>>2];c[7146]=c[a+76+4>>2];c[7147]=c[a+76+8>>2];c[7148]=c[a+76+12>>2];c[7149]=c[a+76+16>>2];return}function co(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0;e=k;k=k+16|0;c=+OG(a);c=+pK(c*+OG(b));d=+tq(a,b);if(d<0.0){up(e,b);d=+iC(+tq(a,e)/c);d=d*2.0;k=e;return +d}else{d=+iC(d/c);d=d*2.0;k=e;return +d}return 0.0}function eo(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var h=0;h=k;k=k+16|0;g[h+8>>2]=+(b&65535)/+g[(DK(f)|0)>>2];g[h+4>>2]=+(c&65535)/+g[(hK(f)|0)>>2];g[h>>2]=+(d&65535)/+g[(gK(f)|0)>>2];Yt(a,h+8|0,h+4|0,h);tt(a,e)|0;k=h;return}function fo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=DK(b)|0;i=DK(b+16|0)|0;h=DK(b+32|0)|0;g=hK(b)|0;f=hK(b+16|0)|0;e=hK(b+32|0)|0;d=gK(b)|0;c=gK(b+16|0)|0;Nr(a,j,i,h,g,f,e,d,c,gK(b+32|0)|0);return}function go(a,b){a=a|0;b=b|0;var d=0;if(c[b+40>>2]|0){go(a,c[b+36>>2]|0);go(a,c[b+40>>2]|0)}if((c[a>>2]|0)==(b|0))c[a>>2]=0;d=c[a+4>>2]|0;if(!d){c[a+4>>2]=b;return}c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0);c[a+4>>2]=b;return}function ho(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[a+32>>2]|0;c[g>>2]=(c[g>>2]|0)+1;Pg(a,Sd(a,b,f)|0);Pg(a,Sd(a,d,f)|0);Pg(a,Sd(a,e,f)|0);return}function io(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(AE(a,c[b+8>>2]|0)|0)Sl(b,d,e,f);else{a=c[a+8>>2]|0;Wb[c[(c[a>>2]|0)+20>>2]&7](a,b,d,e,f,g)}return}function jo(a){a=a|0;var b=0;b=k;k=k+48|0;g[b+32>>2]=1.0;g[b+28>>2]=0.0;g[b+24>>2]=0.0;g[b+20>>2]=0.0;g[b+16>>2]=1.0;g[b+12>>2]=0.0;g[b+8>>2]=0.0;g[b+4>>2]=0.0;g[b>>2]=1.0;xq(a,b+32|0,b+28|0,b+24|0,b+20|0,b+16|0,b+12|0,b+8|0,b+4|0,b);k=b;return}function ko(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+4>>2]|0;e=DK(d)|0;if((e|0)==(DK(c[a+8>>2]|0)|0)){Lo(a,jD(e)|0);d=c[a+4>>2]|0}an((c[a+12>>2]|0)+(d*96|0)|0,b);c[a+4>>2]=(c[a+4>>2]|0)+1;return}function lo(a,b){a=a|0;b=b|0;var d=0,e=0;c[a+68>>2]=(c[a+68>>2]|0)+1;d=c[a+16>>2]|0;if((d|0)>0)do{e=d;d=d+-1|0;if((c[(c[a+24>>2]|0)+(d*80|0)+64>>2]|0)==(b|0))ye(a,d)}while((e|0)>1);Db[c[(c[a>>2]|0)+68>>2]&511](a);return}function mo(a,b){a=+a;b=+b;var d=0;d=Ju()|0;c[d+8>>2]=0;c[d+12>>2]=1065353216;c[d+16>>2]=1065353216;c[d+20>>2]=1065353216;g[d+24>>2]=0.0;g[d+44>>2]=.03999999910593033;c[d+4>>2]=10;c[d>>2]=10928;c[d+52>>2]=2;g[d+28>>2]=a;g[d+32>>2]=a;g[d+36>>2]=b*.5;g[d+40>>2]=0.0;return d|0}function no(a,b){a=+a;b=+b;var d=0;d=Ju()|0;c[d+8>>2]=0;c[d+12>>2]=1065353216;c[d+16>>2]=1065353216;c[d+20>>2]=1065353216;g[d+24>>2]=0.0;g[d+44>>2]=.03999999910593033;c[d+4>>2]=10;c[d>>2]=10828;c[d+52>>2]=0;g[d+28>>2]=b*.5;g[d+32>>2]=a;g[d+36>>2]=a;g[d+40>>2]=0.0;return d|0}function oo(a,b){a=+a;b=+b;var d=0;d=Ju()|0;c[d+8>>2]=0;c[d+12>>2]=1065353216;c[d+16>>2]=1065353216;c[d+20>>2]=1065353216;g[d+24>>2]=0.0;g[d+44>>2]=.03999999910593033;c[d>>2]=10728;c[d+4>>2]=10;c[d+52>>2]=1;g[d+28>>2]=a;g[d+32>>2]=b*.5;g[d+36>>2]=a;g[d+40>>2]=0.0;return d|0}function po(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;a:do switch(c|0){case 5:case -1:switch(b|0){case 2:{d=+g[a+760>>2];break a}case 4:{d=+g[a+756>>2];break a}case 3:{d=+g[a+752>>2];break a}default:{d=0.0;break a}}default:d=0.0}while(0);return +d}function qo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;c[f>>2]=a;c[f+4>>2]=e;e=c[a+72+((c[(c[b+4>>2]|0)+4>>2]|0)*144|0)+(c[(c[d+4>>2]|0)+4>>2]<<2)>>2]|0;e=yb[c[(c[e>>2]|0)+8>>2]&31](e,f,b,d)|0;k=f;return e|0}function ro(a,b){a=a|0;b=b|0;var d=0;a=c[a+64>>2]|0;if(!b)return;d=c[a+16>>2]|0;if(d>>>0<=b>>>0?(d+(M(c[a>>2]|0,c[a+4>>2]|0)|0)|0)>>>0>b>>>0:0){c[b>>2]=c[a+12>>2];c[a+12>>2]=b;c[a+8>>2]=(c[a+8>>2]|0)+1;return}c[7585]=(c[7585]|0)+1;Bd(c[b+-4>>2]|0);return}function so(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+4>>2]|0;e=DK(d)|0;if((e|0)==(DK(c[a+8>>2]|0)|0)){Ho(a,jD(e)|0);d=c[a+4>>2]|0}c[(c[a+12>>2]|0)+(d<<2)>>2]=c[b>>2];c[a+4>>2]=(c[a+4>>2]|0)+1;return}function to(a){a=a|0;var b=0,d=0;if((c[a+232>>2]|0)<=0)return;b=0;do{d=(c[(c[a+240>>2]|0)+(b<<2)>>2]|0)+412|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;b=b+1|0}while((b|0)<(c[a+232>>2]|0));return}function uo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=DK(c[a+4>>2]|0)|0;if((e|0)>(b|0)){c[a+4>>2]=b;return}if((e|0)<(b|0))Lo(a,b);while(1){if((e|0)>=(b|0))break;an((c[a+12>>2]|0)+(e*96|0)|0,d);e=e+1|0}c[a+4>>2]=b;return}function vo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=k;k=k+96|0;d=DK(c[b+4>>2]|0)|0;e=f;g=e+96|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));uo(a,d,f);Tr(b,d,c[a+12>>2]|0);k=f;return}function wo(a,d){a=a|0;d=d|0;var f=0,g=0;if(b[a+56>>1]|0)return;b[a+64>>1]=1;d=b[a+58>>1]|0;g=c[a+60>>2]|0;if((d&65535)>1){f=1;do{d=f;f=f+1|0;b[g+(d<<6)+48>>1]=f;d=e[a+58>>1]|0}while(f>>>0>>0)}else d=d&65535;b[g+(d+-1<<6)+48>>1]=0;return}function xo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+12>>2]|0;if((d|0)<=0)return;f=0;do{e=c[(c[a+20>>2]|0)+(f<<2)>>2]|0;if(e){Jb[c[(c[e>>2]|0)+16>>2]&127](e,b);d=c[a+12>>2]|0}f=f+1|0}while((f|0)<(d|0));return}function yo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=DK(c[a+4>>2]|0)|0;if((e|0)>(b|0)){c[a+4>>2]=b;return}if((e|0)<(b|0))Ho(a,b);while(1){if((e|0)>=(b|0))break;c[(c[a+12>>2]|0)+(e<<2)>>2]=c[d>>2];e=e+1|0}c[a+4>>2]=b;return}function zo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+32>>2]|0;c[f>>2]=(c[f>>2]|0)+1;Pg(a,Sd(a,b,0)|0);Pg(a,Sd(a,d,0)|0);Pg(a,Sd(a,e,0)|0);return}function Ao(a,b,d){a=a|0;b=b|0;d=d|0;c[a+52>>2]=c[b>>2];c[a+52+4>>2]=c[b+4>>2];c[a+52+8>>2]=c[b+8>>2];c[a+52+12>>2]=c[b+12>>2];c[a+68>>2]=c[d>>2];c[a+68+4>>2]=c[d+4>>2];c[a+68+8>>2]=c[d+8>>2];c[a+68+12>>2]=c[d+12>>2];c[a+48>>2]=1;return}function Bo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d>>2]|0;a=yz(c[b>>2]|0)|0;e=yz(e)|0;if(a|0)Nb[c[(c[a>>2]|0)+28>>2]&127](a,d,b);if(!e)return 0;Nb[c[(c[e>>2]|0)+28>>2]&127](e,b,d);return 0}function Co(b){b=b|0;var d=0;d=k;k=k+16|0;c[b+4>>2]=35;c[b+8>>2]=0;g[b+12>>2]=0.0;c[b>>2]=5896;FD(b+68|0);c[b+4>>2]=25;iq(b+16|0);a[b+48>>0]=1;g[d+8>>2]=1.0;g[d+4>>2]=1.0;g[d>>2]=1.0;Yt(b+52|0,d+8|0,d+4|0,d);k=d;return}function Do(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a;e=b;f=d+104|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));Tw(a+104|0,b+104|0);Uw(a+124|0,b+124|0);Uw(a+144|0,b+144|0);return}function Eo(a,b,c){a=+a;b=b|0;c=c|0;var d=0,e=0;e=k;k=k+32|0;d=zt(140)|0;g[e+8>>2]=0.0;g[e+4>>2]=0.0;g[e>>2]=0.0;Yt(e+16|0,e+8|0,e+4|0,e);Jl(d,a,b,c,e+16|0);k=e;return d|0}function Fo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[d>>2]=c[b+16>>2];c[d+4>>2]=c[b+16+4>>2];c[d+8>>2]=c[b+16+8>>2];c[d+12>>2]=c[b+16+12>>2];c[e>>2]=c[b+32>>2];c[e+4>>2]=c[b+32+4>>2];c[e+8>>2]=c[b+32+8>>2];c[e+12>>2]=c[b+32+12>>2];return}function Go(a){a=a|0;var b=0;a=c[a+140>>2]|0;b=c[a+32>>2]|0;if((b|0)>0){b=b+1|0;c[a+32>>2]=b;return}else{b=c[a+8>>2]|0;_b[c[(c[b>>2]|0)+16>>2]&3](b,a+36|0,a+40|0,a+44|0,a+48|0,a+52|0,a+56|0,a+60|0,a+64|0,c[a+28>>2]|0);b=1;c[a+32>>2]=b;return}}function Ho(b,d){b=b|0;d=d|0;var e=0;if((DK(c[b+8>>2]|0)|0)>=(d|0))return;e=Du(d)|0;qs(b,DK(c[b+4>>2]|0)|0,e);bu(b);a[b+16>>0]=1;c[b+12>>2]=e;c[b+8>>2]=d;return}function Io(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=c[a+4>>2]|0;h=8?i>>8:i;if(i&1)h=c[(c[e>>2]|0)+h>>2]|0;a=c[a>>2]|0;Wb[c[(c[a>>2]|0)+20>>2]&7](a,b,d,e+h|0,(i&2|0)==0?2:f,g);return}function Jo(a,b){a=a|0;b=b|0;var d=0;a=c[a+64>>2]|0;d=c[a+8>>2]|0;if(d|0){b=c[a+12>>2]|0;c[a+12>>2]=c[b>>2];c[a+8>>2]=d+-1;return b|0}c[7584]=(c[7584]|0)+1;a=lc(b+19|0)|0;if(!a){b=0;return b|0}c[(a+4+15&-16)+-4>>2]=a;b=a+4+15&-16;return b|0}function Ko(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+720>>2]|0;if(!(+g[a+(d*104|0)+88>>2]>0.0))return;g[a+(d*104|0)+56>>2]=+g[b>>2]+ +g[a+(d*104|0)+56>>2];g[a+(d*104|0)+60>>2]=+g[b+4>>2]+ +g[a+(d*104|0)+60>>2];g[a+(d*104|0)+64>>2]=+g[b+8>>2]+ +g[a+(d*104|0)+64>>2];return}function Lo(b,d){b=b|0;d=d|0;var e=0;if((DK(c[b+8>>2]|0)|0)>=(d|0))return;e=Wu(d)|0;Tr(b,DK(c[b+4>>2]|0)|0,e);bu(b);a[b+16>>0]=1;c[b+12>>2]=e;c[b+8>>2]=d;return}function Mo(a,b,d){a=a|0;b=+b;d=+d;var e=0;e=k;k=k+16|0;g[e+12>>2]=b;g[e+8>>2]=d;g[e+4>>2]=0.0;g[e>>2]=1.0;c[a+444>>2]=c[(b<0.0?e+4|0:b>1.0?e:e+12|0)>>2];g[e+4>>2]=0.0;g[e>>2]=1.0;c[a+448>>2]=c[(d<0.0?e+4|0:d>1.0?e:e+8|0)>>2];k=e;return}function No(){var b=0;b=k;k=k+32|0;if(a[28272]|0){k=b;return}if(!(_A(28272)|0)){k=b;return}tn();g[b+8>>2]=0.0;g[b+4>>2]=0.0;g[b>>2]=0.0;Yt(b+16|0,b+8|0,b+4|0,b);Qr(28632,28696,b+16|0);k=b;return}function Oo(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[b>>2]|0)+16>>2]|0;e=tb[c[(c[a>>2]|0)+16>>2]&255](a)|0;e=xb[d&63](b,e,1)|0;d=xb[c[(c[a>>2]|0)+20>>2]&63](a,c[e+8>>2]|0,b)|0;Ub[c[(c[b>>2]|0)+20>>2]&31](b,e,d,1497645650,a);return}function Po(b,d){b=b|0;d=d|0;var e=0;if((DK(c[b+8>>2]|0)|0)>=(d|0))return;e=$u(d)|0;rp(b,DK(c[b+4>>2]|0)|0,e);bu(b);a[b+16>>0]=1;c[b+12>>2]=e;c[b+8>>2]=d;return}function Qo(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g[a+692>>2]=(c-b)*.5;b=((c-b)*.5+b)%6.2831854820251465;if(!(b<-3.1415927410125732)){if(b>3.1415927410125732)b=b+-6.2831854820251465}else b=b+6.2831854820251465;g[a+688>>2]=b;g[a+696>>2]=d;g[a+700>>2]=e;g[a+704>>2]=f;return}function Ro(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0;e=k;k=k+32|0;Nm(e,DK(a+4|0)|0,b,c,d);br(e+16|0,+g[e>>2],+g[e+4>>2],+g[e+8>>2],+g[a+348>>2],+g[a+352>>2],+g[a+356>>2]);tt(a+412|0,e+16|0)|0;k=e;return}function So(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=c[a+52>>2];c[b+4>>2]=c[a+52+4>>2];c[b+8>>2]=c[a+52+8>>2];c[b+12>>2]=c[a+52+12>>2];c[d>>2]=c[a+68>>2];c[d+4>>2]=c[a+68+4>>2];c[d+8>>2]=c[a+68+8>>2];c[d+12>>2]=c[a+68+12>>2];return}function To(a){a=a|0;var b=0,d=0,e=0;b=c[a+24>>2]|0;if((b|0)<=0)return;e=0;do{d=c[(c[a+32>>2]|0)+(e<<2)>>2]|0;switch(c[d+216>>2]|0){case 2:case 5:break;default:{Og(d);b=c[a+24>>2]|0}}e=e+1|0}while((e|0)<(b|0));return}function Uo(a,b){a=a|0;b=b|0;var d=0,e=0;e=tb[c[(c[a>>2]|0)+16>>2]&255](a)|0;e=xb[c[(c[b>>2]|0)+16>>2]&63](b,e,1)|0;d=xb[c[(c[a>>2]|0)+20>>2]&63](a,c[e+8>>2]|0,b)|0;Ub[c[(c[b>>2]|0)+20>>2]&31](b,e,d,1245859651,a);return}function Vo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(AE(a,c[b+8>>2]|0)|0)Pn(b,d,e);else{a=c[a+8>>2]|0;Qb[c[(c[a>>2]|0)+28>>2]&127](a,b,d,e)}return}function Wo(a,b,c){a=a|0;b=b|0;c=+c;var d=0;d=k;k=k+16|0;g[d+12>>2]=+g[(DK(b)|0)>>2]*c;g[d+8>>2]=+g[(hK(b)|0)>>2]*c;g[d+4>>2]=+g[(gK(b)|0)>>2]*c;g[d>>2]=+g[b+12>>2]*c;jx(a,d+12|0,d+8|0,d+4|0,d);k=d;return}function Xo(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=c[a+8>>2];c[b+4>>2]=c[a+8+4>>2];c[b+8>>2]=c[a+8+8>>2];c[b+12>>2]=c[a+8+12>>2];c[d>>2]=c[a+24>>2];c[d+4>>2]=c[a+24+4>>2];c[d+8>>2]=c[a+24+8>>2];c[d+12>>2]=c[a+24+12>>2];return}function Yo(a,b){a=a|0;b=b|0;var d=0,e=0;e=tb[c[(c[a>>2]|0)+52>>2]&255](a)|0;e=xb[c[(c[b>>2]|0)+16>>2]&63](b,e,1)|0;d=xb[c[(c[a>>2]|0)+56>>2]&63](a,c[e+8>>2]|0,b)|0;Ub[c[(c[b>>2]|0)+20>>2]&31](b,e,d,1346455635,a);return}function Zo(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0;e=k;k=k+32|0;Nm(e,DK(a+4|0)|0,b,c,d);br(e+16|0,+g[e>>2],+g[e+4>>2],+g[e+8>>2],+g[a+544>>2],+g[a+548>>2],+g[a+552>>2]);tt(a+428|0,e+16|0)|0;k=e;return}function _o(a,b){a=a|0;b=b|0;var c=0;c=k;k=k+80|0;fo(c+32|0,b);Cs(c,+g[b+48>>2],+g[b+52>>2],+g[b+56>>2]);Nm(c+16|0,c+32|0,+g[c>>2],+g[c+4>>2],+g[c+8>>2]);Qr(a,c+32|0,c+16|0);k=c;return}function $o(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[a+4>>2]|0;g=8?h>>8:h;if(h&1)g=c[(c[d>>2]|0)+g>>2]|0;a=c[a>>2]|0;Ub[c[(c[a>>2]|0)+24>>2]&31](a,b,d+g|0,(h&2|0)==0?2:e,f);return}function ap(b){b=b|0;var d=0;c[b>>2]=8280;d=c[b+276>>2]|0;if(d|0){if(a[b+280>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+276>>2]=0}a[b+280>>0]=1;c[b+276>>2]=0;c[b+268>>2]=0;c[b+272>>2]=0;c[b>>2]=8244;c[7585]=(c[7585]|0)+1;Bd(c[b+-4>>2]|0);return}function bp(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0;e=k;k=k+32|0;br(e,b,c,d,+g[a+348>>2],+g[a+352>>2],+g[a+356>>2]);Kr(e+16|0,+g[e>>2],+g[e+4>>2],+g[e+8>>2],+g[a+344>>2]);tt(a+312|0,e+16|0)|0;k=e;return}function cp(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0;e=k;k=k+32|0;Nm(e,a+264|0,b,c,d);br(e+16|0,+g[e>>2],+g[e+4>>2],+g[e+8>>2],+g[a+544>>2],+g[a+548>>2],+g[a+552>>2]);tt(a+328|0,e+16|0)|0;k=e;return}function dp(a,b,d){a=a|0;b=b|0;d=d|0;c[a+164>>2]=c[b>>2];c[a+164+4>>2]=c[b+4>>2];c[a+164+8>>2]=c[b+8>>2];c[a+164+12>>2]=c[b+12>>2];b=DK(b)|0;if((!(+g[b>>2]!=1.0)?!(+g[b+4>>2]!=1.0):0)?!(+g[b+8>>2]!=1.0):0)d=0;c[a+180>>2]=d;return}function ep(b,d){b=b|0;d=+d;var e=0,f=0;g[b+12>>2]=d;e=c[b+152>>2]|0;if(!e){b=b+48|0;a[b>>0]=1;return}do{e=e+-1|0;f=c[(c[b+160>>2]|0)+(e<<2)>>2]|0;Eb[c[(c[f>>2]|0)+44>>2]&31](f,d)}while((e|0)!=0);f=b+48|0;a[f>>0]=1;return}function fp(b){b=b|0;var d=0;c[b>>2]=7296;d=c[b+496>>2]|0;if(d|0){if(a[b+500>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+496>>2]=0}a[b+500>>0]=1;c[b+496>>2]=0;c[b+488>>2]=0;c[b+492>>2]=0;c[b>>2]=8244;c[7585]=(c[7585]|0)+1;Bd(c[b+-4>>2]|0);return}function gp(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=c[a+892>>2];c[b+4>>2]=c[a+892+4>>2];c[b+8>>2]=c[a+892+8>>2];c[b+12>>2]=c[a+892+12>>2];c[d>>2]=c[a+908>>2];c[d+4>>2]=c[a+908+4>>2];c[d+8>>2]=c[a+908+8>>2];c[d+12>>2]=c[a+908+12>>2];return}function hp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;a:do if((c|0)==-1)switch(b|0){case 2:case 1:{d=+g[a+336>>2];break a}case 4:case 3:{d=+g[a+340>>2];break a}default:{d=3402823466385288598117041.0e14;break a}}else d=3402823466385288598117041.0e14;while(0);return +d}function ip(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0;f=+g[b+28>>2];e=+g[b+32>>2];e=+g[c+4>>2]>=0.0?e:-e;d=+g[b+36>>2];d=+g[c+8>>2]>=0.0?d:-d;g[a>>2]=+g[c>>2]>=0.0?f:-f;g[a+4>>2]=e;g[a+8>>2]=d;g[a+12>>2]=0.0;return}function jp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+4>>2]|0;f=8?g>>8:g;if(g&1)f=c[(c[d>>2]|0)+f>>2]|0;a=c[a>>2]|0;Qb[c[(c[a>>2]|0)+28>>2]&127](a,b,d+f|0,(g&2|0)==0?2:e);return}function kp(b){b=b|0;var d=0;c[b>>2]=8112;d=c[b+140>>2]|0;if(d|0){if(a[b+144>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+140>>2]=0}a[b+144>>0]=1;c[b+140>>2]=0;c[b+132>>2]=0;c[b+136>>2]=0;c[7585]=(c[7585]|0)+1;Bd(c[b+-4>>2]|0);return}function lp(b,d){b=b|0;d=+d;var e=0,f=0;g[b+12>>2]=d;e=tb[c[(c[b>>2]|0)+88>>2]&255](b)|0;while(1){f=e+-1|0;if(!e)break;e=vb[c[(c[b>>2]|0)+124>>2]&31](b,f)|0;Eb[c[(c[e>>2]|0)+44>>2]&31](e,d);e=f}a[b+48>>0]=1;return}function mp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[a+152>>2]|0;if(!f)return;do{f=f+-1|0;g=c[(c[a+160>>2]|0)+(f<<2)>>2]|0;Qb[c[(c[g>>2]|0)+144>>2]&127](g,b,d,e)}while((f|0)!=0);return}function np(b){b=b|0;var d=0;d=k;k=k+16|0;if(!(a[28256]|0))_A(28256)|0;mq(d,c[b+116>>2]|0,c[b+128>>2]|0);c[7150]=c[d>>2];c[7151]=c[d+4>>2];c[7152]=c[d+8>>2];c[7153]=c[d+12>>2];k=d;return 28600}function op(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[a+152>>2]|0;if(!f)return;do{f=f+-1|0;g=c[(c[a+160>>2]|0)+(f<<2)>>2]|0;Qb[c[(c[g>>2]|0)+64>>2]&127](g,b,d,e)}while((f|0)!=0);return}function pp(b){b=b|0;var d=0;c[b>>2]=13416;d=c[b+32>>2]|0;if(d|0){if(a[b+36>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+32>>2]=0}a[b+36>>0]=1;c[b+32>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[7585]=(c[7585]|0)+1;Bd(c[b+-4>>2]|0);return}function qp(a,b){a=a|0;b=b|0;var d=0;d=c[a+4>>2]|0;if((c[b>>2]|0)!=(d|0)?(c[b+4>>2]|0)!=(d|0):0)return 0;d=c[a+8>>2]|0;Nb[c[(c[d>>2]|0)+32>>2]&127](d,b,c[a+12>>2]|0);return 0}function rp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=0;while(1){if((e|0)>=(b|0))break;f=d+(e*104|0)|0;g=(c[a+12>>2]|0)+(e*104|0)|0;h=f+104|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));e=e+1|0}return}function sp(a){a=a|0;var b=0.0,d=0.0;if(c[a+204>>2]&3|0)return;d=+g[a+368>>2]*+g[a+352>>2];b=+g[a+372>>2]*+g[a+356>>2];g[a+412>>2]=+g[a+364>>2]*+g[a+348>>2]+ +g[a+412>>2];g[a+416>>2]=d+ +g[a+416>>2];g[a+420>>2]=b+ +g[a+420>>2];return}function tp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=vb[c[(c[d>>2]|0)+40>>2]&31](d,a)|0;f=vb[c[(c[d>>2]|0)+28>>2]&31](d,e)|0;c[b>>2]=f;if(f|0)Jb[c[(c[d>>2]|0)+48>>2]&127](d,e);c[b+4>>2]=c[a+4>>2];return 22789}function up(a,b){a=a|0;b=b|0;var c=0;c=k;k=k+16|0;g[c+12>>2]=-+g[(DK(b)|0)>>2];g[c+8>>2]=-+g[(hK(b)|0)>>2];g[c+4>>2]=-+g[(gK(b)|0)>>2];g[c>>2]=-+g[b+12>>2];jx(a,c+12|0,c+8|0,c+4|0,c);k=c;return}function vp(b){b=b|0;var d=0;c[b>>2]=5896;d=c[b+84>>2]|0;if(d|0){if(a[b+88>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+84>>2]=0}a[b+88>>0]=1;c[b+84>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[7585]=(c[7585]|0)+1;Bd(c[b+-4>>2]|0);return}function wp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0;h=c[a+104>>2]|0;f=+g[h+(b<<4)+4>>2]*+g[a+16>>2];e=+g[h+(b<<4)+8>>2]*+g[a+20>>2];g[d>>2]=+g[h+(b<<4)>>2]*+g[a+12>>2];g[d+4>>2]=f;g[d+8>>2]=e;g[d+12>>2]=0.0;return}function xp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+32|0;c[e>>2]=c[a+60>>2];c[e+4>>2]=0;c[e+8>>2]=b;c[e+12>>2]=e+20;c[e+16>>2]=d;if((aE(Sa(140,e|0)|0)|0)<0){c[e+20>>2]=-1;a=-1}else a=c[e+20>>2]|0;k=e;return a|0}function yp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;f=c[d>>2]|0;f=vb[c[(c[f>>2]|0)+56>>2]&31](f,20)|0;e=a[b+4>>0]|0;c[f+4>>2]=c[d>>2];c[f>>2]=6800;a[f+16>>0]=e;return f|0}function zp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+80|0;kG(e);Nb[c[(c[a>>2]|0)+20>>2]&127](a,b,e);Ti(d,e,e+16|0,e+32|0,+g[e+64>>2]);k=e;return}function Ap(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[b>>2]|0;e=vb[c[(c[e>>2]|0)+56>>2]&31](e,40)|0;c[e+4>>2]=c[b>>2];c[e>>2]=12384;c[e+12>>2]=0;c[e+8>>2]=0;return e|0}function Bp(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function Cp(a,b){a=a|0;b=b|0;var c=0.0;c=+g[(DK(b)|0)>>2];g[a>>2]=+g[a>>2]+c;c=+g[(hK(b)|0)>>2];g[a+4>>2]=+g[a+4>>2]+c;c=+g[(gK(b)|0)>>2];g[a+8>>2]=+g[a+8>>2]+c;g[a+12>>2]=+g[a+12>>2]+ +g[b+12>>2];return a|0}function Dp(a,b){a=a|0;b=b|0;var c=0.0;c=+g[(DK(b)|0)>>2];g[a>>2]=+g[a>>2]-c;c=+g[(hK(b)|0)>>2];g[a+4>>2]=+g[a+4>>2]-c;c=+g[(gK(b)|0)>>2];g[a+8>>2]=+g[a+8>>2]-c;g[a+12>>2]=+g[a+12>>2]-+g[b+12>>2];return a|0}function Ep(b){b=b|0;var d=0;d=k;k=k+16|0;if(!(a[28240]|0))_A(28240)|0;Jb[c[(c[b>>2]|0)+76>>2]&127](d,b);c[7122]=c[d>>2];c[7123]=c[d+4>>2];c[7124]=c[d+8>>2];c[7125]=c[d+12>>2];k=d;return 28488}function Fp(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;e=+z(+(+g[b>>2]));d=+z(+(+g[b+4>>2]));c=+z(+(+g[b+8>>2]));g[a+12>>2]=e;g[a+16>>2]=d;g[a+20>>2]=c;g[a+24>>2]=0.0;_j(a);return}function Gp(b){b=b|0;var d=0;d=k;k=k+16|0;if(!(a[28296]|0))_A(28296)|0;Jb[c[(c[b>>2]|0)+76>>2]&127](d,b);c[7190]=c[d>>2];c[7191]=c[d+4>>2];c[7192]=c[d+8>>2];c[7193]=c[d+12>>2];k=d;return 28760}function Hp(a,b){a=a|0;b=b|0;var d=0,e=0;d=k;k=k+16|0;e=DK(c[b+4>>2]|0)|0;c[d>>2]=0;yo(a,e,d);qs(b,e,c[a+12>>2]|0);k=d;return}function Ip(b){b=b|0;var d=0,e=0;d=c[b+152>>2]|0;if(!d){b=b+48|0;a[b>>0]=1;return}do{d=d+-1|0;e=c[(c[b+160>>2]|0)+(d<<2)>>2]|0;Db[c[(c[e>>2]|0)+72>>2]&511](e)}while((d|0)!=0);e=b+48|0;a[e>>0]=1;return}function Jp(b){b=b|0;var d=0;d=a[b+74>>0]|0;a[b+74>>0]=d+255|d;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function Kp(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;if((e|0)!=-1)return;switch(b|0){case 2:case 1:{g[a+336>>2]=d;c[a+332>>2]=c[a+332>>2]|1;return}case 4:case 3:{g[a+340>>2]=d;c[a+332>>2]=c[a+332>>2]|2;return}default:return}}function Lp(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+g[(gK(a)|0)>>2];c=c*+g[(DK(b)|0)>>2];d=+g[(gK(a+16|0)|0)>>2];d=c+d*+g[(hK(b)|0)>>2];c=+g[(gK(a+32|0)|0)>>2];return +(d+c*+g[(gK(b)|0)>>2])}function Mp(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+g[(hK(a)|0)>>2];c=c*+g[(DK(b)|0)>>2];d=+g[(hK(a+16|0)|0)>>2];d=c+d*+g[(hK(b)|0)>>2];c=+g[(hK(a+32|0)|0)>>2];return +(d+c*+g[(gK(b)|0)>>2])}function Np(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+16+4>>2]=c[b+16+4>>2];c[a+16+8>>2]=c[b+16+8>>2];c[a+16+12>>2]=c[b+16+12>>2];return}function Op(a){a=a|0;var b=0;b=c[a+140>>2]|0;a=c[b+32>>2]|0;if(!a)return;if((a|0)>1)a=a+-1|0;else{a=c[b+8>>2]|0;Jb[c[(c[a>>2]|0)+24>>2]&127](a,c[b+28>>2]|0);c[b+36>>2]=0;a=0}c[b+32>>2]=a;return}function Pp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)==(d|0))return;e=c[(c[a+4>>2]|0)+136>>2]|0;xb[c[(c[e>>2]|0)+8>>2]&63](e,c[b+36>>2]|0,c[d+36>>2]|0)|0;d=(c[a+4>>2]|0)+160|0;c[d>>2]=(c[d>>2]|0)+1;return}function Qp(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=k;k=k+16|0;if(!(a[28264]|0))_A(28264)|0;Dj(f,b,d,e);c[7154]=c[f>>2];c[7155]=c[f+4>>2];c[7156]=c[f+8>>2];c[7157]=c[f+12>>2];k=f;return 28616}function Rp(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=k;k=k+16|0;if(!(a[28304]|0))_A(28304)|0;Dj(f,b,d,e);c[7194]=c[f>>2];c[7195]=c[f+4>>2];c[7196]=c[f+8>>2];c[7197]=c[f+12>>2];k=f;return 28776}function Sp(a){a=a|0;var b=0.0,d=0,e=0.0,f=0.0;d=k;k=k+32|0;Nb[c[(c[a>>2]|0)+12>>2]&127](a,d+8|0,d);f=+g[d+8>>2];e=+g[d+8+4>>2];b=+g[d+8+8>>2];b=+A(+(f*f+e*e+b*b));k=d;return +(+g[d>>2]+b)}function Tp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;c[f>>2]=8440;c[f+4>>2]=d;c[f+8>>2]=a;Nb[c[(c[b>>2]|0)+48>>2]&127](b,f,e);k=f;return}function Up(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;Qb[c[(c[a>>2]|0)+8>>2]&127](a,b,d,f);Qb[c[(c[a>>2]|0)+8>>2]&127](a,d,e,f);Qb[c[(c[a>>2]|0)+8>>2]&127](a,e,b,f);return}function Vp(a,b,d){a=a|0;b=b|0;d=d|0;a=c[b+8>>2]|0;if(!((d|0)!=0&(a|0)!=0))return;Db[c[c[a>>2]>>2]&511](a);Jb[c[(c[d>>2]|0)+60>>2]&127](d,c[b+8>>2]|0);c[b+8>>2]=0;return}function Wp(b){b=b|0;var d=0;c[b>>2]=8280;d=c[b+276>>2]|0;if(d|0){if(a[b+280>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+276>>2]=0}a[b+280>>0]=1;c[b+276>>2]=0;c[b+268>>2]=0;c[b+272>>2]=0;c[b>>2]=8244;return}function Xp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e>>2]=12136;c[e+4>>2]=b;c[e+8>>2]=a;c[e+12>>2]=d;Nb[c[(c[a>>2]|0)+48>>2]&127](a,e,d);k=e;return}function Yp(b){b=b|0;var d=0;c[b>>2]=10008;if(a[b+61>>0]|0?(d=c[b+52>>2]|0,Db[c[c[d>>2]>>2]&511](d),d=c[b+52>>2]|0,d|0):0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[7585]=(c[7585]|0)+1;Bd(c[b+-4>>2]|0);return}function Zp(a){a=a|0;var b=0;b=c[i>>2]|0;if((a|0)>0&(b+a|0)<(b|0)|(b+a|0)<0){U()|0;Ra(12);return -1}c[i>>2]=b+a;if((b+a|0)>(T()|0)?(S()|0)==0:0){c[i>>2]=b;Ra(12);return -1}return b|0}function _p(b){b=b|0;var d=0;c[b>>2]=7296;d=c[b+496>>2]|0;if(d|0){if(a[b+500>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+496>>2]=0}a[b+500>>0]=1;c[b+496>>2]=0;c[b+488>>2]=0;c[b+492>>2]=0;c[b>>2]=8244;return}function $p(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0,f=0;f=k;k=k+16|0;g[f+12>>2]=a;g[f+8>>2]=b;g[f+4>>2]=c;g[f>>2]=d;e=Lu()|0;Ov(e,f+12|0,f+8|0,f+4|0,f);k=f;return e|0}function aq(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0,f=0;f=k;k=k+16|0;g[f+12>>2]=a;g[f+8>>2]=b;g[f+4>>2]=c;g[f>>2]=d;e=zt(16)|0;jx(e,f+12|0,f+8|0,f+4|0,f);k=f;return e|0}function bq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(AE(a,c[b+8>>2]|0)|0)Sl(b,d,e,f);return}function cq(a){a=a|0;var b=0.0,d=0,e=0,f=0.0;e=c[a+712>>2]|0;if((e|0)<=0){b=0.0;return +b}d=c[a+720>>2]|0;a=0;b=0.0;do{f=+g[d+(a*104|0)+88>>2];b=b+(f>0.0?1.0/f:0.0);a=a+1|0}while((a|0)!=(e|0));return +b}function dq(a){a=a|0;var b=0;c[a>>2]=8744;c[a+12>>2]=8792;b=c[a+60>>2]|0;Jb[c[(c[b>>2]|0)+20>>2]&127](b,c[a+76>>2]|0);b=c[a+60>>2]|0;Jb[c[(c[b>>2]|0)+16>>2]&127](b,c[a+76>>2]|0);zK(a);return}function eq(b){b=b|0;var d=0;c[b>>2]=8112;d=c[b+140>>2]|0;if(d|0){if(a[b+144>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+140>>2]=0}a[b+144>>0]=1;c[b+140>>2]=0;c[b+132>>2]=0;c[b+136>>2]=0;return}function fq(b){b=b|0;var d=0;d=k;k=k+16|0;if(!(a[28232]|0))_A(28232)|0;KB(d,b);c[7118]=c[d>>2];c[7119]=c[d+4>>2];c[7120]=c[d+8>>2];c[7121]=c[d+12>>2];k=d;return 28472}function gq(b){b=b|0;var d=0;d=k;k=k+16|0;if(!(a[28224]|0))_A(28224)|0;qA(d,b);c[7114]=c[d>>2];c[7115]=c[d+4>>2];c[7116]=c[d+8>>2];c[7117]=c[d+12>>2];k=d;return 28456}function hq(a,b,d){a=a|0;b=+b;d=d|0;b=b*.4000000059604645*+jb[c[(c[a>>2]|0)+48>>2]&15](a);b=b*+jb[c[(c[a>>2]|0)+48>>2]&15](a);g[d>>2]=b;g[d+4>>2]=b;g[d+8>>2]=b;g[d+12>>2]=0.0;return}function iq(a){a=a|0;var b=0;b=DK(a)|0;g[b>>2]=3402823466385288598117041.0e14;g[b+4>>2]=3402823466385288598117041.0e14;g[b+8>>2]=3402823466385288598117041.0e14;a=DK(a+16|0)|0;g[a>>2]=-3402823466385288598117041.0e14;g[a+4>>2]=-3402823466385288598117041.0e14;g[a+8>>2]=-3402823466385288598117041.0e14;return}function jq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[b>>2]|0;e=vb[c[(c[e>>2]|0)+56>>2]&31](e,24)|0;c[e+4>>2]=c[b>>2];c[e>>2]=7268;return e|0}function kq(b){b=b|0;var d=0,e=0,f=0;e=c[b>>2]|0;f=a[e>>0]|0;if(!(KJ(f<<24>>24)|0))d=0;else{d=0;do{d=(d*10|0)+-48+(f<<24>>24)|0;e=e+1|0;c[b>>2]=e;f=a[e>>0]|0}while((KJ(f<<24>>24)|0)!=0)}return d|0}function lq(a,b,c,d,e,f,h){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;h=+h;var i=0;i=k;k=k+16|0;g[i+8>>2]=c*h-d*f;g[i+4>>2]=d*e-b*h;g[i>>2]=b*f-c*e;Yt(a,i+8|0,i+4|0,i);k=i;return}function mq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;b=DK(b+4|0)|0;e=(DK(mI(b,0)|0)|0)+(c<<2)|0;d=(DK(mI(b,1)|0)|0)+(c<<2)|0;Yt(a,e,d,(DK(mI(b,2)|0)|0)+(c<<2)|0);return}function nq(){}function oq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=M(b&65535,a&65535)|0;e=(c>>>16)+(M(b&65535,a>>>16)|0)|0;d=M(b>>>16,a&65535)|0;return (x=(e>>>16)+(M(b>>>16,a>>>16)|0)+(((e&65535)+d|0)>>>16)|0,e+d<<16|c&65535|0)|0}function pq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[d>>2]=-581039253;c[d+4>>2]=-581039253;c[d+8>>2]=-581039253;g[d+12>>2]=0.0;c[e>>2]=1566444395;c[e+4>>2]=1566444395;c[e+8>>2]=1566444395;g[e+12>>2]=0.0;return}function qq(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+g[(DK(a)|0)>>2];c=c*+g[(DK(b)|0)>>2];d=+g[(DK(a+16|0)|0)>>2];d=c+d*+g[(hK(b)|0)>>2];c=+g[(DK(a+32|0)|0)>>2];return +(d+c*+g[(gK(b)|0)>>2])}function rq(b){b=b|0;var d=0;d=k;k=k+16|0;if(!(a[28208]|0))_A(28208)|0;er(d,b);c[7106]=c[d>>2];c[7107]=c[d+4>>2];c[7108]=c[d+8>>2];c[7109]=c[d+12>>2];k=d;return 28424}function sq(b){b=b|0;var d=0;d=k;k=k+16|0;if(!(a[28216]|0))_A(28216)|0;cn(d,b);c[7110]=c[d>>2];c[7111]=c[d+4>>2];c[7112]=c[d+8>>2];c[7113]=c[d+12>>2];k=d;return 28440}function tq(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+g[a>>2];c=c*+g[(DK(b)|0)>>2];d=+g[a+4>>2];d=c+d*+g[(hK(b)|0)>>2];c=+g[a+8>>2];c=d+c*+g[(gK(b)|0)>>2];return +(c+ +g[a+12>>2]*+g[b+12>>2])}function uq(a,b,d){a=a|0;b=b|0;d=d|0;Co(a);c[a>>2]=12784;cm(a+144|0);c[a+152>>2]=b;c[a+172>>2]=d;JC(a+68|0,a+144|0);return}function vq(b){b=b|0;var d=0;c[b>>2]=12176;if(a[b+192>>0]|0?(d=c[b+136>>2]|0,Db[c[c[d>>2]>>2]&511](d),d=c[b+136>>2]|0,d|0):0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}Hi(b+64|0);Hi(b+4|0);return}function wq(b){b=b|0;var d=0;c[b>>2]=13416;d=c[b+32>>2]|0;if(d|0){if(a[b+36>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+32>>2]=0}a[b+36>>0]=1;c[b+32>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;return}function xq(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Yt(a,b,c,d);Yt(a+16|0,e,f,g);Yt(a+32|0,h,i,j);return}function yq(a){a=a|0;var b=0,d=0;c[a>>2]=10360;b=c[a+52>>2]|0;if(b|0?(Db[c[c[b>>2]>>2]&511](b),d=c[a+52>>2]|0,d|0):0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[7585]=(c[7585]|0)+1;Bd(c[a+-4>>2]|0);return}function zq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=k;k=k+64|0;gl(d+16|0,b,c);Rm(d,b,+g[c+48>>2],+g[c+52>>2],+g[c+56>>2]);Qr(a,d+16|0,d);k=d;return}function Aq(a){a=a|0;var b=0;c[a>>2]=8744;c[a+12>>2]=8792;b=c[a+60>>2]|0;Jb[c[(c[b>>2]|0)+20>>2]&127](b,c[a+76>>2]|0);b=c[a+60>>2]|0;Jb[c[(c[b>>2]|0)+16>>2]&127](b,c[a+76>>2]|0);return}function Bq(b){b=b|0;var d=0;c[b>>2]=6184;d=c[b+32>>2]|0;if(d|0){if(a[b+36>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+32>>2]=0}a[b+36>>0]=1;c[b+32>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;return}function Cq(a,b){a=a|0;b=b|0;var d=0;d=(c[a+92>>2]|0)+4|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];_j(a);return}function Dq(b,d){b=b|0;d=d|0;var e=0;if(a[b+273>>0]|0?(e=c[b+200>>2]|0,e|0):0){c[7585]=(c[7585]|0)+1;Bd(c[e+-4>>2]|0)}a[b+273>>0]=0;c[b+200>>2]=d;c[(c[b+196>>2]|0)+8>>2]=d;return}function Eq(b){b=b|0;var d=0;c[b>>2]=5896;d=c[b+84>>2]|0;if(d|0){if(a[b+88>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+84>>2]=0}a[b+88>>0]=1;c[b+84>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;return}function Fq(b){b=b|0;var d=0;c[b>>2]=8368;d=c[b+20>>2]|0;if(d|0){if(a[b+24>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+20>>2]=0}a[b+24>>0]=1;c[b+20>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;return}function Gq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[b>>2]|0;e=vb[c[(c[e>>2]|0)+56>>2]&31](e,8)|0;c[e+4>>2]=c[b>>2];c[e>>2]=13276;return e|0}function Hq(a,b){a=a|0;b=+b;c[a+8>>2]=0;c[a+12>>2]=1065353216;c[a+16>>2]=1065353216;c[a+20>>2]=1065353216;g[a+24>>2]=0.0;g[a+44>>2]=.03999999910593033;c[a>>2]=9908;c[a+4>>2]=8;$H(a+28|0,b);g[a+44>>2]=b;return}function Iq(b){b=b|0;var d=0;d=Eu()|0;c[d+44>>2]=b;a[d+16>>0]=1;c[d+12>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+36>>0]=1;c[d+32>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d+40>>2]=0;return d|0}function Jq(b){b=b|0;var d=0;c[b>>2]=11984;d=c[b+16>>2]|0;if(d|0){if(a[b+20>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+16>>2]=0}a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function Kq(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var f=0;f=k;k=k+16|0;g[f+12>>2]=b;g[f+8>>2]=c;g[f+4>>2]=d;g[f>>2]=e;ft(a,f+12|0,f+8|0,f+4|0,f);k=f;return}function Lq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=c[b+8>>2]|0;e=c[f+284>>2]|0;Nb[c[(c[e>>2]|0)+40>>2]&127](e,f,c[d+8>>2]|0);return}function Mq(b){b=b|0;var d=0,e=0;c[b>>2]=9240;if(!(a[b+8>>0]|0)){zK(b);return}d=c[b+12>>2]|0;if(!d){zK(b);return}e=c[b+4>>2]|0;Jb[c[(c[e>>2]|0)+16>>2]&127](e,d);zK(b);return}function Nq(b){b=b|0;var d=0,e=0;c[b>>2]=13304;if(!(a[b+8>>0]|0)){zK(b);return}d=c[b+12>>2]|0;if(!d){zK(b);return}e=c[b+4>>2]|0;Jb[c[(c[e>>2]|0)+16>>2]&127](e,d);zK(b);return}function Oq(b){b=b|0;var d=0,e=0;c[b>>2]=8716;if(!(a[b+8>>0]|0)){zK(b);return}d=c[b+12>>2]|0;if(!d){zK(b);return}e=c[b+4>>2]|0;Jb[c[(c[e>>2]|0)+16>>2]&127](e,d);zK(b);return}function Pq(b){b=b|0;var d=0;c[b>>2]=10008;if(!(a[b+61>>0]|0))return;d=c[b+52>>2]|0;Db[c[c[d>>2]>>2]&511](d);b=c[b+52>>2]|0;if(!b)return;c[7585]=(c[7585]|0)+1;Bd(c[b+-4>>2]|0);return}function Qq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e>>2]=12156;c[e+4>>2]=b;Nb[c[(c[a>>2]|0)+48>>2]&127](a,e,d);k=e;return}function Rq(b){b=b|0;var d=0,e=0;c[b>>2]=8812;if(!(a[b+8>>0]|0)){zK(b);return}d=c[b+12>>2]|0;if(!d){zK(b);return}e=c[b+4>>2]|0;Jb[c[(c[e>>2]|0)+16>>2]&127](e,d);zK(b);return}function Sq(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else Ki(b,c,d)|0;return b|0}function Tq(){var a=0,b=0;b=k;k=k+32|0;a=zt(112)|0;Su(b);Eg(a,b);k=b;return a|0}function Uq(b){b=b|0;var d=0,e=0;c[b>>2]=9288;if(!(a[b+16>>0]|0)){zK(b);return}d=c[b+20>>2]|0;if(!d){zK(b);return}e=c[b+4>>2]|0;Jb[c[(c[e>>2]|0)+16>>2]&127](e,d);zK(b);return}function Vq(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;e=+z(+(+g[b>>2]));d=+z(+(+g[b+4>>2]));c=+z(+(+g[b+8>>2]));g[a+12>>2]=e;g[a+16>>2]=d;g[a+20>>2]=c;g[a+24>>2]=0.0;return}function Wq(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0;f=k;k=k+64|0;gs(f);rt(f,b);Ib[c[(c[a>>2]|0)+16>>2]&1](a,d,f,e);k=f;return}function Xq(a,b){a=a|0;b=b|0;gg(a,c[b+36>>2]|0);return}function Yq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(AE(a,c[b+8>>2]|0)|0)Pn(b,d,e);return}function Zq(a){a=a|0;var b=0;c[a>>2]=8792;b=c[a+48>>2]|0;Jb[c[(c[b>>2]|0)+20>>2]&127](b,c[a+64>>2]|0);b=c[a+48>>2]|0;Jb[c[(c[b>>2]|0)+16>>2]&127](b,c[a+64>>2]|0);zK(a);return}function _q(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;l=+l;m=m|0;Sb[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,+i,+j,k|0,+l,m|0)}function $q(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;g[a>>2]=(1.0-d)*+g[b>>2]+ +g[c>>2]*d;g[a+4>>2]=(1.0-d)*+g[b+4>>2]+ +g[c+4>>2]*d;g[a+8>>2]=(1.0-d)*+g[b+8>>2]+ +g[c+8>>2]*d;return}function ar(a,b,c,d,e,f,h){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;h=+h;var i=0;i=k;k=k+16|0;g[i+8>>2]=b+e;g[i+4>>2]=c+f;g[i>>2]=d+h;Yt(a,i+8|0,i+4|0,i);k=i;return}function br(a,b,c,d,e,f,h){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;h=+h;var i=0;i=k;k=k+16|0;g[i+8>>2]=b*e;g[i+4>>2]=c*f;g[i>>2]=d*h;Yt(a,i+8|0,i+4|0,i);k=i;return}function cr(a,b,c,d,e,f,h){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;h=+h;var i=0;i=k;k=k+16|0;g[i+8>>2]=b-e;g[i+4>>2]=c-f;g[i>>2]=d-h;Yt(a,i+8|0,i+4|0,i);k=i;return}function dr(a,b){a=a|0;b=b|0;c[a+156>>2]=c[b>>2];c[a+156+4>>2]=c[b+4>>2];c[a+156+8>>2]=c[b+8>>2];c[a+156+12>>2]=c[b+12>>2];Db[c[(c[a>>2]|0)+72>>2]&511](a);return}function er(a,b){a=a|0;b=b|0;var c=0;c=k;k=k+16|0;g[c+8>>2]=-+g[b>>2];g[c+4>>2]=-+g[b+4>>2];g[c>>2]=-+g[b+8>>2];jx(a,c+8|0,c+4|0,c,b+12|0);k=c;return}function fr(a){a=a|0;var b=0;c[a>>2]=10360;b=c[a+52>>2]|0;if(!b)return;Db[c[c[b>>2]>>2]&511](b);a=c[a+52>>2]|0;if(!a)return;c[7585]=(c[7585]|0)+1;Bd(c[a+-4>>2]|0);return}function gr(a,b){a=a|0;b=b|0;c[a+52>>2]=c[b>>2];c[a+52+4>>2]=c[b+4>>2];c[a+52+8>>2]=c[b+8>>2];c[a+52+12>>2]=c[b+12>>2];Db[c[(c[a>>2]|0)+72>>2]&511](a);return}function hr(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return +(+Wa(6,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0))}function ir(a,b){a=a|0;b=b|0;if((b|0)==0?1:(c[b+236>>2]&2|0)==0){hl(a,b);return}else{Jb[c[(c[a>>2]|0)+92>>2]&127](a,b);return}}function jr(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;if(!((b|0)==0&(c|0)==0))do{e=e+-1|0;a[e>>0]=d[2384+(b&15)>>0]|0|f;b=Jv(b|0,c|0,4)|0;c=x}while(!((b|0)==0&(c|0)==0));return e|0}function kr(a){a=a|0;var b=0;c[a>>2]=8792;b=c[a+48>>2]|0;Jb[c[(c[b>>2]|0)+20>>2]&127](b,c[a+64>>2]|0);b=c[a+48>>2]|0;Jb[c[(c[b>>2]|0)+16>>2]&127](b,c[a+64>>2]|0);return}function lr(){var b=0;b=zt(40)|0;g[b+12>>2]=1.0;c[b+8>>2]=0;c[b+4>>2]=5;c[b>>2]=6184;a[b+36>>0]=1;c[b+32>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;a[b+16>>0]=1;return b|0}function mr(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0;e=k;k=k+16|0;g[e+8>>2]=+qK(b);g[e+4>>2]=+qK(c);g[e>>2]=+qK(d);Yt(a,e+8|0,e+4|0,e);k=e;return}function nr(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0;e=k;k=k+16|0;br(e,b,c,d,+g[a+348>>2],+g[a+352>>2],+g[a+356>>2]);tt(a+412|0,e)|0;k=e;return}function or(a,b,c){a=+a;b=+b;c=+c;var d=0,e=0;e=k;k=k+16|0;g[e+8>>2]=a;g[e+4>>2]=b;g[e>>2]=c;d=Lu()|0;Yt(d,e+8|0,e+4|0,e);k=e;return d|0}function pr(a,b){a=a|0;b=b|0;c[a+12>>2]=c[b>>2];c[a+12+4>>2]=c[b+4>>2];c[a+12+8>>2]=c[b+8>>2];c[a+12+12>>2]=c[b+12>>2];_j(a);return}function qr(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return Bb[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function rr(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;return vb[c[(c[a>>2]|0)+8>>2]&31](a,b)|0}function sr(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0;e=k;k=k+16|0;br(e,b,c,d,+g[a+544>>2],+g[a+548>>2],+g[a+552>>2]);tt(a+428|0,e)|0;k=e;return}function tr(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return +sb[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function ur(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=ou()|0;Ie(h,a,b,c,d,e,f,g);return h|0}function vr(){var a=0,b=0;a=st()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?((c[b+48>>2]&-256|0)==1126902528?(c[b+48+4>>2]|0)==1129074247:0):0)tz(c[b+12>>2]|0);tz(zG()|0)}function wr(a,b,d){a=a|0;b=b|0;d=d|0;oB(a,b);c[a+48>>2]=c[d>>2];c[a+48+4>>2]=c[d+4>>2];c[a+48+8>>2]=c[d+8>>2];c[a+48+12>>2]=c[d+12>>2];return}function xr(a,b,d){a=a|0;b=b|0;d=d|0;c[d>>2]=c[a+96+(b<<4)>>2];c[d+4>>2]=c[a+96+(b<<4)+4>>2];c[d+8>>2]=c[a+96+(b<<4)+8>>2];c[d+12>>2]=c[a+96+(b<<4)+12>>2];return}function yr(a,b){a=a|0;b=b|0;c[a+260>>2]=(c[a+260>>2]|0)+1;c[a+328>>2]=c[b>>2];c[a+328+4>>2]=c[b+4>>2];c[a+328+8>>2]=c[b+8>>2];c[a+328+12>>2]=c[b+12>>2];return}function zr(){var a=0,b=0;b=k;k=k+32|0;a=zt(92)|0;Su(b);_d(a,b);k=b;return a|0}function Ar(a,b,d){a=a|0;b=b|0;d=d|0;c[d>>2]=c[a+56+(b<<4)>>2];c[d+4>>2]=c[a+56+(b<<4)+4>>2];c[d+8>>2]=c[a+56+(b<<4)+8>>2];c[d+12>>2]=c[a+56+(b<<4)+12>>2];return}function Br(a,b){a=a|0;b=b|0;c[a+260>>2]=(c[a+260>>2]|0)+1;c[a+312>>2]=c[b>>2];c[a+312+4>>2]=c[b+4>>2];c[a+312+8>>2]=c[b+8>>2];c[a+312+12>>2]=c[b+12>>2];return}function Cr(b,d){b=b|0;d=d|0;if(!(a[28288]|0))_A(28288)|0;d=mI(b,d)|0;c[7186]=c[d>>2];c[7187]=c[d+4>>2];c[7188]=c[d+8>>2];c[7189]=c[d+12>>2];return 28744}function Dr(a,b){a=a|0;b=b|0;c[a+260>>2]=(c[a+260>>2]|0)+1;c[a+544>>2]=c[b>>2];c[a+544+4>>2]=c[b+4>>2];c[a+544+8>>2]=c[b+8>>2];c[a+544+12>>2]=c[b+12>>2];return}function Er(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=+i;j=j|0;k=k|0;l=+l;Tb[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,+i,j|0,k|0,+l)}function Fr(a){a=a|0;var b=0.0,d=0.0;d=+g[a+32>>2];+jb[c[(c[a>>2]|0)+48>>2]&15](a);b=+jb[c[(c[a>>2]|0)+48>>2]&15](a);+jb[c[(c[a>>2]|0)+48>>2]&15](a);return +(d+b)}function Gr(a){a=a|0;var b=0.0,d=0.0;d=+g[a+28>>2];b=+jb[c[(c[a>>2]|0)+48>>2]&15](a);+jb[c[(c[a>>2]|0)+48>>2]&15](a);+jb[c[(c[a>>2]|0)+48>>2]&15](a);return +(d+b)}function Hr(a,b){a=a|0;b=b|0;Co(a);c[a>>2]=12940;CB(a+148|0);c[a+144>>2]=b;Rn(a,b);return}function Ir(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;_b[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Jr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e>>2]=c[d>>2];a=xb[c[(c[a>>2]|0)+16>>2]&63](a,b,e)|0;if(a)c[d>>2]=c[e>>2];k=e;return a&1|0}function Kr(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var f=0;f=k;k=k+16|0;g[f+8>>2]=b*e;g[f+4>>2]=c*e;g[f>>2]=d*e;Yt(a,f+8|0,f+4|0,f);k=f;return}function Lr(a,b){a=a|0;b=b|0;g[a>>2]=+g[a>>2]*+g[b>>2];g[a+4>>2]=+g[a+4>>2]*+g[b>>2];g[a+8>>2]=+g[a+8>>2]*+g[b>>2];g[a+12>>2]=+g[a+12>>2]*+g[b>>2];return a|0}function Mr(){var a=0;a=zt(8)|0;c[7583]=a;bb(a|0,0)|0;c[7573]=25394;c[7574]=0;c[7575]=0;c[7576]=0;c[7577]=0;c[7578]=0;c[7579]=0;c[7580]=0;c[7581]=0;Vs(30292);return}function Nr(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;xq(a,b,c,d,e,f,g,h,i,j);return}function Or(b){b=b|0;var d=0;c[b>>2]=6184;d=c[b+32>>2]|0;if(!d){zK(b);return}if(!(a[b+36>>0]|0)){zK(b);return}c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0);zK(b);return}function Pr(a,b,d){a=a|0;b=b|0;d=d|0;b=c[b+204>>2]|0;if(b&4|0)return 0;a=c[d+204>>2]|0;if(!(a&4))return (b&3|0)==0|(a&3|0)==0|0;else return 0;return 0}function Qr(a,b,d){a=a|0;b=b|0;d=d|0;xn(a,b);c[a+48>>2]=c[d>>2];c[a+48+4>>2]=c[d+4>>2];c[a+48+8>>2]=c[d+8>>2];c[a+48+12>>2]=c[d+12>>2];return}function Rr(b){b=b|0;var d=0;c[b>>2]=9240;if(!(a[b+8>>0]|0))return;d=c[b+12>>2]|0;if(!d)return;b=c[b+4>>2]|0;Jb[c[(c[b>>2]|0)+16>>2]&127](b,d);return}function Sr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=_t(324)|0;ee(d,a,b,c);return d|0}function Tr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=0;while(1){if((e|0)>=(b|0))break;an(d+(e*96|0)|0,(c[a+12>>2]|0)+(e*96|0)|0);e=e+1|0}return}function Ur(b){b=b|0;var d=0;c[b>>2]=13304;if(!(a[b+8>>0]|0))return;d=c[b+12>>2]|0;if(!d)return;b=c[b+4>>2]|0;Jb[c[(c[b>>2]|0)+16>>2]&127](b,d);return}function Vr(b){b=b|0;var d=0;c[b>>2]=8368;d=c[b+20>>2]|0;if(!d){zK(b);return}if(!(a[b+24>>0]|0)){zK(b);return}c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0);zK(b);return}function Wr(a,b){a=a|0;b=b|0;var c=0;c=k;k=k+128|0;_o(c,a+68|0);zq(c+64|0,c,a+4|0);ts(b,c+64|0);k=c;return}function Xr(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=ou()|0;Ie(g,a,b,c,d,e,f,0);return g|0}function Yr(b){b=b|0;var d=0;c[b>>2]=8716;if(!(a[b+8>>0]|0))return;d=c[b+12>>2]|0;if(!d)return;b=c[b+4>>2]|0;Jb[c[(c[b>>2]|0)+16>>2]&127](b,d);return}function Zr(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;return ((c[b>>2]|0)==(a|0)?1:(c[b+4>>2]|0)==(a|0))|0}function _r(b){b=b|0;var d=0;c[b>>2]=11984;d=c[b+16>>2]|0;if(!d){zK(b);return}if(!(a[b+20>>0]|0)){zK(b);return}c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0);zK(b);return}function $r(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=au()|0;Qe(f,a,b,c,d,e);return f|0}function as(a,b){a=a|0;b=b|0;a=c[a+20>>2]|0;return vb[c[(c[a>>2]|0)+8>>2]&31](a,b)|0}function bs(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0;e=k;k=k+16|0;g[e+8>>2]=b;g[e+4>>2]=c;g[e>>2]=d;Yt(a,e+8|0,e+4|0,e);k=e;return}function cs(b){b=b|0;var d=0;c[b>>2]=8812;if(!(a[b+8>>0]|0))return;d=c[b+12>>2]|0;if(!d)return;b=c[b+4>>2]|0;Jb[c[(c[b>>2]|0)+16>>2]&127](b,d);return}function ds(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;Vb[c[(c[a>>2]|0)+28>>2]&1](a,b,d,e,i,j);return}function es(a,b,d){a=a|0;b=b|0;d=d|0;gJ(a);c[a>>2]=5848;ts(a+4|0,b);ts(a+68|0,d);ts(a+132|0,b);c[a+196>>2]=0;return}function fs(b){b=b|0;var d=0;c[b>>2]=9288;if(!(a[b+16>>0]|0))return;d=c[b+20>>2]|0;if(!d)return;b=c[b+4>>2]|0;Jb[c[(c[b>>2]|0)+16>>2]&127](b,d);return}function gs(a){a=a|0;var b=0;b=k;k=k+16|0;jo(a);g[b+8>>2]=0.0;g[b+4>>2]=0.0;g[b>>2]=0.0;Yt(a+48|0,b+8|0,b+4|0,b);k=b;return}function hs(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Ab[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function is(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0;f=zt(44)|0;qn(f,a,b,c,d,e);return f|0}function js(a,b,c){a=a|0;b=b|0;c=+c;switch(b|0){case 3:{g[a+452>>2]=c;return}case 4:{g[a+448>>2]=c;return}case 5:{g[a+444>>2]=c;return}default:return}}function ks(a,b){a=a|0;b=b|0;b=c[b+36>>2]|0;_e(a,c[(c[(c[(c[a+4>>2]|0)+4>>2]|0)+24>>2]|0)+(b*80|0)+64>>2]|0,b);return}function ls(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return +rb[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function ms(a,b){a=a|0;b=b|0;var c=0;c=0;while(1){if((c|0)==3)break;g[a+868+(c<<6)+4>>2]=+mu(+g[(DK(b)|0)+(c<<2)>>2]);c=c+1|0}return}function ns(a,b,c,d){a=+a;b=b|0;c=c|0;d=d|0;var e=0;e=zt(140)|0;Jl(e,a,b,c,d);return e|0}function os(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return +(+qb[c[(c[a>>2]|0)+12>>2]&1](a,b,d,e,f,g,h,i))}function ps(b,c,d){b=b|0;c=c|0;d=d|0;if(!((b|0)==0&(c|0)==0))do{d=d+-1|0;a[d>>0]=b&7|48;b=Jv(b|0,c|0,3)|0;c=x}while(!((b|0)==0&(c|0)==0));return d|0}function qs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=0;while(1){if((e|0)>=(b|0))break;c[d+(e<<2)>>2]=c[(c[a+12>>2]|0)+(e<<2)>>2];e=e+1|0}return}function rs(a,b){a=a|0;b=b|0;b=k;k=k+16|0;g[b+8>>2]=1.0;g[b+4>>2]=1.0;g[b>>2]=1.0;Yt(a,b+8|0,b+4|0,b);k=b;return}function ss(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+4>>2]|0;e=c[d>>2]|0;Nb[c[(c[e>>2]|0)+108>>2]&127](e,b,d+108|0);return (c[a+4>>2]|0)+108|0}function ts(a,b){a=a|0;b=b|0;xn(a,b);c[a+48>>2]=c[b+48>>2];c[a+48+4>>2]=c[b+48+4>>2];c[a+48+8>>2]=c[b+48+8>>2];c[a+48+12>>2]=c[b+48+12>>2];return}function us(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+4>>2]|0;e=c[d>>2]|0;Nb[c[(c[e>>2]|0)+104>>2]&127](e,b,d+4|0);return (c[a+4>>2]|0)+4|0}function vs(a,b){a=a|0;b=b|0;Yt(a,b,b+16|0,b+32|0);Yt(a+16|0,b+4|0,b+20|0,b+36|0);Yt(a+32|0,b+8|0,b+24|0,b+40|0);return}function ws(a,b){a=a|0;b=b|0;var c=0;c=0;while(1){if((c|0)==3)break;g[a+868+(c<<6)>>2]=+mu(+g[(DK(b)|0)+(c<<2)>>2]);c=c+1|0}return}function xs(a){a=a|0;c[7584]=(c[7584]|0)+1;a=lc((a<<2|3)+16|0)|0;if(!a){a=0;return a|0}c[(a+4+15&-16)+-4>>2]=a;a=a+4+15&-16;return a|0}function ys(a,b){a=a|0;b=b|0;Db[c[(c[b>>2]|0)+32>>2]&511](b);ud(a,b);Db[c[(c[b>>2]|0)+36>>2]&511](b);return}function zs(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Zb[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function As(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Nb[c[(c[a>>2]|0)+108>>2]&127](a,b,d);Nb[c[(c[a>>2]|0)+108>>2]&127](a,(b+1|0)%3|0,e);return}function Bs(a){a=a|0;var b=0.0,c=0;c=+tq(a,a)<0.0;b=+g[a+12>>2];if(c){b=+iC(b);b=b*2.0;return +b}else{b=+iC(-b);b=b*2.0;return +b}return 0.0}function Cs(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0;e=k;k=k+16|0;g[e+8>>2]=-b;g[e+4>>2]=-c;g[e>>2]=-d;Yt(a,e+8|0,e+4|0,e);k=e;return}function Ds(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=eu()|0;pe(f,a,b,c&65535,d,e);return f|0}function Es(a){a=a|0;c[7584]=(c[7584]|0)+1;a=lc((a*104|3)+16|0)|0;if(!a){a=0;return a|0}c[(a+4+15&-16)+-4>>2]=a;a=a+4+15&-16;return a|0}function Fs(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;Yb[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,+j)}function Gs(a,b){a=a|0;b=b|0;c[a+12>>2]=c[b>>2];c[a+12+4>>2]=c[b+4>>2];c[a+12+8>>2]=c[b+8>>2];c[a+12+12>>2]=c[b+12>>2];return}function Hs(a,b){a=a|0;b=b|0;c[a+44>>2]=c[b>>2];c[a+44+4>>2]=c[b+4>>2];c[a+44+8>>2]=c[b+8>>2];c[a+44+12>>2]=c[b+12>>2];return}function Is(a,c){a=a|0;c=c|0;if(!((b[c+4>>1]&b[a+6>>1])<<16>>16)){c=0;return c|0}c=(b[a+4>>1]&b[c+6>>1])<<16>>16!=0;return c|0}function Js(a,c){a=a|0;c=c|0;if(!((b[c+4>>1]&b[a+10>>1])<<16>>16)){c=0;return c|0}c=(b[a+8>>1]&b[c+6>>1])<<16>>16!=0;return c|0}function Ks(a,b){a=a|0;b=b|0;c[a+696>>2]=c[b>>2];c[a+696+4>>2]=c[b+4>>2];c[a+696+8>>2]=c[b+8>>2];c[a+696+12>>2]=c[b+12>>2];return}function Ls(a,b){a=a|0;b=b|0;c[a+680>>2]=c[b>>2];c[a+680+4>>2]=c[b+4>>2];c[a+680+8>>2]=c[b+8>>2];c[a+680+12>>2]=c[b+12>>2];return}function Ms(a,b){a=a|0;b=b|0;c[a+60>>2]=c[b>>2];c[a+60+4>>2]=c[b+4>>2];c[a+60+8>>2]=c[b+8>>2];c[a+60+12>>2]=c[b+12>>2];return}function Ns(a,b){a=a|0;b=b|0;c[a+28>>2]=c[b>>2];c[a+28+4>>2]=c[b+4>>2];c[a+28+8>>2]=c[b+8>>2];c[a+28+12>>2]=c[b+12>>2];return}function Os(a,b){a=a|0;b=b|0;c[a+156>>2]=c[b>>2];c[a+156+4>>2]=c[b+4>>2];c[a+156+8>>2]=c[b+8>>2];c[a+156+12>>2]=c[b+12>>2];return}function Ps(b,c,d){b=b|0;c=c|0;d=d|0;a[b+1309+c>>0]=d&1;if((c|0)<3){a[b+788+c>>0]=d&1;return}else{a[b+868+(c+-3<<6)+44>>0]=d&1;return}}function Qs(a,c){a=a|0;c=c|0;if(!((b[c+4>>1]&b[a+14>>1])<<16>>16)){c=0;return c|0}c=(b[a+12>>1]&b[c+6>>1])<<16>>16!=0;return c|0}function Rs(a,b){a=a|0;b=b|0;c[a+108>>2]=c[b>>2];c[a+108+4>>2]=c[b+4>>2];c[a+108+8>>2]=c[b+8>>2];c[a+108+12>>2]=c[b+12>>2];return}function Ss(b){b=b|0;if(a[28328]|0)return 28904;if(!(_A(28328)|0))return 28904;c[7226]=1065353216;c[7227]=1065353216;c[7228]=1065353216;g[7229]=0.0;return 28904}function Ts(a){a=a|0;c[7584]=(c[7584]|0)+1;a=lc(a*96|19)|0;if(!a){a=0;return a|0}c[(a+4+15&-16)+-4>>2]=a;a=a+4+15&-16;return a|0}function Us(a,b){a=a|0;b=b|0;c[a+20>>2]=c[b>>2];c[a+20+4>>2]=c[b+4>>2];c[a+20+8>>2]=c[b+8>>2];c[a+20+12>>2]=c[b+12>>2];return}function Vs(a){a=a|0;var b=0;do{c[a+4>>2]=0;g[a+8>>2]=0.0;b=c[a+24>>2]|0;if(b|0)Vs(b);a=c[a+28>>2]|0}while((a|0)!=0);return}function Ws(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;Nd(a,b,c,d,e,f);return}function Xs(a,b){a=a|0;b=b|0;c[a+172>>2]=c[b>>2];c[a+172+4>>2]=c[b+4>>2];c[a+172+8>>2]=c[b+8>>2];c[a+172+12>>2]=c[b+12>>2];return}function Ys(a,b){a=a|0;b=b|0;c[a+32>>2]=c[b>>2];c[a+32+4>>2]=c[b+4>>2];c[a+32+8>>2]=c[b+8>>2];c[a+32+12>>2]=c[b+12>>2];return}function Zs(a){a=a|0;g[a>>2]=5.880000114440918;g[a+4>>2]=.8299999833106995;g[a+8>>2]=.8799999952316284;g[a+12>>2]=500.0;g[a+16>>2]=10.5;g[a+20>>2]=6.0e3;return}function _s(a,b){a=a|0;b=b|0;c[a+316>>2]=c[b>>2];c[a+316+4>>2]=c[b+4>>2];c[a+316+8>>2]=c[b+8>>2];c[a+316+12>>2]=c[b+12>>2];return}function $s(a,b){a=a|0;b=b|0;c[a+300>>2]=c[b>>2];c[a+300+4>>2]=c[b+4>>2];c[a+300+8>>2]=c[b+8>>2];c[a+300+12>>2]=c[b+12>>2];return}function at(a,b){a=a|0;b=b|0;c[a+64>>2]=c[b>>2];c[a+64+4>>2]=c[b+4>>2];c[a+64+8>>2]=c[b+8>>2];c[a+64+12>>2]=c[b+12>>2];return}function bt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=eu()|0;pe(e,a,b,c&65535,d,0);return e|0}function ct(a,b){a=a|0;b=b|0;c[a+52>>2]=c[b>>2];c[a+52+4>>2]=c[b+4>>2];c[a+52+8>>2]=c[b+8>>2];c[a+52+12>>2]=c[b+12>>2];return}function dt(a,b){a=a|0;b=b|0;c[a+188>>2]=c[b>>2];c[a+188+4>>2]=c[b+4>>2];c[a+188+8>>2]=c[b+8>>2];c[a+188+12>>2]=c[b+12>>2];return}function et(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=(DK(b)|0)+(c<<2)|0;d=(DK(b+16|0)|0)+(c<<2)|0;Yt(a,e,d,(DK(b+32|0)|0)+(c<<2)|0);return}function ft(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[d>>2];c[a+8>>2]=c[e>>2];c[a+12>>2]=c[f>>2];return}function gt(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return +qb[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function ht(a,b){a=a|0;b=b|0;c[a+16>>2]=c[b>>2];c[a+16+4>>2]=c[b+4>>2];c[a+16+8>>2]=c[b+8>>2];c[a+16+12>>2]=c[b+12>>2];return}function it(a,b,d){a=a|0;b=b|0;d=+d;Jb[c[(c[a>>2]|0)+32>>2]&127](a,b);Kb[c[(c[a>>2]|0)+36>>2]&7](a,b,d);return}function jt(a,b){a=a|0;b=b|0;c[a+68>>2]=c[b>>2];c[a+68+4>>2]=c[b+4>>2];c[a+68+8>>2]=c[b+8>>2];c[a+68+12>>2]=c[b+12>>2];return}function kt(a,b){a=a|0;b=b|0;c[a+36>>2]=c[b>>2];c[a+36+4>>2]=c[b+4>>2];c[a+36+8>>2]=c[b+8>>2];c[a+36+12>>2]=c[b+12>>2];return}function lt(a,b){a=a|0;b=b|0;c[a>>2]=c[b+248>>2];c[a+4>>2]=c[b+248+4>>2];c[a+8>>2]=c[b+248+8>>2];c[a+12>>2]=c[b+248+12>>2];return}function mt(b,d){b=b|0;d=d|0;if(!(a[28248]|0))_A(28248)|0;bo(kD(c[b+12>>2]|0,d)|0);return 28504}function nt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=au()|0;$d(d,a,b,c);return d|0}function ot(){var a=0;a=iu()|0;No();No();es(a,28632,28632);return a|0}function pt(a,b,d){a=a|0;b=b|0;d=d|0;if((c[a+4>>2]|0)==(b|0)?(c[a+28>>2]|0)!=1:0)c[a+28>>2]=d;return}function qt(){var a=0,b=0;b=$t(c[7104]|0,c[7105]|0,1284865837,1481765933)|0;b=Rx(b|0,x|0,1,0)|0;a=x;c[7104]=b;c[7105]=a;a=Jv(b|0,a|0,33)|0;return a|0}function rt(a,b){a=a|0;b=b|0;c[a+48>>2]=c[b>>2];c[a+48+4>>2]=c[b+4>>2];c[a+48+8>>2]=c[b+8>>2];c[a+48+12>>2]=c[b+12>>2];return}function st(){var a=0,b=0;a=k;k=k+16|0;if(!(fb(30908,3)|0)){b=db(c[7728]|0)|0;k=a;return b|0}else Yx(25728,a);return 0}function tt(a,b){a=a|0;b=b|0;g[a>>2]=+g[a>>2]+ +g[b>>2];g[a+4>>2]=+g[a+4>>2]+ +g[b+4>>2];g[a+8>>2]=+g[a+8>>2]+ +g[b+8>>2];return a|0}function ut(a,b){a=a|0;b=b|0;g[a>>2]=+g[a>>2]-+g[b>>2];g[a+4>>2]=+g[a+4>>2]-+g[b+4>>2];g[a+8>>2]=+g[a+8>>2]-+g[b+8>>2];return a|0}function vt(a,b){a=a|0;b=b|0;var c=0;c=k;k=k+64|0;zq(c,b,a+68|0);ts(a+4|0,c);k=c;return}function wt(a){a=a|0;var b=0;b=zt(112)|0;Eg(b,a);return b|0}function xt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=eu()|0;pe(d,a,b,c&65535,0,0);return d|0}function yt(a,b){a=a|0;b=b|0;c[a+76>>2]=c[b>>2];c[a+76+4>>2]=c[b+4>>2];c[a+76+8>>2]=c[b+8>>2];c[a+76+12>>2]=c[b+12>>2];return}function zt(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=lc(b)|0;if(a|0)break;a=qG()|0;if(!a){a=0;break}Cb[a&3]()}return a|0}function At(a,b){a=a|0;b=b|0;c[a+4>>2]=c[b>>2];c[a+4+4>>2]=c[b+4>>2];c[a+4+8>>2]=c[b+8>>2];c[a+4+12>>2]=c[b+12>>2];return}function Bt(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function Ct(a,b){a=a|0;b=b|0;c[a+40>>2]=c[b>>2];c[a+40+4>>2]=c[b+4>>2];c[a+40+8>>2]=c[b+8>>2];c[a+40+12>>2]=c[b+12>>2];return}function Dt(a,b){a=a|0;b=b|0;c[a+24>>2]=c[b>>2];c[a+24+4>>2]=c[b+4>>2];c[a+24+8>>2]=c[b+8>>2];c[a+24+12>>2]=c[b+12>>2];return}function Et(a,b){a=a|0;b=b|0;c[a+72>>2]=c[b>>2];c[a+72+4>>2]=c[b+4>>2];c[a+72+8>>2]=c[b+8>>2];c[a+72+12>>2]=c[b+12>>2];return}function Ft(a,b){a=a|0;b=b|0;c[a+56>>2]=c[b>>2];c[a+56+4>>2]=c[b+4>>2];c[a+56+8>>2]=c[b+8>>2];c[a+56+12>>2]=c[b+12>>2];return}function Gt(a,b){a=a|0;b=b|0;g[a>>2]=+g[a>>2]*+g[b>>2];g[a+4>>2]=+g[a+4>>2]*+g[b>>2];g[a+8>>2]=+g[a+8>>2]*+g[b>>2];return a|0}function Ht(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=_t(1252)|0;xc(e,a,b,c,d);return e|0}function It(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[a+(c[b+52>>2]<<2)>>2]=1.0;return}function Jt(a){a=a|0;var b=0;b=k;k=k+16|0;Bd(a);if(!(gb(c[7728]|0,0)|0)){k=b;return}else Yx(25827,b)}function Kt(a,b){a=a|0;b=b|0;c[a+8>>2]=c[b>>2];c[a+8+4>>2]=c[b+4>>2];c[a+8+8>>2]=c[b+8>>2];c[a+8+12>>2]=c[b+12>>2];return}function Lt(){var a=0;c[7584]=(c[7584]|0)+1;a=lc(215)|0;if(!a){a=0;return a|0}c[(a+4+15&-16)+-4>>2]=a;a=a+4+15&-16;return a|0}function Mt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Fu()|0;hf(d,a,b,c);return d|0}function Nt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Cd(b,c,d,e)|0}function Ot(){var a=0;c[7584]=(c[7584]|0)+1;a=lc(203)|0;if(!a){a=0;return a|0}c[(a+4+15&-16)+-4>>2]=a;a=a+4+15&-16;return a|0}function Pt(){var a=0;c[7584]=(c[7584]|0)+1;a=lc(1407)|0;if(!a){a=0;return a|0}c[(a+4+15&-16)+-4>>2]=a;a=a+4+15&-16;return a|0}function Qt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;Pb[c[(c[a>>2]|0)+32>>2]&1](a,b,d,e,f,g);return}function Rt(a){a=a|0;switch(c[a+92>>2]|0){case 4:{a=6;break}case 3:{a=3;break}case 2:{a=1;break}default:a=0}return a|0}function St(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;_a(1,a|0,b|0,c|0,+d,e|0,f|0)|0;return}function Tt(a){a=a|0;var b=0;b=iu()|0;No();es(b,a,28632);return b|0}function Ut(){var a=0;c[7584]=(c[7584]|0)+1;a=lc(191)|0;if(!a){a=0;return a|0}c[(a+4+15&-16)+-4>>2]=a;a=a+4+15&-16;return a|0}function Vt(a,b){a=a|0;b=b|0;if(!b?c[a+204>>2]&3|0:0)return;if((c[a+216>>2]&-2|0)!=4)c[a+216>>2]=1;g[a+220>>2]=0.0;return}function Wt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Qb[c[(c[a+-4>>2]|0)+8>>2]&127](a+-4|0,b,d,e);return}function Xt(a,b){a=a|0;b=b|0;var c=0.0;c=+OG(a);c=+pK(c*+OG(b));return +(+iC(+tq(a,b)/c))}function Yt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[d>>2];c[a+8>>2]=c[e>>2];g[a+12>>2]=0.0;return}function Zt(){var a=0;c[7584]=(c[7584]|0)+1;a=lc(143)|0;if(!a){a=0;return a|0}c[(a+4+15&-16)+-4>>2]=a;a=a+4+15&-16;return a|0}function _t(a){a=a|0;c[7584]=(c[7584]|0)+1;a=lc(a+19|0)|0;if(!a){a=0;return a|0}c[(a+4+15&-16)+-4>>2]=a;a=a+4+15&-16;return a|0}function $t(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=oq(a,c)|0;f=x;return (x=(M(b,c)|0)+(M(d,a)|0)+f|f&0,e|0|0)|0}function au(){var a=0;c[7584]=(c[7584]|0)+1;a=lc(1331)|0;if(!a){a=0;return a|0}c[(a+4+15&-16)+-4>>2]=a;a=a+4+15&-16;return a|0}function bu(b){b=b|0;var d=0;d=c[b+12>>2]|0;if(!d)return;if(a[b+16>>0]&1)Gz(d);c[b+12>>2]=0;return}function cu(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Xb[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function du(){var a=0;c[7584]=(c[7584]|0)+1;a=lc(379)|0;if(!a){a=0;return a|0}c[(a+4+15&-16)+-4>>2]=a;a=a+4+15&-16;return a|0}function eu(){var a=0;c[7584]=(c[7584]|0)+1;a=lc(135)|0;if(!a){a=0;return a|0}c[(a+4+15&-16)+-4>>2]=a;a=a+4+15&-16;return a|0}function fu(){var a=0;c[7584]=(c[7584]|0)+1;a=lc(627)|0;if(!a){a=0;return a|0}c[(a+4+15&-16)+-4>>2]=a;a=a+4+15&-16;return a|0}function gu(a,b){a=a|0;b=b|0;var c=0;c=eu()|0;pe(c,a,b,16384,0,0);return c|0}function hu(){var a=0;c[7584]=(c[7584]|0)+1;a=lc(791)|0;if(!a){a=0;return a|0}c[(a+4+15&-16)+-4>>2]=a;a=a+4+15&-16;return a|0}function iu(){var a=0;c[7584]=(c[7584]|0)+1;a=lc(219)|0;if(!a){a=0;return a|0}c[(a+4+15&-16)+-4>>2]=a;a=a+4+15&-16;return a|0}function ju(){var a=0;c[7584]=(c[7584]|0)+1;a=lc(1147)|0;if(!a){a=0;return a|0}c[(a+4+15&-16)+-4>>2]=a;a=a+4+15&-16;return a|0}function ku(a,b){a=a|0;b=b|0;var c=0;c=zt(80)|0;Gn(c,a,b);return c|0}function lu(){var a=0;c[7584]=(c[7584]|0)+1;a=lc(103)|0;if(!a){a=0;return a|0}c[(a+4+15&-16)+-4>>2]=a;a=a+4+15&-16;return a|0}function mu(a){a=+a;a=+TJ(a);if(a<-3.1415927410125732){a=a+6.2831854820251465;return +a}if(!(a>3.1415927410125732))return +a;a=a+-6.2831854820251465;return +a}function nu(){var a=0;c[7584]=(c[7584]|0)+1;a=lc(115)|0;if(!a){a=0;return a|0}c[(a+4+15&-16)+-4>>2]=a;a=a+4+15&-16;return a|0}function ou(){var a=0;c[7584]=(c[7584]|0)+1;a=lc(783)|0;if(!a){a=0;return a|0}c[(a+4+15&-16)+-4>>2]=a;a=a+4+15&-16;return a|0}function pu(){var a=0;c[7584]=(c[7584]|0)+1;a=lc(131)|0;if(!a){a=0;return a|0}c[(a+4+15&-16)+-4>>2]=a;a=a+4+15&-16;return a|0}function qu(a,b){a=a|0;b=b|0;c[a+348>>2]=c[b>>2];c[a+348+4>>2]=c[b+4>>2];c[a+348+8>>2]=c[b+8>>2];return}function ru(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((d|0)<=0)return;Bl(c|0,0,d<<4|0)|0;return}function su(){var a=0;c[7584]=(c[7584]|0)+1;a=lc(111)|0;if(!a){a=0;return a|0}c[(a+4+15&-16)+-4>>2]=a;a=a+4+15&-16;return a|0}function tu(a,b){a=a|0;b=b|0;c[a+480>>2]=b;if(!b)return;Jb[c[(c[b>>2]|0)+8>>2]&127](b,a+4|0);return}function uu(a,b){a=a|0;b=b|0;var c=0;c=Fu()|0;hf(c,a,b,1);return c|0}function vu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+192>>2]|0;Qb[c[(c[e>>2]|0)+8>>2]&127](e,a+4|0,b,d);return}function wu(a){a=a|0;var b=0;b=zt(92)|0;_d(b,a);return b|0}function xu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ki(a,b,c,d);return}function yu(b){b=b|0;if(!(tb[c[(c[b>>2]|0)+40>>2]&255](b)|0))return;c[b+16>>2]=c[b+28>>2];a[b+169>>0]=1;return}function zu(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;Nb[c[d+60>>2]&127](b,d,c[a+4>>2]|0);return 0}function Au(){var a=0;c[7584]=(c[7584]|0)+1;a=lc(71)|0;if(!a){a=0;return a|0}c[(a+4+15&-16)+-4>>2]=a;a=a+4+15&-16;return a|0}function Bu(a,b){a=a|0;b=b|0;var d=0;d=a+92|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));return}function Cu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ch(a,b,c,d);return}function Du(a){a=a|0;if(!a){a=0;return a|0}a=xs(a)|0;return a|0}function Eu(){var a=0;c[7584]=(c[7584]|0)+1;a=lc(67)|0;if(!a){a=0;return a|0}c[(a+4+15&-16)+-4>>2]=a;a=a+4+15&-16;return a|0}function Fu(){var a=0;c[7584]=(c[7584]|0)+1;a=lc(95)|0;if(!a){a=0;return a|0}c[(a+4+15&-16)+-4>>2]=a;a=a+4+15&-16;return a|0}function Gu(a,b){a=a|0;b=b|0;return +(+Kz(+g[a>>2],+g[a+4>>2],+g[a+8>>2],+g[b>>2],+g[b+4>>2],+g[b+8>>2]))}function Hu(a,b){a=a|0;b=b|0;var c=0;c=zt(84)|0;Vn(c,a,b);return c|0}function Iu(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function Ju(){var a=0;c[7584]=(c[7584]|0)+1;a=lc(75)|0;if(!a){a=0;return a|0}c[(a+4+15&-16)+-4>>2]=a;a=a+4+15&-16;return a|0}function Ku(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=DK(c[a+60>>2]|0)|0;a=aE(Ua(6,b|0)|0)|0;k=b;return a|0}function Lu(){var a=0;c[7584]=(c[7584]|0)+1;a=lc(35)|0;if(!a){a=0;return a|0}c[(a+4+15&-16)+-4>>2]=a;a=a+4+15&-16;return a|0}function Mu(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return zb[a&3](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Nu(a){a=a|0;var b=0;b=Ju()|0;oj(b,a);c[b>>2]=11684;c[b+52>>2]=2;return b|0}function Ou(a){a=a|0;var b=0;b=Ju()|0;oj(b,a);c[b>>2]=11580;c[b+52>>2]=0;return b|0}function Pu(a){a=a|0;Ag(a);if(!a)return;c[7585]=(c[7585]|0)+1;Bd(c[a+-4>>2]|0);return}function Qu(a){a=a|0;c[a>>2]=5768;g[a+4>>2]=1.0;c[a+8>>2]=0;b[a+12>>1]=1;b[a+14>>1]=-1;c[a+16>>2]=0;return}function Ru(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;Qb[c[(c[a>>2]|0)+8>>2]&127](a,b,d,e);return}function Su(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=4096;c[a+12>>2]=4096;c[a+16>>2]=0;c[a+20>>2]=1;return}function Tu(a,b,d){a=a|0;b=b|0;d=d|0;He(c[a+116>>2]|0,c[a+144>>2]|0,b,d);return}function Uu(a,b){a=a|0;b=+b;var c=0;c=k;k=k+16|0;g[c>>2]=b;a=Lr(a,c)|0;k=c;return a|0}function Vu(a,b){a=a|0;b=b|0;var c=0;c=iu()|0;es(c,a,b);return c|0}function Wu(a){a=a|0;if(!a){a=0;return a|0}a=Ts(a)|0;return a|0}function Xu(a,b,d){a=a|0;b=b|0;d=d|0;Nb[c[(c[b>>2]|0)+64>>2]&127](a,b,d);return}function Yu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0.0}function Zu(a,b){a=a|0;b=b|0;a=c[c[a+4>>2]>>2]|0;return vb[c[(c[a>>2]|0)+128>>2]&31](a,b)|0}function _u(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Qb[c[(c[a>>2]|0)+80>>2]&127](a,b,d,e);return}function $u(a){a=a|0;if(!a){a=0;return a|0}a=Es(a)|0;return a|0}function av(){var a=0;a=k;k=k+16|0;if(!(eb(30912,298)|0)){k=a;return}else Yx(25777,a)}function bv(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;return +nb[a&3](b|0,c|0,d|0,+e,f|0,g|0)}function cv(a,b){a=a|0;b=+b;var c=0;c=k;k=k+16|0;g[c>>2]=b;a=Gt(a,c)|0;k=c;return a|0}function dv(a){a=a|0;if(c[a+204>>2]&3|0)return;if((c[a+216>>2]&-2|0)!=4)c[a+216>>2]=1;g[a+220>>2]=0.0;return}function ev(a,b){a=a|0;b=b|0;Ro(a,+g[b>>2],+g[b+4>>2],+g[b+8>>2]);return}function fv(){var a=0;a=zt(8)|0;c[a>>2]=0;c[a+4>>2]=0;HA(a);return a|0}function gv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;vb[c[(c[a>>2]|0)+8>>2]&31](a,c[b+36>>2]|0)|0;return}function hv(a,b){a=a|0;b=b|0;vs(a,b);Yt(a+48|0,b+48|0,b+52|0,b+56|0);return}function iv(a,b,d){a=a|0;b=b|0;d=d|0;hh(c[a+116>>2]|0,b,d);return}function jv(a,b){a=a|0;b=b|0;c[a+260>>2]=(c[a+260>>2]|0)+1;c[a+192>>2]=b;c[a+200>>2]=b;return}function kv(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Wb[a&7](b|0,c|0,d|0,e|0,f|0,g|0)}function lv(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=+i;j=j|0;k=+k;l=l|0;Q(35)}function mv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Qb[c[(c[a>>2]|0)+24>>2]&127](a,b,d,e);return}function nv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Qb[c[(c[a>>2]|0)+88>>2]&127](a,b,d,e);return}function ov(a,b,d){a=a|0;b=b|0;d=d|0;Nb[c[(c[b>>2]|0)+68>>2]&127](a,b,d);return}function pv(b,d){b=b|0;d=d|0;b=(a[b+344>>0]|0)==0?3:0;c[d>>2]=b;c[d+4>>2]=b;return}function qv(a,b){a=a|0;b=+b;var c=0;c=k;k=k+16|0;g[c>>2]=1.0/b;a=Lr(a,c)|0;k=c;return a|0}function rv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Qb[c[(c[a>>2]|0)+36>>2]&127](a,b,d,e);return}function sv(a,b,d){a=a|0;b=+b;d=d|0;return ub[c[(c[a>>2]|0)+52>>2]&1](a,b,d,.01666666753590107)|0}function tv(b){b=b|0;if(!(a[b+48>>0]&1))return;Db[c[(c[b>>2]|0)+68>>2]&511](b);a[b+48>>0]=0;return}function uv(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){x=b<>>32-c;return a<>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;return}function wv(a,b){a=a|0;b=b|0;bp(a,+g[b>>2],+g[b+4>>2],+g[b+8>>2]);return}function xv(a,b,d,e){a=a|0;b=+b;d=d|0;e=+e;return ub[c[(c[a>>2]|0)+52>>2]&1](a,b,d,e)|0}function yv(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=1065353216;g[a+12>>2]=0.0;return}function zv(a,b){a=a|0;b=b|0;c[a>>2]=1065353216;c[a+4>>2]=0;c[a+8>>2]=0;g[a+12>>2]=0.0;return}function Av(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Qb[c[(c[a>>2]|0)+28>>2]&127](a,b,d,e);return}function Bv(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=1065353216;c[a+8>>2]=0;g[a+12>>2]=0.0;return}function Cv(a,b){a=a|0;b=b|0;Nb[c[(c[a>>2]|0)+8>>2]&127](a,b,c[(c[a+8>>2]|0)+48>>2]|0);return}function Dv(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;Vb[a&1](b|0,c|0,d|0,e|0,f|0,+g)}function Ev(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;Pb[a&1](b|0,c|0,d|0,+e,f|0,g|0)}function Fv(a,b){a=a|0;b=b|0;cp(a,+g[b>>2],+g[b+4>>2],+g[b+8>>2]);return}function Gv(a){a=a|0;zD(a+144|0);zD(a+124|0);zD(a+104|0);return}function Hv(b,d,e){b=b|0;d=d|0;e=+e;g[(c[b+720>>2]|0)+(d*104|0)+88>>2]=e>0.0?1.0/e:0.0;a[b+924>>0]=1;return}function Iv(a,b,d){a=a|0;b=b|0;d=+d;Kb[c[(c[a>>2]|0)+20>>2]&7](a,b,d);return}function Jv(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){x=b>>>c;return a>>>c|(b&(1<>>c-32|0}function Kv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Qb[c[(c[a>>2]|0)+124>>2]&127](a,e,b,d);return}function Lv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+120>>2]=b;c[a+124>>2]=d;c[a+128>>2]=e;return}function Mv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;yb[c[(c[a>>2]|0)+8>>2]&31](a,b,d,e)|0;return}function Nv(a,b){a=a|0;b=b|0;nr(a,+g[b>>2],+g[b+4>>2],+g[b+8>>2]);return}function Ov(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;Yt(a,b,d,e);c[a+12>>2]=c[f>>2];return}function Pv(b,c,d,e){b=b|0;c=c|0;d=+d;e=+e;a[b+737>>0]=c&1;g[b+680>>2]=d;g[b+684>>2]=e;return}function Qv(a,b){a=a|0;b=b|0;Zo(a,+g[b>>2],+g[b+4>>2],+g[b+8>>2]);return}function Rv(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;Qo(a,b,c,d,e,f);return}function Sv(a){a=a|0;Hk(a);if(!a)return;c[7585]=(c[7585]|0)+1;Bd(c[a+-4>>2]|0);return}function Tv(a){a=a|0;nm(a);if(!a)return;c[7585]=(c[7585]|0)+1;Bd(c[a+-4>>2]|0);return}function Uv(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;Gb[a&3](b|0,+c,+d,e|0,f|0,g|0)}function Vv(a,b,d){a=a|0;b=b|0;d=d|0;Qb[c[(c[a>>2]|0)+36>>2]&127](a,b,d,-3);return}function Wv(a,b){a=a|0;b=b|0;var c=0;c=pu()|0;Bg(c,a,b,16);return c|0}function Xv(a,b){a=a|0;b=b|0;if(!b)b=0;else b=pj(c[b>>2]|0,c[b+4>>2]|0,a)|0;return ((b|0)==0?a:b)|0}function Yv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 1.0}function Zv(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Q(18);return 0}function _v(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Qb[c[(c[a>>2]|0)+32>>2]&127](a,b,d,e);return}function $v(a){a=a|0;eh(a);if(!a)return;c[7585]=(c[7585]|0)+1;Bd(c[a+-4>>2]|0);return}function aw(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Q(9);return 0.0}function bw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;xj(a,b,c,d,e);return}function cw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ng(a,b,c,d,e);return}function dw(a){a=a|0;var b=0;b=_t(168)|0;Hr(b,a);return b|0}function ew(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;Lb[c[(c[a>>2]|0)+28>>2]&7](a,b,d,e);return}function fw(a,b){a=a|0;b=b|0;cf(a,b);return}function gw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Qb[c[(c[a>>2]|0)+8>>2]&127](a,b,d,e);return}function hw(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=+k;Q(36)}function iw(a,b){a=a|0;b=b|0;hh(c[a+116>>2]|0,b,1);return}function jw(a,b){a=a|0;b=b|0;c[a+260>>2]=(c[a+260>>2]|0)+1;ts(a+4|0,b);return}function kw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return +pb[a&15](b|0,c|0,d|0,e|0,f|0)}function lw(a,b){a=a|0;b=b|0;var c=0;c=Ut()|0;tg(c,a,b);return c|0}function mw(a,b){a=a|0;b=b|0;sr(a,+g[b>>2],+g[b+4>>2],+g[b+8>>2]);return}function nw(a,b,d){a=a|0;b=b|0;d=d|0;Qb[c[(c[a>>2]|0)+36>>2]&127](a,b,d,-1);return}function ow(a,b){a=a|0;b=+b;var c=0;c=k;k=k+16|0;g[c>>2]=1.0/b;Gt(a,c)|0;k=c;return}function pw(a,b){a=a|0;b=+b;return ub[c[(c[a>>2]|0)+52>>2]&1](a,b,1,.01666666753590107)|0}function qw(a){a=a|0;var b=0;b=zt(8)|0;ox(b,a);return b|0}function rw(a,b,d){a=a|0;b=b|0;d=d|0;Nb[c[(c[a>>2]|0)+56>>2]&127](a,b,d);return}function sw(a,b,d){a=a|0;b=b|0;d=+d;Kb[c[(c[a>>2]|0)+36>>2]&7](a,b,d);return}function tw(a){a=a|0;Ck(a);if(!a)return;c[7585]=(c[7585]|0)+1;Bd(c[a+-4>>2]|0);return}function uw(a){a=a|0;Mi(a);if(!a)return;c[7585]=(c[7585]|0)+1;Bd(c[a+-4>>2]|0);return}function vw(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Q(43)}function ww(a){a=a|0;Yj(a);if(!a)return;c[7585]=(c[7585]|0)+1;Bd(c[a+-4>>2]|0);return}function xw(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;Qo(a,b,c,d,e,1.0);return}function yw(a){a=a|0;c[a>>2]=11396;if(!a)return;c[7585]=(c[7585]|0)+1;Bd(c[a+-4>>2]|0);return}function zw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;return +lb[a&3](b|0,c|0,+d,e|0,f|0)}function Aw(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;Pv(a,b,c,d);return}function Bw(a,b){a=a|0;b=b|0;return c[(lD(c[a+24>>2]|0,b)|0)+64>>2]|0}function Cw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ub[a&31](b|0,c|0,d|0,e|0,f|0)}function Dw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$a(0,a|0,b|0,c|0,d|0)|0;return}function Ew(a,b){a=a|0;b=b|0;jh(b);return}function Fw(a){a=a|0;if(!(c[a+12>>2]|0)){a=0;return a|0}a=c[a+20>>2]|0;return a|0}function Gw(a){a=a|0;bu(a);Ix(a);return}function Hw(a){a=a|0;Vm(a);if(!a)return;c[7585]=(c[7585]|0)+1;Bd(c[a+-4>>2]|0);return}function Iw(a,b){a=a|0;b=b|0;var c=0;c=zt(64)|0;wr(c,a,b);return c|0}function Jw(){var a=0;a=zt(24)|0;Su(a);return a|0}function Kw(a,b,d){a=a|0;b=b|0;d=+d;Eb[c[(c[a>>2]|0)+16>>2]&31](a,d);return}function Lw(a,b,c){a=a|0;b=b|0;c=c|0;dp(a,b,c);return}function Mw(a,b){a=a|0;b=b|0;Qb[c[(c[a>>2]|0)+36>>2]&127](a,b,2,-3);return}function Nw(a){a=a|0;var b=0;b=pu()|0;Bg(b,a,0,16);return b|0}function Ow(a,b,d){a=a|0;b=+b;d=d|0;Hb[c[(c[a>>2]|0)+32>>2]&31](a,b,d);return}function Pw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return}function Qw(a){a=a|0;Ni(a);if(!a)return;c[7585]=(c[7585]|0)+1;Bd(c[a+-4>>2]|0);return}function Rw(a){a=a|0;Oi(a);if(!a)return;c[7585]=(c[7585]|0)+1;Bd(c[a+-4>>2]|0);return}function Sw(a,b,d){a=a|0;b=b|0;d=d|0;return +(+mb[c[(c[a>>2]|0)+32>>2]&15](a,b,d))}function Tw(a,b){a=a|0;b=b|0;Hp(a,b);return}function Uw(a,b){a=a|0;b=b|0;Hp(a,b);return}function Vw(a,b){a=a|0;b=b|0;ix(b);return}function Ww(a,b){a=a|0;b=b|0;Hp(a,b);return}function Xw(a,b){a=a|0;b=b|0;return c[(iF(c[a+276>>2]|0,b)|0)>>2]|0}function Yw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;Rb[a&1](b|0,c|0,d|0,e|0,+f)}function Zw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;Mb[a&1](b|0,c|0,+d,e|0,f|0)}function _w(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Q(17);return 0}function $w(a){a=a|0;if(!(+g[a+16>>2]==0.0)){a=0;return a|0}a=+g[a+20>>2]==0.0;return a|0}function ax(a){a=a|0;c[a>>2]=7784;if(!a)return;c[7585]=(c[7585]|0)+1;Bd(c[a+-4>>2]|0);return}function bx(a){a=a|0;c[a>>2]=8244;if(!a)return;c[7585]=(c[7585]|0)+1;Bd(c[a+-4>>2]|0);return}function cx(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Q(8);return 0.0}function dx(a,b){a=a|0;b=b|0;Jb[c[(c[a>>2]|0)+52>>2]&127](a,b);return}function ex(a,b){a=a|0;b=b|0;return vb[c[(c[a>>2]|0)+92>>2]&31](a,b)|0}function fx(a,b,d){a=a|0;b=b|0;d=+d;Kb[c[(c[a>>2]|0)+8>>2]&7](a,b,d);return}function gx(a,b){a=a|0;b=b|0;BB(a,b);return}function hx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Mc(a,b,c,d)|0;return 1}function ix(a){a=a|0;jh(a);return}function jx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ft(a,b,c,d,e);return}function kx(a,b,d){a=a|0;b=b|0;d=d|0;Nb[c[(c[a>>2]|0)+40>>2]&127](a,b,d);return}function lx(a){a=a|0;var b=0;b=Ut()|0;tg(b,a,1);return b|0}function mx(a,b,d){a=a|0;b=+b;d=d|0;g[(c[a+144>>2]|0)+(d*284|0)+232>>2]=b;return}function nx(a,b,d){a=a|0;b=+b;d=d|0;g[(c[a+144>>2]|0)+(d*284|0)+252>>2]=b;return}function ox(a,b){a=a|0;b=b|0;RI(a);c[a>>2]=8092;c[a+4>>2]=b;return}function px(a,b){a=a|0;b=b|0;ms(a,b);return}function qx(a,b){a=a|0;b=b|0;ws(a,b);return}function rx(a,b){a=a|0;b=b|0;Qb[c[(c[a>>2]|0)+36>>2]&127](a,b,1,-1);return}function sx(a,b,c){a=a|0;b=b|0;c=c|0;yi(b,c);return}function tx(a,b){a=a|0;b=+b;g[a+148>>2]=b;Db[c[(c[a>>2]|0)+72>>2]&511](a);return}function ux(a,b){a=a|0;b=b|0;vo(a,b);return}function vx(a){a=a|0;zd(a);if(!a)return;c[7585]=(c[7585]|0)+1;Bd(c[a+-4>>2]|0);return}function wx(a){a=a|0;var b=0;b=((c[a+52>>2]|0)+2|0)%3|0;return +(+g[(DK(a+28|0)|0)+(b<<2)>>2])}function xx(a){a=a|0;c[a>>2]=6160;g[a+4>>2]=1.0;b[a+8>>1]=1;b[a+10>>1]=-1;return}function yx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (x=d,a-c>>>0|0)|0}function zx(a,b){a=a|0;b=b|0;return c[(iF(c[a+12>>2]|0,b)|0)>>2]|0}function Ax(a,b){a=a|0;b=b|0;if((c[a+216>>2]&-2|0)==4)return;c[a+216>>2]=b;return}function Bx(a,b){a=a|0;b=b|0;Ks(a,b);return}function Cx(a,b){a=a|0;b=b|0;Ls(a,b);return}function Dx(a,b){a=a|0;b=b|0;Nb[c[(c[a>>2]|0)+56>>2]&127](a,b,0);return}function Ex(a,b){a=a|0;b=+b;uz(a,b);return}function Fx(a,b){a=a|0;b=b|0;return vb[c[(c[a>>2]|0)+40>>2]&31](a,b)|0}function Gx(a,b){a=a|0;b=b|0;Jb[c[(c[a>>2]|0)+60>>2]&127](a,b);return}function Hx(a,b,d){a=a|0;b=b|0;d=+d;Jb[c[(c[a>>2]|0)+12>>2]&127](a,b);return}function Ix(b){b=b|0;a[b+16>>0]=1;c[b+12>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}function Jx(a,b){a=a|0;b=b|0;Jb[c[(c[a>>2]|0)+92>>2]&127](a,b);return}function Kx(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;x=c[j+4>>2]|0;return b|0}function Lx(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;Rm(a,b,c,d,e);return}function Mx(a,b){a=a|0;b=b|0;ao(a,b);return}function Nx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return yb[a&31](b|0,c|0,d|0,e|0)|0}function Ox(a,b){a=a|0;b=b|0;Jb[c[(c[a>>2]|0)+32>>2]&127](a,b);return}function Px(a){a=a|0;var b=0;b=Ju()|0;oj(b,a);return b|0}function Qx(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Q(42)}function Rx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (x=b+d+(a+c>>>0>>>0>>0|0)>>>0,a+c>>>0|0)|0}function Sx(a,b){a=a|0;b=b|0;Jb[c[(c[a>>2]|0)+40>>2]&127](a,b);return}function Tx(a,b,c){a=a|0;b=b|0;c=c|0;Xe(a,b,c);return}function Ux(a,b,d){a=a|0;b=+b;d=d|0;g[(c[a+144>>2]|0)+(d*284|0)+256>>2]=b;return}function Vx(a,b){a=a|0;b=b|0;Jb[c[(c[a>>2]|0)+84>>2]&127](a,b);return}function Wx(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;mn(a,b,c,d);return}function Xx(a,b){a=a|0;b=b|0;Jb[c[(c[a>>2]|0)+28>>2]&127](a,b);return}function Yx(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b;ol(a,d);Sn();Va()}function Zx(a,b){a=a|0;b=+b;c[a+260>>2]=(c[a+260>>2]|0)+1;g[a+232>>2]=b;return}function _x(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return +ob[a&1](b|0,c|0,d|0,e|0)}function $x(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;Q(41)}function ay(a,b){a=a|0;b=b|0;Jb[c[(c[a>>2]|0)+72>>2]&127](a,b);return}function by(){var a=0;a=pu()|0;Bg(a,0,0,16);return a|0}function cy(a){a=a|0;var b=0;b=zt(284)|0;jk(b,a);return b|0}function dy(a){a=a|0;if(!a)return;Db[c[(c[a>>2]|0)+8>>2]&511](a);return}function ey(a,b){a=a|0;b=+b;g[a+36>>2]=b;g[a+40>>2]=+C(+b);return}function fy(a){a=a|0;if(!a)return;Db[c[(c[a>>2]|0)+4>>2]&511](a);return}function gy(a,b){a=a|0;b=+b;return +(+jb[c[(c[a>>2]|0)+16>>2]&15](a)*b)}function hy(a){a=a|0;ow(a,+VB(+g[a>>2],+g[a+4>>2],+g[a+8>>2]));return}function iy(a,b){a=a|0;b=b|0;Ww(a+868|0,b);return}function jy(a,b){a=a|0;b=+b;c[a+260>>2]=(c[a+260>>2]|0)+1;g[a+228>>2]=b;return}function ky(a,b){a=a|0;b=b|0;Ze(a,b);return}function ly(a,b){a=a|0;b=b|0;Jb[c[(c[a>>2]|0)+8>>2]&127](a,b);return}function my(a,b){a=a|0;b=b|0;Jb[c[(c[a>>2]|0)+16>>2]&127](a,b);return}function ny(a,b){a=a|0;b=b|0;Jb[c[(c[a>>2]|0)+36>>2]&127](a,b);return}function oy(a,b){a=a|0;b=b|0;b=(b|0)<2?b:2;c[a+176>>2]=(b|0)>0?b:0;return}function py(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Q(7);return 0.0}function qy(a,b,c){a=a|0;b=b|0;c=c|0;Xi(a,b,c);return}function ry(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function sy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Qb[a&127](b|0,c|0,d|0,e|0)}function ty(a,b){a=a|0;b=b|0;Jb[c[(c[a>>2]|0)+12>>2]&127](a,b);return}function uy(a,b,c){a=a|0;b=b|0;c=c|0;Rl(a,b,c);return}function vy(a,b){a=a|0;b=b|0;Nf(a,b);return}function wy(a,b){a=a|0;b=b|0;Jb[c[(c[a>>2]|0)+68>>2]&127](a,b);return}function xy(a,b){a=a|0;b=+b;c[a+260>>2]=(c[a+260>>2]|0)+1;g[a+224>>2]=b;return}function yy(a,b,c){a=a|0;b=b|0;c=c|0;Za(3,a|0,b|0,c|0)|0;return}function zy(){var a=0;a=Ut()|0;tg(a,1,1);return a|0}function Ay(a){a=a|0;return sG(c[a+204>>2]|0)|0}function By(a,b,c){a=a|0;b=+b;c=+c;qz(a,b,c);return}function Cy(a,b){a=a|0;b=+b;Eb[c[(c[a>>2]|0)+20>>2]&31](a,b);return}function Dy(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;im(a,b,c,d);return}function Ey(a,b){a=a|0;b=b|0;c[b>>2]=6;c[b+4>>2]=6;return}function Fy(a,b){a=a|0;b=b|0;ux(a+788|0,b);return}function Gy(a,b){a=a|0;b=+b;Eb[c[(c[a>>2]|0)+16>>2]&31](a,b);return}function Hy(a,b){a=a|0;b=b|0;return +(+g[(c[a+144>>2]|0)+(b*284|0)+232>>2])}function Iy(){var a=0;a=zt(196)|0;ni(a,0);return a|0}function Jy(a,b){a=a|0;b=b|0;Jb[c[(c[a>>2]|0)+24>>2]&127](a,b);return}function Ky(a,b,d){a=a|0;b=b|0;d=d|0;c[a+20>>2]=b;c[a+28>>2]=d;return}function Ly(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;c[a+24>>2]=d;return}function My(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function Ny(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=+e;return ub[a&1](b|0,+c,d|0,+e)|0}function Oy(a,b,c){a=a|0;b=b|0;c=+c;wn(a,b,c);return}function Py(a,b){a=a|0;b=b|0;Jb[c[(c[a>>2]|0)+64>>2]&127](a,b);return}function Qy(a){a=a|0;var b=0;b=((DK(c[a+236>>2]|0)|0)&2|0)==0;return (b?0:a)|0}function Ry(a,b){a=a|0;b=b|0;return wD(c[a+12>>2]|0,b)|0}function Sy(a,b,c){a=a|0;b=b|0;c=c|0;Lm(a,b,c);return}function Ty(a,b,c){a=a|0;b=b|0;c=+c;g[a+1340+(b<<2)>>2]=c;return}function Uy(a,b){a=a|0;b=b|0;Jb[c[(c[a>>2]|0)+44>>2]&127](a,b);return}function Vy(a,b,c){a=a|0;b=b|0;c=c|0;return bc(a,b,c)|0}function Wy(a,b){a=a|0;b=b|0;oy(a,b);return}function Xy(a,b,c){a=a|0;b=b|0;c=+c;js(a,b,c);return}function Yy(a){a=a|0;c[a>>2]=6828;zj(a+12|0);zK(a);return}function Zy(a,b){a=a|0;b=b|0;ko(a,b);return}function _y(a,b){a=a|0;b=b|0;Mx(a+708|0,b);return}function $y(a){a=a|0;if(!a)return;IG(a);zK(a);return}function az(a,b,c){a=a|0;b=b|0;c=+c;g[a+1364+(b<<2)>>2]=c;return}function bz(a,b){a=a|0;b=b|0;ye(a,b);return}function cz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Ob[a&15](b|0,c|0,d|0,+e)}function dz(a){a=a|0;if(!a)return;zD(a);zK(a);return}function ez(a){a=+a;var b=0;b=Au()|0;Hq(b,a);return b|0}function fz(a,b){a=a|0;b=b|0;jw(a,b);return}function gz(a,b){a=a|0;b=+b;g[a+132>>2]=b;return}function hz(a,b){a=a|0;b=+b;zA(a,b);return}function iz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;Lb[a&7](b|0,c|0,+d,e|0)}function jz(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;Ib[a&1](b|0,+c,d|0,e|0)}function kz(a,b){a=a|0;b=+b;g[a+128>>2]=b;return}function lz(a,b){a=a|0;b=b|0;_s(a,b);return}function mz(a,b){a=a|0;b=b|0;$s(a,b);return}function nz(a,b){a=a|0;b=b|0;wl(a,0,b);return}function oz(a){a=a|0;var b=0;b=DK(a+28|0)|0;return +(+g[b+(c[a+52>>2]<<2)>>2])}function pz(a,b){a=a|0;b=b|0;c[a+24>>2]=b;return}function qz(a,b,c){a=a|0;b=+b;c=+c;g[a+472>>2]=b;g[a+476>>2]=c;return}function rz(a,b){a=a|0;b=b|0;return QD(a,b)|0}function sz(a,b){a=a|0;b=b|0;g[a+48>>2]=+(b|0);return}function tz(a){a=a|0;var b=0;b=k;k=k+16|0;Cb[a&3]();Yx(25880,b)}function uz(b,c){b=b|0;c=+c;g[b+572>>2]=c;a[b+553>>0]=1;return}function vz(a,b){a=a|0;b=b|0;return c[(c[a+20>>2]|0)+(b<<2)>>2]|0}function wz(a){a=a|0;return +(+MJ(+g[a+16>>2]))}function xz(a){a=a|0;return tb[c[(c[a>>2]|0)+40>>2]&255](a)|0}function yz(a){a=a|0;var b=0;b=(DK(c[a+236>>2]|0)|0)==4;return (b?a:0)|0}function zz(a){a=a|0;return +(+VB(+g[a>>2],+g[a+4>>2],+g[a+8>>2]))}function Az(a,b){a=a|0;b=+b;mD(a,b);return}function Bz(a,b){a=a|0;b=b|0;iD(a,b);return}function Cz(a,b){a=a|0;b=+b;Eb[c[(c[a>>2]|0)+44>>2]&31](a,b);return}function Dz(a,b){a=a|0;b=b|0;yr(a,b);return}function Ez(a,b){a=a|0;b=+b;g[a+136>>2]=b;return}function Fz(a){a=a|0;return EH(+g[a+4>>2])|0}function Gz(a){a=a|0;if(!a)return;c[7585]=(c[7585]|0)+1;Bd(c[a+-4>>2]|0);return}function Hz(a,b){a=a|0;b=b|0;sE(a,b);return}function Iz(a,b){a=a|0;b=b|0;return (c[a+144>>2]|0)+(b*284|0)+92|0}function Jz(a,b){a=a|0;b=b|0;return Xw(a,b)|0}function Kz(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;return +(a*d+b*e+c*f)}function Lz(a){a=a|0;c[a>>2]=5720;b[a+4>>1]=1;b[a+6>>1]=-1;return}function Mz(a){a=a|0;var b=0;b=(DK(c[a+236>>2]|0)|0)==8;return (b?a:0)|0}function Nz(){var a=0;a=zt(24)|0;Zs(a);return a|0}function Oz(a,b){a=a|0;b=b|0;Br(a,b);return}function Pz(a,b){a=a|0;b=+b;cE(a,b);return}function Qz(a){a=a|0;g[a>>2]=.30000001192092896;g[a+4>>2]=1.0;g[a+8>>2]=0.0;return}function Rz(a,b){a=a|0;b=+b;AD(a,b);return}function Sz(a,b){a=a|0;b=b|0;tE(a,b);return}function Tz(a){a=a|0;Db[c[(c[a>>2]|0)+44>>2]&511](a);return}function Uz(a,b){a=a|0;b=b|0;ts(a+4|0,b);return}function Vz(a,b){a=a|0;b=b|0;nz(b,a);return}function Wz(a){a=a|0;return aH(c[a+204>>2]|0)|0}function Xz(a,b){a=a|0;b=+b;dE(a,b);return}function Yz(a,b){a=a|0;b=+b;gB(a,b);return}function Zz(a,b){a=a|0;b=+b;eE(a,b);return}function _z(a,b){a=a|0;b=+b;hB(a,b);return}function $z(a,b){a=a|0;b=b|0;tu(a,b);return}function aA(a,b){a=a|0;b=b|0;Dr(a,b);return}function bA(a){a=a|0;return +(+MJ(+g[a+112>>2]))}function cA(b,c){b=b|0;c=c|0;a[b+32>>0]=c&1;return}function dA(a){a=a|0;return tb[c[(c[a>>2]|0)+96>>2]&255](a)|0}function eA(a){a=a|0;return UG(c[a+8>>2]|0)|0}function fA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return xb[a&63](b|0,c|0,d|0)|0}function gA(a,b){a=a|0;b=+b;YF(a,b);return}function hA(a,b){a=a|0;b=b|0;return +(+co(a,b))}function iA(a,b){a=a|0;b=b|0;Xi(a,b,1);return}function jA(a,b){a=a|0;b=b|0;JD(a,b);return}function kA(a){a=a|0;if(!a)a=0;else a=(Lj(a,5456)|0)!=0&1;return a|0}function lA(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;Kr(a,c,d,e,b);return}function mA(a){a=a|0;lk(a);zK(a);return}function nA(a,b){a=a|0;b=b|0;kn(a,b);return}function oA(a,b){a=a|0;b=+b;g[a+116>>2]=b;return}function pA(a){a=a|0;return tb[c[(c[a>>2]|0)+20>>2]&255](a)|0}function qA(a,b){a=a|0;b=b|0;tC(a,b,+BF(b));return}function rA(a){a=a|0;c[a>>2]=6828;zj(a+12|0);return}function sA(a,b){a=a|0;b=b|0;bE(a,b);return}function tA(a,b){a=a|0;b=b|0;hv(a,b);return}function uA(){var a=0;a=zt(100)|0;on(a);return a|0}function vA(a,b){a=a|0;b=+b;g[a+112>>2]=b;return}function wA(a,b){a=a|0;b=+b;g[a+124>>2]=b;return}function xA(a,b){a=a|0;b=b|0;RD(a,b);return}function yA(a,b){a=a|0;b=b|0;return c[(c[a+220>>2]|0)+(b<<2)>>2]|0}function zA(b,c){b=b|0;c=+c;g[b+572>>2]=c;a[b+553>>0]=0;return}function AA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +mb[a&15](b|0,c|0,d|0)}function BA(a,b){a=a|0;b=b|0;SD(a,b);return}function CA(a,b){a=a|0;b=b|0;return bc(a,b,8192)|0}function DA(b,c){b=b|0;c=c|0;a[b+120>>0]=c&1;return}function EA(a){a=a|0;Db[c[(c[a>>2]|0)+24>>2]&511](a);return}function FA(){var a=0;a=zt(12)|0;Qz(a);return a|0}function GA(a){a=a|0;if(!a)return;Gv(a);zK(a);return}function HA(a){a=a|0;Lz(a);c[a>>2]=5696;return}function IA(a){a=a|0;return GH(a)|0}function JA(a,b){a=a|0;b=+b;Zx(a,b);return}function KA(a,b){a=a|0;b=b|0;return +(+yf(a,b))}function LA(a){a=a|0;return +(+MJ(+g[a+120>>2]))}function MA(){var a=0;a=zt(4)|0;aD(a);return a|0}function NA(a){a=a|0;a=c[a+92>>2]|0;return ((a|0)==4?4:(a|0)==3?2:0)|0}function OA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return}function PA(a){a=a|0;return AH(c[a+204>>2]|0)|0}function QA(a,b){a=a|0;b=+b;ME(a,b);return}function RA(a,b){a=a|0;b=b|0;Vh(a,b);return}function SA(a,b){a=a|0;b=+b;KE(a,b);return}function TA(a){a=a|0;return tb[c[(c[a>>2]|0)+28>>2]&255](a)|0}function UA(a,b){a=a|0;b=b|0;return Bw(a,b)|0}function VA(){var a=0;a=zt(4)|0;c[a>>2]=0;wG(a);return a|0}function WA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return wb[a&7](b|0,c|0,+d)|0}function XA(a){a=a|0;return +(+g[a+132>>2])}function YA(a){a=a|0;return vB(c[a+68>>2]|0)|0}function ZA(a){a=a|0;return tb[c[(c[a>>2]|0)+48>>2]&255](a)|0}function _A(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function $A(b,c){b=b|0;c=c|0;a[b+80>>0]=c&1;return}function aB(a){a=a|0;return +(+g[a+128>>2])}function bB(a,b){a=a|0;b=b|0;return (c[a+144>>2]|0)+(b*284|0)|0}function cB(a,b){a=a|0;b=b|0;lE(a,b);return}function dB(a){a=a|0;c[a+4>>2]=(c[a+4>>2]|0)+-1;return}function eB(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Q(40)}function fB(a){a=a|0;return JE(a)|0}function gB(a,b){a=a|0;b=+b;g[a+196>>2]=+mu(b);return}function hB(a,b){a=a|0;b=+b;g[a+192>>2]=+mu(b);return}function iB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Nb[a&127](b|0,c|0,d|0)}function jB(a,b){a=a|0;b=b|0;ts(a+92|0,b);return}function kB(a){a=a|0;ik(a);zK(a);return}function lB(a,b){a=a|0;b=+b;g[a+268>>2]=b;return}function mB(a){a=a|0;return +(+MJ(+g[a+80>>2]))}function nB(a,b){a=a|0;b=b|0;c[b+748>>2]=0;return}function oB(a,b){a=a|0;b=b|0;dl(a,b);return}function pB(a){a=a|0;return nI(a)|0}function qB(a,b){a=a|0;b=+b;jy(a,b);return}function rB(a,b){a=a|0;b=+b;g[a+96>>2]=b;return}function sB(a){a=a|0;return +(+jb[c[(c[a>>2]|0)+48>>2]&15](a))}function tB(a,c){a=a|0;c=c|0;b[a+10>>1]=c;return}function uB(a,c){a=a|0;c=c|0;b[a+8>>1]=c;return}function vB(a){a=a|0;return tb[c[(c[a>>2]|0)+36>>2]&255](a)|0}function wB(a){a=a|0;var b=0;b=k;k=k+a|0;k=k+15&-16;return b|0}function xB(a,b){a=a|0;b=b|0;Pd(a,b);return}function yB(a,b){a=a|0;b=b|0;LE(a,b);return}function zB(a){a=a|0;return +(+g[a+136>>2])}function AB(b){b=b|0;return (a[b+32>>0]&1)!=0|0}function BB(b,c){b=b|0;c=c|0;a[b+170>>0]=c&1;return}function CB(a){a=a|0;Ix(a);return}function DB(a,b){a=a|0;b=b|0;Ya(2,a|0,b|0)|0;return}function EB(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))bl(b,d,a);return}function FB(a,b){a=a|0;b=b|0;rt(a,b);return}function GB(a,b){a=a|0;b=b|0;Do(a+288|0,b);return}function HB(a,b){a=a|0;b=b|0;return Qy(b)|0}function IB(a,b){a=a|0;b=+b;g[a+108>>2]=b;return}function JB(a,c){a=a|0;c=c|0;b[a+12>>1]=c;return}function KB(a,b){a=a|0;b=b|0;Vh(b,a);return}function LB(a,b){a=a|0;b=+b;g[a+272>>2]=b;return}function MB(a){a=a|0;return rI(a)|0}function NB(a){a=a|0;return sI(a)|0}function OB(a){a=a|0;return xI(a)|0}function PB(a,c){a=a|0;c=c|0;b[a+14>>1]=c;return}function QB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Q(16);return 0}function RB(a){a=a|0;dB(a);return}function SB(a,b){a=a|0;b=b|0;oB(a,b);return}function TB(a,b){a=a|0;b=b|0;return Mz(b)|0}function UB(a,b){a=a|0;b=b|0;c[a+44>>2]=b&1;return}function VB(a,b,c){a=+a;b=+b;c=+c;return +(+pK(+gC(a,b,c)))}function WB(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;Hb[a&31](b|0,+c,d|0)}function XB(a,b){a=a|0;b=b|0;if(!a)a=0;else a=el(a,b)|0;return a|0}function YB(a,b){a=a|0;b=+b;g[a+220>>2]=b;return}function ZB(a,b){a=a|0;b=+b;g[a+100>>2]=b;return}function _B(b){b=b|0;return (a[b+120>>0]&1)!=0|0}function $B(b,c){b=b|0;c=c|0;a[b+24>>0]=c&1;return}function aC(a){a=a|0;return ~~+g[a+48>>2]|0}function bC(b,c){b=b|0;c=c|0;a[b+180>>0]=c&1;return}function cC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Kb[a&7](b|0,c|0,+d)}function dC(a,b){a=a|0;b=+b;g[a+224>>2]=b;return}function eC(a,b){a=a|0;b=+b;xy(a,b);return}function fC(a){a=a|0;return OD(c[a+216>>2]|0)|0}function gC(a,b,c){a=+a;b=+b;c=+c;return +(+Kz(a,b,c,a,b,c))}function hC(a){a=a|0;c[a>>2]=5896;kH(a+68|0);return}function iC(a){a=+a;if(!(a<-1.0)){if(a>1.0)a=1.0}else a=-1.0;return +(+F(+a))}function jC(a){a=a|0;return +(+g[a+116>>2])}function kC(a){a=a|0;return +(+Bs(a))}function lC(b,c){b=b|0;c=c|0;a[b+16>>0]=c&1;return}function mC(a){a=a|0;return AF(a)|0}function nC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;Q(4);return 0.0}function oC(a,b){a=a|0;b=+b;g[a+276>>2]=b;return}function pC(a,b){a=a|0;b=+b;g[a+204>>2]=b;return}function qC(a,b){a=a|0;b=+b;g[a+208>>2]=b;return}function rC(a){a=a|0;return +(+g[a+112>>2])}function sC(a){a=a|0;return +(+g[a+124>>2])}function tC(a,b,c){a=a|0;b=b|0;c=+c;Wo(a,b,1.0/c);return}function uC(a){a=a|0;rf(a);zK(a);return}function vC(a,b){a=a|0;b=b|0;var c=0;c=WC(a|0)|0;return ((b|0)==0?a:c)|0}function wC(a){a=a|0;return c[a+60>>2]|0}function xC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function yC(a,b){a=a|0;b=b|0;Ya(4,a|0,b|0)|0;return}function zC(a,b){a=a|0;b=+b;g[a+216>>2]=b;return}function AC(b){b=b|0;return (a[b+80>>0]&1)!=0|0}function BC(a){a=a|0;if(!a)return;Gz(a);return}function CC(a,b){a=a|0;b=b|0;c[a+36>>2]=b;return}function DC(a,b){a=a|0;b=b|0;c[a+32>>2]=b;return}function EC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return jf(a,b,c,d,0)|0}function FC(b,c){b=b|0;c=c|0;a[b+260>>0]=c&1;return}function GC(a){a=a|0;tv(a);return}function HC(b,c){b=b|0;c=c|0;a[b+25>>0]=c&1;return}function IC(a,b,c){a=a|0;b=+b;c=c|0;return}function JC(a,b){a=a|0;b=b|0;c[a+72>>2]=b;return}function KC(a){a=a|0;qv(a,+BF(a))|0;return}function LC(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;Fb[a&7](b|0,+c,+d)}function MC(a){a=a|0;return +(+VI(+g[a+12>>2]))}function NC(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function OC(a){a=a|0;return OI(a)|0}function PC(a,b){a=a|0;b=b|0;return +(+Xt(a,b))}function QC(a,b){a=a|0;b=b|0;c[a+216>>2]=b;return}function RC(b,c){b=b|0;c=c|0;a[b+26>>0]=c&1;return}function SC(b,c){b=b|0;c=c|0;a[b+84>>0]=c&1;return}function TC(a){a=a|0;Uk(a);zK(a);return}function UC(a){a=a|0;rl(a);zK(a);return}function VC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Q(39)}function WC(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function XC(a){a=a|0;return WI(a)|0}function YC(a){a=a|0;return aG(a)|0}function ZC(a){a=a|0;return (c[a+116>>2]|0)+4|0}function _C(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function $C(a,b){a=a|0;b=b|0;xn(a+28|0,b);return}function aD(a){a=a|0;aI(a);c[a>>2]=5792;return}function bD(a,b,c){a=a|0;b=b|0;c=c|0;return vb[a&31](b|0,c|0)|0}function cD(a,b){a=a|0;b=+b;g[a+244>>2]=b;return}function dD(a,b){a=a|0;b=+b;g[a+240>>2]=b;return}function eD(a){a=a|0;return +(+g[a+104>>2])}function fD(a,b){a=a|0;b=b|0;return qm(a,b)|0}function gD(a){a=a|0;return $I(a)|0}function hD(a){a=a|0;Vk(a);zK(a);return}function iD(b,c){b=b|0;c=c|0;a[b+524>>0]=c&1;return}function jD(a){a=a|0;return ((a|0)==0?1:a<<1)|0}function kD(a,b){a=a|0;b=b|0;return a+(b*96|0)|0}function lD(a,b){a=a|0;b=b|0;return a+(b*80|0)|0}function mD(a,b){a=a|0;b=+b;g[a+248>>2]=b;return}function nD(a,b){a=a|0;b=+b;g[a+212>>2]=b;return}function oD(a,b){a=a|0;b=+b;g[a+228>>2]=b;return}function pD(a){a=a|0;return +(+g[a+268>>2])}function qD(a){a=a|0;return tG(a)|0}function rD(a){a=a|0;return DK(c[a+84>>2]|0)|0}function sD(a,b){a=a|0;b=b|0;return Dp(a,b)|0}function tD(a,b){a=a|0;b=b|0;return Cp(a,b)|0}function uD(a,b){a=a|0;b=b|0;return +(+tq(a,b))}function vD(a){a=a|0;return +(+oz(a))}function wD(a,b){a=a|0;b=b|0;return a+(b*104|0)|0}function xD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;Q(38)}function yD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;Q(32)}function zD(a){a=a|0;Gw(a);return}function AD(a,b){a=a|0;b=+b;g[a+252>>2]=b;return}function BD(a){a=a|0;return +(+g[a+96>>2])}function CD(a){a=a|0;return lJ(a)|0}function DD(a){a=a|0;return (c[a+44>>2]|0)!=0|0}function ED(a){a=a|0;zj(a);zK(a);return}function FD(a){a=a|0;KD(a);c[a+72>>2]=0;return}function GD(a){a=a|0;return DK(c[a+88>>2]|0)|0}function HD(a){a=a|0;return DK(c[a+748>>2]|0)|0}function ID(b){b=b|0;return (a[b+24>>0]&1)!=0|0}function JD(b,c){b=b|0;c=c|0;a[b+552>>0]=c&1;return}function KD(a){a=a|0;fE(a+4|0);c[a>>2]=0;return}function LD(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function MD(a){a=a|0;return jH(a)|0}function ND(a){a=a|0;return +(+g[a+108>>2])}function OD(a){a=a|0;a=DK(a)|0;return (a|0)!=2&(a|0)!=5|0}function PD(a){a=a|0;Wk(a);zK(a);return}function QD(a,b){a=a|0;b=b|0;return a+4+(b*184|0)|0}function RD(b,c){b=b|0;c=c|0;a[b+736>>0]=c&1;return}function SD(a,b){a=a|0;b=b|0;c[a+204>>2]=b;return}function TD(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=d|0;e=e|0;f=f|0;Q(23)}function UD(a,b){a=a|0;b=+b;g[a+232>>2]=b;return}function VD(a,b){a=a|0;b=+b;g[a+280>>2]=b;return}function WD(a,b){a=a|0;b=+b;g[a+236>>2]=b;return}function XD(a){a=a|0;return +(+g[a+272>>2])}function YD(a,b){a=a|0;b=+b;return qv(a,b)|0}function ZD(b){b=b|0;return (a[b+16>>0]&1)!=0|0}function _D(a){a=a|0;return b[a+10>>1]|0}function $D(a){a=a|0;return b[a+8>>1]|0}function aE(a){a=a|0;if(a>>>0>4294963200){c[7586]=0-a;a=-1}return a|0}function bE(b,c){b=b|0;c=c|0;a[b+21>>0]=c&1;return}function cE(a,b){a=a|0;b=+b;g[a+684>>2]=b;return}function dE(a,b){a=a|0;b=+b;g[a+188>>2]=b;return}function eE(a,b){a=a|0;b=+b;g[a+184>>2]=b;return}function fE(a){a=a|0;CB(a);return}function gE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Q(6);return 0.0}function hE(a){a=a|0;return +(+g[a+220>>2])}function iE(a){a=a|0;return +(+g[a+100>>2])}function jE(a){a=a|0;return DK(c[a+128>>2]|0)|0}function kE(a){a=a|0;return b[a+12>>1]|0}function lE(b,c){b=b|0;c=c|0;a[b+737>>0]=c&1;return}function mE(a,b){a=a|0;b=+b;g[a+256>>2]=b;return}function nE(a){a=a|0;return +(+g[a+224>>2])}function oE(a,b){a=a|0;b=b|0;return ut(a,b)|0}function pE(a,b){a=a|0;b=b|0;return tt(a,b)|0}function qE(a){a=a|0;return Ch(a)|0}function rE(a){a=a|0;return b[a+14>>1]|0}function sE(a,b){a=a|0;b=b|0;c[a+84>>2]=b;return}function tE(a,b){a=a|0;b=b|0;c[a+88>>2]=b;return}function uE(a,b){a=a|0;b=b|0;c[a+92>>2]=b;return}function vE(a,b){a=a|0;b=b|0;c[a+100>>2]=b;return}function wE(a,b){a=a|0;b=b|0;c[a+96>>2]=b;return}function xE(a){a=a|0;return (c[a+48>>2]|0)==1|0}function yE(a){a=a|0;Xk(a);zK(a);return}function zE(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;return}function AE(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function BE(a,b){a=a|0;b=b|0;if(!m){m=a;n=b}}function CE(b){b=b|0;return (a[b+260>>0]&1)!=0|0}function DE(a){a=a|0;return DK(c[a+116>>2]|0)|0}function EE(a){a=a|0;return DK(c[a+120>>2]|0)|0}function FE(a){a=a|0;return DK(c[a+744>>2]|0)|0}function GE(a){a=a|0;return DK(c[a+740>>2]|0)|0}function HE(b){b=b|0;return (a[b+25>>0]&1)!=0|0}function IE(a){a=a|0;return (c[a+92>>2]|0)+4|0}function JE(a){a=a|0;return DK(c[a+268>>2]|0)|0}function KE(a,b){a=a|0;b=+b;g[a+440>>2]=b;return}function LE(a,b){a=a|0;b=b|0;c[a+240>>2]=b;return}function ME(a,b){a=a|0;b=+b;g[a+104>>2]=b;return}function NE(a,b,c){a=a|0;b=b|0;c=c|0;Jb[a&127](b|0,c|0)}function OE(a,b,c){a=a|0;b=b|0;c=+c;return +kb[a&1](b|0,+c)}function PE(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;Q(2);return 0.0}function QE(a){a=a|0;return +(+g[a+276>>2])}function RE(a){a=a|0;return +(+g[a+208>>2])}function SE(a){a=a|0;return DK(c[a+192>>2]|0)|0}function TE(a){a=a|0;return DK(c[a+204>>2]|0)|0}function UE(a){a=a|0;return DK(c[a+24>>2]|0)|0}function VE(a){a=a|0;return DK(c[a+68>>2]|0)|0}function WE(a){a=a|0;return +(+wx(a))}function XE(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return}function YE(a,b){a=a|0;b=+b;g[a+64>>2]=b;return}function ZE(a,b){a=a|0;b=+b;g[a+68>>2]=b;return}function _E(a){a=a|0;if(!a)return;zK(a);return}function $E(a){a=a|0;return +(+g[a+216>>2])}function aF(a){a=a|0;return DK(c[a+480>>2]|0)|0}function bF(a){a=a|0;return DK(c[a+124>>2]|0)|0}function cF(a,b){a=a|0;b=+b;bH(a,b);return}function dF(b){b=b|0;return (a[b+26>>0]&1)!=0|0}function eF(b){b=b|0;return (a[b+84>>0]&1)!=0|0}function fF(a,b){a=a|0;b=+b;g[a+80>>2]=b;return}function gF(a,b){a=a|0;b=+b;g[a+76>>2]=b;return}function hF(a){a=a|0;return +(+g[a+28>>2]*+g[a+12>>2])}function iF(a,b){a=a|0;b=b|0;return a+(b<<2)|0}function jF(a){a=a|0;return +(+g[a+248>>2])}function kF(a){a=a|0;return DK(c[a+240>>2]|0)|0}function lF(a){a=a|0;return oJ(a)|0}function mF(a,b){a=a|0;b=+b;g[a+60>>2]=b;return}function nF(a,b){a=a|0;b=+b;g[a+52>>2]=b;return}function oF(a,b){a=a|0;b=+b;g[a+56>>2]=b;return}function pF(a,b){a=a|0;b=b|0;c[a+20>>2]=b;return}function qF(a){a=a|0;return +(+g[a+204>>2])}function rF(a){a=a|0;gs(a);return}function sF(a,b,c){a=a|0;b=b|0;c=+c;return 0}function tF(a,b){a=a|0;b=+b;BH(a,b);return}function uF(a,b){a=a|0;b=+b;CH(a,b);return}function vF(a,b){a=a|0;b=+b;$H(a,b);return}function wF(a){a=a|0;return c[a+36>>2]|0}function xF(a){a=a|0;return c[a+32>>2]|0}function yF(a){a=a|0;return DK(c[a+52>>2]|0)|0}function zF(a){a=a|0;return (c[a+48>>2]|0)+4|0}function AF(a){a=a|0;return DK(c[a+16>>2]|0)|0}function BF(a){a=a|0;return +(+pK(+OG(a)))}function CF(a){a=a|0;return a+44|0}function DF(a){a=a|0;return c[a+68>>2]|0}function EF(a,b,c){a=a|0;b=b|0;c=+c;Eb[a&31](b|0,+c)}function FF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Q(37)}function GF(a){a=a|0;return +(+g[(gK(a)|0)>>2])}function HF(a){a=a|0;return +(+g[(hK(a)|0)>>2])}function IF(a){a=a|0;return +(+g[(fK(a)|0)>>2])}function JF(a){a=a|0;return AJ(a)|0}function KF(a){a=a|0;KC(a);return}function LF(a){a=a|0;return c[a+8>>2]|0}function MF(a,b){a=a|0;b=+b;g[a+92>>2]=b;return}function NF(a,b){a=a|0;b=+b;g[a+40>>2]=b;return}function OF(a,b){a=a|0;b=+b;g[a+36>>2]=b;return}function PF(a,b){a=a|0;b=+b;g[a+48>>2]=b;return}function QF(a){a=a|0;return a+60|0}function RF(a){a=a|0;return c[a+200>>2]|0}function SF(a){a=a|0;return +(+g[a+244>>2])}function TF(a){a=a|0;return +(+g[a+240>>2])}function UF(a){a=a|0;return +(+OG(a))}function VF(a,b){a=a|0;b=+b;g[a+24>>2]=b;return}function WF(a,b){a=a|0;b=+b;g[a+20>>2]=b;return}function XF(a,b){a=a|0;b=+b;g[a+32>>2]=b;return}function YF(a,b){a=a|0;b=+b;g[a+16>>2]=b;return}function ZF(a,b){a=a|0;b=+b;g[a+28>>2]=b;return}function _F(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function $F(a){a=a|0;return c[a+212>>2]|0}function aG(a){a=a|0;return DK(c[a+136>>2]|0)|0}function bG(a){a=a|0;c[a+192>>2]=0;return}function cG(a,b,c){a=a|0;b=b|0;c=c|0;return}function dG(a,b){a=a|0;b=+b;g[a+72>>2]=b;return}function eG(a){a=a|0;return +(+g[a+212>>2])}function fG(a){a=a|0;return +(+g[a+228>>2])}function gG(a,b){a=a|0;b=+b;g[a+88>>2]=b;return}function hG(a){a=a|0;return c[a+24>>2]|0}function iG(a){a=a|0;return c[a+204>>2]|0}function jG(a){a=a|0;return DK(c[a>>2]|0)|0}function kG(a){a=a|0;g[a+64>>2]=.009999999776482582;return}function lG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Q(34)}function mG(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;Q(29)}function nG(a){a=a|0;return +(+g[a+252>>2])}function oG(a){a=a|0;return hK(a)|0}function pG(a){a=a|0;return +(+BF(a))}function qG(){var a=0;a=c[7729]|0;c[7729]=a+0;return a|0}function rG(a,b,c){a=a|0;b=b|0;c=c|0;return 0.0}function sG(a){a=a|0;return (a&3|0)!=0|0}function tG(a){a=a|0;return DK(c[a+12>>2]|0)|0}function uG(a){a=a|0;return c[a+136>>2]|0}function vG(a,b){a=a|0;b=+b;g[a+44>>2]=b;return}function wG(a){a=a|0;jJ(a);c[a>>2]=5496;return}function xG(a){a=a|0;return a+20|0}function yG(a){a=a|0;return Xa(5,a|0)|0}function zG(){var a=0;a=c[3402]|0;c[3402]=a+0;return a|0}function AG(a){a=a|0;Qi(a);zK(a);return}function BG(a){a=a|0;vq(a);zK(a);return}function CG(a){a=a|0;ok(a);zK(a);return}function DG(a){a=a|0;return +(+g[a+232>>2])}function EG(a){a=a|0;return +(+g[a+280>>2])}function FG(a){a=a|0;return +(+g[a+236>>2])}function GG(a){a=a|0;return 348}function HG(a){a=a|0;return c[a+12>>2]|0}function IG(a){a=a|0;LG(a+56|0);return}function JG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Q(15);return 0}function KG(a){a=a|0;hy(a);return}function LG(a){a=a|0;zD(a);return}function MG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Q(5);return 0.0}function NG(a){a=a|0;return DK(c[a+4>>2]|0)|0}function OG(a){a=a|0;return +(+tq(a,a))}function PG(a){a=a|0;LG(a+4|0);return}function QG(a){a=a|0;return (a?31-(P(a^a-1)|0)|0:32)|0}function RG(a){a=a|0;return +(+g[a+256>>2])}function SG(a){a=a|0;return a+348|0}function TG(a){a=a|0;return +(+g[a>>2])}function UG(a){a=a|0;return (a|0)!=0|0}function VG(b){b=b|0;a[b+48>>0]=1;return}function WG(a,b){a=a|0;b=b|0;return tb[a&255](b|0)|0}function XG(a){a=a|0;Ma(a|0)|0;vr()}function YG(a){a=a|0;return +(+g[a+148>>2])}function ZG(a){a=a|0;return a+64|0}function _G(a){a=a|0;return +(+g[a+64>>2])}function $G(a){a=a|0;return +(+g[a+68>>2])}function aH(a){a=a|0;return (a&2|0)!=0|0}function bH(a,b){a=a|0;b=+b;g[a+12>>2]=b;return}function cH(a){a=a|0;return a+172|0}function dH(a){a=a|0;return c[a+4>>2]|0}function eH(a){a=a|0;return c[a+84>>2]|0}function fH(a){a=a|0;return c[a+88>>2]|0}function gH(a){a=a|0;return c[a+92>>2]|0}function hH(a){a=a|0;return c[a+100>>2]|0}function iH(a){a=a|0;return 252}function jH(a){a=a|0;return c[a+240>>2]|0}function kH(a){a=a|0;PG(a);return}function lH(a,b,c,d){a=a|0;b=+b;c=c|0;d=+d;Q(11);return 0}function mH(a){a=a|0;return +(+g[(DK(a)|0)>>2])}function nH(a){a=a|0;return +(+g[a+80>>2])}function oH(a){a=a|0;return +(+g[a+76>>2])}function pH(a){a=a|0;return 28}function qH(a){a=a|0;return a+144|0}function rH(a){a=a|0;return c[a+72>>2]|0}function sH(a,b){a=a|0;b=b|0;return +jb[a&15](b|0)}function tH(a){a=a|0;return c[a+16>>2]|0}function uH(a){a=a|0;return +(+g[a+60>>2])}function vH(a){a=a|0;return +(+g[a+52>>2])}function wH(a){a=a|0;return +(+g[a+56>>2])}function xH(a){a=a|0;return a+108|0}function yH(a){a=a|0;return 212}function zH(a){a=a|0;return c[a+96>>2]|0}function AH(a){a=a|0;return (a&1|0)!=0|0}function BH(a,b){a=a|0;b=+b;g[a+8>>2]=b;return}function CH(a,b){a=a|0;b=+b;g[a+4>>2]=b;return}function DH(a){a=a|0;return a+16|0}function EH(a){a=+a;return a<1.0|0}function FH(a,b){a=a|0;b=b|0;return 1}function GH(a){a=a|0;return a+324|0}function HH(a){a=a|0;aJ(a);return}function IH(a,b){a=a|0;b=b|0;k=a;l=b}function JH(a){a=a|0;return a+188|0}function KH(a){a=a|0;return c[a+20>>2]|0}function LH(a){a=a|0;return a+52|0}function MH(a){a=a|0;return a+156|0}function NH(a){a=a|0;return 204}function OH(a,b){a=a|0;b=b|0;return}function PH(a){a=a|0;c[a>>2]=11396;return}function QH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Q(33)}function RH(a){a=a|0;return a+36|0}function SH(a){a=a|0;return +(+g[a+92>>2])}function TH(a){a=a|0;return +(+g[a+44>>2])}function UH(a){a=a|0;return +(+g[a+40>>2])}function VH(a){a=a|0;return +(+g[a+36>>2])}function WH(a){a=a|0;return +(+g[a+48>>2])}function XH(a){a=a|0;return 64}function YH(a){a=a|0;return 220}function ZH(a){a=a|0;return 256}function _H(a){a=a|0;return +(+g[a+72>>2])}function $H(a,b){a=a|0;b=+b;g[a>>2]=b;return}function aI(a){a=a|0;c[a>>2]=5820;return}function bI(a){a=a|0;HH(a);return}function cI(a){a=a|0;return +(+g[a+24>>2])}function dI(a){a=a|0;return +(+g[a+4>>2])}function eI(a){a=a|0;return +(+g[a+20>>2])}function fI(a){a=a|0;return +(+g[a+32>>2])}function gI(a){a=a|0;return +(+g[a+16>>2])}function hI(a){a=a|0;return +(+g[a+12>>2])}function iI(a){a=a|0;return +(+g[a+28>>2])}function jI(a){a=a|0;return 52}function kI(a){a=a|0;return 68}function lI(a){a=a|0;return 84}function mI(a,b){a=a|0;b=b|0;return a+(b<<4)|0}function nI(a){a=a|0;return a+352|0}function oI(a){a=a|0;return a+868|0}function pI(a){a=a|0;return +(+g[a+88>>2])}function qI(a){a=a|0;return +(+g[a+8>>2])}function rI(a){a=a|0;return a+316|0}function sI(a){a=a|0;return a+300|0}function tI(a,b){a=a|0;b=b|0;Db[a&511](b|0)} +function $b(d,f){d=d|0;f=f|0;var h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,B=0,C=0,D=0,E=0.0,F=0.0,G=0.0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;ja=k;k=k+192|0;i=c[d+52>>2]|0;if(i|0?(Db[c[c[i>>2]>>2]&511](i),h=c[d+52>>2]|0,h|0):0){c[7585]=(c[7585]|0)+1;Bd(c[h+-4>>2]|0)}c[7584]=(c[7584]|0)+1;h=lc(151)|0;if(!h)h=0;else{c[(h+4+15&-16)+-4>>2]=h;h=h+4+15&-16}c[h>>2]=13400;a[h+20>>0]=1;c[h+16>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;a[h+40>>0]=1;c[h+36>>2]=0;c[h+28>>2]=0;c[h+32>>2]=0;a[h+60>>0]=1;c[h+56>>2]=0;c[h+48>>2]=0;c[h+52>>2]=0;c[d+52>>2]=h;n=0;o=0;ia=0;I=0;h=0;while(1){if((n|0)>=(tb[c[(c[d>>2]|0)+96>>2]&255](d)|0))break;do if((I|0)==(o|0)){i=(o|0)==0?1:o<<1;if((o|0)<(i|0)){if((i|0)!=0?(c[7584]=(c[7584]|0)+1,p=lc((i<<4|3)+16|0)|0,(p|0)!=0):0){c[(p+4+15&-16)+-4>>2]=p;l=p+4+15&-16}else l=0;if((o|0)<=0){if(!ia){m=l;h=l;l=o;break}}else{h=0;do{ha=l+(h<<4)|0;ga=ia+(h<<4)|0;c[ha>>2]=c[ga>>2];c[ha+4>>2]=c[ga+4>>2];c[ha+8>>2]=c[ga+8>>2];c[ha+12>>2]=c[ga+12>>2];h=h+1|0}while((h|0)!=(o|0))}c[7585]=(c[7585]|0)+1;Bd(c[ia+-4>>2]|0);m=l;h=l;l=o}else{i=o;m=ia;l=o}}else{i=o;m=ia;l=I}while(0);o=m+(I<<4)|0;c[o>>2]=c[ja>>2];c[o+4>>2]=c[ja+4>>2];c[o+8>>2]=c[ja+8>>2];c[o+12>>2]=c[ja+12>>2];Nb[c[(c[d>>2]|0)+108>>2]&127](d,n,o);n=n+1|0;o=i;ia=m;I=l+1|0}a[ja+124+16>>0]=1;ha=ja+124+12|0;c[ha>>2]=0;c[ja+124+4>>2]=0;c[ja+124+8>>2]=0;a[ja+124+36>>0]=1;ga=ja+124+32|0;c[ga>>2]=0;c[ja+124+24>>2]=0;c[ja+124+28>>2]=0;a[ja+124+56>>0]=1;fa=ja+124+52|0;c[fa>>2]=0;c[ja+124+44>>2]=0;c[ja+124+48>>2]=0;if(f){if((I|0)>0){H=0;i=0;l=0;m=0;while(1){h=H;H=H+1|0;a:do if((H|0)<(I|0)){C=ia+(h<<4)|0;D=ia+(h<<4)+4|0;B=ia+(h<<4)+8|0;n=H;h=m;while(1){y=n+1|0;b:do if((y|0)<(I|0)){w=ia+(n<<4)|0;x=ia+(n<<4)+4|0;f=ia+(n<<4)+8|0;m=y;while(1){q=+g[C>>2];J=+g[w>>2]-q;r=+g[D>>2];K=+g[x>>2]-r;s=+g[B>>2];F=+g[f>>2]-s;L=+g[ia+(m<<4)>>2]-q;M=+g[ia+(m<<4)+4>>2]-r;G=+g[ia+(m<<4)+8>>2]-s;E=(J*M-K*L)*(J*M-K*L)+((K*G-F*M)*(K*G-F*M)+(F*L-J*G)*(F*L-J*G));c:do if(E>9.999999747378752e-05){v=1.0/+A(+E);t=(K*G-F*M)*v;u=(F*L-J*G)*v;v=(J*M-K*L)*v;d:do if((h|0)>0){n=0;while(1){if(t*+g[l+(n<<4)>>2]+u*+g[l+(n<<4)+4>>2]+v*+g[l+(n<<4)+8>>2]>.9990000128746033)break d;n=n+1|0;if((n|0)>=(h|0)){da=34;break}}}else da=34;while(0);e:do if((da|0)==34){da=0;n=0;do{if(t*+g[ia+(n<<4)>>2]+u*+g[ia+(n<<4)+4>>2]+v*+g[ia+(n<<4)+8>>2]-(t*q+u*r+v*s)+-.009999999776482582>0.0)break e;n=n+1|0}while((n|0)<(I|0));do if((h|0)==(i|0)){p=(i|0)==0?1:i<<1;if((i|0)<(p|0)){do if(!p)o=0;else{c[7584]=(c[7584]|0)+1;n=lc((p<<4|3)+16|0)|0;if(!n){o=0;break}c[(n+4+15&-16)+-4>>2]=n;o=n+4+15&-16}while(0);if((i|0)<=0){if(!l){n=p;l=o;break}}else{n=0;do{ca=o+(n<<4)|0;ba=l+(n<<4)|0;c[ca>>2]=c[ba>>2];c[ca+4>>2]=c[ba+4>>2];c[ca+8>>2]=c[ba+8>>2];c[ca+12>>2]=c[ba+12>>2];n=n+1|0}while((n|0)!=(i|0))}c[7585]=(c[7585]|0)+1;Bd(c[l+-4>>2]|0);n=p;l=o}else n=i}else{n=i;i=h}while(0);g[l+(i<<4)>>2]=t;g[l+(i<<4)+4>>2]=u;g[l+(i<<4)+8>>2]=v;g[l+(i<<4)+12>>2]=-(t*q+u*r+v*s);i=n;h=h+1|0}while(0);if(E>9.999999747378752e-05){r=1.0/+A(+E);t=-((K*G-F*M)*r);s=-((F*L-J*G)*r);r=-((J*M-K*L)*r);if((h|0)>0){n=0;do{if(+g[l+(n<<4)>>2]*t+ +g[l+(n<<4)+4>>2]*s+ +g[l+(n<<4)+8>>2]*r>.9990000128746033)break c;n=n+1|0}while((n|0)<(h|0))}q=+g[C>>2]*t+ +g[D>>2]*s+ +g[B>>2]*r;n=0;do{if(+g[ia+(n<<4)>>2]*t+ +g[ia+(n<<4)+4>>2]*s+ +g[ia+(n<<4)+8>>2]*r-q+-.009999999776482582>0.0)break c;n=n+1|0}while((n|0)<(I|0));do if((h|0)==(i|0)){p=(i|0)==0?1:i<<1;if((i|0)>=(p|0)){n=i;break}do if(!p)o=0;else{c[7584]=(c[7584]|0)+1;n=lc((p<<4|3)+16|0)|0;if(!n){o=0;break}c[(n+4+15&-16)+-4>>2]=n;o=n+4+15&-16}while(0);if((i|0)<=0){if(!l){n=p;l=o;break}}else{n=0;do{ca=o+(n<<4)|0;ba=l+(n<<4)|0;c[ca>>2]=c[ba>>2];c[ca+4>>2]=c[ba+4>>2];c[ca+8>>2]=c[ba+8>>2];c[ca+12>>2]=c[ba+12>>2];n=n+1|0}while((n|0)!=(i|0))}c[7585]=(c[7585]|0)+1;Bd(c[l+-4>>2]|0);n=p;l=o}else{n=i;i=h}while(0);g[l+(i<<4)>>2]=t;g[l+(i<<4)+4>>2]=s;g[l+(i<<4)+8>>2]=r;g[l+(i<<4)+12>>2]=-q;i=n;h=h+1|0}}while(0);m=m+1|0;if((m|0)==(I|0))break b}}while(0);if((y|0)==(I|0))break a;n=y}}else h=m;while(0);if((H|0)==(I|0)){f=h;break}else m=h}if((f|0)>0){h=0;o=0;p=0;while(1){ca=l+(p<<4)|0;c[ja>>2]=c[ca>>2];c[ja+4>>2]=c[ca+4>>2];c[ja+8>>2]=c[ca+8>>2];q=+g[l+(p<<4)+12>>2];q=q-+jb[c[(c[d>>2]|0)+48>>2]&15](d);do if((p|0)==(h|0)){n=(h|0)==0?1:h<<1;if((h|0)<(n|0)){if((n|0)!=0?(c[7584]=(c[7584]|0)+1,N=lc((n<<4|3)+16|0)|0,(N|0)!=0):0){c[(N+4+15&-16)+-4>>2]=N;m=N+4+15&-16}else m=0;if((h|0)<=0){if(!o)break}else{i=0;do{ca=m+(i<<4)|0;ba=o+(i<<4)|0;c[ca>>2]=c[ba>>2];c[ca+4>>2]=c[ba+4>>2];c[ca+8>>2]=c[ba+8>>2];c[ca+12>>2]=c[ba+12>>2];i=i+1|0}while((i|0)!=(h|0))}c[7585]=(c[7585]|0)+1;Bd(c[o+-4>>2]|0)}else{n=h;m=o}}else{n=h;m=o;h=p}while(0);ca=m+(h<<4)|0;c[ca>>2]=c[ja>>2];c[ca+4>>2]=c[ja+4>>2];c[ca+8>>2]=c[ja+8>>2];g[m+(h<<4)+12>>2]=q;p=p+1|0;if((p|0)<(f|0)){h=n;o=m}else break}N=0;o=0;n=0;i=0;h=0;do{I=N;N=N+1|0;f:do if((N|0)<(p|0)){f=N;while(1){H=f+1|0;g:do if((H|0)<(p|0)){B=m+(f<<4)+4|0;C=m+(f<<4)+8|0;D=m+(f<<4)|0;y=m+(f<<4)+12|0;f=H;while(1){t=+g[B>>2];q=+g[m+(f<<4)+8>>2];r=+g[C>>2];u=+g[m+(f<<4)+4>>2];v=+g[m+(f<<4)>>2];E=+g[D>>2];s=+g[m+(I<<4)+8>>2];F=+g[m+(I<<4)+4>>2];G=+g[m+(I<<4)>>2];h:do if((((u*E-t*v)*(u*E-t*v)+((t*q-r*u)*(t*q-r*u)+(r*v-q*E)*(r*v-q*E))>9.999999747378752e-05?(v*F-u*G)*(v*F-u*G)+((u*s-q*F)*(u*s-q*F)+(q*G-v*s)*(q*G-v*s))>9.999999747378752e-05:0)?(t*G-E*F)*(t*G-E*F)+((r*F-t*s)*(r*F-t*s)+(E*s-r*G)*(E*s-r*G))>9.999999747378752e-05:0)?(X=s*(u*E-t*v)+(F*(r*v-q*E)+(t*q-r*u)*G),+z(+X)>9.999999974752427e-07):0){L=+g[m+(I<<4)+12>>2];M=+g[y>>2];K=+g[m+(f<<4)+12>>2];J=-1.0/X*((r*F-t*s)*K+((t*q-r*u)*L+(u*s-q*F)*M));r=-1.0/X*((E*s-r*G)*K+((r*v-q*E)*L+(q*G-v*s)*M));q=-1.0/X*((t*G-E*F)*K+((u*E-t*v)*L+(v*F-u*G)*M));w=0;do{if(+g[m+(w<<4)+12>>2]+(J*+g[m+(w<<4)>>2]+r*+g[m+(w<<4)+4>>2]+q*+g[m+(w<<4)+8>>2])+-.009999999776482582>0.0)break h;w=w+1|0}while((w|0)<(p|0));do if((i|0)==(o|0)){x=(o|0)==0?1:o<<1;if((o|0)>=(x|0)){x=o;break}do if(!x)w=0;else{c[7584]=(c[7584]|0)+1;h=lc((x<<4|3)+16|0)|0;if(!h){w=0;break}c[(h+4+15&-16)+-4>>2]=h;w=h+4+15&-16}while(0);if((o|0)<=0){if(!n){n=w;h=w;break}}else{h=0;do{ca=w+(h<<4)|0;ba=n+(h<<4)|0;c[ca>>2]=c[ba>>2];c[ca+4>>2]=c[ba+4>>2];c[ca+8>>2]=c[ba+8>>2];c[ca+12>>2]=c[ba+12>>2];h=h+1|0}while((h|0)!=(o|0))}c[7585]=(c[7585]|0)+1;Bd(c[n+-4>>2]|0);n=w;h=w}else{x=o;o=i}while(0);g[n+(o<<4)>>2]=J;g[n+(o<<4)+4>>2]=r;g[n+(o<<4)+8>>2]=q;g[n+(o<<4)+12>>2]=0.0;o=x;i=i+1|0}while(0);f=f+1|0;if((f|0)==(p|0))break g}}while(0);if((H|0)==(p|0))break f;f=H}}while(0)}while((N|0)!=(p|0))}else{n=0;m=0;i=0;h=0}}else{n=0;m=0;l=0;i=0;h=0}nc(ja+124|0,h,i);if(n|0){c[7585]=(c[7585]|0)+1;Bd(c[n+-4>>2]|0)}if(m|0){c[7585]=(c[7585]|0)+1;Bd(c[m+-4>>2]|0)}if(l|0){c[7585]=(c[7585]|0)+1;Bd(c[l+-4>>2]|0)}}else nc(ja+124|0,h,I);H=c[ja+124+44>>2]|0;if((H|0)>0){c[7584]=(c[7584]|0)+1;h=lc((H<<4|3)+16|0)|0;if(!h)i=0;else{c[(h+4+15&-16)+-4>>2]=h;i=h+4+15&-16}h=0;do{ca=i+(h<<4)|0;c[ca>>2]=c[ja>>2];c[ca+4>>2]=c[ja+4>>2];c[ca+8>>2]=c[ja+8>>2];c[ca+12>>2]=c[ja+12>>2];h=h+1|0}while((h|0)!=(H|0));ca=i;aa=i}else{ca=0;aa=0}a[ja+104+16>>0]=1;ba=ja+104+12|0;c[ba>>2]=0;$=ja+104+4|0;c[$>>2]=0;c[ja+104+8>>2]=0;l=ja;n=l+19|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(n|0));if((H|0)<0)cb();if(H|0){Xf(ja+104|0,H);i=c[ba>>2]|0;h=0;do{a[i+(h*36|0)+16>>0]=1;l=i+(h*36|0)+4|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;l=i+(h*36|0)+20|0;m=ja+3|0;n=l+16|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));h=h+1|0}while((h|0)!=(H|0))}c[$>>2]=H;o=c[ja+124+4>>2]|0;n=c[d+52>>2]|0;m=c[n+8>>2]|0;if((m|0)<(o|0)){if((c[n+12>>2]|0)<(o|0)){if(!o){h=0;l=m}else{c[7584]=(c[7584]|0)+1;h=lc((o<<4|3)+16|0)|0;if(!h)h=0;else{c[(h+4+15&-16)+-4>>2]=h;h=h+4+15&-16}l=c[n+8>>2]|0}if((l|0)>0){i=0;do{_=h+(i<<4)|0;Z=(c[n+16>>2]|0)+(i<<4)|0;c[_>>2]=c[Z>>2];c[_+4>>2]=c[Z+4>>2];c[_+8>>2]=c[Z+8>>2];c[_+12>>2]=c[Z+12>>2];i=i+1|0}while((i|0)!=(l|0))}i=c[n+16>>2]|0;if(i|0){if(a[n+20>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[i+-4>>2]|0)}c[n+16>>2]=0}a[n+20>>0]=1;c[n+16>>2]=h;c[n+12>>2]=o;i=n+16|0}else i=n+16|0;h=m;do{_=(c[i>>2]|0)+(h<<4)|0;c[_>>2]=c[ja>>2];c[_+4>>2]=c[ja+4>>2];c[_+8>>2]=c[ja+8>>2];c[_+12>>2]=c[ja+12>>2];h=h+1|0}while((h|0)!=(o|0))}c[n+8>>2]=o;if((o|0)>0){h=0;do{Z=(c[ha>>2]|0)+(h<<4)|0;_=(c[(c[d+52>>2]|0)+16>>2]|0)+(h<<4)|0;c[_>>2]=c[Z>>2];c[_+4>>2]=c[Z+4>>2];c[_+8>>2]=c[Z+8>>2];c[_+12>>2]=c[Z+12>>2];h=h+1|0}while((h|0)!=(o|0))}if((H|0)>0){D=0;do{B=(c[ga>>2]|0)+((c[(c[fa>>2]|0)+(D<<2)>>2]|0)*12|0)|0;y=B;h=0;do{C=y+4|0;x=c[y+((c[C>>2]|0)*12|0)+8>>2]|0;f=c[ba>>2]|0;w=f+(D*36|0)+4|0;i=c[w>>2]|0;p=f+(D*36|0)+8|0;if((i|0)==(c[p>>2]|0)?(O=(i|0)==0?1:i<<1,(i|0)<(O|0)):0){if(!O)o=0;else{c[7584]=(c[7584]|0)+1;i=lc((O<<2|3)+16|0)|0;if(!i)i=0;else{c[(i+4+15&-16)+-4>>2]=i;i=i+4+15&-16}o=i;i=c[w>>2]|0}n=f+(D*36|0)+12|0;m=c[n>>2]|0;if((i|0)<=0)if(!m)l=f+(D*36|0)+16|0;else da=161;else{l=0;do{c[o+(l<<2)>>2]=c[m+(l<<2)>>2];l=l+1|0}while((l|0)!=(i|0));da=161}if((da|0)==161){da=0;i=f+(D*36|0)+16|0;if(a[i>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[m+-4>>2]|0)}c[n>>2]=0;l=i;i=c[w>>2]|0}a[l>>0]=1;c[n>>2]=o;c[p>>2]=O}c[(c[f+(D*36|0)+12>>2]|0)+(i<<2)>>2]=x;c[w>>2]=(c[w>>2]|0)+1;Z=c[y+8>>2]|0;_=c[ha>>2]|0;s=+g[_+(Z<<4)>>2]-+g[_+(x<<4)>>2];t=+g[_+(Z<<4)+4>>2]-+g[_+(x<<4)+4>>2];q=+g[_+(Z<<4)+8>>2]-+g[_+(x<<4)+8>>2];r=1.0/+A(+(s*s+t*t+q*q));if((h|0)<2){g[ja+(h<<4)>>2]=s*r;g[ja+(h<<4)+4>>2]=t*r;g[ja+(h<<4)+8>>2]=q*r;g[ja+(h<<4)+12>>2]=0.0;h=h+1|0}_=y+((c[C>>2]|0)*12|0)|0;y=_+((c[_>>2]|0)*12|0)|0}while((y|0)!=(B|0));if((h|0)==2){J=+g[ja+4>>2];K=+g[ja+24>>2];L=+g[ja+8>>2];M=+g[ja+20>>2];G=+g[ja+16>>2];F=+g[ja>>2];Z=ca+(D<<4)+4|0;_=ca+(D<<4)+8|0;g[ca+(D<<4)+12>>2]=0.0;X=1.0/+A(+((M*F-J*G)*(M*F-J*G)+((J*K-L*M)*(J*K-L*M)+(L*G-K*F)*(L*G-K*F))));g[ca+(D<<4)>>2]=(J*K-L*M)*X;g[Z>>2]=(L*G-K*F)*X;g[_>>2]=(M*F-J*G)*X;n=c[ba>>2]|0;g[n+(D*36|0)+20>>2]=(J*K-L*M)*X;c[n+(D*36|0)+24>>2]=c[Z>>2];c[n+(D*36|0)+28>>2]=c[_>>2];g[n+(D*36|0)+32>>2]=1000000015047466219876688.0e6}else{n=ca+(D<<4)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;n=c[ba>>2]|0}i=c[n+(D*36|0)+4>>2]|0;if((i|0)>0){l=c[(c[d+52>>2]|0)+16>>2]|0;r=+g[ca+(D<<4)>>2];s=+g[ca+(D<<4)+4>>2];t=+g[ca+(D<<4)+8>>2];m=c[n+(D*36|0)+12>>2]|0;_=c[m>>2]|0;q=+g[l+(_<<4)>>2]*r+ +g[l+(_<<4)+4>>2]*s+ +g[l+(_<<4)+8>>2]*t;q=q<1000000015047466219876688.0e6?q:1000000015047466219876688.0e6;if((i|0)!=1){h=1;do{_=c[m+(h<<2)>>2]|0;X=+g[l+(_<<4)>>2]*r+ +g[l+(_<<4)+4>>2]*s+ +g[l+(_<<4)+8>>2]*t;q=q>X?X:q;h=h+1|0}while((h|0)<(i|0))}}else q=1000000015047466219876688.0e6;g[n+(D*36|0)+32>>2]=-q;D=D+1|0}while((D|0)!=(H|0))}i:do if((c[$>>2]|0)>0){h=0;n=0;m=0;i=0;o=0;while(1){do if((o|0)==(h|0)){h=(o|0)==0;l=h?1:o<<1;if((o|0)<(l|0)){if((l|0)!=0?(c[7584]=(c[7584]|0)+1,P=lc((l<<2|3)+16|0)|0,(P|0)!=0):0){c[(P+4+15&-16)+-4>>2]=P;m=P+4+15&-16}else m=0;if(h){if(!n){h=1;n=m;R=m;i=m;break}}else{h=0;do{c[m+(h<<2)>>2]=c[n+(h<<2)>>2];h=h+1|0}while((h|0)!=(o|0))}if(!i){h=l;n=m;R=m;i=m}else{c[7585]=(c[7585]|0)+1;Bd(c[i+-4>>2]|0);h=l;n=m;R=m;i=m}}else{h=o;R=m}}else R=m;while(0);c[n+(o<<2)>>2]=o;o=o+1|0;if((o|0)>=(c[$>>2]|0))break;else m=R}O=ja+84+12|0;P=ja+84+4|0;Q=ja+48+12|0;h=o;while(1){p=h+-1|0;l=c[n+(p<<2)>>2]|0;c[7584]=(c[7584]|0)+1;i=lc(23)|0;if(!i)o=0;else{c[(i+4+15&-16)+-4>>2]=i;o=i+4+15&-16}c[o>>2]=l;m=c[ba>>2]|0;r=+g[m+(l*36|0)+20>>2];s=+g[m+(l*36|0)+24>>2];q=+g[m+(l*36|0)+28>>2];do if((h|0)>1){C=h+-2|0;f=1;i=o;B=1;h=p;p=o;w=o;while(1){y=c[n+(C<<2)>>2]|0;j:do if(r*+g[m+(y*36|0)+20>>2]+s*+g[m+(y*36|0)+24>>2]+q*+g[m+(y*36|0)+28>>2]>.9990000128746033){do if((B|0)==(f|0)){m=(f|0)==0?1:f<<1;if((f|0)>=(m|0)){m=f;x=p;break}do if(!m)o=0;else{c[7584]=(c[7584]|0)+1;l=lc((m<<2|3)+16|0)|0;if(!l){o=0;break}c[(l+4+15&-16)+-4>>2]=l;o=l+4+15&-16}while(0);if((f|0)>0){l=0;do{c[o+(l<<2)>>2]=c[i+(l<<2)>>2];l=l+1|0}while((l|0)!=(f|0));if(!w){i=o;x=o;w=o;break}}else if((i|0)==0|(w|0)==0){i=o;x=o;w=o;break}c[7585]=(c[7585]|0)+1;Bd(c[w+-4>>2]|0);i=o;x=o;w=o}else{m=f;x=p}while(0);c[i+(B<<2)>>2]=y;B=B+1|0;if((h|0)>0){l=0;while(1){o=n+(l<<2)|0;if((c[o>>2]|0)==(y|0))break;l=l+1|0;if((l|0)>=(h|0)){N=x;l=w;break j}}f=h+-1|0;p=n+(f<<2)|0;if((l|0)>=(h|0)){N=x;l=w;break}c[o>>2]=c[p>>2];c[p>>2]=y;h=f;N=x;l=w}else{N=x;l=w}}else{m=f;N=p;l=w}while(0);if((C|0)<=0)break;C=C+-1|0;f=m;p=N;m=c[ba>>2]|0;w=l}if((B|0)<=1)if((B|0)==1){l=N;B=1;da=344;break}else{l=N;break}a[ja+84+16>>0]=1;c[O>>2]=0;c[P>>2]=0;c[ja+84+8>>2]=0;D=0;l=0;q=0.0;r=0.0;s=0.0;do{y=c[i+(D<<2)>>2]|0;C=c[ba>>2]|0;q=+g[C+(y*36|0)+20>>2]+q;r=+g[C+(y*36|0)+24>>2]+r;s=+g[C+(y*36|0)+28>>2]+s;m=c[C+(y*36|0)+4>>2]|0;if((m|0)>0){x=0;do{w=c[(c[C+(y*36|0)+12>>2]|0)+(x<<2)>>2]|0;_=(c[(c[d+52>>2]|0)+16>>2]|0)+(w<<4)|0;c[ja>>2]=c[_>>2];c[ja+4>>2]=c[_+4>>2];c[ja+8>>2]=c[_+8>>2];c[ja+12>>2]=c[_+12>>2];k:do if((l|0)>0){p=c[O>>2]|0;o=0;while(1){if((c[p+(o*24|0)+20>>2]|0)==(w|0))break k;o=o+1|0;if((o|0)>=(l|0)){da=224;break}}}else da=224;while(0);if((da|0)==224){da=0;c[ja+48>>2]=c[ja>>2];c[ja+48+4>>2]=c[ja+4>>2];c[ja+48+8>>2]=c[ja+8>>2];c[ja+48+12>>2]=c[ja+12>>2];do if((l|0)==(c[ja+84+8>>2]|0)){f=(l|0)==0?1:l<<1;if((l|0)>=(f|0))break;if(!f)p=0;else{c[7584]=(c[7584]|0)+1;l=lc((f*24|3)+16|0)|0;if(!l)l=0;else{c[(l+4+15&-16)+-4>>2]=l;l=l+4+15&-16}p=l;l=c[P>>2]|0}o=c[O>>2]|0;if((l|0)<=0){if(o)da=234}else{m=0;do{da=p+(m*24|0)|0;_=o+(m*24|0)|0;c[da>>2]=c[_>>2];c[da+4>>2]=c[_+4>>2];c[da+8>>2]=c[_+8>>2];c[da+12>>2]=c[_+12>>2];c[da+16>>2]=c[_+16>>2];c[da+20>>2]=c[_+20>>2];m=m+1|0}while((m|0)!=(l|0));da=234}if((da|0)==234){da=0;if(a[ja+84+16>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[o+-4>>2]|0);l=c[P>>2]|0}c[O>>2]=0}a[ja+84+16>>0]=1;c[O>>2]=p;c[ja+84+8>>2]=f}while(0);m=c[O>>2]|0;_=m+(l*24|0)|0;c[_>>2]=c[ja+48>>2];c[_+4>>2]=c[ja+48+4>>2];c[_+8>>2]=c[ja+48+8>>2];c[_+12>>2]=c[ja+48+12>>2];c[_+16>>2]=c[ja+48+16>>2];c[m+(l*24|0)+20>>2]=w;l=(c[P>>2]|0)+1|0;c[P>>2]=l;m=c[C+(y*36|0)+4>>2]|0}x=x+1|0}while((x|0)<(m|0))}D=D+1|0}while((D|0)!=(B|0));a[ja+48+16>>0]=1;c[Q>>2]=0;c[ja+48+4>>2]=0;c[ja+48+8>>2]=0;_=c[i>>2]|0;Z=c[ba>>2]|0;c[ja+48+20>>2]=c[Z+(_*36|0)+20>>2];c[ja+48+24>>2]=c[Z+(_*36|0)+24>>2];c[ja+48+28>>2]=c[Z+(_*36|0)+28>>2];c[ja+48+32>>2]=c[Z+(_*36|0)+32>>2];E=1.0/+A(+(q*q+r*r+s*s));G=q*E;F=r*E;E=s*E;if(+z(+E)>.7071067690849304){v=1.0/+A(+(E*E+F*F));t=0.0;u=F*v;v=-(E*v)}else{v=1.0/+A(+(G*G+F*F));t=-(F*v);u=0.0;v=G*v}p=c[P>>2]|0;do if((p|0)<2)if((p|0)==1){m=0;p=0;x=0;f=1;while(1){y=c[O>>2]|0;do if((m|0)==(p|0)){w=(p|0)==0?1:p<<1;if((p|0)>=(w|0)){w=p;l=x;o=p;break}do if(!w)l=0;else{c[7584]=(c[7584]|0)+1;l=lc((w*24|3)+16|0)|0;if(!l){l=0;p=m;break}c[(l+4+15&-16)+-4>>2]=l;l=l+4+15&-16;p=m}while(0);if((p|0)<=0){if(x|0)da=255}else{o=0;do{da=l+(o*24|0)|0;_=x+(o*24|0)|0;c[da>>2]=c[_>>2];c[da+4>>2]=c[_+4>>2];c[da+8>>2]=c[_+8>>2];c[da+12>>2]=c[_+12>>2];c[da+16>>2]=c[_+16>>2];c[da+20>>2]=c[_+20>>2];o=o+1|0}while((o|0)!=(p|0));da=255}if((da|0)==255){da=0;c[7585]=(c[7585]|0)+1;Bd(c[x+-4>>2]|0)}o=m;f=c[P>>2]|0}else{w=p;l=x;o=m}while(0);_=l+(o*24|0)|0;c[_>>2]=c[y>>2];c[_+4>>2]=c[y+4>>2];c[_+8>>2]=c[y+8>>2];c[_+12>>2]=c[y+12>>2];c[_+16>>2]=c[y+16>>2];c[_+20>>2]=c[y+20>>2];m=m+1|0;if((m|0)<(f|0)){p=w;x=l}else{da=289;break}}}else{l=0;da=331}else{o=c[O>>2]|0;l=0;do{m=o+(l*24|0)|0;if(t*+g[m>>2]+v*+g[o+(l*24|0)+4>>2]+u*+g[o+(l*24|0)+8>>2]>2]+v*+g[o+4>>2]+u*+g[o+8>>2]){c[ja>>2]=c[o>>2];c[ja+4>>2]=c[o+4>>2];c[ja+8>>2]=c[o+8>>2];c[ja+12>>2]=c[o+12>>2];c[ja+16>>2]=c[o+16>>2];c[ja+20>>2]=c[o+20>>2];c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];c[o+16>>2]=c[m+16>>2];c[o+20>>2]=c[m+20>>2];da=o+(l*24|0)|0;c[da>>2]=c[ja>>2];c[da+4>>2]=c[ja+4>>2];c[da+8>>2]=c[ja+8>>2];c[da+12>>2]=c[ja+12>>2];c[da+16>>2]=c[ja+16>>2];c[da+20>>2]=c[ja+20>>2]}l=l+1|0}while((l|0)<(p|0));g[o+16>>2]=-1000000015047466219876688.0e6;if((p|0)>1){q=+g[o>>2];r=+g[o+4>>2];s=+g[o+8>>2];l=1;do{L=+g[o+(l*24|0)>>2]-q;M=+g[o+(l*24|0)+4>>2]-r;X=+g[o+(l*24|0)+8>>2]-s;g[o+(l*24|0)+16>>2]=((t*M-v*L)*E+(G*(v*X-u*M)+F*(u*L-t*X)))/+A(+(L*L+M*M+X*X));l=l+1|0}while((l|0)!=(p|0))}c[ja>>2]=c[o>>2];c[ja+4>>2]=c[o+4>>2];c[ja+8>>2]=c[o+8>>2];c[ja+12>>2]=c[o+12>>2];Ef(ja+84|0,ja,1,p+-1|0);m=c[O>>2]|0;c[7584]=(c[7584]|0)+1;l=lc(43)|0;if(!l)o=0;else{c[(l+4+15&-16)+-4>>2]=l;o=l+4+15&-16}p=c[O>>2]|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];c[o+16>>2]=c[m+16>>2];c[o+20>>2]=c[m+20>>2];c[7584]=(c[7584]|0)+1;l=lc(67)|0;if(!l)l=0;else{c[(l+4+15&-16)+-4>>2]=l;l=l+4+15&-16}c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];c[l+12>>2]=c[o+12>>2];c[l+16>>2]=c[o+16>>2];c[l+20>>2]=c[o+20>>2];if(o|0){c[7585]=(c[7585]|0)+1;Bd(c[o+-4>>2]|0)}o=l+24|0;c[o>>2]=c[p+24>>2];c[o+4>>2]=c[p+24+4>>2];c[o+8>>2]=c[p+24+8>>2];c[o+12>>2]=c[p+24+12>>2];c[o+16>>2]=c[p+24+16>>2];c[o+20>>2]=c[p+24+20>>2];o=c[P>>2]|0;if((o|0)==2){m=2;da=289;break}y=2;m=2;x=2;p=2;while(1){l:do if((p|0)>1){da=c[O>>2]|0;w=da+(y*24|0)|0;q=+g[w>>2];r=+g[da+(y*24|0)+4>>2];s=+g[da+(y*24|0)+8>>2];while(1){da=p+-2|0;f=p+-1|0;L=+g[l+(da*24|0)>>2];M=L-+g[l+(f*24|0)>>2];J=+g[l+(da*24|0)+4>>2];v=J-+g[l+(f*24|0)+4>>2];X=+g[l+(da*24|0)+8>>2];K=X-+g[l+(f*24|0)+8>>2];if((M*(J-r)-v*(L-q))*E+(G*(v*(X-s)-K*(J-r))+F*(K*(L-q)-M*(X-s)))>0.0)break;if((p|0)>2){m=f;p=f}else{m=f;f=x;p=1;break l}}do if((p|0)==(x|0)){f=x<<1;if((x|0)>=(f|0)){f=x;p=x;break}c[7584]=(c[7584]|0)+1;o=lc((x*48|3)+16|0)|0;if(!o)p=0;else{c[(o+4+15&-16)+-4>>2]=o;p=o+4+15&-16}if((m|0)>0){o=0;do{da=p+(o*24|0)|0;_=l+(o*24|0)|0;c[da>>2]=c[_>>2];c[da+4>>2]=c[_+4>>2];c[da+8>>2]=c[_+8>>2];c[da+12>>2]=c[_+12>>2];c[da+16>>2]=c[_+16>>2];c[da+20>>2]=c[_+20>>2];o=o+1|0}while((o|0)!=(m|0))}c[7585]=(c[7585]|0)+1;Bd(c[l+-4>>2]|0);o=c[P>>2]|0;l=p;p=m}else f=x;while(0);p=l+(p*24|0)|0;c[p>>2]=c[w>>2];c[p+4>>2]=c[w+4>>2];c[p+8>>2]=c[w+8>>2];c[p+12>>2]=c[w+12>>2];c[p+16>>2]=c[w+16>>2];c[p+20>>2]=c[w+20>>2];p=m+1|0;m=p}else f=x;while(0);y=y+1|0;if((y|0)==(o|0))break;else x=f}if((m|0)>0)da=289;else da=291}while(0);if((da|0)==289){da=0;I=0;p=c[ja+48+4>>2]|0;o=c[ja+48+8>>2]|0;x=a[ja+48+16>>0]|0;while(1){H=l+(I*24|0)+20|0;do if((p|0)==(o|0)){C=(o|0)==0?1:o<<1;if((o|0)>=(C|0)){D=x;p=o;C=o;break}do if(!C)w=0;else{c[7584]=(c[7584]|0)+1;p=lc((C<<2|3)+16|0)|0;if(!p){w=0;break}c[(p+4+15&-16)+-4>>2]=p;w=p+4+15&-16}while(0);f=c[Q>>2]|0;if((o|0)<=0){if(f)da=321}else{p=0;do{c[w+(p<<2)>>2]=c[f+(p<<2)>>2];p=p+1|0}while((p|0)!=(o|0));da=321}if((da|0)==321){da=0;if(x<<24>>24){c[7585]=(c[7585]|0)+1;Bd(c[f+-4>>2]|0)}c[Q>>2]=0;o=c[ja+48+4>>2]|0}c[Q>>2]=w;c[ja+48+8>>2]=C;D=1;p=o}else{D=x;C=o}while(0);c[(c[Q>>2]|0)+(p<<2)>>2]=c[H>>2];p=p+1|0;c[ja+48+4>>2]=p;o=c[P>>2]|0;m:do if((o|0)>0){y=c[O>>2]|0;w=c[H>>2]|0;f=0;while(1){x=y+(f*24|0)+20|0;f=f+1|0;if((c[x>>2]|0)==(w|0))break;if((f|0)>=(o|0))break m}c[x>>2]=-1}while(0);I=I+1|0;if((I|0)>=(m|0))break;else{o=C;x=D}}a[ja+48+16>>0]=D;da=291}n:do if((da|0)==291){da=0;if((o|0)>0){y=c[O>>2]|0;C=c[$>>2]|0;D=c[ba>>2]|0;H=(B|0)>0;if((C|0)<=0){da=331;break}x=0;while(1){I=c[y+(x*24|0)+20>>2]|0;o:do if((I|0)!=-1){if(!H){p=0;while(1){f=c[D+(p*36|0)+4>>2]|0;if((f|0)>0){w=c[D+(p*36|0)+12>>2]|0;m=0;do{if((c[w+(m<<2)>>2]|0)==(I|0)){m=1;break n}m=m+1|0}while((m|0)<(f|0))}p=p+1|0;if((p|0)>=(C|0))break o}}w=0;do{m=0;while(1){if((c[i+(m<<2)>>2]|0)==(w|0))break;m=m+1|0;if((m|0)>=(B|0)){da=306;break}}do if((da|0)==306){da=0;p=c[D+(w*36|0)+4>>2]|0;if((p|0)<=0)break;f=c[D+(w*36|0)+12>>2]|0;m=0;do{if((c[f+(m<<2)>>2]|0)==(I|0)){m=1;break n}m=m+1|0}while((m|0)<(p|0))}while(0);w=w+1|0}while((w|0)<(C|0))}while(0);x=x+1|0;if((x|0)>=(o|0)){da=331;break}}}else da=331}while(0);if((da|0)==331){da=0;Dh((c[d+52>>2]|0)+24|0,ja+48|0);m=0}if(l|0){c[7585]=(c[7585]|0)+1;Bd(c[l+-4>>2]|0)}l=c[Q>>2]|0;if(l|0){if(a[ja+48+16>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[l+-4>>2]|0)}c[Q>>2]=0}l=c[O>>2]|0;if(l|0){if(a[ja+84+16>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[l+-4>>2]|0)}c[O>>2]=0}if(m&(B|0)>0){l=N;da=344}else l=N}else{l=o;i=o;B=1;h=p;da=344}while(0);if((da|0)==344){da=0;w=0;do{x=c[i+(w<<2)>>2]|0;y=c[ba>>2]|0;a[ja+16>>0]=1;c[ja+12>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;f=c[y+(x*36|0)+4>>2]|0;if((f|0)>0){c[7584]=(c[7584]|0)+1;o=lc((f<<2|3)+16|0)|0;do if(!o){m=0;p=0}else{c[(o+4+15&-16)+-4>>2]=o;m=c[ja+12>>2]|0;if((m|0)==0|(a[ja+16>>0]|0)==0){m=o+4+15&-16;p=o+4+15&-16;break}c[7585]=(c[7585]|0)+1;Bd(c[m+-4>>2]|0);m=o+4+15&-16;p=o+4+15&-16}while(0);a[ja+16>>0]=1;c[ja+12>>2]=m;c[ja+8>>2]=f;Bl(m|0,0,f<<2|0)|0;c[ja+4>>2]=f;o=c[y+(x*36|0)+12>>2]|0;m=0;do{c[p+(m<<2)>>2]=c[o+(m<<2)>>2];m=m+1|0}while((m|0)!=(f|0));m=c[ja+12>>2]|0}else{c[ja+4>>2]=f;m=0}c[ja+20>>2]=c[y+(x*36|0)+20>>2];c[ja+20+4>>2]=c[y+(x*36|0)+20+4>>2];c[ja+20+8>>2]=c[y+(x*36|0)+20+8>>2];c[ja+20+12>>2]=c[y+(x*36|0)+20+12>>2];Dh((c[d+52>>2]|0)+24|0,ja);if(m|0){if(a[ja+16>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[m+-4>>2]|0)}c[ja+12>>2]=0}w=w+1|0}while((w|0)<(B|0))}if(!((i|0)==0|(l|0)==0)){c[7585]=(c[7585]|0)+1;Bd(c[l+-4>>2]|0)}if(!h){_=R;Z=n;break i}}}else{_=0;Z=0}while(0);Y=c[d+52>>2]|0;c[Y+64>>2]=0;c[Y+64+4>>2]=0;c[Y+64+8>>2]=0;c[Y+64+12>>2]=0;h=c[Y+28>>2]|0;if((h|0)>0){W=0;w=0;i=0;l=0;I=0;D=0;p=0;m=0;H=0;f=0;n=0;B=0;y=0;x=0;o=0;while(1){C=c[Y+36>>2]|0;V=c[C+(W*36|0)+4>>2]|0;if((V|0)>0){U=W&65535;T=W|-65536;O=0;d=I;P=f;h=C;N=o;while(1){S=O+1|0;Q=c[h+(W*36|0)+12>>2]|0;f=c[Q+(O<<2)>>2]&65535;O=c[Q+(((S|0)==(V|0)?0:S)<<2)>>2]&65535;Q=O<<16>>16>f<<16>>16?f:O;R=O<<16>>16>f<<16>>16?O:f;o=O<<16>>16>f<<16>>16?f:O;f=O<<16>>16>f<<16>>16?O:f;O=P+-1|0;p:do if((((o&65535)<<16)+(f<<16>>16)&O)>>>0>>0?(ea=c[l+((((o&65535)<<16)+(f<<16>>16)&O)<<2)>>2]|0,(ea|0)!=-1):0){h=ea;while(1){if(f<<16>>16==(b[i+(h<<2)>>1]|0)?o<<16>>16==(b[i+(h<<2)+2>>1]|0):0)break;h=c[m+(h<<2)>>2]|0;if((h|0)==-1){I=0;break p}}I=n+(h<<2)|0}else I=0;while(0);h=c[Y+16>>2]|0;v=+g[h+(o<<16>>16<<4)>>2]-+g[h+(f<<16>>16<<4)>>2];E=+g[h+(o<<16>>16<<4)+4>>2]-+g[h+(f<<16>>16<<4)+4>>2];t=+g[h+(o<<16>>16<<4)+8>>2]-+g[h+(f<<16>>16<<4)+8>>2];u=1.0/+A(+(v*v+E*E+t*t));h=c[Y+48>>2]|0;q:do if((h|0)>0){f=c[Y+56>>2]|0;o=0;while(1){q=+g[f+(o<<4)>>2];r=+g[f+(o<<4)+4>>2];s=+g[f+(o<<4)+8>>2];do if(!(+z(+(q-v*u))>1.0e-06)){if(+z(+(r-E*u))>1.0e-06)break;if(!(+z(+(s-t*u))>1.0e-06))break q}while(0);do if(!(+z(+(v*u+q))>1.0e-06)){if(+z(+(E*u+r))>1.0e-06)break;if(!(+z(+(t*u+s))>1.0e-06))break q}while(0);o=o+1|0;if((o|0)>=(h|0)){da=387;break}}}else da=387;while(0);if((da|0)==387){da=0;do if((h|0)==(c[Y+52>>2]|0)){C=(h|0)==0?1:h<<1;if((h|0)>=(C|0))break;if(!C)f=0;else{c[7584]=(c[7584]|0)+1;h=lc((C<<4|3)+16|0)|0;if(!h)h=0;else{c[(h+4+15&-16)+-4>>2]=h;h=h+4+15&-16}f=h;h=c[Y+48>>2]|0}if((h|0)>0){o=0;do{ka=f+(o<<4)|0;la=(c[Y+56>>2]|0)+(o<<4)|0;c[ka>>2]=c[la>>2];c[ka+4>>2]=c[la+4>>2];c[ka+8>>2]=c[la+8>>2];c[ka+12>>2]=c[la+12>>2];o=o+1|0}while((o|0)!=(h|0))}h=c[Y+56>>2]|0;if(h|0){if(a[Y+60>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[h+-4>>2]|0)}c[Y+56>>2]=0}a[Y+60>>0]=1;c[Y+56>>2]=f;c[Y+52>>2]=C;h=c[Y+48>>2]|0}while(0);la=c[Y+56>>2]|0;g[la+(h<<4)>>2]=v*u;g[la+(h<<4)+4>>2]=E*u;g[la+(h<<4)+8>>2]=t*u;g[la+(h<<4)+12>>2]=0.0;c[Y+48>>2]=(c[Y+48>>2]|0)+1}r:do if(!I){I=((Q&65535)<<16)+(R<<16>>16)&O;s:do if(I>>>0>>0){h=c[l+(I<<2)>>2]|0;if((h|0)==-1)break;while(1){if(R<<16>>16==(b[i+(h<<2)>>1]|0)?Q<<16>>16==(b[i+(h<<2)+2>>1]|0):0)break;h=c[m+(h<<2)>>2]|0;if((h|0)==-1)break s}C=n+(h<<2)|0;b[C>>1]=T;b[C+2>>1]=T>>>16;C=d;f=P;h=B;o=N;break r}while(0);do if((H|0)==(P|0)){f=(H|0)==0?1:H<<1;if((H|0)>=(f|0)){f=H;break}do if(!f)o=0;else{c[7584]=(c[7584]|0)+1;h=lc((f<<2|3)+16|0)|0;if(!h){o=0;break}c[(h+4+15&-16)+-4>>2]=h;o=h+4+15&-16}while(0);if((H|0)<=0){if(!n){n=o;break}}else{h=0;do{la=o+(h<<2)|0;ka=n+(h<<2)|0;ka=e[ka>>1]|e[ka+2>>1]<<16;b[la>>1]=ka;b[la+2>>1]=ka>>>16;h=h+1|0}while((h|0)!=(H|0))}c[7585]=(c[7585]|0)+1;Bd(c[n+-4>>2]|0);n=o}else f=P;while(0);O=n+(H<<2)|0;b[O>>1]=T;b[O+2>>1]=T>>>16;O=H+1|0;do if((y|0)==(w|0)){w=(y|0)==0?1:y<<1;if((y|0)>=(w|0)){w=y;break}do if(!w)o=0;else{c[7584]=(c[7584]|0)+1;h=lc((w<<2|3)+16|0)|0;if(!h){o=0;break}c[(h+4+15&-16)+-4>>2]=h;o=h+4+15&-16}while(0);if((y|0)<=0){if(!i){i=o;break}}else{h=0;do{la=o+(h<<2)|0;ka=i+(h<<2)|0;ka=e[ka>>1]|e[ka+2>>1]<<16;b[la>>1]=ka;b[la+2>>1]=ka>>>16;h=h+1|0}while((h|0)!=(y|0))}c[7585]=(c[7585]|0)+1;Bd(c[i+-4>>2]|0);i=o}while(0);la=i+(y<<2)|0;b[la>>1]=(Q&65535)<<16|R&65535;b[la+2>>1]=((Q&65535)<<16|R&65535)>>>16;y=y+1|0;if((P|0)<(f|0)){do if((d|0)<(f|0)){do if((B|0)<(f|0)){do if(!f)o=0;else{c[7584]=(c[7584]|0)+1;h=lc((f<<2|3)+16|0)|0;if(!h){o=0;break}c[(h+4+15&-16)+-4>>2]=h;o=h+4+15&-16}while(0);if((d|0)<=0){if(!l){l=o;I=f;N=o;break}}else{h=0;do{c[o+(h<<2)>>2]=c[l+(h<<2)>>2];h=h+1|0}while((h|0)!=(d|0))}c[7585]=(c[7585]|0)+1;Bd(c[l+-4>>2]|0);l=o;I=f;N=o}else I=B;while(0);B=f<<2;Bl(l+(d<<2)|0,0,B-(d<<2)|0)|0;if((D|0)<(f|0)){do if((p|0)<(f|0)){do if(!f)o=0;else{c[7584]=(c[7584]|0)+1;h=lc((B|3)+16|0)|0;if(!h){o=0;break}c[(h+4+15&-16)+-4>>2]=h;o=h+4+15&-16}while(0);if((D|0)<=0){if(!m){p=f;m=o;h=o;break}}else{h=0;do{c[o+(h<<2)>>2]=c[m+(h<<2)>>2];h=h+1|0}while((h|0)!=(D|0))}c[7585]=(c[7585]|0)+1;Bd(c[m+-4>>2]|0);p=f;m=o;h=o}else h=x;while(0);Bl(m+(D<<2)|0,0,B-(D<<2)|0)|0;x=h}if((f|0)>0){Bl(N|0,-1,B|0)|0;Bl(x|0,-1,B|0)|0}if((d|0)<=0){C=f;D=f;h=I;o=N;break}o=f+-1|0;h=0;do{la=l+(((e[i+(h<<2)+2>>1]<<16)+(b[i+(h<<2)>>1]|0)&o)<<2)|0;c[m+(h<<2)>>2]=c[la>>2];c[la>>2]=h;h=h+1|0}while((h|0)!=(d|0));C=f;D=f;h=I;o=N}else{C=d;h=B;o=N}while(0);I=((Q&65535)<<16)+(R<<16>>16)&f+-1}else{C=d;h=B;o=N}la=l+(I<<2)|0;c[m+(H<<2)>>2]=c[la>>2];c[la>>2]=H;H=O}else{b[I+2>>1]=U;C=d;f=P;h=B;o=N}while(0);if((S|0)>=(V|0))break;O=S;d=C;P=f;B=h;h=c[Y+36>>2]|0;N=o}B=h;h=c[Y+28>>2]|0}else C=I;W=W+1|0;if((W|0)>=(h|0))break;else I=C}if((h|0)>0){y=c[Y+36>>2]|0;B=c[Y+16>>2]|0;x=0;q=0.0;do{p=c[y+(x*36|0)+4>>2]|0;f=c[y+(x*36|0)+12>>2]|0;w=c[f>>2]|0;if((p|0)>=3){o=1;r=+g[Y+64>>2];s=+g[Y+68>>2];t=+g[Y+72>>2];do{ka=c[f+(o<<2)>>2]|0;o=o+1|0;la=c[f+(((o|0)%(p|0)|0)<<2)>>2]|0;u=+g[B+(w<<4)>>2];v=+g[B+(ka<<4)>>2];F=+g[B+(w<<4)+4>>2];G=+g[B+(ka<<4)+4>>2];K=+g[B+(w<<4)+8>>2];L=+g[B+(ka<<4)+8>>2];E=+g[B+(la<<4)>>2];J=+g[B+(la<<4)+4>>2];M=+g[B+(la<<4)+8>>2];X=+A(+(((u-v)*(F-J)-(F-G)*(u-E))*((u-v)*(F-J)-(F-G)*(u-E))+(((F-G)*(K-M)-(K-L)*(F-J))*((F-G)*(K-M)-(K-L)*(F-J))+((K-L)*(u-E)-(u-v)*(K-M))*((K-L)*(u-E)-(u-v)*(K-M)))))*.5;r=r+(u+v+E)*.3333333432674408*X;g[Y+64>>2]=r;s=s+(F+G+J)*.3333333432674408*X;g[Y+68>>2]=s;t=t+(K+L+M)*.3333333432674408*X;g[Y+72>>2]=t;q=q+X}while((o|0)!=(p+-1|0))}x=x+1|0}while((x|0)!=(h|0));o=Y+64|0;f=i;p=l;i=1}else da=365}else{i=0;l=0;m=0;n=0;da=365}if((da|0)==365){q=0.0;o=Y+64|0;f=i;p=l;i=0}t=1.0/q;u=t*+g[o>>2];g[o>>2]=u;s=t*+g[Y+68>>2];g[Y+68>>2]=s;t=t*+g[Y+72>>2];g[Y+72>>2]=t;g[Y+96>>2]=3402823466385288598117041.0e14;if(i){l=c[Y+36>>2]|0;i=0;r=3402823466385288598117041.0e14;while(1){q=+z(+(+g[l+(i*36|0)+32>>2]+(u*+g[l+(i*36|0)+20>>2]+s*+g[l+(i*36|0)+24>>2]+t*+g[l+(i*36|0)+28>>2])));if(q>2]=q;else q=r;i=i+1|0;if((i|0)==(h|0)){E=q;break}else r=q}}else E=3402823466385288598117041.0e14;i=c[Y+8>>2]|0;if((i|0)>0){l=c[Y+16>>2]|0;h=0;u=-3402823466385288598117041.0e14;v=-3402823466385288598117041.0e14;t=-3402823466385288598117041.0e14;s=3402823466385288598117041.0e14;r=3402823466385288598117041.0e14;q=3402823466385288598117041.0e14;do{X=+g[l+(h<<4)>>2];q=Xt?X:t;X=+g[l+(h<<4)+4>>2];r=Xv?X:v;X=+g[l+(h<<4)+8>>2];s=Xu?X:u;h=h+1|0}while((h|0)!=(i|0))}else{u=-3402823466385288598117041.0e14;v=-3402823466385288598117041.0e14;t=-3402823466385288598117041.0e14;s=3402823466385288598117041.0e14;r=3402823466385288598117041.0e14;q=3402823466385288598117041.0e14}g[Y+100>>2]=q+t;g[Y+104>>2]=r+v;g[Y+108>>2]=s+u;g[Y+112>>2]=0.0;X=t-q;r=v-r;q=u-s;g[Y+116>>2]=X;g[Y+120>>2]=r;g[Y+124>>2]=q;g[Y+128>>2]=0.0;s=E/1.7320507764816284;o=X>2]*.5-s)*.0009765625;g[Y+88>>2]=s;g[Y+84>>2]=s;g[Y+80>>2]=s;r=+g[Y+116+(o<<2)>>2]*.5;g[Y+80+(o<<2)>>2]=r;h=0;while(1){if(vh(Y)|0){da=478;break}r=r-q;g[Y+80+(o<<2)>>2]=r;h=h+1|0;if(h>>>0>=1024){da=477;break}}t:do if((da|0)==477){g[Y+88>>2]=s;g[Y+84>>2]=s;g[Y+80>>2]=s}else if((da|0)==478){q=(+g[Y+96>>2]-s)*.0009765625;h=0;l=c[Y+80+((1<<(1<>2]|0;while(1){i=c[Y+80+((1<>2]|0;g[Y+80+((1<>2]=q+(c[j>>2]=i,+g[j>>2]);r=q+ +g[Y+80+((1<<(1<>2];g[Y+80+((1<<(1<>2]=r;h=h+1|0;if(!(vh(Y)|0))break;if(h>>>0>=1024)break t;else l=(g[j>>2]=r,c[j>>2]|0)}c[Y+80+((1<>2]=i;c[Y+80+((1<<(1<>2]=l}while(0);if(f|0){c[7585]=(c[7585]|0)+1;Bd(c[f+-4>>2]|0)}if(n|0){c[7585]=(c[7585]|0)+1;Bd(c[n+-4>>2]|0)}if(m|0){c[7585]=(c[7585]|0)+1;Bd(c[m+-4>>2]|0)}if(p|0){c[7585]=(c[7585]|0)+1;Bd(c[p+-4>>2]|0)}if(!((Z|0)==0|(_|0)==0)){c[7585]=(c[7585]|0)+1;Bd(c[_+-4>>2]|0)}o=c[$>>2]|0;p=c[ba>>2]|0;if((o|0)<=0){if(p|0)da=500}else{h=0;do{l=p+(h*36|0)+4|0;m=p+(h*36|0)+12|0;n=c[m>>2]|0;i=p+(h*36|0)+16|0;if(n|0){if(a[i>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[n+-4>>2]|0)}c[m>>2]=0}a[i>>0]=1;c[m>>2]=0;c[l>>2]=0;c[p+(h*36|0)+8>>2]=0;h=h+1|0}while((h|0)!=(o|0));da=500}if((da|0)==500){if(a[ja+104+16>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[p+-4>>2]|0)}c[ba>>2]=0}if(!((ca|0)==0|(aa|0)==0)){c[7585]=(c[7585]|0)+1;Bd(c[aa+-4>>2]|0)}h=c[fa>>2]|0;if(h|0){if(a[ja+124+56>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[h+-4>>2]|0)}c[fa>>2]=0}a[ja+124+56>>0]=1;c[fa>>2]=0;c[ja+124+44>>2]=0;c[ja+124+48>>2]=0;h=c[ga>>2]|0;if(h|0){if(a[ja+124+36>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[h+-4>>2]|0)}c[ga>>2]=0}a[ja+124+36>>0]=1;c[ga>>2]=0;c[ja+124+24>>2]=0;c[ja+124+28>>2]=0;h=c[ha>>2]|0;if(h|0){if(a[ja+124+16>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[h+-4>>2]|0)}c[ha>>2]=0}if(!ia){k=ja;return 1}c[7585]=(c[7585]|0)+1;Bd(c[ia+-4>>2]|0);k=ja;return 1}function ac(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0,v=0.0,w=0.0,x=0,y=0.0,B=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0,J=0.0,K=0,L=0,M=0.0,N=0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0,T=0,U=0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0,na=0.0,oa=0.0,pa=0.0,qa=0,ra=0.0,sa=0,ta=0,ua=0,va=0;va=k;k=k+688|0;i=c[b+20>>2]|0;if(!i){i=c[b+4>>2]|0;i=xb[c[(c[i>>2]|0)+12>>2]&63](i,c[d+8>>2]|0,c[e+8>>2]|0)|0;c[b+20>>2]=i;a[b+16>>0]=1}c[h+4>>2]=i;sa=c[d+4>>2]|0;ta=c[e+4>>2]|0;j=c[sa+4>>2]|0;l=c[ta+4>>2]|0;if((j|0)==10&(l|0)==10){R=+g[i+752>>2];qa=c[sa+52>>2]|0;t=+g[sa+28+(qa<<2)>>2];Q=+g[sa+28+(((qa+2|0)%3|0)<<2)>>2];ua=c[ta+52>>2]|0;p=+g[ta+28+(ua<<2)>>2];P=+g[ta+28+(((ua+2|0)%3|0)<<2)>>2];b=c[d+12>>2]|0;d=c[e+12>>2]|0;E=+g[b+(qa<<2)>>2];G=+g[b+16+(qa<<2)>>2];F=+g[b+32+(qa<<2)>>2];o=+g[d+(ua<<2)>>2];q=+g[d+16+(ua<<2)>>2];s=+g[d+32+(ua<<2)>>2];J=+g[d+48>>2];M=+g[d+52>>2];O=+g[d+56>>2];w=J-+g[b+48>>2];y=M-+g[b+52>>2];B=O-+g[b+56>>2];m=1.0-(E*o+G*q+F*s)*(E*o+G*q+F*s);if(!(m==0.0)){m=(E*w+G*y+F*B-(E*o+G*q+F*s)*(o*w+q*y+s*B))/m;if(!(m<-t)){if(m>t)m=t}else m=-t}else m=0.0;n=(E*o+G*q+F*s)*m-(o*w+q*y+s*B);if(n<-p){m=(E*o+G*q+F*s)*-p+(E*w+G*y+F*B);if(!(m<-t))if(m>t){n=-p;m=t}else n=-p;else{n=-p;m=-t}}else if(n>p){m=p*(E*o+G*q+F*s)+(E*w+G*y+F*B);if(!(m<-t))if(m>t){n=p;m=t}else n=p;else{n=p;m=-t}}v=o*n;t=q*n;s=s*n;n=v+(w-E*m);p=t+(y-G*m);m=s+(B-F*m);q=+A(+(m*m+(n*n+p*p)));if(!(q-Q-P>R)){do if(m*m+(n*n+p*p)<=1.4210854715202004e-14)if(+z(+F)>.7071067690849304){m=1.0/+A(+(G*G+F*F));g[va+280>>2]=0.0;g[va+280+4>>2]=-(F*m);g[va+280+8>>2]=G*m;o=0.0;n=-(F*m);m=G*m;break}else{n=1.0/+A(+(E*E+G*G));g[va+280>>2]=-(G*n);g[va+280+4>>2]=E*n;g[va+280+8>>2]=0.0;o=-(G*n);n=E*n;m=0.0;break}else{g[va+280>>2]=n*-(1.0/q);g[va+280+4>>2]=p*-(1.0/q);g[va+280+8>>2]=m*-(1.0/q);g[va+280+12>>2]=0.0;o=n*-(1.0/q);n=p*-(1.0/q);m=m*-(1.0/q)}while(0);g[va+264>>2]=J+v+P*o;g[va+264+4>>2]=M+t+P*n;g[va+264+8>>2]=O+s+P*m;g[va+264+12>>2]=0.0}if(q-Q-P>2]|0)+16>>2]&15](h,va+280|0,va+264|0,q-Q-P);i=c[h+4>>2]|0;if(!(c[i+748>>2]|0)){k=va;return}j=c[i+740>>2]|0;l=c[(c[h+8>>2]|0)+8>>2]|0;if((j|0)==(l|0)){qf(i,j+4|0,(c[(c[h+12>>2]|0)+8>>2]|0)+4|0);k=va;return}else{qf(i,(c[(c[h+12>>2]|0)+8>>2]|0)+4|0,l+4|0);k=va;return}}g[va+128+128>>2]=999999984306749440.0;i=c[b+8>>2]|0;u=c[b+12>>2]|0;c[va+48>>2]=13256;c[va+48+4>>2]=0;c[va+48+8>>2]=1065353216;c[va+48+12>>2]=0;g[va+48+16>>2]=0.0;c[va+48+20>>2]=u;c[va+48+24>>2]=i;c[va+48+28>>2]=sa;c[va+48+32>>2]=ta;c[va+48+36>>2]=j;c[va+48+40>>2]=l;g[va+48+44>>2]=+jb[c[(c[sa>>2]|0)+48>>2]&15](sa);g[va+48+48>>2]=+jb[c[(c[ta>>2]|0)+48>>2]&15](ta);a[va+48+52>>0]=0;c[va+48+60>>2]=-1;c[va+48+72>>2]=1;c[va+48+76>>2]=1;c[va+48+28>>2]=sa;c[va+48+32>>2]=ta;pa=+jb[c[(c[sa>>2]|0)+48>>2]&15](sa);ra=+jb[c[(c[ta>>2]|0)+48>>2]&15](ta);ra=pa+ra+ +g[(c[b+20>>2]|0)+752>>2];g[va+128+128>>2]=ra*ra;i=c[d+12>>2]|0;c[va+128>>2]=c[i>>2];c[va+128+4>>2]=c[i+4>>2];c[va+128+8>>2]=c[i+8>>2];c[va+128+12>>2]=c[i+12>>2];l=va+128+16|0;c[l>>2]=c[i+16>>2];c[l+4>>2]=c[i+16+4>>2];c[l+8>>2]=c[i+16+8>>2];c[l+12>>2]=c[i+16+12>>2];u=va+128+32|0;c[u>>2]=c[i+32>>2];c[u+4>>2]=c[i+32+4>>2];c[u+8>>2]=c[i+32+8>>2];c[u+12>>2]=c[i+32+12>>2];x=va+128+48|0;c[x>>2]=c[i+48>>2];c[x+4>>2]=c[i+48+4>>2];c[x+8>>2]=c[i+48+8>>2];c[x+12>>2]=c[i+48+12>>2];i=c[e+12>>2]|0;H=va+128+64|0;c[H>>2]=c[i>>2];c[H+4>>2]=c[i+4>>2];c[H+8>>2]=c[i+8>>2];c[H+12>>2]=c[i+12>>2];I=va+128+80|0;c[I>>2]=c[i+16>>2];c[I+4>>2]=c[i+16+4>>2];c[I+8>>2]=c[i+16+8>>2];c[I+12>>2]=c[i+16+12>>2];K=va+128+96|0;c[K>>2]=c[i+32>>2];c[K+4>>2]=c[i+32+4>>2];c[K+8>>2]=c[i+32+8>>2];c[K+12>>2]=c[i+32+12>>2];L=va+128+112|0;c[L>>2]=c[i+48>>2];c[L+4>>2]=c[i+48+4>>2];c[L+8>>2]=c[i+48+8>>2];c[L+12>>2]=c[i+48+12>>2];i=c[sa+4>>2]|0;if((i|0)<7?(r=c[ta+4>>2]|0,(r|0)<7):0){c[va+40>>2]=9316;if(!i){i=r;n=0.0}else{n=+jb[c[(c[sa>>2]|0)+48>>2]&15](sa);i=c[ta+4>>2]|0}if(!i)m=0.0;else m=+jb[c[(c[ta>>2]|0)+48>>2]&15](ta);c[va>>2]=9344;c[va+4>>2]=h;g[va+24>>2]=n;g[va+28>>2]=m;a[va+36>>0]=0;U=c[sa+52>>2]|0;a:do if(U|0){ma=c[ta+52>>2]|0;do if(!ma){if((c[ta+4>>2]|0)!=1)break a;x=va+624+16|0;a[x>>0]=1;H=va+624+12|0;c[H>>2]=0;u=va+624+4|0;c[u>>2]=0;r=va+624+8|0;c[r>>2]=0;i=c[e+12>>2]|0;pa=+g[ta+56>>2];ra=+g[ta+56+4>>2];n=+g[ta+56+8>>2];o=pa*+g[i>>2]+ra*+g[i+4>>2]+n*+g[i+8>>2]+ +g[i+48>>2];m=pa*+g[i+16>>2]+ra*+g[i+20>>2]+n*+g[i+24>>2]+ +g[i+52>>2];n=pa*+g[i+32>>2]+ra*+g[i+36>>2]+n*+g[i+40>>2]+ +g[i+56>>2];c[7584]=(c[7584]|0)+1;i=lc(35)|0;if(!i)j=0;else{c[(i+4+15&-16)+-4>>2]=i;j=i+4+15&-16}i=c[H>>2]|0;if(!i)i=0;else{c[7585]=(c[7585]|0)+1;Bd(c[i+-4>>2]|0);i=c[u>>2]|0;c[H>>2]=0}a[x>>0]=1;c[H>>2]=j;c[r>>2]=1;g[j+(i<<4)>>2]=o;g[j+(i<<4)+4>>2]=m;g[j+(i<<4)+8>>2]=n;g[j+(i<<4)+12>>2]=0.0;i=(c[u>>2]|0)+1|0;c[u>>2]=i;ua=c[e+12>>2]|0;pa=+g[ta+56+16>>2];ra=+g[ta+56+20>>2];o=+g[ta+56+24>>2];m=pa*+g[ua>>2]+ra*+g[ua+4>>2]+o*+g[ua+8>>2]+ +g[ua+48>>2];n=pa*+g[ua+16>>2]+ra*+g[ua+20>>2]+o*+g[ua+24>>2]+ +g[ua+52>>2];o=pa*+g[ua+32>>2]+ra*+g[ua+36>>2]+o*+g[ua+40>>2]+ +g[ua+56>>2];if((i|0)==(c[r>>2]|0)?(N=(i|0)==0?1:i<<1,(i|0)<(N|0)):0){if(!N)l=0;else{c[7584]=(c[7584]|0)+1;i=lc((N<<4|3)+16|0)|0;if(!i)i=0;else{c[(i+4+15&-16)+-4>>2]=i;i=i+4+15&-16}l=i;i=c[u>>2]|0}if((i|0)>0){j=0;do{ua=l+(j<<4)|0;qa=(c[H>>2]|0)+(j<<4)|0;c[ua>>2]=c[qa>>2];c[ua+4>>2]=c[qa+4>>2];c[ua+8>>2]=c[qa+8>>2];c[ua+12>>2]=c[qa+12>>2];j=j+1|0}while((j|0)!=(i|0))}i=c[H>>2]|0;if(i|0){if(a[x>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[i+-4>>2]|0)}c[H>>2]=0}a[x>>0]=1;c[H>>2]=l;c[r>>2]=N;i=c[u>>2]|0}ua=c[H>>2]|0;g[ua+(i<<4)>>2]=m;g[ua+(i<<4)+4>>2]=n;g[ua+(i<<4)+8>>2]=o;g[ua+(i<<4)+12>>2]=0.0;i=(c[u>>2]|0)+1|0;c[u>>2]=i;ua=c[e+12>>2]|0;pa=+g[ta+56+32>>2];ra=+g[ta+56+36>>2];o=+g[ta+56+40>>2];m=pa*+g[ua>>2]+ra*+g[ua+4>>2]+o*+g[ua+8>>2]+ +g[ua+48>>2];n=pa*+g[ua+16>>2]+ra*+g[ua+20>>2]+o*+g[ua+24>>2]+ +g[ua+52>>2];o=pa*+g[ua+32>>2]+ra*+g[ua+36>>2]+o*+g[ua+40>>2]+ +g[ua+56>>2];if((i|0)==(c[r>>2]|0)?(S=(i|0)==0?1:i<<1,(i|0)<(S|0)):0){if(!S)l=0;else{c[7584]=(c[7584]|0)+1;i=lc((S<<4|3)+16|0)|0;if(!i)i=0;else{c[(i+4+15&-16)+-4>>2]=i;i=i+4+15&-16}l=i;i=c[u>>2]|0}if((i|0)>0){j=0;do{ua=l+(j<<4)|0;e=(c[H>>2]|0)+(j<<4)|0;c[ua>>2]=c[e>>2];c[ua+4>>2]=c[e+4>>2];c[ua+8>>2]=c[e+8>>2];c[ua+12>>2]=c[e+12>>2];j=j+1|0}while((j|0)!=(i|0))}i=c[H>>2]|0;if(i|0){if(a[x>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[i+-4>>2]|0)}c[H>>2]=0}a[x>>0]=1;c[H>>2]=l;c[r>>2]=S;i=c[u>>2]|0}ua=c[H>>2]|0;g[ua+(i<<4)>>2]=m;g[ua+(i<<4)+4>>2]=n;g[ua+(i<<4)+8>>2]=o;g[ua+(i<<4)+12>>2]=0.0;c[u>>2]=(c[u>>2]|0)+1;p=+g[(c[b+20>>2]|0)+752>>2];Kc(va+48|0,va+128|0,va+40|0,c[f+20>>2]|0,0);m=+g[va+48+4>>2];n=+g[va+48+8>>2];o=+g[va+48+12>>2];if(m*m+n*n+o*o>1.1920928955078125e-07){pa=1.0/(m*m+n*n+o*o);g[va+384>>2]=m*pa;g[va+384+4>>2]=n*pa;g[va+384+8>>2]=o*pa;g[va+384+12>>2]=0.0;pa=+g[va+48+56>>2];ra=+jb[c[(c[sa>>2]|0)+48>>2]&15](sa);ra=pa-ra-+jb[c[(c[ta>>2]|0)+48>>2]&15](ta);Jc(va+384|0,c[sa+52>>2]|0,c[d+12>>2]|0,va+624|0,ra-p,p,h)}do if(a[b+16>>0]|0?(T=c[h+4>>2]|0,c[T+748>>2]|0):0){i=c[T+740>>2]|0;j=c[(c[h+8>>2]|0)+8>>2]|0;if((i|0)==(j|0)){qf(T,i+4|0,(c[(c[h+12>>2]|0)+8>>2]|0)+4|0);break}else{qf(T,(c[(c[h+12>>2]|0)+8>>2]|0)+4|0,j+4|0);break}}while(0);i=c[H>>2]|0;if(i|0){if(a[x>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[i+-4>>2]|0)}c[H>>2]=0}}else{ra=+g[(c[b+20>>2]|0)+752>>2];b:do if(!(a[f+24>>0]|0)){Kc(va+48|0,va+128|0,va,c[f+20>>2]|0,0);m=+g[va+32>>2];if(m<0.0&(a[va+36>>0]|0)!=0){n=+g[va+8>>2];o=+g[va+12>>2];p=+g[va+16>>2];i=c[va+20>>2]|0;qa=112}}else{H=c[d+12>>2]|0;I=c[e+12>>2]|0;c[7567]=(c[7567]|0)+1;ha=+g[U+64>>2];ia=+g[U+68>>2];q=+g[H+4>>2];ja=+g[U+72>>2];s=+g[H+8>>2];v=+g[H+16>>2];y=+g[H+20>>2];E=+g[H+24>>2];F=+g[H+32>>2];B=+g[H+36>>2];w=+g[H+40>>2];ka=+g[ma+64>>2];la=+g[ma+68>>2];pa=+g[ma+72>>2];na=ha*+g[H>>2]+ia*q+ja*s+ +g[H+48>>2]-(ka*+g[I>>2]+la*+g[I+4>>2]+pa*+g[I+8>>2]+ +g[I+48>>2]);oa=ha*v+ia*y+ja*E+ +g[H+52>>2]-(ka*+g[I+16>>2]+la*+g[I+20>>2]+pa*+g[I+24>>2]+ +g[I+52>>2]);pa=ha*F+ia*B+ja*w+ +g[H+56>>2]-(ka*+g[I+32>>2]+la*+g[I+36>>2]+pa*+g[I+40>>2]+ +g[I+56>>2]);l=c[U+28>>2]|0;c:do if((l|0)>0){m=3402823466385288598117041.0e14;i=0;t=0.0;n=0.0;o=0.0;p=0.0;G=v;while(1){f=c[U+36>>2]|0;ja=+g[f+(i*36|0)+20>>2];ka=+g[f+(i*36|0)+24>>2];la=+g[f+(i*36|0)+28>>2];v=ja*+g[H>>2]+ka*q+la*s;s=ja*G+ka*y+la*E;q=ja*F+ka*B+la*w;g[va+296>>2]=v;g[va+296+4>>2]=s;g[va+296+8>>2]=q;g[va+296+12>>2]=0.0;if(v*na+s*oa+q*pa<0.0){g[va+296>>2]=-v;g[va+296+4>>2]=-s;g[va+296+8>>2]=-q;E=-v;s=-s;q=-q}else E=v;c[7565]=(c[7565]|0)+1;if(ej(H,I,na,oa,pa,E,s,q,U,ma,m)|0){c[7566]=(c[7566]|0)+1;wh(U,H,va+296|0,va+624|0,va+384|0,va+360|0,va+344|0);wh(ma,I,va+296|0,va+380|0,va+376|0,va+328|0,va+312|0);v=+g[va+384>>2];w=+g[va+380>>2];do if(v>2];B=+g[va+624>>2];if(y=(l|0))break c;q=+g[H+4>>2];s=+g[H+8>>2];G=+g[H+16>>2];y=+g[H+20>>2];E=+g[H+24>>2];F=+g[H+32>>2];B=+g[H+36>>2];w=+g[H+40>>2]}break b}else{m=3402823466385288598117041.0e14;n=0.0;o=0.0;p=0.0}while(0);l=c[ma+28>>2]|0;d:do if((l|0)>0){j=0;v=0.0;while(1){f=c[ma+36>>2]|0;ka=+g[f+(j*36|0)+20>>2];la=+g[f+(j*36|0)+24>>2];t=+g[f+(j*36|0)+28>>2];q=ka*+g[I>>2]+la*+g[I+4>>2]+t*+g[I+8>>2];s=ka*+g[I+16>>2]+la*+g[I+20>>2]+t*+g[I+24>>2];t=ka*+g[I+32>>2]+la*+g[I+36>>2]+t*+g[I+40>>2];g[va+296>>2]=q;g[va+296+4>>2]=s;g[va+296+8>>2]=t;g[va+296+12>>2]=0.0;if(q*na+s*oa+t*pa<0.0){g[va+296>>2]=-q;g[va+296+4>>2]=-s;g[va+296+8>>2]=-t;q=-q;s=-s;t=-t}c[7565]=(c[7565]|0)+1;if(ej(H,I,na,oa,pa,q,s,t,U,ma,m)|0){c[7566]=(c[7566]|0)+1;wh(U,H,va+296|0,va+624|0,va+384|0,va+360|0,va+344|0);wh(ma,I,va+296|0,va+380|0,va+376|0,va+328|0,va+312|0);w=+g[va+384>>2];y=+g[va+380>>2];do if(w>2];E=+g[va+624>>2];if(B=(l|0))break d}break b}while(0);l=c[U+48>>2]|0;e:do if((l|0)>0){x=0;j=-1;i=-1;t=0.0;B=0.0;V=0.0;W=0.0;E=0.0;F=0.0;R=0.0;Q=0.0;s=0.0;y=0.0;P=0.0;q=0.0;w=0.0;M=0.0;O=0.0;X=0.0;v=0.0;G=0.0;J=0.0;r=c[ma+48>>2]|0;f:while(1){f=c[U+56>>2]|0;ha=+g[f+(x<<4)>>2];ia=+g[f+(x<<4)+4>>2];la=+g[f+(x<<4)+8>>2];ja=ha*+g[H>>2]+ia*+g[H+4>>2]+la*+g[H+8>>2];ka=ha*+g[H+16>>2]+ia*+g[H+20>>2]+la*+g[H+24>>2];la=ha*+g[H+32>>2]+ia*+g[H+36>>2]+la*+g[H+40>>2];if((r|0)>0){u=0;ha=t;ia=n;Z=B;ba=E;ca=F;ga=o;fa=p;ea=X;while(1){f=c[ma+56>>2]|0;$=+g[f+(u<<4)>>2];da=+g[f+(u<<4)+4>>2];aa=+g[f+(u<<4)+8>>2];X=$*+g[I>>2]+da*+g[I+4>>2]+aa*+g[I+8>>2];Y=$*+g[I+16>>2]+da*+g[I+20>>2]+aa*+g[I+24>>2];aa=$*+g[I+32>>2]+da*+g[I+36>>2]+aa*+g[I+40>>2];g[va+296>>2]=ka*aa-la*Y;g[va+296+4>>2]=la*X-ja*aa;g[va+296+8>>2]=ja*Y-ka*X;g[va+296+12>>2]=0.0;do if(!(+z(+(ka*aa-la*Y))>1.0e-06)){if(+z(+(la*X-ja*aa))>1.0e-06){qa=76;break}if(!(+z(+(ja*Y-ka*X))>1.0e-06)){t=ha;n=ia;_=V;$=W;da=R;o=ga;p=fa;X=ea}else qa=76}else qa=76;while(0);do if((qa|0)==76){qa=0;p=1.0/+A(+((ja*Y-ka*X)*(ja*Y-ka*X)+((ka*aa-la*Y)*(ka*aa-la*Y)+(la*X-ja*aa)*(la*X-ja*aa))));n=(ka*aa-la*Y)*p;g[va+296>>2]=n;o=(la*X-ja*aa)*p;g[va+296+4>>2]=o;p=(ja*Y-ka*X)*p;g[va+296+8>>2]=p;if(n*na+o*oa+pa*p<0.0){g[va+296>>2]=-n;g[va+296+4>>2]=-o;g[va+296+8>>2]=-p;n=-n;o=-o;p=-p}c[7565]=(c[7565]|0)+1;if(!(ej(H,I,na,oa,pa,n,o,p,U,ma,m)|0)){t=ha;n=ia;_=V;$=W;da=R;o=ga;p=fa;X=ea;break}c[7566]=(c[7566]|0)+1;wh(U,H,va+296|0,va+624|0,va+384|0,va+360|0,va+344|0);wh(ma,I,va+296|0,va+380|0,va+376|0,va+328|0,va+312|0);t=+g[va+384>>2];B=+g[va+380>>2];do if(!(t>2];F=+g[va+624>>2];if(E>2];V=+g[va+328+4>>2];W=+g[va+328+8>>2];B=+g[va+344>>2];F=+g[va+344+4>>2];R=+g[va+344+8>>2];break}else{l=1;t=E-F;E=+g[va+312>>2];V=+g[va+312+4>>2];W=+g[va+312+8>>2];B=+g[va+360>>2];F=+g[va+360+4>>2];R=+g[va+360+8>>2];break}}else{l=0;t=ha;E=Z;B=ba;F=ca}while(0);if(!l)break f;if(!(t>2]|0;if((u|0)>=(r|0))break;else{ha=t;ia=n;V=_;W=$;R=da;ga=o;fa=p;ea=X}}B=Z;V=_;W=$;E=ba;F=ca;R=da;l=c[U+48>>2]|0}x=x+1|0;if((x|0)>=(l|0)){m=X;break e}}break b}else{j=-1;i=-1;Q=0.0;s=0.0;y=0.0;P=0.0;q=0.0;w=0.0;M=0.0;O=0.0;m=0.0;v=0.0;G=0.0;J=0.0}while(0);if((j|i|0)>-1){B=Q-s;E=O-q;F=J-m;s=y*P+w*M+v*G;t=B*P+E*M+F*G;m=B*y+E*w+F*v;do if(1.0-s*s==0.0)q=0.0;else{if((t-m*s)/(1.0-s*s)<-1000000015047466219876688.0e6){q=-1000000015047466219876688.0e6;break}if(!((t-m*s)/(1.0-s*s)>1000000015047466219876688.0e6)){q=(t-m*s)/(1.0-s*s);break}q=1000000015047466219876688.0e6}while(0);m=s*q-m;do if(m<-1000000015047466219876688.0e6){if(t-s*1000000015047466219876688.0e6<-1000000015047466219876688.0e6){m=-1000000015047466219876688.0e6;q=-1000000015047466219876688.0e6;break}if(!(t-s*1000000015047466219876688.0e6>1000000015047466219876688.0e6)){m=-1000000015047466219876688.0e6;q=t-s*1000000015047466219876688.0e6;break}m=-1000000015047466219876688.0e6;q=1000000015047466219876688.0e6}else{if(!(m>1000000015047466219876688.0e6))break;if(t+s*1000000015047466219876688.0e6<-1000000015047466219876688.0e6){m=1000000015047466219876688.0e6;q=-1000000015047466219876688.0e6;break}if(!(t+s*1000000015047466219876688.0e6>1000000015047466219876688.0e6)){m=1000000015047466219876688.0e6;q=t+s*1000000015047466219876688.0e6;break}m=1000000015047466219876688.0e6;q=1000000015047466219876688.0e6}while(0);y=y*m;w=w*m;v=v*m;t=y+(B-P*q);s=w+(E-M*q);m=v+(F-G*q);g[va+624>>2]=t;g[va+624+4>>2]=s;g[va+624+8>>2]=m;g[va+624+12>>2]=0.0;if(m*m+(t*t+s*s)>1.1920928955078125e-07){q=+A(+(m*m+(t*t+s*s)));g[va+624>>2]=t*(1.0/q);g[va+624+4>>2]=s*(1.0/q);g[va+624+8>>2]=m*(1.0/q);if(t*(1.0/q)*na+s*(1.0/q)*oa+m*(1.0/q)*pa<0.0){g[va+624>>2]=-(t*(1.0/q));g[va+624+4>>2]=-(s*(1.0/q));g[va+624+8>>2]=-(m*(1.0/q))}g[va+384>>2]=Q+y;g[va+384+4>>2]=O+w;g[va+384+8>>2]=J+v;g[va+384+12>>2]=0.0;Ob[c[(c[h>>2]|0)+16>>2]&15](h,va+624|0,va+384|0,-q)}}if(na*n+oa*o+pa*p<0.0){m=-1000000015047466219876688.0e6;n=-n;o=-o;p=-p;i=0;qa=112}else{m=-1000000015047466219876688.0e6;i=0;qa=112}}while(0);if((qa|0)==112){U=c[sa+52>>2]|0;f=c[ta+52>>2]|0;T=c[d+12>>2]|0;S=c[e+12>>2]|0;O=m-ra;G=1.0/+A(+(n*n+o*o+p*p));M=n*G;J=o*G;G=p*G;g[va+624>>2]=M;g[va+624+4>>2]=J;g[va+624+8>>2]=G;c[va+624+12>>2]=i;l=c[f+28>>2]|0;u=c[f+36>>2]|0;if((l|0)>0){n=+g[S>>2];o=+g[S+4>>2];p=+g[S+8>>2];q=+g[S+16>>2];s=+g[S+20>>2];t=+g[S+24>>2];v=+g[S+32>>2];w=+g[S+36>>2];y=+g[S+40>>2];m=-3402823466385288598117041.0e14;j=0;i=-1;while(1){B=+g[u+(j*36|0)+20>>2];E=+g[u+(j*36|0)+24>>2];F=+g[u+(j*36|0)+28>>2];r=M*(B*n+E*o+F*p)+J*(B*q+E*s+F*t)+G*(B*v+E*w+F*y)>m;i=r?j:i;j=j+1|0;if((j|0)==(l|0)){I=i;break}else m=r?M*(B*n+E*o+F*p)+J*(B*q+E*s+F*t)+G*(B*v+E*w+F*y):m}}else I=-1;a[va+384+16>>0]=1;N=va+384+12|0;c[N>>2]=0;K=va+384+4|0;c[K>>2]=0;c[va+384+8>>2]=0;L=c[u+(I*36|0)+4>>2]|0;g:do if((L|0)>0){H=u+(I*36|0)+12|0;i=0;j=0;l=0;while(1){d=c[(c[H>>2]|0)+(i<<2)>>2]|0;e=c[f+16>>2]|0;oa=+g[e+(d<<4)>>2];pa=+g[e+(d<<4)+4>>2];o=+g[e+(d<<4)+8>>2];m=oa*+g[S>>2]+pa*+g[S+4>>2]+o*+g[S+8>>2]+ +g[S+48>>2];n=oa*+g[S+16>>2]+pa*+g[S+20>>2]+o*+g[S+24>>2]+ +g[S+52>>2];o=oa*+g[S+32>>2]+pa*+g[S+36>>2]+o*+g[S+40>>2]+ +g[S+56>>2];if((j|0)==(l|0)){x=(l|0)==0?1:l<<1;if((l|0)<(x|0)){if(!x){u=0;j=l}else{c[7584]=(c[7584]|0)+1;j=lc((x<<4|3)+16|0)|0;if(!j)j=0;else{c[(j+4+15&-16)+-4>>2]=j;j=j+4+15&-16}u=j;j=c[K>>2]|0}r=c[N>>2]|0;if((j|0)<=0){if(r)qa=128}else{l=0;do{d=u+(l<<4)|0;e=r+(l<<4)|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];l=l+1|0}while((l|0)!=(j|0));qa=128}if((qa|0)==128){qa=0;if(a[va+384+16>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[r+-4>>2]|0);j=c[K>>2]|0}c[N>>2]=0}a[va+384+16>>0]=1;c[N>>2]=u;c[va+384+8>>2]=x}else j=l}d=c[N>>2]|0;g[d+(j<<4)>>2]=m;g[d+(j<<4)+4>>2]=n;g[d+(j<<4)+8>>2]=o;g[d+(j<<4)+12>>2]=0.0;j=(c[K>>2]|0)+1|0;c[K>>2]=j;i=i+1|0;if((i|0)>=(L|0))break g;l=c[va+384+8>>2]|0}}while(0);if((I|0)>-1)Jc(va+624|0,U,T,va+384|0,O,ra,h);i=c[N>>2]|0;if(i|0){if(a[va+384+16>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[i+-4>>2]|0)}c[N>>2]=0}}if(a[b+16>>0]|0?(ua=c[h+4>>2]|0,c[ua+748>>2]|0):0){i=c[ua+740>>2]|0;j=c[(c[h+8>>2]|0)+8>>2]|0;if((i|0)==(j|0)){qf(ua,i+4|0,(c[(c[h+12>>2]|0)+8>>2]|0)+4|0);break}else{qf(ua,(c[(c[h+12>>2]|0)+8>>2]|0)+4|0,j+4|0);break}}}while(0);k=va;return}while(0)}Kc(va+48|0,va+128|0,h,c[f+20>>2]|0,0);if((c[b+28>>2]|0?(c[(c[h+4>>2]|0)+748>>2]|0)<(c[b+32>>2]|0):0)?(G=+g[va+48+4>>2],J=+g[va+48+8>>2],M=+g[va+48+12>>2],G*G+J*J+M*M>1.1920928955078125e-07):0){F=1.0/(G*G+J*J+M*M);if(+z(+(M*F))>.7071067690849304){o=1.0/+A(+(M*F*M*F+J*F*J*F));n=0.0;p=J*F*o;o=-(M*F*o)}else{o=1.0/+A(+(G*F*G*F+J*F*J*F));n=-(J*F*o);p=0.0;o=G*F*o}E=+jb[c[(c[sa>>2]|0)+16>>2]&15](sa);y=+jb[c[(c[ta>>2]|0)+16>>2]&15](ta);m=.019999999552965164/(E>2]=c[va+128>>2];c[va+624+4>>2]=c[va+128+4>>2];c[va+624+8>>2]=c[va+128+8>>2];c[va+624+12>>2]=c[va+128+12>>2];c[va+624+16>>2]=c[l>>2];c[va+624+16+4>>2]=c[l+4>>2];c[va+624+16+8>>2]=c[l+8>>2];c[va+624+16+12>>2]=c[l+12>>2];c[va+624+32>>2]=c[u>>2];c[va+624+32+4>>2]=c[u+4>>2];c[va+624+32+8>>2]=c[u+8>>2];c[va+624+32+12>>2]=c[u+12>>2];c[va+624+48>>2]=c[x>>2];c[va+624+48+4>>2]=c[x+4>>2];c[va+624+48+8>>2]=c[x+8>>2];c[va+624+48+12>>2]=c[x+12>>2]}else{c[va+624>>2]=c[H>>2];c[va+624+4>>2]=c[H+4>>2];c[va+624+8>>2]=c[H+8>>2];c[va+624+12>>2]=c[H+12>>2];c[va+624+16>>2]=c[I>>2];c[va+624+16+4>>2]=c[I+4>>2];c[va+624+16+8>>2]=c[I+8>>2];c[va+624+16+12>>2]=c[I+12>>2];c[va+624+32>>2]=c[K>>2];c[va+624+32+4>>2]=c[K+4>>2];c[va+624+32+8>>2]=c[K+8>>2];c[va+624+32+12>>2]=c[K+12>>2];c[va+624+48>>2]=c[L>>2];c[va+624+48+4>>2]=c[L+4>>2];c[va+624+48+8>>2]=c[L+8>>2];c[va+624+48+12>>2]=c[L+12>>2]}i=c[b+28>>2]|0;if((i|0)>0){B=n*n+o*o+p*p;q=+A(+B);s=(m>.39269909262657166?.39269909262657166:m)*.5;q=+D(+s)/q;w=n*q;v=o*q;q=p*q;s=+C(+s);t=+A(+(M*F*M*F+(G*F*G*F+J*F*J*F)));j=0;do{if(B>1.1920928955078125e-07){p=6.2831854820251465/+(i|0)*+(j|0)*.5;o=+D(+p)/t;m=G*F*o;n=J*F*o;o=M*F*o;p=+C(+p);if(E>2]|0;ba=+g[ua>>2];ca=+g[ua+16>>2];da=+g[ua+32>>2];ea=+g[ua+4>>2];fa=+g[ua+20>>2];ga=+g[ua+36>>2];ha=+g[ua+8>>2];ka=+g[ua+24>>2];ra=+g[ua+40>>2];g[va+128>>2]=(1.0-(oa*pa+aa*ia))*ba+(la*pa-ja*ia)*ca+(la*ia+ja*pa)*da;g[va+128+4>>2]=(1.0-(oa*pa+aa*ia))*ea+(la*pa-ja*ia)*fa+(la*ia+ja*pa)*ga;g[va+128+8>>2]=(1.0-(oa*pa+aa*ia))*ha+(la*pa-ja*ia)*ka+(la*ia+ja*pa)*ra;g[va+128+12>>2]=0.0;g[va+128+16>>2]=(la*pa+ja*ia)*ba+(1.0-(la*na+aa*ia))*ca+(oa*ia-ja*na)*da;g[va+128+20>>2]=(la*pa+ja*ia)*ea+(1.0-(la*na+aa*ia))*fa+(oa*ia-ja*na)*ga;g[va+128+24>>2]=(la*pa+ja*ia)*ha+(1.0-(la*na+aa*ia))*ka+(oa*ia-ja*na)*ra;g[va+128+28>>2]=0.0;g[va+128+32>>2]=(la*ia-ja*pa)*ba+(oa*ia+ja*na)*ca+(1.0-(la*na+oa*pa))*da;g[va+128+36>>2]=(la*ia-ja*pa)*ea+(oa*ia+ja*na)*fa+(1.0-(la*na+oa*pa))*ga;g[va+128+40>>2]=(la*ia-ja*pa)*ha+(oa*ia+ja*na)*ka+(1.0-(la*na+oa*pa))*ra;g[va+128+44>>2]=0.0;ua=c[e+12>>2]|0;c[H>>2]=c[ua>>2];c[H+4>>2]=c[ua+4>>2];c[H+8>>2]=c[ua+8>>2];c[H+12>>2]=c[ua+12>>2];c[I>>2]=c[ua+16>>2];c[I+4>>2]=c[ua+16+4>>2];c[I+8>>2]=c[ua+16+8>>2];c[I+12>>2]=c[ua+16+12>>2];c[K>>2]=c[ua+32>>2];c[K+4>>2]=c[ua+32+4>>2];c[K+8>>2]=c[ua+32+8>>2];c[K+12>>2]=c[ua+32+12>>2];c[L>>2]=c[ua+48>>2];c[L+4>>2]=c[ua+48+4>>2];c[L+8>>2]=c[ua+48+8>>2];c[L+12>>2]=c[ua+48+12>>2]}else{ua=c[d+12>>2]|0;c[va+128>>2]=c[ua>>2];c[va+128+4>>2]=c[ua+4>>2];c[va+128+8>>2]=c[ua+8>>2];c[va+128+12>>2]=c[ua+12>>2];c[l>>2]=c[ua+16>>2];c[l+4>>2]=c[ua+16+4>>2];c[l+8>>2]=c[ua+16+8>>2];c[l+12>>2]=c[ua+16+12>>2];c[u>>2]=c[ua+32>>2];c[u+4>>2]=c[ua+32+4>>2];c[u+8>>2]=c[ua+32+8>>2];c[u+12>>2]=c[ua+32+12>>2];c[x>>2]=c[ua+48>>2];c[x+4>>2]=c[ua+48+4>>2];c[x+8>>2]=c[ua+48+8>>2];c[x+12>>2]=c[ua+48+12>>2];la=o*(w*-o+(v*p+s*-n)-q*-m)+(m*(s*p-w*-m-v*-n-q*-o)+p*(q*-n+(w*p+s*-m)-v*-o))-n*(v*-m+(q*p+s*-o)-w*-n);oa=m*(v*-m+(q*p+s*-o)-w*-n)+(p*(w*-o+(v*p+s*-n)-q*-m)+n*(s*p-w*-m-v*-n-q*-o))-o*(q*-n+(w*p+s*-m)-v*-o);aa=n*(q*-n+(w*p+s*-m)-v*-o)+(o*(s*p-w*-m-v*-n-q*-o)+p*(v*-m+(q*p+s*-o)-w*-n))-m*(w*-o+(v*p+s*-n)-q*-m);ja=p*(s*p-w*-m-v*-n-q*-o)-m*(q*-n+(w*p+s*-m)-v*-o)-n*(w*-o+(v*p+s*-n)-q*-m)-o*(v*-m+(q*p+s*-o)-w*-n);na=la*(2.0/(ja*ja+(aa*aa+(la*la+oa*oa))));pa=oa*(2.0/(ja*ja+(aa*aa+(la*la+oa*oa))));ia=aa*(2.0/(ja*ja+(aa*aa+(la*la+oa*oa))));ua=c[e+12>>2]|0;ba=+g[ua>>2];ca=+g[ua+16>>2];da=+g[ua+32>>2];ea=+g[ua+4>>2];fa=+g[ua+20>>2];ga=+g[ua+36>>2];ha=+g[ua+8>>2];ka=+g[ua+24>>2];ra=+g[ua+40>>2];g[va+128+64>>2]=(1.0-(oa*pa+aa*ia))*ba+(la*pa-ja*ia)*ca+(la*ia+ja*pa)*da;g[va+128+68>>2]=(1.0-(oa*pa+aa*ia))*ea+(la*pa-ja*ia)*fa+(la*ia+ja*pa)*ga;g[va+128+72>>2]=(1.0-(oa*pa+aa*ia))*ha+(la*pa-ja*ia)*ka+(la*ia+ja*pa)*ra;g[va+128+76>>2]=0.0;g[va+128+80>>2]=(la*pa+ja*ia)*ba+(1.0-(la*na+aa*ia))*ca+(oa*ia-ja*na)*da;g[va+128+84>>2]=(la*pa+ja*ia)*ea+(1.0-(la*na+aa*ia))*fa+(oa*ia-ja*na)*ga;g[va+128+88>>2]=(la*pa+ja*ia)*ha+(1.0-(la*na+aa*ia))*ka+(oa*ia-ja*na)*ra;g[va+128+92>>2]=0.0;g[va+128+96>>2]=(la*ia-ja*pa)*ba+(oa*ia+ja*na)*ca+(1.0-(la*na+oa*pa))*da;g[va+128+100>>2]=(la*ia-ja*pa)*ea+(oa*ia+ja*na)*fa+(1.0-(la*na+oa*pa))*ga;g[va+128+104>>2]=(la*ia-ja*pa)*ha+(oa*ia+ja*na)*ka+(1.0-(la*na+oa*pa))*ra;g[va+128+108>>2]=0.0}i=c[f+20>>2]|0;c[va+384>>2]=9372;c[va+384+32>>2]=h;c[va+384+36>>2]=c[va+128>>2];c[va+384+36+4>>2]=c[va+128+4>>2];c[va+384+36+8>>2]=c[va+128+8>>2];c[va+384+36+12>>2]=c[va+128+12>>2];c[va+384+52>>2]=c[l>>2];c[va+384+52+4>>2]=c[l+4>>2];c[va+384+52+8>>2]=c[l+8>>2];c[va+384+52+12>>2]=c[l+12>>2];c[va+384+68>>2]=c[u>>2];c[va+384+68+4>>2]=c[u+4>>2];c[va+384+68+8>>2]=c[u+8>>2];c[va+384+68+12>>2]=c[u+12>>2];c[va+384+84>>2]=c[x>>2];c[va+384+84+4>>2]=c[x+4>>2];c[va+384+84+8>>2]=c[x+8>>2];c[va+384+84+12>>2]=c[x+12>>2];c[va+384+100>>2]=c[H>>2];c[va+384+100+4>>2]=c[H+4>>2];c[va+384+100+8>>2]=c[H+8>>2];c[va+384+100+12>>2]=c[H+12>>2];c[va+384+116>>2]=c[I>>2];c[va+384+116+4>>2]=c[I+4>>2];c[va+384+116+8>>2]=c[I+8>>2];c[va+384+116+12>>2]=c[I+12>>2];c[va+384+132>>2]=c[K>>2];c[va+384+132+4>>2]=c[K+4>>2];c[va+384+132+8>>2]=c[K+8>>2];c[va+384+132+12>>2]=c[K+12>>2];c[va+384+148>>2]=c[L>>2];c[va+384+148+4>>2]=c[L+4>>2];c[va+384+148+8>>2]=c[L+8>>2];c[va+384+148+12>>2]=c[L+12>>2];c[va+384+164>>2]=c[va+624>>2];c[va+384+164+4>>2]=c[va+624+4>>2];c[va+384+164+8>>2]=c[va+624+8>>2];c[va+384+164+12>>2]=c[va+624+12>>2];c[va+384+180>>2]=c[va+624+16>>2];c[va+384+180+4>>2]=c[va+624+16+4>>2];c[va+384+180+8>>2]=c[va+624+16+8>>2];c[va+384+180+12>>2]=c[va+624+16+12>>2];c[va+384+196>>2]=c[va+624+32>>2];c[va+384+196+4>>2]=c[va+624+32+4>>2];c[va+384+196+8>>2]=c[va+624+32+8>>2];c[va+384+196+12>>2]=c[va+624+32+12>>2];c[va+384+212>>2]=c[va+624+48>>2];c[va+384+212+4>>2]=c[va+624+48+4>>2];c[va+384+212+8>>2]=c[va+624+48+8>>2];c[va+384+212+12>>2]=c[va+624+48+12>>2];a[va+384+228>>0]=E>2]=i;Kc(va+48|0,va+128|0,va+384|0,i,0);i=c[b+28>>2]|0}j=j+1|0}while((j|0)<(i|0))}}if(!(a[b+16>>0]|0)){k=va;return}i=c[h+4>>2]|0;if(!(c[i+748>>2]|0)){k=va;return}j=c[i+740>>2]|0;l=c[(c[h+8>>2]|0)+8>>2]|0;if((j|0)==(l|0)){qf(i,j+4|0,(c[(c[h+12>>2]|0)+8>>2]|0)+4|0);k=va;return}else{qf(i,(c[(c[h+12>>2]|0)+8>>2]|0)+4|0,l+4|0);k=va;return}}function bc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,l=0.0,m=0.0,n=0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0.0,P=0.0,Q=0.0,R=0.0;N=k;k=k+16|0;f=c[b+1112>>2]|0;a:do if((f|0)>0)while(1){n=c[c[b+1120>>2]>>2]|0;f=c[n+348>>2]|0;if(f|0){xh(b+1048|0,f)|0;h=c[b+1052>>2]|0;if(h|0){c[7585]=(c[7585]|0)+1;Bd(c[h+-4>>2]|0)}c[b+1052>>2]=f;c[b+1060>>2]=(c[b+1060>>2]|0)+-1}f=c[n+52>>2]|0;if(f|0){if(a[n+56>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[f+-4>>2]|0)}c[n+52>>2]=0}a[n+56>>0]=1;c[n+52>>2]=0;c[n+44>>2]=0;c[n+48>>2]=0;f=c[n+32>>2]|0;if(f|0){if(a[n+36>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[f+-4>>2]|0)}c[n+32>>2]=0}a[n+36>>0]=1;c[n+32>>2]=0;c[n+24>>2]=0;c[n+28>>2]=0;f=c[n+12>>2]|0;if(f|0){if(a[n+16>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[f+-4>>2]|0)}c[n+12>>2]=0}a[n+16>>0]=1;c[n+12>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[7585]=(c[7585]|0)+1;Bd(c[n+-4>>2]|0);f=c[b+1112>>2]|0;if((f|0)<=0){h=f;break a}j=c[b+1120>>2]|0;h=0;do{i=j+(h<<2)|0;if((c[i>>2]|0)==(n|0)){L=23;break}h=h+1|0}while((h|0)<(f|0));if((L|0)==23){L=0;if((h|0)<(f|0)){c[i>>2]=c[j+(f+-1<<2)>>2];c[(c[b+1120>>2]|0)+(f+-1<<2)>>2]=n;c[b+1112>>2]=f+-1;f=f+-1|0}}if((f|0)<=0){h=f;break}}else h=f;while(0);f=c[b+712>>2]|0;f=(f|0)>(d|0)?d:f;if((h|0)<(f|0)){if((c[b+1116>>2]|0)<(f|0)){if(f){c[7584]=(c[7584]|0)+1;i=lc((f<<2|3)+16|0)|0;if(!i)i=0;else{c[(i+4+15&-16)+-4>>2]=i;i=i+4+15&-16}n=c[b+1112>>2]|0;if((n|0)>0){j=0;do{c[i+(j<<2)>>2]=c[(c[b+1120>>2]|0)+(j<<2)>>2];j=j+1|0}while((j|0)!=(n|0));j=i;i=b+1120|0}else{j=i;i=b+1120|0}}else{j=0;i=b+1120|0}n=c[i>>2]|0;if(n|0){if(a[b+1124>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[n+-4>>2]|0)}c[i>>2]=0}a[b+1124>>0]=1;c[i>>2]=j;c[b+1116>>2]=f}else i=b+1120|0;do{c[(c[i>>2]|0)+(h<<2)>>2]=0;h=h+1|0}while((h|0)!=(f|0))}c[b+1112>>2]=f;if((f|0)>0){h=0;do{c[7584]=(c[7584]|0)+1;f=lc(403)|0;if(!f)f=0;else{c[(f+4+15&-16)+-4>>2]=f;f=f+4+15&-16}a[f+16>>0]=1;c[f+12>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a[f+36>>0]=1;c[f+32>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;a[f+56>>0]=1;c[f+52>>2]=0;c[f+44>>2]=0;c[f+48>>2]=0;j=f+348|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;g[f+368>>2]=100.0;g[f+372>>2]=.009999999776482582;a[f+376>>0]=0;c[(c[b+1120>>2]|0)+(h<<2)>>2]=f;j=c[b+1120>>2]|0;a[(c[j+(h<<2)>>2]|0)+377>>0]=1;h=h+1|0;f=c[b+1112>>2]|0}while((h|0)<(f|0));if((f|0)>0){i=c[b+712>>2]|0;if((i|0)>0){h=0;l=0.0;m=0.0;o=0.0;n=f;while(1){q=c[b+720>>2]|0;p=l+ +g[q+(h*104|0)+8>>2];m=m+ +g[q+(h*104|0)+12>>2];x=o+ +g[q+(h*104|0)+16>>2];d=c[j+(((h*29873|0)%(n|0)|0)<<2)>>2]|0;q=q+(h*104|0)|0;j=c[d+24>>2]|0;if((j|0)==(c[d+28>>2]|0)?(r=(j|0)==0?1:j<<1,(j|0)<(r|0)):0){if(!r)i=0;else{c[7584]=(c[7584]|0)+1;i=lc((r<<2|3)+16|0)|0;if(!i)i=0;else{c[(i+4+15&-16)+-4>>2]=i;i=i+4+15&-16}j=c[d+24>>2]|0}if((j|0)>0){n=0;do{c[i+(n<<2)>>2]=c[(c[d+32>>2]|0)+(n<<2)>>2];n=n+1|0}while((n|0)!=(j|0))}n=c[d+32>>2]|0;if(n){if(a[d+36>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[n+-4>>2]|0);j=c[d+24>>2]|0}c[d+32>>2]=0}a[d+36>>0]=1;c[d+32>>2]=i;c[d+28>>2]=r;i=c[b+712>>2]|0}c[(c[d+32>>2]|0)+(j<<2)>>2]=q;c[d+24>>2]=j+1;h=h+1|0;if((h|0)>=(i|0))break;l=p;o=x;n=c[b+1112>>2]|0;j=c[b+1120>>2]|0}l=1.0/+(i|0);if((f|0)>=0)if(!f){i=0;o=p*l;m=m*l;l=x*l;L=72}else{o=p*l;m=m*l;l=x*l;L=70}else{D=b+720|0;H=0;G=0}}else{o=1.0/+(i|0)*0.0;m=1.0/+(i|0)*0.0;l=1.0/+(i|0)*0.0;L=70}if((L|0)==70){c[7584]=(c[7584]|0)+1;h=lc((f<<4|3)+16|0)|0;if(!h){i=0;L=72}else{c[(h+4+15&-16)+-4>>2]=h;i=h+4+15&-16;L=72}}if((L|0)==72){h=0;do{g[i+(h<<4)>>2]=o;g[i+(h<<4)+4>>2]=m;g[i+(h<<4)+8>>2]=l;g[i+(h<<4)+12>>2]=0.0;h=h+1|0}while((h|0)!=(f|0));D=b+720|0;H=i;G=i}u=H+4|0;v=H+8|0;t=0;do{A=+(t|0)*.0625;A=2.0-(A>1.0?1.0:A);n=0;d=0;while(1){h=c[(c[b+1120>>2]|0)+(d<<2)>>2]|0;j=c[h+24>>2]|0;if((j|0)>0){i=c[h+32>>2]|0;L=c[i>>2]|0;o=+g[L+8>>2]+0.0;m=+g[L+12>>2]+0.0;l=+g[L+16>>2]+0.0;if((j|0)==1)L=82;else{h=1;do{L=c[i+(h<<2)>>2]|0;o=o+ +g[L+8>>2];m=m+ +g[L+12>>2];l=l+ +g[L+16>>2];h=h+1|0}while((h|0)<(j|0));L=80}}else{l=0.0;m=0.0;o=0.0;L=80}if((L|0)==80){L=0;if(!j)s=n;else L=82}if((L|0)==82){L=0;s=H+(d<<4)|0;p=+g[s>>2];w=H+(d<<4)+4|0;x=+g[w>>2];h=H+(d<<4)+8|0;y=+g[h>>2];o=p+A*(o*(1.0/+(j|0))-p);m=x+A*(m*(1.0/+(j|0))-x);l=y+A*(l*(1.0/+(j|0))-y);g[s>>2]=o;g[w>>2]=m;g[h>>2]=l;g[H+(d<<4)+12>>2]=0.0;j=c[(c[b+1120>>2]|0)+(d<<2)>>2]|0;h=c[j+24>>2]|0;if((h|0)<0){if((c[j+28>>2]|0)<0){i=c[j+32>>2]|0;if(i|0){if(a[j+36>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[i+-4>>2]|0)}c[j+32>>2]=0}a[j+36>>0]=1;c[j+32>>2]=0;c[j+28>>2]=0}do{c[(c[j+32>>2]|0)+(h<<2)>>2]=0;h=h+1|0}while((h|0)!=0)}c[j+24>>2]=0;s=n|(o-p)*(o-p)+(m-x)*(m-x)+(l-y)*(l-y)>1.1920928955078125e-07}d=d+1|0;if((d|0)>=(f|0))break;else n=s}t=t+1|0;h=c[b+712>>2]|0;b:do if((h|0)>0){if((f|0)<=1){q=0;while(1){n=c[c[b+1120>>2]>>2]|0;d=(c[D>>2]|0)+(q*104|0)|0;i=c[n+24>>2]|0;if((i|0)==(c[n+28>>2]|0)?(F=(i|0)==0?1:i<<1,(i|0)<(F|0)):0){if(!F)h=0;else{c[7584]=(c[7584]|0)+1;h=lc((F<<2|3)+16|0)|0;if(!h)h=0;else{c[(h+4+15&-16)+-4>>2]=h;h=h+4+15&-16}i=c[n+24>>2]|0}if((i|0)>0){j=0;do{c[h+(j<<2)>>2]=c[(c[n+32>>2]|0)+(j<<2)>>2];j=j+1|0}while((j|0)!=(i|0))}j=c[n+32>>2]|0;if(j){if(a[n+36>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[j+-4>>2]|0);i=c[n+24>>2]|0}c[n+32>>2]=0}a[n+36>>0]=1;c[n+32>>2]=h;c[n+28>>2]=F;h=c[b+712>>2]|0}c[(c[n+32>>2]|0)+(i<<2)>>2]=d;c[n+24>>2]=i+1;q=q+1|0;if((q|0)>=(h|0))break b}}r=0;do{d=c[D>>2]|0;m=+g[d+(r*104|0)+8>>2];o=+g[d+(r*104|0)+12>>2];p=+g[d+(r*104|0)+16>>2];i=1;l=+z(+(+g[H>>2]-m))+ +z(+(+g[u>>2]-o))+ +z(+(+g[v>>2]-p));j=0;while(1){x=+z(+(+g[H+(i<<4)>>2]-m))+ +z(+(+g[H+(i<<4)+4>>2]-o))+ +z(+(+g[H+(i<<4)+8>>2]-p));n=x>2]|0)+(j<<2)>>2]|0;n=d+(r*104|0)|0;i=c[q+24>>2]|0;if((i|0)==(c[q+28>>2]|0)?(E=(i|0)==0?1:i<<1,(i|0)<(E|0)):0){if(!E)h=0;else{c[7584]=(c[7584]|0)+1;h=lc((E<<2|3)+16|0)|0;if(!h)h=0;else{c[(h+4+15&-16)+-4>>2]=h;h=h+4+15&-16}i=c[q+24>>2]|0}if((i|0)>0){j=0;do{c[h+(j<<2)>>2]=c[(c[q+32>>2]|0)+(j<<2)>>2];j=j+1|0}while((j|0)!=(i|0))}j=c[q+32>>2]|0;if(j){if(a[q+36>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[j+-4>>2]|0);i=c[q+24>>2]|0}c[q+32>>2]=0}a[q+36>>0]=1;c[q+32>>2]=h;c[q+28>>2]=E;h=c[b+712>>2]|0}c[(c[q+32>>2]|0)+(i<<2)>>2]=n;c[q+24>>2]=i+1;r=r+1|0}while((r|0)<(h|0))}while(0)}while((t|0)<(e|0)&s);if((h|0)>0){h=h<<2;c[7584]=(c[7584]|0)+1;f=lc((h|3)+16|0)|0;if(!f)f=0;else{c[(f+4+15&-16)+-4>>2]=f;f=f+4+15&-16}Bl(f|0,-1,h|0)|0;w=f;v=f}else{w=0;v=0}f=c[b+1112>>2]|0;if((f|0)>0){d=c[b+1120>>2]|0;n=0;do{j=c[d+(n<<2)>>2]|0;if((c[j+24>>2]|0)>0){h=c[D>>2]|0;i=c[j+32>>2]|0;c[w+((((c[i>>2]|0)-h|0)/104|0)<<2)>>2]=n;if((c[j+24>>2]|0)>1){f=1;do{c[w+((((c[i+(f<<2)>>2]|0)-h|0)/104|0)<<2)>>2]=n;f=f+1|0}while((f|0)<(c[j+24>>2]|0))}f=c[b+1112>>2]|0}n=n+1|0}while((n|0)<(f|0))}if((c[b+752>>2]|0)>0){s=0;do{F=c[b+760>>2]|0;d=c[D>>2]|0;f=((c[F+(s*44|0)+8>>2]|0)-d|0)/104|0;c[N>>2]=f;c[N+4>>2]=((c[F+(s*44|0)+12>>2]|0)-d|0)/104|0;c[N+8>>2]=((c[F+(s*44|0)+16>>2]|0)-d|0)/104|0;d=0;while(1){q=c[w+(f<<2)>>2]|0;r=d+1|0;f=c[N+(((r|0)==3?0:r)<<2)>>2]|0;c:do if((c[w+(f<<2)>>2]|0)!=(q|0)){n=c[(c[b+1120>>2]|0)+(q<<2)>>2]|0;j=(c[D>>2]|0)+(f*104|0)|0;h=c[n+24>>2]|0;d:do if((h|0)>0){i=c[n+32>>2]|0;f=0;while(1){if((c[i+(f<<2)>>2]|0)==(j|0))break;f=f+1|0;if((f|0)>=(h|0))break d}if((f|0)!=(h|0))break c}while(0);if((h|0)==(c[n+28>>2]|0)?(J=(h|0)==0?1:h<<1,(h|0)<(J|0)):0){if(!J)f=0;else{c[7584]=(c[7584]|0)+1;f=lc((J<<2|3)+16|0)|0;if(!f)f=0;else{c[(f+4+15&-16)+-4>>2]=f;f=f+4+15&-16}h=c[n+24>>2]|0}if((h|0)>0){i=0;do{c[f+(i<<2)>>2]=c[(c[n+32>>2]|0)+(i<<2)>>2];i=i+1|0}while((i|0)!=(h|0))}i=c[n+32>>2]|0;if(i){if(a[n+36>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[i+-4>>2]|0);h=c[n+24>>2]|0}c[n+32>>2]=0}a[n+36>>0]=1;c[n+32>>2]=f;c[n+28>>2]=J;f=h}else f=h;c[(c[n+32>>2]|0)+(f<<2)>>2]=j;c[n+24>>2]=f+1}while(0);f=c[N+((((d+2|0)>>>0)%3|0)<<2)>>2]|0;e:do if((c[w+(f<<2)>>2]|0)!=(q|0)){n=c[(c[b+1120>>2]|0)+(q<<2)>>2]|0;j=(c[D>>2]|0)+(f*104|0)|0;h=c[n+24>>2]|0;f:do if((h|0)>0){i=c[n+32>>2]|0;f=0;while(1){if((c[i+(f<<2)>>2]|0)==(j|0))break;f=f+1|0;if((f|0)>=(h|0))break f}if((f|0)!=(h|0))break e}while(0);if((h|0)==(c[n+28>>2]|0)?(I=(h|0)==0?1:h<<1,(h|0)<(I|0)):0){if(!I)f=0;else{c[7584]=(c[7584]|0)+1;f=lc((I<<2|3)+16|0)|0;if(!f)f=0;else{c[(f+4+15&-16)+-4>>2]=f;f=f+4+15&-16}h=c[n+24>>2]|0}if((h|0)>0){i=0;do{c[f+(i<<2)>>2]=c[(c[n+32>>2]|0)+(i<<2)>>2];i=i+1|0}while((i|0)!=(h|0))}i=c[n+32>>2]|0;if(i){if(a[n+36>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[i+-4>>2]|0);h=c[n+24>>2]|0}c[n+32>>2]=0}a[n+36>>0]=1;c[n+32>>2]=f;c[n+28>>2]=I;f=h}else f=h;c[(c[n+32>>2]|0)+(f<<2)>>2]=j;c[n+24>>2]=f+1}while(0);if(r>>>0>=3)break;d=r;f=c[N+(r<<2)>>2]|0}s=s+1|0}while((s|0)<(c[b+752>>2]|0));f=c[b+1112>>2]|0}if((f|0)>1){c[7584]=(c[7584]|0)+1;f=lc(403)|0;if(!f)f=0;else{c[(f+4+15&-16)+-4>>2]=f;f=f+4+15&-16}a[f+16>>0]=1;c[f+12>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;q=f+36|0;a[q>>0]=1;r=f+32|0;c[r>>2]=0;s=f+24|0;c[s>>2]=0;t=f+28|0;c[t>>2]=0;a[f+56>>0]=1;c[f+52>>2]=0;c[f+44>>2]=0;c[f+48>>2]=0;u=f+348|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;g[f+368>>2]=100.0;g[f+372>>2]=.009999999776482582;a[f+376>>0]=0;u=f;a[f+377>>0]=0;j=c[b+712>>2]|0;if((j|0)>0){c[7584]=(c[7584]|0)+1;f=lc((j<<2|3)+16|0)|0;if(!f)i=0;else{c[(f+4+15&-16)+-4>>2]=f;i=f+4+15&-16}h=c[s>>2]|0;if((h|0)>0){f=0;do{c[i+(f<<2)>>2]=c[(c[r>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)!=(h|0))}f=c[r>>2]|0;if(f|0){if(a[q>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[f+-4>>2]|0)}c[r>>2]=0}a[q>>0]=1;c[r>>2]=i;c[t>>2]=j;f=c[b+712>>2]|0;if((f|0)>0){d=0;i=c[s>>2]|0;h=j;while(1){n=(c[D>>2]|0)+(d*104|0)|0;do if((i|0)==(h|0)){j=(h|0)==0?1:h<<1;if((h|0)>=(j|0)){j=h;break}if(!j)f=0;else{c[7584]=(c[7584]|0)+1;f=lc((j<<2|3)+16|0)|0;if(!f)f=0;else{c[(f+4+15&-16)+-4>>2]=f;f=f+4+15&-16}h=c[s>>2]|0}if((h|0)>0){i=0;do{c[f+(i<<2)>>2]=c[(c[r>>2]|0)+(i<<2)>>2];i=i+1|0}while((i|0)!=(h|0))}i=c[r>>2]|0;if(i){if(a[q>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[i+-4>>2]|0);h=c[s>>2]|0}c[r>>2]=0}a[q>>0]=1;c[r>>2]=f;c[t>>2]=j;f=c[b+712>>2]|0}else{j=h;h=i}while(0);c[(c[r>>2]|0)+(h<<2)>>2]=n;i=h+1|0;c[s>>2]=i;d=d+1|0;if((d|0)>=(f|0))break;else h=j}}}f=c[b+1112>>2]|0;if((f|0)==(c[b+1116>>2]|0)?(K=(f|0)==0?1:f<<1,(f|0)<(K|0)):0){if(!K)i=0;else{c[7584]=(c[7584]|0)+1;f=lc((K<<2|3)+16|0)|0;if(!f)f=0;else{c[(f+4+15&-16)+-4>>2]=f;f=f+4+15&-16}i=f;f=c[b+1112>>2]|0}if((f|0)>0){h=0;do{c[i+(h<<2)>>2]=c[(c[b+1120>>2]|0)+(h<<2)>>2];h=h+1|0}while((h|0)!=(f|0))}h=c[b+1120>>2]|0;if(h){if(a[b+1124>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[h+-4>>2]|0);f=c[b+1112>>2]|0}c[b+1120>>2]=0}a[b+1124>>0]=1;c[b+1120>>2]=i;c[b+1116>>2]=K}c[(c[b+1120>>2]|0)+(f<<2)>>2]=u;K=f+1|0;c[b+1112>>2]=K;I=c[b+1120>>2]|0;f=I+(f<<2)|0;J=c[I>>2]|0;c[I>>2]=c[f>>2];c[f>>2]=J;f=K}if((f|0)>0){h=0;do{d=c[(c[b+1120>>2]|0)+(h<<2)>>2]|0;g:do if(!(c[d+24>>2]|0)){h=h+-1|0;f=c[d+348>>2]|0;if(f|0){xh(b+1048|0,f)|0;i=c[b+1052>>2]|0;if(i|0){c[7585]=(c[7585]|0)+1;Bd(c[i+-4>>2]|0)}c[b+1052>>2]=f;c[b+1060>>2]=(c[b+1060>>2]|0)+-1}f=c[d+52>>2]|0;if(f|0){if(a[d+56>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[f+-4>>2]|0)}c[d+52>>2]=0}a[d+56>>0]=1;c[d+52>>2]=0;c[d+44>>2]=0;c[d+48>>2]=0;f=c[d+32>>2]|0;if(f|0){if(a[d+36>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[f+-4>>2]|0)}c[d+32>>2]=0}a[d+36>>0]=1;c[d+32>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;f=c[d+12>>2]|0;if(f|0){if(a[d+16>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[f+-4>>2]|0)}c[d+12>>2]=0}a[d+16>>0]=1;c[d+12>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0);f=c[b+1112>>2]|0;if((f|0)>0){n=c[b+1120>>2]|0;i=0;while(1){j=n+(i<<2)|0;if((c[j>>2]|0)==(d|0))break;i=i+1|0;if((i|0)>=(f|0))break g}if((i|0)>=(f|0))break;c[j>>2]=c[n+(f+-1<<2)>>2];c[(c[b+1120>>2]|0)+(f+-1<<2)>>2]=d;c[b+1112>>2]=f+-1;f=f+-1|0}}while(0);h=h+1|0}while((h|0)<(f|0))}if(!((w|0)==0|(v|0)==0)){c[7585]=(c[7585]|0)+1;Bd(c[v+-4>>2]|0)}if(!((H|0)==0|(G|0)==0)){c[7585]=(c[7585]|0)+1;Bd(c[G+-4>>2]|0)}}else L=244}else L=244;h:do if((L|0)==244){n=c[b+772>>2]|0;if(!n){n=c[b+752>>2]|0;if((f|0)<(n|0)){if((c[b+1116>>2]|0)<(n|0)){if(n){c[7584]=(c[7584]|0)+1;h=lc((n<<2|3)+16|0)|0;if(!h)h=0;else{c[(h+4+15&-16)+-4>>2]=h;h=h+4+15&-16}j=c[b+1112>>2]|0;if((j|0)>0){i=0;do{c[h+(i<<2)>>2]=c[(c[b+1120>>2]|0)+(i<<2)>>2];i=i+1|0}while((i|0)!=(j|0));j=b+1120|0}else j=b+1120|0}else{h=0;j=b+1120|0}i=c[j>>2]|0;if(i|0){if(a[b+1124>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[i+-4>>2]|0)}c[j>>2]=0}a[b+1124>>0]=1;c[j>>2]=h;c[b+1116>>2]=n}do{c[(c[b+1120>>2]|0)+(f<<2)>>2]=0;f=f+1|0}while((f|0)!=(n|0))}c[b+1112>>2]=n;if((n|0)>0){h=0;do{c[7584]=(c[7584]|0)+1;f=lc(403)|0;if(!f)f=0;else{c[(f+4+15&-16)+-4>>2]=f;f=f+4+15&-16}a[f+16>>0]=1;c[f+12>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a[f+36>>0]=1;c[f+32>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;a[f+56>>0]=1;c[f+52>>2]=0;c[f+44>>2]=0;c[f+48>>2]=0;L=f+348|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[L+16>>2]=0;g[f+368>>2]=100.0;g[f+372>>2]=.009999999776482582;a[f+376>>0]=0;c[(c[b+1120>>2]|0)+(h<<2)>>2]=f;a[(c[(c[b+1120>>2]|0)+(h<<2)>>2]|0)+377>>0]=1;h=h+1|0}while((h|0)<(c[b+1112>>2]|0))}if((c[b+752>>2]|0)<=0)break;d=0;while(1){j=c[(c[b+1120>>2]|0)+(d<<2)>>2]|0;n=(c[b+760>>2]|0)+(d*44|0)+8|0;h=c[j+24>>2]|0;if((h|0)==(c[j+28>>2]|0)?(q=(h|0)==0?1:h<<1,(h|0)<(q|0)):0){if(!q)f=0;else{c[7584]=(c[7584]|0)+1;f=lc((q<<2|3)+16|0)|0;if(!f)f=0;else{c[(f+4+15&-16)+-4>>2]=f;f=f+4+15&-16}h=c[j+24>>2]|0}if((h|0)>0){i=0;do{c[f+(i<<2)>>2]=c[(c[j+32>>2]|0)+(i<<2)>>2];i=i+1|0}while((i|0)!=(h|0))}i=c[j+32>>2]|0;if(i){if(a[j+36>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[i+-4>>2]|0);h=c[j+24>>2]|0}c[j+32>>2]=0}a[j+36>>0]=1;c[j+32>>2]=f;c[j+28>>2]=q;f=h}else f=h;c[(c[j+32>>2]|0)+(f<<2)>>2]=c[n>>2];c[j+24>>2]=f+1;j=c[(c[b+1120>>2]|0)+(d<<2)>>2]|0;n=(c[b+760>>2]|0)+(d*44|0)+12|0;h=c[j+24>>2]|0;if((h|0)==(c[j+28>>2]|0)?(s=(h|0)==0?1:h<<1,(h|0)<(s|0)):0){if(!s)f=0;else{c[7584]=(c[7584]|0)+1;f=lc((s<<2|3)+16|0)|0;if(!f)f=0;else{c[(f+4+15&-16)+-4>>2]=f;f=f+4+15&-16}h=c[j+24>>2]|0}if((h|0)>0){i=0;do{c[f+(i<<2)>>2]=c[(c[j+32>>2]|0)+(i<<2)>>2];i=i+1|0}while((i|0)!=(h|0))}i=c[j+32>>2]|0;if(i){if(a[j+36>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[i+-4>>2]|0);h=c[j+24>>2]|0}c[j+32>>2]=0}a[j+36>>0]=1;c[j+32>>2]=f;c[j+28>>2]=s;f=h}else f=h;c[(c[j+32>>2]|0)+(f<<2)>>2]=c[n>>2];c[j+24>>2]=f+1;j=c[(c[b+1120>>2]|0)+(d<<2)>>2]|0;n=(c[b+760>>2]|0)+(d*44|0)+16|0;h=c[j+24>>2]|0;if((h|0)==(c[j+28>>2]|0)?(t=(h|0)==0?1:h<<1,(h|0)<(t|0)):0){if(!t)f=0;else{c[7584]=(c[7584]|0)+1;f=lc((t<<2|3)+16|0)|0;if(!f)f=0;else{c[(f+4+15&-16)+-4>>2]=f;f=f+4+15&-16}h=c[j+24>>2]|0}if((h|0)>0){i=0;do{c[f+(i<<2)>>2]=c[(c[j+32>>2]|0)+(i<<2)>>2];i=i+1|0}while((i|0)!=(h|0))}i=c[j+32>>2]|0;if(i){if(a[j+36>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[i+-4>>2]|0);h=c[j+24>>2]|0}c[j+32>>2]=0}a[j+36>>0]=1;c[j+32>>2]=f;c[j+28>>2]=t;f=h}else f=h;c[(c[j+32>>2]|0)+(f<<2)>>2]=c[n>>2];c[j+24>>2]=f+1;d=d+1|0;if((d|0)>=(c[b+752>>2]|0))break h}}if((f|0)<(n|0)){if((c[b+1116>>2]|0)<(n|0)){c[7584]=(c[7584]|0)+1;h=lc((n<<2|3)+16|0)|0;if(!h)j=0;else{c[(h+4+15&-16)+-4>>2]=h;j=h+4+15&-16}i=c[b+1112>>2]|0;if((i|0)>0){h=0;do{c[j+(h<<2)>>2]=c[(c[b+1120>>2]|0)+(h<<2)>>2];h=h+1|0}while((h|0)!=(i|0))}h=c[b+1120>>2]|0;if(h|0){if(a[b+1124>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[h+-4>>2]|0)}c[b+1120>>2]=0}a[b+1124>>0]=1;c[b+1120>>2]=j;c[b+1116>>2]=n;h=b+1120|0}else h=b+1120|0;do{c[(c[h>>2]|0)+(f<<2)>>2]=0;f=f+1|0}while((f|0)!=(n|0))}c[b+1112>>2]=n;if((n|0)>0){h=0;do{c[7584]=(c[7584]|0)+1;f=lc(403)|0;if(!f)f=0;else{c[(f+4+15&-16)+-4>>2]=f;f=f+4+15&-16}a[f+16>>0]=1;c[f+12>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a[f+36>>0]=1;c[f+32>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;a[f+56>>0]=1;c[f+52>>2]=0;c[f+44>>2]=0;c[f+48>>2]=0;L=f+348|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[L+16>>2]=0;g[f+368>>2]=100.0;g[f+372>>2]=.009999999776482582;a[f+376>>0]=0;c[(c[b+1120>>2]|0)+(h<<2)>>2]=f;a[(c[(c[b+1120>>2]|0)+(h<<2)>>2]|0)+377>>0]=1;h=h+1|0}while((h|0)<(c[b+1112>>2]|0))}if((c[b+772>>2]|0)>0){d=0;do{j=c[(c[b+1120>>2]|0)+(d<<2)>>2]|0;n=(c[b+780>>2]|0)+(d*104|0)+8|0;h=c[j+24>>2]|0;if((h|0)==(c[j+28>>2]|0)?(D=(h|0)==0?1:h<<1,(h|0)<(D|0)):0){if(!D)f=0;else{c[7584]=(c[7584]|0)+1;f=lc((D<<2|3)+16|0)|0;if(!f)f=0;else{c[(f+4+15&-16)+-4>>2]=f;f=f+4+15&-16}h=c[j+24>>2]|0}if((h|0)>0){i=0;do{c[f+(i<<2)>>2]=c[(c[j+32>>2]|0)+(i<<2)>>2];i=i+1|0}while((i|0)!=(h|0))}i=c[j+32>>2]|0;if(i){if(a[j+36>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[i+-4>>2]|0);h=c[j+24>>2]|0}c[j+32>>2]=0}a[j+36>>0]=1;c[j+32>>2]=f;c[j+28>>2]=D;f=h}else f=h;c[(c[j+32>>2]|0)+(f<<2)>>2]=c[n>>2];c[j+24>>2]=f+1;j=c[(c[b+1120>>2]|0)+(d<<2)>>2]|0;n=(c[b+780>>2]|0)+(d*104|0)+12|0;h=c[j+24>>2]|0;if((h|0)==(c[j+28>>2]|0)?(u=(h|0)==0?1:h<<1,(h|0)<(u|0)):0){if(!u)f=0;else{c[7584]=(c[7584]|0)+1;f=lc((u<<2|3)+16|0)|0;if(!f)f=0;else{c[(f+4+15&-16)+-4>>2]=f;f=f+4+15&-16}h=c[j+24>>2]|0}if((h|0)>0){i=0;do{c[f+(i<<2)>>2]=c[(c[j+32>>2]|0)+(i<<2)>>2];i=i+1|0}while((i|0)!=(h|0))}i=c[j+32>>2]|0;if(i){if(a[j+36>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[i+-4>>2]|0);h=c[j+24>>2]|0}c[j+32>>2]=0}a[j+36>>0]=1;c[j+32>>2]=f;c[j+28>>2]=u;f=h}else f=h;c[(c[j+32>>2]|0)+(f<<2)>>2]=c[n>>2];c[j+24>>2]=f+1;j=c[(c[b+1120>>2]|0)+(d<<2)>>2]|0;n=(c[b+780>>2]|0)+(d*104|0)+16|0;h=c[j+24>>2]|0;if((h|0)==(c[j+28>>2]|0)?(v=(h|0)==0?1:h<<1,(h|0)<(v|0)):0){if(!v)f=0;else{c[7584]=(c[7584]|0)+1;f=lc((v<<2|3)+16|0)|0;if(!f)f=0;else{c[(f+4+15&-16)+-4>>2]=f;f=f+4+15&-16}h=c[j+24>>2]|0}if((h|0)>0){i=0;do{c[f+(i<<2)>>2]=c[(c[j+32>>2]|0)+(i<<2)>>2];i=i+1|0}while((i|0)!=(h|0))}i=c[j+32>>2]|0;if(i){if(a[j+36>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[i+-4>>2]|0);h=c[j+24>>2]|0}c[j+32>>2]=0}a[j+36>>0]=1;c[j+32>>2]=f;c[j+28>>2]=v;f=h}else f=h;c[(c[j+32>>2]|0)+(f<<2)>>2]=c[n>>2];c[j+24>>2]=f+1;j=c[(c[b+1120>>2]|0)+(d<<2)>>2]|0;n=(c[b+780>>2]|0)+(d*104|0)+20|0;h=c[j+24>>2]|0;if((h|0)==(c[j+28>>2]|0)?(w=(h|0)==0?1:h<<1,(h|0)<(w|0)):0){if(!w)f=0;else{c[7584]=(c[7584]|0)+1;f=lc((w<<2|3)+16|0)|0;if(!f)f=0;else{c[(f+4+15&-16)+-4>>2]=f;f=f+4+15&-16}h=c[j+24>>2]|0}if((h|0)>0){i=0;do{c[f+(i<<2)>>2]=c[(c[j+32>>2]|0)+(i<<2)>>2];i=i+1|0}while((i|0)!=(h|0))}i=c[j+32>>2]|0;if(i){if(a[j+36>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[i+-4>>2]|0);h=c[j+24>>2]|0}c[j+32>>2]=0}a[j+36>>0]=1;c[j+32>>2]=f;c[j+28>>2]=w;f=h}else f=h;c[(c[j+32>>2]|0)+(f<<2)>>2]=c[n>>2];c[j+24>>2]=f+1;d=d+1|0}while((d|0)<(c[b+772>>2]|0))}}while(0);f=c[b+1112>>2]|0;if(!f){b=0;k=N;return b|0}if((f|0)>0){r=0;do{s=c[(c[b+1120>>2]|0)+(r<<2)>>2]|0;g[s+128>>2]=0.0;d=c[s+24>>2]|0;n=c[s+4>>2]|0;if((d|0)>(n|0)){do if((c[s+8>>2]|0)<(d|0)){if(!d){f=0;i=n}else{c[7584]=(c[7584]|0)+1;f=lc((d<<2|3)+16|0)|0;if(!f)f=0;else{c[(f+4+15&-16)+-4>>2]=f;f=f+4+15&-16}i=c[s+4>>2]|0}j=c[s+12>>2]|0;if((i|0)<=0){if(!j){a[s+16>>0]=1;c[s+12>>2]=f;c[s+8>>2]=d;break}}else{h=0;do{c[f+(h<<2)>>2]=c[j+(h<<2)>>2];h=h+1|0}while((h|0)!=(i|0))}if(a[s+16>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[j+-4>>2]|0)}a[s+16>>0]=1;c[s+12>>2]=f;c[s+8>>2]=d}else f=c[s+12>>2]|0;while(0);Bl(f+(n<<2)|0,0,d-n<<2|0)|0;q=c[s+24>>2]|0}else q=d;c[s+4>>2]=d;n=(q|0)>0;if(n){h=c[s+32>>2]|0;i=c[s+12>>2]|0;f=0;do{l=+g[(c[h+(f<<2)>>2]|0)+88>>2];if(l==0.0){a[s+376>>0]=1;l=999999984306749440.0}else l=1.0/l;g[i+(f<<2)>>2]=l;m=l+ +g[s+128>>2];g[s+128>>2]=m;f=f+1|0}while((f|0)!=(q|0));g[s+128>>2]=1.0/m;f=0;l=0.0;o=0.0;p=0.0;do{L=c[h+(f<<2)>>2]|0;C=+g[i+(f<<2)>>2];l=l+ +g[L+8>>2]*C;o=o+C*+g[L+12>>2];p=p+C*+g[L+16>>2];f=f+1|0}while((f|0)!=(q|0));m=1.0/m}else{m=1.0/+g[s+128>>2];g[s+128>>2]=m;p=0.0;o=0.0;l=0.0}C=m*l;B=m*o;A=m*p;g[s+228>>2]=C;g[s+232>>2]=B;g[s+236>>2]=A;g[s+240>>2]=0.0;f=s+316|0;h=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));f=s+132|0;h=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));if(n){h=c[s+32>>2]|0;i=c[s+12>>2]|0;f=0;l=0.0;m=0.0;o=0.0;p=0.0;x=0.0;y=0.0;do{L=c[h+(f<<2)>>2]|0;R=+g[L+8>>2]-C;P=+g[L+12>>2]-B;Q=+g[L+16>>2]-A;O=+g[i+(f<<2)>>2];l=l+O*(P*P+Q*Q);g[s+132>>2]=l;m=O*(R*R+Q*Q)+m;g[s+152>>2]=m;o=(R*R+P*P)*O+o;g[s+172>>2]=o;p=p-P*R*O;g[s+136>>2]=p;x=x-Q*R*O;g[s+140>>2]=x;y=y-Q*P*O;g[s+156>>2]=y;f=f+1|0}while((f|0)!=(q|0));f=s+136|0;h=s+140|0;i=s+156|0;j=s+152|0}else{f=s+136|0;h=s+140|0;i=s+156|0;j=s+152|0;y=0.0;x=0.0;p=0.0;o=0.0;m=0.0;l=0.0}C=m*o-y*y;O=y*x-o*p;P=y*p-m*x;R=1.0/(C*l+p*O+P*x);Q=(p*x-y*l)*R;g[s+132>>2]=C*R;g[f>>2]=O*R;g[h>>2]=P*R;g[s+144>>2]=0.0;g[s+148>>2]=O*R;g[j>>2]=(o*l-x*x)*R;g[i>>2]=Q;g[s+160>>2]=0.0;g[s+164>>2]=P*R;g[s+168>>2]=Q;g[s+172>>2]=(m*l-p*p)*R;g[s+176>>2]=0.0;c[s+60>>2]=1065353216;c[s+64>>2]=0;c[s+64+4>>2]=0;c[s+64+8>>2]=0;c[s+64+12>>2]=0;c[s+80>>2]=1065353216;c[s+84>>2]=0;c[s+84+4>>2]=0;c[s+84+8>>2]=0;c[s+84+12>>2]=0;c[s+100>>2]=1065353216;c[s+104>>2]=0;c[s+108>>2]=c[s+228>>2];c[s+108+4>>2]=c[s+228+4>>2];c[s+108+8>>2]=c[s+228+8>>2];c[s+108+12>>2]=c[s+228+12>>2];j=c[s+44>>2]|0;if((j|0)<(q|0)){if((c[s+48>>2]|0)<(q|0)){if(!q){f=0;i=j}else{c[7584]=(c[7584]|0)+1;f=lc((q<<4|3)+16|0)|0;if(!f)f=0;else{c[(f+4+15&-16)+-4>>2]=f;f=f+4+15&-16}i=c[s+44>>2]|0}if((i|0)>0){h=0;do{L=f+(h<<4)|0;K=(c[s+52>>2]|0)+(h<<4)|0;c[L>>2]=c[K>>2];c[L+4>>2]=c[K+4>>2];c[L+8>>2]=c[K+8>>2];c[L+12>>2]=c[K+12>>2];h=h+1|0}while((h|0)!=(i|0))}h=c[s+52>>2]|0;if(h|0){if(a[s+56>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[h+-4>>2]|0)}c[s+52>>2]=0}a[s+56>>0]=1;c[s+52>>2]=f;c[s+48>>2]=q;h=s+52|0}else h=s+52|0;f=j;do{L=(c[h>>2]|0)+(f<<4)|0;c[L>>2]=c[N>>2];c[L+4>>2]=c[N+4>>2];c[L+8>>2]=c[N+8>>2];c[L+12>>2]=c[N+12>>2];f=f+1|0}while((f|0)!=(q|0))}c[s+44>>2]=q;if(n){f=0;do{K=c[(c[s+32>>2]|0)+(f<<2)>>2]|0;Q=+g[K+12>>2]-+g[s+232>>2];R=+g[K+16>>2]-+g[s+236>>2];L=c[s+52>>2]|0;g[L+(f<<4)>>2]=+g[K+8>>2]-+g[s+228>>2];g[L+(f<<4)+4>>2]=Q;g[L+(f<<4)+8>>2]=R;g[L+(f<<4)+12>>2]=0.0;f=f+1|0}while((f|0)<(c[s+44>>2]|0))}r=r+1|0}while((r|0)<(c[b+1112>>2]|0))}Pc(b);f=c[b+1112>>2]|0;d=M(f,f)|0;n=c[b+1132>>2]|0;if((d|0)>(n|0)){do if((c[b+1136>>2]|0)<(d|0)){if(!d){f=0;i=n}else{c[7584]=(c[7584]|0)+1;f=lc(d+19|0)|0;if(!f)f=0;else{c[(f+4+15&-16)+-4>>2]=f;f=f+4+15&-16}i=c[b+1132>>2]|0}j=c[b+1140>>2]|0;if((i|0)<=0){if(!j){a[b+1144>>0]=1;c[b+1140>>2]=f;c[b+1136>>2]=d;break}}else{h=0;do{a[f+h>>0]=a[j+h>>0]|0;h=h+1|0}while((h|0)!=(i|0))}if(a[b+1144>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[j+-4>>2]|0)}a[b+1144>>0]=1;c[b+1140>>2]=f;c[b+1136>>2]=d}else f=c[b+1140>>2]|0;while(0);Bl(f+n|0,0,d-n|0)|0;f=c[b+1112>>2]|0}c[b+1132>>2]=d;if((f|0)<=0){b=f;k=N;return b|0}w=c[b+1120>>2]|0;t=c[b+1140>>2]|0;s=0;do{u=c[w+(s<<2)>>2]|0;c[u+380>>2]=s;v=c[u+24>>2]|0;r=0;do{q=c[w+(r<<2)>>2]|0;d=0;while(1){if((d|0)>=(v|0)){h=0;break}i=c[q+24>>2]|0;i:do if((i|0)>0){j=c[(c[u+32>>2]|0)+(d<<2)>>2]|0;n=c[q+32>>2]|0;h=0;while(1){if((j|0)==(c[n+(h<<2)>>2]|0)){h=1;break i}h=h+1|0;if((h|0)>=(i|0)){h=0;break}}}else h=0;while(0);if(h){h=1;break}else d=d+1|0}a[t+((M(r,f)|0)+s)>>0]=h;r=r+1|0}while((r|0)!=(f|0));s=s+1|0}while((s|0)!=(f|0));k=N;return f|0}function cc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0.0,s=0,t=0.0,u=0,v=0,w=0.0,x=0.0,y=0,B=0.0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;_=k;k=k+96|0;f=c[d+4>>2]|0;i=f>>>0>8?f:8;if((i|0)>0){c[7584]=(c[7584]|0)+1;f=lc((i<<4|3)+16|0)|0;if(!f)h=0;else{c[(f+4+15&-16)+-4>>2]=f;h=f+4+15&-16}f=0;do{Z=h+(f<<4)|0;c[Z>>2]=c[_>>2];c[Z+4>>2]=c[_+4>>2];c[Z+8>>2]=c[_+8>>2];c[Z+12>>2]=c[_+12>>2];f=f+1|0}while((f|0)!=(i|0));Z=h;Y=h;f=c[d+4>>2]|0}else{Z=0;Y=0}j=c[d+8>>2]|0;y=c[d+12>>2]|0;E=+g[d+16>>2];do if(!f){h=1;f=0}else{i=c[b+24>>2]|0;if((i|0)<0){h=c[b+32>>2]|0;if((c[b+28>>2]|0)<0){if(h|0?a[b+36>>0]|0:0){c[7585]=(c[7585]|0)+1;Bd(c[h+-4>>2]|0)}a[b+36>>0]=1;c[b+32>>2]=0;c[b+28>>2]=0;h=0}Bl(h+(i<<2)|0,0,M(i,-4)|0)|0}c[b+24>>2]=0;h=j;i=0;p=3402823466385288598117041.0e14;m=-3402823466385288598117041.0e14;r=3402823466385288598117041.0e14;n=-3402823466385288598117041.0e14;t=3402823466385288598117041.0e14;o=-3402823466385288598117041.0e14;while(1){R=+g[h>>2];p=Rm?R:m;R=+g[h+4>>2];r=Rn?R:n;R=+g[h+8>>2];t=Ro?R:o;i=i+1|0;if((i|0)==(f|0))break;else h=h+y|0}Q=m-p;R=n-r;o=o-t;D=p+Q*.5;B=r+R*.5;x=t+o*.5;do if(f>>>0<3|(Q<9.999999974752427e-07|R<9.999999974752427e-07|o<9.999999974752427e-07)){p=Q>9.999999974752427e-07&Q<3402823466385288598117041.0e14?Q:3402823466385288598117041.0e14;p=R>9.999999974752427e-07&R9.999999974752427e-07&o>2]=R;g[Z+4>>2]=J;g[Z+8>>2]=m;g[Z+16>>2]=Q;g[Z+20>>2]=J;g[Z+24>>2]=m;g[Z+32>>2]=Q;g[Z+36>>2]=n;g[Z+40>>2]=m;g[Z+48>>2]=R;g[Z+52>>2]=n;g[Z+56>>2]=m;g[Z+64>>2]=R;g[Z+68>>2]=J;g[Z+72>>2]=p;g[Z+80>>2]=Q;g[Z+84>>2]=J;g[Z+88>>2]=p;g[Z+96>>2]=Q;g[Z+100>>2]=n;g[Z+104>>2]=p;g[Z+112>>2]=R;g[Z+116>>2]=n;g[Z+120>>2]=p;p=1.0;n=1.0;m=1.0;V=8;X=57}else{s=0;v=0;u=j;i=0;while(1){r=1.0/Q*+g[u>>2];t=1.0/R*+g[u+4>>2];w=1.0/o*+g[u+8>>2];u=u+y|0;if(s){h=0;do{j=Z+(h<<4)|0;m=+g[j>>2];l=Z+(h<<4)+4|0;n=+g[l>>2];q=Z+(h<<4)+8|0;p=+g[q>>2];if(+z(+(m-r))>>0>>0);if((X|0)==28){X=0;if((r-1.0/Q*D)*(r-1.0/Q*D)+(t-1.0/R*B)*(t-1.0/R*B)+(w-1.0/o*x)*(w-1.0/o*x)>(m-1.0/Q*D)*(m-1.0/Q*D)+(n-1.0/R*B)*(n-1.0/R*B)+(p-1.0/o*x)*(p-1.0/o*x)){g[j>>2]=r;g[l>>2]=t;g[q>>2]=w}}if((h|0)==(s|0))X=32;else{q=h;K=s}}else{h=0;X=32}if((X|0)==32){X=0;g[Z+(h<<4)>>2]=r;g[Z+(h<<4)+4>>2]=t;g[Z+(h<<4)+8>>2]=w;q=h;K=h+1|0}if((i|0)==(c[b+28>>2]|0)?(C=(i|0)==0?1:i<<1,(i|0)<(C|0)):0){if(!C)h=0;else{c[7584]=(c[7584]|0)+1;h=lc((C<<2|3)+16|0)|0;if(!h)h=0;else{c[(h+4+15&-16)+-4>>2]=h;h=h+4+15&-16}i=c[b+24>>2]|0}l=c[b+32>>2]|0;if((i|0)<=0){if(l)X=43}else{j=0;do{c[h+(j<<2)>>2]=c[l+(j<<2)>>2];j=j+1|0}while((j|0)!=(i|0));X=43}if((X|0)==43){X=0;if(a[b+36>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[l+-4>>2]|0)}c[b+32>>2]=0;i=c[b+24>>2]|0}a[b+36>>0]=1;c[b+32>>2]=h;c[b+28>>2]=C;h=i}else h=i;c[(c[b+32>>2]|0)+(h<<2)>>2]=q;i=(c[b+24>>2]|0)+1|0;c[b+24>>2]=i;v=v+1|0;if((v|0)==(f|0))break;else s=K}u=(K|0)==0;if(u){f=1;w=3402823466385288598117041.0e14;p=-3402823466385288598117041.0e14;t=3402823466385288598117041.0e14;n=-3402823466385288598117041.0e14;r=3402823466385288598117041.0e14;m=-3402823466385288598117041.0e14}else{f=0;B=3402823466385288598117041.0e14;w=3402823466385288598117041.0e14;D=-3402823466385288598117041.0e14;p=-3402823466385288598117041.0e14;F=3402823466385288598117041.0e14;t=3402823466385288598117041.0e14;G=-3402823466385288598117041.0e14;n=-3402823466385288598117041.0e14;I=3402823466385288598117041.0e14;r=3402823466385288598117041.0e14;J=-3402823466385288598117041.0e14;m=-3402823466385288598117041.0e14;while(1){x=+g[Z+(f<<4)>>2];h=xD;p=i?x:p;E=+g[Z+(f<<4)+4>>2];j=EG;n=l?E:n;H=+g[Z+(f<<4)+8>>2];q=HJ;m=s?H:m;f=f+1|0;if((f|0)==(K|0))break;else{B=h?x:B;D=i?x:D;F=j?E:F;G=l?E:G;I=q?H:I;J=s?H:J}}f=K>>>0<3}B=p-w;n=n-t;p=m-r;if(!(f|(B<9.999999974752427e-07|n<9.999999974752427e-07|p<9.999999974752427e-07))){if(!u){p=Q;n=R;m=o;V=K;X=57;break}break}x=w+B*.5;w=t+n*.5;t=r+p*.5;r=B>=9.999999974752427e-07&B<3402823466385288598117041.0e14?B:3402823466385288598117041.0e14;r=n>=9.999999974752427e-07&n=9.999999974752427e-07&p>2]=J;g[Z+4>>2]=I;g[Z+8>>2]=H;g[Z+16>>2]=m;g[Z+20>>2]=I;g[Z+24>>2]=H;g[Z+32>>2]=m;g[Z+36>>2]=n;g[Z+40>>2]=H;g[Z+48>>2]=J;g[Z+52>>2]=n;g[Z+56>>2]=H;g[Z+64>>2]=J;g[Z+68>>2]=I;g[Z+72>>2]=p;g[Z+80>>2]=m;g[Z+84>>2]=I;g[Z+88>>2]=p;g[Z+96>>2]=m;g[Z+100>>2]=n;g[Z+104>>2]=p;g[Z+112>>2]=J;g[Z+116>>2]=n;g[Z+120>>2]=p;p=Q;n=R;m=o;V=8;X=57}while(0);if((X|0)==57){f=0;do{W=Z+(f<<4)|0;g[W>>2]=p*+g[W>>2];W=Z+(f<<4)+4|0;g[W>>2]=n*+g[W>>2];W=Z+(f<<4)+8|0;g[W>>2]=m*+g[W>>2];f=f+1|0}while(f>>>0>>0);N=c[d+20>>2]|0;if((V|0)>=4){m=+g[Z>>2];p=+g[Z+4>>2];n=+g[Z+8>>2];W=V<<2;c[7584]=(c[7584]|0)+1;f=lc((W|3)+16|0)|0;if(!f)i=0;else{c[(f+4+15&-16)+-4>>2]=f;i=f+4+15&-16}a[_+52+16>>0]=1;S=_+52+12|0;c[S>>2]=0;c[_+52+4>>2]=0;C=_+52+8|0;c[C>>2]=0;c[7584]=(c[7584]|0)+1;h=lc((W|3)+16|0)|0;if(h){c[(h+4+15&-16)+-4>>2]=h;f=c[S>>2]|0;if(!f){f=h+4+15&-16;X=63}else{c[7585]=(c[7585]|0)+1;Bd(c[f+-4>>2]|0);a[_+52+16>>0]=1;c[S>>2]=h+4+15&-16;c[C>>2]=V;y=S}}else{f=0;X=63}if((X|0)==63){a[_+52+16>>0]=1;c[S>>2]=f;c[C>>2]=V;y=S}v=0;f=0;x=m;w=n;o=n;q=V;u=i;r=p;t=p;l=i;h=V;s=i;while(1){if((f|0)==(h|0)?(L=(f|0)==0?1:f<<1,(f|0)<(L|0)):0){if((L|0)!=0?(c[7584]=(c[7584]|0)+1,T=lc((L<<2|3)+16|0)|0,(T|0)!=0):0){c[(T+4+15&-16)+-4>>2]=T;j=T+4+15&-16}else j=0;i=c[S>>2]|0;if((f|0)<=0){if(i)X=75}else{h=0;do{c[j+(h<<2)>>2]=c[i+(h<<2)>>2];h=h+1|0}while((h|0)!=(f|0));X=75}if((X|0)==75){X=0;c[7585]=(c[7585]|0)+1;Bd(c[i+-4>>2]|0);c[S>>2]=0;f=c[_+52+4>>2]|0}c[y>>2]=j;c[C>>2]=L}c[(c[S>>2]|0)+(f<<2)>>2]=1;c[_+52+4>>2]=f+1;do if((v|0)==(q|0)){f=(v|0)==0;h=f?1:v<<1;if((v|0)<(h|0)){if((h|0)!=0?(c[7584]=(c[7584]|0)+1,U=lc((h<<2|3)+16|0)|0,(U|0)!=0):0){c[(U+4+15&-16)+-4>>2]=U;i=U+4+15&-16}else i=0;if(f){if(!u){h=1;O=i;P=i;break}}else{f=0;do{c[i+(f<<2)>>2]=c[u+(f<<2)>>2];f=f+1|0}while((f|0)!=(v|0))}if(!s){O=i;P=i}else{c[7585]=(c[7585]|0)+1;Bd(c[s+-4>>2]|0);O=i;P=i}}else{h=v;O=u;P=l;i=s}}else{h=q;O=u;P=l;i=s}while(0);c[O+(v<<2)>>2]=0;f=v+1|0;Q=+g[Z+(v<<4)>>2];p=Q>2];t=R>2];o=n=(V|0))break;v=f;f=c[_+52+4>>2]|0;x=m;m=p;w=n;q=h;u=O;l=P;h=c[C>>2]|0;s=i}a[_+52+16>>0]=1;F=+A(+((m-p)*(m-p)+(r-t)*(r-t)+(n-o)*(n-o)))*1.0000000474974513e-03;c[_>>2]=1008981770;c[_+4>>2]=1017370378;c[_+8>>2]=1065353216;g[_+12>>2]=0.0;K=Ye(Z,V,_,_+52|0)|0;g[_+72>>2]=-.009999999776482582;g[_+72+4>>2]=-.019999999552965164;g[_+72+8>>2]=-1.0;g[_+72+12>>2]=0.0;L=Ye(Z,V,_+72|0,_+52|0)|0;q=Z+(K<<4)|0;s=Z+(L<<4)|0;r=+g[q>>2]-+g[s>>2];u=Z+(K<<4)+4|0;v=Z+(L<<4)+4|0;t=+g[u>>2]-+g[v>>2];y=Z+(K<<4)+8|0;C=Z+(L<<4)+8|0;w=+g[y>>2]-+g[C>>2];g[_>>2]=r;g[_+4>>2]=t;g[_+8>>2]=w;g[_+12>>2]=0.0;a:do if((K|0)!=(L|0)?!(w==0.0&t==0.0&r==0.0):0){m=w*.019999999552965164-t*0.0;g[_+16>>2]=m;g[_+20>>2]=r*0.0-w;g[_+24>>2]=t-r*.019999999552965164;g[_+28>>2]=0.0;g[_+32>>2]=w-t*0.0;g[_+36>>2]=w*.019999999552965164+r*0.0;g[_+40>>2]=t*-.019999999552965164-r;g[_+44>>2]=0.0;n=+A(+(m*m+(r*0.0-w)*(r*0.0-w)+(t-r*.019999999552965164)*(t-r*.019999999552965164)));if(n>+A(+((w-t*0.0)*(w-t*0.0)+(w*.019999999552965164+r*0.0)*(w*.019999999552965164+r*0.0)+(t*-.019999999552965164-r)*(t*-.019999999552965164-r)))){g[_+16>>2]=m*(1.0/n);g[_+20>>2]=(r*0.0-w)*(1.0/n);p=(t-r*.019999999552965164)*(1.0/n);o=m*(1.0/n);m=(r*0.0-w)*(1.0/n)}else{c[_+16>>2]=c[_+32>>2];c[_+16+4>>2]=c[_+32+4>>2];c[_+16+8>>2]=c[_+32+8>>2];c[_+16+12>>2]=c[_+32+12>>2];o=+g[_+16>>2];R=+g[_+20>>2];p=+g[_+24>>2];m=1.0/+A(+(o*o+R*R+p*p));g[_+16>>2]=o*m;g[_+20>>2]=R*m;p=p*m;o=o*m;m=R*m}g[_+24>>2]=p;f=Ye(Z,V,_+16|0,_+52|0)|0;if((f|0)==(K|0)|(f|0)==(L|0)){g[_+72>>2]=-o;g[_+72+4>>2]=-m;g[_+72+8>>2]=-p;g[_+72+12>>2]=0.0;l=Ye(Z,V,_+72|0,_+52|0)|0}else l=f;if(!((l|0)==(K|0)|(l|0)==(L|0))){h=Z+(l<<4)|0;m=+g[h>>2]-+g[q>>2];i=Z+(l<<4)+4|0;n=+g[i>>2]-+g[u>>2];j=Z+(l<<4)+8|0;o=+g[j>>2]-+g[y>>2];g[_+16>>2]=m;g[_+20>>2]=n;g[_+24>>2]=o;g[_+28>>2]=0.0;p=1.0/+A(+((t*m-n*r)*(t*m-n*r)+((n*w-o*t)*(n*w-o*t)+(o*r-w*m)*(o*r-w*m))));g[_+32>>2]=(n*w-o*t)*p;g[_+36>>2]=(o*r-w*m)*p;g[_+40>>2]=(t*m-n*r)*p;c[_+44>>2]=0;f=Ye(Z,V,_+32|0,_+52|0)|0;if((f|0)==(l|0)|((f|0)==(K|0)|(f|0)==(L|0))){g[_+72>>2]=-((n*w-o*t)*p);g[_+72+4>>2]=-((o*r-w*m)*p);g[_+72+8>>2]=-((t*m-n*r)*p);g[_+72+12>>2]=0.0;f=Ye(Z,V,_+72|0,_+52|0)|0}if(!((f|0)==(l|0)|((f|0)==(K|0)|(f|0)==(L|0)))){D=+g[q>>2];H=+g[u>>2];B=+g[y>>2];Q=+g[s>>2]-D;E=+g[v>>2]-H;I=+g[C>>2]-B;J=+g[h>>2]-D;G=+g[i>>2]-H;R=+g[j>>2]-B;U=(+g[Z+(f<<4)+8>>2]-B)*(Q*G-E*J)+((+g[Z+(f<<4)>>2]-D)*(E*R-I*G)+(+g[Z+(f<<4)+4>>2]-H)*(I*J-Q*R))<0.0;h=U?l:f;f=U?f:l;if((K|0)!=-1){B=(+g[Z+(K<<4)>>2]+ +g[Z+(L<<4)>>2]+ +g[Z+(f<<4)>>2]+ +g[Z+(h<<4)>>2])*.25;D=(+g[Z+(K<<4)+4>>2]+ +g[Z+(L<<4)+4>>2]+ +g[Z+(f<<4)+4>>2]+ +g[Z+(h<<4)+4>>2])*.25;E=(+g[Z+(K<<4)+8>>2]+ +g[Z+(L<<4)+8>>2]+ +g[Z+(f<<4)+8>>2]+ +g[Z+(h<<4)+8>>2])*.25;U=ji(b,f,h,L)|0;c[U+12>>2]=2;c[U+16>>2]=3;c[U+20>>2]=1;U=ji(b,h,f,K)|0;c[U+12>>2]=3;c[U+16>>2]=2;c[U+20>>2]=0;U=ji(b,K,L,h)|0;c[U+12>>2]=0;c[U+16>>2]=1;c[U+20>>2]=3;U=ji(b,L,K,f)|0;c[U+12>>2]=1;c[U+16>>2]=0;c[U+20>>2]=2;c[O+(h<<2)>>2]=1;c[O+(f<<2)>>2]=1;c[O+(L<<2)>>2]=1;c[O+(K<<2)>>2]=1;f=c[b+4>>2]|0;if((f|0)>0){h=0;do{f=c[(c[b+12>>2]|0)+(h<<2)>>2]|0;T=c[f>>2]|0;L=c[f+4>>2]|0;U=c[f+8>>2]|0;r=+g[Z+(L<<4)>>2];o=r-+g[Z+(T<<4)>>2];t=+g[Z+(L<<4)+4>>2];p=t-+g[Z+(T<<4)+4>>2];n=+g[Z+(L<<4)+8>>2];m=n-+g[Z+(T<<4)+8>>2];r=+g[Z+(U<<4)>>2]-r;t=+g[Z+(U<<4)+4>>2]-t;n=+g[Z+(U<<4)+8>>2]-n;w=+A(+((o*t-p*r)*(o*t-p*r)+((p*n-m*t)*(p*n-m*t)+(m*r-o*n)*(m*r-o*n))));if(w==0.0){c[_>>2]=1065353216;c[_+4>>2]=0;c[_+8>>2]=0;x=1.0;n=0.0;m=0.0}else{g[_>>2]=(p*n-m*t)*(1.0/w);g[_+4>>2]=(m*r-o*n)*(1.0/w);g[_+8>>2]=(o*t-p*r)*(1.0/w);x=(p*n-m*t)*(1.0/w);n=(m*r-o*n)*(1.0/w);m=(o*t-p*r)*(1.0/w)}g[_+12>>2]=0.0;T=Ye(Z,V,_,_+52|0)|0;c[f+28>>2]=T;U=c[f>>2]|0;g[f+32>>2]=(+g[Z+(T<<4)>>2]-+g[Z+(U<<4)>>2])*x+(+g[Z+(T<<4)+4>>2]-+g[Z+(U<<4)+4>>2])*n+(+g[Z+(T<<4)+8>>2]-+g[Z+(U<<4)+8>>2])*m;h=h+1|0;f=c[b+4>>2]|0}while((h|0)<(f|0))}h=(N|0)==0?999999996:N+-4|0;if((h|0)>0)while(1){s=c[b+12>>2]|0;l=0;i=0;do{j=c[s+(l<<2)>>2]|0;do if(i){if(!j)break;if(+g[i+32>>2]<+g[j+32>>2])X=115}else X=115;while(0);if((X|0)==115){X=0;i=j}l=l+1|0}while((l|0)<(f|0));if((i|0)==0?1:!(+g[i+32>>2]>F)){f=1;break a}u=c[i+28>>2]|0;c[O+(u<<2)>>2]=1;f=c[b+4>>2]|0;b:do if(f|0){j=Z+(u<<4)|0;l=Z+(u<<4)+4|0;q=Z+(u<<4)+8|0;i=s;while(1){f=f+-1|0;i=c[i+(f<<2)>>2]|0;do if(i|0){T=c[i>>2]|0;N=c[i+4>>2]|0;U=c[i+8>>2]|0;I=+g[Z+(N<<4)>>2];J=+g[Z+(T<<4)>>2];r=+g[Z+(N<<4)+4>>2];w=+g[Z+(T<<4)+4>>2];x=+g[Z+(N<<4)+8>>2];G=+g[Z+(T<<4)+8>>2];H=+g[Z+(U<<4)>>2]-I;t=+g[Z+(U<<4)+4>>2]-r;Q=+g[Z+(U<<4)+8>>2]-x;R=+A(+(((I-J)*t-(r-w)*H)*((I-J)*t-(r-w)*H)+(((r-w)*Q-(x-G)*t)*((r-w)*Q-(x-G)*t)+((x-G)*H-(I-J)*Q)*((x-G)*H-(I-J)*Q))));if(!((+g[q>>2]-G)*(R==0.0?0.0:((I-J)*t-(r-w)*H)*(1.0/R))+((+g[j>>2]-J)*(R==0.0?1.0:((r-w)*Q-(x-G)*t)*(1.0/R))+(+g[l>>2]-w)*(R==0.0?0.0:((x-G)*H-(I-J)*Q)*(1.0/R)))>F*.009999999776482582))break;ne(b,i,u)}while(0);if(!f)break;i=c[b+12>>2]|0}f=c[b+4>>2]|0;if(!f)break;i=f;c:do{i=i+-1|0;l=c[b+12>>2]|0;q=c[l+(i<<2)>>2]|0;do if(q){s=c[q>>2]|0;do if((s|0)!=(u|0)){j=c[q+4>>2]|0;if((j|0)==(u|0)){j=u;break}if((c[q+8>>2]|0)!=(u|0))break c}else j=c[q+4>>2]|0;while(0);U=c[q+8>>2]|0;I=+g[Z+(j<<4)>>2];J=+g[Z+(s<<4)>>2];r=+g[Z+(j<<4)+4>>2];w=+g[Z+(s<<4)+4>>2];x=+g[Z+(j<<4)+8>>2];G=+g[Z+(s<<4)+8>>2];H=+g[Z+(U<<4)>>2]-I;t=+g[Z+(U<<4)+4>>2]-r;Q=+g[Z+(U<<4)+8>>2]-x;R=+A(+(((I-J)*t-(r-w)*H)*((I-J)*t-(r-w)*H)+(((r-w)*Q-(x-G)*t)*((r-w)*Q-(x-G)*t)+((x-G)*H-(I-J)*Q)*((x-G)*H-(I-J)*Q))));if(!(RF*.009999999776482582))break;ne(b,c[l+(c[q+12>>2]<<2)>>2]|0,u);f=c[b+4>>2]|0;i=f}while(0)}while((i|0)!=0);if(!f)break;do{f=f+-1|0;j=c[(c[b+12>>2]|0)+(f<<2)>>2]|0;if(j|0){if((c[j+28>>2]|0)>-1)break b;T=c[j>>2]|0;N=c[j+4>>2]|0;U=c[j+8>>2]|0;r=+g[Z+(N<<4)>>2];o=r-+g[Z+(T<<4)>>2];t=+g[Z+(N<<4)+4>>2];p=t-+g[Z+(T<<4)+4>>2];n=+g[Z+(N<<4)+8>>2];m=n-+g[Z+(T<<4)+8>>2];r=+g[Z+(U<<4)>>2]-r;t=+g[Z+(U<<4)+4>>2]-t;n=+g[Z+(U<<4)+8>>2]-n;w=+A(+((o*t-p*r)*(o*t-p*r)+((p*n-m*t)*(p*n-m*t)+(m*r-o*n)*(m*r-o*n))));if(w==0.0){c[_>>2]=1065353216;c[_+4>>2]=0;c[_+8>>2]=0;x=1.0;n=0.0;m=0.0}else{g[_>>2]=(p*n-m*t)*(1.0/w);g[_+4>>2]=(m*r-o*n)*(1.0/w);g[_+8>>2]=(o*t-p*r)*(1.0/w);x=(p*n-m*t)*(1.0/w);n=(m*r-o*n)*(1.0/w);m=(o*t-p*r)*(1.0/w)}g[_+12>>2]=0.0;i=Ye(Z,V,_,_+52|0)|0;c[j+28>>2]=i;if(!(c[O+(i<<2)>>2]|0)){U=c[j>>2]|0;g[j+32>>2]=(+g[Z+(i<<4)>>2]-+g[Z+(U<<4)>>2])*x+(+g[Z+(i<<4)+4>>2]-+g[Z+(U<<4)+4>>2])*n+(+g[Z+(i<<4)+8>>2]-+g[Z+(U<<4)+8>>2])*m}else c[j+28>>2]=-1}}while((f|0)!=0)}while(0);if((h|0)<=1){f=1;break a}h=h+-1|0;f=c[b+4>>2]|0}else f=1}else f=0}else X=101}else X=101}else X=101;while(0);if((X|0)==101)f=0;h=c[S>>2]|0;if(h|0){c[7585]=(c[7585]|0)+1;Bd(c[h+-4>>2]|0);c[S>>2]=0}if(!((O|0)==0|(P|0)==0)){c[7585]=(c[7585]|0)+1;Bd(c[P+-4>>2]|0)}if(f){h=c[b+4>>2]|0;if((h|0)>0){C=0;s=0;j=0;q=0;v=0;i=0;while(1){l=c[(c[b+12>>2]|0)+(C<<2)>>2]|0;if(!l)f=v;else{do if((q|0)==(s|0)){h=(s|0)==0?1:s<<1;if((s|0)>=(h|0)){h=s;break}do if(!h)i=0;else{c[7584]=(c[7584]|0)+1;f=lc((h<<2|3)+16|0)|0;if(!f){i=0;break}c[(f+4+15&-16)+-4>>2]=f;i=f+4+15&-16}while(0);if((s|0)>0){f=0;do{c[i+(f<<2)>>2]=c[j+(f<<2)>>2];f=f+1|0}while((f|0)!=(s|0));if(!v){j=i;v=i;break}}else if((j|0)==0|(v|0)==0){j=i;v=i;break}c[7585]=(c[7585]|0)+1;Bd(c[v+-4>>2]|0);j=i;v=i}else h=s;while(0);c[j+(q<<2)>>2]=c[l>>2];s=q+1|0;u=(c[(c[b+12>>2]|0)+(C<<2)>>2]|0)+4|0;do if((s|0)==(h|0)){l=(h|0)==0?1:h<<1;if((h|0)>=(l|0)){y=v;break}do if(!l)i=0;else{c[7584]=(c[7584]|0)+1;f=lc((l<<2|3)+16|0)|0;if(!f){i=0;break}c[(f+4+15&-16)+-4>>2]=f;i=f+4+15&-16}while(0);if((h|0)>0){f=0;do{c[i+(f<<2)>>2]=c[j+(f<<2)>>2];f=f+1|0}while((f|0)!=(h|0));if(!v){h=l;j=i;y=i;break}}else if((j|0)==0|(v|0)==0){h=l;j=i;y=i;break}c[7585]=(c[7585]|0)+1;Bd(c[v+-4>>2]|0);h=l;j=i;y=i}else y=v;while(0);c[j+(s<<2)>>2]=c[u>>2];u=q+2|0;v=(c[(c[b+12>>2]|0)+(C<<2)>>2]|0)+8|0;do if((u|0)==(h|0)){l=(h|0)==0?1:h<<1;if((h|0)>=(l|0)){l=y;break}do if(!l)s=0;else{c[7584]=(c[7584]|0)+1;f=lc((l<<2|3)+16|0)|0;if(!f){s=0;break}c[(f+4+15&-16)+-4>>2]=f;s=f+4+15&-16}while(0);if((h|0)>0){f=0;do{c[s+(f<<2)>>2]=c[j+(f<<2)>>2];f=f+1|0}while((f|0)!=(h|0));if(!y){h=l;j=s;i=s;l=s;break}}else if((j|0)==0|(y|0)==0){h=l;j=s;i=s;l=s;break}c[7585]=(c[7585]|0)+1;Bd(c[y+-4>>2]|0);h=l;j=s;i=s;l=s}else l=y;while(0);c[j+(u<<2)>>2]=c[v>>2];U=c[b+12>>2]|0;f=c[U+(C<<2)>>2]|0;c[U+(c[f+24>>2]<<2)>>2]=0;if(f|0){c[7585]=(c[7585]|0)+1;Bd(c[f+-4>>2]|0)}s=h;q=q+3|0;h=c[b+4>>2]|0;f=l}C=C+1|0;if((C|0)>=(h|0))break;else v=f}c[_+48>>2]=(q|0)/3|0;if((q|0)>0){c[7584]=(c[7584]|0)+1;f=lc((q<<2|3)+16|0)|0;if(!f)h=0;else{c[(f+4+15&-16)+-4>>2]=f;h=f+4+15&-16}Bl(h|0,0,q<<2|0)|0;f=0;do{c[h+(f<<2)>>2]=c[j+(f<<2)>>2];f=f+1|0}while((f|0)!=(q|0));l=h;f=h}else{l=0;f=0}s=i;P=q;h=c[b+4>>2]|0;K=l}else{c[_+48>>2]=0;s=0;j=0;f=0;P=0;K=0}if((h|0)<0){if((c[b+8>>2]|0)<0){i=c[b+12>>2]|0;if(i|0){if(a[b+16>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[i+-4>>2]|0)}c[b+12>>2]=0}a[b+16>>0]=1;c[b+12>>2]=0;c[b+8>>2]=0}do{c[(c[b+12>>2]|0)+(h<<2)>>2]=0;h=h+1|0}while((h|0)!=0)}c[b+4>>2]=0;if(!((j|0)==0|(s|0)==0)){c[7585]=(c[7585]|0)+1;Bd(c[s+-4>>2]|0)}O=c[_+48>>2]|0;l=(V|0)>0;if(l){c[7584]=(c[7584]|0)+1;h=lc((V<<4|3)+16|0)|0;if(!h)i=0;else{c[(h+4+15&-16)+-4>>2]=h;i=h+4+15&-16}h=0;do{U=i+(h<<4)|0;c[U>>2]=c[_>>2];c[U+4>>2]=c[_+4>>2];c[U+8>>2]=c[_+8>>2];c[U+12>>2]=c[_+12>>2];h=h+1|0}while((h|0)!=(V|0));N=i;L=i}else{N=0;L=0}i=c[b+24>>2]|0;do if((i|0)>0){c[7584]=(c[7584]|0)+1;h=lc((i<<2|3)+16|0)|0;if(!h)j=0;else{c[(h+4+15&-16)+-4>>2]=h;j=h+4+15&-16}Bl(j|0,0,i<<2|0)|0;if((c[b+24>>2]|0)<=0){C=j;y=j;break}i=c[b+32>>2]|0;h=0;do{c[j+(h<<2)>>2]=c[i+(h<<2)>>2];h=h+1|0}while((h|0)<(c[b+24>>2]|0));C=j;y=j}else{C=0;y=0}while(0);if(l){c[7584]=(c[7584]|0)+1;h=lc((W|3)+16|0)|0;if(!h)h=0;else{c[(h+4+15&-16)+-4>>2]=h;h=h+4+15&-16}Bl(h|0,0,W|0)|0;u=h;v=h}else{u=0;v=0}Bl(v|0,0,W|0)|0;if((O|0)<=0)if(!u)s=0;else{h=0;X=241}else{s=0;h=0;do{i=f+(s<<2)|0;l=c[i>>2]|0;q=u+(l<<2)|0;j=c[q>>2]|0;if(!j){c[i>>2]=h;c[N+(h<<4)>>2]=c[Y+(l<<4)>>2];c[N+(h<<4)+4>>2]=c[Y+(l<<4)+4>>2];c[N+(h<<4)+8>>2]=c[Y+(l<<4)+8>>2];i=c[b+24>>2]|0;if((i|0)>0){j=0;do{if((c[C+(j<<2)>>2]|0)==(l|0)){c[(c[b+32>>2]|0)+(j<<2)>>2]=h;i=c[b+24>>2]|0}j=j+1|0}while((j|0)<(i|0))}h=h+1|0;c[q>>2]=h}else c[i>>2]=j+-1;s=s+1|0}while((s|0)!=(O*3|0));X=241}do if((X|0)==241){if(!v){s=h;break}c[7585]=(c[7585]|0)+1;Bd(c[v+-4>>2]|0);s=h}while(0);if(!((C|0)==0|(y|0)==0)){c[7585]=(c[7585]|0)+1;Bd(c[y+-4>>2]|0)}do if(!(c[d>>2]&1)){a[e>>0]=1;c[e+4>>2]=s;l=c[e+12>>2]|0;if((l|0)<(s|0)){if((c[e+16>>2]|0)<(s|0)){if(!s){h=0;j=l}else{c[7584]=(c[7584]|0)+1;h=lc((s<<4|3)+16|0)|0;if(!h)h=0;else{c[(h+4+15&-16)+-4>>2]=h;h=h+4+15&-16}j=c[e+12>>2]|0}if((j|0)>0){i=0;do{b=h+(i<<4)|0;X=(c[e+20>>2]|0)+(i<<4)|0;c[b>>2]=c[X>>2];c[b+4>>2]=c[X+4>>2];c[b+8>>2]=c[X+8>>2];c[b+12>>2]=c[X+12>>2];i=i+1|0}while((i|0)!=(j|0))}i=c[e+20>>2]|0;if(i|0){if(a[e+24>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[i+-4>>2]|0)}c[e+20>>2]=0}a[e+24>>0]=1;c[e+20>>2]=h;c[e+16>>2]=s;i=e+20|0}else i=e+20|0;h=l;do{b=(c[i>>2]|0)+(h<<4)|0;c[b>>2]=c[_>>2];c[b+4>>2]=c[_+4>>2];c[b+8>>2]=c[_+8>>2];c[b+12>>2]=c[_+12>>2];h=h+1|0}while((h|0)!=(s|0))}c[e+12>>2]=s;c[e+28>>2]=O;c[e+32>>2]=O<<2;q=c[e+40>>2]|0;if((O<<2|0)>(q|0)){d:do if((c[e+44>>2]|0)<(O<<2|0)){if(!(O<<2)){h=0;j=q}else{c[7584]=(c[7584]|0)+1;h=lc((O<<4|3)+16|0)|0;if(!h)h=0;else{c[(h+4+15&-16)+-4>>2]=h;h=h+4+15&-16}j=c[e+40>>2]|0}l=c[e+48>>2]|0;do if((j|0)>0){i=0;do{c[h+(i<<2)>>2]=c[l+(i<<2)>>2];i=i+1|0}while((i|0)!=(j|0))}else{if(l|0)break;a[e+52>>0]=1;c[e+48>>2]=h;c[e+44>>2]=O<<2;break d}while(0);if(a[e+52>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[l+-4>>2]|0)}a[e+52>>0]=1;c[e+48>>2]=h;c[e+44>>2]=O<<2}else h=c[e+48>>2]|0;while(0);Bl(h+(q<<2)|0,0,(O<<2)-q<<2|0)|0}c[e+40>>2]=O<<2;Ki(c[e+20>>2]|0,L|0,s<<4|0)|0;if(!O)break;l=0;h=c[e+48>>2]|0;i=f;while(1){c[h>>2]=3;if(!(c[d>>2]&2)){c[h+4>>2]=c[i>>2];j=i+8|0}else{c[h+4>>2]=c[i+8>>2];j=i}c[h+8>>2]=c[i+4>>2];c[h+12>>2]=c[j>>2];l=l+1|0;if((l|0)==(O|0))break;else{h=h+16|0;i=i+12|0}}}else{a[e>>0]=0;c[e+4>>2]=s;l=c[e+12>>2]|0;if((l|0)<(s|0)){if((c[e+16>>2]|0)<(s|0)){if(!s){h=0;j=l}else{c[7584]=(c[7584]|0)+1;h=lc((s<<4|3)+16|0)|0;if(!h)h=0;else{c[(h+4+15&-16)+-4>>2]=h;h=h+4+15&-16}j=c[e+12>>2]|0}if((j|0)>0){i=0;do{b=h+(i<<4)|0;X=(c[e+20>>2]|0)+(i<<4)|0;c[b>>2]=c[X>>2];c[b+4>>2]=c[X+4>>2];c[b+8>>2]=c[X+8>>2];c[b+12>>2]=c[X+12>>2];i=i+1|0}while((i|0)!=(j|0))}i=c[e+20>>2]|0;if(i|0){if(a[e+24>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[i+-4>>2]|0)}c[e+20>>2]=0}a[e+24>>0]=1;c[e+20>>2]=h;c[e+16>>2]=s;i=e+20|0}else i=e+20|0;h=l;do{b=(c[i>>2]|0)+(h<<4)|0;c[b>>2]=c[_>>2];c[b+4>>2]=c[_+4>>2];c[b+8>>2]=c[_+8>>2];c[b+12>>2]=c[_+12>>2];h=h+1|0}while((h|0)!=(s|0))}c[e+12>>2]=s;c[e+28>>2]=O;c[e+32>>2]=O*3;q=c[e+40>>2]|0;if((q|0)<(O*3|0)){e:do if((c[e+44>>2]|0)<(O*3|0)){if(!O){h=0;j=q}else{c[7584]=(c[7584]|0)+1;h=lc((O*12|3)+16|0)|0;if(!h)h=0;else{c[(h+4+15&-16)+-4>>2]=h;h=h+4+15&-16}j=c[e+40>>2]|0}l=c[e+48>>2]|0;do if((j|0)>0){i=0;do{c[h+(i<<2)>>2]=c[l+(i<<2)>>2];i=i+1|0}while((i|0)!=(j|0))}else{if(l|0)break;a[e+52>>0]=1;c[e+48>>2]=h;c[e+44>>2]=O*3;break e}while(0);if(a[e+52>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[l+-4>>2]|0)}a[e+52>>0]=1;c[e+48>>2]=h;c[e+44>>2]=O*3}else h=c[e+48>>2]|0;while(0);Bl(h+(q<<2)|0,0,(O*12|0)-(q<<2)|0)|0}c[e+40>>2]=O*3;Ki(c[e+20>>2]|0,L|0,s<<4|0)|0;if(!(c[d>>2]&2)){Ki(c[e+48>>2]|0,K|0,O*12|0)|0;break}if(!O)break;j=0;h=c[e+48>>2]|0;i=f;while(1){c[h>>2]=c[i+8>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i>>2];j=j+1|0;if((j|0)==(O|0))break;else{h=h+12|0;i=i+12|0}}}while(0);do if(P){if(!f){f=0;break}c[7585]=(c[7585]|0)+1;Bd(c[f+-4>>2]|0);f=0}while(0);if((N|0)==0|(L|0)==0){h=0;break}c[7585]=(c[7585]|0)+1;Bd(c[L+-4>>2]|0);h=0;break}}}h=1;f=0}while(0);if(!((Z|0)==0|(Y|0)==0)){c[7585]=(c[7585]|0)+1;Bd(c[Y+-4>>2]|0)}if(!f){k=_;return h|0}c[7585]=(c[7585]|0)+1;Bd(c[f+-4>>2]|0);k=_;return h|0}function dc(b){b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0;V=k;k=k+176|0;fc(b);if(!(tb[c[(c[b>>2]|0)+20>>2]&255](b)|0)){k=V;return}if((c[b+328>>2]|0)<=0){k=V;return}T=V+96+32|0;U=V+96+52|0;M=0;do{P=c[(c[b+336>>2]|0)+(M<<2)>>2]|0;if(tb[c[(c[b>>2]|0)+20>>2]&255](b)|0?(L=tb[c[(c[b>>2]|0)+20>>2]&255](b)|0,(tb[c[(c[L>>2]|0)+48>>2]&255](L)|0)&1|0):0){e=c[b+72>>2]|0;if(!(a[P+473>>0]|0))L=e;else{c[V+80>>2]=c[P+520>>2];c[V+80+4>>2]=c[P+520+4>>2];c[V+80+8>>2]=c[P+520+8>>2];c[V+80+12>>2]=c[P+520+12>>2];i=+g[P+584>>2];j=+g[P+536>>2];l=+g[P+600>>2];r=+g[P+540>>2];s=+g[P+616>>2];t=+g[P+544>>2];u=+g[P+588>>2];v=+g[P+604>>2];w=+g[P+620>>2];x=+g[P+592>>2];y=+g[P+608>>2];z=+g[P+624>>2];B=+g[P+552>>2];C=+g[P+556>>2];D=+g[P+560>>2];E=+g[P+568>>2];F=+g[P+572>>2];G=+g[P+576>>2];fa=i*j+l*r+s*t+(j*u+r*v+t*w)*0.0+(j*x+r*y+t*z)*0.0;da=(x*B+y*C+z*D)*0.0+(i*B+l*C+s*D+(u*B+v*C+w*D)*0.0);ca=(x*E+y*F+z*G)*0.0+(i*E+l*F+s*G+(u*E+v*F+w*G)*0.0);ea=1.0/+A(+(fa*fa+da*da+ca*ca));ba=(i*j+l*r+s*t)*0.0+(j*u+r*v+t*w)+(j*x+r*y+t*z)*0.0;$=(x*B+y*C+z*D)*0.0+(u*B+v*C+w*D+(i*B+l*C+s*D)*0.0);_=(x*E+y*F+z*G)*0.0+(u*E+v*F+w*G+(i*E+l*F+s*G)*0.0);aa=1.0/+A(+(ba*ba+$*$+_*_));Z=(i*j+l*r+s*t)*0.0+(j*u+r*v+t*w)*0.0+(j*x+r*y+t*z);X=x*B+y*C+z*D+((i*B+l*C+s*D)*0.0+(u*B+v*C+w*D)*0.0);W=x*E+y*F+z*G+((i*E+l*F+s*G)*0.0+(u*E+v*F+w*G)*0.0);Y=1.0/+A(+(Z*Z+X*X+W*W));L=c[(c[e>>2]|0)+8>>2]|0;da=+g[V+80+4>>2]+da*ea*10.0;ca=+g[V+80+8>>2]+ca*ea*10.0;g[V+160>>2]=+g[V+80>>2]+fa*ea*10.0;g[V+160+4>>2]=da;g[V+160+8>>2]=ca;g[V+160+12>>2]=0.0;c[V+96>>2]=1065353216;c[V+96+4>>2]=0;c[V+96+8>>2]=0;g[V+96+12>>2]=0.0;Qb[L&127](e,V+80|0,V+160|0,V+96|0);L=c[(c[e>>2]|0)+8>>2]|0;$=$*aa*10.0+ +g[V+80+4>>2];_=_*aa*10.0+ +g[V+80+8>>2];g[V+160>>2]=ba*aa*10.0+ +g[V+80>>2];g[V+160+4>>2]=$;g[V+160+8>>2]=_;g[V+160+12>>2]=0.0;c[V+96>>2]=0;c[V+96+4>>2]=1065353216;c[V+96+8>>2]=0;g[V+96+12>>2]=0.0;Qb[L&127](e,V+80|0,V+160|0,V+96|0);L=c[(c[e>>2]|0)+8>>2]|0;X=X*Y*10.0+ +g[V+80+4>>2];W=W*Y*10.0+ +g[V+80+8>>2];g[V+160>>2]=Z*Y*10.0+ +g[V+80>>2];g[V+160+4>>2]=X;g[V+160+8>>2]=W;g[V+160+12>>2]=0.0;c[V+96>>2]=0;c[V+96+4>>2]=0;c[V+96+8>>2]=1065353216;g[V+96+12>>2]=0.0;Qb[L&127](e,V+80|0,V+160|0,V+96|0);if((c[P+484>>2]|0)>0){d=0;do{L=c[P+492>>2]|0;ba=+g[L+(d<<4)>>2];ca=+g[L+(d<<4)+4>>2];fa=+g[L+(d<<4)+8>>2];da=+g[V+80>>2]+((i*j+l*r+s*t)*ba+(j*u+r*v+t*w)*ca+(j*x+r*y+t*z)*fa);ea=+g[V+80+4>>2]+((i*B+l*C+s*D)*ba+(u*B+v*C+w*D)*ca+(x*B+y*C+z*D)*fa);fa=(i*E+l*F+s*G)*ba+(u*E+v*F+w*G)*ca+(x*E+y*F+z*G)*fa+ +g[V+80+8>>2];c[V+64>>2]=1065353216;c[V+64+4>>2]=0;c[V+64+8>>2]=1065353216;g[V+64+12>>2]=0.0;L=c[(c[e>>2]|0)+8>>2]|0;g[V+160>>2]=da+-.10000000149011612;g[V+160+4>>2]=ea;g[V+160+8>>2]=fa;g[V+160+12>>2]=0.0;g[V+96>>2]=da+.10000000149011612;g[V+96+4>>2]=ea+0.0;g[V+96+8>>2]=fa+0.0;g[V+96+12>>2]=0.0;Qb[L&127](e,V+160|0,V+96|0,V+64|0);L=c[(c[e>>2]|0)+8>>2]|0;g[V+160>>2]=da;g[V+160+4>>2]=ea+-.10000000149011612;g[V+160+8>>2]=fa;g[V+160+12>>2]=0.0;g[V+96>>2]=da+0.0;g[V+96+4>>2]=ea+.10000000149011612;g[V+96+8>>2]=fa+0.0;g[V+96+12>>2]=0.0;Qb[L&127](e,V+160|0,V+96|0,V+64|0);L=c[(c[e>>2]|0)+8>>2]|0;g[V+160>>2]=da;g[V+160+4>>2]=ea;g[V+160+8>>2]=fa+-.10000000149011612;g[V+160+12>>2]=0.0;g[V+96>>2]=da+0.0;g[V+96+4>>2]=ea+0.0;g[V+96+8>>2]=fa+.10000000149011612;g[V+96+12>>2]=0.0;Qb[L&127](e,V+160|0,V+96|0,V+64|0);d=d+1|0}while((d|0)<(c[P+484>>2]|0))}L=c[b+72>>2]|0}K=c[b+344>>2]|0;c[V+80>>2]=0;c[V+80+4>>2]=0;c[V+80+8>>2]=0;c[V+80+12>>2]=0;c[V+64>>2]=1065353216;c[V+64+4>>2]=1065353216;c[V+64+8>>2]=1065353216;g[V+64+12>>2]=0.0;c[V+48>>2]=1065353216;c[V+48+4>>2]=0;c[V+48+8>>2]=0;g[V+48+12>>2]=0.0;if(!(K&256)){if(K&1|0?(Q=c[P+712>>2]|0,(Q|0)>0):0){f=0;d=Q;do{e=c[P+720>>2]|0;if(c[(c[e+(f*104|0)+4>>2]|0)+16>>2]&1){d=c[(c[L>>2]|0)+8>>2]|0;J=e+(f*104|0)+8|0;H=e+(f*104|0)+12|0;p=c[H>>2]|0;I=e+(f*104|0)+16|0;q=c[I>>2]|0;g[V+160>>2]=+g[J>>2]+-.10000000149011612;c[V+160+4>>2]=p;c[V+160+8>>2]=q;g[V+160+12>>2]=0.0;ea=+g[H>>2]+0.0;fa=+g[I>>2]+0.0;g[V+96>>2]=+g[J>>2]+.10000000149011612;g[V+96+4>>2]=ea;g[V+96+8>>2]=fa;g[V+96+12>>2]=0.0;c[V+32>>2]=1065353216;c[V+32+4>>2]=0;c[V+32+8>>2]=0;g[V+32+12>>2]=0.0;Qb[d&127](L,V+160|0,V+96|0,V+32|0);d=c[(c[L>>2]|0)+8>>2]|0;fa=+g[H>>2]+-.10000000149011612;q=c[I>>2]|0;c[V+160>>2]=c[J>>2];g[V+160+4>>2]=fa;c[V+160+8>>2]=q;g[V+160+12>>2]=0.0;fa=+g[H>>2]+.10000000149011612;ea=+g[I>>2]+0.0;g[V+96>>2]=+g[J>>2]+0.0;g[V+96+4>>2]=fa;g[V+96+8>>2]=ea;g[V+96+12>>2]=0.0;c[V+32>>2]=0;c[V+32+4>>2]=1065353216;c[V+32+8>>2]=0;g[V+32+12>>2]=0.0;Qb[d&127](L,V+160|0,V+96|0,V+32|0);d=c[(c[L>>2]|0)+8>>2]|0;q=c[H>>2]|0;ea=+g[I>>2]+-.10000000149011612;c[V+160>>2]=c[J>>2];c[V+160+4>>2]=q;g[V+160+8>>2]=ea;g[V+160+12>>2]=0.0;ea=+g[H>>2]+0.0;fa=+g[I>>2]+.10000000149011612;g[V+96>>2]=+g[J>>2]+0.0;g[V+96+4>>2]=ea;g[V+96+8>>2]=fa;g[V+96+12>>2]=0.0;c[V+32>>2]=0;c[V+32+4>>2]=0;c[V+32+8>>2]=1065353216;g[V+32+12>>2]=0.0;Qb[d&127](L,V+160|0,V+96|0,V+32|0);d=c[P+712>>2]|0}f=f+1|0}while((f|0)<(d|0))}if(K&2|0?(R=c[P+732>>2]|0,(R|0)>0):0){f=0;d=R;do{e=c[P+740>>2]|0;if(c[(c[e+(f*52|0)+4>>2]|0)+16>>2]&1){Qb[c[(c[L>>2]|0)+8>>2]&127](L,(c[e+(f*52|0)+8>>2]|0)+8|0,(c[e+(f*52|0)+12>>2]|0)+8|0,V+80|0);d=c[P+732>>2]|0}f=f+1|0}while((f|0)<(d|0))}if(K&16|0?(S=c[P+712>>2]|0,(S|0)>0):0){f=0;d=S;do{e=c[P+720>>2]|0;if(c[(c[e+(f*104|0)+4>>2]|0)+16>>2]&1){da=+g[e+(f*104|0)+72>>2]*.5;fa=+g[e+(f*104|0)+76>>2]*.5;ea=+g[e+(f*104|0)+80>>2]*.5;J=c[(c[L>>2]|0)+8>>2]|0;d=e+(f*104|0)+8|0;H=e+(f*104|0)+12|0;ba=fa+ +g[H>>2];I=e+(f*104|0)+16|0;ca=ea+ +g[I>>2];g[V+160>>2]=da+ +g[d>>2];g[V+160+4>>2]=ba;g[V+160+8>>2]=ca;g[V+160+12>>2]=0.0;Qb[J&127](L,d,V+160|0,V+64|0);J=c[(c[L>>2]|0)+8>>2]|0;fa=+g[H>>2]-fa;ea=+g[I>>2]-ea;g[V+160>>2]=+g[d>>2]-da;g[V+160+4>>2]=fa;g[V+160+8>>2]=ea;g[V+160+12>>2]=0.0;ea=+g[V+64+4>>2]*.5;fa=+g[V+64+8>>2]*.5;g[V+96>>2]=+g[V+64>>2]*.5;g[V+96+4>>2]=ea;g[V+96+8>>2]=fa;g[V+96+12>>2]=0.0;Qb[J&127](L,d,V+160|0,V+96|0);d=c[P+712>>2]|0}f=f+1|0}while((f|0)<(d|0))}if(K&32|0){if((a[28352]|0)==0?_A(28352)|0:0){c[6508]=1065353216;c[6509]=0;c[6510]=0;c[6511]=0;c[6512]=0;c[6513]=1065353216;c[6514]=0;c[6515]=0;c[6516]=0;c[6517]=0;c[6518]=1065353216;g[6519]=0.0}if((c[P+812>>2]|0)>0){d=0;do{J=c[P+820>>2]|0;H=c[J+(d*104|0)+24>>2]|0;B=+g[H+8>>2];I=J+(d*104|0)+4|0;C=+g[I>>2];D=+g[H+12>>2];q=J+(d*104|0)+8|0;E=+g[q>>2];W=+g[H+16>>2];H=J+(d*104|0)+12|0;X=+g[H>>2];Y=+g[J+(d*104|0)+20>>2]+(B*C+D*E+W*X);g[V+160>>2]=B-C*Y;g[V+160+4>>2]=D-E*Y;g[V+160+8>>2]=W-X*Y;g[V+160+12>>2]=0.0;Z=+g[I>>2];ea=+g[q>>2];F=+g[H>>2];J=Z>2];_=+g[26032+(J<<4)+4>>2];ca=+g[26032+(J<<4)>>2];aa=1.0/+A(+((Z*_-ea*ca)*(Z*_-ea*ca)+((ea*G-F*_)*(ea*G-F*_)+(F*ca-Z*G)*(F*ca-Z*G))));$=F*(F*ca-Z*G)*aa-ea*(Z*_-ea*ca)*aa;ba=Z*(Z*_-ea*ca)*aa-F*(ea*G-F*_)*aa;da=ea*(ea*G-F*_)*aa-Z*(F*ca-Z*G)*aa;fa=1.0/+A(+(da*da+($*$+ba*ba)));J=c[(c[L>>2]|0)+8>>2]|0;g[V+96>>2]=B-C*Y-(ea*G-F*_)*aa*.5;g[V+96+4>>2]=D-E*Y-(F*ca-Z*G)*aa*.5;g[V+96+8>>2]=W-X*Y-(Z*_-ea*ca)*aa*.5;g[V+96+12>>2]=0.0;g[V+32>>2]=B-C*Y+(ea*G-F*_)*aa*.5;g[V+32+4>>2]=D-E*Y+(F*ca-Z*G)*aa*.5;g[V+32+8>>2]=W-X*Y+(Z*_-ea*ca)*aa*.5;g[V+32+12>>2]=0.0;Qb[J&127](L,V+96|0,V+32|0,V+48|0);J=c[(c[L>>2]|0)+8>>2]|0;aa=+g[V+160>>2];ca=+g[V+160+4>>2];ea=+g[V+160+8>>2];g[V+96>>2]=aa-$*fa*.5;g[V+96+4>>2]=ca-ba*fa*.5;g[V+96+8>>2]=ea-da*fa*.5;g[V+96+12>>2]=0.0;g[V+32>>2]=$*fa*.5+aa;g[V+32+4>>2]=ba*fa*.5+ca;g[V+32+8>>2]=da*fa*.5+ea;g[V+32+12>>2]=0.0;Qb[J&127](L,V+96|0,V+32|0,V+48|0);J=c[(c[L>>2]|0)+8>>2]|0;ea=+g[q>>2]*.5*3.0+ +g[V+160+4>>2];fa=+g[H>>2]*.5*3.0+ +g[V+160+8>>2];g[V+96>>2]=+g[I>>2]*.5*3.0+ +g[V+160>>2];g[V+96+4>>2]=ea;g[V+96+8>>2]=fa;g[V+96+12>>2]=0.0;c[V+32>>2]=1065353216;c[V+32+4>>2]=1065353216;c[V+32+8>>2]=0;g[V+32+12>>2]=0.0;Qb[J&127](L,V+160|0,V+96|0,V+32|0);d=d+1|0}while((d|0)<(c[P+812>>2]|0))}}if(K&4|0?(c[V+160>>2]=0,c[V+160+4>>2]=1060320051,c[V+160+8>>2]=0,g[V+160+12>>2]=0.0,N=c[P+752>>2]|0,(N|0)>0):0){f=0;d=N;do{e=c[P+760>>2]|0;if(c[(c[e+(f*44|0)+4>>2]|0)+16>>2]&1){d=c[e+(f*44|0)+8>>2]|0;Z=+g[d+8>>2];aa=+g[d+12>>2];da=+g[d+16>>2];d=c[e+(f*44|0)+12>>2]|0;_=+g[d+8>>2];ba=+g[d+12>>2];ea=+g[d+16>>2];d=c[e+(f*44|0)+16>>2]|0;$=+g[d+8>>2];ca=+g[d+12>>2];fa=+g[d+16>>2];d=c[(c[L>>2]|0)+28>>2]|0;g[V+96>>2]=(Z+_+$)*.3333333432674408+(Z-(Z+_+$)*.3333333432674408)*.800000011920929;g[V+96+4>>2]=(aa+ba+ca)*.3333333432674408+(aa-(aa+ba+ca)*.3333333432674408)*.800000011920929;g[V+96+8>>2]=(da+ea+fa)*.3333333432674408+(da-(da+ea+fa)*.3333333432674408)*.800000011920929;g[V+96+12>>2]=0.0;g[V+32>>2]=(Z+_+$)*.3333333432674408+(_-(Z+_+$)*.3333333432674408)*.800000011920929;g[V+32+4>>2]=(aa+ba+ca)*.3333333432674408+(ba-(aa+ba+ca)*.3333333432674408)*.800000011920929;g[V+32+8>>2]=(da+ea+fa)*.3333333432674408+(ea-(da+ea+fa)*.3333333432674408)*.800000011920929;g[V+32+12>>2]=0.0;g[V+16>>2]=(Z+_+$)*.3333333432674408+($-(Z+_+$)*.3333333432674408)*.800000011920929;g[V+16+4>>2]=(aa+ba+ca)*.3333333432674408+(ca-(aa+ba+ca)*.3333333432674408)*.800000011920929;g[V+16+8>>2]=(da+ea+fa)*.3333333432674408+(fa-(da+ea+fa)*.3333333432674408)*.800000011920929;g[V+16+12>>2]=0.0;Vb[d&1](L,V+96|0,V+32|0,V+16|0,V+160|0,1.0);d=c[P+752>>2]|0}f=f+1|0}while((f|0)<(d|0))}if(K&8|0?(c[V+160>>2]=1050253722,c[V+160+4>>2]=1050253722,c[V+160+8>>2]=1060320051,g[V+160+12>>2]=0.0,O=c[P+772>>2]|0,(O|0)>0):0){f=0;d=O;do{e=c[P+780>>2]|0;if(c[(c[e+(f*104|0)+4>>2]|0)+16>>2]&1){d=c[e+(f*104|0)+8>>2]|0;x=+g[d+8>>2];B=+g[d+12>>2];E=+g[d+16>>2];d=c[e+(f*104|0)+12>>2]|0;y=+g[d+8>>2];C=+g[d+12>>2];F=+g[d+16>>2];d=c[e+(f*104|0)+16>>2]|0;z=+g[d+8>>2];D=+g[d+12>>2];G=+g[d+16>>2];d=c[e+(f*104|0)+20>>2]|0;da=+g[d+8>>2];ea=+g[d+12>>2];fa=+g[d+16>>2];d=c[(c[L>>2]|0)+28>>2]|0;aa=(x+y+z+da)*.25+(x-(x+y+z+da)*.25)*.800000011920929;ba=(B+C+D+ea)*.25+(B-(B+C+D+ea)*.25)*.800000011920929;ca=(E+F+G+fa)*.25+(E-(E+F+G+fa)*.25)*.800000011920929;g[V+96>>2]=aa;g[V+96+4>>2]=ba;g[V+96+8>>2]=ca;g[V+96+12>>2]=0.0;W=(x+y+z+da)*.25+(y-(x+y+z+da)*.25)*.800000011920929;X=(B+C+D+ea)*.25+(C-(B+C+D+ea)*.25)*.800000011920929;Y=(E+F+G+fa)*.25+(F-(E+F+G+fa)*.25)*.800000011920929;g[V+32>>2]=W;g[V+32+4>>2]=X;g[V+32+8>>2]=Y;g[V+32+12>>2]=0.0;Z=(x+y+z+da)*.25+(z-(x+y+z+da)*.25)*.800000011920929;_=(B+C+D+ea)*.25+(D-(B+C+D+ea)*.25)*.800000011920929;$=(E+F+G+fa)*.25+(G-(E+F+G+fa)*.25)*.800000011920929;g[V+16>>2]=Z;g[V+16+4>>2]=_;g[V+16+8>>2]=$;g[V+16+12>>2]=0.0;Vb[d&1](L,V+96|0,V+32|0,V+16|0,V+160|0,1.0);d=c[(c[L>>2]|0)+28>>2]|0;g[V+96>>2]=aa;g[V+96+4>>2]=ba;g[V+96+8>>2]=ca;g[V+96+12>>2]=0.0;g[V+32>>2]=W;g[V+32+4>>2]=X;g[V+32+8>>2]=Y;g[V+32+12>>2]=0.0;da=(x+y+z+da)*.25+(da-(x+y+z+da)*.25)*.800000011920929;ea=(B+C+D+ea)*.25+(ea-(B+C+D+ea)*.25)*.800000011920929;fa=(E+F+G+fa)*.25+(fa-(E+F+G+fa)*.25)*.800000011920929;g[V+16>>2]=da;g[V+16+4>>2]=ea;g[V+16+8>>2]=fa;g[V+16+12>>2]=0.0;Vb[d&1](L,V+96|0,V+32|0,V+16|0,V+160|0,1.0);d=c[(c[L>>2]|0)+28>>2]|0;g[V+96>>2]=W;g[V+96+4>>2]=X;g[V+96+8>>2]=Y;g[V+96+12>>2]=0.0;g[V+32>>2]=Z;g[V+32+4>>2]=_;g[V+32+8>>2]=$;g[V+32+12>>2]=0.0;g[V+16>>2]=da;g[V+16+4>>2]=ea;g[V+16+8>>2]=fa;g[V+16+12>>2]=0.0;Vb[d&1](L,V+96|0,V+32|0,V+16|0,V+160|0,1.0);d=c[(c[L>>2]|0)+28>>2]|0;g[V+96>>2]=Z;g[V+96+4>>2]=_;g[V+96+8>>2]=$;g[V+96+12>>2]=0.0;g[V+32>>2]=aa;g[V+32+4>>2]=ba;g[V+32+8>>2]=ca;g[V+32+12>>2]=0.0;g[V+16>>2]=da;g[V+16+4>>2]=ea;g[V+16+8>>2]=fa;g[V+16+12>>2]=0.0;Vb[d&1](L,V+96|0,V+32|0,V+16|0,V+160|0,1.0);d=c[P+772>>2]|0}f=f+1|0}while((f|0)<(d|0))}}else{eK();d=c[P+1112>>2]|0;if((d|0)>0){J=0;do{if(a[(c[(c[P+1120>>2]|0)+(J<<2)>>2]|0)+377>>0]|0){ca=+(qt()|0)*4.656612873077393e-10;da=+(qt()|0)*4.656612873077393e-10;ea=+(qt()|0)*4.656612873077393e-10;fa=1.0/+A(+(ea*ea+(ca*ca+da*da)));g[V+160>>2]=ca*fa*.75;g[V+160+4>>2]=da*fa*.75;g[V+160+8>>2]=ea*fa*.75;g[V+160+12>>2]=0.0;f=c[(c[(c[P+1120>>2]|0)+(J<<2)>>2]|0)+24>>2]|0;if((f|0)>0){c[7584]=(c[7584]|0)+1;d=lc((f<<4|3)+16|0)|0;if(!d)e=0;else{c[(d+4+15&-16)+-4>>2]=d;e=d+4+15&-16}d=0;do{I=e+(d<<4)|0;c[I>>2]=c[V+96>>2];c[I+4>>2]=c[V+96+4>>2];c[I+8>>2]=c[V+96+8>>2];c[I+12>>2]=c[V+96+12>>2];d=d+1|0}while((d|0)!=(f|0));d=0;do{H=(c[(c[(c[(c[P+1120>>2]|0)+(J<<2)>>2]|0)+32>>2]|0)+(d<<2)>>2]|0)+8|0;I=e+(d<<4)|0;c[I>>2]=c[H>>2];c[I+4>>2]=c[H+4>>2];c[I+8>>2]=c[H+8>>2];c[I+12>>2]=c[H+12>>2];d=d+1|0}while((d|0)!=(f|0));I=e;H=e}else{I=0;H=0}a[V+96+16>>0]=1;c[V+96+12>>2]=0;c[V+96+4>>2]=0;c[V+96+8>>2]=0;a[V+96+36>>0]=1;c[T>>2]=0;c[V+96+24>>2]=0;c[V+96+28>>2]=0;a[V+96+56>>0]=1;c[U>>2]=0;c[V+96+44>>2]=0;c[V+96+48>>2]=0;nc(V+96|0,H,f);p=c[V+96+44>>2]|0;if((p|0)>0){n=c[T>>2]|0;m=0;do{q=c[(c[U>>2]|0)+(m<<2)>>2]|0;e=c[n+(q*12|0)+4>>2]|0;d=n+(q*12|0)+(e*12|0)+((c[n+(q*12|0)+(e*12|0)>>2]|0)*12|0)|0;if((d|0)!=(n+(q*12|0)|0)){o=c[V+96+12>>2]|0;e=c[n+(q*12|0)+(e*12|0)+8>>2]|0;f=c[n+(q*12|0)+8>>2]|0;while(1){h=c[d+8>>2]|0;Vb[c[(c[L>>2]|0)+28>>2]&1](L,o+(e<<4)|0,o+(f<<4)|0,o+(h<<4)|0,V+160|0,1.0);e=d+((c[d+4>>2]|0)*12|0)|0;d=e+((c[e>>2]|0)*12|0)|0;if((d|0)==(n+(q*12|0)|0))break;else{e=f;f=h}}}m=m+1|0}while((m|0)<(p|0))}d=c[U>>2]|0;if(d|0){if(a[V+96+56>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[U>>2]=0}a[V+96+56>>0]=1;c[U>>2]=0;c[V+96+44>>2]=0;c[V+96+48>>2]=0;d=c[T>>2]|0;if(d|0){if(a[V+96+36>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[T>>2]=0}a[V+96+36>>0]=1;c[T>>2]=0;c[V+96+24>>2]=0;c[V+96+28>>2]=0;d=c[V+96+12>>2]|0;if(d|0){if(a[V+96+16>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[V+96+12>>2]=0}if(!((I|0)==0|(H|0)==0)){c[7585]=(c[7585]|0)+1;Bd(c[H+-4>>2]|0)}d=c[P+1112>>2]|0}J=J+1|0}while((J|0)<(d|0))}}if(K&64|0){if((c[P+792>>2]|0)>0){d=0;do{J=c[P+800>>2]|0;H=c[J+(d*96|0)+20>>2]|0;ba=+g[J+(d*96|0)+4>>2];ca=+g[J+(d*96|0)+8>>2];da=+g[J+(d*96|0)+12>>2];ea=ba*+g[H+20>>2]+ca*+g[H+24>>2]+da*+g[H+28>>2]+ +g[H+56>>2];fa=ba*+g[H+36>>2]+ca*+g[H+40>>2]+da*+g[H+44>>2]+ +g[H+60>>2];g[V+32>>2]=ba*+g[H+4>>2]+ca*+g[H+8>>2]+da*+g[H+12>>2]+ +g[H+52>>2];g[V+32+4>>2]=ea;g[V+32+8>>2]=fa;g[V+32+12>>2]=0.0;J=J+(d*96|0)|0;H=c[J>>2]|0;c[V+16>>2]=1065353216;c[V+16+4>>2]=0;c[V+16+8>>2]=0;g[V+16+12>>2]=0.0;I=c[(c[L>>2]|0)+8>>2]|0;fa=+g[H+8>>2];ea=+g[H+12>>2];da=+g[H+16>>2];g[V+160>>2]=fa+-.25;g[V+160+4>>2]=ea;g[V+160+8>>2]=da;g[V+160+12>>2]=0.0;g[V+96>>2]=fa+.25;g[V+96+4>>2]=ea+0.0;g[V+96+8>>2]=da+0.0;g[V+96+12>>2]=0.0;Qb[I&127](L,V+160|0,V+96|0,V+16|0);I=c[(c[L>>2]|0)+8>>2]|0;da=+g[H+8>>2];ea=+g[H+12>>2];fa=+g[H+16>>2];g[V+160>>2]=da;g[V+160+4>>2]=ea+-.25;g[V+160+8>>2]=fa;g[V+160+12>>2]=0.0;g[V+96>>2]=da+0.0;g[V+96+4>>2]=ea+.25;g[V+96+8>>2]=fa+0.0;g[V+96+12>>2]=0.0;Qb[I&127](L,V+160|0,V+96|0,V+16|0);I=c[(c[L>>2]|0)+8>>2]|0;fa=+g[H+8>>2];ea=+g[H+12>>2];da=+g[H+16>>2];g[V+160>>2]=fa;g[V+160+4>>2]=ea;g[V+160+8>>2]=da+-.25;g[V+160+12>>2]=0.0;g[V+96>>2]=fa+0.0;g[V+96+4>>2]=ea+0.0;g[V+96+8>>2]=da+.25;g[V+96+12>>2]=0.0;Qb[I&127](L,V+160|0,V+96|0,V+16|0);c[V+16>>2]=0;c[V+16+4>>2]=1065353216;c[V+16+8>>2]=0;g[V+16+12>>2]=0.0;I=c[(c[L>>2]|0)+8>>2]|0;da=+g[V+32>>2];ea=+g[V+32+4>>2];fa=+g[V+32+8>>2];g[V+160>>2]=da+-.25;g[V+160+4>>2]=ea;g[V+160+8>>2]=fa;g[V+160+12>>2]=0.0;g[V+96>>2]=da+.25;g[V+96+4>>2]=ea+0.0;g[V+96+8>>2]=fa+0.0;g[V+96+12>>2]=0.0;Qb[I&127](L,V+160|0,V+96|0,V+16|0);I=c[(c[L>>2]|0)+8>>2]|0;fa=+g[V+32>>2];ea=+g[V+32+4>>2];da=+g[V+32+8>>2];g[V+160>>2]=fa;g[V+160+4>>2]=ea+-.25;g[V+160+8>>2]=da;g[V+160+12>>2]=0.0;g[V+96>>2]=fa+0.0;g[V+96+4>>2]=ea+.25;g[V+96+8>>2]=da+0.0;g[V+96+12>>2]=0.0;Qb[I&127](L,V+160|0,V+96|0,V+16|0);I=c[(c[L>>2]|0)+8>>2]|0;da=+g[V+32>>2];ea=+g[V+32+4>>2];fa=+g[V+32+8>>2];g[V+160>>2]=da;g[V+160+4>>2]=ea;g[V+160+8>>2]=fa+-.25;g[V+160+12>>2]=0.0;g[V+96>>2]=da+0.0;g[V+96+4>>2]=ea+0.0;g[V+96+8>>2]=fa+.25;g[V+96+12>>2]=0.0;Qb[I&127](L,V+160|0,V+96|0,V+16|0);I=c[(c[L>>2]|0)+8>>2]|0;J=(c[J>>2]|0)+8|0;c[V+160>>2]=1065353216;c[V+160+4>>2]=1065353216;c[V+160+8>>2]=1065353216;g[V+160+12>>2]=0.0;Qb[I&127](L,J,V+32|0,V+160|0);d=d+1|0}while((d|0)<(c[P+792>>2]|0))}d=c[P+712>>2]|0;if((d|0)>0){f=0;do{e=c[P+720>>2]|0;if((c[(c[e+(f*104|0)+4>>2]|0)+16>>2]&1|0)!=0?+g[e+(f*104|0)+88>>2]<=0.0:0){c[V+32>>2]=1065353216;c[V+32+4>>2]=0;c[V+32+8>>2]=0;g[V+32+12>>2]=0.0;d=c[(c[L>>2]|0)+8>>2]|0;H=e+(f*104|0)+8|0;da=+g[H>>2];I=e+(f*104|0)+12|0;ea=+g[I>>2];J=e+(f*104|0)+16|0;fa=+g[J>>2];g[V+160>>2]=da+-.25;g[V+160+4>>2]=ea;g[V+160+8>>2]=fa;g[V+160+12>>2]=0.0;g[V+96>>2]=da+.25;g[V+96+4>>2]=ea+0.0;g[V+96+8>>2]=fa+0.0;g[V+96+12>>2]=0.0;Qb[d&127](L,V+160|0,V+96|0,V+32|0);d=c[(c[L>>2]|0)+8>>2]|0;fa=+g[H>>2];ea=+g[I>>2];da=+g[J>>2];g[V+160>>2]=fa;g[V+160+4>>2]=ea+-.25;g[V+160+8>>2]=da;g[V+160+12>>2]=0.0;g[V+96>>2]=fa+0.0;g[V+96+4>>2]=ea+.25;g[V+96+8>>2]=da+0.0;g[V+96+12>>2]=0.0;Qb[d&127](L,V+160|0,V+96|0,V+32|0);d=c[(c[L>>2]|0)+8>>2]|0;da=+g[H>>2];ea=+g[I>>2];fa=+g[J>>2];g[V+160>>2]=da;g[V+160+4>>2]=ea;g[V+160+8>>2]=fa+-.25;g[V+160+12>>2]=0.0;g[V+96>>2]=da+0.0;g[V+96+4>>2]=ea+0.0;g[V+96+8>>2]=fa+.25;g[V+96+12>>2]=0.0;Qb[d&127](L,V+160|0,V+96|0,V+32|0);d=c[P+712>>2]|0}f=f+1|0}while((f|0)<(d|0))}}if(K&128|0?(c[P+692>>2]|0)>0:0){e=0;do{f=c[P+700>>2]|0;h=f+(e*60|0)+8|0;c[V+160>>2]=c[h>>2];c[V+160+4>>2]=c[h+4>>2];c[V+160+8>>2]=c[h+8>>2];c[V+160+12>>2]=c[h+12>>2];h=c[f+(e*60|0)+24>>2]|0;if((h|0)>0){d=0;i=+g[V+160>>2];j=+g[V+160+4>>2];l=+g[V+160+8>>2];do{J=c[f+(e*60|0)+28+(d<<2)>>2]|0;fa=+g[f+(e*60|0)+44+(d<<2)>>2];i=+g[J+8>>2]*fa+i;j=fa*+g[J+12>>2]+j;l=fa*+g[J+16>>2]+l;g[V+160+8>>2]=l;d=d+1|0}while((d|0)!=(h|0));g[V+160>>2]=i;g[V+160+4>>2]=j}Nb[c[(c[L>>2]|0)+40>>2]&127](L,V+160|0,c[f+(e*60|0)+4>>2]|0);e=e+1|0}while((e|0)<(c[P+692>>2]|0))}if(K&512|0){J=c[P+928>>2]|0;c[V+160>>2]=1065353216;c[V+160+4>>2]=0;c[V+160+8>>2]=1065353216;g[V+160+12>>2]=0.0;c[V+96>>2]=1065353216;c[V+96+4>>2]=1065353216;c[V+96+8>>2]=1065353216;g[V+96+12>>2]=0.0;Zf(L,J,0,V+160|0,V+96|0)}if(K&1024|0){J=c[P+988>>2]|0;c[V+160>>2]=0;c[V+160+4>>2]=1065353216;c[V+160+8>>2]=0;g[V+160+12>>2]=0.0;c[V+96>>2]=1065353216;c[V+96+4>>2]=0;c[V+96+8>>2]=0;g[V+96+12>>2]=0.0;Zf(L,J,0,V+160|0,V+96|0)}if(K&2048|0){J=c[P+1048>>2]|0;c[V+160>>2]=0;c[V+160+4>>2]=1065353216;c[V+160+8>>2]=1065353216;g[V+160+12>>2]=0.0;c[V+96>>2]=1065353216;c[V+96+4>>2]=0;c[V+96+8>>2]=0;g[V+96+12>>2]=0.0;Zf(L,J,0,V+160|0,V+96|0)}a:do if(K&4096|0?(c[P+852>>2]|0)>0:0){d=0;while(1){e=c[(c[P+860>>2]|0)+(d<<2)>>2]|0;switch(tb[c[(c[e>>2]|0)+20>>2]&255](e)|0){case 0:{K=Ui(e+4|0)|0;fa=+g[e+28>>2];ea=+g[e+32>>2];da=+g[e+36>>2];ca=fa*+g[K+16>>2]+ea*+g[K+20>>2]+da*+g[K+24>>2]+ +g[K+52>>2];ba=fa*+g[K+32>>2]+ea*+g[K+36>>2]+da*+g[K+40>>2]+ +g[K+56>>2];g[V+32>>2]=fa*+g[K>>2]+ea*+g[K+4>>2]+da*+g[K+8>>2]+ +g[K+48>>2];g[V+32+4>>2]=ca;g[V+32+8>>2]=ba;g[V+32+12>>2]=0.0;K=Ui(e+16|0)|0;ba=+g[e+44>>2];ca=+g[e+48>>2];da=+g[e+52>>2];ea=ba*+g[K+16>>2]+ca*+g[K+20>>2]+da*+g[K+24>>2]+ +g[K+52>>2];fa=ba*+g[K+32>>2]+ca*+g[K+36>>2]+da*+g[K+40>>2]+ +g[K+56>>2];g[V+16>>2]=ba*+g[K>>2]+ca*+g[K+4>>2]+da*+g[K+8>>2]+ +g[K+48>>2];g[V+16+4>>2]=ea;g[V+16+8>>2]=fa;g[V+16+12>>2]=0.0;K=c[(c[L>>2]|0)+8>>2]|0;J=(Ui(e+4|0)|0)+48|0;c[V+160>>2]=1065353216;c[V+160+4>>2]=1065353216;c[V+160+8>>2]=0;g[V+160+12>>2]=0.0;Qb[K&127](L,J,V+32|0,V+160|0);J=c[(c[L>>2]|0)+8>>2]|0;K=(Ui(e+16|0)|0)+48|0;c[V+160>>2]=0;c[V+160+4>>2]=1065353216;c[V+160+8>>2]=1065353216;g[V+160+12>>2]=0.0;Qb[J&127](L,K,V+16|0,V+160|0);c[V>>2]=1065353216;c[V+4>>2]=1065353216;c[V+8>>2]=0;g[V+12>>2]=0.0;K=c[(c[L>>2]|0)+8>>2]|0;fa=+g[V+32>>2];ea=+g[V+32+4>>2];da=+g[V+32+8>>2];g[V+160>>2]=fa+-.25;g[V+160+4>>2]=ea;g[V+160+8>>2]=da;g[V+160+12>>2]=0.0;g[V+96>>2]=fa+.25;g[V+96+4>>2]=ea+0.0;g[V+96+8>>2]=da+0.0;g[V+96+12>>2]=0.0;Qb[K&127](L,V+160|0,V+96|0,V);K=c[(c[L>>2]|0)+8>>2]|0;da=+g[V+32>>2];ea=+g[V+32+4>>2];fa=+g[V+32+8>>2];g[V+160>>2]=da;g[V+160+4>>2]=ea+-.25;g[V+160+8>>2]=fa;g[V+160+12>>2]=0.0;g[V+96>>2]=da+0.0;g[V+96+4>>2]=ea+.25;g[V+96+8>>2]=fa+0.0;g[V+96+12>>2]=0.0;Qb[K&127](L,V+160|0,V+96|0,V);K=c[(c[L>>2]|0)+8>>2]|0;fa=+g[V+32>>2];ea=+g[V+32+4>>2];da=+g[V+32+8>>2];g[V+160>>2]=fa;g[V+160+4>>2]=ea;g[V+160+8>>2]=da+-.25;g[V+160+12>>2]=0.0;g[V+96>>2]=fa+0.0;g[V+96+4>>2]=ea+0.0;g[V+96+8>>2]=da+.25;g[V+96+12>>2]=0.0;Qb[K&127](L,V+160|0,V+96|0,V);c[V>>2]=0;c[V+4>>2]=1065353216;c[V+8>>2]=1065353216;g[V+12>>2]=0.0;K=c[(c[L>>2]|0)+8>>2]|0;da=+g[V+16>>2];ea=+g[V+16+4>>2];fa=+g[V+16+8>>2];g[V+160>>2]=da+-.25;g[V+160+4>>2]=ea;g[V+160+8>>2]=fa;g[V+160+12>>2]=0.0;g[V+96>>2]=da+.25;g[V+96+4>>2]=ea+0.0;g[V+96+8>>2]=fa+0.0;g[V+96+12>>2]=0.0;Qb[K&127](L,V+160|0,V+96|0,V);K=c[(c[L>>2]|0)+8>>2]|0;fa=+g[V+16>>2];ea=+g[V+16+4>>2];da=+g[V+16+8>>2];g[V+160>>2]=fa;g[V+160+4>>2]=ea+-.25;g[V+160+8>>2]=da;g[V+160+12>>2]=0.0;g[V+96>>2]=fa+0.0;g[V+96+4>>2]=ea+.25;g[V+96+8>>2]=da+0.0;g[V+96+12>>2]=0.0;Qb[K&127](L,V+160|0,V+96|0,V);K=c[(c[L>>2]|0)+8>>2]|0;da=+g[V+16>>2];ea=+g[V+16+4>>2];fa=+g[V+16+8>>2];g[V+160>>2]=da;g[V+160+4>>2]=ea;g[V+160+8>>2]=fa+-.25;g[V+160+12>>2]=0.0;g[V+96>>2]=da+0.0;g[V+96+4>>2]=ea+0.0;g[V+96+8>>2]=fa+.25;g[V+96+12>>2]=0.0;Qb[K&127](L,V+160|0,V+96|0,V);break}case 1:{K=(Ui(e+4|0)|0)+48|0;c[V+160>>2]=c[K>>2];c[V+160+4>>2]=c[K+4>>2];c[V+160+8>>2]=c[K+8>>2];c[V+160+12>>2]=c[K+12>>2];K=(Ui(e+16|0)|0)+48|0;c[V+96>>2]=c[K>>2];c[V+96+4>>2]=c[K+4>>2];c[V+96+8>>2]=c[K+8>>2];c[V+96+12>>2]=c[K+12>>2];K=Ui(e+4|0)|0;$=+g[e+28>>2];_=+g[e+32>>2];ca=+g[e+36>>2];aa=+g[K>>2]*$+ +g[K+4>>2]*_+ +g[K+8>>2]*ca;ba=$*+g[K+16>>2]+_*+g[K+20>>2]+ca*+g[K+24>>2];ca=$*+g[K+32>>2]+_*+g[K+36>>2]+ca*+g[K+40>>2];K=Ui(e+16|0)|0;_=+g[e+44>>2];$=+g[e+48>>2];fa=+g[e+52>>2];da=+g[K>>2]*_+ +g[K+4>>2]*$+ +g[K+8>>2]*fa;ea=_*+g[K+16>>2]+$*+g[K+20>>2]+fa*+g[K+24>>2];fa=_*+g[K+32>>2]+$*+g[K+36>>2]+fa*+g[K+40>>2];K=c[(c[L>>2]|0)+8>>2]|0;$=ba*10.0+ +g[V+160+4>>2];_=ca*10.0+ +g[V+160+8>>2];g[V+32>>2]=aa*10.0+ +g[V+160>>2];g[V+32+4>>2]=$;g[V+32+8>>2]=_;g[V+32+12>>2]=0.0;c[V+16>>2]=1065353216;c[V+16+4>>2]=1065353216;c[V+16+8>>2]=0;g[V+16+12>>2]=0.0;Qb[K&127](L,V+160|0,V+32|0,V+16|0);K=c[(c[L>>2]|0)+8>>2]|0;_=ea*10.0+ +g[V+160+4>>2];$=fa*10.0+ +g[V+160+8>>2];g[V+32>>2]=da*10.0+ +g[V+160>>2];g[V+32+4>>2]=_;g[V+32+8>>2]=$;g[V+32+12>>2]=0.0;c[V+16>>2]=1065353216;c[V+16+4>>2]=1065353216;c[V+16+8>>2]=0;g[V+16+12>>2]=0.0;Qb[K&127](L,V+160|0,V+32|0,V+16|0);K=c[(c[L>>2]|0)+8>>2]|0;ba=ba*10.0+ +g[V+96+4>>2];ca=ca*10.0+ +g[V+96+8>>2];g[V+32>>2]=aa*10.0+ +g[V+96>>2];g[V+32+4>>2]=ba;g[V+32+8>>2]=ca;g[V+32+12>>2]=0.0;c[V+16>>2]=0;c[V+16+4>>2]=1065353216;c[V+16+8>>2]=1065353216;g[V+16+12>>2]=0.0;Qb[K&127](L,V+96|0,V+32|0,V+16|0);K=c[(c[L>>2]|0)+8>>2]|0;ea=ea*10.0+ +g[V+96+4>>2];fa=fa*10.0+ +g[V+96+8>>2];g[V+32>>2]=da*10.0+ +g[V+96>>2];g[V+32+4>>2]=ea;g[V+32+8>>2]=fa;g[V+32+12>>2]=0.0;c[V+16>>2]=0;c[V+16+4>>2]=1065353216;c[V+16+8>>2]=1065353216;g[V+16+12>>2]=0.0;Qb[K&127](L,V+96|0,V+32|0,V+16|0);break}default:{}}d=d+1|0;if((d|0)>=(c[P+852>>2]|0))break a}}while(0)}d=c[b+72>>2]|0;if(d|0?(tb[c[(c[d>>2]|0)+48>>2]&255](d)|0)&2|0:0){if(a[b+348>>0]|0){K=c[b+72>>2]|0;L=c[P+928>>2]|0;c[V+160>>2]=1065353216;c[V+160+4>>2]=0;c[V+160+8>>2]=1065353216;g[V+160+12>>2]=0.0;c[V+96>>2]=1065353216;c[V+96+4>>2]=1065353216;c[V+96+8>>2]=1065353216;g[V+96+12>>2]=0.0;Zf(K,L,0,V+160|0,V+96|0)}if(a[b+349>>0]|0){K=c[b+72>>2]|0;L=c[P+988>>2]|0;c[V+160>>2]=0;c[V+160+4>>2]=1065353216;c[V+160+8>>2]=0;g[V+160+12>>2]=0.0;c[V+96>>2]=1065353216;c[V+96+4>>2]=0;c[V+96+8>>2]=0;g[V+96+12>>2]=0.0;Zf(K,L,0,V+160|0,V+96|0)}if(a[b+350>>0]|0){L=c[b+72>>2]|0;P=c[P+1048>>2]|0;c[V+160>>2]=0;c[V+160+4>>2]=1065353216;c[V+160+8>>2]=1065353216;g[V+160+12>>2]=0.0;c[V+96>>2]=1065353216;c[V+96+4>>2]=0;c[V+96+8>>2]=0;g[V+96+12>>2]=0.0;Zf(L,P,0,V+160|0,V+96|0)}}M=M+1|0}while((M|0)<(c[b+328>>2]|0));k=V;return}function ec(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,B=0.0,C=0.0,D=0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0;da=k;k=k+80|0;if((e|0)<=0){k=da;return}U=0;do{X=c[d+(U<<2)>>2]|0;Y=c[X+740>>2]|0;Z=c[X+744>>2]|0;_=Rd(b,Y,+g[f+12>>2])|0;$=Rd(b,Z,+g[f+12>>2])|0;aa=c[b+16>>2]|0;if(!(((((+g[aa+(_*244|0)+128>>2]==0.0?+g[aa+(_*244|0)+132>>2]==0.0:0)?+g[aa+(_*244|0)+136>>2]==0.0:0)?+g[aa+($*244|0)+128>>2]==0.0:0)?+g[aa+($*244|0)+132>>2]==0.0:0)?+g[aa+($*244|0)+136>>2]==0.0:0))ca=9;if((ca|0)==9?(ca=0,ba=c[X+748>>2]|0,(ba|0)>0):0){V=0;h=1;i=ba;do{S=X+4+(V*184|0)|0;o=X+4+(V*184|0)+80|0;if(+g[o>>2]<=+g[X+756>>2]){T=c[b+28>>2]|0;if((T|0)==(c[b+32>>2]|0)?(W=(T|0)==0?1:T<<1,(T|0)<(W|0)):0){if(!W){i=0;l=T}else{c[7584]=(c[7584]|0)+1;i=lc((W*152|3)+16|0)|0;if(!i)i=0;else{c[(i+4+15&-16)+-4>>2]=i;i=i+4+15&-16}l=c[b+28>>2]|0}if((l|0)>0){j=0;do{Ki(i+(j*152|0)|0,(c[b+36>>2]|0)+(j*152|0)|0,152)|0;j=j+1|0}while((j|0)!=(l|0))}j=c[b+36>>2]|0;if(j|0){if(a[b+40>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[j+-4>>2]|0)}c[b+36>>2]=0}a[b+40>>0]=1;c[b+36>>2]=i;c[b+32>>2]=W;i=c[b+28>>2]|0}else i=T;c[b+28>>2]=i+1;R=c[b+36>>2]|0;p=(c[Y+236>>2]&2|0)==0?0:Y;q=(c[Z+236>>2]&2|0)==0?0:Z;c[R+(T*152|0)+144>>2]=_;c[R+(T*152|0)+148>>2]=$;c[R+(T*152|0)+132>>2]=S;B=+g[X+4+(V*184|0)+48>>2]-+g[Y+52>>2];C=+g[X+4+(V*184|0)+52>>2]-+g[Y+56>>2];y=+g[X+4+(V*184|0)+56>>2]-+g[Y+60>>2];g[da+64>>2]=B;g[da+64+4>>2]=C;g[da+64+8>>2]=y;g[da+64+12>>2]=0.0;F=+g[X+4+(V*184|0)+32>>2]-+g[Z+52>>2];G=+g[X+4+(V*184|0)+36>>2]-+g[Z+56>>2];E=+g[X+4+(V*184|0)+40>>2]-+g[Z+60>>2];g[da+48>>2]=F;g[da+48+4>>2]=G;g[da+48+8>>2]=E;g[da+48+12>>2]=0.0;if(!(c[aa+(_*244|0)+240>>2]|0)){n=0.0;s=0.0;u=0.0}else{N=+g[aa+(_*244|0)+192>>2]+ +g[aa+(_*244|0)+224>>2];u=+g[aa+(_*244|0)+196>>2]+ +g[aa+(_*244|0)+228>>2];s=+g[aa+(_*244|0)+200>>2]+ +g[aa+(_*244|0)+232>>2];n=+g[aa+(_*244|0)+176>>2]+ +g[aa+(_*244|0)+208>>2]+(y*u-C*s);s=+g[aa+(_*244|0)+180>>2]+ +g[aa+(_*244|0)+212>>2]+(B*s-y*N);u=+g[aa+(_*244|0)+184>>2]+ +g[aa+(_*244|0)+216>>2]+(C*N-B*u)}if(!(c[aa+($*244|0)+240>>2]|0)){m=0.0;r=0.0;t=0.0}else{N=+g[aa+($*244|0)+192>>2]+ +g[aa+($*244|0)+224>>2];t=+g[aa+($*244|0)+196>>2]+ +g[aa+($*244|0)+228>>2];r=+g[aa+($*244|0)+200>>2]+ +g[aa+($*244|0)+232>>2];m=+g[aa+($*244|0)+176>>2]+ +g[aa+($*244|0)+208>>2]+(E*t-G*r);r=+g[aa+($*244|0)+180>>2]+ +g[aa+($*244|0)+212>>2]+(F*r-E*N);t=+g[aa+($*244|0)+184>>2]+ +g[aa+($*244|0)+216>>2]+(G*N-F*t)}N=n-m;M=s-r;I=u-t;O=X+4+(V*184|0)+64|0;J=+g[O>>2];P=X+4+(V*184|0)+68|0;K=+g[P>>2];Q=X+4+(V*184|0)+72|0;L=+g[Q>>2];l=c[b+16>>2]|0;i=c[l+(_*244|0)+240>>2]|0;j=c[l+($*244|0)+240>>2]|0;if(i|0){m=((C*L-y*K)*+g[i+264>>2]+(y*J-L*B)*+g[i+268>>2]+(K*B-C*J)*+g[i+272>>2])*+g[i+544>>2];n=((C*L-y*K)*+g[i+280>>2]+(y*J-L*B)*+g[i+284>>2]+(K*B-C*J)*+g[i+288>>2])*+g[i+548>>2];r=((C*L-y*K)*+g[i+296>>2]+(y*J-L*B)*+g[i+300>>2]+(K*B-C*J)*+g[i+304>>2])*+g[i+552>>2]}else{m=0.0;n=0.0;r=0.0}g[R+(T*152|0)+64>>2]=m;g[R+(T*152|0)+68>>2]=n;g[R+(T*152|0)+72>>2]=r;g[R+(T*152|0)+76>>2]=0.0;v=+g[Q>>2];w=+g[P>>2];x=+g[O>>2];if(j|0){s=(+g[j+264>>2]*-(G*v-E*w)+ +g[j+268>>2]*-(E*x-v*F)+ +g[j+272>>2]*-(w*F-G*x))*+g[j+544>>2];t=(+g[j+280>>2]*-(G*v-E*w)+ +g[j+284>>2]*-(E*x-v*F)+ +g[j+288>>2]*-(w*F-G*x))*+g[j+548>>2];u=(+g[j+296>>2]*-(G*v-E*w)+ +g[j+300>>2]*-(E*x-v*F)+ +g[j+304>>2]*-(w*F-G*x))*+g[j+552>>2]}else{s=0.0;t=0.0;u=0.0}g[R+(T*152|0)+80>>2]=s;g[R+(T*152|0)+84>>2]=t;g[R+(T*152|0)+88>>2]=u;g[R+(T*152|0)+92>>2]=0.0;if(i|0)n=+g[i+344>>2]+((n*y-r*C)*+g[O>>2]+(r*B-y*m)*+g[P>>2]+(C*m-n*B)*+g[Q>>2]);else n=0.0;if(j|0){H=-s;m=-t;u=-u;m=+g[j+344>>2]+((E*m-G*u)*+g[O>>2]+(F*u-E*H)*+g[P>>2]+(G*H-F*m)*+g[Q>>2])}else m=0.0;g[R+(T*152|0)+108>>2]=1.0/(n+m);if(i|0){c[R+(T*152|0)+16>>2]=c[O>>2];c[R+(T*152|0)+16+4>>2]=c[O+4>>2];c[R+(T*152|0)+16+8>>2]=c[O+8>>2];c[R+(T*152|0)+16+12>>2]=c[O+12>>2];g[R+(T*152|0)>>2]=C*L-y*K;g[R+(T*152|0)+4>>2]=y*J-L*B;g[R+(T*152|0)+8>>2]=K*B-C*J;g[R+(T*152|0)+12>>2]=0.0}else{c[R+(T*152|0)>>2]=0;c[R+(T*152|0)+4>>2]=0;c[R+(T*152|0)+8>>2]=0;c[R+(T*152|0)+12>>2]=0;c[R+(T*152|0)+16>>2]=0;c[R+(T*152|0)+20>>2]=0;c[R+(T*152|0)+24>>2]=0;c[R+(T*152|0)+28>>2]=0}if(j|0){u=-+g[P>>2];H=-+g[Q>>2];g[R+(T*152|0)+48>>2]=-+g[O>>2];g[R+(T*152|0)+52>>2]=u;g[R+(T*152|0)+56>>2]=H;g[R+(T*152|0)+60>>2]=0.0;g[R+(T*152|0)+32>>2]=-(G*v-E*w);g[R+(T*152|0)+36>>2]=-(E*x-v*F);g[R+(T*152|0)+40>>2]=-(w*F-G*x);g[R+(T*152|0)+44>>2]=0.0}else{c[R+(T*152|0)+32>>2]=0;c[R+(T*152|0)+32+4>>2]=0;c[R+(T*152|0)+32+8>>2]=0;c[R+(T*152|0)+32+12>>2]=0;c[R+(T*152|0)+32+16>>2]=0;c[R+(T*152|0)+32+20>>2]=0;c[R+(T*152|0)+32+24>>2]=0;c[R+(T*152|0)+32+28>>2]=0}H=+g[o>>2]+ +g[f+56>>2];if(i|0){s=+g[i+332>>2];t=+g[i+336>>2];x=+g[i+328>>2];u=s*y-t*C+ +g[i+312>>2];t=+g[i+316>>2]+(t*B-y*x);s=C*x-s*B+ +g[i+320>>2]}else{u=0.0;t=0.0;s=0.0}if(j|0){m=+g[j+332>>2];n=+g[j+336>>2];C=+g[j+328>>2];r=m*E-n*G+ +g[j+312>>2];n=+g[j+316>>2]+(n*F-E*C);m=G*C-m*F+ +g[j+320>>2]}else{r=0.0;n=0.0;m=0.0}E=(u-r)*+g[O>>2]+(t-n)*+g[P>>2]+(s-m)*+g[Q>>2];c[R+(T*152|0)+104>>2]=c[X+4+(V*184|0)+84>>2];E=E*+g[X+4+(V*184|0)+92>>2];E=E>=-0.0?0.0:-E;do if(!(c[f+64>>2]&4))g[R+(T*152|0)+100>>2]=0.0;else{m=+g[X+4+(V*184|0)+120>>2]*+g[f+60>>2];g[R+(T*152|0)+100>>2]=m;do if(i|0){if(!(c[l+(_*244|0)+240>>2]|0))break;G=m*+g[R+(T*152|0)+20>>2]*+g[l+(_*244|0)+132>>2]*+g[i+352>>2]*+g[l+(_*244|0)+116>>2];F=m*+g[R+(T*152|0)+24>>2]*+g[l+(_*244|0)+136>>2]*+g[i+356>>2]*+g[l+(_*244|0)+120>>2];g[l+(_*244|0)+64>>2]=+g[l+(_*244|0)+112>>2]*m*+g[R+(T*152|0)+16>>2]*+g[l+(_*244|0)+128>>2]*+g[i+348>>2]+ +g[l+(_*244|0)+64>>2];g[l+(_*244|0)+68>>2]=G+ +g[l+(_*244|0)+68>>2];g[l+(_*244|0)+72>>2]=F+ +g[l+(_*244|0)+72>>2];F=m*+g[l+(_*244|0)+100>>2]*+g[R+(T*152|0)+68>>2];G=m*+g[l+(_*244|0)+104>>2]*+g[R+(T*152|0)+72>>2];g[l+(_*244|0)+80>>2]=m*+g[l+(_*244|0)+96>>2]*+g[R+(T*152|0)+64>>2]+ +g[l+(_*244|0)+80>>2];g[l+(_*244|0)+84>>2]=F+ +g[l+(_*244|0)+84>>2];g[l+(_*244|0)+88>>2]=G+ +g[l+(_*244|0)+88>>2]}while(0);if(!j)break;m=+g[R+(T*152|0)+100>>2];if(!(c[l+($*244|0)+240>>2]|0))break;G=+g[R+(T*152|0)+88>>2];F=+g[R+(T*152|0)+84>>2];C=+g[R+(T*152|0)+80>>2];y=m*+g[R+(T*152|0)+52>>2]*+g[l+($*244|0)+132>>2]*+g[j+352>>2]*+g[l+($*244|0)+116>>2];B=m*+g[R+(T*152|0)+56>>2]*+g[l+($*244|0)+136>>2]*+g[j+356>>2]*+g[l+($*244|0)+120>>2];g[l+($*244|0)+64>>2]=+g[l+($*244|0)+112>>2]*m*+g[R+(T*152|0)+48>>2]*+g[l+($*244|0)+128>>2]*+g[j+348>>2]+ +g[l+($*244|0)+64>>2];g[l+($*244|0)+68>>2]=y+ +g[l+($*244|0)+68>>2];g[l+($*244|0)+72>>2]=B+ +g[l+($*244|0)+72>>2];F=F*+g[l+($*244|0)+100>>2]*-m;G=G*+g[l+($*244|0)+104>>2]*-m;g[l+($*244|0)+80>>2]=+g[l+($*244|0)+80>>2]-C*+g[l+($*244|0)+96>>2]*-m;g[l+($*244|0)+84>>2]=+g[l+($*244|0)+84>>2]-F;g[l+($*244|0)+88>>2]=+g[l+($*244|0)+88>>2]-G}while(0);g[R+(T*152|0)+96>>2]=0.0;if(!(c[l+(_*244|0)+240>>2]|0)){m=0.0;n=0.0;r=0.0;s=0.0;t=0.0;u=0.0}else{m=+g[l+(_*244|0)+208>>2];n=+g[l+(_*244|0)+212>>2];r=+g[l+(_*244|0)+216>>2];s=+g[l+(_*244|0)+224>>2];t=+g[l+(_*244|0)+228>>2];u=+g[l+(_*244|0)+232>>2]}if(!(c[l+($*244|0)+240>>2]|0)){v=0.0;w=0.0;x=0.0;y=0.0;B=0.0;C=0.0}else{v=+g[l+($*244|0)+208>>2];w=+g[l+($*244|0)+212>>2];x=+g[l+($*244|0)+216>>2];y=+g[l+($*244|0)+224>>2];B=+g[l+($*244|0)+228>>2];C=+g[l+($*244|0)+232>>2]}m=E-((m+ +g[l+(_*244|0)+176>>2])*+g[R+(T*152|0)+16>>2]+(n+ +g[l+(_*244|0)+180>>2])*+g[R+(T*152|0)+20>>2]+(r+ +g[l+(_*244|0)+184>>2])*+g[R+(T*152|0)+24>>2]+((s+ +g[l+(_*244|0)+192>>2])*+g[R+(T*152|0)>>2]+(t+ +g[l+(_*244|0)+196>>2])*+g[R+(T*152|0)+4>>2]+(u+ +g[l+(_*244|0)+200>>2])*+g[R+(T*152|0)+8>>2])+((v+ +g[l+($*244|0)+176>>2])*+g[R+(T*152|0)+48>>2]+(w+ +g[l+($*244|0)+180>>2])*+g[R+(T*152|0)+52>>2]+(x+ +g[l+($*244|0)+184>>2])*+g[R+(T*152|0)+56>>2]+((y+ +g[l+($*244|0)+192>>2])*+g[R+(T*152|0)+32>>2]+(B+ +g[l+($*244|0)+196>>2])*+g[R+(T*152|0)+36>>2]+(C+ +g[l+($*244|0)+200>>2])*+g[R+(T*152|0)+40>>2])));i=(c[f+44>>2]|0)==0;if(H>0.0){m=m-H/+g[f+12>>2];n=0.0}else n=-(H*(i|H>+g[f+48>>2]?+g[f+32>>2]:+g[f+36>>2]))/+g[f+12>>2];F=+g[R+(T*152|0)+108>>2];G=n*F;F=m*F;D=i|H>+g[f+48>>2];g[R+(T*152|0)+112>>2]=D?G+F:F;g[R+(T*152|0)+128>>2]=D?0.0:G;g[R+(T*152|0)+116>>2]=0.0;g[R+(T*152|0)+120>>2]=0.0;g[R+(T*152|0)+124>>2]=1.0e10;c[R+(T*152|0)+140>>2]=c[b+68>>2];if(!p){n=0.0;u=0.0;v=0.0}else{n=+g[p+328>>2];u=+g[p+332>>2];v=+g[p+336>>2]}if(!q){m=0.0;r=0.0;s=0.0}else{m=+g[q+328>>2];r=+g[q+332>>2];s=+g[q+336>>2]}t=m-n;n=r-u;s=s-v;g[da+32>>2]=t;g[da+32+4>>2]=n;g[da+32+8>>2]=s;g[da+32+12>>2]=0.0;do if((h|0)>0?+g[X+4+(V*184|0)+88>>2]>0.0:0){h=h+-1|0;m=+A(+(t*t+n*n+s*s));if(m>+g[f+80>>2]){g[da+32>>2]=t*(1.0/m);g[da+32+4>>2]=n*(1.0/m);g[da+32+8>>2]=s*(1.0/m);if(!(c[Y+180>>2]&2)){r=t*(1.0/m);n=n*(1.0/m);m=s*(1.0/m)}else{v=+g[Y+4>>2];x=+g[Y+20>>2];C=+g[Y+36>>2];w=+g[Y+8>>2];y=+g[Y+24>>2];F=+g[Y+40>>2];r=+g[Y+12>>2];B=+g[Y+28>>2];H=+g[Y+44>>2];E=(t*(1.0/m)*v+n*(1.0/m)*x+s*(1.0/m)*C)*+g[Y+164>>2];G=(t*(1.0/m)*w+n*(1.0/m)*y+s*(1.0/m)*F)*+g[Y+168>>2];m=(t*(1.0/m)*r+n*(1.0/m)*B+s*(1.0/m)*H)*+g[Y+172>>2];g[da+32>>2]=v*E+w*G+r*m;g[da+32+4>>2]=x*E+y*G+B*m;g[da+32+8>>2]=C*E+F*G+H*m;g[da+32+12>>2]=0.0;r=v*E+w*G+r*m;n=x*E+y*G+B*m;m=C*E+F*G+H*m}if(c[Z+180>>2]&2){u=+g[Z+4>>2];x=+g[Z+20>>2];C=+g[Z+36>>2];v=+g[Z+8>>2];y=+g[Z+24>>2];F=+g[Z+40>>2];w=+g[Z+12>>2];B=+g[Z+28>>2];H=+g[Z+44>>2];E=(u*r+x*n+C*m)*+g[Z+164>>2];G=(r*v+n*y+m*F)*+g[Z+168>>2];m=(r*w+n*B+m*H)*+g[Z+172>>2];g[da+32>>2]=u*E+v*G+w*m;g[da+32+4>>2]=x*E+y*G+B*m;g[da+32+8>>2]=C*E+F*G+H*m;g[da+32+12>>2]=0.0;r=u*E+v*G+w*m;n=x*E+y*G+B*m;m=C*E+F*G+H*m}if(!(+A(+(r*r+n*n+m*m))>.001))break;Id(b,da+32|0,_,$,T,S);break}Id(b,O,_,$,T,S);m=+g[Q>>2];if(+z(+m)>.7071067690849304){H=+g[P>>2];n=1.0/+A(+(m*m+H*H));g[da+16>>2]=0.0;g[da+16+4>>2]=-(m*n);g[da+16+8>>2]=H*n;g[da>>2]=(m*m+H*H)*n;G=+g[O>>2];g[da+4>>2]=-(G*H*n);v=G*-(m*n);s=-(m*n);t=H*n;r=(m*m+H*H)*n;n=-(G*H*n);m=0.0}else{r=+g[O>>2];G=+g[P>>2];H=1.0/+A(+(r*r+G*G));g[da+16>>2]=-(G*H);g[da+16+4>>2]=r*H;g[da+16+8>>2]=0.0;g[da>>2]=-(m*r*H);g[da+4>>2]=m*-(G*H);v=(r*r+G*G)*H;s=r*H;t=0.0;r=-(m*r*H);n=m*-(G*H);m=-(G*H)}g[da+8>>2]=v;j=(c[Y+180>>2]&2|0)==0;if(!j){ea=+g[Y+4>>2];x=+g[Y+20>>2];C=+g[Y+36>>2];u=+g[Y+8>>2];y=+g[Y+24>>2];F=+g[Y+40>>2];w=+g[Y+12>>2];B=+g[Y+28>>2];H=+g[Y+44>>2];E=(ea*m+x*s+C*t)*+g[Y+164>>2];G=(m*u+s*y+t*F)*+g[Y+168>>2];t=(m*w+s*B+t*H)*+g[Y+172>>2];g[da+16>>2]=ea*E+u*G+w*t;g[da+16+4>>2]=x*E+y*G+B*t;g[da+16+8>>2]=C*E+F*G+H*t;g[da+16+12>>2]=0.0;m=ea*E+u*G+w*t;s=x*E+y*G+B*t;t=C*E+F*G+H*t}i=(c[Z+180>>2]&2|0)==0;if(i)u=m;else{w=+g[Z+4>>2];y=+g[Z+20>>2];E=+g[Z+36>>2];x=+g[Z+8>>2];B=+g[Z+24>>2];G=+g[Z+40>>2];u=+g[Z+12>>2];C=+g[Z+28>>2];ea=+g[Z+44>>2];F=(w*m+y*s+E*t)*+g[Z+164>>2];H=(m*x+s*B+t*G)*+g[Z+168>>2];t=(m*u+s*C+t*ea)*+g[Z+172>>2];g[da+16>>2]=w*F+x*H+u*t;g[da+16+4>>2]=y*F+B*H+C*t;g[da+16+8>>2]=E*F+G*H+ea*t;g[da+16+12>>2]=0.0;u=w*F+x*H+u*t;s=y*F+B*H+C*t;t=E*F+G*H+ea*t}if(j)m=v;else{fa=+g[Y+4>>2];y=+g[Y+20>>2];E=+g[Y+36>>2];w=+g[Y+8>>2];B=+g[Y+24>>2];G=+g[Y+40>>2];x=+g[Y+12>>2];C=+g[Y+28>>2];ea=+g[Y+44>>2];F=(fa*r+y*n+v*E)*+g[Y+164>>2];H=(r*w+n*B+v*G)*+g[Y+168>>2];m=(r*x+n*C+v*ea)*+g[Y+172>>2];g[da>>2]=fa*F+w*H+x*m;g[da+4>>2]=y*F+B*H+C*m;g[da+8>>2]=E*F+G*H+ea*m;g[da+12>>2]=0.0;r=fa*F+w*H+x*m;n=y*F+B*H+C*m;m=E*F+G*H+ea*m}if(!i){w=+g[Z+4>>2];B=+g[Z+20>>2];F=+g[Z+36>>2];x=+g[Z+8>>2];C=+g[Z+24>>2];H=+g[Z+40>>2];y=+g[Z+12>>2];E=+g[Z+28>>2];fa=+g[Z+44>>2];G=(w*r+B*n+F*m)*+g[Z+164>>2];ea=(r*x+n*C+m*H)*+g[Z+168>>2];m=(r*y+n*E+m*fa)*+g[Z+172>>2];g[da>>2]=w*G+x*ea+y*m;g[da+4>>2]=B*G+C*ea+E*m;g[da+8>>2]=F*G+H*ea+fa*m;g[da+12>>2]=0.0;r=w*G+x*ea+y*m;n=B*G+C*ea+E*m;m=F*G+H*ea+fa*m}if(+A(+(u*u+s*s+t*t))>.001)Id(b,da+16|0,_,$,T,S);if(+A(+(r*r+n*n+m*m))>.001)Id(b,da,_,$,T,S)}while(0);do if(!(c[f+64>>2]&32))ca=93;else{if(!(a[X+4+(V*184|0)+116>>0]|0)){ca=93;break}hd(b,X+4+(V*184|0)+152|0,_,$,T,S,da+64|0,da+48|0,1.0,+g[X+4+(V*184|0)+132>>2],+g[X+4+(V*184|0)+140>>2]);if(!(c[f+64>>2]&16))break;hd(b,X+4+(V*184|0)+168|0,_,$,T,S,da+64|0,da+48|0,1.0,+g[X+4+(V*184|0)+136>>2],+g[X+4+(V*184|0)+144>>2])}while(0);do if((ca|0)==93){ca=0;m=+g[O>>2];w=+g[P>>2];v=+g[Q>>2];n=N-(N*J+M*K+I*L)*m;t=M-(N*J+M*K+I*L)*w;s=I-(N*J+M*K+I*L)*v;D=X+4+(V*184|0)+152|0;g[X+4+(V*184|0)+152>>2]=n;i=X+4+(V*184|0)+156|0;g[i>>2]=t;p=X+4+(V*184|0)+160|0;g[p>>2]=s;q=X+4+(V*184|0)+164|0;g[q>>2]=0.0;if((c[f+64>>2]&64|0)==0?n*n+t*t+s*s>1.1920928955078125e-07:0){m=1.0/+A(+(n*n+t*t+s*s));g[D>>2]=n*m;g[i>>2]=t*m;g[p>>2]=s*m;if(!(c[Y+180>>2]&1)){r=n*m;n=t*m;m=s*m}else{G=+g[Y+4>>2];I=+g[Y+20>>2];L=+g[Y+36>>2];H=+g[Y+8>>2];J=+g[Y+24>>2];N=+g[Y+40>>2];r=+g[Y+12>>2];K=+g[Y+28>>2];fa=+g[Y+44>>2];M=(n*m*G+t*m*I+s*m*L)*+g[Y+164>>2];ea=(n*m*H+t*m*J+s*m*N)*+g[Y+168>>2];m=(n*m*r+t*m*K+s*m*fa)*+g[Y+172>>2];g[D>>2]=G*M+H*ea+r*m;g[i>>2]=I*M+J*ea+K*m;g[p>>2]=L*M+N*ea+fa*m;g[q>>2]=0.0;r=G*M+H*ea+r*m;n=I*M+J*ea+K*m;m=L*M+N*ea+fa*m}if(c[Z+180>>2]&1|0){E=+g[Z+4>>2];H=+g[Z+20>>2];K=+g[Z+36>>2];F=+g[Z+8>>2];I=+g[Z+24>>2];M=+g[Z+40>>2];G=+g[Z+12>>2];J=+g[Z+28>>2];ea=+g[Z+44>>2];L=(E*r+H*n+K*m)*+g[Z+164>>2];N=(r*F+n*I+m*M)*+g[Z+168>>2];fa=(r*G+n*J+m*ea)*+g[Z+172>>2];g[D>>2]=E*L+F*N+G*fa;g[i>>2]=H*L+I*N+J*fa;g[p>>2]=K*L+M*N+ea*fa;g[q>>2]=0.0}hd(b,D,_,$,T,S,da+64|0,da+48|0,1.0,0.0,0.0);if(!(c[f+64>>2]&16))break;ea=+g[i>>2];r=+g[Q>>2];L=+g[p>>2];M=+g[P>>2];fa=+g[O>>2];N=+g[D>>2];o=X+4+(V*184|0)+168|0;g[X+4+(V*184|0)+168>>2]=ea*r-L*M;i=X+4+(V*184|0)+172|0;j=X+4+(V*184|0)+176|0;l=X+4+(V*184|0)+180|0;g[l>>2]=0.0;n=1.0/+A(+((ea*r-L*M)*(ea*r-L*M)+(L*fa-r*N)*(L*fa-r*N)+(M*N-ea*fa)*(M*N-ea*fa)));m=(ea*r-L*M)*n;g[o>>2]=m;r=(L*fa-r*N)*n;g[i>>2]=r;n=(M*N-ea*fa)*n;g[j>>2]=n;if(c[Y+180>>2]&1){F=+g[Y+4>>2];I=+g[Y+20>>2];L=+g[Y+36>>2];G=+g[Y+8>>2];J=+g[Y+24>>2];N=+g[Y+40>>2];H=+g[Y+12>>2];K=+g[Y+28>>2];fa=+g[Y+44>>2];M=(m*F+r*I+n*L)*+g[Y+164>>2];ea=(m*G+r*J+n*N)*+g[Y+168>>2];n=(m*H+r*K+n*fa)*+g[Y+172>>2];g[o>>2]=F*M+G*ea+H*n;g[i>>2]=I*M+J*ea+K*n;g[j>>2]=L*M+N*ea+fa*n;g[l>>2]=0.0;m=F*M+G*ea+H*n;r=I*M+J*ea+K*n;n=L*M+N*ea+fa*n}if(c[Z+180>>2]&1|0){E=+g[Z+4>>2];H=+g[Z+20>>2];K=+g[Z+36>>2];F=+g[Z+8>>2];I=+g[Z+24>>2];M=+g[Z+40>>2];G=+g[Z+12>>2];J=+g[Z+28>>2];ea=+g[Z+44>>2];L=(E*m+H*r+K*n)*+g[Z+164>>2];N=(m*F+r*I+n*M)*+g[Z+168>>2];fa=(m*G+r*J+n*ea)*+g[Z+172>>2];g[o>>2]=E*L+F*N+G*fa;g[i>>2]=H*L+I*N+J*fa;g[j>>2]=K*L+M*N+ea*fa;g[l>>2]=0.0}hd(b,o,_,$,T,S,da+64|0,da+48|0,1.0,0.0,0.0);break}o=X+4+(V*184|0)+168|0;if(+z(+v)>.7071067690849304){fa=1.0/+A(+(w*w+v*v));g[D>>2]=0.0;g[i>>2]=-(v*fa);g[p>>2]=w*fa;t=-(m*w*fa);u=m*-(v*fa);s=(w*w+v*v)*fa;r=0.0;n=-(v*fa);m=w*fa}else{n=1.0/+A(+(m*m+w*w));g[D>>2]=-(w*n);g[i>>2]=m*n;g[p>>2]=0.0;t=v*-(w*n);u=(m*m+w*w)*n;s=-(v*m*n);r=-(w*n);n=m*n;m=0.0}g[o>>2]=s;l=X+4+(V*184|0)+172|0;g[l>>2]=t;j=X+4+(V*184|0)+176|0;g[j>>2]=u;if(c[Y+180>>2]&1){F=+g[Y+4>>2];I=+g[Y+20>>2];L=+g[Y+36>>2];G=+g[Y+8>>2];J=+g[Y+24>>2];N=+g[Y+40>>2];H=+g[Y+12>>2];K=+g[Y+28>>2];fa=+g[Y+44>>2];M=(F*r+I*n+L*m)*+g[Y+164>>2];ea=(r*G+n*J+m*N)*+g[Y+168>>2];m=(r*H+n*K+m*fa)*+g[Y+172>>2];g[D>>2]=F*M+G*ea+H*m;g[i>>2]=I*M+J*ea+K*m;g[p>>2]=L*M+N*ea+fa*m;g[q>>2]=0.0;r=F*M+G*ea+H*m;n=I*M+J*ea+K*m;m=L*M+N*ea+fa*m}if(c[Z+180>>2]&1|0){E=+g[Z+4>>2];H=+g[Z+20>>2];K=+g[Z+36>>2];F=+g[Z+8>>2];I=+g[Z+24>>2];M=+g[Z+40>>2];G=+g[Z+12>>2];J=+g[Z+28>>2];ea=+g[Z+44>>2];L=(E*r+H*n+K*m)*+g[Z+164>>2];N=(r*F+n*I+m*M)*+g[Z+168>>2];fa=(r*G+n*J+m*ea)*+g[Z+172>>2];g[D>>2]=E*L+F*N+G*fa;g[i>>2]=H*L+I*N+J*fa;g[p>>2]=K*L+M*N+ea*fa;g[q>>2]=0.0}hd(b,D,_,$,T,S,da+64|0,da+48|0,1.0,0.0,0.0);i=c[f+64>>2]|0;if(i&16){if(c[Y+180>>2]&1|0){E=+g[Y+4>>2];B=+g[o>>2];H=+g[Y+20>>2];C=+g[l>>2];K=+g[Y+36>>2];fa=+g[j>>2];F=+g[Y+8>>2];I=+g[Y+24>>2];M=+g[Y+40>>2];G=+g[Y+12>>2];J=+g[Y+28>>2];ea=+g[Y+44>>2];L=(E*B+H*C+K*fa)*+g[Y+164>>2];N=(B*F+C*I+fa*M)*+g[Y+168>>2];fa=(B*G+C*J+fa*ea)*+g[Y+172>>2];g[o>>2]=E*L+F*N+G*fa;g[l>>2]=H*L+I*N+J*fa;g[j>>2]=K*L+M*N+ea*fa;g[X+4+(V*184|0)+180>>2]=0.0}if(c[Z+180>>2]&1|0){E=+g[Z+4>>2];B=+g[o>>2];H=+g[Z+20>>2];C=+g[l>>2];K=+g[Z+36>>2];fa=+g[j>>2];F=+g[Z+8>>2];I=+g[Z+24>>2];M=+g[Z+40>>2];G=+g[Z+12>>2];J=+g[Z+28>>2];ea=+g[Z+44>>2];L=(E*B+H*C+K*fa)*+g[Z+164>>2];N=(B*F+C*I+fa*M)*+g[Z+168>>2];fa=(B*G+C*J+fa*ea)*+g[Z+172>>2];g[o>>2]=E*L+F*N+G*fa;g[l>>2]=H*L+I*N+J*fa;g[j>>2]=K*L+M*N+ea*fa;g[X+4+(V*184|0)+180>>2]=0.0}hd(b,o,_,$,T,S,da+64|0,da+48|0,1.0,0.0,0.0);i=c[f+64>>2]|0}if((i&80|0)!=80)break;a[X+4+(V*184|0)+116>>0]=1}while(0);o=c[b+16>>2]|0;p=c[o+(_*244|0)+240>>2]|0;q=c[o+($*244|0)+240>>2]|0;j=c[R+(T*152|0)+140>>2]|0;l=c[b+76>>2]|0;i=c[f+64>>2]|0;do if(!(i&4))g[l+(j*152|0)+100>>2]=0.0;else{m=+g[X+4+(V*184|0)+124>>2]*+g[f+60>>2];g[l+(j*152|0)+100>>2]=m;if(p|0){N=+g[p+344>>2];fa=m*N*+g[l+(j*152|0)+20>>2]*+g[p+352>>2]*+g[o+(_*244|0)+116>>2];ea=m*N*+g[l+(j*152|0)+24>>2]*+g[p+356>>2]*+g[o+(_*244|0)+120>>2];g[o+(_*244|0)+64>>2]=m*N*+g[l+(j*152|0)+16>>2]*+g[p+348>>2]*+g[o+(_*244|0)+112>>2]+ +g[o+(_*244|0)+64>>2];g[o+(_*244|0)+68>>2]=fa+ +g[o+(_*244|0)+68>>2];g[o+(_*244|0)+72>>2]=ea+ +g[o+(_*244|0)+72>>2];ea=m*+g[o+(_*244|0)+100>>2]*+g[l+(j*152|0)+68>>2];fa=m*+g[o+(_*244|0)+104>>2]*+g[l+(j*152|0)+72>>2];g[o+(_*244|0)+80>>2]=m*+g[o+(_*244|0)+96>>2]*+g[l+(j*152|0)+64>>2]+ +g[o+(_*244|0)+80>>2];g[o+(_*244|0)+84>>2]=ea+ +g[o+(_*244|0)+84>>2];g[o+(_*244|0)+88>>2]=fa+ +g[o+(_*244|0)+88>>2]}if(!q)break;J=+g[q+344>>2];M=+g[l+(j*152|0)+80>>2];ea=+g[l+(j*152|0)+84>>2];fa=+g[l+(j*152|0)+88>>2];N=+g[l+(j*152|0)+100>>2];K=+g[l+(j*152|0)+52>>2]*J*+g[q+352>>2]*N*+g[o+($*244|0)+116>>2];L=+g[l+(j*152|0)+56>>2]*J*+g[q+356>>2]*N*+g[o+($*244|0)+120>>2];g[o+($*244|0)+64>>2]=+g[l+(j*152|0)+48>>2]*J*+g[q+348>>2]*N*+g[o+($*244|0)+112>>2]+ +g[o+($*244|0)+64>>2];g[o+($*244|0)+68>>2]=K+ +g[o+($*244|0)+68>>2];g[o+($*244|0)+72>>2]=L+ +g[o+($*244|0)+72>>2];ea=ea*+g[o+($*244|0)+100>>2]*-N;fa=fa*+g[o+($*244|0)+104>>2]*-N;g[o+($*244|0)+80>>2]=+g[o+($*244|0)+80>>2]-M*+g[o+($*244|0)+96>>2]*-N;g[o+($*244|0)+84>>2]=+g[o+($*244|0)+84>>2]-ea;g[o+($*244|0)+88>>2]=+g[o+($*244|0)+88>>2]-fa}while(0);do if(i&16|0){if(!(i&4)){g[l+((j+1|0)*152|0)+100>>2]=0.0;break}m=+g[X+4+(V*184|0)+128>>2]*+g[f+60>>2];g[l+((j+1|0)*152|0)+100>>2]=m;if(p|0){N=+g[p+344>>2];fa=m*N*+g[l+((j+1|0)*152|0)+20>>2]*+g[o+(_*244|0)+116>>2];ea=m*N*+g[l+((j+1|0)*152|0)+24>>2]*+g[o+(_*244|0)+120>>2];g[o+(_*244|0)+64>>2]=m*N*+g[l+((j+1|0)*152|0)+16>>2]*+g[o+(_*244|0)+112>>2]+ +g[o+(_*244|0)+64>>2];g[o+(_*244|0)+68>>2]=fa+ +g[o+(_*244|0)+68>>2];g[o+(_*244|0)+72>>2]=ea+ +g[o+(_*244|0)+72>>2];ea=m*+g[o+(_*244|0)+100>>2]*+g[l+((j+1|0)*152|0)+68>>2];fa=m*+g[o+(_*244|0)+104>>2]*+g[l+((j+1|0)*152|0)+72>>2];g[o+(_*244|0)+80>>2]=m*+g[o+(_*244|0)+96>>2]*+g[l+((j+1|0)*152|0)+64>>2]+ +g[o+(_*244|0)+80>>2];g[o+(_*244|0)+84>>2]=ea+ +g[o+(_*244|0)+84>>2];g[o+(_*244|0)+88>>2]=fa+ +g[o+(_*244|0)+88>>2]}if(!q)break;J=+g[q+344>>2];M=+g[l+((j+1|0)*152|0)+80>>2];ea=+g[l+((j+1|0)*152|0)+84>>2];fa=+g[l+((j+1|0)*152|0)+88>>2];N=+g[l+((j+1|0)*152|0)+100>>2];K=+g[l+((j+1|0)*152|0)+52>>2]*J*N*+g[o+($*244|0)+116>>2];L=+g[l+((j+1|0)*152|0)+56>>2]*J*N*+g[o+($*244|0)+120>>2];g[o+($*244|0)+64>>2]=+g[l+((j+1|0)*152|0)+48>>2]*J*N*+g[o+($*244|0)+112>>2]+ +g[o+($*244|0)+64>>2];g[o+($*244|0)+68>>2]=K+ +g[o+($*244|0)+68>>2];g[o+($*244|0)+72>>2]=L+ +g[o+($*244|0)+72>>2];ea=ea*+g[o+($*244|0)+100>>2]*-N;fa=fa*+g[o+($*244|0)+104>>2]*-N;g[o+($*244|0)+80>>2]=+g[o+($*244|0)+80>>2]-M*+g[o+($*244|0)+96>>2]*-N;g[o+($*244|0)+84>>2]=+g[o+($*244|0)+84>>2]-ea;g[o+($*244|0)+88>>2]=+g[o+($*244|0)+88>>2]-fa}while(0);i=c[X+748>>2]|0}V=V+1|0}while((V|0)<(i|0))}U=U+1|0}while((U|0)!=(e|0));k=da;return}function fc(b){b=b|0;var d=0,e=0,f=0.0,h=0.0,i=0.0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,E=0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0,la=0,ma=0;_=k;k=k+176|0;Wj(17848);me(b);if((tb[c[(c[b>>2]|0)+20>>2]&255](b)|0?(Y=tb[c[(c[b>>2]|0)+20>>2]&255](b)|0,(tb[c[(c[Y>>2]|0)+48>>2]&255](Y)|0)&6144|0):0)?(d=tb[c[(c[b>>2]|0)+104>>2]&255](b)|0,(d|0)>0):0){R=_+112+44|0;M=_+112+4|0;O=_+112+8|0;P=_+112+16|0;Q=_+112+20|0;H=_+112+24|0;I=_+112+32|0;J=_+112+36|0;K=_+112+40|0;G=_+112+48|0;L=_+112+52|0;N=_+112+56|0;S=_+112+16|0;T=_+112+32|0;U=_+112+48|0;V=_+112+16|0;W=_+112+32|0;X=_+112+48|0;Y=_+112+48|0;do{E=d;d=d+-1|0;p=vb[c[(c[b>>2]|0)+108>>2]&31](b,d)|0;e=tb[c[(c[b>>2]|0)+20>>2]&255](b)|0;e=((tb[c[(c[e>>2]|0)+48>>2]&255](e)|0)&2048|0)!=0;o=tb[c[(c[b>>2]|0)+20>>2]&255](b)|0;o=((tb[c[(c[o>>2]|0)+48>>2]&255](o)|0)&4096|0)!=0;F=+g[p+40>>2];a:do if(!(F<=0.0))switch(c[p+4>>2]|0){case 3:{c[_+112>>2]=1065353216;c[_+112+4>>2]=0;c[_+112+4+4>>2]=0;c[_+112+4+8>>2]=0;c[_+112+4+12>>2]=0;c[_+112+20>>2]=1065353216;c[_+112+24>>2]=0;c[_+112+24+4>>2]=0;c[_+112+24+8>>2]=0;c[_+112+24+12>>2]=0;c[_+112+40>>2]=1065353216;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;c[R+16>>2]=0;B=+g[p+300>>2];A=+g[p+304>>2];z=+g[p+308>>2];o=c[p+28>>2]|0;y=B*+g[o+20>>2]+A*+g[o+24>>2]+z*+g[o+28>>2]+ +g[o+56>>2];x=B*+g[o+36>>2]+A*+g[o+40>>2]+z*+g[o+44>>2]+ +g[o+60>>2];g[_+112+48>>2]=B*+g[o+4>>2]+A*+g[o+8>>2]+z*+g[o+12>>2]+ +g[o+52>>2];g[_+112+52>>2]=y;g[_+112+56>>2]=x;g[_+112+60>>2]=0.0;o=tb[c[(c[b>>2]|0)+20>>2]&255](b)|0;Kb[c[(c[o>>2]|0)+56>>2]&7](o,_+112|0,F);x=+g[p+316>>2];y=+g[p+320>>2];z=+g[p+324>>2];p=c[p+32>>2]|0;A=x*+g[p+20>>2]+y*+g[p+24>>2]+z*+g[p+28>>2]+ +g[p+56>>2];B=x*+g[p+36>>2]+y*+g[p+40>>2]+z*+g[p+44>>2]+ +g[p+60>>2];g[_+112+48>>2]=x*+g[p+4>>2]+y*+g[p+8>>2]+z*+g[p+12>>2]+ +g[p+52>>2];g[_+112+52>>2]=A;g[_+112+56>>2]=B;g[_+112+60>>2]=0.0;if(e){p=tb[c[(c[b>>2]|0)+20>>2]&255](b)|0;Kb[c[(c[p>>2]|0)+56>>2]&7](p,_+112|0,F)}break a}case 4:{n=c[p+28>>2]|0;f=+g[p+552>>2];ea=+g[n+4>>2];h=+g[p+552+16>>2];da=+g[n+8>>2];i=+g[p+552+32>>2];ca=+g[n+12>>2];q=+g[p+552+4>>2];r=+g[p+552+20>>2];s=+g[p+552+36>>2];t=+g[p+552+8>>2];v=+g[p+552+24>>2];x=+g[p+552+40>>2];ba=+g[n+20>>2];aa=+g[n+24>>2];$=+g[n+28>>2];u=+g[n+36>>2];w=+g[n+40>>2];y=+g[n+44>>2];ga=+g[p+552+48>>2];fa=+g[p+552+52>>2];B=+g[p+552+56>>2];z=+g[n+52>>2]+(ea*ga+da*fa+ca*B);A=ba*ga+aa*fa+$*B+ +g[n+56>>2];B=u*ga+w*fa+y*B+ +g[n+60>>2];g[_+112>>2]=f*ea+h*da+i*ca;g[_+112+4>>2]=ea*q+da*r+ca*s;g[_+112+8>>2]=ea*t+da*v+ca*x;g[_+112+12>>2]=0.0;g[_+112+16>>2]=f*ba+h*aa+i*$;g[_+112+20>>2]=q*ba+r*aa+s*$;g[_+112+24>>2]=t*ba+v*aa+x*$;g[_+112+28>>2]=0.0;g[_+112+32>>2]=f*u+h*w+i*y;g[_+112+36>>2]=q*u+r*w+s*y;g[_+112+40>>2]=t*u+v*w+x*y;g[_+112+44>>2]=0.0;g[_+112+48>>2]=z;g[_+112+52>>2]=A;g[_+112+56>>2]=B;g[_+112+60>>2]=0.0;if(e){n=tb[c[(c[b>>2]|0)+20>>2]&255](b)|0;Kb[c[(c[n>>2]|0)+56>>2]&7](n,_+112|0,F);n=c[p+32>>2]|0;v=+g[p+616>>2];i=+g[n+4>>2];w=+g[p+616+16>>2];q=+g[n+8>>2];x=+g[p+616+32>>2];r=+g[n+12>>2];y=+g[p+616+4>>2];z=+g[p+616+20>>2];A=+g[p+616+36>>2];B=+g[p+616+8>>2];aa=+g[p+616+24>>2];ca=+g[p+616+40>>2];s=+g[n+20>>2];t=+g[n+24>>2];u=+g[n+28>>2];$=+g[n+36>>2];ba=+g[n+40>>2];da=+g[n+44>>2];f=+g[p+616+48>>2];h=+g[p+616+52>>2];ga=+g[p+616+56>>2];ea=+g[n+52>>2]+(i*f+q*h+r*ga);fa=s*f+t*h+u*ga+ +g[n+56>>2];ga=$*f+ba*h+da*ga+ +g[n+60>>2];g[_+112>>2]=v*i+w*q+x*r;g[_+112+4>>2]=i*y+q*z+r*A;g[_+112+8>>2]=i*B+q*aa+r*ca;g[_+112+12>>2]=0.0;g[_+112+16>>2]=v*s+w*t+x*u;g[_+112+20>>2]=y*s+z*t+A*u;g[_+112+24>>2]=B*s+aa*t+ca*u;g[_+112+28>>2]=0.0;g[_+112+32>>2]=v*$+w*ba+x*da;g[_+112+36>>2]=y*$+z*ba+A*da;g[_+112+40>>2]=B*$+aa*ba+ca*da;g[_+112+44>>2]=0.0;g[_+112+48>>2]=ea;g[_+112+52>>2]=fa;g[_+112+56>>2]=ga;g[_+112+60>>2]=0.0;n=tb[c[(c[b>>2]|0)+20>>2]&255](b)|0;Kb[c[(c[n>>2]|0)+56>>2]&7](n,_+112|0,F)}else{n=c[p+32>>2]|0;v=+g[p+616>>2];i=+g[n+4>>2];w=+g[p+616+16>>2];q=+g[n+8>>2];x=+g[p+616+32>>2];r=+g[n+12>>2];y=+g[p+616+4>>2];z=+g[p+616+20>>2];A=+g[p+616+36>>2];B=+g[p+616+8>>2];aa=+g[p+616+24>>2];ca=+g[p+616+40>>2];s=+g[n+20>>2];t=+g[n+24>>2];u=+g[n+28>>2];$=+g[n+36>>2];ba=+g[n+40>>2];da=+g[n+44>>2];f=+g[p+616+48>>2];h=+g[p+616+52>>2];ga=+g[p+616+56>>2];ea=+g[n+52>>2]+(i*f+q*h+r*ga);fa=s*f+t*h+u*ga+ +g[n+56>>2];ga=$*f+ba*h+da*ga+ +g[n+60>>2];g[_+112>>2]=v*i+w*q+x*r;g[_+112+4>>2]=i*y+q*z+r*A;g[_+112+8>>2]=i*B+q*aa+r*ca;g[_+112+12>>2]=0.0;g[_+112+16>>2]=v*s+w*t+x*u;g[_+112+20>>2]=y*s+z*t+A*u;g[_+112+24>>2]=B*s+aa*t+ca*u;g[_+112+28>>2]=0.0;g[_+112+32>>2]=v*$+w*ba+x*da;g[_+112+36>>2]=y*$+z*ba+A*da;g[_+112+40>>2]=B*$+aa*ba+ca*da;g[_+112+44>>2]=0.0;g[_+112+48>>2]=ea;g[_+112+52>>2]=fa;g[_+112+56>>2]=ga;g[_+112+60>>2]=0.0}i=+g[p+688>>2];f=+g[p+688+4>>2];if(!((i-f)%6.2831854820251465<-3.1415927410125732))if((i-f)%6.2831854820251465>3.1415927410125732)h=(i-f)%6.2831854820251465+-6.2831854820251465;else h=(i-f)%6.2831854820251465;else h=(i-f)%6.2831854820251465+6.2831854820251465;if(!((i+f)%6.2831854820251465<-3.1415927410125732))if((i+f)%6.2831854820251465>3.1415927410125732)f=(i+f)%6.2831854820251465+-6.2831854820251465;else f=(i+f)%6.2831854820251465;else f=(i+f)%6.2831854820251465+6.2831854820251465;if(!(h==f)?(Z=h>f,o):0){c[_+96>>2]=c[_+112+8>>2];c[_+96+4>>2]=c[_+112+24>>2];c[_+96+8>>2]=c[_+112+40>>2];g[_+96+12>>2]=0.0;c[_+80>>2]=c[_+112>>2];c[_+80+4>>2]=c[_+112+16>>2];c[_+80+8>>2]=c[_+112+32>>2];g[_+80+12>>2]=0.0;p=tb[c[(c[b>>2]|0)+20>>2]&255](b)|0;o=c[(c[p>>2]|0)+60>>2]|0;c[_+64>>2]=0;c[_+64+4>>2]=0;c[_+64+8>>2]=0;c[_+64+12>>2]=0;Tb[o&1](p,_+112+48|0,_+96|0,_+80|0,F,F,Z?0.0:h,Z?6.2831854820251465:f,_+64|0,Z^1,10.0)}break a}case 5:{n=c[p+28>>2]|0;v=+g[p+300>>2];i=+g[n+4>>2];w=+g[p+300+16>>2];q=+g[n+8>>2];x=+g[p+300+32>>2];r=+g[n+12>>2];y=+g[p+300+4>>2];z=+g[p+300+20>>2];A=+g[p+300+36>>2];B=+g[p+300+8>>2];aa=+g[p+300+24>>2];ca=+g[p+300+40>>2];s=+g[n+20>>2];t=+g[n+24>>2];u=+g[n+28>>2];$=+g[n+36>>2];ba=+g[n+40>>2];da=+g[n+44>>2];f=+g[p+300+48>>2];h=+g[p+300+52>>2];ga=+g[p+300+56>>2];ea=+g[n+52>>2]+(i*f+q*h+r*ga);fa=s*f+t*h+u*ga+ +g[n+56>>2];ga=$*f+ba*h+da*ga+ +g[n+60>>2];g[_+112>>2]=v*i+w*q+x*r;g[M>>2]=i*y+q*z+r*A;g[O>>2]=i*B+q*aa+r*ca;g[_+112+12>>2]=0.0;g[P>>2]=v*s+w*t+x*u;g[Q>>2]=y*s+z*t+A*u;g[H>>2]=B*s+aa*t+ca*u;g[_+112+28>>2]=0.0;g[I>>2]=v*$+w*ba+x*da;g[J>>2]=y*$+z*ba+A*da;g[K>>2]=B*$+aa*ba+ca*da;g[_+112+44>>2]=0.0;g[G>>2]=ea;g[L>>2]=fa;g[N>>2]=ga;g[_+112+60>>2]=0.0;if(e){n=tb[c[(c[b>>2]|0)+20>>2]&255](b)|0;Kb[c[(c[n>>2]|0)+56>>2]&7](n,_+112|0,F);n=c[p+32>>2]|0;v=+g[p+364>>2];i=+g[n+4>>2];w=+g[p+364+16>>2];q=+g[n+8>>2];x=+g[p+364+32>>2];r=+g[n+12>>2];y=+g[p+364+4>>2];z=+g[p+364+20>>2];A=+g[p+364+36>>2];B=+g[p+364+8>>2];aa=+g[p+364+24>>2];ca=+g[p+364+40>>2];s=+g[n+20>>2];t=+g[n+24>>2];u=+g[n+28>>2];$=+g[n+36>>2];ba=+g[n+40>>2];da=+g[n+44>>2];f=+g[p+364+48>>2];h=+g[p+364+52>>2];ga=+g[p+364+56>>2];ea=+g[n+52>>2]+(i*f+q*h+r*ga);fa=s*f+t*h+u*ga+ +g[n+56>>2];ga=$*f+ba*h+da*ga+ +g[n+60>>2];g[_+112>>2]=v*i+w*q+x*r;g[M>>2]=i*y+q*z+r*A;g[O>>2]=i*B+q*aa+r*ca;g[_+112+12>>2]=0.0;g[P>>2]=v*s+w*t+x*u;g[Q>>2]=y*s+z*t+A*u;g[H>>2]=B*s+aa*t+ca*u;g[_+112+28>>2]=0.0;g[I>>2]=v*$+w*ba+x*da;g[J>>2]=y*$+z*ba+A*da;g[K>>2]=B*$+aa*ba+ca*da;g[_+112+44>>2]=0.0;g[G>>2]=ea;g[L>>2]=fa;g[N>>2]=ga;g[_+112+60>>2]=0.0;n=tb[c[(c[b>>2]|0)+20>>2]&255](b)|0;Kb[c[(c[n>>2]|0)+56>>2]&7](n,_+112|0,F)}else{n=c[p+32>>2]|0;v=+g[p+364>>2];i=+g[n+4>>2];w=+g[p+364+16>>2];q=+g[n+8>>2];x=+g[p+364+32>>2];r=+g[n+12>>2];y=+g[p+364+4>>2];z=+g[p+364+20>>2];A=+g[p+364+36>>2];B=+g[p+364+8>>2];aa=+g[p+364+24>>2];ca=+g[p+364+40>>2];s=+g[n+20>>2];t=+g[n+24>>2];u=+g[n+28>>2];$=+g[n+36>>2];ba=+g[n+40>>2];da=+g[n+44>>2];f=+g[p+364+48>>2];h=+g[p+364+52>>2];ga=+g[p+364+56>>2];ea=+g[n+52>>2]+(i*f+q*h+r*ga);fa=s*f+t*h+u*ga+ +g[n+56>>2];ga=$*f+ba*h+da*ga+ +g[n+60>>2];g[_+112>>2]=v*i+w*q+x*r;g[M>>2]=i*y+q*z+r*A;g[O>>2]=i*B+q*aa+r*ca;g[_+112+12>>2]=0.0;g[P>>2]=v*s+w*t+x*u;g[Q>>2]=y*s+z*t+A*u;g[H>>2]=B*s+aa*t+ca*u;g[_+112+28>>2]=0.0;g[I>>2]=v*$+w*ba+x*da;g[J>>2]=y*$+z*ba+A*da;g[K>>2]=B*$+aa*ba+ca*da;g[_+112+44>>2]=0.0;g[G>>2]=ea;g[L>>2]=fa;g[N>>2]=ga;g[_+112+60>>2]=0.0}if(o){jl(_+96|0,p,6.0868353843688965,F);ca=+g[_+96>>2];da=+g[_+96+4>>2];ea=+g[_+96+8>>2];fa=ca*+g[P>>2]+da*+g[Q>>2]+ea*+g[H>>2]+ +g[L>>2];ga=ca*+g[I>>2]+da*+g[J>>2]+ea*+g[K>>2]+ +g[N>>2];g[_+96>>2]=ca*+g[_+112>>2]+da*+g[M>>2]+ea*+g[O>>2]+ +g[G>>2];g[_+96+4>>2]=fa;g[_+96+8>>2]=ga;g[_+96+12>>2]=0.0;e=0;do{jl(_+80|0,p,+(e|0)*6.283185005187988*.03125,F);ca=+g[_+80>>2];da=+g[_+80+4>>2];ea=+g[_+80+8>>2];fa=ca*+g[P>>2]+da*+g[Q>>2]+ea*+g[H>>2]+ +g[L>>2];ga=ca*+g[I>>2]+da*+g[J>>2]+ea*+g[K>>2]+ +g[N>>2];g[_+80>>2]=ca*+g[_+112>>2]+da*+g[M>>2]+ea*+g[O>>2]+ +g[G>>2];g[_+80+4>>2]=fa;g[_+80+8>>2]=ga;g[_+80+12>>2]=0.0;o=tb[c[(c[b>>2]|0)+20>>2]&255](b)|0;n=c[(c[o>>2]|0)+8>>2]|0;c[_+64>>2]=0;c[_+64+4>>2]=0;c[_+64+8>>2]=0;c[_+64+12>>2]=0;Qb[n&127](o,_+96|0,_+80|0,_+64|0);if(!(e&3)){o=tb[c[(c[b>>2]|0)+20>>2]&255](b)|0;n=c[(c[o>>2]|0)+8>>2]|0;c[_+64>>2]=0;c[_+64+4>>2]=0;c[_+64+8>>2]=0;c[_+64+12>>2]=0;Qb[n&127](o,Y,_+80|0,_+64|0)}c[_+96>>2]=c[_+80>>2];c[_+96+4>>2]=c[_+80+4>>2];c[_+96+8>>2]=c[_+80+8>>2];c[_+96+12>>2]=c[_+80+12>>2];e=e+1|0}while((e|0)!=32);A=+g[p+452>>2];B=+g[p+512>>2];e=c[p+32>>2]|0;if(+g[e+344>>2]>0.0){ca=+g[p+364>>2];da=+g[e+4>>2];ea=+g[p+364+16>>2];fa=+g[e+8>>2];ga=+g[p+364+32>>2];x=+g[e+12>>2];aa=+g[p+364+4>>2];ba=+g[p+364+20>>2];w=+g[p+364+36>>2];ha=+g[p+364+8>>2];$=+g[p+364+24>>2];v=+g[p+364+40>>2];ja=+g[e+20>>2];ia=+g[e+24>>2];u=+g[e+28>>2];t=+g[e+36>>2];s=+g[e+40>>2];r=+g[e+44>>2];i=+g[p+364+48>>2];f=+g[p+364+52>>2];h=+g[p+364+56>>2];y=ja*i+ia*f+u*h;z=da*i+fa*f+x*h;f=t*i+s*f;h=r*h;i=ha*t+$*s+v*r;q=aa*t+ba*s+w*r;r=ca*t+ea*s+ga*r;s=ha*ja+$*ia+v*u;t=aa*ja+ba*ia+w*u;u=ca*ja+ea*ia+ga*u;v=da*ha+fa*$+x*v;w=da*aa+fa*ba+x*w;x=ca*da+ea*fa+ga*x}else{e=c[p+28>>2]|0;fa=+g[p+300>>2];ga=+g[e+4>>2];ha=+g[p+300+16>>2];ia=+g[e+8>>2];ja=+g[p+300+32>>2];x=+g[e+12>>2];da=+g[p+300+4>>2];ea=+g[p+300+20>>2];w=+g[p+300+36>>2];ba=+g[p+300+8>>2];ca=+g[p+300+24>>2];v=+g[p+300+40>>2];$=+g[e+20>>2];aa=+g[e+24>>2];u=+g[e+28>>2];t=+g[e+36>>2];s=+g[e+40>>2];r=+g[e+44>>2];i=+g[p+300+48>>2];f=+g[p+300+52>>2];h=+g[p+300+56>>2];y=$*i+aa*f+u*h;z=ga*i+ia*f+x*h;f=t*i+s*f;h=r*h;i=ba*t+ca*s+v*r;q=da*t+ea*s+w*r;r=fa*t+ha*s+ja*r;s=ba*$+ca*aa+v*u;t=da*$+ea*aa+w*u;u=fa*$+ha*aa+ja*u;v=ga*ba+ia*ca+x*v;w=ga*da+ia*ea+x*w;x=fa*ga+ha*ia+ja*x}ha=+g[e+52>>2]+z;ia=y+ +g[e+56>>2];ja=f+h+ +g[e+60>>2];g[_+112>>2]=x;g[M>>2]=w;g[O>>2]=v;g[_+112+12>>2]=0.0;g[P>>2]=u;g[Q>>2]=t;g[H>>2]=s;g[_+112+28>>2]=0.0;g[I>>2]=r;g[J>>2]=q;g[K>>2]=i;g[_+112+44>>2]=0.0;g[G>>2]=ha;g[L>>2]=ia;g[N>>2]=ja;g[_+112+60>>2]=0.0;c[_+80>>2]=c[Y>>2];c[_+80+4>>2]=c[Y+4>>2];c[_+80+8>>2]=c[Y+8>>2];c[_+80+12>>2]=c[Y+12>>2];g[_+64>>2]=x;g[_+64+4>>2]=u;g[_+64+8>>2]=r;g[_+64+12>>2]=0.0;g[_+48>>2]=w;g[_+48+4>>2]=t;g[_+48+8>>2]=q;g[_+48+12>>2]=0.0;p=tb[c[(c[b>>2]|0)+20>>2]&255](b)|0;o=c[(c[p>>2]|0)+60>>2]|0;c[_+32>>2]=0;c[_+32+4>>2]=0;c[_+32+8>>2]=0;c[_+32+12>>2]=0;Tb[o&1](p,_+80|0,_+64|0,_+48|0,F,F,-B-A,A-B,_+32|0,1,10.0)}break a}case 6:case 9:{c[_+112>>2]=c[p+1064>>2];c[_+112+4>>2]=c[p+1064+4>>2];c[_+112+8>>2]=c[p+1064+8>>2];c[_+112+12>>2]=c[p+1064+12>>2];l=p+1064+16|0;c[S>>2]=c[l>>2];c[S+4>>2]=c[l+4>>2];c[S+8>>2]=c[l+8>>2];c[S+12>>2]=c[l+12>>2];m=p+1064+32|0;c[T>>2]=c[m>>2];c[T+4>>2]=c[m+4>>2];c[T+8>>2]=c[m+8>>2];c[T+12>>2]=c[m+12>>2];n=p+1064+48|0;c[U>>2]=c[n>>2];c[U+4>>2]=c[n+4>>2];c[U+8>>2]=c[n+8>>2];c[U+12>>2]=c[n+12>>2];if(e){e=tb[c[(c[b>>2]|0)+20>>2]&255](b)|0;Kb[c[(c[e>>2]|0)+56>>2]&7](e,_+112|0,F);c[_+112>>2]=c[p+1128>>2];c[_+112+4>>2]=c[p+1128+4>>2];c[_+112+8>>2]=c[p+1128+8>>2];c[_+112+12>>2]=c[p+1128+12>>2];c[S>>2]=c[p+1128+16>>2];c[S+4>>2]=c[p+1128+16+4>>2];c[S+8>>2]=c[p+1128+16+8>>2];c[S+12>>2]=c[p+1128+16+12>>2];c[T>>2]=c[p+1128+32>>2];c[T+4>>2]=c[p+1128+32+4>>2];c[T+8>>2]=c[p+1128+32+8>>2];c[T+12>>2]=c[p+1128+32+12>>2];c[U>>2]=c[p+1128+48>>2];c[U+4>>2]=c[p+1128+48+4>>2];c[U+8>>2]=c[p+1128+48+8>>2];c[U+12>>2]=c[p+1128+48+12>>2];e=tb[c[(c[b>>2]|0)+20>>2]&255](b)|0;Kb[c[(c[e>>2]|0)+56>>2]&7](e,_+112|0,F)}else{c[_+112>>2]=c[p+1128>>2];c[_+112+4>>2]=c[p+1128+4>>2];c[_+112+8>>2]=c[p+1128+8>>2];c[_+112+12>>2]=c[p+1128+12>>2];c[S>>2]=c[p+1128+16>>2];c[S+4>>2]=c[p+1128+16+4>>2];c[S+8>>2]=c[p+1128+16+8>>2];c[S+12>>2]=c[p+1128+16+12>>2];c[T>>2]=c[p+1128+32>>2];c[T+4>>2]=c[p+1128+32+4>>2];c[T+8>>2]=c[p+1128+32+8>>2];c[T+12>>2]=c[p+1128+32+12>>2];c[U>>2]=c[p+1128+48>>2];c[U+4>>2]=c[p+1128+48+4>>2];c[U+8>>2]=c[p+1128+48+8>>2];c[U+12>>2]=c[p+1128+48+12>>2]}if(o){c[_+112>>2]=c[p+1064>>2];c[_+112+4>>2]=c[p+1064+4>>2];c[_+112+8>>2]=c[p+1064+8>>2];c[_+112+12>>2]=c[p+1064+12>>2];c[S>>2]=c[l>>2];c[S+4>>2]=c[l+4>>2];c[S+8>>2]=c[l+8>>2];c[S+12>>2]=c[l+12>>2];c[T>>2]=c[m>>2];c[T+4>>2]=c[m+4>>2];c[T+8>>2]=c[m+8>>2];c[T+12>>2]=c[m+12>>2];c[U>>2]=c[n>>2];c[U+4>>2]=c[n+4>>2];c[U+8>>2]=c[n+8>>2];c[U+12>>2]=c[n+12>>2];e=p+1128+48|0;c[_+96>>2]=c[_+112+8>>2];c[_+96+4>>2]=c[_+112+24>>2];c[_+96+8>>2]=c[_+112+40>>2];g[_+96+12>>2]=0.0;c[_+80>>2]=c[_+112>>2];c[_+80+4>>2]=c[_+112+16>>2];c[_+80+8>>2]=c[_+112+32>>2];g[_+80+12>>2]=0.0;fa=+g[p+932>>2];f=+g[p+932+4>>2];ia=+g[p+996>>2];ha=+g[p+996+4>>2];ka=tb[c[(c[b>>2]|0)+20>>2]&255](b)|0;o=c[(c[ka>>2]|0)+64>>2]|0;c[_+64>>2]=0;c[_+64+4>>2]=0;c[_+64+8>>2]=0;c[_+64+12>>2]=0;Sb[o&1](ka,e,_+96|0,_+80|0,F*.8999999761581421,fa,f,ia,ha,_+64|0,10.0,1);ka=c[_+112+20>>2]|0;o=c[_+112+36>>2]|0;c[_+80>>2]=c[_+112+4>>2];c[_+80+4>>2]=ka;c[_+80+8>>2]=o;g[_+80+12>>2]=0.0;ha=+g[p+1196>>2];ia=+g[p+1200>>2];f=+C(+ha);ha=+D(+ha);fa=+C(+ia);ia=+D(+ia);ga=+g[_+80>>2];ja=+g[_+80+4>>2];h=+g[_+80+8>>2];g[_+64>>2]=f*fa*ga+f*ia*ja-ha*h;g[_+64+4>>2]=fa*ja-ia*ga;g[_+64+8>>2]=ha*fa*ga+ha*ia*ja+f*h;c[_+112>>2]=c[p+1128>>2];c[_+112+4>>2]=c[p+1128+4>>2];c[_+112+8>>2]=c[p+1128+8>>2];c[_+112+12>>2]=c[p+1128+12>>2];c[S>>2]=c[p+1128+16>>2];c[S+4>>2]=c[p+1128+16+4>>2];c[S+8>>2]=c[p+1128+16+8>>2];c[S+12>>2]=c[p+1128+16+12>>2];c[T>>2]=c[p+1128+32>>2];c[T+4>>2]=c[p+1128+32+4>>2];c[T+8>>2]=c[p+1128+32+8>>2];c[T+12>>2]=c[p+1128+32+12>>2];c[U>>2]=c[e>>2];c[U+4>>2]=c[e+4>>2];c[U+8>>2]=c[e+8>>2];c[U+12>>2]=c[e+12>>2];h=-+g[_+112+16>>2];f=-+g[_+112+32>>2];g[_+48>>2]=-+g[_+112>>2];g[_+48+4>>2]=h;g[_+48+8>>2]=f;g[_+48+12>>2]=0.0;f=+g[p+868>>2];h=+g[p+868+4>>2];if(!(f>h)){if(f>2]|0)+20>>2]&255](b)|0;o=c[(c[ka>>2]|0)+60>>2]|0;c[_+32>>2]=0;c[_+32+4>>2]=0;c[_+32+8>>2]=0;c[_+32+12>>2]=0;Tb[o&1](ka,e,_+48|0,_+64|0,F,F,f,h,_+32|0,1,10.0)}}else{ka=tb[c[(c[b>>2]|0)+20>>2]&255](b)|0;o=c[(c[ka>>2]|0)+60>>2]|0;c[_+32>>2]=0;c[_+32+4>>2]=0;c[_+32+8>>2]=0;c[_+32+12>>2]=0;Tb[o&1](ka,e,_+48|0,_+64|0,F,F,-3.1415927410125732,3.1415927410125732,_+32|0,0,10.0)}c[_+112>>2]=c[p+1064>>2];c[_+112+4>>2]=c[p+1064+4>>2];c[_+112+8>>2]=c[p+1064+8>>2];c[_+112+12>>2]=c[p+1064+12>>2];c[S>>2]=c[l>>2];c[S+4>>2]=c[l+4>>2];c[S+8>>2]=c[l+8>>2];c[S+12>>2]=c[l+12>>2];c[T>>2]=c[m>>2];c[T+4>>2]=c[m+4>>2];c[T+8>>2]=c[m+8>>2];c[T+12>>2]=c[m+12>>2];c[U>>2]=c[n>>2];c[U+4>>2]=c[n+4>>2];c[U+8>>2]=c[n+8>>2];c[U+12>>2]=c[n+12>>2];c[_+32>>2]=c[p+680>>2];c[_+32+4>>2]=c[p+680+4>>2];c[_+32+8>>2]=c[p+680+8>>2];c[_+32+12>>2]=c[p+680+12>>2];c[_+16>>2]=c[p+680+16>>2];c[_+16+4>>2]=c[p+680+16+4>>2];c[_+16+8>>2]=c[p+680+16+8>>2];c[_+16+12>>2]=c[p+680+16+12>>2];ka=tb[c[(c[b>>2]|0)+20>>2]&255](b)|0;p=c[(c[ka>>2]|0)+72>>2]|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;Ub[p&31](ka,_+32|0,_+16|0,_+112|0,_)}break a}case 7:{c[_+112>>2]=c[p+824>>2];c[_+112+4>>2]=c[p+824+4>>2];c[_+112+8>>2]=c[p+824+8>>2];c[_+112+12>>2]=c[p+824+12>>2];c[V>>2]=c[p+824+16>>2];c[V+4>>2]=c[p+824+16+4>>2];c[V+8>>2]=c[p+824+16+8>>2];c[V+12>>2]=c[p+824+16+12>>2];c[W>>2]=c[p+824+32>>2];c[W+4>>2]=c[p+824+32+4>>2];c[W+8>>2]=c[p+824+32+8>>2];c[W+12>>2]=c[p+824+32+12>>2];c[X>>2]=c[p+824+48>>2];c[X+4>>2]=c[p+824+48+4>>2];c[X+8>>2]=c[p+824+48+8>>2];c[X+12>>2]=c[p+824+48+12>>2];if(e){ka=tb[c[(c[b>>2]|0)+20>>2]&255](b)|0;Kb[c[(c[ka>>2]|0)+56>>2]&7](ka,_+112|0,F);c[_+112>>2]=c[p+888>>2];c[_+112+4>>2]=c[p+888+4>>2];c[_+112+8>>2]=c[p+888+8>>2];c[_+112+12>>2]=c[p+888+12>>2];c[V>>2]=c[p+888+16>>2];c[V+4>>2]=c[p+888+16+4>>2];c[V+8>>2]=c[p+888+16+8>>2];c[V+12>>2]=c[p+888+16+12>>2];c[W>>2]=c[p+888+32>>2];c[W+4>>2]=c[p+888+32+4>>2];c[W+8>>2]=c[p+888+32+8>>2];c[W+12>>2]=c[p+888+32+12>>2];c[X>>2]=c[p+888+48>>2];c[X+4>>2]=c[p+888+48+4>>2];c[X+8>>2]=c[p+888+48+8>>2];c[X+12>>2]=c[p+888+48+12>>2];ka=tb[c[(c[b>>2]|0)+20>>2]&255](b)|0;Kb[c[(c[ka>>2]|0)+56>>2]&7](ka,_+112|0,F)}else{c[_+112>>2]=c[p+888>>2];c[_+112+4>>2]=c[p+888+4>>2];c[_+112+8>>2]=c[p+888+8>>2];c[_+112+12>>2]=c[p+888+12>>2];c[V>>2]=c[p+888+16>>2];c[V+4>>2]=c[p+888+16+4>>2];c[V+8>>2]=c[p+888+16+8>>2];c[V+12>>2]=c[p+888+16+12>>2];c[W>>2]=c[p+888+32>>2];c[W+4>>2]=c[p+888+32+4>>2];c[W+8>>2]=c[p+888+32+8>>2];c[W+12>>2]=c[p+888+32+12>>2];c[X>>2]=c[p+888+48>>2];c[X+4>>2]=c[p+888+48+4>>2];c[X+8>>2]=c[p+888+48+8>>2];c[X+12>>2]=c[p+888+48+12>>2]}if(o){la=(a[p+180>>0]|0)==0?p+888|0:p+824|0;e=c[la>>2]|0;n=c[la+4>>2]|0;l=c[la+16>>2]|0;o=c[la+20>>2]|0;m=c[la+32>>2]|0;ka=c[la+36>>2]|0;A=+g[la+48>>2];ba=+g[la+52>>2];fa=+g[la+56>>2];ja=+g[p+184>>2];aa=(c[j>>2]=e,+g[j>>2]);$=(c[j>>2]=n,+g[j>>2])*0.0;B=+g[la+8>>2]*0.0;ea=(c[j>>2]=l,+g[j>>2]);da=(c[j>>2]=o,+g[j>>2])*0.0;ca=+g[la+24>>2]*0.0;ia=(c[j>>2]=m,+g[j>>2]);ha=(c[j>>2]=ka,+g[j>>2])*0.0;ga=+g[la+40>>2]*0.0;g[_+96>>2]=A+(B+($+ja*aa));g[_+96+4>>2]=ba+(ca+(da+ja*ea));g[_+96+8>>2]=fa+(ga+(ha+ja*ia));g[_+96+12>>2]=0.0;ja=+g[p+188>>2];g[_+80>>2]=A+(B+($+ja*aa));g[_+80+4>>2]=ba+(ca+(da+ja*ea));g[_+80+8>>2]=fa+(ga+(ha+ja*ia));g[_+80+12>>2]=0.0;la=tb[c[(c[b>>2]|0)+20>>2]&255](b)|0;ma=c[(c[la>>2]|0)+8>>2]|0;c[_+64>>2]=0;c[_+64+4>>2]=0;c[_+64+8>>2]=0;c[_+64+12>>2]=0;Qb[ma&127](la,_+96|0,_+80|0,_+64|0);c[_+64>>2]=e;c[_+64+4>>2]=l;c[_+64+8>>2]=m;g[_+64+12>>2]=0.0;c[_+48>>2]=n;c[_+48+4>>2]=o;c[_+48+8>>2]=ka;g[_+48+12>>2]=0.0;ia=+g[p+192>>2];ja=+g[p+196>>2];ka=tb[c[(c[b>>2]|0)+20>>2]&255](b)|0;o=c[(c[ka>>2]|0)+60>>2]|0;c[_+32>>2]=0;c[_+32+4>>2]=0;c[_+32+8>>2]=0;c[_+32+12>>2]=0;Tb[o&1](ka,p+888+48|0,_+64|0,_+48|0,F,F,ia,ja,_+32|0,1,10.0)}break a}default:break a}while(0)}while((E|0)>1)}if((((tb[c[(c[b>>2]|0)+20>>2]&255](b)|0?(ma=tb[c[(c[b>>2]|0)+20>>2]&255](b)|0,(tb[c[(c[ma>>2]|0)+48>>2]&255](ma)|0)&16387|0):0)?tb[c[(c[b>>2]|0)+20>>2]&255](b)|0:0)?(ma=tb[c[(c[b>>2]|0)+20>>2]&255](b)|0,tb[c[(c[ma>>2]|0)+48>>2]&255](ma)|0):0)?(c[b+280>>2]|0)>0:0){d=0;do{ma=c[(c[b+288>>2]|0)+(d<<2)>>2]|0;Jb[c[(c[ma>>2]|0)+12>>2]&127](ma,c[b+72>>2]|0);d=d+1|0}while((d|0)<(c[b+280>>2]|0))}d=c[3369]|0;ma=(c[d+16>>2]|0)+-1|0;c[d+16>>2]=ma;if(ma|0){k=_;return}do if(c[d+4>>2]|0){bb(_+112|0,0)|0;ma=c[7583]|0;g[d+8>>2]=+g[d+8>>2]+ +(((c[_+112+4>>2]|0)-(c[ma+4>>2]|0)+(((c[_+112>>2]|0)-(c[ma>>2]|0)|0)*1e6|0)-(c[d+12>>2]|0)|0)>>>0)/1.0e3;if(!(c[d+16>>2]|0)){d=c[3369]|0;break}else{k=_;return}}while(0);c[3369]=c[d+20>>2];k=_;return}function gc(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;uf(b,e,f)|0;F=c[b+872>>2]|0;c[e+292>>2]=F;if(F){F=vb[c[(c[f>>2]|0)+28>>2]&31](f,b+868|0)|0;c[e+260>>2]=F;if(F|0){j=c[e+292>>2]|0;m=xb[c[(c[f>>2]|0)+16>>2]&63](f,4,j)|0;if((j|0)>0){g=c[m+8>>2]|0;h=0;while(1){k=c[(c[b+880>>2]|0)+(h<<2)>>2]|0;if(!k){i=0;l=0}else{i=k;l=vb[c[(c[f>>2]|0)+28>>2]&31](f,k)|0}c[g>>2]=l;if(!(vb[c[(c[f>>2]|0)+24>>2]&31](f,i)|0)){F=xb[c[(c[f>>2]|0)+16>>2]&63](f,16,1)|0;E=c[F+8>>2]|0;c[E+12>>2]=c[k+16>>2];c[E+4>>2]=c[k+8>>2];c[E>>2]=c[k+4>>2];c[E+8>>2]=c[k+12>>2];Ub[c[(c[f>>2]|0)+20>>2]&31](f,F,16244,1414349395,i)}h=h+1|0;if((h|0)>=(j|0)){g=f;break}else g=g+4|0}}else g=f;Ub[c[(c[g>>2]|0)+20>>2]&31](f,m,16244,1497453121,b+868|0)}}else c[e+260>>2]=0;F=c[b+712>>2]|0;c[e+296>>2]=F;if(F){F=vb[c[(c[f>>2]|0)+28>>2]&31](f,b+708|0)|0;c[e+264>>2]=F;if(!F){x=0;h=0;i=0;j=0;k=0}else{E=c[e+296>>2]|0;F=xb[c[(c[f>>2]|0)+16>>2]&63](f,100,E)|0;if((E|0)>0){C=0;D=c[F+8>>2]|0;p=0;t=0;u=0;g=0;h=0;q=0;y=0;w=0;i=0;r=0;j=0;k=0;B=0;x=0;while(1){m=c[b+720>>2]|0;c[D+52>>2]=c[m+(C*104|0)+56>>2];c[D+56>>2]=c[m+(C*104|0)+60>>2];c[D+60>>2]=c[m+(C*104|0)+64>>2];c[D+64>>2]=c[m+(C*104|0)+68>>2];c[D+88>>2]=c[m+(C*104|0)+92>>2];l=a[m+(C*104|0)+100>>0]<<7&255;c[D+92>>2]=(7?l<<24>>24>>7:l<<24>>24)<<24>>24;c[D+84>>2]=c[m+(C*104|0)+88>>2];l=c[m+(C*104|0)+4>>2]|0;if(!l)l=0;else{l=vb[c[(c[f>>2]|0)+28>>2]&31](f,l)|0;m=c[b+720>>2]|0}c[D>>2]=l;o=m+(C*104|0)|0;c[D+68>>2]=c[m+(C*104|0)+72>>2];c[D+72>>2]=c[m+(C*104|0)+76>>2];c[D+76>>2]=c[m+(C*104|0)+80>>2];c[D+80>>2]=c[m+(C*104|0)+84>>2];c[D+4>>2]=c[m+(C*104|0)+8>>2];c[D+8>>2]=c[m+(C*104|0)+12>>2];c[D+12>>2]=c[m+(C*104|0)+16>>2];c[D+16>>2]=c[m+(C*104|0)+20>>2];c[D+20>>2]=c[m+(C*104|0)+24>>2];c[D+24>>2]=c[m+(C*104|0)+28>>2];c[D+28>>2]=c[m+(C*104|0)+32>>2];c[D+32>>2]=c[m+(C*104|0)+36>>2];c[D+36>>2]=c[m+(C*104|0)+40>>2];c[D+40>>2]=c[m+(C*104|0)+44>>2];c[D+44>>2]=c[m+(C*104|0)+48>>2];c[D+48>>2]=c[m+(C*104|0)+52>>2];v=((10?o+~(o<<15)>>10:o+~(o<<15)|0)^o+~(o<<15))*9|0;v=(6?v>>6:v)^v;v=(16?v+~(v<<11)>>16:v+~(v<<11)|0)^v+~(v<<11);s=v&j+-1;a:do if(s>>>0>>0?(G=c[h+(s<<2)>>2]|0,(G|0)!=-1):0){l=G;while(1){if((c[g+(l<<3)>>2]|0)==(o|0))break;l=c[i+(l<<2)>>2]|0;if((l|0)==-1){J=27;break a}}c[k+(l<<2)>>2]=C;s=u;o=y;m=w;n=B;l=x}else J=27;while(0);if((J|0)==27){J=0;do if((r|0)==(j|0)){m=(j|0)==0?1:j<<1;if((j|0)<(m|0)){if((m|0)!=0?(c[7584]=(c[7584]|0)+1,H=lc((m<<2|3)+16|0)|0,(H|0)!=0):0){c[(H+4+15&-16)+-4>>2]=H;n=H+4+15&-16}else n=0;if((j|0)<=0){if(!k){A=m;k=n;l=j;break}}else{l=0;do{c[n+(l<<2)>>2]=c[k+(l<<2)>>2];l=l+1|0}while((l|0)!=(j|0))}c[7585]=(c[7585]|0)+1;Bd(c[k+-4>>2]|0);A=m;k=n;l=j}else{A=j;l=j}}else{A=j;l=r}while(0);c[k+(l<<2)>>2]=C;z=r+1|0;do if((t|0)==(u|0)){m=(t|0)==0?1:t<<1;if((t|0)<(m|0)){if((m|0)!=0?(c[7584]=(c[7584]|0)+1,I=lc((m<<3|3)+16|0)|0,(I|0)!=0):0){c[(I+4+15&-16)+-4>>2]=I;n=I+4+15&-16}else n=0;if((t|0)<=0){if(!g){u=m;g=n;break}}else{l=0;do{L=g+(l<<3)|0;K=c[L+4>>2]|0;u=n+(l<<3)|0;c[u>>2]=c[L>>2];c[u+4>>2]=K;l=l+1|0}while((l|0)!=(t|0))}c[7585]=(c[7585]|0)+1;Bd(c[g+-4>>2]|0);u=m;g=n}else u=t}while(0);c[g+(t<<3)>>2]=o;t=t+1|0;if((j|0)<(A|0)){if((q|0)<(A|0)){do if((p|0)<(A|0)){do if(!A)l=0;else{c[7584]=(c[7584]|0)+1;j=lc((A<<2|3)+16|0)|0;if(!j){l=0;break}c[(j+4+15&-16)+-4>>2]=j;l=j+4+15&-16}while(0);if((q|0)<=0){if(!h){p=A;h=l;s=l;break}}else{j=0;do{c[l+(j<<2)>>2]=c[h+(j<<2)>>2];j=j+1|0}while((j|0)!=(q|0))}c[7585]=(c[7585]|0)+1;Bd(c[h+-4>>2]|0);p=A;h=l;s=l}else s=x;while(0);o=A<<2;Bl(h+(q<<2)|0,0,o-(q<<2)|0)|0;if((y|0)<(A|0)){do if((w|0)<(A|0)){do if(!A)l=0;else{c[7584]=(c[7584]|0)+1;j=lc((o|3)+16|0)|0;if(!j){l=0;break}c[(j+4+15&-16)+-4>>2]=j;l=j+4+15&-16}while(0);if((y|0)<=0){if(!i){m=A;i=l;j=l;break}}else{j=0;do{c[l+(j<<2)>>2]=c[i+(j<<2)>>2];j=j+1|0}while((j|0)!=(y|0))}c[7585]=(c[7585]|0)+1;Bd(c[i+-4>>2]|0);m=A;i=l;j=l}else{m=w;j=B}while(0);Bl(i+(y<<2)|0,0,o-(y<<2)|0)|0;n=j}else{m=w;n=B}if((A|0)>0){Bl(s|0,-1,o|0)|0;Bl(n|0,-1,o|0)|0}if((q|0)>0){l=A+-1|0;j=0;do{L=c[g+(j<<3)>>2]|0;L=((10?L+~(L<<15)>>10:L+~(L<<15)|0)^L+~(L<<15))*9|0;L=(6?L>>6:L)^L;L=h+((((16?L+~(L<<11)>>16:L+~(L<<11)|0)^L+~(L<<11))&l)<<2)|0;c[i+(j<<2)>>2]=c[L>>2];c[L>>2]=j;j=j+1|0}while((j|0)!=(q|0));l=A;o=A;j=s}else{l=A;o=A;j=s}}else{l=q;o=y;m=w;n=B;j=x}s=v&A+-1;q=l;l=j}else{o=y;m=w;n=B;l=x}s=h+(s<<2)|0;c[i+(r<<2)>>2]=c[s>>2];c[s>>2]=r;s=u;r=z;j=A}C=C+1|0;if((C|0)>=(E|0))break;else{D=D+100|0;u=s;y=o;w=m;B=n;x=l}}}else{g=0;h=0;i=0;j=0;k=0}Ub[c[(c[f>>2]|0)+20>>2]&31](f,F,16265,1145979475,b+708|0);x=g}}else{c[e+264>>2]=0;x=0;h=0;i=0;j=0;k=0}L=c[b+732>>2]|0;c[e+300>>2]=L;if(L){L=vb[c[(c[f>>2]|0)+28>>2]&31](f,c[b+740>>2]|0)|0;c[e+268>>2]=L;if(L|0){p=c[e+300>>2]|0;q=xb[c[(c[f>>2]|0)+16>>2]&63](f,20,p)|0;if((p|0)>0){m=c[b+740>>2]|0;n=c[q+8>>2]|0;o=0;g=m;while(1){l=a[m+(o*52|0)+20>>0]<<7&255;c[n+16>>2]=(7?l<<24>>24>>7:l<<24>>24)<<24>>24;l=c[m+(o*52|0)+4>>2]|0;if(!l)l=0;else{l=vb[c[(c[f>>2]|0)+28>>2]&31](f,l)|0;m=c[b+740>>2]|0;g=m}c[n>>2]=l;l=c[m+(o*52|0)+8>>2]|0;if(!l)l=-1;else l=(l-(c[b+720>>2]|0)|0)/104|0;c[n+4>>2]=l;l=c[m+(o*52|0)+12>>2]|0;if(!l)l=-1;else l=(l-(c[b+720>>2]|0)|0)/104|0;c[n+8>>2]=l;c[n+12>>2]=c[m+(o*52|0)+16>>2];o=o+1|0;if((o|0)>=(p|0))break;else n=n+20|0}}else g=c[b+740>>2]|0;Ub[c[(c[f>>2]|0)+20>>2]&31](f,q,16282,1497453121,g)}}else c[e+268>>2]=0;L=c[b+752>>2]|0;c[e+304>>2]=L;if(L){L=vb[c[(c[f>>2]|0)+28>>2]&31](f,c[b+760>>2]|0)|0;c[e+272>>2]=L;if(L|0){p=c[e+304>>2]|0;q=xb[c[(c[f>>2]|0)+16>>2]&63](f,36,p)|0;if((p|0)>0){m=c[b+760>>2]|0;n=c[q+8>>2]|0;o=0;g=m;while(1){l=c[m+(o*44|0)+4>>2]|0;if(!l)l=0;else{l=vb[c[(c[f>>2]|0)+28>>2]&31](f,l)|0;m=c[b+760>>2]|0;g=m}c[n+16>>2]=l;c[n>>2]=c[m+(o*44|0)+20>>2];c[n+4>>2]=c[m+(o*44|0)+24>>2];c[n+8>>2]=c[m+(o*44|0)+28>>2];c[n+12>>2]=c[m+(o*44|0)+32>>2];l=c[m+(o*44|0)+8>>2]|0;if(!l)l=-1;else l=(l-(c[b+720>>2]|0)|0)/104|0;c[n+20>>2]=l;l=c[m+(o*44|0)+12>>2]|0;if(!l)l=-1;else l=(l-(c[b+720>>2]|0)|0)/104|0;c[n+24>>2]=l;l=c[m+(o*44|0)+16>>2]|0;if(!l)l=-1;else l=(l-(c[b+720>>2]|0)|0)/104|0;c[n+28>>2]=l;c[n+32>>2]=c[m+(o*44|0)+36>>2];o=o+1|0;if((o|0)>=(p|0))break;else n=n+36|0}}else g=c[b+760>>2]|0;Ub[c[(c[f>>2]|0)+20>>2]&31](f,q,16299,1497453121,g)}}else c[e+272>>2]=0;L=c[b+772>>2]|0;c[e+308>>2]=L;if(L){L=vb[c[(c[f>>2]|0)+28>>2]&31](f,c[b+780>>2]|0)|0;c[e+276>>2]=L;if(L|0){p=c[e+308>>2]|0;q=xb[c[(c[f>>2]|0)+16>>2]&63](f,100,p)|0;if((p|0)>0){m=c[b+780>>2]|0;n=c[q+8>>2]|0;o=0;g=m;while(1){c[n>>2]=c[m+(o*104|0)+32>>2];c[n+4>>2]=c[m+(o*104|0)+36>>2];c[n+8>>2]=c[m+(o*104|0)+40>>2];c[n+12>>2]=c[m+(o*104|0)+44>>2];l=c[m+8>>2]|0;if(!l)l=-1;else l=(l-(c[b+720>>2]|0)|0)/104|0;c[n+68>>2]=l;c[n+16>>2]=c[m+(o*104|0)+48>>2];c[n+20>>2]=c[m+(o*104|0)+52>>2];c[n+24>>2]=c[m+(o*104|0)+56>>2];c[n+28>>2]=c[m+(o*104|0)+60>>2];l=c[m+116>>2]|0;if(!l)l=-1;else l=(l-(c[b+720>>2]|0)|0)/104|0;c[n+72>>2]=l;c[n+32>>2]=c[m+(o*104|0)+64>>2];c[n+36>>2]=c[m+(o*104|0)+68>>2];c[n+40>>2]=c[m+(o*104|0)+72>>2];c[n+44>>2]=c[m+(o*104|0)+76>>2];l=c[m+224>>2]|0;if(!l)l=-1;else l=(l-(c[b+720>>2]|0)|0)/104|0;c[n+76>>2]=l;c[n+48>>2]=c[m+(o*104|0)+80>>2];c[n+52>>2]=c[m+(o*104|0)+84>>2];c[n+56>>2]=c[m+(o*104|0)+88>>2];c[n+60>>2]=c[m+(o*104|0)+92>>2];l=c[m+332>>2]|0;if(!l)l=-1;else l=(l-(c[b+720>>2]|0)|0)/104|0;c[n+80>>2]=l;c[n+88>>2]=c[m+(o*104|0)+96>>2];c[n+92>>2]=c[m+(o*104|0)+100>>2];l=c[m+(o*104|0)+4>>2]|0;if(!l)l=0;else{l=vb[c[(c[f>>2]|0)+28>>2]&31](f,l)|0;m=c[b+780>>2]|0;g=m}c[n+64>>2]=l;c[n+84>>2]=c[m+(o*104|0)+24>>2];o=o+1|0;if((o|0)>=(p|0))break;else n=n+100|0}}else g=c[b+780>>2]|0;Ub[c[(c[f>>2]|0)+20>>2]&31](f,q,16316,1497453121,g)}}else c[e+276>>2]=0;L=c[b+792>>2]|0;c[e+312>>2]=L;if(L){L=vb[c[(c[f>>2]|0)+28>>2]&31](f,c[b+800>>2]|0)|0;c[e+280>>2]=L;if(!L)w=f;else{o=c[e+312>>2]|0;p=xb[c[(c[f>>2]|0)+16>>2]&63](f,92,o)|0;if((o|0)>0){m=c[p+8>>2]|0;n=0;while(1){l=c[b+800>>2]|0;c[m>>2]=c[l+(n*96|0)+28>>2];c[m+4>>2]=c[l+(n*96|0)+32>>2];c[m+8>>2]=c[l+(n*96|0)+36>>2];c[m+12>>2]=c[l+(n*96|0)+40>>2];c[m+16>>2]=c[l+(n*96|0)+44>>2];c[m+20>>2]=c[l+(n*96|0)+48>>2];c[m+24>>2]=c[l+(n*96|0)+52>>2];c[m+28>>2]=c[l+(n*96|0)+56>>2];c[m+32>>2]=c[l+(n*96|0)+60>>2];c[m+36>>2]=c[l+(n*96|0)+64>>2];c[m+40>>2]=c[l+(n*96|0)+68>>2];c[m+44>>2]=c[l+(n*96|0)+72>>2];c[m+48>>2]=c[l+(n*96|0)+76>>2];c[m+52>>2]=c[l+(n*96|0)+80>>2];c[m+56>>2]=c[l+(n*96|0)+84>>2];c[m+60>>2]=c[l+(n*96|0)+88>>2];c[m+88>>2]=c[l+(n*96|0)+92>>2];c[m+64>>2]=c[l+(n*96|0)+4>>2];c[m+68>>2]=c[l+(n*96|0)+8>>2];c[m+72>>2]=c[l+(n*96|0)+12>>2];c[m+76>>2]=c[l+(n*96|0)+16>>2];g=c[l+(n*96|0)>>2]|0;if(!g)g=-1;else g=(g-(c[b+720>>2]|0)|0)/104|0;c[m+84>>2]=g;g=c[l+(n*96|0)+20>>2]|0;if(!g)g=0;else g=vb[c[(c[f>>2]|0)+28>>2]&31](f,g)|0;c[m+80>>2]=g;n=n+1|0;if((n|0)>=(o|0))break;else m=m+92|0}}Ub[c[(c[f>>2]|0)+20>>2]&31](f,p,16334,1497453121,c[b+800>>2]|0);w=f}}else{c[e+280>>2]=0;w=f}c[e+352>>2]=c[b+316>>2];c[e+328>>2]=c[b+292>>2];c[e+344>>2]=c[b+308>>2];c[e+324>>2]=c[b+288>>2];c[e+340>>2]=c[b+304>>2];c[e+336>>2]=c[b+300>>2];c[e+412>>2]=c[b+376>>2];c[e+416>>2]=c[b+380>>2];c[e+420>>2]=c[b+384>>2];c[e+408>>2]=c[b+372>>2];q=c[b+364>>2]|0;c[e+332>>2]=c[b+296>>2];c[e+356>>2]=c[b+320>>2];c[e+424>>2]=c[b+388>>2];c[e+348>>2]=c[b+312>>2];c[e+360>>2]=c[b+324>>2];c[e+364>>2]=c[b+328>>2];c[e+368>>2]=c[b+332>>2];c[e+372>>2]=c[b+336>>2];c[e+404>>2]=c[b+368>>2];c[e+400>>2]=q;c[e+376>>2]=c[b+340>>2];c[e+380>>2]=c[b+344>>2];c[e+384>>2]=c[b+348>>2];c[e+388>>2]=c[b+352>>2];c[e+392>>2]=c[b+356>>2];c[e+396>>2]=c[b+360>>2];c[e+256>>2]=vb[c[(c[w>>2]|0)+28>>2]&31](f,b+472|0)|0;q=xb[c[(c[f>>2]|0)+16>>2]&63](f,192,1)|0;p=c[q+8>>2]|0;c[p+96>>2]=c[b+632>>2];c[p+100>>2]=c[b+636>>2];c[p+104>>2]=c[b+640>>2];c[p+108>>2]=c[b+644>>2];c[p+112>>2]=c[b+648>>2];c[p+116>>2]=c[b+652>>2];c[p+120>>2]=c[b+656>>2];c[p+124>>2]=c[b+660>>2];c[p+128>>2]=c[b+664>>2];c[p+132>>2]=c[b+668>>2];c[p+136>>2]=c[b+672>>2];c[p+140>>2]=c[b+676>>2];c[p+180>>2]=d[b+473>>0];c[p+176>>2]=d[b+472>>0];c[p+144>>2]=c[b+520>>2];c[p+148>>2]=c[b+524>>2];c[p+152>>2]=c[b+528>>2];c[p+156>>2]=c[b+532>>2];L=c[b+484>>2]|0;c[p+168>>2]=L;if(L){L=vb[c[(c[w>>2]|0)+28>>2]&31](f,c[b+492>>2]|0)|0;n=c[p+168>>2]|0;c[p+160>>2]=L;if(n|0){o=xb[c[(c[f>>2]|0)+16>>2]&63](f,16,n)|0;if((n|0)>0){g=c[b+492>>2]|0;l=c[o+8>>2]|0;m=0;while(1){c[l>>2]=c[g+(m<<4)>>2];c[l+4>>2]=c[g+(m<<4)+4>>2];c[l+8>>2]=c[g+(m<<4)+8>>2];c[l+12>>2]=c[g+(m<<4)+12>>2];m=m+1|0;if((m|0)==(n|0))break;else l=l+16|0}}else g=c[b+492>>2]|0;Ub[c[(c[f>>2]|0)+20>>2]&31](f,o,25286,1497453121,g)}}else c[p+160>>2]=0;c[p+184>>2]=c[b+476>>2];c[p>>2]=c[b+536>>2];c[p+4>>2]=c[b+540>>2];c[p+8>>2]=c[b+544>>2];c[p+12>>2]=c[b+548>>2];c[p+16>>2]=c[b+552>>2];c[p+20>>2]=c[b+556>>2];c[p+24>>2]=c[b+560>>2];c[p+28>>2]=c[b+564>>2];c[p+32>>2]=c[b+568>>2];c[p+36>>2]=c[b+572>>2];c[p+40>>2]=c[b+576>>2];c[p+44>>2]=c[b+580>>2];c[p+48>>2]=c[b+584>>2];c[p+52>>2]=c[b+588>>2];c[p+56>>2]=c[b+592>>2];c[p+60>>2]=c[b+596>>2];c[p+64>>2]=c[b+600>>2];c[p+68>>2]=c[b+604>>2];c[p+72>>2]=c[b+608>>2];c[p+76>>2]=c[b+612>>2];c[p+80>>2]=c[b+616>>2];c[p+84>>2]=c[b+620>>2];c[p+88>>2]=c[b+624>>2];c[p+92>>2]=c[b+628>>2];L=c[b+504>>2]|0;c[p+172>>2]=L;if(L){L=vb[c[(c[w>>2]|0)+28>>2]&31](f,c[b+512>>2]|0)|0;n=c[p+172>>2]|0;c[p+164>>2]=L;if(n|0){o=xb[c[(c[f>>2]|0)+16>>2]&63](f,4,n)|0;if((n|0)>0){g=c[b+512>>2]|0;l=0;m=c[o+8>>2]|0;while(1){c[m>>2]=c[g+(l<<2)>>2];l=l+1|0;if((l|0)==(n|0))break;else m=m+4|0}}else g=c[b+512>>2]|0;Ub[c[(c[f>>2]|0)+20>>2]&31](f,o,16354,1497453121,g)}}else c[p+164>>2]=0;Ub[c[(c[f>>2]|0)+20>>2]&31](f,q,16360,1497453121,b+472|0);L=c[b+1112>>2]|0;c[e+316>>2]=L;if(L){L=vb[c[(c[w>>2]|0)+28>>2]&31](f,c[c[b+1120>>2]>>2]|0)|0;u=c[e+316>>2]|0;c[e+284>>2]=L;if(u|0){v=xb[c[(c[f>>2]|0)+16>>2]&63](f,348,u)|0;if((u|0)>0){t=j+-1|0;r=0;s=c[v+8>>2]|0;while(1){j=c[(c[b+1120>>2]|0)+(r<<2)>>2]|0;L=s+320|0;c[L>>2]=c[j+360>>2];c[s+256>>2]=c[j+332>>2];c[s+260>>2]=c[j+336>>2];c[s+264>>2]=c[j+340>>2];c[s+268>>2]=c[j+344>>2];c[s+344>>2]=c[j+380>>2];c[s+340>>2]=d[j+377>>0];c[s+160>>2]=c[j+228>>2];c[s+164>>2]=c[j+232>>2];c[s+168>>2]=c[j+236>>2];c[s+172>>2]=c[j+240>>2];c[s+336>>2]=d[j+376>>0];c[s+208>>2]=c[j+276>>2];c[s+212>>2]=c[j+280>>2];c[s+216>>2]=c[j+284>>2];c[s+220>>2]=c[j+288>>2];c[s+224>>2]=c[j+292>>2];c[s+228>>2]=c[j+296>>2];c[s+232>>2]=c[j+300>>2];c[s+236>>2]=c[j+304>>2];c[s>>2]=c[j+60>>2];c[s+4>>2]=c[j+64>>2];c[s+8>>2]=c[j+68>>2];c[s+12>>2]=c[j+72>>2];c[s+16>>2]=c[j+76>>2];c[s+20>>2]=c[j+80>>2];c[s+24>>2]=c[j+84>>2];c[s+28>>2]=c[j+88>>2];c[s+32>>2]=c[j+92>>2];c[s+36>>2]=c[j+96>>2];c[s+40>>2]=c[j+100>>2];c[s+44>>2]=c[j+104>>2];c[s+48>>2]=c[j+108>>2];c[s+52>>2]=c[j+112>>2];c[s+56>>2]=c[j+116>>2];c[s+60>>2]=c[j+120>>2];c[s+296>>2]=c[j+124>>2];c[s+300>>2]=c[j+128>>2];c[s+112>>2]=c[j+180>>2];c[s+116>>2]=c[j+184>>2];c[s+120>>2]=c[j+188>>2];c[s+124>>2]=c[j+192>>2];c[s+128>>2]=c[j+196>>2];c[s+132>>2]=c[j+200>>2];c[s+136>>2]=c[j+204>>2];c[s+140>>2]=c[j+208>>2];c[s+144>>2]=c[j+212>>2];c[s+148>>2]=c[j+216>>2];c[s+152>>2]=c[j+220>>2];c[s+156>>2]=c[j+224>>2];g=s+316|0;c[g>>2]=c[j+356>>2];c[s+64>>2]=c[j+132>>2];c[s+68>>2]=c[j+136>>2];c[s+72>>2]=c[j+140>>2];c[s+76>>2]=c[j+144>>2];c[s+80>>2]=c[j+148>>2];c[s+84>>2]=c[j+152>>2];c[s+88>>2]=c[j+156>>2];c[s+92>>2]=c[j+160>>2];c[s+96>>2]=c[j+164>>2];c[s+100>>2]=c[j+168>>2];c[s+104>>2]=c[j+172>>2];c[s+108>>2]=c[j+176>>2];c[s+240>>2]=c[j+316>>2];c[s+244>>2]=c[j+320>>2];c[s+248>>2]=c[j+324>>2];c[s+252>>2]=c[j+328>>2];c[s+324>>2]=c[j+364>>2];c[s+328>>2]=c[j+368>>2];c[s+312>>2]=c[j+352>>2];c[g>>2]=c[j+356>>2];c[L>>2]=c[j+360>>2];c[s+332>>2]=c[j+372>>2];L=c[j+44>>2]|0;g=s+284|0;c[g>>2]=L;p=s+292|0;c[p>>2]=c[j+4>>2];q=s+288|0;c[q>>2]=c[j+24>>2];c[s+304>>2]=c[j+308>>2];c[s+176>>2]=c[j+244>>2];c[s+180>>2]=c[j+248>>2];c[s+184>>2]=c[j+252>>2];c[s+188>>2]=c[j+256>>2];c[s+192>>2]=c[j+260>>2];c[s+196>>2]=c[j+264>>2];c[s+200>>2]=c[j+268>>2];c[s+204>>2]=c[j+272>>2];c[s+308>>2]=c[j+312>>2];if(L){L=vb[c[(c[w>>2]|0)+28>>2]&31](f,c[j+52>>2]|0)|0;c[s+272>>2]=L;if(L|0){m=c[g>>2]|0;o=xb[c[(c[f>>2]|0)+16>>2]&63](f,16,m)|0;if((m|0)>0){g=(c[(c[b+1120>>2]|0)+(r<<2)>>2]|0)+52|0;n=c[g>>2]|0;j=0;l=c[o+8>>2]|0;while(1){c[l>>2]=c[n+(j<<4)>>2];c[l+4>>2]=c[n+(j<<4)+4>>2];c[l+8>>2]=c[n+(j<<4)+8>>2];c[l+12>>2]=c[n+(j<<4)+12>>2];j=j+1|0;if((j|0)==(m|0))break;else l=l+16|0}}else g=(c[(c[b+1120>>2]|0)+(r<<2)>>2]|0)+52|0;Ub[c[(c[f>>2]|0)+20>>2]&31](f,o,25286,1497453121,c[g>>2]|0)}}else c[s+272>>2]=0;if(c[p>>2]|0){L=vb[c[(c[w>>2]|0)+28>>2]&31](f,c[(c[(c[b+1120>>2]|0)+(r<<2)>>2]|0)+12>>2]|0)|0;c[s+280>>2]=L;if(L|0){m=c[p>>2]|0;o=xb[c[(c[f>>2]|0)+16>>2]&63](f,4,m)|0;if((m|0)>0){g=(c[(c[b+1120>>2]|0)+(r<<2)>>2]|0)+12|0;n=c[g>>2]|0;j=0;l=c[o+8>>2]|0;while(1){c[l>>2]=c[n+(j<<2)>>2];j=j+1|0;if((j|0)==(m|0))break;else l=l+4|0}}else g=(c[(c[b+1120>>2]|0)+(r<<2)>>2]|0)+12|0;Ub[c[(c[f>>2]|0)+20>>2]&31](f,o,16354,1497453121,c[g>>2]|0)}}else c[s+280>>2]=0;if(c[q>>2]|0){L=vb[c[(c[w>>2]|0)+28>>2]&31](f,(c[(c[b+1120>>2]|0)+(r<<2)>>2]|0)+20|0)|0;c[s+276>>2]=L;if(L|0){p=c[p>>2]|0;q=xb[c[(c[f>>2]|0)+16>>2]&63](f,4,p)|0;if((p|0)>0){g=c[(c[b+1120>>2]|0)+(r<<2)>>2]|0;o=c[g+32>>2]|0;m=0;n=c[q+8>>2]|0;while(1){l=c[o+(m<<2)>>2]|0;j=((10?~(l<<15)+l>>10:~(l<<15)+l|0)^~(l<<15)+l)*9|0;j=(6?j>>6:j)^j;j=c[h+((((16?j+~(j<<11)>>16:j+~(j<<11)|0)^j+~(j<<11))&t)<<2)>>2]|0;if((c[x+(j<<3)>>2]|0)!=(l|0))do j=c[i+(j<<2)>>2]|0;while((c[x+(j<<3)>>2]|0)!=(l|0));c[n>>2]=c[k+(j<<2)>>2];m=m+1|0;if((m|0)==(p|0))break;else n=n+4|0}}else g=c[(c[b+1120>>2]|0)+(r<<2)>>2]|0;Ub[c[(c[f>>2]|0)+20>>2]&31](f,q,16397,1497453121,g+20|0)}}else c[s+276>>2]=0;r=r+1|0;if((r|0)>=(u|0))break;else s=s+348|0}}Ub[c[(c[f>>2]|0)+20>>2]&31](f,v,16377,1497453121,c[c[b+1120>>2]>>2]|0)}}else c[e+284>>2]=0;L=c[b+852>>2]|0;c[e+320>>2]=L;if(L){L=vb[c[(c[w>>2]|0)+28>>2]&31](f,c[b+860>>2]|0)|0;c[e+288>>2]=L;if(L|0){n=c[b+852>>2]|0;o=xb[c[(c[f>>2]|0)+16>>2]&63](f,104,n)|0;if((n|0)>0){l=0;m=c[o+8>>2]|0;while(1){g=c[(c[b+860>>2]|0)+(l<<2)>>2]|0;c[m+96>>2]=tb[c[(c[g>>2]|0)+20>>2]&255](g)|0;g=(c[b+860>>2]|0)+(l<<2)|0;L=c[g>>2]|0;c[m+8>>2]=c[L+28>>2];c[m+12>>2]=c[L+32>>2];c[m+16>>2]=c[L+36>>2];c[m+20>>2]=c[L+40>>2];c[m+24>>2]=c[L+44>>2];c[m+28>>2]=c[L+48>>2];c[m+32>>2]=c[L+52>>2];c[m+36>>2]=c[L+56>>2];c[m+40>>2]=c[L+60>>2];c[m+44>>2]=c[L+64>>2];c[m+48>>2]=c[L+68>>2];c[m+52>>2]=d[L+152>>0];L=m+56|0;c[m>>2]=0;p=m+4|0;c[p>>2]=0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[L+16>>2]=0;c[L+20>>2]=0;c[L+24>>2]=0;c[L+28>>2]=0;g=c[(c[g>>2]|0)+4>>2]|0;if(g|0){c[m+88>>2]=1;c[m>>2]=vb[c[(c[w>>2]|0)+28>>2]&31](f,g)|0}g=c[(c[b+860>>2]|0)+(l<<2)>>2]|0;j=c[g+12>>2]|0;if(j){c[m+88>>2]=3;c[m>>2]=vb[c[(c[w>>2]|0)+28>>2]&31](f,j)|0;g=c[(c[b+860>>2]|0)+(l<<2)>>2]|0}j=c[g+8>>2]|0;if(j){c[m+88>>2]=2;c[m>>2]=vb[c[(c[w>>2]|0)+28>>2]&31](f,j)|0;g=c[(c[b+860>>2]|0)+(l<<2)>>2]|0}j=c[g+16>>2]|0;if(j){c[m+92>>2]=1;c[p>>2]=vb[c[(c[w>>2]|0)+28>>2]&31](f,j)|0;g=c[(c[b+860>>2]|0)+(l<<2)>>2]|0}j=c[g+24>>2]|0;if(j){c[m+92>>2]=3;c[p>>2]=vb[c[(c[w>>2]|0)+28>>2]&31](f,j)|0;g=c[(c[b+860>>2]|0)+(l<<2)>>2]|0}g=c[g+20>>2]|0;if(g|0){c[m+92>>2]=2;c[p>>2]=vb[c[(c[w>>2]|0)+28>>2]&31](f,g)|0}l=l+1|0;if((l|0)>=(n|0))break;else m=m+104|0}}Ub[c[(c[f>>2]|0)+20>>2]&31](f,o,16401,1497453121,c[b+860>>2]|0)}}else c[e+288>>2]=0;if(x|0){c[7585]=(c[7585]|0)+1;Bd(c[x+-4>>2]|0)}if(k|0){c[7585]=(c[7585]|0)+1;Bd(c[k+-4>>2]|0)}if(i|0){c[7585]=(c[7585]|0)+1;Bd(c[i+-4>>2]|0)}if(!h)return 16421;c[7585]=(c[7585]|0)+1;Bd(c[h+-4>>2]|0);return 16421}function hc(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0.0,w=0.0,x=0,y=0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0.0,S=0,T=0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0;Y=k;k=k+240|0;e=c[b+24>>2]|0;if((e|0)<=0){k=Y;return}I=Y+128+76|0;J=Y+80+16|0;K=Y+80+32|0;H=0;do{G=c[(c[b+32>>2]|0)+(H<<2)>>2]|0;switch(c[G+216>>2]|0){case 2:case 5:break;default:{if(a[G+924>>0]|0){a[G+924>>0]=0;f=c[G+732>>2]|0;if((f|0)>0){h=c[G+740>>2]|0;e=0;do{y=c[h+(e*52|0)+8>>2]|0;B=c[h+(e*52|0)+12>>2]|0;D=+g[y+8>>2]-+g[B+8>>2];E=+g[y+12>>2]-+g[B+12>>2];F=+g[y+16>>2]-+g[B+16>>2];F=+A(+(D*D+E*E+F*F));g[h+(e*52|0)+16>>2]=F;g[h+(e*52|0)+28>>2]=F*F;e=e+1|0}while((e|0)!=(f|0));e=0;do{g[h+(e*52|0)+24>>2]=(+g[(c[h+(e*52|0)+8>>2]|0)+88>>2]+ +g[(c[h+(e*52|0)+12>>2]|0)+88>>2])/+g[(c[h+(e*52|0)+4>>2]|0)+4>>2];e=e+1|0}while((e|0)!=(f|0))}eg(G);e=c[G+988>>2]|0;if(e|0)go(G+988|0,e);e=c[G+992>>2]|0;if(e|0){c[7585]=(c[7585]|0)+1;Bd(c[e+-4>>2]|0)}c[G+992>>2]=0;c[G+996>>2]=-1;e=c[G+1020>>2]|0;if(e|0){if(a[G+1024>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[e+-4>>2]|0)}c[G+1020>>2]=0}a[G+1024>>0]=1;c[G+1020>>2]=0;c[G+1012>>2]=0;c[G+1016>>2]=0;c[G+1004>>2]=0;if(c[G+388>>2]&16|0){e=c[G+988>>2]|0;if(e|0)go(G+988|0,e);e=c[G+992>>2]|0;if(e|0){c[7585]=(c[7585]|0)+1;Bd(c[e+-4>>2]|0)}c[G+992>>2]=0;c[G+996>>2]=-1;e=c[G+1020>>2]|0;if(e|0){if(a[G+1024>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[e+-4>>2]|0)}c[G+1020>>2]=0}a[G+1024>>0]=1;c[G+1020>>2]=0;c[G+1012>>2]=0;c[G+1016>>2]=0;c[G+1004>>2]=0;if((c[G+752>>2]|0)>0){f=0;do{h=c[G+760>>2]|0;u=h+(f*44|0)|0;y=c[h+(f*44|0)+8>>2]|0;B=c[h+(f*44|0)+12>>2]|0;e=c[h+(f*44|0)+16>>2]|0;p=+g[y+8>>2];q=+g[y+12>>2];r=+g[y+16>>2];n=+g[y+20>>2];C=+g[B+8>>2];i=C>2];o=F>2];l=E>2];m=D>2];i=D>2];o=E>2];l=F>2];m=C>2]|0;if(!e){c[7584]=(c[7584]|0)+1;e=lc(63)|0;if(!e)e=0;else{c[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16}x=e;y=x+44|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0))}else c[G+992>>2]=0;c[e+32>>2]=0;c[e+36>>2]=u;c[e+40>>2]=0;g[e>>2]=i;g[e+4>>2]=o;g[e+8>>2]=l;g[e+12>>2]=m;g[e+16>>2]=p;g[e+20>>2]=q;g[e+24>>2]=r;g[e+28>>2]=n;tf(G+988|0,c[G+988>>2]|0,e);c[G+1e3>>2]=(c[G+1e3>>2]|0)+1;c[h+(f*44|0)+40>>2]=e;f=f+1|0}while((f|0)<(c[G+752>>2]|0))}}}m=+g[G+368>>2]*d;g[G+452>>2]=m;g[G+456>>2]=1.0/m;g[G+460>>2]=m*3.0;f=c[G+192>>2]|0;m=+jb[c[(c[f>>2]|0)+48>>2]&15](f);g[G+464>>2]=m;g[G+468>>2]=m*.25;f=c[G+684>>2]|0;m=+g[G+452>>2];i=+g[f+40>>2]*m;l=m*+g[f+44>>2];m=m*+g[f+48>>2];f=c[G+712>>2]|0;if((f|0)>0){h=c[G+720>>2]|0;e=0;do{if(+g[h+(e*104|0)+88>>2]>0.0){B=h+(e*104|0)+40|0;g[B>>2]=i+ +g[B>>2];B=h+(e*104|0)+44|0;g[B>>2]=l+ +g[B>>2];B=h+(e*104|0)+48|0;g[B>>2]=m+ +g[B>>2]}e=e+1|0}while((e|0)!=(f|0))}Wj(16599);o=+g[G+308>>2];p=+g[G+312>>2];u=+g[G+304>>2]>0.0?1:+g[G+300>>2]>0.0;x=c[G+712>>2]|0;if(o!=0.0|p>0.0){if((x|0)>0){f=c[G+720>>2]|0;l=+g[f+8>>2];m=+g[f+12>>2];n=+g[f+16>>2];f=c[G+752>>2]|0;if((f|0)>0){h=c[G+760>>2]|0;e=0;i=0.0;do{B=c[h+(e*44|0)+8>>2]|0;y=c[h+(e*44|0)+12>>2]|0;E=+g[y+8>>2]-l;v=+g[y+12>>2]-m;C=+g[y+16>>2]-n;y=c[h+(e*44|0)+16>>2]|0;D=+g[y+8>>2]-l;w=+g[y+12>>2]-m;F=+g[y+16>>2]-n;i=i+((+g[B+16>>2]-n)*(E*w-v*D)+((+g[B+8>>2]-l)*(v*F-C*w)+(+g[B+12>>2]-m)*(C*D-E*F)));e=e+1|0}while((e|0)!=(f|0))}else i=0.0;i=i/6.0}else i=0.0;l=o*(1.0/+z(+i));i=p*(+g[G+476>>2]-i)}else{i=0.0;l=0.0}if((x|0)>0)if(u){e=0;do{f=c[G+720>>2]|0;if(+g[f+(e*104|0)+88>>2]>0.0){Xe(G,G+1212|0,e);if(o!=0.0){D=l*+g[f+(e*104|0)+92>>2];E=D*+g[f+(e*104|0)+76>>2];F=D*+g[f+(e*104|0)+80>>2];B=f+(e*104|0)+56|0;g[B>>2]=+g[f+(e*104|0)+72>>2]*D+ +g[B>>2];B=f+(e*104|0)+60|0;g[B>>2]=E+ +g[B>>2];B=f+(e*104|0)+64|0;g[B>>2]=F+ +g[B>>2]}if(p>0.0){D=i*+g[f+(e*104|0)+92>>2];E=D*+g[f+(e*104|0)+76>>2];F=D*+g[f+(e*104|0)+80>>2];B=f+(e*104|0)+56|0;g[B>>2]=+g[f+(e*104|0)+72>>2]*D+ +g[B>>2];B=f+(e*104|0)+60|0;g[B>>2]=E+ +g[B>>2];B=f+(e*104|0)+64|0;g[B>>2]=F+ +g[B>>2]}}e=e+1|0}while((e|0)!=(x|0))}else{f=c[G+720>>2]|0;e=0;do{if(+g[f+(e*104|0)+88>>2]>0.0){if(o!=0.0){D=l*+g[f+(e*104|0)+92>>2];E=D*+g[f+(e*104|0)+76>>2];F=D*+g[f+(e*104|0)+80>>2];B=f+(e*104|0)+56|0;g[B>>2]=+g[f+(e*104|0)+72>>2]*D+ +g[B>>2];B=f+(e*104|0)+60|0;g[B>>2]=E+ +g[B>>2];B=f+(e*104|0)+64|0;g[B>>2]=F+ +g[B>>2]}if(p>0.0){D=i*+g[f+(e*104|0)+92>>2];E=D*+g[f+(e*104|0)+76>>2];F=D*+g[f+(e*104|0)+80>>2];B=f+(e*104|0)+56|0;g[B>>2]=+g[f+(e*104|0)+72>>2]*D+ +g[B>>2];B=f+(e*104|0)+60|0;g[B>>2]=E+ +g[B>>2];B=f+(e*104|0)+64|0;g[B>>2]=F+ +g[B>>2]}}e=e+1|0}while((e|0)!=(x|0))}f=c[G+752>>2]|0;if((f|0)>0){e=0;do{C=+g[G+452>>2];q=+g[G+304>>2];n=+g[G+300>>2];a:do if((q>0.0|n>0.0?(L=c[G+288>>2]|0,(L|0)>3):0)?(M=c[G+760>>2]|0,N=c[M+(e*44|0)+8>>2]|0,O=c[M+(e*44|0)+12>>2]|0,P=+g[N+40>>2],Q=+g[N+44>>2],R=+g[N+48>>2],S=c[M+(e*44|0)+16>>2]|0,T=c[c[G+684>>2]>>2]|0,U=(P+ +g[O+40>>2]+ +g[S+40>>2])*.3333333432674408-+g[G+1212>>2],V=(Q+ +g[O+44>>2]+ +g[S+44>>2])*.3333333432674408-+g[G+1216>>2],W=(R+ +g[O+48>>2]+ +g[S+48>>2])*.3333333432674408-+g[G+1220>>2],X=+A(+(U*U+V*V+W*W)),U*U+V*V+W*W>1.1920928955078125e-07):0){t=U*(1.0/X);v=V*(1.0/X);w=W*(1.0/X);p=+g[M+(e*44|0)+20>>2];r=+g[M+(e*44|0)+24>>2];s=+g[M+(e*44|0)+28>>2];switch(L|0){case 5:break;case 4:case 6:{i=U*p+V*r+W*s<0.0?-1.0:1.0;if(!(W*s*i+(U*p*i+V*r*i)>0.0))break a;o=-((U*U+V*V+W*W)*(W*s*i+(U*p*i+V*r*i))*+g[M+(e*44|0)+36>>2]*(c[j>>2]=T,+g[j>>2]));t=(t*n*o+(p*i*q*o+0.0))*.3333333432674408;r=(v*n*o+(r*i*q*o+0.0))*.3333333432674408;o=(w*n*o+(s*i*q*o+0.0))*.3333333432674408;p=1.0/+A(+(o*o+(t*t+r*r)));i=C*+g[N+88>>2];if(o*i*o*i+(t*i*t*i+r*i*r*i)>P*P+Q*Q+R*R){g[N+56>>2]=+g[N+56>>2]-1.0/i*t*p*(t*p*P+r*p*Q+o*p*R);g[N+60>>2]=+g[N+60>>2]-1.0/i*r*p*(t*p*P+r*p*Q+o*p*R);g[N+64>>2]=+g[N+64>>2]-1.0/i*o*p*(t*p*P+r*p*Q+o*p*R)}else{g[N+56>>2]=t+ +g[N+56>>2];g[N+60>>2]=r+ +g[N+60>>2];g[N+64>>2]=o+ +g[N+64>>2]}i=C*+g[O+88>>2];l=+g[O+40>>2];m=+g[O+44>>2];n=+g[O+48>>2];if(o*i*o*i+(t*i*t*i+r*i*r*i)>l*l+m*m+n*n){g[O+56>>2]=+g[O+56>>2]-1.0/i*t*p*(t*p*l+r*p*m+o*p*n);g[O+60>>2]=+g[O+60>>2]-1.0/i*r*p*(t*p*l+r*p*m+o*p*n);g[O+64>>2]=+g[O+64>>2]-1.0/i*o*p*(t*p*l+r*p*m+o*p*n)}else{g[O+56>>2]=t+ +g[O+56>>2];g[O+60>>2]=r+ +g[O+60>>2];g[O+64>>2]=o+ +g[O+64>>2]}i=C*+g[S+88>>2];l=+g[S+40>>2];m=+g[S+44>>2];n=+g[S+48>>2];if(o*i*o*i+(t*i*t*i+r*i*r*i)>l*l+m*m+n*n){g[S+56>>2]=+g[S+56>>2]-1.0/i*t*p*(t*p*l+r*p*m+o*p*n);g[S+60>>2]=+g[S+60>>2]-1.0/i*r*p*(t*p*l+r*p*m+o*p*n);g[S+64>>2]=+g[S+64>>2]-1.0/i*o*p*(t*p*l+r*p*m+o*p*n);break a}else{g[S+56>>2]=t+ +g[S+56>>2];g[S+60>>2]=r+ +g[S+60>>2];g[S+64>>2]=o+ +g[S+64>>2];break a}}default:break a}o=U*p+V*r+W*s<0.0?-1.0:1.0;i=w*s*o+(t*p*o+v*r*o);l=+g[M+(e*44|0)+36>>2]*.5;m=(c[j>>2]=T,+g[j>>2]);n=i*(U*U+V*V+W*W)*n*.5*m*l;if(i>0.0&i<.9847999811172485){D=+A(+(1.0-i*i))*q*.5*m*X*l;E=(w*(t*s*o-w*p*o)-v*(v*p*o-t*r*o))*D*.3333333432674408;F=(t*(v*p*o-t*r*o)-w*(w*r*o-v*s*o))*D*.3333333432674408;D=(v*(w*r*o-v*s*o)-t*(t*s*o-w*p*o))*D*.3333333432674408}else{E=0.0;F=0.0;D=0.0}i=+g[N+88>>2];if(i>0.0){i=w*n*-.3333333432674408*i*C*w*n*-.3333333432674408*i*C+(t*n*-.3333333432674408*i*C*t*n*-.3333333432674408*i*C+v*n*-.3333333432674408*i*C*v*n*-.3333333432674408*i*C);if(i>0.0?i>=P*P+Q*Q+R*R:0){i=+A(+(P*P+Q*Q+R*R))/+A(+i)*.800000011920929;m=t*n*-.3333333432674408*i;l=v*n*-.3333333432674408*i;i=w*n*-.3333333432674408*i}else{m=t*n*-.3333333432674408;l=v*n*-.3333333432674408;i=w*n*-.3333333432674408}w=l+ +g[N+60>>2];C=i+ +g[N+64>>2];g[N+56>>2]=E+(m+ +g[N+56>>2]);g[N+60>>2]=F+w;g[N+64>>2]=D+C}else{m=t*n*-.3333333432674408;l=v*n*-.3333333432674408;i=w*n*-.3333333432674408}n=+g[O+88>>2];if(n>0.0){o=+g[G+452>>2];r=m*n*o;s=l*n*o;n=i*n*o;o=+g[O+40>>2];p=+g[O+44>>2];q=+g[O+48>>2];if(n*n+(r*r+s*s)>0.0?n*n+(r*r+s*s)>=o*o+p*p+q*q:0){C=+A(+(o*o+p*p+q*q))/+A(+(n*n+(r*r+s*s)))*.800000011920929;m=m*C;l=l*C;i=i*C}w=l+ +g[O+60>>2];C=i+ +g[O+64>>2];g[O+56>>2]=E+(m+ +g[O+56>>2]);g[O+60>>2]=F+w;g[O+64>>2]=D+C}n=+g[S+88>>2];if(n>0.0){o=+g[G+452>>2];r=m*n*o;s=l*n*o;n=i*n*o;o=+g[S+40>>2];p=+g[S+44>>2];q=+g[S+48>>2];if(n*n+(r*r+s*s)>0.0?n*n+(r*r+s*s)>=o*o+p*p+q*q:0){C=+A(+(o*o+p*p+q*q))/+A(+(n*n+(r*r+s*s)))*.800000011920929;m=m*C;l=l*C;i=i*C}w=l+ +g[S+60>>2];C=i+ +g[S+64>>2];g[S+56>>2]=E+(m+ +g[S+56>>2]);g[S+60>>2]=F+w;g[S+64>>2]=D+C}}while(0);e=e+1|0}while((e|0)!=(f|0))}e=c[3369]|0;B=(c[e+16>>2]|0)+-1|0;c[e+16>>2]=B;do if(!B){if(c[e+4>>2]|0){bb(Y+128|0,0)|0;B=c[7583]|0;g[e+8>>2]=+g[e+8>>2]+ +(((c[Y+128+4>>2]|0)-(c[B+4>>2]|0)+(((c[Y+128>>2]|0)-(c[B>>2]|0)|0)*1e6|0)-(c[e+12>>2]|0)|0)>>>0)/1.0e3;if(c[e+16>>2]|0)break;e=c[3369]|0}c[3369]=c[e+20>>2]}while(0);f=c[G+712>>2]|0;if((f|0)>0){e=0;do{y=c[G+720>>2]|0;x=y+(e*104|0)+8|0;B=y+(e*104|0)+24|0;c[B>>2]=c[x>>2];c[B+4>>2]=c[x+4>>2];c[B+8>>2]=c[x+8>>2];c[B+12>>2]=c[x+12>>2];B=y+(e*104|0)+56|0;E=+g[y+(e*104|0)+88>>2];F=+g[G+452>>2];C=+g[B>>2]*E*F;D=E*+g[y+(e*104|0)+60>>2]*F;E=F*E*+g[y+(e*104|0)+64>>2];F=+g[(c[G+684>>2]|0)+12>>2]/F;C=C>F?F:C;D=D>F?F:D;E=E>F?F:E;u=y+(e*104|0)+40|0;C=(C<-F?-F:C)+ +g[u>>2];g[u>>2]=C;u=y+(e*104|0)+44|0;D=(D<-F?-F:D)+ +g[u>>2];g[u>>2]=D;u=y+(e*104|0)+48|0;E=(E<-F?-F:E)+ +g[u>>2];g[u>>2]=E;F=+g[G+452>>2];g[x>>2]=C*F+ +g[x>>2];x=y+(e*104|0)+12|0;g[x>>2]=D*F+ +g[x>>2];y=y+(e*104|0)+16|0;g[y>>2]=E*F+ +g[y>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;e=e+1|0}while((e|0)!=(f|0))}Pc(G);e=c[G+928>>2]|0;if(e){B=c[G+192>>2]|0;D=+jb[c[(c[B>>2]|0)+48>>2]&15](B);F=+g[e+4>>2]-D;E=+g[e+8>>2]-D;g[G+892>>2]=+g[e>>2]-D;g[G+896>>2]=F;g[G+900>>2]=E;g[G+904>>2]=0.0;E=D+ +g[e+20>>2];F=D+ +g[e+24>>2];g[G+908>>2]=D+ +g[e+16>>2];g[G+912>>2]=E;g[G+916>>2]=F;g[G+920>>2]=0.0;e=c[G+188>>2]|0;if(e|0){B=c[G+684>>2]|0;y=c[B+32>>2]|0;Ub[c[(c[y>>2]|0)+16>>2]&31](y,e,G+892|0,G+908|0,c[B+36>>2]|0)}}else{c[G+892>>2]=0;c[G+892+4>>2]=0;c[G+892+8>>2]=0;c[G+892+12>>2]=0;c[G+892+16>>2]=0;c[G+892+20>>2]=0;c[G+892+24>>2]=0;c[G+892+28>>2]=0}f=c[G+712>>2]|0;if((f|0)>0){e=0;do{y=c[G+720>>2]|0;E=+g[G+464>>2];C=+g[y+(e*104|0)+8>>2];F=+g[y+(e*104|0)+12>>2];D=+g[y+(e*104|0)+16>>2];g[Y>>2]=C-E;g[Y+4>>2]=F-E;g[Y+8>>2]=D-E;g[Y+12>>2]=0.0;g[Y+16>>2]=E+C;g[Y+20>>2]=E+F;g[Y+24>>2]=E+D;g[Y+28>>2]=0.0;B=c[y+(e*104|0)+96>>2]|0;D=+g[G+460>>2];E=D*+g[y+(e*104|0)+44>>2];F=D*+g[y+(e*104|0)+48>>2];g[Y+128>>2]=+g[y+(e*104|0)+40>>2]*D;g[Y+128+4>>2]=E;g[Y+128+8>>2]=F;g[Y+128+12>>2]=0.0;Gh(G+928|0,B,Y,Y+128|0,+g[G+468>>2])|0;e=e+1|0}while((e|0)!=(f|0))}if(c[G+988>>2]|0?(c[G+752>>2]|0)>0:0){e=0;do{B=c[G+760>>2]|0;u=c[B+(e*44|0)+8>>2]|0;x=c[B+(e*44|0)+12>>2]|0;y=c[B+(e*44|0)+16>>2]|0;C=(+g[u+40>>2]+ +g[x+40>>2]+ +g[y+40>>2])*.3333333432674408;D=(+g[u+44>>2]+ +g[x+44>>2]+ +g[y+44>>2])*.3333333432674408;E=(+g[u+48>>2]+ +g[x+48>>2]+ +g[y+48>>2])*.3333333432674408;s=+g[G+464>>2];p=+g[u+8>>2];r=+g[u+12>>2];v=+g[u+16>>2];F=+g[u+20>>2];w=+g[x+8>>2];i=w>2];l=t>2];m=q>2];n=o>2];q=+g[y+12>>2];t=+g[y+16>>2];w=+g[y+20>>2];g[Y>>2]=(o>2]=(q>2]=(t>2]=w>2]=s+(p>2]=s+(r>2]=s+(v>2]=F>2]|0;F=+g[G+460>>2];g[Y+128>>2]=C*F;g[Y+128+4>>2]=D*F;g[Y+128+8>>2]=E*F;g[Y+128+12>>2]=0.0;Gh(G+988|0,B,Y,Y+128|0,+g[G+468>>2])|0;e=e+1|0}while((e|0)<(c[G+752>>2]|0))}do if(a[G+473>>0]|0){B=c[G+712>>2]|0;if((B|0)>0){f=c[G+720>>2]|0;h=c[G+512>>2]|0;e=0;i=0.0;l=0.0;m=0.0;do{F=+g[h+(e<<2)>>2];i=i+ +g[f+(e*104|0)+8>>2]*F;l=l+F*+g[f+(e*104|0)+12>>2];m=m+F*+g[f+(e*104|0)+16>>2];e=e+1|0}while((e|0)!=(B|0))}else{i=0.0;l=0.0;m=0.0}g[G+520>>2]=i;g[G+524>>2]=l;g[G+528>>2]=m;g[G+532>>2]=0.0;x=Y+128+4|0;y=x+44|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));g[Y+128>>2]=1.1920928955078125e-07;g[Y+128+20>>2]=2.384185791015625e-07;g[Y+128+40>>2]=3.5762786865234375e-07;if((B|0)>0){f=c[G+512>>2]|0;h=c[G+720>>2]|0;u=c[G+492>>2]|0;e=0;n=1.1920928955078125e-07;o=0.0;p=0.0;q=0.0;r=2.384185791015625e-07;s=0.0;t=0.0;v=0.0;w=3.5762786865234375e-07;do{E=+g[f+(e<<2)>>2];_=(+g[h+(e*104|0)+8>>2]-i)*E;Z=(+g[h+(e*104|0)+12>>2]-l)*E;E=E*(+g[h+(e*104|0)+16>>2]-m);C=+g[u+(e<<4)>>2];D=+g[u+(e<<4)+4>>2];F=+g[u+(e<<4)+8>>2];n=_*C+n;o=_*D+o;p=_*F+p;q=Z*C+q;r=Z*D+r;s=Z*F+s;t=E*C+t;v=E*D+v;w=E*F+w;e=e+1|0}while((e|0)!=(B|0));g[Y+128>>2]=n;g[Y+128+4>>2]=o;g[Y+128+8>>2]=p;g[Y+128+16>>2]=q;g[Y+128+20>>2]=r;g[Y+128+24>>2]=s;g[Y+128+32>>2]=t;g[Y+128+36>>2]=v;g[Y+128+40>>2]=w}if((a[28336]|0)==0?_A(28336)|0:0){g[7230]=9.999999747378752e-05;c[7231]=16}fd(Y+128|0,Y+80|0,Y+32|0);c[G+536>>2]=c[Y+80>>2];c[G+536+4>>2]=c[Y+80+4>>2];c[G+536+8>>2]=c[Y+80+8>>2];c[G+536+12>>2]=c[Y+80+12>>2];c[G+552>>2]=c[J>>2];c[G+552+4>>2]=c[J+4>>2];c[G+552+8>>2]=c[J+8>>2];c[G+552+12>>2]=c[J+12>>2];c[G+568>>2]=c[K>>2];c[G+568+4>>2]=c[K+4>>2];c[G+568+8>>2]=c[K+8>>2];c[G+568+12>>2]=c[K+12>>2];da=+g[Y+80>>2];$=+g[J>>2];D=+g[K>>2];ca=+g[Y+80+4>>2];v=+g[Y+80+20>>2];F=+g[Y+80+36>>2];ba=+g[Y+80+8>>2];w=+g[Y+80+24>>2];_=+g[Y+80+40>>2];o=+g[G+632>>2];n=+g[G+636>>2];m=+g[G+640>>2];ja=+g[G+648>>2];ia=+g[G+652>>2];p=+g[G+656>>2];E=+g[G+664>>2];Z=+g[G+668>>2];t=+g[G+672>>2];ha=+g[Y+128>>2];ga=+g[Y+128+16>>2];q=+g[Y+128+32>>2];i=(da*o+ca*n+ba*m)*ha+($*o+v*n+w*m)*ga+(D*o+F*n+_*m)*q;fa=+g[Y+128+4>>2];ea=+g[Y+128+20>>2];r=+g[Y+128+36>>2];l=(da*o+ca*n+ba*m)*fa+($*o+v*n+w*m)*ea+(D*o+F*n+_*m)*r;aa=+g[Y+128+8>>2];C=+g[Y+128+24>>2];s=+g[Y+128+40>>2];m=(da*o+ca*n+ba*m)*aa+($*o+v*n+w*m)*C+(D*o+F*n+_*m)*s;n=(da*ja+ca*ia+ba*p)*ha+($*ja+v*ia+w*p)*ga+(D*ja+F*ia+_*p)*q;o=(da*ja+ca*ia+ba*p)*fa+($*ja+v*ia+w*p)*ea+(D*ja+F*ia+_*p)*r;p=(da*ja+ca*ia+ba*p)*aa+($*ja+v*ia+w*p)*C+(D*ja+F*ia+_*p)*s;q=ha*(da*E+ca*Z+ba*t)+ga*($*E+v*Z+w*t)+(D*E+F*Z+_*t)*q;r=(da*E+ca*Z+ba*t)*fa+($*E+v*Z+w*t)*ea+(D*E+F*Z+_*t)*r;s=(da*E+ca*Z+ba*t)*aa+($*E+v*Z+w*t)*C+(D*E+F*Z+_*t)*s;g[G+584>>2]=i;g[G+588>>2]=l;g[G+592>>2]=m;g[G+596>>2]=0.0;g[G+600>>2]=n;g[G+604>>2]=o;g[G+608>>2]=p;g[G+612>>2]=0.0;g[G+616>>2]=q;g[G+620>>2]=r;g[G+624>>2]=s;g[G+628>>2]=0.0;t=+g[G+364>>2];if(t>1.0){ja=1.0/(m*(r*n-o*q)+(i*(o*s-p*r)+l*(p*q-s*n)))<1.0?1.0:t<1.0/(m*(r*n-o*q)+(i*(o*s-p*r)+l*(p*q-s*n)))?t:1.0/(m*(r*n-o*q)+(i*(o*s-p*r)+l*(p*q-s*n)));g[G+584>>2]=i*ja;g[G+588>>2]=l*ja;g[G+592>>2]=m*ja;g[G+596>>2]=0.0;g[G+600>>2]=n*ja;g[G+604>>2]=o*ja;g[G+608>>2]=p*ja;g[G+612>>2]=0.0;g[G+616>>2]=q*ja;g[G+620>>2]=r*ja;g[G+624>>2]=s*ja;g[G+628>>2]=0.0}if(a[G+473>>0]|0){if(!(+g[G+320>>2]>0.0))break;i=+g[G+536>>2];o=+g[G+540>>2];p=+g[G+544>>2];q=+g[G+552>>2];r=+g[G+556>>2];s=+g[G+560>>2];l=+g[G+568>>2];m=+g[G+572>>2];n=+g[G+576>>2];f=c[G+712>>2]|0;if((f|0)<=0)break;e=0;do{h=c[G+720>>2]|0;if(+g[h+(e*104|0)+88>>2]>0.0){x=c[G+492>>2]|0;ea=+g[x+(e<<4)>>2];fa=+g[x+(e<<4)+4>>2];ga=+g[x+(e<<4)+8>>2];da=+g[G+320>>2];x=h+(e*104|0)+8|0;ha=+g[x>>2];y=h+(e*104|0)+12|0;ia=+g[y>>2];B=h+(e*104|0)+16|0;ja=+g[B>>2];ia=ia+da*(q*ea+r*fa+s*ga+ +g[G+524>>2]-ia);ja=ja+da*(l*ea+m*fa+n*ga+ +g[G+528>>2]-ja);g[x>>2]=ha+da*(+g[G+520>>2]+(i*ea+o*fa+p*ga)-ha);g[y>>2]=ia;g[B>>2]=ja;g[h+(e*104|0)+20>>2]=0.0}e=e+1|0}while((e|0)!=(f|0))}}while(0);x=Y+128|0;y=x+104|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));e=c[G+812>>2]|0;if((e|0)<0){if((c[G+816>>2]|0)<0){f=c[G+820>>2]|0;if(f|0){if(a[G+824>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[f+-4>>2]|0)}c[G+820>>2]=0}a[G+824>>0]=1;c[G+820>>2]=0;c[G+816>>2]=0}do{B=c[G+820>>2]|0;y=B+(e*104|0)|0;c[y>>2]=c[Y+128>>2];c[y+4>>2]=c[Y+128+4>>2];c[y+8>>2]=c[Y+128+8>>2];c[y+12>>2]=c[Y+128+12>>2];c[y+16>>2]=c[Y+128+16>>2];c[y+20>>2]=c[Y+128+20>>2];c[y+24>>2]=c[Y+128+24>>2];y=B+(e*104|0)+28|0;c[y>>2]=c[Y+128+28>>2];c[y+4>>2]=c[Y+128+28+4>>2];c[y+8>>2]=c[Y+128+28+8>>2];c[y+12>>2]=c[Y+128+28+12>>2];y=B+(e*104|0)+44|0;c[y>>2]=c[Y+128+44>>2];c[y+4>>2]=c[Y+128+44+4>>2];c[y+8>>2]=c[Y+128+44+8>>2];c[y+12>>2]=c[Y+128+44+12>>2];y=B+(e*104|0)+60|0;c[y>>2]=c[Y+128+60>>2];c[y+4>>2]=c[Y+128+60+4>>2];c[y+8>>2]=c[Y+128+60+8>>2];c[y+12>>2]=c[Y+128+60+12>>2];B=B+(e*104|0)+76|0;c[B>>2]=c[I>>2];c[B+4>>2]=c[I+4>>2];c[B+8>>2]=c[I+8>>2];c[B+12>>2]=c[I+12>>2];c[B+16>>2]=c[I+16>>2];c[B+20>>2]=c[I+20>>2];c[B+24>>2]=c[I+24>>2];e=e+1|0}while((e|0)!=0)}c[G+812>>2]=0;x=Y+128|0;y=x+56|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));e=c[G+832>>2]|0;if((e|0)<0){if((c[G+836>>2]|0)<0){f=c[G+840>>2]|0;if(f|0){if(a[G+844>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[f+-4>>2]|0)}c[G+840>>2]=0}a[G+844>>0]=1;c[G+840>>2]=0;c[G+836>>2]=0}do{x=(c[G+840>>2]|0)+(e*56|0)|0;f=Y+128|0;y=x+56|0;do{c[x>>2]=c[f>>2];x=x+4|0;f=f+4|0}while((x|0)<(y|0));e=e+1|0}while((e|0)!=0)}c[G+832>>2]=0;vg(G+928|0,1);vg(G+988|0,1);vg(G+1048|0,1);e=c[b+24>>2]|0}}H=H+1|0}while((H|0)<(e|0));k=Y;return}function ic(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0;L=k;k=k+144|0;a:do switch(d-b|0){case 0:{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;k=L;return}case 2:{f=c[(c[a+92>>2]|0)+(b<<2)>>2]|0;i=c[f+88>>2]|0;j=c[f+200>>2]|0;h=c[f+92>>2]|0;g=c[f+204>>2]|0;if((i|0)==(j|0)&(h|0)==(g|0))if((c[f+96>>2]|0)==(c[f+208>>2]|0))break a;else g=h;g=h-g|0;do if(g|i-j){c[f>>2]=f+112;c[f+4>>2]=f+112;c[f+112>>2]=f;c[f+116>>2]=f;K=(i-j|0)<0|(i-j|0)==0&(g|0)<0;c[e>>2]=K?f:f+112|0;c[e+4>>2]=K?f+112|0:f;if((g|0)<0|(i-j|0)<0&(g|0)==0){c[e+8>>2]=f;g=f;h=f+112|0;f=f+112|0;break}else{c[e+8>>2]=f+112;g=f;h=f+112|0;break}}else{h=(c[f+96>>2]|0)>(c[f+208>>2]|0);K=h?f+112|0:f;c[K>>2]=K;c[K+4>>2]=K;c[e>>2]=K;c[e+4>>2]=K;c[e+8>>2]=K;g=K;h=h?f:f+112|0;f=K}while(0);c[e+12>>2]=f;a=fg(a,g,h)|0;c[a>>2]=a;c[a+4>>2]=a;c[g+8>>2]=a;a=c[a+8>>2]|0;c[a>>2]=a;c[a+4>>2]=a;c[h+8>>2]=a;k=L;return}case 1:{f=c[(c[a+92>>2]|0)+(b<<2)>>2]|0;break}default:{n=((d-b|0)/2|0)+b|0;m=c[a+92>>2]|0;l=c[m+(n+-1<<2)>>2]|0;i=c[l+88>>2]|0;j=c[l+92>>2]|0;l=c[l+96>>2]|0;b:do if((n|0)<(d|0)){f=n;do{h=c[m+(f<<2)>>2]|0;if((c[h+88>>2]|0)!=(i|0))break b;if((c[h+92>>2]|0)!=(j|0))break b;if((c[h+96>>2]|0)!=(l|0))break b;f=f+1|0}while((f|0)<(d|0))}else f=n;while(0);ic(a,b,n,e);c[L+96>>2]=0;c[L+96+4>>2]=0;c[L+96+8>>2]=0;c[L+96+12>>2]=0;ic(a,f,d,L+96|0);j=c[L+96+4>>2]|0;c:do if(j|0){B=c[e+4>>2]|0;if(!B){c[e>>2]=c[L+96>>2];c[e+4>>2]=c[L+96+4>>2];c[e+8>>2]=c[L+96+8>>2];c[e+12>>2]=c[L+96+12>>2];break}c[a+100>>2]=(c[a+100>>2]|0)+-1;m=c[e+12>>2]|0;h=c[L+96+8>>2]|0;i=c[m+88>>2]|0;d:do if((i|0)==(c[h+88>>2]|0)?(g=c[m+92>>2]|0,(g|0)==(c[h+92>>2]|0)):0){l=c[h+4>>2]|0;if((l|0)==(h|0)){f=c[h+8>>2]|0;if(!f)f=i;else{h=c[f+12>>2]|0;f=c[h+88>>2]|0;g=c[h+92>>2]|0}l=h;j=f+1|0;d=m;n=c[h+96>>2]|0;f=m;b=h;break}i=c[h>>2]|0;c[l>>2]=i;c[i+4>>2]=l;if((h|0)==(c[L+96>>2]|0)){f=c[i+88>>2]|0;g=c[l+88>>2]|0;do if((f|0)<(g|0))f=i;else{if((f|0)==(g|0)?(c[i+92>>2]|0)<(c[l+92>>2]|0):0){f=i;break}f=l}while(0);c[L+96>>2]=f}if((h|0)==(j|0)){f=c[i+88>>2]|0;g=c[l+88>>2]|0;do if((f|0)<=(g|0)){if((f|0)==(g|0)?(c[i+92>>2]|0)>(c[l+92>>2]|0):0)break;c[L+96+4>>2]=l;i=l;I=39;break d}while(0);c[L+96+4>>2]=i;I=39}else{i=j;I=39}}else{i=j;I=39}while(0);if((I|0)==39){z=c[e>>2]|0;A=c[L+96>>2]|0;d=B;j=0;b=0;w=1;y=0;o=i;while(1){h=c[o+88>>2]|0;n=c[d+88>>2]|0;g=M(h-n|0,w)|0;e:do if((g|0)<=0){if((g|0)<0){v=(y|0)!=0;l=d;f=o;m=c[d+92>>2]|0;u=c[o+92>>2]|0;while(1){r=c[(v?f+4|0:f)>>2]|0;s=(r|0)==(f|0);t=f+88|0;while(1){d=l+88|0;q=u-m|0;if(!s?(C=c[r+88>>2]|0,D=M(C-h|0,w)|0,E=c[r+92>>2]|0,F=E-u|0,(F|0)>-1):0){if(!D)break;if((D|0)<0?(M(F,g)|0)<=(M(D,q)|0):0)break}p=c[(v?l+4|0:l)>>2]|0;if((p|0)==(l|0))break e;H=c[p+88>>2]|0;n=M(H-(c[d>>2]|0)|0,w)|0;o=c[p+92>>2]|0;m=o-m|0;h=c[t>>2]|0;d=M(h-H|0,w)|0;if(!((m|0)>0&(d|0)<0))break e;if(n|0){if((n|0)>=0)break e;if((M(m,g)|0)>=(M(n,q)|0))break e}l=p;g=d;m=o}f=r;g=M(C-(c[d>>2]|0)|0,w)|0;u=E;h=C}}f=c[d+92>>2]|0;m=(y|0)!=0;g=c[(m?d:d+4|0)>>2]|0;f:do if((g|0)!=(d|0))if(m){h=d;l=f;while(1){if((c[g+88>>2]|0)!=(n|0)){l=h;break f}H=l;l=c[g+92>>2]|0;if((l|0)>(H|0)){l=h;break f}f=c[g>>2]|0;if((f|0)==(d|0)){l=g;break}else{h=g;g=f}}}else{h=d;l=f;while(1){if((c[g+88>>2]|0)!=(n|0)){l=h;break f}H=l;l=c[g+92>>2]|0;if((l|0)>(H|0)){l=h;break f}f=c[g+4>>2]|0;if((f|0)==(d|0)){l=g;break}else{h=g;g=f}}}else l=d;while(0);f=c[o+92>>2]|0;h=c[(m?o+4|0:o)>>2]|0;if((h|0)!=(o|0))if(m){g=f;f=o;while(1){if((c[h+88>>2]|0)!=(n|0))break e;H=g;g=c[h+92>>2]|0;if((g|0)<(H|0))break e;f=c[h+4>>2]|0;if((f|0)==(o|0)){f=h;break}else{H=h;h=f;f=H}}}else{g=f;f=o;while(1){if((c[h+88>>2]|0)!=(n|0))break e;H=g;g=c[h+92>>2]|0;if((g|0)<(H|0))break e;f=c[h>>2]|0;if((f|0)==(o|0)){f=h;break}else{H=h;h=f;f=H}}}else f=o}else{s=(y|0)!=0;h=d;f=o;r=c[o+92>>2]|0;while(1){p=f+88|0;l=h;h=c[h+92>>2]|0;while(1){q=r-h|0;m=c[(s?l:l+4|0)>>2]|0;if((m|0)==(l|0))break;d=c[m+88>>2]|0;n=M(d-(c[l+88>>2]|0)|0,w)|0;o=c[m+92>>2]|0;h=o-h|0;if((h|0)>=1)break;if(n|0){if((n|0)>=0)break;if((M(h,g)|0)>(M(n,q)|0))break}g=M((c[p>>2]|0)-d|0,w)|0;l=m;h=o}o=c[(s?f:f+4|0)>>2]|0;if((o|0)==(f|0))break e;m=c[o+88>>2]|0;d=M(m-(c[p>>2]|0)|0,w)|0;n=c[o+92>>2]|0;h=n-r|0;m=M(m-(c[l+88>>2]|0)|0,w)|0;if(!((h|0)<0&(m|0)>0))break e;if(d|0){if((d|0)>=0)break e;if((M(h,g)|0)>=(M(d,q)|0))break e}g=m;h=l;f=o;r=n}}while(0);g=(y|0)==0;b=g?f:b;j=g?l:j;o=g?A:f;d=g?z:l;y=y+1|0;if((y|0)==2)break;else w=g?-1:w}c[d+4>>2]=o;c[o>>2]=d;c[j>>2]=b;c[b+4>>2]=j;if((c[A+88>>2]|0)<(c[z+88>>2]|0))c[e>>2]=A;if((c[i+88>>2]|0)>=(c[B+88>>2]|0))c[e+4>>2]=i;c[e+12>>2]=c[L+96+12>>2];g=j;l=b;m=b+88|0;w=c[m>>2]|0;r=c[j+88>>2]|0;i=b+92|0;y=c[i>>2]|0;z=c[j+92>>2]|0;h=b+96|0;A=c[h>>2]|0;s=c[j+96>>2]|0;B=((y-z|0)<0)<<31>>31;C=0-(w-r)|0;D=yx(0,0,C|0,((C|0)<0)<<31>>31|0)|0;D=$t(D|0,x|0,A-s|0,((A-s|0)<0)<<31>>31|0)|0;E=x;F=$t(A-s|0,((A-s|0)<0)<<31>>31|0,y-z|0,B|0)|0;e=x;t=$t(C|0,((C|0)<0)<<31>>31|0,w-r|0,((w-r|0)<0)<<31>>31|0)|0;H=x;G=$t(y-z|0,B|0,y-z|0,B|0)|0;G=yx(t|0,H|0,G|0,x|0)|0;H=x;t=c[j+8>>2]|0;c[L+120>>2]=0;if(!t)t=0;else{u=yx(0,0,y-z|0,B|0)|0;v=x;q=t;f=0;do{o=c[q+12>>2]|0;d=c[o+88>>2]|0;n=c[o+92>>2]|0;o=c[o+96>>2]|0;O=$t(n-z|0,((n-z|0)<0)<<31>>31|0,C|0,((C|0)<0)<<31>>31|0)|0;p=x;N=$t(u|0,v|0,d-r|0,((d-r|0)<0)<<31>>31|0)|0;g:do if((O|0)==(N|0)&(p|0)==(x|0)?(N=$t(D|0,E|0,d-r|0,((d-r|0)<0)<<31>>31|0)|0,p=x,O=$t(F|0,e|0,n-z|0,((n-z|0)<0)<<31>>31|0)|0,p=Rx(O|0,x|0,N|0,p|0)|0,N=x,O=$t(G|0,H|0,o-s|0,((o-s|0)<0)<<31>>31|0)|0,O=Rx(p|0,N|0,O|0,x|0)|0,N=x,(N|0)>0|(N|0)==0&O>>>0>0):0){do if(f|0){p=(c[f+4>>2]|0)==(q|0);if((c[f>>2]|0)!=(q|0))if(p)break;else break g;if(!p)break g;N=c[f+12>>2]|0;P=c[(c[q+8>>2]|0)+12>>2]|0;O=c[P+88>>2]|0;p=c[P+92>>2]|0;P=c[P+96>>2]|0;Q=(c[N+96>>2]|0)-P|0;p=(M(o-P|0,(c[N+92>>2]|0)-p|0)|0)-(M(Q,n-p|0)|0)|0;O=(M(Q,d-O|0)|0)-(M(o-P|0,(c[N+88>>2]|0)-O|0)|0)|0;p=$t(p|0,((p|0)<0)<<31>>31|0,y-z|0,B|0)|0;N=x;O=$t(O|0,((O|0)<0)<<31>>31|0,C|0,((C|0)<0)<<31>>31|0)|0;O=Rx(p|0,N|0,O|0,x|0)|0;N=x;if((N|0)>0|(N|0)==0&O>>>0>0)break g}while(0);f=q}while(0);q=c[q>>2]|0}while((q|0)!=(t|0));c[L+120>>2]=f;t=f}q=c[b+8>>2]|0;c[L+72>>2]=0;if(!q)f=0;else{r=yx(0,0,y-z|0,B|0)|0;s=x;p=q;f=0;do{o=c[p+12>>2]|0;d=c[o+88>>2]|0;n=c[o+92>>2]|0;o=c[o+96>>2]|0;O=$t(n-y|0,((n-y|0)<0)<<31>>31|0,C|0,((C|0)<0)<<31>>31|0)|0;Q=x;P=$t(r|0,s|0,d-w|0,((d-w|0)<0)<<31>>31|0)|0;do if((O|0)==(P|0)&(Q|0)==(x|0)?(P=$t(D|0,E|0,d-w|0,((d-w|0)<0)<<31>>31|0)|0,O=x,Q=$t(F|0,e|0,n-y|0,((n-y|0)<0)<<31>>31|0)|0,O=Rx(Q|0,x|0,P|0,O|0)|0,P=x,Q=$t(G|0,H|0,o-A|0,((o-A|0)<0)<<31>>31|0)|0,Q=Rx(O|0,P|0,Q|0,x|0)|0,P=x,(P|0)>0|(P|0)==0&Q>>>0>0):0){if(f|0){if((c[f>>2]|0)!=(p|0))break;if((c[f+4>>2]|0)==(p|0)?(P=c[f+12>>2]|0,N=c[(c[p+8>>2]|0)+12>>2]|0,Q=c[N+88>>2]|0,O=c[N+92>>2]|0,N=c[N+96>>2]|0,v=(c[P+96>>2]|0)-N|0,O=(M(o-N|0,(c[P+92>>2]|0)-O|0)|0)-(M(v,n-O|0)|0)|0,Q=(M(v,d-Q|0)|0)-(M(o-N|0,(c[P+88>>2]|0)-Q|0)|0)|0,O=$t(O|0,((O|0)<0)<<31>>31|0,y-z|0,B|0)|0,P=x,Q=$t(Q|0,((Q|0)<0)<<31>>31|0,C|0,((C|0)<0)<<31>>31|0)|0,Q=Rx(O|0,P|0,Q|0,x|0)|0,P=x,!((P|0)>0|(P|0)==0&Q>>>0>0)):0)break}f=p}while(0);p=c[p>>2]|0}while((p|0)!=(q|0));c[L+72>>2]=f}if((t|0)!=0|(f|0)!=0){mc(a,j,b,L+120|0,L+72|0);f=c[L+120>>2]|0;if(f){j=c[f+12>>2]|0;g=j}f=c[L+72>>2]|0;if(!f)f=j;else{b=c[f+12>>2]|0;l=b;m=b+88|0;h=b+96|0;i=b+92|0;f=j}}else f=j;j=c[m>>2]|0;d=g;n=(c[h>>2]|0)+1|0;g=c[i>>2]|0}F=0;e=0;h=0;w=0;G=1;C=0;D=0;i=0;A=0;B=j;z=d;v=b;u=f;while(1){y=c[u+88>>2]|0;H=(c[v+88>>2]|0)-y|0;Q=c[u+92>>2]|0;E=(c[v+92>>2]|0)-Q|0;N=c[u+96>>2]|0;s=(c[v+96>>2]|0)-N|0;c[L+120>>2]=H;c[L+120+4>>2]=E;c[L+120+8>>2]=s;c[L+120+12>>2]=-1;y=B-y|0;Q=g-Q|0;N=n-N|0;t=(M(Q,s)|0)-(M(N,E)|0)|0;N=(M(N,H)|0)-(M(y,s)|0)|0;Q=(M(y,E)|0)-(M(Q,H)|0)|0;c[L+72>>2]=t;c[L+72+4>>2]=((t|0)<0)<<31>>31;c[L+72+8>>2]=N;c[L+72+8+4>>2]=((N|0)<0)<<31>>31;c[L+72+16>>2]=Q;c[L+72+16+4>>2]=((Q|0)<0)<<31>>31;y=$t(Q|0,((Q|0)<0)<<31>>31|0,E|0,((E|0)<0)<<31>>31|0)|0;P=x;O=$t(N|0,((N|0)<0)<<31>>31|0,s|0,((s|0)<0)<<31>>31|0)|0;O=yx(y|0,P|0,O|0,x|0)|0;P=x;s=$t(t|0,((t|0)<0)<<31>>31|0,s|0,((s|0)<0)<<31>>31|0)|0;y=x;Q=$t(Q|0,((Q|0)<0)<<31>>31|0,H|0,((H|0)<0)<<31>>31|0)|0;Q=yx(s|0,y|0,Q|0,x|0)|0;y=x;H=$t(N|0,((N|0)<0)<<31>>31|0,H|0,((H|0)<0)<<31>>31|0)|0;N=x;E=$t(t|0,((t|0)<0)<<31>>31|0,E|0,((E|0)<0)<<31>>31|0)|0;E=yx(H|0,N|0,E|0,x|0)|0;c[L+48>>2]=O;c[L+48+4>>2]=P;c[L+48+8>>2]=Q;c[L+48+8+4>>2]=y;c[L+48+16>>2]=E;c[L+48+16+4>>2]=x;c[L+24>>2]=0;c[L+24+4>>2]=0;c[L+24+8>>2]=0;c[L+24+12>>2]=0;c[L+24+16>>2]=0;E=Gd(a,0,u,L+120|0,L+72|0,L+48|0,L+24|0)|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[L+16>>2]=0;y=Gd(a,1,v,L+120|0,L+72|0,L+48|0,L)|0;do if((E|0)!=0|(y|0)!=0){j=E|0?-1:1;do if((E|0)!=0&(y|0)!=0){t=c[L+24+16>>2]|0;j=c[L+16>>2]|0;if((t|0)!=(j|0)){p=t-j|0;break}if(!t)p=0;else{Q=c[L+24>>2]|0;r=c[L+24+4>>2]|0;d=c[L+8>>2]|0;O=c[L+8+4>>2]|0;m=$t(d|0,0,Q|0,0)|0;j=x;Q=$t(O|0,0,Q|0,0)|0;P=x;d=$t(d|0,0,r|0,0)|0;o=x;r=$t(O|0,0,r|0,0)|0;O=x;d=Rx(Q|0,0,d|0,0)|0;Q=x;O=Rx(P|0,0,r|0,O|0)|0;o=Rx(O|0,x|0,o|0,0)|0;Q=Rx(o|0,x|0,Q|0,0)|0;o=x;j=Rx(0,d|0,m|0,j|0)|0;m=x;d=Rx(Q|0,o|0,(m>>>0>>0|(m|0)==(d|0)&j>>>0<0)&1|0,0)|0;o=x;Q=c[L+24+8>>2]|0;O=c[L+24+8+4>>2]|0;r=c[L>>2]|0;P=c[L+4>>2]|0;q=$t(r|0,0,Q|0,0)|0;p=x;Q=$t(P|0,0,Q|0,0)|0;N=x;r=$t(r|0,0,O|0,0)|0;s=x;O=$t(P|0,0,O|0,0)|0;P=x;r=Rx(Q|0,0,r|0,0)|0;Q=x;P=Rx(N|0,0,O|0,P|0)|0;s=Rx(P|0,x|0,s|0,0)|0;Q=Rx(s|0,x|0,Q|0,0)|0;s=x;p=Rx(0,r|0,q|0,p|0)|0;q=x;r=Rx(Q|0,s|0,(q>>>0>>0|(q|0)==(r|0)&p>>>0<0)&1|0,0)|0;s=x;if(o>>>0>>0|(o|0)==(s|0)&d>>>0>>0)j=-1;else j=o>>>0>s>>>0|(o|0)==(s|0)&d>>>0>r>>>0?1:m>>>0>>0|(m|0)==(q|0)&j>>>0

>>0?-1:(m>>>0>q>>>0|(m|0)==(q|0)&j>>>0>p>>>0)&1;p=M(j,t)|0}}else p=j;while(0);do if(!G)if((p|0)>-1)if((c[L+16>>2]|0)<0&((c[L+8>>2]|0)==0?(c[L+8+4>>2]|0)==0:0)){o=A;break}else{I=139;break}else if((c[L+24+16>>2]|0)<0&((c[L+24+8>>2]|0)==0?(c[L+24+8+4>>2]|0)==0:0)){o=A;break}else{I=139;break}else I=139;while(0);if((I|0)==139){I=0;m=fg(a,u,v)|0;if(!w)h=m;else c[w+4>>2]=m;c[m>>2]=w;j=c[m+8>>2]|0;if(!A)i=j;else c[A>>2]=j;c[j+4>>2]=A;w=m;o=j}c[L+116>>2]=E;c[L+112>>2]=y;if(!p){mc(a,z,l,L+116|0,L+112|0);j=c[L+112>>2]|0}else j=y;if((p|0)>-1&(j|0)!=0){d=(C|0)!=0;if(d?(J=c[C>>2]|0,(J|0)!=(y|0)):0){j=J;do{m=j;j=c[j>>2]|0;n=c[m+8>>2]|0;if((j|0)==(m|0))g=0;else{c[j+4>>2]=c[m+4>>2];c[c[m+4>>2]>>2]=j;g=j}c[(c[n+12>>2]|0)+8>>2]=g;g=c[n>>2]|0;if((g|0)==(n|0)){c[(c[m+12>>2]|0)+8>>2]=0;g=n+4|0}else{c[g+4>>2]=c[n+4>>2];c[c[n+4>>2]>>2]=g;c[(c[m+12>>2]|0)+8>>2]=g;g=n+4|0}c[m+4>>2]=0;c[m+4+4>>2]=0;c[m+4+8>>2]=0;c[m+4+12>>2]=0;c[m>>2]=c[a+56>>2];c[a+56>>2]=m;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[n>>2]=c[a+56>>2];c[a+56>>2]=n;c[a+116>>2]=(c[a+116>>2]|0)+-1}while((j|0)!=(y|0))}do if(o)if(d){c[C>>2]=i;c[i+4>>2]=C;c[o>>2]=y;c[y+4>>2]=o;g=D;i=0;break}else{g=c[y+4>>2]|0;c[g>>2]=i;c[i+4>>2]=g;c[o>>2]=y;c[y+4>>2]=o;g=i;i=0;break}else g=d?D:y;while(0);Q=l;l=c[L+112>>2]|0;t=c[l+8>>2]|0;r=g;C=0;l=c[l+12>>2]|0;j=c[Q+88>>2]|0;n=c[Q+96>>2]|0;g=c[Q+92>>2]|0}else{t=C;r=D;C=o;j=B}if((p|0)<1&(c[L+116>>2]|0)!=0){d=(F|0)!=0;if(d?(K=c[F+4>>2]|0,(K|0)!=(E|0)):0){j=K;do{n=j+4|0;m=j;j=c[n>>2]|0;g=c[m>>2]|0;o=c[m+8>>2]|0;if((g|0)==(m|0))g=0;else{c[g+4>>2]=j;c[c[n>>2]>>2]=g}c[(c[o+12>>2]|0)+8>>2]=g;g=c[o>>2]|0;if((g|0)==(o|0)){c[(c[m+12>>2]|0)+8>>2]=0;g=o+4|0}else{c[g+4>>2]=c[o+4>>2];c[c[o+4>>2]>>2]=g;c[(c[m+12>>2]|0)+8>>2]=g;g=o+4|0}c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[m>>2]=c[a+56>>2];c[a+56>>2]=m;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[o>>2]=c[a+56>>2];c[a+56>>2]=o;c[a+116>>2]=(c[a+116>>2]|0)+-1}while((j|0)!=(E|0))}do if(w)if(d){c[h>>2]=F;c[F+4>>2]=h;c[E>>2]=w;c[w+4>>2]=E;g=e;h=0;break}else{g=c[E>>2]|0;c[h>>2]=g;c[g+4>>2]=h;c[E>>2]=w;c[w+4>>2]=E;g=h;h=0;break}else g=d?e:E;while(0);Q=z;z=c[L+116>>2]|0;s=c[z+8>>2]|0;q=g;w=0;y=c[Q+88>>2]|0;z=c[z+12>>2]|0;A=c[Q+96>>2]|0;g=c[Q+92>>2]|0}else{s=F;q=e;y=j;A=n}if((f|0)==(z|0)&(b|0)==(l|0)){if(s){p=s+4|0;j=c[p>>2]|0;if((j|0)!=(q|0))do{n=j+4|0;d=j;j=c[n>>2]|0;m=c[d>>2]|0;o=c[d+8>>2]|0;if((m|0)==(d|0))m=0;else{c[m+4>>2]=j;c[c[n>>2]>>2]=m}c[(c[o+12>>2]|0)+8>>2]=m;m=c[o>>2]|0;if((m|0)==(o|0)){c[(c[d+12>>2]|0)+8>>2]=0;m=o+4|0}else{c[m+4>>2]=c[o+4>>2];c[c[o+4>>2]>>2]=m;c[(c[d+12>>2]|0)+8>>2]=m;m=o+4|0}c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[d>>2]=c[a+56>>2];c[a+56>>2]=d;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[o>>2]=c[a+56>>2];c[a+56>>2]=o;c[a+116>>2]=(c[a+116>>2]|0)+-1}while((j|0)!=(q|0));if(w|0){c[h>>2]=s;c[p>>2]=h;c[q>>2]=w;c[w+4>>2]=q}}else{c[h>>2]=w;c[w+4>>2]=h;c[z+8>>2]=w}if(!t){c[C>>2]=i;c[i+4>>2]=C;c[b+8>>2]=C;v=0;u=G;t=0;o=w;p=C;d=l;j=y;m=z;n=A;break}j=c[t>>2]|0;if((j|0)!=(r|0))do{d=j;j=c[j>>2]|0;n=c[d+8>>2]|0;if((j|0)==(d|0))m=0;else{c[j+4>>2]=c[d+4>>2];c[c[d+4>>2]>>2]=j;m=j}c[(c[n+12>>2]|0)+8>>2]=m;m=c[n>>2]|0;if((m|0)==(n|0)){c[(c[d+12>>2]|0)+8>>2]=0;m=n+4|0}else{c[m+4>>2]=c[n+4>>2];c[c[n+4>>2]>>2]=m;c[(c[d+12>>2]|0)+8>>2]=m;m=n+4|0}c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;c[d+4+12>>2]=0;c[d>>2]=c[a+56>>2];c[a+56>>2]=d;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[n>>2]=c[a+56>>2];c[a+56>>2]=n;c[a+116>>2]=(c[a+116>>2]|0)+-1}while((j|0)!=(r|0));if(!C){v=0;u=G;o=w;p=0;d=l;j=y;m=z;n=A}else{c[t>>2]=i;c[i+4>>2]=t;c[C>>2]=r;c[r+4>>2]=C;v=0;u=G;o=w;p=C;d=l;j=y;m=z;n=A}}else{v=1;u=0;o=w;p=C;d=l;j=y;m=z;n=A}}else{s=fg(a,u,v)|0;c[s>>2]=s;c[s+4>>2]=s;c[u+8>>2]=s;u=c[s+8>>2]|0;c[u>>2]=u;c[u+4>>2]=u;c[v+8>>2]=u;v=0;u=G;s=F;t=C;q=e;o=w;r=D;p=A;d=l;j=B;m=z}while(0);if(!v)break c;F=s;e=q;w=o;G=u;C=t;D=r;A=p;l=d;B=j;z=m;v=d;u=m}}while(0);k=L;return}}while(0);c[f+8>>2]=0;c[f>>2]=f;c[f+4>>2]=f;c[e>>2]=f;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;k=L;return}function jc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,l=0,m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,B=0.0,C=0.0,D=0.0,E=0,F=0,G=0,H=0,J=0,K=0.0,L=0.0,N=0.0,O=0.0,P=0,Q=0,R=0,S=0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0,ca=0.0,da=0.0,ea=0.0,fa=0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0,Da=0,Ea=0;Ea=k;k=k+480|0;c[Ea+48>>2]=c[b>>2];c[Ea>>2]=c[b+64>>2];f=Ea+48+4|0;c[f>>2]=c[b+4>>2];c[Ea+4>>2]=c[b+68>>2];e=Ea+48+8|0;c[e>>2]=c[b+8>>2];c[Ea+8>>2]=c[b+72>>2];F=Ea+48+16|0;c[F>>2]=c[b+16>>2];c[Ea+16>>2]=c[b+80>>2];l=Ea+48+20|0;c[l>>2]=c[b+20>>2];c[Ea+20>>2]=c[b+84>>2];o=Ea+48+24|0;c[o>>2]=c[b+24>>2];c[Ea+24>>2]=c[b+88>>2];E=Ea+48+32|0;c[E>>2]=c[b+32>>2];c[Ea+32>>2]=c[b+96>>2];R=Ea+48+36|0;c[R>>2]=c[b+36>>2];c[Ea+36>>2]=c[b+100>>2];m=Ea+48+40|0;c[m>>2]=c[b+40>>2];c[Ea+40>>2]=c[b+104>>2];Da=c[a+4>>2]|0;ta=+g[Da+28>>2];ua=+g[Da+32>>2];xa=+g[Da+36>>2];va=+jb[c[(c[Da>>2]|0)+48>>2]&15](Da);wa=+jb[c[(c[Da>>2]|0)+48>>2]&15](Da);xa=(xa+ +jb[c[(c[Da>>2]|0)+48>>2]&15](Da))*2.0;Da=c[a+8>>2]|0;ya=+g[Da+28>>2];za=+g[Da+32>>2];W=+g[Da+36>>2];Aa=+jb[c[(c[Da>>2]|0)+48>>2]&15](Da);Ba=+jb[c[(c[Da>>2]|0)+48>>2]&15](Da);W=(W+ +jb[c[(c[Da>>2]|0)+48>>2]&15](Da))*2.0;ca=+g[b+112>>2]-+g[b+48>>2];da=+g[b+116>>2]-+g[b+52>>2];ea=+g[b+120>>2]-+g[b+56>>2];sa=+g[Ea+48>>2];pa=+g[F>>2];qa=+g[E>>2];ma=+g[f>>2];ka=+g[l>>2];la=+g[R>>2];L=+g[e>>2];D=+g[o>>2];K=+g[m>>2];g[Ea+468>>2]=(ta+va)*2.0*.5;g[Ea+468+4>>2]=(ua+wa)*2.0*.5;g[Ea+468+8>>2]=xa*.5;g[Ea+456>>2]=(ya+Aa)*2.0*.5;g[Ea+456+4>>2]=(za+Ba)*2.0*.5;g[Ea+456+8>>2]=W*.5;V=+g[Ea>>2];T=+g[Ea+16>>2];U=+g[Ea+32>>2];aa=+g[Ea+4>>2];_=+g[Ea+20>>2];$=+g[Ea+36>>2];ra=+g[Ea+8>>2];na=+g[Ea+24>>2];oa=+g[Ea+40>>2];N=+z(+(sa*V+pa*T+qa*U));X=+z(+(sa*aa+pa*_+qa*$));ga=+z(+(sa*ra+pa*na+qa*oa));O=+z(+(ma*V+ka*T+la*U));Y=+z(+(ma*aa+ka*_+la*$));ha=+z(+(ma*ra+ka*na+la*oa));ia=+z(+(L*V+D*T+K*U));ja=+z(+(L*aa+D*_+K*$));Z=+z(+(L*ra+D*na+K*oa));p=+z(+(ca*sa+da*pa+ea*qa))-((ta+va)*2.0*.5+(ya+Aa)*2.0*.5*N+(za+Ba)*2.0*.5*X+W*.5*ga);if(p>0.0){k=Ea;return}if(p>-3402823466385288598117041.0e14){G=Ea+48|0;a=1;H=ca*sa+da*pa+ea*qa<0.0&1}else{G=0;a=0;H=0;p=-3402823466385288598117041.0e14}h=+z(+(ca*ma+da*ka+ea*la))-((ua+wa)*2.0*.5+(ya+Aa)*2.0*.5*O+(za+Ba)*2.0*.5*Y+W*.5*ha);if(h>0.0){k=Ea;return}if(h>p){G=f;a=2;H=ca*ma+da*ka+ea*la<0.0&1;p=h}h=+z(+(ca*L+da*D+ea*K))-(xa*.5+(ya+Aa)*2.0*.5*ia+(za+Ba)*2.0*.5*ja+W*.5*Z);if(h>0.0){k=Ea;return}if(h>p){G=e;a=3;H=ca*L+da*D+ea*K<0.0&1;p=h}h=+z(+(ca*V+da*T+ea*U))-((ya+Aa)*2.0*.5+(xa*.5*ia+((ta+va)*2.0*.5*N+(ua+wa)*2.0*.5*O)));if(h>0.0){k=Ea;return}if(h>p){G=Ea;a=4;H=ca*V+da*T+ea*U<0.0&1;p=h}h=+z(+(ca*aa+da*_+ea*$))-((za+Ba)*2.0*.5+(xa*.5*ja+((ta+va)*2.0*.5*X+(ua+wa)*2.0*.5*Y)));if(h>0.0){k=Ea;return}if(h>p){G=Ea+4|0;a=5;H=ca*aa+da*_+ea*$<0.0&1;p=h}h=+z(+(ca*ra+da*na+ea*oa))-(W*.5+(xa*.5*Z+((ta+va)*2.0*.5*ga+(ua+wa)*2.0*.5*ha)));if(h>0.0){k=Ea;return}if(h>p){G=Ea+8|0;a=6;H=ca*ra+da*na+ea*oa<0.0&1;p=h}h=(ca*L+da*D+ea*K)*(ma*V+ka*T+la*U)-(ca*ma+da*ka+ea*la)*(L*V+D*T+K*U);i=+z(+h)-(W*.5*(X+9.999999747378752e-06)+((ua+wa)*2.0*.5*(ia+9.999999747378752e-06)+xa*.5*(O+9.999999747378752e-06)+(za+Ba)*2.0*.5*(ga+9.999999747378752e-06)));if(i>1.1920928955078125e-07){k=Ea;return}t=(L*V+D*T+K*U)*(L*V+D*T+K*U)+0.0;y=(ma*V+ka*T+la*U)*(ma*V+ka*T+la*U);q=+A(+(y+t));if(q>1.1920928955078125e-07?i/q*1.0499999523162842>p:0){G=0;a=7;H=h<0.0&1;p=i/q;n=0.0/q;i=-(L*V+D*T+K*U)/q;h=(ma*V+ka*T+la*U)/q}else{n=0.0;i=0.0;h=0.0}q=(ca*L+da*D+ea*K)*(ma*aa+ka*_+la*$)-(ca*ma+da*ka+ea*la)*(L*aa+D*_+K*$);r=+z(+q)-(W*.5*(N+9.999999747378752e-06)+((ua+wa)*2.0*.5*(ja+9.999999747378752e-06)+xa*.5*(Y+9.999999747378752e-06)+(ya+Aa)*2.0*.5*(ga+9.999999747378752e-06)));if(r>1.1920928955078125e-07){k=Ea;return}u=(L*aa+D*_+K*$)*(L*aa+D*_+K*$)+0.0;B=(ma*aa+ka*_+la*$)*(ma*aa+ka*_+la*$);s=+A(+(B+u));if(s>1.1920928955078125e-07?r/s*1.0499999523162842>p:0){G=0;a=8;H=q<0.0&1;p=r/s;n=0.0/s;i=-(L*aa+D*_+K*$)/s;h=(ma*aa+ka*_+la*$)/s}q=(ca*L+da*D+ea*K)*(ma*ra+ka*na+la*oa)-(ca*ma+da*ka+ea*la)*(L*ra+D*na+K*oa);r=+z(+q)-((za+Ba)*2.0*.5*(N+9.999999747378752e-06)+((ya+Aa)*2.0*.5*(X+9.999999747378752e-06)+((ua+wa)*2.0*.5*(Z+9.999999747378752e-06)+xa*.5*(ha+9.999999747378752e-06))));if(r>1.1920928955078125e-07){k=Ea;return}w=(L*ra+D*na+K*oa)*(L*ra+D*na+K*oa)+0.0;C=(ma*ra+ka*na+la*oa)*(ma*ra+ka*na+la*oa);s=+A(+(C+w));if(s>1.1920928955078125e-07?r/s*1.0499999523162842>p:0){G=0;a=9;H=q<0.0&1;p=r/s;n=0.0/s;i=-(L*ra+D*na+K*oa)/s;h=(ma*ra+ka*na+la*oa)/s}q=(ca*sa+da*pa+ea*qa)*(L*V+D*T+K*U)-(ca*L+da*D+ea*K)*(sa*V+pa*T+qa*U);r=+z(+q)-(W*.5*(Y+9.999999747378752e-06)+((ta+va)*2.0*.5*(ia+9.999999747378752e-06)+xa*.5*(N+9.999999747378752e-06)+(za+Ba)*2.0*.5*(ha+9.999999747378752e-06)));if(r>1.1920928955078125e-07){k=Ea;return}x=(sa*V+pa*T+qa*U)*(sa*V+pa*T+qa*U);s=+A(+(x+t));do if(s>1.1920928955078125e-07){if(!(r/s*1.0499999523162842>p))break;G=0;a=10;H=q<0.0&1;p=r/s;n=(L*V+D*T+K*U)/s;i=0.0/s;h=-(sa*V+pa*T+qa*U)/s}while(0);q=(ca*sa+da*pa+ea*qa)*(L*aa+D*_+K*$)-(ca*L+da*D+ea*K)*(sa*aa+pa*_+qa*$);r=+z(+q)-(W*.5*(O+9.999999747378752e-06)+((ta+va)*2.0*.5*(ja+9.999999747378752e-06)+xa*.5*(X+9.999999747378752e-06)+(ya+Aa)*2.0*.5*(ha+9.999999747378752e-06)));if(r>1.1920928955078125e-07){k=Ea;return}v=(sa*aa+pa*_+qa*$)*(sa*aa+pa*_+qa*$);s=+A(+(v+u));do if(s>1.1920928955078125e-07){if(!(r/s*1.0499999523162842>p))break;G=0;a=11;H=q<0.0&1;p=r/s;n=(L*aa+D*_+K*$)/s;i=0.0/s;h=-(sa*aa+pa*_+qa*$)/s}while(0);q=(ca*sa+da*pa+ea*qa)*(L*ra+D*na+K*oa)-(ca*L+da*D+ea*K)*(sa*ra+pa*na+qa*oa);r=+z(+q)-((za+Ba)*2.0*.5*(O+9.999999747378752e-06)+((ya+Aa)*2.0*.5*(Y+9.999999747378752e-06)+((ta+va)*2.0*.5*(Z+9.999999747378752e-06)+xa*.5*(ga+9.999999747378752e-06))));if(r>1.1920928955078125e-07){k=Ea;return}t=(sa*ra+pa*na+qa*oa)*(sa*ra+pa*na+qa*oa);s=+A(+(t+w));do if(s>1.1920928955078125e-07){if(!(r/s*1.0499999523162842>p))break;G=0;a=12;H=q<0.0&1;p=r/s;n=(L*ra+D*na+K*oa)/s;i=0.0/s;h=-(sa*ra+pa*na+qa*oa)/s}while(0);r=(ca*ma+da*ka+ea*la)*(sa*V+pa*T+qa*U)-(ca*sa+da*pa+ea*qa)*(ma*V+ka*T+la*U);q=+z(+r)-(W*.5*(ja+9.999999747378752e-06)+((ta+va)*2.0*.5*(O+9.999999747378752e-06)+(ua+wa)*2.0*.5*(N+9.999999747378752e-06)+(za+Ba)*2.0*.5*(Z+9.999999747378752e-06)));if(q>1.1920928955078125e-07){k=Ea;return}s=+A(+(y+x+0.0));do if(s>1.1920928955078125e-07){if(!(q/s*1.0499999523162842>p))break;G=0;a=13;H=r<0.0&1;p=q/s;n=-(ma*V+ka*T+la*U)/s;i=(sa*V+pa*T+qa*U)/s;h=0.0/s}while(0);s=(ca*ma+da*ka+ea*la)*(sa*aa+pa*_+qa*$)-(ca*sa+da*pa+ea*qa)*(ma*aa+ka*_+la*$);q=+z(+s)-(W*.5*(ia+9.999999747378752e-06)+((ta+va)*2.0*.5*(Y+9.999999747378752e-06)+(ua+wa)*2.0*.5*(X+9.999999747378752e-06)+(ya+Aa)*2.0*.5*(Z+9.999999747378752e-06)));if(q>1.1920928955078125e-07){k=Ea;return}r=+A(+(B+v+0.0));do if(r>1.1920928955078125e-07){if(!(q/r*1.0499999523162842>p))break;G=0;a=14;H=s<0.0&1;p=q/r;n=-(ma*aa+ka*_+la*$)/r;i=(sa*aa+pa*_+qa*$)/r;h=0.0/r}while(0);s=(ca*ma+da*ka+ea*la)*(sa*ra+pa*na+qa*oa)-(ca*sa+da*pa+ea*qa)*(ma*ra+ka*na+la*oa);q=+z(+s)-((za+Ba)*2.0*.5*(ia+9.999999747378752e-06)+((ya+Aa)*2.0*.5*(ja+9.999999747378752e-06)+((ta+va)*2.0*.5*(ha+9.999999747378752e-06)+(ua+wa)*2.0*.5*(ga+9.999999747378752e-06))));if(q>1.1920928955078125e-07){k=Ea;return}r=+A(+(C+t+0.0));do if(r>1.1920928955078125e-07){if(!(q/r*1.0499999523162842>p)){P=55;break}a=15;H=s<0.0&1;p=q/r;n=-(ma*ra+ka*na+la*oa)/r;i=(sa*ra+pa*na+qa*oa)/r;h=0.0/r;P=58}else P=55;while(0);do if((P|0)==55){if(!a){k=Ea;return}if(!G){P=58;break}Ca=c[G>>2]|0;J=c[G+16>>2]|0;Da=c[G+32>>2]|0;h=(c[j>>2]=Ca,+g[j>>2]);i=(c[j>>2]=J,+g[j>>2]);Q=a;O=p;a=Ca;G=J;J=Da;n=(c[j>>2]=Da,+g[j>>2])}while(0);if((P|0)==58){ra=sa*n+i*+g[f>>2]+h*+g[e>>2];J=(g[j>>2]=ra,c[j>>2]|0);sa=n*+g[F>>2]+i*+g[l>>2]+h*+g[o>>2];G=(g[j>>2]=sa,c[j>>2]|0);n=n*+g[E>>2]+i*+g[R>>2]+h*+g[m>>2];Q=a;O=p;a=J;J=(g[j>>2]=n,c[j>>2]|0);h=ra;i=sa}if(H){a=(g[j>>2]=-h,c[j>>2]|0);G=(g[j>>2]=-i,c[j>>2]|0);J=(g[j>>2]=-n,c[j>>2]|0)}if((Q|0)>6){N=(c[j>>2]=a,+g[j>>2]);L=(c[j>>2]=G,+g[j>>2]);K=(c[j>>2]=J,+g[j>>2]);u=+g[Ea+48>>2];w=+g[F>>2];q=+g[E>>2];h=(u*N+w*L+q*K>0.0?1.0:-1.0)*(ta+va)*2.0*.5;i=+g[f>>2];v=+g[l>>2];t=+g[R>>2];y=(i*N+v*L+t*K>0.0?1.0:-1.0)*(ua+wa)*2.0*.5;B=+g[e>>2];C=+g[o>>2];D=+g[m>>2];n=(B*N+C*L+D*K>0.0?1.0:-1.0)*xa*.5;B=+g[b+48>>2]+h*u+y*i+n*B;C=+g[b+52>>2]+h*w+y*v+n*C;D=+g[b+56>>2]+h*q+y*t+n*D;c[Ea+352>>2]=c[b+112>>2];c[Ea+352+4>>2]=c[b+112+4>>2];c[Ea+352+8>>2]=c[b+112+8>>2];n=+g[Ea>>2];t=+g[Ea+16>>2];y=+g[Ea+32>>2];q=(n*N+t*L+y*K>0.0?-1.0:1.0)*(ya+Aa)*2.0*.5;h=+g[Ea+4>>2];v=+g[Ea+20>>2];w=+g[Ea+36>>2];i=(h*N+v*L+w*K>0.0?-1.0:1.0)*(za+Ba)*2.0*.5;v=+g[Ea+352+4>>2]+q*t+i*v;w=+g[Ea+352+8>>2]+q*y+i*w;y=+g[Ea+8>>2];t=+g[Ea+24>>2];u=+g[Ea+40>>2];x=(y*N+t*L+u*K>0.0?-1.0:1.0)*+g[Ea+456+8>>2];y=+g[Ea+352>>2]+q*n+i*h+x*y;g[Ea+352>>2]=y;g[Ea+352+4>>2]=v+x*t;g[Ea+352+8>>2]=w+x*u;Da=Q+-7|0;h=+g[Ea+48+(((Da|0)/3|0)<<2)>>2];i=+g[Ea+48+(((Da|0)/3|0)+4<<2)>>2];n=+g[Ea+48+(((Da|0)/3|0)+8<<2)>>2];Da=Da+(M((Da|0)/3|0,-3)|0)|0;q=+g[Ea+(Da<<2)>>2];r=+g[Ea+(Da+4<<2)>>2];s=+g[Ea+(Da+8<<2)>>2];p=1.0-(h*q+i*r+n*s)*(h*q+i*r+n*s);if(!(p<=9.999999747378752e-05))h=(((y-B)*h+(v+x*t-C)*i+(w+x*u-D)*n)*(h*q+i*r+n*s)-((y-B)*q+(v+x*t-C)*r+(w+x*u-D)*s))*(1.0/p);else h=0.0;g[Ea+352>>2]=y+h*q;g[Ea+352+4>>2]=v+x*t+h*r;g[Ea+352+8>>2]=w+x*u+h*s;Da=c[(c[d>>2]|0)+16>>2]|0;g[Ea+320>>2]=-N;g[Ea+320+4>>2]=-L;g[Ea+320+8>>2]=-K;g[Ea+320+12>>2]=0.0;Ob[Da&15](d,Ea+320|0,Ea+352|0,O);k=Ea;return}Ca=(Q|0)<4;ga=(c[j>>2]=a,+g[j>>2]);if(Ca){da=(c[j>>2]=G,+g[j>>2]);P=Ea+456|0;ba=Ea+468|0;H=b+112|0;Da=b+48|0;F=Ea+16|0;E=Ea+32|0;fa=Ea;b=Ea+48|0;o=Ea+24|0;m=Ea+40|0;l=Ea+20|0;a=Ea+36|0;f=Ea+4|0;e=Ea+8|0;ca=ga;ea=(c[j>>2]=J,+g[j>>2])}else{da=-(c[j>>2]=G,+g[j>>2]);P=Ea+468|0;ba=Ea+456|0;H=b+48|0;Da=b+112|0;fa=Ea+48|0;b=Ea;a=R;ca=-ga;ea=-(c[j>>2]=J,+g[j>>2])}w=ca*+g[fa>>2]+da*+g[F>>2]+ea*+g[E>>2];g[Ea+440>>2]=w;x=ca*+g[f>>2]+da*+g[l>>2]+ea*+g[a>>2];g[Ea+440+4>>2]=x;y=ca*+g[e>>2]+da*+g[o>>2]+ea*+g[m>>2];g[Ea+440+8>>2]=y;w=+z(+w);x=+z(+x);y=+z(+y);e=x>w?(x>y?1:2):w>y?0:2;S=(x>w?x>y:w>y)?2:1;n=+g[P+(e<<2)>>2];h=+g[H>>2]-+g[Da>>2];i=n*+g[fa+(e<<2)>>2];if(+g[Ea+440+(e<<2)>>2]<0.0){aa=+g[H+8>>2]-+g[Da+8>>2]+n*+g[fa+((e|8)<<2)>>2];$=h+i;_=+g[H+4>>2]-+g[Da+4>>2]+n*+g[fa+((e|4)<<2)>>2]}else{aa=+g[H+8>>2]-+g[Da+8>>2]-n*+g[fa+((e|8)<<2)>>2];$=h-i;_=+g[H+4>>2]-+g[Da+4>>2]-n*+g[fa+((e|4)<<2)>>2]}Q=(Ca?-1:-4)+Q|0;switch(Q|0){case 0:{f=2;e=1;break}case 1:{f=2;e=0;break}default:{f=1;e=0}}R=b+(e<<2)|0;Y=+g[R>>2];W=+g[R+16>>2];X=+g[R+32>>2];Z=$*Y+_*W+aa*X;b=b+(f<<2)|0;O=+g[b>>2];B=+g[b+16>>2];C=+g[b+32>>2];V=$*O+_*B+aa*C;b=fa+((w>y&(x>w^1)&1)<<2)|0;U=+g[b>>2];L=+g[b+16>>2];N=+g[b+32>>2];R=fa+(S<<2)|0;T=+g[R>>2];D=+g[R+16>>2];K=+g[R+32>>2];v=+g[P+((w>y&(x>w^1)&1)<<2)>>2];u=+g[P+(S<<2)>>2];t=(Y*T+W*D+X*K)*u;u=(O*T+B*D+C*K)*u;r=Z-(Y*U+W*L+X*N)*v-t;s=V-(O*U+B*L+C*N)*v-u;h=Z-(Y*U+W*L+X*N)*v+t;g[Ea+416>>2]=h;n=V-(O*U+B*L+C*N)*v+u;p=Z+(Y*U+W*L+X*N)*v+t;q=V+(O*U+B*L+C*N)*v+u;t=Z+(Y*U+W*L+X*N)*v-t;u=V+(O*U+B*L+C*N)*v-u;F=c[ba+(e<<2)>>2]|0;H=c[ba+(f<<2)>>2]|0;v=(c[j>>2]=F,+g[j>>2]);do if(!(v>-r))if(v>-h){f=Ea+256|0;e=1;a=1;i=-h;P=78}else{f=Ea+256|0;e=0;i=-h;P=153}else{g[Ea+256>>2]=r;g[Ea+256+4>>2]=s;if(!(v>-h)){f=Ea+256+8|0;e=2;a=v>-h;i=-h;P=78;break}g[Ea+256+8>>2]=h;g[Ea+256+8+4>>2]=n;f=Ea+256+8|0;e=2;P=152}while(0);do if((P|0)==78){g[f+4>>2]=s+(-v-r)*((n-s)/(h-r));g[f>>2]=-v;f=f+8|0;if(!a){P=153;break}g[f>>2]=h;g[f+4>>2]=n;if(!(e+1&8)){e=e+1|0;P=152}else{e=e+1|0;P=102}}while(0);if((P|0)==152){h=+g[Ea+416>>2];f=f+8|0;i=-h;P=153}a:do if((P|0)==153){if(i-p){g[f+4>>2]=n+(-v-h)*((q-n)/(p-h));g[f>>2]=-v;e=e+1|0;if(!(e&8))f=f+8|0;else{P=102;break}}if(v>-p){g[f>>2]=p;g[f+4>>2]=q;e=e+1|0;if(e&8|0){P=102;break}f=f+8|0;if(v>-p^v>-t){a=v>-t;P=159}else{a=v>-t;P=161}}else if(v>-p^v>-t){a=v>-t;P=159}else{a=v>-t;P=161}if((P|0)==159){g[f+4>>2]=q+(-v-p)*((u-q)/(t-p));g[f>>2]=-v;e=e+1|0;if(e&8|0){P=102;break}f=f+8|0;if(a)P=162;else P=163}else if((P|0)==161)if(a)P=162;else P=163;do if((P|0)==162){g[f>>2]=t;g[f+4>>2]=u;e=e+1|0;if(e&8|0){P=102;break a}if(a^v>-r){f=f+8|0;P=165}else P=167}else if((P|0)==163){if(v>-r){P=165;break}if((e|0)>0)P=167;else{e=0;P=79}}while(0);if((P|0)==165){g[f+4>>2]=u+(-v-t)*((s-u)/(r-t));g[f>>2]=-v;e=e+1|0;if(!(e&8))P=167;else{P=102;break}}b:do if((P|0)==167){a=Ea+352|0;E=Ea+256|0;f=0;while(1){h=+g[E>>2];if(h>2]=h;c[a+4>>2]=c[E+4>>2];f=f+1|0;if(f&8|0){e=f;P=79;break b}a=a+8|0;h=+g[E>>2]}o=(e|0)>1;l=E;E=E+8|0;m=o?E:Ea+256|0;i=+g[m>>2];if(h>2];g[a+4>>2]=Ba+(v-h)*((+g[m+4>>2]-Ba)/(i-h));c[a>>2]=F;f=f+1|0;if(!(f&8))a=a+8|0;else{e=f;P=79;break b}}if(!o)break;else e=e+-1|0}if((f|0)<=0){e=0;P=79;break}p=(c[j>>2]=H,+g[j>>2]);a=Ea+256|0;E=Ea+352|0;e=0;while(1){l=E+4|0;h=+g[l>>2];if(p>-h){c[a>>2]=c[E>>2];c[a+4>>2]=c[l>>2];e=e+1|0;if(e&8|0)break b;h=+g[l>>2];a=a+8|0;n=-h}else n=-h;o=(f|0)>1;l=E;E=E+8|0;m=o?E:Ea+352|0;i=+g[m+4>>2];if(n-i){Ba=+g[l>>2];g[a>>2]=Ba+(-p-h)*((+g[m>>2]-Ba)/(i-h));g[a+4>>2]=-p;e=e+1|0;if(!(e&8))a=a+8|0;else break b}if(!o)break;else f=f+-1|0}if((e|0)<=0){e=0;P=79;break}o=e;f=Ea+352|0;E=Ea+256|0;e=0;while(1){a=E+4|0;h=+g[a>>2];if(h>2]=c[E>>2];c[f+4>>2]=c[a>>2];e=e+1|0;if(e&8|0){P=79;break b}f=f+8|0;h=+g[a>>2]}m=(o|0)>1;a=E;E=E+8|0;l=m?E:Ea+256|0;i=+g[l+4>>2];if(h>2];g[f>>2]=Ba+(p-h)*((+g[l>>2]-Ba)/(i-h));c[f+4>>2]=H;e=e+1|0;if(!(e&8))f=f+8|0;else{P=79;break b}}if(!m){P=79;break}else o=o+-1|0}}while(0);if((P|0)==79)Ki(Ea+256|0,Ea+352|0,e<<3|0)|0;if((e|0)>=1)P=104}while(0);if((P|0)==102)P=104;if((P|0)==104){v=1.0/((Y*U+W*L+X*N)*(O*T+B*D+C*K)-(O*U+B*L+C*N)*(Y*T+W*D+X*K));u=+g[ba+(Q<<2)>>2];t=+g[b>>2];q=+g[R>>2];r=+g[fa+((w>y&(x>w^1)&1|4)<<2)>>2];s=+g[fa+((S|4)<<2)>>2];p=+g[fa+((w>y&(x>w^1)&1|8)<<2)>>2];n=+g[fa+((S|8)<<2)>>2];o=0;a=0;do{f=a<<1;h=+g[Ea+256+(f<<2)>>2];i=+g[Ea+256+((f|1)<<2)>>2];ya=(O*T+B*D+C*K)*v*(h-Z)-(Y*T+W*D+X*K)*v*(i-V);Ba=(Y*U+W*L+X*N)*v*(i-V)-(O*U+B*L+C*N)*v*(h-Z);f=o*3|0;za=$+ya*t+Ba*q;g[Ea+160+(f<<2)>>2]=za;Aa=_+ya*r+Ba*s;g[Ea+160+(f+1<<2)>>2]=Aa;Ba=aa+ya*p+Ba*n;g[Ea+160+(f+2<<2)>>2]=Ba;Ba=u-(ca*za+da*Aa+ea*Ba);g[Ea+128+(o<<2)>>2]=Ba;f=o<<1;if(Ba>=0.0){g[Ea+256+(f<<2)>>2]=h;g[Ea+256+((f|1)<<2)>>2]=i;o=o+1|0}a=a+1|0}while((a|0)!=(e|0));c:do if((o|0)>=1){E=(o|0)<4?o:4;F=(E|0)>1?E:1;if((o|0)<=(F|0))if(Ca){f=Da+4|0;a=Da+8|0;i=-(c[j>>2]=G,+g[j>>2]);h=-(c[j>>2]=J,+g[j>>2]);e=0;while(1){Ca=e*3|0;g[Ea+352>>2]=+g[Ea+160+(Ca<<2)>>2]+ +g[Da>>2];g[Ea+352+4>>2]=+g[Ea+160+(Ca+1<<2)>>2]+ +g[f>>2];g[Ea+352+8>>2]=+g[Ea+160+(Ca+2<<2)>>2]+ +g[a>>2];Ca=c[(c[d>>2]|0)+16>>2]|0;g[Ea+320>>2]=-ga;g[Ea+320+4>>2]=i;g[Ea+320+8>>2]=h;g[Ea+320+12>>2]=0.0;Ob[Ca&15](d,Ea+320|0,Ea+352|0,-+g[Ea+128+(e<<2)>>2]);e=e+1|0;if((e|0)==(o|0))break c}}else{f=Da+4|0;a=Da+8|0;i=(c[j>>2]=G,+g[j>>2]);h=(c[j>>2]=J,+g[j>>2]);e=0;while(1){Ca=e*3|0;Ba=+g[Ea+128+(e<<2)>>2];g[Ea+352>>2]=+g[Ea+160+(Ca<<2)>>2]+ +g[Da>>2]-Ba*ga;g[Ea+352+4>>2]=+g[Ea+160+(Ca+1<<2)>>2]+ +g[f>>2]-Ba*i;g[Ea+352+8>>2]=+g[Ea+160+(Ca+2<<2)>>2]+ +g[a>>2]-Ba*h;Ca=c[(c[d>>2]|0)+16>>2]|0;g[Ea+320>>2]=-ga;g[Ea+320+4>>2]=-i;g[Ea+320+8>>2]=-h;g[Ea+320+12>>2]=0.0;Ob[Ca&15](d,Ea+320|0,Ea+352|0,-Ba);e=e+1|0;if((e|0)==(o|0))break c}}d:do if((o|0)>1){h=+g[Ea+128>>2];e=0;f=1;while(1){i=+g[Ea+128+(f<<2)>>2];a=i>h;e=a?f:e;f=f+1|0;if((f|0)==(o|0))break;else h=a?i:h}switch(o|0){case 1:{f=1;a=Ea+96|0;l=Ea+96|0;P=120;break d}case 2:{h=(+g[Ea+256+4>>2]+ +g[Ea+256+12>>2])*.5;i=(+g[Ea+256>>2]+ +g[Ea+256+8>>2])*.5;f=2;a=Ea+96|0;l=Ea+96|0;P=124;break d}default:{}}a=o+-1|0;s=0.0;t=0.0;h=0.0;f=0;do{fa=f<<1;ya=+g[Ea+256+(fa<<2)>>2];za=+g[Ea+256+(fa+3<<2)>>2];Aa=+g[Ea+256+(fa+2<<2)>>2];Ba=+g[Ea+256+((fa|1)<<2)>>2];h=h+(ya*za-Aa*Ba);t=t+(ya+Aa)*(ya*za-Aa*Ba);s=s+(za+Ba)*(ya*za-Aa*Ba);f=f+1|0}while((f|0)!=(a|0));fa=o<<1;n=+g[Ea+256+(fa+-2<<2)>>2];p=+g[Ea+256+4>>2];q=+g[Ea+256>>2];r=+g[Ea+256+(fa+-1<<2)>>2];i=h+(n*p-q*r);fa=+z(+i)>1.1920928955078125e-07;i=fa?1.0/(i*3.0):999999984306749440.0;if((o|0)>0){h=(s+(p+r)*(n*p-q*r))*i;i=(t+(n+q)*(n*p-q*r))*i;a=Ea+96|0;l=Ea+96|0;m=Ea+352|0;P=127;break}m=e;e=Ea+96|0;f=0}else{e=0;f=o;a=Ea+96|0;l=Ea+96|0;P=120}while(0);if((P|0)==120){h=+g[Ea+256+4>>2];i=+g[Ea+256>>2];P=124}if((P|0)==124){o=f;m=Ea+352|0;P=127}if((P|0)==127){f=0;do{fa=f<<1;g[Ea+352+(f<<2)>>2]=+I(+(+g[Ea+256+((fa|1)<<2)>>2]-h),+(+g[Ea+256+(fa<<2)>>2]-i));f=f+1|0}while((f|0)!=(o|0));f=0;do{c[Ea+320+(f<<2)>>2]=1;f=f+1|0}while((f|0)!=(o|0));m=e;e=a;f=1}a=Ea+320+(m<<2)|0;c[a>>2]=0;c[e>>2]=m;e:do if((E|0)>1){p=+g[Ea+352+(m<<2)>>2];if(!f){e=1;f=Ea+96+4|0;while(1){c[f>>2]=m;c[a>>2]=0;e=e+1|0;if((e|0)==(F|0))break e;else f=f+4|0}}f=1;a=Ea+96+4|0;while(1){n=6.2831854820251465/+(F|0)*+(f|0)+p;n=n>3.1415927410125732?n+-6.2831854820251465:n;c[a>>2]=m;i=1.0e9;l=0;e=m;while(1){do if(!(c[Ea+320+(l<<2)>>2]|0))h=i;else{h=+z(+(+g[Ea+352+(l<<2)>>2]-n));h=h>3.1415927410125732?6.2831854820251465-h:h;if(!(h>2]=l;e=l}while(0);l=l+1|0;if((l|0)==(o|0))break;else i=h}c[Ea+320+(e<<2)>>2]=0;f=f+1|0;if((f|0)==(F|0))break;else a=a+4|0}}while(0);if((F|0)>0){f=Da+4|0;a=Da+8|0;i=(c[j>>2]=G,+g[j>>2]);h=(c[j>>2]=J,+g[j>>2]);if(Ca){e=0;do{Ca=c[Ea+96+(e<<2)>>2]|0;g[Ea+352>>2]=+g[Ea+160+(Ca*3<<2)>>2]+ +g[Da>>2];g[Ea+352+4>>2]=+g[Ea+160+((Ca*3|0)+1<<2)>>2]+ +g[f>>2];g[Ea+352+8>>2]=+g[Ea+160+((Ca*3|0)+2<<2)>>2]+ +g[a>>2];fa=c[(c[d>>2]|0)+16>>2]|0;g[Ea+320>>2]=-ga;g[Ea+320+4>>2]=-i;g[Ea+320+8>>2]=-h;g[Ea+320+12>>2]=0.0;Ob[fa&15](d,Ea+320|0,Ea+352|0,-+g[Ea+128+(Ca<<2)>>2]);e=e+1|0}while(e>>>0>>0)}else{e=0;do{fa=c[Ea+96+(e<<2)>>2]|0;ya=+g[Ea+160+(fa*3<<2)>>2]+ +g[Da>>2];g[Ea+352>>2]=ya;za=+g[Ea+160+((fa*3|0)+1<<2)>>2]+ +g[f>>2];g[Ea+352+4>>2]=za;Aa=+g[Ea+160+((fa*3|0)+2<<2)>>2]+ +g[a>>2];g[Ea+352+8>>2]=Aa;Ca=c[(c[d>>2]|0)+16>>2]|0;g[Ea+320>>2]=-ga;g[Ea+320+4>>2]=-i;g[Ea+320+8>>2]=-h;g[Ea+320+12>>2]=0.0;Ba=+g[Ea+128+(fa<<2)>>2];g[Ea+424>>2]=ya-Ba*ga;g[Ea+424+4>>2]=za-Ba*i;g[Ea+424+8>>2]=Aa-Ba*h;g[Ea+424+12>>2]=0.0;Ob[Ca&15](d,Ea+320|0,Ea+424|0,-Ba);e=e+1|0}while(e>>>0>>0)}}}while(0)}k=Ea;return}function kc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0,z=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0;Q=k;k=k+448|0;if(!(a[b+527>>0]|0)){k=Q;return}K=c[b+28>>2]|0;D=+g[b+348>>2];C=+g[b+352>>2];J=+g[b+356>>2];E=+g[K+52>>2];F=D*+g[K+4>>2]+C*+g[K+8>>2]+J*+g[K+12>>2]+E;G=+g[K+56>>2];H=D*+g[K+20>>2]+C*+g[K+24>>2]+J*+g[K+28>>2]+G;I=+g[K+60>>2];J=D*+g[K+36>>2]+C*+g[K+40>>2]+J*+g[K+44>>2]+I;L=c[b+32>>2]|0;C=+g[b+412>>2];D=+g[b+416>>2];t=+g[b+420>>2];l=+g[L+52>>2];m=C*+g[L+4>>2]+D*+g[L+8>>2]+t*+g[L+12>>2]+l;n=+g[L+56>>2];o=C*+g[L+20>>2]+D*+g[L+24>>2]+t*+g[L+28>>2]+n;s=+g[L+60>>2];t=C*+g[L+36>>2]+D*+g[L+40>>2]+t*+g[L+44>>2]+s;if(!(a[b+524>>0]|0)){B=+g[d+192>>2]+ +g[d+80>>2];C=+g[d+196>>2]+ +g[d+84>>2];z=+g[d+200>>2]+ +g[d+88>>2];D=+g[e+192>>2]+ +g[e+80>>2];x=+g[e+196>>2]+ +g[e+84>>2];v=+g[e+200>>2]+ +g[e+88>>2];u=+g[d+176>>2]+ +g[d+64>>2]+((J-I)*C-(H-G)*z)-(+g[e+176>>2]+ +g[e+64>>2]+((t-s)*x-(o-n)*v));v=+g[d+180>>2]+ +g[d+68>>2]+((F-E)*z-(J-I)*B)-(+g[e+180>>2]+ +g[e+68>>2]+((m-l)*v-(t-s)*D));x=+g[d+184>>2]+ +g[d+72>>2]+((H-G)*B-(F-E)*C)-(+g[e+184>>2]+ +g[e+72>>2]+((o-n)*D-(m-l)*x));p=(c[d+240>>2]|0)==0;q=(c[e+240>>2]|0)==0;h=0;do{D=1.0/+g[b+48+(h*84|0)+80>>2];r=b+48+(h*84|0)|0;C=+g[r>>2];w=b+48+(h*84|0)+4|0;B=+g[w>>2];y=b+48+(h*84|0)+8|0;z=+g[y>>2];z=D*(((F-m)*C+(H-o)*B+(J-t)*z)*-.30000001192092896/f)-D*(u*C+v*B+x*z);g[b+36>>2]=+g[b+36>>2]+z;B=+g[y>>2];C=+g[w>>2];D=+g[r>>2];i=+g[K+344>>2];if(!p){T=((H-G)*B-(J-I)*C)*+g[K+296>>2]+((J-I)*D-(F-E)*B)*+g[K+300>>2]+((F-E)*C-(H-G)*D)*+g[K+304>>2];R=((H-G)*B-(J-I)*C)*+g[K+280>>2]+((J-I)*D-(F-E)*B)*+g[K+284>>2]+((F-E)*C-(H-G)*D)*+g[K+288>>2];S=((H-G)*B-(J-I)*C)*+g[K+264>>2]+((J-I)*D-(F-E)*B)*+g[K+268>>2]+((F-E)*C-(H-G)*D)*+g[K+272>>2];V=z*C*i*+g[d+116>>2];U=z*B*i*+g[d+120>>2];g[d+64>>2]=z*D*i*+g[d+112>>2]+ +g[d+64>>2];g[d+68>>2]=V+ +g[d+68>>2];g[d+72>>2]=U+ +g[d+72>>2];R=R*z*+g[d+100>>2];i=T*z*+g[d+104>>2];g[d+80>>2]=S*z*+g[d+96>>2]+ +g[d+80>>2];g[d+84>>2]=R+ +g[d+84>>2];g[d+88>>2]=i+ +g[d+88>>2]}i=+g[L+344>>2];if(!q){V=((o-n)*B-(t-s)*C)*+g[L+296>>2]+((t-s)*D-(m-l)*B)*+g[L+300>>2]+((m-l)*C-(o-n)*D)*+g[L+304>>2];U=((o-n)*B-(t-s)*C)*+g[L+280>>2]+((t-s)*D-(m-l)*B)*+g[L+284>>2]+((m-l)*C-(o-n)*D)*+g[L+288>>2];T=((o-n)*B-(t-s)*C)*+g[L+264>>2]+((t-s)*D-(m-l)*B)*+g[L+268>>2]+((m-l)*C-(o-n)*D)*+g[L+272>>2];R=i*+g[w>>2]*-z*+g[e+116>>2];S=i*+g[y>>2]*-z*+g[e+120>>2];g[e+64>>2]=+g[e+112>>2]*i*+g[r>>2]*-z+ +g[e+64>>2];g[e+68>>2]=R+ +g[e+68>>2];g[e+72>>2]=S+ +g[e+72>>2];U=U*+g[e+100>>2]*-z;V=V*+g[e+104>>2]*-z;g[e+80>>2]=T*+g[e+96>>2]*-z+ +g[e+80>>2];g[e+84>>2]=U+ +g[e+84>>2];g[e+88>>2]=V+ +g[e+88>>2]}h=h+1|0}while((h|0)!=3)}do if(!(a[b+552>>0]|0)){i=+g[b+440>>2];if(!(i>1.1920928955078125e-07)){h=d+192|0;K=d+80|0;p=d+196|0;L=d+84|0;q=d+200|0;M=d+88|0;r=e+192|0;N=e+80|0;w=e+196|0;O=e+84|0;y=e+200|0;P=e+88|0;break}u=+g[d+80>>2];v=+g[d+84>>2];x=+g[d+88>>2];l=+g[e+192>>2]+ +g[e+80>>2]-(+g[d+192>>2]+u);n=+g[e+196>>2]+ +g[e+84>>2]-(+g[d+196>>2]+v);s=+g[e+200>>2]+ +g[e+88>>2]-(+g[d+200>>2]+x);if(l*l+n*n+s*s>1.1920928955078125e-07){o=1.0/+A(+(l*l+n*n+s*s));z=+g[K+264>>2];B=+g[K+280>>2];C=+g[K+296>>2];D=+g[K+268>>2];E=+g[K+284>>2];F=+g[K+300>>2];G=+g[K+272>>2];H=+g[K+288>>2];t=+g[K+304>>2];i=i*(1.0/(l*o*(l*o*z+n*o*B+s*o*C)+n*o*(l*o*D+n*o*E+s*o*F)+s*o*(l*o*G+n*o*H+s*o*t)+(l*o*(l*o*+g[L+264>>2]+n*o*+g[L+280>>2]+s*o*+g[L+296>>2])+n*o*(l*o*+g[L+268>>2]+n*o*+g[L+284>>2]+s*o*+g[L+300>>2])+s*o*(l*o*+g[L+272>>2]+n*o*+g[L+288>>2]+s*o*+g[L+304>>2]))));o=+A(+(s*i*s*i+(l*i*l*i+n*i*n*i)));m=l*i*(1.0/o);l=n*i*(1.0/o);i=s*i*(1.0/o);if(c[d+240>>2]|0){V=o*0.0*+g[d+116>>2];U=o*0.0*+g[d+120>>2];g[d+64>>2]=o*0.0*+g[d+112>>2]+ +g[d+64>>2];g[d+68>>2]=V+ +g[d+68>>2];g[d+72>>2]=U+ +g[d+72>>2];U=(m*B+l*E+i*H)*o*+g[d+100>>2];V=(m*C+l*F+i*t)*o*+g[d+104>>2];g[d+80>>2]=u+(m*z+l*D+i*G)*o*+g[d+96>>2];g[d+84>>2]=v+U;g[d+88>>2]=x+V}if(c[e+240>>2]|0){V=m*+g[L+296>>2]+l*+g[L+300>>2]+i*+g[L+304>>2];U=m*+g[L+280>>2]+l*+g[L+284>>2]+i*+g[L+288>>2];T=m*+g[L+264>>2]+l*+g[L+268>>2]+i*+g[L+272>>2];R=o*-0.0*+g[e+116>>2];S=o*-0.0*+g[e+120>>2];g[e+64>>2]=o*-0.0*+g[e+112>>2]+ +g[e+64>>2];g[e+68>>2]=R+ +g[e+68>>2];g[e+72>>2]=S+ +g[e+72>>2];U=U*+g[e+100>>2]*-o;V=V*+g[e+104>>2]*-o;g[e+80>>2]=T*+g[e+96>>2]*-o+ +g[e+80>>2];g[e+84>>2]=U+ +g[e+84>>2];g[e+88>>2]=V+ +g[e+88>>2];h=d+192|0;K=d+80|0;p=d+196|0;L=d+84|0;q=d+200|0;M=d+88|0;r=e+192|0;N=e+80|0;w=e+196|0;O=e+84|0;y=e+200|0;P=e+88|0}else{h=d+192|0;K=d+80|0;p=d+196|0;L=d+84|0;q=d+200|0;M=d+88|0;r=e+192|0;N=e+80|0;w=e+196|0;O=e+84|0;y=e+200|0;P=e+88|0}}else{h=d+192|0;K=d+80|0;p=d+196|0;L=d+84|0;q=d+200|0;M=d+88|0;r=e+192|0;N=e+80|0;w=e+196|0;O=e+84|0;y=e+200|0;P=e+88|0}}else{c[Q+352>>2]=c[K+4>>2];c[Q+352+4>>2]=c[K+4+4>>2];c[Q+352+8>>2]=c[K+4+8>>2];c[Q+352+12>>2]=c[K+4+12>>2];c[Q+352+16>>2]=c[K+20>>2];c[Q+352+16+4>>2]=c[K+20+4>>2];c[Q+352+16+8>>2]=c[K+20+8>>2];c[Q+352+16+12>>2]=c[K+20+12>>2];c[Q+352+32>>2]=c[K+36>>2];c[Q+352+32+4>>2]=c[K+36+4>>2];c[Q+352+32+8>>2]=c[K+36+8>>2];c[Q+352+32+12>>2]=c[K+36+12>>2];c[Q+352+48>>2]=c[K+52>>2];c[Q+352+48+4>>2]=c[K+52+4>>2];c[Q+352+48+8>>2]=c[K+52+8>>2];c[Q+352+48+12>>2]=c[K+52+12>>2];c[Q+288>>2]=c[L+4>>2];c[Q+288+4>>2]=c[L+4+4>>2];c[Q+288+8>>2]=c[L+4+8>>2];c[Q+288+12>>2]=c[L+4+12>>2];c[Q+288+16>>2]=c[L+20>>2];c[Q+288+16+4>>2]=c[L+20+4>>2];c[Q+288+16+8>>2]=c[L+20+8>>2];c[Q+288+16+12>>2]=c[L+20+12>>2];c[Q+288+32>>2]=c[L+36>>2];c[Q+288+32+4>>2]=c[L+36+4>>2];c[Q+288+32+8>>2]=c[L+36+8>>2];c[Q+288+32+12>>2]=c[L+36+12>>2];c[Q+288+48>>2]=c[L+52>>2];c[Q+288+48+4>>2]=c[L+52+4>>2];c[Q+288+48+8>>2]=c[L+52+8>>2];c[Q+288+48+12>>2]=c[L+52+12>>2];T=+g[d+196>>2]+ +g[d+84>>2];u=+g[d+200>>2]+ +g[d+88>>2];g[Q+272>>2]=+g[d+192>>2]+ +g[d+80>>2];g[Q+272+4>>2]=T;g[Q+272+8>>2]=u;g[Q+272+12>>2]=0.0;u=+g[e+196>>2]+ +g[e+84>>2];T=+g[e+200>>2]+ +g[e+88>>2];g[Q+256>>2]=+g[e+192>>2]+ +g[e+80>>2];g[Q+256+4>>2]=u;g[Q+256+8>>2]=T;g[Q+256+12>>2]=0.0;c[Q+192>>2]=1065353216;O=Q+192+4|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[Q+192+20>>2]=1065353216;P=Q+192+24|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[Q+192+40>>2]=1065353216;M=Q+192+44|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[M+16>>2]=0;oh(Q+352|0,0.0,0.0,0.0,Q+272|0,f,Q+192|0);c[Q+128>>2]=1065353216;M=Q+128+4|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[Q+128+20>>2]=1065353216;N=Q+128+24|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[Q+128+40>>2]=1065353216;L=Q+128+44|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[L+16>>2]=0;oh(Q+288|0,0.0,0.0,0.0,Q+256|0,f,Q+128|0);T=+g[b+556>>2];u=+g[b+560>>2];U=+g[b+564>>2];v=+g[b+568>>2];H=T*(2.0/(T*T+u*u+U*U+v*v));C=u*(2.0/(T*T+u*u+U*U+v*v));I=U*(2.0/(T*T+u*u+U*U+v*v));X=+g[b+364>>2];W=+g[b+368>>2];_=+g[b+372>>2];l=_*(T*I-v*C)+(W*(T*C+v*I)+X*(1.0-(u*C+U*I)));m=_*(u*I+v*H)+(X*(T*C-v*I)+W*(1.0-(T*H+U*I)));n=X*(T*I+v*C)+W*(u*I-v*H)+_*(1.0-(T*H+u*C));i=+g[b+380>>2];G=+g[b+384>>2];D=+g[b+388>>2];o=(T*I-v*C)*D+(G*(T*C+v*I)+i*(1.0-(u*C+U*I)));s=(u*I+v*H)*D+(i*(T*C-v*I)+G*(1.0-(T*H+U*I)));t=i*(T*I+v*C)+G*(u*I-v*H)+D*(1.0-(T*H+u*C));R=+g[b+396>>2];E=+g[b+400>>2];B=+g[b+404>>2];S=(1.0-(u*C+U*I))*R+(T*C+v*I)*E+(T*I-v*C)*B;U=(T*C-v*I)*R+(1.0-(T*H+U*I))*E+(u*I+v*H)*B;C=(T*I+v*C)*R+(u*I-v*H)*E+(1.0-(T*H+u*C))*B;u=+g[b+300>>2];H=+g[b+316>>2];T=+g[b+332>>2];v=+g[b+304>>2];I=+g[b+320>>2];V=+g[b+336>>2];F=+g[b+308>>2];J=+g[b+324>>2];z=+g[b+340>>2];x=-+g[b+348>>2];ba=-+g[b+352>>2];Z=-+g[b+356>>2];_=X*0.0+W*0.0+_*0.0+ +g[b+412>>2]+(n*(F*x+J*ba+z*Z)+(l*(u*x+H*ba+T*Z)+m*(v*x+I*ba+V*Z)));D=i*0.0+G*0.0+D*0.0+ +g[b+416>>2]+(t*(F*x+J*ba+z*Z)+(o*(u*x+H*ba+T*Z)+s*(v*x+I*ba+V*Z)));Z=R*0.0+E*0.0+B*0.0+ +g[b+420>>2]+(C*(F*x+J*ba+z*Z)+(S*(u*x+H*ba+T*Z)+U*(v*x+I*ba+V*Z)));ba=+g[Q+128>>2];x=+g[M>>2];B=+g[Q+128+8>>2];E=+g[Q+128+16>>2];R=+g[Q+128+20>>2];G=+g[N>>2];i=+g[Q+128+32>>2];W=+g[Q+128+36>>2];X=+g[Q+128+40>>2];Y=B*Z+(ba*_+x*D)+ +g[Q+128+48>>2];$=E*_+D*R+Z*G+ +g[Q+128+52>>2];aa=_*i+D*W+Z*X+ +g[Q+128+56>>2];g[Q+64>>2]=(l*u+m*v+n*F)*ba+(o*u+s*v+t*F)*x+(S*u+U*v+C*F)*B;g[Q+64+4>>2]=(l*H+m*I+n*J)*ba+(o*H+s*I+t*J)*x+(S*H+U*I+C*J)*B;g[Q+64+8>>2]=(l*T+m*V+n*z)*ba+(o*T+s*V+t*z)*x+(S*T+U*V+C*z)*B;g[Q+64+12>>2]=0.0;g[Q+64+16>>2]=(l*u+m*v+n*F)*E+(o*u+s*v+t*F)*R+(S*u+U*v+C*F)*G;g[Q+64+20>>2]=(l*H+m*I+n*J)*E+(o*H+s*I+t*J)*R+(S*H+U*I+C*J)*G;g[Q+64+24>>2]=(l*T+m*V+n*z)*E+(o*T+s*V+t*z)*R+(S*T+U*V+C*z)*G;g[Q+64+28>>2]=0.0;g[Q+64+32>>2]=(l*u+m*v+n*F)*i+(o*u+s*v+t*F)*W+(S*u+U*v+C*F)*X;g[Q+64+36>>2]=(l*H+m*I+n*J)*i+(o*H+s*I+t*J)*W+(S*H+U*I+C*J)*X;g[Q+64+40>>2]=(l*T+m*V+n*z)*i+(o*T+s*V+t*z)*W+(S*T+U*V+C*z)*X;g[Q+64+44>>2]=0.0;g[Q+64+48>>2]=Y;g[Q+64+52>>2]=$;g[Q+64+56>>2]=aa;g[Q+64+60>>2]=0.0;aa=(S*u+U*v+C*F)*-Z+((l*u+m*v+n*F)*-_+(o*u+s*v+t*F)*-D);$=(S*H+U*I+C*J)*-Z+((l*H+m*I+n*J)*-_+(o*H+s*I+t*J)*-D);D=(S*T+U*V+C*z)*-Z+((l*T+m*V+n*z)*-_+(o*T+s*V+t*z)*-D);_=+g[Q+192>>2];Z=+g[O>>2];Y=+g[Q+192+8>>2];X=+g[Q+192+16>>2];W=+g[Q+192+20>>2];i=+g[P>>2];G=+g[Q+192+32>>2];R=+g[Q+192+36>>2];E=+g[Q+192+40>>2];B=aa*_+$*Z+D*Y+ +g[Q+192+48>>2];x=aa*X+$*W+D*i+ +g[Q+192+52>>2];D=aa*G+$*R+D*E+ +g[Q+192+56>>2];g[Q>>2]=(l*u+m*v+n*F)*_+(l*H+m*I+n*J)*Z+(l*T+m*V+n*z)*Y;g[Q+4>>2]=(o*u+s*v+t*F)*_+(o*H+s*I+t*J)*Z+(o*T+s*V+t*z)*Y;g[Q+8>>2]=(S*u+U*v+C*F)*_+(S*H+U*I+C*J)*Z+(S*T+U*V+C*z)*Y;g[Q+12>>2]=0.0;g[Q+16>>2]=(l*u+m*v+n*F)*X+(l*H+m*I+n*J)*W+(l*T+m*V+n*z)*i;g[Q+20>>2]=(o*u+s*v+t*F)*X+(o*H+s*I+t*J)*W+(o*T+s*V+t*z)*i;g[Q+24>>2]=(S*u+U*v+C*F)*X+(S*H+U*I+C*J)*W+(S*T+U*V+C*z)*i;g[Q+28>>2]=0.0;g[Q+32>>2]=(l*u+m*v+n*F)*G+(l*H+m*I+n*J)*R+(l*T+m*V+n*z)*E;g[Q+36>>2]=(o*u+s*v+t*F)*G+(o*H+s*I+t*J)*R+(o*T+s*V+t*z)*E;g[Q+40>>2]=(S*u+U*v+C*F)*G+(S*H+U*I+C*J)*R+(S*T+U*V+C*z)*E;g[Q+44>>2]=0.0;g[Q+48>>2]=B;g[Q+52>>2]=x;g[Q+56>>2]=D;g[Q+60>>2]=0.0;Tf(Q+352|0,Q+64|0,Q+424|0,Q+416|0);D=+g[Q+416>>2];x=1.0/f*+g[Q+424>>2]*D;B=1.0/f*D*+g[Q+424+4>>2];D=1.0/f*D*+g[Q+424+8>>2];Tf(Q+288|0,Q,Q+424|0,Q+416|0);E=+g[Q+416>>2];x=x-+g[Q+272>>2];B=B-+g[Q+272+4>>2];D=D-+g[Q+272+8>>2];z=1.0/f*+g[Q+424>>2]*E-+g[Q+256>>2];C=1.0/f*E*+g[Q+424+4>>2]-+g[Q+256+4>>2];E=1.0/f*E*+g[Q+424+8>>2]-+g[Q+256+8>>2];if(x*x+B*B+D*D>1.1920928955078125e-07){u=1.0/+A(+(x*x+B*B+D*D));P=c[b+28>>2]|0;o=x*u*(x*u*+g[P+264>>2]+B*u*+g[P+280>>2]+D*u*+g[P+296>>2])+B*u*(x*u*+g[P+268>>2]+B*u*+g[P+284>>2]+D*u*+g[P+300>>2])+D*u*(x*u*+g[P+272>>2]+B*u*+g[P+288>>2]+D*u*+g[P+304>>2]);l=x*u;n=B*u;u=D*u}else{o=0.0;l=0.0;n=0.0;u=0.0}if(z*z+C*C+E*E>1.1920928955078125e-07){t=1.0/+A(+(z*z+C*C+E*E));P=c[b+32>>2]|0;s=z*t*(z*t*+g[P+264>>2]+C*t*+g[P+280>>2]+E*t*+g[P+296>>2])+C*t*(z*t*+g[P+268>>2]+C*t*+g[P+284>>2]+E*t*+g[P+300>>2])+E*t*(z*t*+g[P+272>>2]+C*t*+g[P+288>>2]+E*t*+g[P+304>>2]);i=z*t;m=C*t;t=E*t}else{s=0.0;i=0.0;m=0.0;t=0.0}v=o*l+s*i;l=o*n+s*m;i=o*u+s*t;if(v*v+l*l+i*i>1.1920928955078125e-07){o=1.0/+A(+(v*v+l*l+i*i));h=c[b+28>>2]|0;m=v*o*(v*o*+g[h+264>>2]+l*o*+g[h+280>>2]+i*o*+g[h+296>>2])+l*o*(v*o*+g[h+268>>2]+l*o*+g[h+284>>2]+i*o*+g[h+300>>2])+i*o*(v*o*+g[h+272>>2]+l*o*+g[h+288>>2]+i*o*+g[h+304>>2]);p=c[b+32>>2]|0;o=v*o*(v*o*+g[p+264>>2]+l*o*+g[p+280>>2]+i*o*+g[p+296>>2])+l*o*(v*o*+g[p+268>>2]+l*o*+g[p+284>>2]+i*o*+g[p+300>>2])+i*o*(v*o*+g[p+272>>2]+l*o*+g[p+288>>2]+i*o*+g[p+304>>2]);z=(x*m-z*o)*(1.0/((m+o)*(m+o)));i=(B*m-C*o)*(1.0/((m+o)*(m+o)));o=(D*m-E*o)*(1.0/((m+o)*(m+o)));l=+g[b+572>>2];if(!(l>=0.0))l=z;else{t=(a[b+553>>0]|0)==0?l:l/m;l=+g[b+576>>2];n=+g[b+580>>2];m=+g[b+584>>2];s=+A(+((z+l)*(z+l)+(i+n)*(i+n)+(o+m)*(o+m)));if(s>t){u=n+(t*(i+n)*(1.0/s)-n);v=m+(t*(o+m)*(1.0/s)-m);x=l+(t*(z+l)*(1.0/s)-l);l=t*(z+l)*(1.0/s)-l;o=t*(o+m)*(1.0/s)-m;i=t*(i+n)*(1.0/s)-n}else{u=i+n;v=o+m;x=z+l;l=z}g[b+576>>2]=x;g[b+580>>2]=u;g[b+584>>2]=v}n=+A(+(l*l+i*i+o*o));m=l*(1.0/n);l=i*(1.0/n);i=o*(1.0/n);if(c[d+240>>2]|0){ba=m*+g[h+296>>2]+l*+g[h+300>>2]+i*+g[h+304>>2];aa=m*+g[h+280>>2]+l*+g[h+284>>2]+i*+g[h+288>>2];$=m*+g[h+264>>2]+l*+g[h+268>>2]+i*+g[h+272>>2];Z=n*0.0*+g[d+116>>2];_=n*0.0*+g[d+120>>2];g[d+64>>2]=n*0.0*+g[d+112>>2]+ +g[d+64>>2];g[d+68>>2]=Z+ +g[d+68>>2];g[d+72>>2]=_+ +g[d+72>>2];aa=aa*n*+g[d+100>>2];ba=ba*n*+g[d+104>>2];g[d+80>>2]=$*n*+g[d+96>>2]+ +g[d+80>>2];g[d+84>>2]=aa+ +g[d+84>>2];g[d+88>>2]=ba+ +g[d+88>>2]}if(c[e+240>>2]|0){ba=m*+g[p+296>>2]+l*+g[p+300>>2]+i*+g[p+304>>2];aa=m*+g[p+280>>2]+l*+g[p+284>>2]+i*+g[p+288>>2];$=m*+g[p+264>>2]+l*+g[p+268>>2]+i*+g[p+272>>2];Z=n*-0.0*+g[e+116>>2];_=n*-0.0*+g[e+120>>2];g[e+64>>2]=n*-0.0*+g[e+112>>2]+ +g[e+64>>2];g[e+68>>2]=Z+ +g[e+68>>2];g[e+72>>2]=_+ +g[e+72>>2];aa=aa*+g[e+100>>2]*-n;ba=ba*+g[e+104>>2]*-n;g[e+80>>2]=$*+g[e+96>>2]*-n+ +g[e+80>>2];g[e+84>>2]=aa+ +g[e+84>>2];g[e+88>>2]=ba+ +g[e+88>>2]}}h=d+192|0;K=d+80|0;p=d+196|0;L=d+84|0;q=d+200|0;M=d+88|0;r=e+192|0;N=e+80|0;w=e+196|0;O=e+84|0;y=e+200|0;P=e+88|0}while(0);z=+g[h>>2]+ +g[K>>2];x=+g[p>>2]+ +g[L>>2];v=+g[q>>2]+ +g[M>>2];u=+g[r>>2]+ +g[N>>2];t=+g[w>>2]+ +g[O>>2];s=+g[y>>2]+ +g[P>>2];if(a[b+526>>0]|0){l=+g[b+528>>2];i=l*+g[b+504>>2]*+g[b+432>>2]/f;m=+g[b+460>>2];n=+g[b+464>>2];o=+g[b+468>>2];if((u-z)*m+(t-x)*n+(s-v)*o>0.0)i=i+l*((u-z)*m+(t-x)*n+(s-v)*o)*+g[b+436>>2];aa=+g[b+516>>2];_=aa+i*+g[b+492>>2];g[Q+424>>2]=_;g[Q+416>>2]=0.0;h=c[(_>0.0?Q+424|0:Q+416|0)>>2]|0;c[b+516>>2]=h;aa=(c[j>>2]=h,+g[j>>2])-aa;_=+g[b+536>>2];$=+g[b+540>>2];i=+g[b+544>>2];l=m*aa-_*(m*aa*_+n*aa*$+o*aa*i);ba=n*aa-$*(m*aa*_+n*aa*$+o*aa*i);n=o*aa-i*(m*aa*_+n*aa*$+o*aa*i);i=+A(+(n*n+(l*l+ba*ba)));l=l*(1.0/i);m=ba*(1.0/i);n=n*(1.0/i);h=c[b+28>>2]|0;if(c[d+240>>2]|0){ba=l*+g[h+296>>2]+m*+g[h+300>>2]+n*+g[h+304>>2];aa=l*+g[h+280>>2]+m*+g[h+284>>2]+n*+g[h+288>>2];$=l*+g[h+264>>2]+m*+g[h+268>>2]+n*+g[h+272>>2];Z=i*0.0*+g[d+116>>2];_=i*0.0*+g[d+120>>2];g[d+64>>2]=i*0.0*+g[d+112>>2]+ +g[d+64>>2];g[d+68>>2]=Z+ +g[d+68>>2];g[d+72>>2]=_+ +g[d+72>>2];aa=aa*i*+g[d+100>>2];ba=ba*i*+g[d+104>>2];g[K>>2]=$*i*+g[d+96>>2]+ +g[K>>2];g[L>>2]=aa+ +g[L>>2];g[M>>2]=ba+ +g[M>>2]}h=c[b+32>>2]|0;if(c[e+240>>2]|0){ba=l*+g[h+296>>2]+m*+g[h+300>>2]+n*+g[h+304>>2];aa=l*+g[h+280>>2]+m*+g[h+284>>2]+n*+g[h+288>>2];$=l*+g[h+264>>2]+m*+g[h+268>>2]+n*+g[h+272>>2];Z=i*-0.0*+g[e+116>>2];_=i*-0.0*+g[e+120>>2];g[e+64>>2]=i*-0.0*+g[e+112>>2]+ +g[e+64>>2];g[e+68>>2]=Z+ +g[e+68>>2];g[e+72>>2]=_+ +g[e+72>>2];aa=aa*+g[e+100>>2]*-i;ba=ba*+g[e+104>>2]*-i;g[N>>2]=$*+g[e+96>>2]*-i+ +g[N>>2];g[O>>2]=aa+ +g[O>>2];g[P>>2]=ba+ +g[P>>2]}}if(!(a[b+525>>0]|0)){k=Q;return}o=+g[b+532>>2];n=o*+g[b+508>>2]*+g[b+432>>2]/f;m=+g[b+476>>2];l=+g[b+480>>2];i=+g[b+484>>2];if((u-z)*m+(t-x)*l+(s-v)*i>0.0)n=n+o*((u-z)*m+(t-x)*l+(s-v)*i)*+g[b+436>>2];ba=+g[b+520>>2];n=ba+n*+g[b+496>>2];g[Q+424>>2]=n;g[Q+416>>2]=0.0;h=c[(n>0.0?Q+424|0:Q+416|0)>>2]|0;c[b+520>>2]=h;n=(c[j>>2]=h,+g[j>>2])-ba;h=c[b+28>>2]|0;if(c[d+240>>2]|0){ba=m*+g[h+296>>2]+l*+g[h+300>>2]+i*+g[h+304>>2];aa=m*+g[h+280>>2]+l*+g[h+284>>2]+i*+g[h+288>>2];i=m*+g[h+264>>2]+l*+g[h+268>>2]+i*+g[h+272>>2];m=n*0.0*+g[d+116>>2];l=n*0.0*+g[d+120>>2];g[d+64>>2]=n*0.0*+g[d+112>>2]+ +g[d+64>>2];g[d+68>>2]=m+ +g[d+68>>2];g[d+72>>2]=l+ +g[d+72>>2];l=aa*n*+g[d+100>>2];m=ba*n*+g[d+104>>2];g[K>>2]=i*n*+g[d+96>>2]+ +g[K>>2];g[L>>2]=l+ +g[L>>2];g[M>>2]=m+ +g[M>>2];m=+g[b+476>>2];l=+g[b+480>>2];i=+g[b+484>>2]}h=c[b+32>>2]|0;if(!(c[e+240>>2]|0)){k=Q;return}ba=m*+g[h+296>>2]+l*+g[h+300>>2]+i*+g[h+304>>2];aa=m*+g[h+280>>2]+l*+g[h+284>>2]+i*+g[h+288>>2];$=m*+g[h+264>>2]+l*+g[h+268>>2]+i*+g[h+272>>2];Z=n*-0.0*+g[e+116>>2];_=n*-0.0*+g[e+120>>2];g[e+64>>2]=n*-0.0*+g[e+112>>2]+ +g[e+64>>2];g[e+68>>2]=Z+ +g[e+68>>2];g[e+72>>2]=_+ +g[e+72>>2];aa=aa*+g[e+100>>2]*-n;ba=ba*+g[e+104>>2]*-n;g[N>>2]=$*+g[e+96>>2]*-n+ +g[N>>2];g[O>>2]=aa+ +g[O>>2];g[P>>2]=ba+ +g[P>>2];k=Q;return}function lc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=k;k=k+16|0;do if(a>>>0<245){n=a>>>0<11?16:a+11&-8;e=3?n>>>3:n;o=c[7603]|0;f=e?o>>>e:o;if(f&3|0){a=30452+((f&1^1)+e<<1<<2)|0;b=c[a+8>>2]|0;d=c[b+8>>2]|0;if((d|0)==(a|0))c[7603]=o&~(1<<(f&1^1)+e);else{c[d+12>>2]=a;c[a+8>>2]=d}c[b+4>>2]=(f&1^1)+e<<3|3;c[b+((f&1^1)+e<<3)+4>>2]=c[b+((f&1^1)+e<<3)+4>>2]|1;v=b+8|0;k=w;return v|0}m=c[7605]|0;if(n>>>0>m>>>0){if(f|0){f=(f<>>12:f)&16;f=u?f>>>u:f;t=(5?f>>>5:f)&8;f=t?f>>>t:f;v=(2?f>>>2:f)&4;f=v?f>>>v:f;a=(1?f>>>1:f)&2;f=a?f>>>a:f;g=(1?f>>>1:f)&1;f=(t|u|v|a|g)+(g?f>>>g:f)|0;g=c[30452+(f<<1<<2)+8>>2]|0;a=c[g+8>>2]|0;if((a|0)==(30452+(f<<1<<2)|0)){c[7603]=o&~(1<>2]=30452+(f<<1<<2);c[30452+(f<<1<<2)+8>>2]=a;a=o}c[g+4>>2]=n|3;c[g+n+4>>2]=(f<<3)-n|1;c[g+(f<<3)>>2]=(f<<3)-n;if(m|0){e=c[7608]|0;d=3?m>>>3:m;if(!(a&1<>2]|0;b=30452+(d<<1<<2)+8|0}c[b>>2]=e;c[a+12>>2]=e;c[e+8>>2]=a;c[e+12>>2]=30452+(d<<1<<2)}c[7605]=(f<<3)-n;c[7608]=g+n;v=g+8|0;k=w;return v|0}h=c[7604]|0;if(h){f=(12?((h&0-h)+-1|0)>>>12:(h&0-h)+-1|0)&16;l=f?((h&0-h)+-1|0)>>>f:(h&0-h)+-1|0;e=(5?l>>>5:l)&8;l=e?l>>>e:l;i=(2?l>>>2:l)&4;l=i?l>>>i:l;j=(1?l>>>1:l)&2;l=j?l>>>j:l;b=(1?l>>>1:l)&1;l=c[30716+((e|f|i|j|b)+(b?l>>>b:l)<<2)>>2]|0;b=l;j=l;l=(c[l+4>>2]&-8)-n|0;while(1){a=c[b+16>>2]|0;if(!a){a=c[b+20>>2]|0;if(!a)break}i=(c[a+4>>2]&-8)-n|0;f=i>>>0>>0;b=a;j=f?a:j;l=f?i:l}i=j+n|0;if(i>>>0>j>>>0){f=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){b=j+20|0;a=c[b>>2]|0;if(!a){b=j+16|0;a=c[b>>2]|0;if(!a){b=0;break}}while(1){e=a+20|0;d=c[e>>2]|0;if(!d){e=a+16|0;d=c[e>>2]|0;if(!d)break;else{a=d;b=e}}else{a=d;b=e}}c[b>>2]=0;b=a}else{b=c[j+8>>2]|0;c[b+12>>2]=a;c[a+8>>2]=b;b=a}while(0);do if(f|0){a=c[j+28>>2]|0;if((j|0)==(c[30716+(a<<2)>>2]|0)){c[30716+(a<<2)>>2]=b;if(!b){c[7604]=h&~(1<>2]|0)==(j|0)?f+16|0:f+20|0)>>2]=b;if(!b)break}c[b+24>>2]=f;a=c[j+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[j+20>>2]|0;if(a|0){c[b+20>>2]=a;c[a+24>>2]=b}}while(0);if(l>>>0<16){v=l+n|0;c[j+4>>2]=v|3;v=j+v+4|0;c[v>>2]=c[v>>2]|1}else{c[j+4>>2]=n|3;c[i+4>>2]=l|1;c[i+l>>2]=l;if(m|0){e=c[7608]|0;d=3?m>>>3:m;if(!(1<>2]|0;b=30452+(d<<1<<2)+8|0}c[b>>2]=e;c[a+12>>2]=e;c[e+8>>2]=a;c[e+12>>2]=30452+(d<<1<<2)}c[7605]=l;c[7608]=i}v=j+8|0;k=w;return v|0}}}}else if(a>>>0<=4294967231){n=a+11&-8;e=c[7604]|0;if(e){a=8?(a+11|0)>>>8:a+11|0;if(a)if(n>>>0>16777215)j=31;else{o=(16?(a+1048320|0)>>>16:a+1048320|0)&8;s=(16?((a<>>16:(a<>>16:(a<>>15:a<>>(j+7|0):n)&1|j<<1}else j=0;a=c[30716+(j<<2)>>2]|0;a:do if(!a){d=0;a=0;b=0-n|0;s=61}else{h=0;b=0-n|0;i=n<<((j|0)==31?0:25-(1?j>>>1:j)|0);d=0;while(1){f=(c[a+4>>2]&-8)-n|0;if(f>>>0>>0)if(!f){f=a;b=0;d=a;s=65;break a}else{h=a;b=f}s=c[a+20>>2]|0;a=c[a+16+((31?i>>>31:i)<<2)>>2]|0;d=(s|0)==0|(s|0)==(a|0)?d:s;if(!a){a=h;s=61;break}else i=i<<1}}while(0);if((s|0)==61){if((d|0)==0&(a|0)==0){a=2<>>12:d)&16;d=i?d>>>i:d;h=(5?d>>>5:d)&8;d=h?d>>>h:d;j=(2?d>>>2:d)&4;d=j?d>>>j:d;m=(1?d>>>1:d)&2;d=m?d>>>m:d;o=(1?d>>>1:d)&1;a=0;d=c[30716+((h|i|j|m|o)+(o?d>>>o:d)<<2)>>2]|0}if(!d){i=a;h=b}else{f=a;s=65}}if((s|0)==65)while(1){o=(c[d+4>>2]&-8)-n|0;a=o>>>0>>0;b=a?o:b;f=a?d:f;a=c[d+16>>2]|0;if(!a)a=c[d+20>>2]|0;if(!a){i=f;h=b;break}else d=a}if(((i|0)!=0?h>>>0<((c[7605]|0)-n|0)>>>0:0)?(l=i+n|0,l>>>0>i>>>0):0){g=c[i+24>>2]|0;a=c[i+12>>2]|0;do if((a|0)==(i|0)){b=i+20|0;a=c[b>>2]|0;if(!a){b=i+16|0;a=c[b>>2]|0;if(!a){a=0;break}}while(1){f=a+20|0;d=c[f>>2]|0;if(!d){f=a+16|0;d=c[f>>2]|0;if(!d)break;else{a=d;b=f}}else{a=d;b=f}}c[b>>2]=0}else{v=c[i+8>>2]|0;c[v+12>>2]=a;c[a+8>>2]=v}while(0);do if(g){b=c[i+28>>2]|0;if((i|0)==(c[30716+(b<<2)>>2]|0)){c[30716+(b<<2)>>2]=a;if(!a){c[7604]=e&~(1<>2]|0)==(i|0)?g+16|0:g+20|0)>>2]=a;if(!a)break}c[a+24>>2]=g;b=c[i+16>>2]|0;if(b|0){c[a+16>>2]=b;c[b+24>>2]=a}b=c[i+20>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a}}while(0);b:do if(h>>>0<16){v=h+n|0;c[i+4>>2]=v|3;v=i+v+4|0;c[v>>2]=c[v>>2]|1}else{c[i+4>>2]=n|3;c[l+4>>2]=h|1;c[l+h>>2]=h;d=3?h>>>3:h;if(h>>>0<256){a=c[7603]|0;if(!(a&1<>2]|0;b=30452+(d<<1<<2)+8|0}c[b>>2]=l;c[a+12>>2]=l;c[l+8>>2]=a;c[l+12>>2]=30452+(d<<1<<2);break}a=8?h>>>8:h;if(a)if(h>>>0>16777215)d=31;else{u=(16?(a+1048320|0)>>>16:a+1048320|0)&8;v=(16?((a<>>16:(a<>>16:(a<>>15:a<>>(d+7|0):h)&1|d<<1}else d=0;a=30716+(d<<2)|0;c[l+28>>2]=d;c[l+16+4>>2]=0;c[l+16>>2]=0;b=1<>2]=l;c[l+24>>2]=a;c[l+12>>2]=l;c[l+8>>2]=l;break}a=c[a>>2]|0;c:do if((c[a+4>>2]&-8|0)!=(h|0)){e=h<<((d|0)==31?0:25-(1?d>>>1:d)|0);while(1){d=a+16+((31?e>>>31:e)<<2)|0;b=c[d>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(h|0)){a=b;break c}else{e=e<<1;a=b}}c[d>>2]=l;c[l+24>>2]=a;c[l+12>>2]=l;c[l+8>>2]=l;break b}while(0);u=a+8|0;v=c[u>>2]|0;c[v+12>>2]=l;c[u>>2]=l;c[l+8>>2]=v;c[l+12>>2]=a;c[l+24>>2]=0}while(0);v=i+8|0;k=w;return v|0}}}else n=-1;while(0);d=c[7605]|0;if(d>>>0>=n>>>0){a=d-n|0;b=c[7608]|0;if(a>>>0>15){v=b+n|0;c[7608]=v;c[7605]=a;c[v+4>>2]=a|1;c[b+d>>2]=a;c[b+4>>2]=n|3}else{c[7605]=0;c[7608]=0;c[b+4>>2]=d|3;c[b+d+4>>2]=c[b+d+4>>2]|1}v=b+8|0;k=w;return v|0}f=c[7606]|0;if(f>>>0>n>>>0){t=f-n|0;c[7606]=t;v=c[7609]|0;u=v+n|0;c[7609]=u;c[u+4>>2]=t|1;c[v+4>>2]=n|3;v=v+8|0;k=w;return v|0}if(!(c[7721]|0)){c[7723]=4096;c[7722]=4096;c[7724]=-1;c[7725]=-1;c[7726]=0;c[7714]=0;c[7721]=w&-16^1431655768;a=4096}else a=c[7723]|0;h=n+48|0;i=n+47|0;l=a+i|0;j=0-a|0;if((l&j)>>>0<=n>>>0){v=0;k=w;return v|0}a=c[7713]|0;if(a|0?(o=c[7711]|0,(o+(l&j)|0)>>>0<=o>>>0?1:(o+(l&j)|0)>>>0>a>>>0):0){v=0;k=w;return v|0}d:do if(!(c[7714]&4)){d=c[7609]|0;e:do if(d){b=30860;while(1){a=c[b>>2]|0;if(a>>>0<=d>>>0?(p=b+4|0,(a+(c[p>>2]|0)|0)>>>0>d>>>0):0)break;a=c[b+8>>2]|0;if(!a){s=128;break e}else b=a}if((l-f&j)>>>0<2147483647){a=Zp(l-f&j|0)|0;if((a|0)==((c[b>>2]|0)+(c[p>>2]|0)|0))if((a|0)==(-1|0))a=l-f&j;else{h=l-f&j;g=a;s=145;break d}else{e=a;d=l-f&j;s=136}}else a=0}else s=128;while(0);do if((s|0)==128){b=Zp(0)|0;if((b|0)!=(-1|0)?(r=c[7722]|0,r=((r+-1&b|0)==0?0:(r+-1+b&0-r)-b|0)+(l&j)|0,q=c[7711]|0,r>>>0>n>>>0&r>>>0<2147483647):0){p=c[7713]|0;if(p|0?(r+q|0)>>>0<=q>>>0|(r+q|0)>>>0>p>>>0:0){a=0;break}a=Zp(r|0)|0;if((a|0)==(b|0)){h=r;g=b;s=145;break d}else{e=a;d=r;s=136}}else a=0}while(0);do if((s|0)==136){b=0-d|0;if(!(h>>>0>d>>>0&(d>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){a=0;break}else{h=d;g=e;s=145;break d}a=c[7723]|0;a=i-d+a&0-a;if(a>>>0>=2147483647){h=d;g=e;s=145;break d}if((Zp(a|0)|0)==(-1|0)){Zp(b|0)|0;a=0;break}else{h=a+d|0;g=e;s=145;break d}}while(0);c[7714]=c[7714]|4;s=143}else{a=0;s=143}while(0);if(((s|0)==143?(l&j)>>>0<2147483647:0)?(g=Zp(l&j|0)|0,t=Zp(0)|0,u=(t-g|0)>>>0>(n+40|0)>>>0,!((g|0)==(-1|0)|u^1|g>>>0>>0&((g|0)!=(-1|0)&(t|0)!=(-1|0))^1)):0){h=u?t-g|0:a;s=145}if((s|0)==145){a=(c[7711]|0)+h|0;c[7711]=a;if(a>>>0>(c[7712]|0)>>>0)c[7712]=a;j=c[7609]|0;f:do if(j){a=30860;while(1){b=c[a>>2]|0;d=a+4|0;e=c[d>>2]|0;if((g|0)==(b+e|0)){s=154;break}f=c[a+8>>2]|0;if(!f)break;else a=f}if(((s|0)==154?(c[a+12>>2]&8|0)==0:0)?g>>>0>j>>>0&b>>>0<=j>>>0:0){c[d>>2]=e+h;v=(c[7606]|0)+h|0;u=(j+8&7|0)==0?0:0-(j+8)&7;c[7609]=j+u;c[7606]=v-u;c[j+u+4>>2]=v-u|1;c[j+v+4>>2]=40;c[7610]=c[7725];break}if(g>>>0<(c[7607]|0)>>>0)c[7607]=g;d=g+h|0;a=30860;while(1){if((c[a>>2]|0)==(d|0)){s=162;break}b=c[a+8>>2]|0;if(!b)break;else a=b}if((s|0)==162?(c[a+12>>2]&8|0)==0:0){c[a>>2]=g;m=a+4|0;c[m>>2]=(c[m>>2]|0)+h;m=g+8|0;m=g+((m&7|0)==0?0:0-m&7)|0;a=d+((d+8&7|0)==0?0:0-(d+8)&7)|0;l=m+n|0;i=a-m-n|0;c[m+4>>2]=n|3;g:do if((j|0)==(a|0)){v=(c[7606]|0)+i|0;c[7606]=v;c[7609]=l;c[l+4>>2]=v|1}else{if((c[7608]|0)==(a|0)){v=(c[7605]|0)+i|0;c[7605]=v;c[7608]=l;c[l+4>>2]=v|1;c[l+v>>2]=v;break}h=c[a+4>>2]|0;if((h&3|0)==1){b=3?h>>>3:h;h:do if(h>>>0<256){d=c[a+8>>2]|0;e=c[a+12>>2]|0;if((e|0)==(d|0)){c[7603]=c[7603]&~(1<>2]=e;c[e+8>>2]=d;break}}else{g=c[a+24>>2]|0;b=c[a+12>>2]|0;do if((b|0)==(a|0)){b=c[a+16+4>>2]|0;if(!b){b=c[a+16>>2]|0;if(!b){b=0;break}else d=a+16|0}else d=a+16+4|0;while(1){f=b+20|0;e=c[f>>2]|0;if(!e){f=b+16|0;e=c[f>>2]|0;if(!e)break;else{b=e;d=f}}else{b=e;d=f}}c[d>>2]=0}else{v=c[a+8>>2]|0;c[v+12>>2]=b;c[b+8>>2]=v}while(0);if(!g)break;d=c[a+28>>2]|0;do if((c[30716+(d<<2)>>2]|0)!=(a|0)){c[((c[g+16>>2]|0)==(a|0)?g+16|0:g+20|0)>>2]=b;if(!b)break h}else{c[30716+(d<<2)>>2]=b;if(b|0)break;c[7604]=c[7604]&~(1<>2]=g;d=c[a+16>>2]|0;if(d|0){c[b+16>>2]=d;c[d+24>>2]=b}d=c[a+16+4>>2]|0;if(!d)break;c[b+20>>2]=d;c[d+24>>2]=b}while(0);a=a+(h&-8)|0;f=(h&-8)+i|0}else f=i;d=a+4|0;c[d>>2]=c[d>>2]&-2;c[l+4>>2]=f|1;c[l+f>>2]=f;d=3?f>>>3:f;if(f>>>0<256){a=c[7603]|0;if(!(a&1<>2]|0;b=30452+(d<<1<<2)+8|0}c[b>>2]=l;c[a+12>>2]=l;c[l+8>>2]=a;c[l+12>>2]=30452+(d<<1<<2);break}a=8?f>>>8:f;do if(!a)e=0;else{if(f>>>0>16777215){e=31;break}u=(16?(a+1048320|0)>>>16:a+1048320|0)&8;v=(16?((a<>>16:(a<>>16:(a<>>15:a<>>(e+7|0):f)&1|e<<1}while(0);a=30716+(e<<2)|0;c[l+28>>2]=e;c[l+16+4>>2]=0;c[l+16>>2]=0;b=c[7604]|0;d=1<>2]=l;c[l+24>>2]=a;c[l+12>>2]=l;c[l+8>>2]=l;break}a=c[a>>2]|0;i:do if((c[a+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(1?e>>>1:e)|0);while(1){d=a+16+((31?e>>>31:e)<<2)|0;b=c[d>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(f|0)){a=b;break i}else{e=e<<1;a=b}}c[d>>2]=l;c[l+24>>2]=a;c[l+12>>2]=l;c[l+8>>2]=l;break g}while(0);u=a+8|0;v=c[u>>2]|0;c[v+12>>2]=l;c[u>>2]=l;c[l+8>>2]=v;c[l+12>>2]=a;c[l+24>>2]=0}while(0);v=m+8|0;k=w;return v|0}a=30860;while(1){b=c[a>>2]|0;if(b>>>0<=j>>>0?(v=b+(c[a+4>>2]|0)|0,v>>>0>j>>>0):0)break;a=c[a+8>>2]|0}f=v+-47+((v+-47+8&7|0)==0?0:0-(v+-47+8)&7)|0;f=f>>>0<(j+16|0)>>>0?j:f;a=h+-40|0;t=g+8|0;t=(t&7|0)==0?0:0-t&7;u=g+t|0;c[7609]=u;c[7606]=a-t;c[u+4>>2]=a-t|1;c[g+a+4>>2]=40;c[7610]=c[7725];c[f+4>>2]=27;c[f+8>>2]=c[7715];c[f+8+4>>2]=c[7716];c[f+8+8>>2]=c[7717];c[f+8+12>>2]=c[7718];c[7715]=g;c[7716]=h;c[7718]=0;c[7717]=f+8;a=f+24|0;do{u=a;a=a+4|0;c[a>>2]=7}while((u+8|0)>>>0>>0);if((f|0)!=(j|0)){c[f+4>>2]=c[f+4>>2]&-2;c[j+4>>2]=f-j|1;c[f>>2]=f-j;d=3?(f-j|0)>>>3:f-j|0;if((f-j|0)>>>0<256){a=c[7603]|0;if(!(a&1<>2]|0;b=30452+(d<<1<<2)+8|0}c[b>>2]=j;c[a+12>>2]=j;c[j+8>>2]=a;c[j+12>>2]=30452+(d<<1<<2);break}a=8?(f-j|0)>>>8:f-j|0;if(a)if((f-j|0)>>>0>16777215)e=31;else{u=(16?(a+1048320|0)>>>16:a+1048320|0)&8;v=(16?((a<>>16:(a<>>16:(a<>>15:a<>>(e+7|0):f-j|0)&1|e<<1}else e=0;a=30716+(e<<2)|0;c[j+28>>2]=e;c[j+20>>2]=0;c[j+16>>2]=0;b=c[7604]|0;d=1<>2]=j;c[j+24>>2]=a;c[j+12>>2]=j;c[j+8>>2]=j;break}a=c[a>>2]|0;j:do if((c[a+4>>2]&-8|0)!=(f-j|0)){e=f-j<<((e|0)==31?0:25-(1?e>>>1:e)|0);while(1){d=a+16+((31?e>>>31:e)<<2)|0;b=c[d>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(f-j|0)){a=b;break j}else{e=e<<1;a=b}}c[d>>2]=j;c[j+24>>2]=a;c[j+12>>2]=j;c[j+8>>2]=j;break f}while(0);u=a+8|0;v=c[u>>2]|0;c[v+12>>2]=j;c[u>>2]=j;c[j+8>>2]=v;c[j+12>>2]=a;c[j+24>>2]=0}}else{v=c[7607]|0;if((v|0)==0|g>>>0>>0)c[7607]=g;c[7715]=g;c[7716]=h;c[7718]=0;c[7612]=c[7721];c[7611]=-1;c[7616]=30452;c[7615]=30452;c[7618]=30460;c[7617]=30460;c[7620]=30468;c[7619]=30468;c[7622]=30476;c[7621]=30476;c[7624]=30484;c[7623]=30484;c[7626]=30492;c[7625]=30492;c[7628]=30500;c[7627]=30500;c[7630]=30508;c[7629]=30508;c[7632]=30516;c[7631]=30516;c[7634]=30524;c[7633]=30524;c[7636]=30532;c[7635]=30532;c[7638]=30540;c[7637]=30540;c[7640]=30548;c[7639]=30548;c[7642]=30556;c[7641]=30556;c[7644]=30564;c[7643]=30564;c[7646]=30572;c[7645]=30572;c[7648]=30580;c[7647]=30580;c[7650]=30588;c[7649]=30588;c[7652]=30596;c[7651]=30596;c[7654]=30604;c[7653]=30604;c[7656]=30612;c[7655]=30612;c[7658]=30620;c[7657]=30620;c[7660]=30628;c[7659]=30628;c[7662]=30636;c[7661]=30636;c[7664]=30644;c[7663]=30644;c[7666]=30652;c[7665]=30652;c[7668]=30660;c[7667]=30660;c[7670]=30668;c[7669]=30668;c[7672]=30676;c[7671]=30676;c[7674]=30684;c[7673]=30684;c[7676]=30692;c[7675]=30692;c[7678]=30700;c[7677]=30700;v=h+-40|0;t=g+8|0;t=(t&7|0)==0?0:0-t&7;u=g+t|0;c[7609]=u;c[7606]=v-t;c[u+4>>2]=v-t|1;c[g+v+4>>2]=40;c[7610]=c[7725]}while(0);a=c[7606]|0;if(a>>>0>n>>>0){t=a-n|0;c[7606]=t;v=c[7609]|0;u=v+n|0;c[7609]=u;c[u+4>>2]=t|1;c[v+4>>2]=n|3;v=v+8|0;k=w;return v|0}}c[7586]=12;v=0;k=w;return v|0}function mc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;T=c[e>>2]|0;da=c[f>>2]|0;if(T|0)g=c[T+12>>2]|0;else g=b;h=c[g+88>>2]|0;j=c[g+92>>2]|0;l=c[g+96>>2]|0;if(!da)g=d;else g=c[da+12>>2]|0;s=c[g+88>>2]|0;q=c[g+92>>2]|0;k=c[g+96>>2]|0;X=c[b+88>>2]|0;ba=(c[d+88>>2]|0)-X|0;u=c[b+92>>2]|0;ca=(c[d+92>>2]|0)-u|0;i=c[b+96>>2]|0;U=(c[d+96>>2]|0)-i|0;W=c[(T|0?T:da)+12>>2]|0;Y=(c[W+88>>2]|0)-X|0;S=(c[W+92>>2]|0)-u|0;W=(c[W+96>>2]|0)-i|0;V=(M(S,U)|0)-(M(W,ca)|0)|0;W=(M(W,ba)|0)-(M(Y,U)|0)|0;S=(M(Y,ca)|0)-(M(S,ba)|0)|0;X=$t(V|0,((V|0)<0)<<31>>31|0,X|0,((X|0)<0)<<31>>31|0)|0;Y=x;u=$t(W|0,((W|0)<0)<<31>>31|0,u|0,((u|0)<0)<<31>>31|0)|0;t=x;i=$t(S|0,((S|0)<0)<<31>>31|0,i|0,((i|0)<0)<<31>>31|0)|0;i=Rx(X|0,Y|0,i|0,x|0)|0;t=Rx(i|0,x|0,u|0,t|0)|0;u=x;i=$t(S|0,((S|0)<0)<<31>>31|0,ca|0,((ca|0)<0)<<31>>31|0)|0;Y=x;X=$t(W|0,((W|0)<0)<<31>>31|0,U|0,((U|0)<0)<<31>>31|0)|0;X=yx(i|0,Y|0,X|0,x|0)|0;Y=x;i=$t(V|0,((V|0)<0)<<31>>31|0,U|0,((U|0)<0)<<31>>31|0)|0;_=x;Z=$t(S|0,((S|0)<0)<<31>>31|0,ba|0,((ba|0)<0)<<31>>31|0)|0;Z=yx(i|0,_|0,Z|0,x|0)|0;_=x;i=$t(W|0,((W|0)<0)<<31>>31|0,ba|0,((ba|0)<0)<<31>>31|0)|0;aa=x;$=$t(V|0,((V|0)<0)<<31>>31|0,ca|0,((ca|0)<0)<<31>>31|0)|0;$=yx(i|0,aa|0,$|0,x|0)|0;aa=x;i=$t(X|0,Y|0,h|0,((h|0)<0)<<31>>31|0)|0;R=x;m=$t(Z|0,_|0,j|0,((j|0)<0)<<31>>31|0)|0;R=Rx(m|0,x|0,i|0,R|0)|0;i=x;m=$t($|0,aa|0,l|0,((l|0)<0)<<31>>31|0)|0;m=Rx(R|0,i|0,m|0,x|0)|0;i=x;if((T|0)!=0?(c[T+12>>2]|0)!=0:0){g=h;b=j;d=l;n=T;o=i;while(1){n=c[(c[n+8>>2]|0)+4>>2]|0;l=n+12|0;j=c[l>>2]|0;h=c[j+88>>2]|0;Q=$t(h|0,((h|0)<0)<<31>>31|0,V|0,((V|0)<0)<<31>>31|0)|0;P=x;i=c[j+92>>2]|0;R=$t(i|0,((i|0)<0)<<31>>31|0,W|0,((W|0)<0)<<31>>31|0)|0;P=Rx(R|0,x|0,Q|0,P|0)|0;Q=x;j=c[j+96>>2]|0;R=$t(j|0,((j|0)<0)<<31>>31|0,S|0,((S|0)<0)<<31>>31|0)|0;R=Rx(P|0,Q|0,R|0,x|0)|0;Q=x;if((Q|0)<(u|0)|(Q|0)==(u|0)&R>>>0>>0){j=m;i=o;break}if((c[n+20>>2]|0)==(c[a+100>>2]|0)){j=m;i=o;break}Q=$t(X|0,Y|0,h|0,((h|0)<0)<<31>>31|0)|0;R=x;i=$t(Z|0,_|0,i|0,((i|0)<0)<<31>>31|0)|0;R=Rx(i|0,x|0,Q|0,R|0)|0;i=x;j=$t($|0,aa|0,j|0,((j|0)<0)<<31>>31|0)|0;j=Rx(R|0,i|0,j|0,x|0)|0;i=x;if(!((i|0)>(o|0)|(i|0)==(o|0)&j>>>0>m>>>0)){j=m;i=o;break}c[e>>2]=n;R=c[l>>2]|0;g=c[R+88>>2]|0;b=c[R+92>>2]|0;d=c[R+96>>2]|0;if(!R)break;else{o=i;m=j}}h=g;l=d;n=c[f>>2]|0}else{b=j;n=da;j=m}g=$t(X|0,Y|0,s|0,((s|0)<0)<<31>>31|0)|0;R=x;d=$t(Z|0,_|0,q|0,((q|0)<0)<<31>>31|0)|0;R=Rx(d|0,x|0,g|0,R|0)|0;g=x;d=$t($|0,aa|0,k|0,((k|0)<0)<<31>>31|0)|0;d=Rx(R|0,g|0,d|0,x|0)|0;g=x;a:do if(n)if(!(c[n+12>>2]|0))p=n;else{p=n;while(1){r=c[c[p+8>>2]>>2]|0;o=c[r+12>>2]|0;m=c[o+88>>2]|0;Q=$t(m|0,((m|0)<0)<<31>>31|0,V|0,((V|0)<0)<<31>>31|0)|0;P=x;n=c[o+92>>2]|0;R=$t(n|0,((n|0)<0)<<31>>31|0,W|0,((W|0)<0)<<31>>31|0)|0;P=Rx(R|0,x|0,Q|0,P|0)|0;Q=x;o=c[o+96>>2]|0;R=$t(o|0,((o|0)<0)<<31>>31|0,S|0,((S|0)<0)<<31>>31|0)|0;R=Rx(P|0,Q|0,R|0,x|0)|0;Q=x;if((Q|0)<(u|0)|(Q|0)==(u|0)&R>>>0>>0)break a;if((c[r+20>>2]|0)==(c[a+100>>2]|0))break a;m=$t(X|0,Y|0,m|0,((m|0)<0)<<31>>31|0)|0;R=x;n=$t(Z|0,_|0,n|0,((n|0)<0)<<31>>31|0)|0;R=Rx(n|0,x|0,m|0,R|0)|0;n=x;m=$t($|0,aa|0,o|0,((o|0)<0)<<31>>31|0)|0;m=Rx(R|0,n|0,m|0,x|0)|0;n=x;if(!((n|0)>(g|0)|(n|0)==(g|0)&m>>>0>d>>>0))break a;c[f>>2]=r;R=c[r+12>>2]|0;g=c[R+88>>2]|0;d=c[R+92>>2]|0;k=c[R+96>>2]|0;if(!R){s=g;q=d;p=r;d=m;g=n;break}else{s=g;q=d;p=r;g=n;d=m}}}else p=0;while(0);i=yx(d|0,g|0,j|0,i|0)|0;d=x;if((d|0)>0|(d|0)==0&i>>>0>0){Q=yx(0,0,S|0,((S|0)<0)<<31>>31|0)|0;R=x;K=s;g=h;L=q;j=b;N=k;m=l;o=i;n=d;while(1){P=g;J=c[e>>2]|0;b:while(1){O=(M(L-j|0,ca)|0)+(M(K-P|0,ba)|0)+(M(N-m|0,U)|0)|0;if(!J)break;if(!(c[J+12>>2]|0))break;F=c[(c[J>>2]|0)+8>>2]|0;if((c[F+20>>2]|0)<=(c[a+100>>2]|0))break;I=c[F+12>>2]|0;G=c[I+88>>2]|0;E=G-P|0;H=c[I+92>>2]|0;D=H-j|0;I=c[I+96>>2]|0;g=I-m|0;t=$t(X|0,Y|0,E|0,((E|0)<0)<<31>>31|0)|0;C=x;r=$t(Z|0,_|0,D|0,((D|0)<0)<<31>>31|0)|0;C=Rx(r|0,x|0,t|0,C|0)|0;t=x;r=$t($|0,aa|0,g|0,((g|0)<0)<<31>>31|0)|0;r=Rx(C|0,t|0,r|0,x|0)|0;t=x;g=(M(D,ca)|0)+(M(E,ba)|0)+(M(g,U)|0)|0;do if((r|0)==0&(t|0)==0){if((g|0)>=0)break b}else{if((t|0)>=0)break b;if((g|0)>0){E=-1;v=g;u=((g|0)<0)<<31>>31}else{v=yx(0,0,g|0,((g|0)<0)<<31>>31|0)|0;E=(g|0)!=0&1;v=g|0?v:0;u=g|0?x:0}A=yx(0,0,r|0,t|0)|0;B=x;if((O|0)>0){g=1;r=-1;C=O;D=((O|0)<0)<<31>>31}else{C=yx(0,0,O|0,((O|0)<0)<<31>>31|0)|0;g=((O|0)!=0)<<31>>31;r=(O|0)!=0&1;C=O|0?C:0;D=O|0?x:0}if((n|0)>0|(n|0)==0&o>>>0>0){r=o;t=n}else{t=(o|0)!=0|(n|0)!=0;z=yx(0,0,o|0,n|0)|0;g=t?r:g;r=t?z:0;t=t?x:0}if((E|0)==(g|0)){if(!E)break;g=$t(r|0,0,v|0,0)|0;w=x;ha=$t(t|0,0,v|0,0)|0;ga=x;y=$t(r|0,0,u|0,0)|0;z=x;fa=$t(t|0,0,u|0,0)|0;v=x;y=Rx(ha|0,0,y|0,0)|0;r=x;v=Rx(ga|0,0,fa|0,v|0)|0;z=Rx(v|0,x|0,z|0,0)|0;r=Rx(z|0,x|0,r|0,0)|0;z=x;v=Rx(0,y|0,g|0,w|0)|0;w=x;y=Rx(r|0,z|0,(w>>>0>>0|(w|0)==(y|0)&v>>>0<0)&1|0,0)|0;z=x;r=$t(C|0,0,A|0,0)|0;g=x;fa=$t(D|0,0,A|0,0)|0;A=x;t=$t(C|0,0,B|0,0)|0;u=x;B=$t(D|0,0,B|0,0)|0;C=x;t=Rx(fa|0,0,t|0,0)|0;D=x;C=Rx(A|0,0,B|0,C|0)|0;u=Rx(C|0,x|0,u|0,0)|0;D=Rx(u|0,x|0,D|0,0)|0;u=x;g=Rx(0,t|0,r|0,g|0)|0;r=x;t=Rx(D|0,u|0,(r>>>0>>0|(r|0)==(t|0)&g>>>0<0)&1|0,0)|0;u=x;if(z>>>0>>0|(z|0)==(u|0)&y>>>0>>0)g=-1;else g=z>>>0>u>>>0|(z|0)==(u|0)&y>>>0>t>>>0?1:w>>>0>>0|(w|0)==(r|0)&v>>>0>>0?-1:(w>>>0>r>>>0|(w|0)==(r|0)&v>>>0>g>>>0)&1;g=M(g,E)|0}else g=E-g|0;if((g|0)<=-1)break b}while(0);n=K-G|0;j=L-H|0;o=N-I|0;n=$t(X|0,Y|0,n|0,((n|0)<0)<<31>>31|0)|0;P=x;j=$t(Z|0,_|0,j|0,((j|0)<0)<<31>>31|0)|0;P=Rx(j|0,x|0,n|0,P|0)|0;n=x;o=$t($|0,aa|0,o|0,((o|0)<0)<<31>>31|0)|0;o=Rx(P|0,n|0,o|0,x|0)|0;n=(J|0)==(T|0)?0:F;c[e>>2]=n;P=G;j=H;m=I;J=n;n=x}g=c[f>>2]|0;if(!g){g=110;break}if(!(c[g+12>>2]|0)){g=110;break}F=c[c[g+8>>2]>>2]|0;if((c[F+20>>2]|0)<=(c[a+100>>2]|0)){g=110;break}u=c[F+12>>2]|0;w=c[u+88>>2]|0;t=w-K|0;v=c[u+92>>2]|0;r=v-L|0;u=c[u+96>>2]|0;g=u-N|0;ha=$t(t|0,((t|0)<0)<<31>>31|0,V|0,((V|0)<0)<<31>>31|0)|0;fa=x;ga=$t(r|0,((r|0)<0)<<31>>31|0,W|0,((W|0)<0)<<31>>31|0)|0;fa=Rx(ga|0,x|0,ha|0,fa|0)|0;ha=x;ga=$t(Q|0,R|0,g|0,((g|0)<0)<<31>>31|0)|0;if(!((fa|0)==(ga|0)&(ha|0)==(x|0))){g=110;break}z=$t(X|0,Y|0,t|0,((t|0)<0)<<31>>31|0)|0;E=x;y=$t(Z|0,_|0,r|0,((r|0)<0)<<31>>31|0)|0;E=Rx(y|0,x|0,z|0,E|0)|0;z=x;y=$t($|0,aa|0,g|0,((g|0)<0)<<31>>31|0)|0;y=Rx(E|0,z|0,y|0,x|0)|0;z=x;g=(M(r,ca)|0)+(M(t,ba)|0)+(M(g,U)|0)|0;E=w-P|0;ga=v-j|0;D=u-m|0;E=$t(X|0,Y|0,E|0,((E|0)<0)<<31>>31|0)|0;ha=x;ga=$t(Z|0,_|0,ga|0,((ga|0)<0)<<31>>31|0)|0;ha=Rx(ga|0,x|0,E|0,ha|0)|0;E=x;D=$t($|0,aa|0,D|0,((D|0)<0)<<31>>31|0)|0;D=Rx(ha|0,E|0,D|0,x|0)|0;E=x;if(!((E|0)>0|(E|0)==0&D>>>0>0)){g=110;break}if((y|0)==0&(z|0)==0){if((g|0)>=0){g=110;break}}else{if((z|0)>=0){g=110;break}if((g|0)>0){C=-1;u=g;t=((g|0)<0)<<31>>31}else{u=yx(0,0,g|0,((g|0)<0)<<31>>31|0)|0;C=(g|0)!=0&1;u=g|0?u:0;t=g|0?x:0}z=yx(0,0,y|0,z|0)|0;A=x;if((O|0)>0){g=1;r=-1;B=O;y=((O|0)<0)<<31>>31}else{B=yx(0,0,O|0,((O|0)<0)<<31>>31|0)|0;g=((O|0)!=0)<<31>>31;r=(O|0)!=0&1;B=O|0?B:0;y=O|0?x:0}if(!((n|0)>0|(n|0)==0&o>>>0>0)){ha=(o|0)!=0|(n|0)!=0;o=yx(0,0,o|0,n|0)|0;g=ha?r:g;o=ha?o:0;n=ha?x:0}if((C|0)==(g|0)){if(!C){g=110;break}ha=$t(o|0,0,u|0,0)|0;g=x;r=$t(n|0,0,u|0,0)|0;O=x;v=$t(o|0,0,t|0,0)|0;w=x;u=$t(n|0,0,t|0,0)|0;t=x;v=Rx(r|0,0,v|0,0)|0;n=x;t=Rx(O|0,0,u|0,t|0)|0;w=Rx(t|0,x|0,w|0,0)|0;n=Rx(w|0,x|0,n|0,0)|0;w=x;t=Rx(0,v|0,ha|0,g|0)|0;u=x;v=Rx(n|0,w|0,(u>>>0>>0|(u|0)==(v|0)&t>>>0<0)&1|0,0)|0;w=x;n=$t(B|0,0,z|0,0)|0;g=x;ha=$t(y|0,0,z|0,0)|0;O=x;o=$t(B|0,0,A|0,0)|0;r=x;fa=$t(y|0,0,A|0,0)|0;ga=x;o=Rx(ha|0,0,o|0,0)|0;ha=x;ga=Rx(O|0,0,fa|0,ga|0)|0;r=Rx(ga|0,x|0,r|0,0)|0;ha=Rx(r|0,x|0,ha|0,0)|0;r=x;g=Rx(0,o|0,n|0,g|0)|0;n=x;o=Rx(ha|0,r|0,(n>>>0>>0|(n|0)==(o|0)&g>>>0<0)&1|0,0)|0;r=x;if(w>>>0>>0|(w|0)==(r|0)&v>>>0>>0)g=-1;else g=w>>>0>r>>>0|(w|0)==(r|0)&v>>>0>o>>>0?1:u>>>0>>0|(u|0)==(n|0)&t>>>0>>0?-1:(u>>>0>n>>>0|(u|0)==(n|0)&t>>>0>g>>>0)&1;g=M(g,C)|0}else g=C-g|0;if((g|0)<=0){g=110;break}}c[f>>2]=F;N=c[F+12>>2]|0;K=c[N+88>>2]|0;g=P;L=c[N+92>>2]|0;N=c[N+96>>2]|0;o=D;n=E}if((g|0)==110)return}if((d|0)>=0)return;F=yx(0,0,S|0,((S|0)<0)<<31>>31|0)|0;G=x;j=p;g=l;c:while(1){D=g;C=j;d:while(1){E=(M(q-b|0,ca)|0)+(M(s-h|0,ba)|0)+(M(k-D|0,U)|0)|0;do if((C|0?c[C+12>>2]|0:0)?(ea=c[(c[C+4>>2]|0)+8>>2]|0,(c[ea+20>>2]|0)>(c[a+100>>2]|0)):0){B=c[ea+12>>2]|0;z=c[B+88>>2]|0;ha=z-s|0;A=c[B+92>>2]|0;ga=A-q|0;B=c[B+96>>2]|0;g=B-k|0;l=$t(X|0,Y|0,ha|0,((ha|0)<0)<<31>>31|0)|0;fa=x;j=$t(Z|0,_|0,ga|0,((ga|0)<0)<<31>>31|0)|0;fa=Rx(j|0,x|0,l|0,fa|0)|0;l=x;j=$t($|0,aa|0,g|0,((g|0)<0)<<31>>31|0)|0;j=Rx(fa|0,l|0,j|0,x|0)|0;l=x;g=(M(ga,ca)|0)+(M(ha,ba)|0)+(M(g,U)|0)|0;if((j|0)==0&(l|0)==0)if((g|0)>0)break d;else break;if((l|0)<0){if((g|0)>0){y=-1;n=g;m=((g|0)<0)<<31>>31}else{n=yx(0,0,g|0,((g|0)<0)<<31>>31|0)|0;y=(g|0)!=0&1;n=g|0?n:0;m=g|0?x:0}t=yx(0,0,j|0,l|0)|0;u=x;if((E|0)>0){g=1;j=-1;v=E;w=((E|0)<0)<<31>>31}else{v=yx(0,0,E|0,((E|0)<0)<<31>>31|0)|0;g=((E|0)!=0)<<31>>31;j=(E|0)!=0&1;v=E|0?v:0;w=E|0?x:0}if((d|0)>0|(d|0)==0&i>>>0>0){j=i;l=d}else{l=(i|0)!=0|(d|0)!=0;ha=yx(0,0,i|0,d|0)|0;g=l?j:g;j=l?ha:0;l=l?x:0}if((y|0)==(g|0)){if(!y)break d;g=$t(j|0,0,n|0,0)|0;o=x;fa=$t(l|0,0,n|0,0)|0;T=x;p=$t(j|0,0,m|0,0)|0;r=x;ha=$t(l|0,0,m|0,0)|0;n=x;p=Rx(fa|0,0,p|0,0)|0;j=x;n=Rx(T|0,0,ha|0,n|0)|0;r=Rx(n|0,x|0,r|0,0)|0;j=Rx(r|0,x|0,j|0,0)|0;r=x;n=Rx(0,p|0,g|0,o|0)|0;o=x;p=Rx(j|0,r|0,(o>>>0

>>0|(o|0)==(p|0)&n>>>0<0)&1|0,0)|0;r=x;j=$t(v|0,0,t|0,0)|0;g=x;ha=$t(w|0,0,t|0,0)|0;T=x;l=$t(v|0,0,u|0,0)|0;m=x;fa=$t(w|0,0,u|0,0)|0;ga=x;l=Rx(ha|0,0,l|0,0)|0;ha=x;ga=Rx(T|0,0,fa|0,ga|0)|0;m=Rx(ga|0,x|0,m|0,0)|0;ha=Rx(m|0,x|0,ha|0,0)|0;m=x;g=Rx(0,l|0,j|0,g|0)|0;j=x;l=Rx(ha|0,m|0,(j>>>0>>0|(j|0)==(l|0)&g>>>0<0)&1|0,0)|0;m=x;if(r>>>0>>0|(r|0)==(m|0)&p>>>0>>0)g=-1;else g=r>>>0>m>>>0|(r|0)==(m|0)&p>>>0>l>>>0?1:o>>>0>>0|(o|0)==(j|0)&n>>>0>>0?-1:(o>>>0>j>>>0|(o|0)==(j|0)&n>>>0>g>>>0)&1;g=M(g,y)|0}else g=y-g|0;if((g|0)<1)break d}}while(0);g=c[e>>2]|0;if(!g){g=110;break c}if(!(c[g+12>>2]|0)){g=110;break c}w=c[(c[g+8>>2]|0)+4>>2]|0;if((c[w+20>>2]|0)<=(c[a+100>>2]|0)){g=110;break c}j=c[w+12>>2]|0;m=c[j+88>>2]|0;h=m-h|0;l=c[j+92>>2]|0;b=l-b|0;j=c[j+96>>2]|0;g=j-D|0;ha=$t(h|0,((h|0)<0)<<31>>31|0,V|0,((V|0)<0)<<31>>31|0)|0;fa=x;ga=$t(b|0,((b|0)<0)<<31>>31|0,W|0,((W|0)<0)<<31>>31|0)|0;fa=Rx(ga|0,x|0,ha|0,fa|0)|0;ha=x;ga=$t(F|0,G|0,g|0,((g|0)<0)<<31>>31|0)|0;if(!((fa|0)==(ga|0)&(ha|0)==(x|0))){g=110;break c}o=$t(X|0,Y|0,h|0,((h|0)<0)<<31>>31|0)|0;v=x;n=$t(Z|0,_|0,b|0,((b|0)<0)<<31>>31|0)|0;v=Rx(n|0,x|0,o|0,v|0)|0;o=x;n=$t($|0,aa|0,g|0,((g|0)<0)<<31>>31|0)|0;n=Rx(v|0,o|0,n|0,x|0)|0;o=x;g=(M(b,ca)|0)+(M(h,ba)|0)+(M(g,U)|0)|0;v=s-m|0;ga=q-l|0;u=k-j|0;v=$t(X|0,Y|0,v|0,((v|0)<0)<<31>>31|0)|0;ha=x;ga=$t(Z|0,_|0,ga|0,((ga|0)<0)<<31>>31|0)|0;ha=Rx(ga|0,x|0,v|0,ha|0)|0;v=x;u=$t($|0,aa|0,u|0,((u|0)<0)<<31>>31|0)|0;u=Rx(ha|0,v|0,u|0,x|0)|0;v=x;if((v|0)>=0){g=110;break c}if((n|0)==0&(o|0)==0){if((g|0)<=0){g=110;break c}}else{if((o|0)>=0){g=110;break c}if((g|0)>0){t=-1;j=g;h=((g|0)<0)<<31>>31}else{j=yx(0,0,g|0,((g|0)<0)<<31>>31|0)|0;t=(g|0)!=0&1;j=g|0?j:0;h=g|0?x:0}p=yx(0,0,n|0,o|0)|0;r=x;if((E|0)>0){b=1;n=E;o=((E|0)<0)<<31>>31;g=-1}else{n=yx(0,0,E|0,((E|0)<0)<<31>>31|0)|0;b=((E|0)!=0)<<31>>31;n=E|0?n:0;o=E|0?x:0;g=(E|0)!=0&1}if(!((d|0)>0|(d|0)==0&i>>>0>0)){ha=(i|0)!=0|(d|0)!=0;i=yx(0,0,i|0,d|0)|0;b=ha?g:b;i=ha?i:0;d=ha?x:0}if((t|0)==(b|0)){if(!t){g=110;break c}m=$t(i|0,0,j|0,0)|0;l=x;b=$t(d|0,0,j|0,0)|0;T=x;i=$t(i|0,0,h|0,0)|0;j=x;ha=$t(d|0,0,h|0,0)|0;g=x;i=Rx(b|0,0,i|0,0)|0;b=x;g=Rx(T|0,0,ha|0,g|0)|0;j=Rx(g|0,x|0,j|0,0)|0;b=Rx(j|0,x|0,b|0,0)|0;j=x;l=Rx(0,i|0,m|0,l|0)|0;m=x;i=Rx(b|0,j|0,(m>>>0>>0|(m|0)==(i|0)&l>>>0<0)&1|0,0)|0;j=x;b=$t(n|0,0,p|0,0)|0;g=x;ha=$t(o|0,0,p|0,0)|0;T=x;d=$t(n|0,0,r|0,0)|0;h=x;fa=$t(o|0,0,r|0,0)|0;ga=x;d=Rx(ha|0,0,d|0,0)|0;ha=x;ga=Rx(T|0,0,fa|0,ga|0)|0;h=Rx(ga|0,x|0,h|0,0)|0;ha=Rx(h|0,x|0,ha|0,0)|0;h=x;g=Rx(0,d|0,b|0,g|0)|0;b=x;d=Rx(ha|0,h|0,(b>>>0>>0|(b|0)==(d|0)&g>>>0<0)&1|0,0)|0;h=x;if(j>>>0>>0|(j|0)==(h|0)&i>>>0>>0)g=-1;else g=j>>>0>h>>>0|(j|0)==(h|0)&i>>>0>d>>>0?1:m>>>0>>0|(m|0)==(b|0)&l>>>0>>0?-1:(m>>>0>b>>>0|(m|0)==(b|0)&l>>>0>g>>>0)&1;g=M(g,t)|0}else g=t-b|0;if((g|0)>=0){g=110;break c}}c[e>>2]=w;D=c[w+12>>2]|0;h=c[D+88>>2]|0;b=c[D+92>>2]|0;D=c[D+96>>2]|0;C=c[f>>2]|0;d=v;i=u}j=z-h|0;q=A-b|0;i=B-D|0;j=$t(X|0,Y|0,j|0,((j|0)<0)<<31>>31|0)|0;s=x;q=$t(Z|0,_|0,q|0,((q|0)<0)<<31>>31|0)|0;s=Rx(q|0,x|0,j|0,s|0)|0;j=x;i=$t($|0,aa|0,i|0,((i|0)<0)<<31>>31|0)|0;i=Rx(s|0,j|0,i|0,x|0)|0;j=(C|0)==(da|0)?0:ea;c[f>>2]=j;s=z;q=A;k=B;g=D;d=x}if((g|0)==110)return}function nc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,l=0,m=0.0,n=0,o=0.0,p=0.0,q=0,r=0,s=0.0,t=0,u=0.0,v=0,w=0.0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=k;k=k+176|0;if((e|0)<1){f=c[b+12>>2]|0;if(f|0){if(a[b+16>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[f+-4>>2]|0)}c[b+12>>2]=0}a[b+16>>0]=1;c[b+12>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=c[b+32>>2]|0;if(f|0){if(a[b+36>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[f+-4>>2]|0)}c[b+32>>2]=0}a[b+36>>0]=1;c[b+32>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;f=c[b+52>>2]|0;if(f|0){if(a[b+56>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[f+-4>>2]|0)}c[b+52>>2]=0}a[b+56>>0]=1;c[b+52>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;k=J;return}c[J+32>>2]=0;c[J+36>>2]=0;c[J+40>>2]=0;c[J+44>>2]=256;c[J+48>>2]=0;c[J+52>>2]=0;c[J+56>>2]=0;c[J+60>>2]=256;c[J+64>>2]=0;c[J+68>>2]=0;c[J+72>>2]=0;c[J+76>>2]=256;a[J+96>>0]=1;c[J+92>>2]=0;c[J+84>>2]=0;c[J+88>>2]=0;f=0;h=d;i=-246811958;r=1900671690;t=-246811958;v=1900671690;x=-246811958;y=1900671690;while(1){l=c[h>>2]|0;n=c[h+4>>2]|0;q=c[h+8>>2]|0;m=(c[j>>2]=l,+g[j>>2]);r=m<(c[j>>2]=r,+g[j>>2])?l:r;o=(c[j>>2]=n,+g[j>>2]);v=o<(c[j>>2]=v,+g[j>>2])?n:v;p=(c[j>>2]=q,+g[j>>2]);y=p<(c[j>>2]=y,+g[j>>2])?q:y;i=(c[j>>2]=i,+g[j>>2])>2]=t,+g[j>>2])>2]=x,+g[j>>2])>2]=i,+g[j>>2]);u=(c[j>>2]=r,+g[j>>2]);s=(c[j>>2]=t,+g[j>>2]);p=(c[j>>2]=v,+g[j>>2]);o=(c[j>>2]=x,+g[j>>2]);m=(c[j>>2]=y,+g[j>>2]);h=w-u>2]=h;f=w-u>>0)%3|0;c[J+104>>2]=f;r=(h^3)-f|0;c[J+108>>2]=r;z=((r+1|0)%3|0|0)==(h|0)?(w-u)*9.788566967472434e-05:-((w-u)*9.788566967472434e-05);A=((r+1|0)%3|0|0)==(h|0)?(s-p)*9.788566967472434e-05:-((s-p)*9.788566967472434e-05);B=((r+1|0)%3|0|0)==(h|0)?(o-m)*9.788566967472434e-05:-((o-m)*9.788566967472434e-05);g[J>>2]=z;g[J+4>>2]=A;g[J+8>>2]=B;g[J+12>>2]=0.0;z=z!=0.0?1.0/z:z;A=A!=0.0?1.0/A:A;B=B!=0.0?1.0/B:B;g[J+16>>2]=(w+u)*.5;g[J+20>>2]=(s+p)*.5;g[J+24>>2]=(o+m)*.5;g[J+28>>2]=0.0;r=J+144+16|0;a[r>>0]=1;t=J+144+12|0;c[t>>2]=0;c[J+144+4>>2]=0;c[J+144+8>>2]=0;c[7584]=(c[7584]|0)+1;f=lc((e<<4|3)+16|0)|0;if(!f)h=0;else{c[(f+4+15&-16)+-4>>2]=f;h=f+4+15&-16}i=c[J+144+4>>2]|0;l=c[t>>2]|0;if((i|0)<=0){if(l|0)I=25}else{f=0;do{I=h+(f<<4)|0;G=l+(f<<4)|0;c[I>>2]=c[G>>2];c[I+4>>2]=c[G+4>>2];c[I+8>>2]=c[G+8>>2];c[I+12>>2]=c[G+12>>2];f=f+1|0}while((f|0)!=(i|0));I=25}if((I|0)==25){if(a[r>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[l+-4>>2]|0)}c[t>>2]=0}a[r>>0]=1;c[t>>2]=h;c[J+144+8>>2]=e;c[h>>2]=c[J+128>>2];c[h+4>>2]=c[J+128+4>>2];c[h+8>>2]=c[J+128+8>>2];c[h+12>>2]=c[J+128+12>>2];if((e|0)!=1){f=1;do{G=(c[t>>2]|0)+(f<<4)|0;c[G>>2]=c[J+128>>2];c[G+4>>2]=c[J+128+4>>2];c[G+8>>2]=c[J+128+8>>2];c[G+12>>2]=c[J+128+12>>2];f=f+1|0}while((f|0)!=(e|0))}c[J+144+4>>2]=e;i=J+128+(c[J+108>>2]<<2)|0;l=c[t>>2]|0;n=J+128+(c[J+112>>2]<<2)|0;q=J+128+(c[J+104>>2]<<2)|0;m=+g[J+16>>2];o=+g[J+20>>2];p=+g[J+24>>2];h=0;f=d;while(1){u=A*(+g[f+4>>2]-o);w=B*(+g[f+8>>2]-p);g[J+128>>2]=z*(+g[f>>2]-m);g[J+128+4>>2]=u;g[J+128+8>>2]=w;g[J+128+12>>2]=0.0;c[l+(h<<4)>>2]=~~+g[i>>2];c[l+(h<<4)+4>>2]=~~+g[n>>2];c[l+(h<<4)+8>>2]=~~+g[q>>2];c[l+(h<<4)+12>>2]=h;h=h+1|0;if((h|0)==(e|0))break;else f=f+16|0}if((e|0)>1)uh(J+144|0,0,e+-1|0);c[J+36>>2]=c[J+32>>2];c[J+40>>2]=0;c[J+44>>2]=e;f=c[J+84>>2]|0;if((f|0)<(e|0)){if((c[J+88>>2]|0)<(e|0)){if(!e){h=0;l=f}else{c[7584]=(c[7584]|0)+1;h=lc((e<<2|3)+16|0)|0;if(!h)h=0;else{c[(h+4+15&-16)+-4>>2]=h;h=h+4+15&-16}l=c[J+84>>2]|0}if((l|0)>0){i=0;do{c[h+(i<<2)>>2]=c[(c[J+92>>2]|0)+(i<<2)>>2];i=i+1|0}while((i|0)!=(l|0))}i=c[J+92>>2]|0;if(i|0){if(a[J+96>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[i+-4>>2]|0)}c[J+92>>2]=0}a[J+96>>0]=1;c[J+92>>2]=h;c[J+88>>2]=e}do{c[(c[J+92>>2]|0)+(f<<2)>>2]=0;f=f+1|0}while((f|0)!=(e|0))}c[J+84>>2]=e;n=0;do{f=c[J+40>>2]|0;if(!f){f=c[J+36>>2]|0;if(!f){c[7584]=(c[7584]|0)+1;f=lc(31)|0;if(!f)h=0;else{c[(f+4+15&-16)+-4>>2]=f;h=f+4+15&-16}f=c[J+44>>2]|0;c[h+4>>2]=f;i=h+8|0;c[i>>2]=0;c[7584]=(c[7584]|0)+1;f=lc((f*112|3)+16|0)|0;if(!f)f=0;else{c[(f+4+15&-16)+-4>>2]=f;f=f+4+15&-16}c[h>>2]=f;c[i>>2]=c[J+32>>2];c[J+32>>2]=h}else{c[J+36>>2]=c[f+8>>2];h=f}f=c[h>>2]|0;l=c[h+4>>2]|0;if((l|0)>0?(c[f>>2]=(l|0)!=1?f+112|0:0,(l|0)!=1):0){h=1;i=f+112|0;do{h=h+1|0;G=(h|0)<(l|0);F=i;i=i+112|0;c[F>>2]=G?i:0}while(G)}}c[J+40>>2]=c[f>>2];G=f+104|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[G>>2]=-1;c[f+8>>2]=0;E=(c[t>>2]|0)+(n<<4)|0;F=f+88|0;c[F>>2]=c[E>>2];c[F+4>>2]=c[E+4>>2];c[F+8>>2]=c[E+8>>2];c[F+12>>2]=c[E+12>>2];c[G>>2]=-1;c[(c[J+92>>2]|0)+(n<<2)>>2]=f;n=n+1|0}while((n|0)<(e|0));f=c[t>>2]|0;if(f|0){if(a[r>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[f+-4>>2]|0)}c[t>>2]=0}a[r>>0]=1;c[t>>2]=0;c[J+144+4>>2]=0;c[J+144+8>>2]=0;c[J+52>>2]=c[J+48>>2];c[J+56>>2]=0;c[J+60>>2]=e*6;c[J+116>>2]=0;c[J+120>>2]=0;c[J+100>>2]=-3;c[J+128>>2]=0;c[J+128+4>>2]=0;c[J+128+8>>2]=0;c[J+128+12>>2]=0;ic(J,0,e,J+128|0);c[J+124>>2]=c[J+128>>2];f=c[t>>2]|0;if(f|0){if(a[r>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[f+-4>>2]|0)}c[t>>2]=0}f=c[b+4>>2]|0;if((f|0)<0){if((c[b+8>>2]|0)<0){h=c[b+12>>2]|0;if(h|0){if(a[b+16>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[h+-4>>2]|0)}c[b+12>>2]=0}a[b+16>>0]=1;c[b+12>>2]=0;c[b+8>>2]=0}do{G=(c[b+12>>2]|0)+(f<<4)|0;c[G>>2]=c[J+144>>2];c[G+4>>2]=c[J+144+4>>2];c[G+8>>2]=c[J+144+8>>2];c[G+12>>2]=c[J+144+12>>2];f=f+1|0}while((f|0)!=0)}c[b+4>>2]=0;c[J+144>>2]=0;c[J+144+4>>2]=0;c[J+144+8>>2]=0;f=c[b+24>>2]|0;if((f|0)<0){if((c[b+28>>2]|0)<0){h=c[b+32>>2]|0;if(h|0){if(a[b+36>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[h+-4>>2]|0)}c[b+32>>2]=0}a[b+36>>0]=1;c[b+32>>2]=0;c[b+28>>2]=0}do{G=(c[b+32>>2]|0)+(f*12|0)|0;c[G>>2]=c[J+144>>2];c[G+4>>2]=c[J+144+4>>2];c[G+8>>2]=c[J+144+8>>2];f=f+1|0}while((f|0)!=0)}c[b+24>>2]=0;h=c[b+44>>2]|0;if((h|0)<0){f=c[b+52>>2]|0;if((c[b+48>>2]|0)<0){if(f|0?a[b+56>>0]|0:0){c[7585]=(c[7585]|0)+1;Bd(c[f+-4>>2]|0)}a[b+56>>0]=1;c[b+52>>2]=0;c[b+48>>2]=0;f=0}Bl(f+(h<<2)|0,0,M(h,-4)|0)|0}c[b+44>>2]=0;h=c[J+124>>2]|0;if((c[h+104>>2]|0)<0){c[h+104>>2]=0;c[7584]=(c[7584]|0)+1;f=lc(23)|0;if(!f)f=0;else{c[(f+4+15&-16)+-4>>2]=f;f=f+4+15&-16}c[f>>2]=h;G=0;q=1;r=f;t=1;i=f;x=f;while(1){if((c[h+100>>2]|0)>-1){g[J+144+(c[J+108>>2]<<2)>>2]=+(c[h+88>>2]|0);g[J+144+(c[J+112>>2]<<2)>>2]=+(c[h+92>>2]|0);m=+(c[h+96>>2]|0)}else{m=+Nl(h+24|0);F=h+72|0;m=m/+Nl(F);g[J+144+(c[J+108>>2]<<2)>>2]=m;m=+Nl(h+40|0);m=m/+Nl(F);g[J+144+(c[J+112>>2]<<2)>>2]=m;m=+Nl(h+56|0);m=m/+Nl(F)}g[J+144+(c[J+104>>2]<<2)>>2]=m;m=+g[J+144>>2]*+g[J>>2]+ +g[J+16>>2];o=+g[J+144+4>>2]*+g[J+4>>2]+ +g[J+20>>2];p=+g[J+144+8>>2]*+g[J+8>>2]+ +g[J+24>>2];l=c[b+4>>2]|0;if((l|0)==(c[b+8>>2]|0)?(H=(l|0)==0?1:l<<1,(l|0)<(H|0)):0){if(!H)f=0;else{c[7584]=(c[7584]|0)+1;f=lc((H<<4|3)+16|0)|0;if(!f)f=0;else{c[(f+4+15&-16)+-4>>2]=f;f=f+4+15&-16}l=c[b+4>>2]|0}if((l|0)>0){n=0;do{F=f+(n<<4)|0;E=(c[b+12>>2]|0)+(n<<4)|0;c[F>>2]=c[E>>2];c[F+4>>2]=c[E+4>>2];c[F+8>>2]=c[E+8>>2];c[F+12>>2]=c[E+12>>2];n=n+1|0}while((n|0)!=(l|0))}l=c[b+12>>2]|0;if(l|0){if(a[b+16>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[l+-4>>2]|0)}c[b+12>>2]=0}a[b+16>>0]=1;c[b+12>>2]=f;c[b+8>>2]=H;f=c[b+4>>2]|0}else f=l;F=c[b+12>>2]|0;g[F+(f<<4)>>2]=m;g[F+(f<<4)+4>>2]=o;g[F+(f<<4)+8>>2]=p;g[F+(f<<4)+12>>2]=0.0;c[b+4>>2]=(c[b+4>>2]|0)+1;F=c[h+8>>2]|0;if(!F){l=q;y=r;h=t}else{D=F;E=-1;f=-1;y=q;e=r;h=t;while(1){C=D+20|0;n=c[C>>2]|0;if((n|0)<0){d=c[b+24>>2]|0;c[J+144>>2]=0;c[J+144+4>>2]=0;c[J+144+8>>2]=0;do if((d|0)==(c[b+28>>2]|0)){r=(d|0)==0?1:d<<1;if((d|0)>=(r|0)){l=d;break}if(!r){l=0;q=d}else{c[7584]=(c[7584]|0)+1;l=lc((r*12|3)+16|0)|0;if(!l)l=0;else{c[(l+4+15&-16)+-4>>2]=l;l=l+4+15&-16}q=c[b+24>>2]|0}if((q|0)>0){n=0;do{v=l+(n*12|0)|0;t=(c[b+32>>2]|0)+(n*12|0)|0;c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];c[v+8>>2]=c[t+8>>2];n=n+1|0}while((n|0)!=(q|0))}n=c[b+32>>2]|0;if(n|0){if(a[b+36>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[n+-4>>2]|0)}c[b+32>>2]=0}a[b+36>>0]=1;c[b+32>>2]=l;c[b+28>>2]=r;l=c[b+24>>2]|0}else l=d;while(0);l=(c[b+32>>2]|0)+(l*12|0)|0;c[l>>2]=c[J+144>>2];c[l+4>>2]=c[J+144+4>>2];c[l+8>>2]=c[J+144+8>>2];l=(c[b+24>>2]|0)+1|0;c[b+24>>2]=l;c[J+144>>2]=0;c[J+144+4>>2]=0;c[J+144+8>>2]=0;do if((l|0)==(c[b+28>>2]|0)){r=(l|0)==0?1:l<<1;if((l|0)>=(r|0))break;if(!r)q=0;else{c[7584]=(c[7584]|0)+1;l=lc((r*12|3)+16|0)|0;if(!l)l=0;else{c[(l+4+15&-16)+-4>>2]=l;l=l+4+15&-16}q=l;l=c[b+24>>2]|0}if((l|0)>0){n=0;do{v=q+(n*12|0)|0;t=(c[b+32>>2]|0)+(n*12|0)|0;c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];c[v+8>>2]=c[t+8>>2];n=n+1|0}while((n|0)!=(l|0))}l=c[b+32>>2]|0;if(l|0){if(a[b+36>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[l+-4>>2]|0)}c[b+32>>2]=0}a[b+36>>0]=1;c[b+32>>2]=q;c[b+28>>2]=r;l=c[b+24>>2]|0}while(0);v=(c[b+32>>2]|0)+(l*12|0)|0;c[v>>2]=c[J+144>>2];c[v+4>>2]=c[J+144+4>>2];c[v+8>>2]=c[J+144+8>>2];c[b+24>>2]=(c[b+24>>2]|0)+1;v=c[b+32>>2]|0;c[C>>2]=d;c[(c[D+8>>2]|0)+20>>2]=d+1;c[v+(d*12|0)+4>>2]=1;c[v+((d+1|0)*12|0)+4>>2]=-1;t=c[D+12>>2]|0;l=c[t+104>>2]|0;if((l|0)<0){c[t+104>>2]=h;do if((h|0)==(y|0)){l=(y|0)==0?1:y<<1;if((y|0)>=(l|0)){l=y;n=e;r=x;break}do if(!l)q=0;else{c[7584]=(c[7584]|0)+1;n=lc((l<<2|3)+16|0)|0;if(!n){q=0;break}c[(n+4+15&-16)+-4>>2]=n;q=n+4+15&-16}while(0);if((y|0)>0){n=0;do{c[q+(n<<2)>>2]=c[e+(n<<2)>>2];n=n+1|0}while((n|0)!=(y|0));if(!i){n=q;r=q;i=q;break}}else if((e|0)==0|(i|0)==0){n=q;r=q;i=q;break}c[7585]=(c[7585]|0)+1;Bd(c[i+-4>>2]|0);n=q;r=q;i=q}else{l=y;n=e;r=x}while(0);c[n+(h<<2)>>2]=t;t=h;h=h+1|0;q=r}else{t=l;l=y;n=e;q=x}c[v+(d*12|0)+8>>2]=t;c[v+((d+1|0)*12|0)+8>>2]=G;r=n;n=c[C>>2]|0}else{l=y;r=e;q=x}if((E|0)>-1)c[(c[b+32>>2]|0)+(n*12|0)>>2]=E-n;else f=n;D=c[D>>2]|0;if((D|0)==(F|0))break;else{E=n;y=l;e=r;x=q}}c[(c[b+32>>2]|0)+(f*12|0)>>2]=n-f;y=r;x=q}f=G+1|0;if((f|0)>=(h|0))break;G=f;q=l;r=y;t=h;h=c[y+(f<<2)>>2]|0}t=0;while(1){v=c[(c[y+(t<<2)>>2]|0)+8>>2]|0;if(v|0){r=v;do{q=r+20|0;f=c[q>>2]|0;if((f|0)>-1){h=c[b+44>>2]|0;do if((h|0)==(c[b+48>>2]|0)){n=(h|0)==0?1:h<<1;if((h|0)>=(n|0))break;if(!n)f=0;else{c[7584]=(c[7584]|0)+1;f=lc((n<<2|3)+16|0)|0;if(!f)f=0;else{c[(f+4+15&-16)+-4>>2]=f;f=f+4+15&-16}h=c[b+44>>2]|0}l=c[b+52>>2]|0;if((h|0)<=0){if(l)I=186}else{i=0;do{c[f+(i<<2)>>2]=c[l+(i<<2)>>2];i=i+1|0}while((i|0)!=(h|0));I=186}if((I|0)==186){I=0;if(a[b+56>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[l+-4>>2]|0)}c[b+52>>2]=0;h=c[b+44>>2]|0}a[b+56>>0]=1;c[b+52>>2]=f;c[b+48>>2]=n;f=c[q>>2]|0}while(0);c[(c[b+52>>2]|0)+(h<<2)>>2]=f;c[b+44>>2]=(c[b+44>>2]|0)+1;f=r;do{c[f+20>>2]=-1;f=c[(c[f+8>>2]|0)+4>>2]|0}while((f|0)!=(r|0))}r=c[r>>2]|0}while((r|0)!=(v|0))}if((t|0)==(G|0))break;else t=t+1|0}if(!((y|0)==0|(x|0)==0)){c[7585]=(c[7585]|0)+1;Bd(c[x+-4>>2]|0)}}nj(J);k=J;return}function oc(b){b=b|0;var d=0,e=0.0,f=0.0,h=0,i=0,j=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0;J=k;k=k+64|0;if(!(a[b+356>>0]|0)){b=a[b+312>>0]|0;b=b<<24>>24!=0;k=J;return b|0}c[b+336>>2]=0;c[b+336+4>>2]=0;c[b+336+8>>2]=0;c[b+336+12>>2]=0;a[b+336+16>>0]=0;p=a[b+332>>0]|0;a[b+332>>0]=p&-16;a[b+356>>0]=0;switch(c[b>>2]|0){case 0:{a[b+312>>0]=0;b=0;b=b<<24>>24!=0;k=J;return b|0}case 1:{c[b+244>>2]=c[b+84>>2];c[b+244+4>>2]=c[b+84+4>>2];c[b+244+8>>2]=c[b+84+8>>2];c[b+244+12>>2]=c[b+84+12>>2];c[b+260>>2]=c[b+164>>2];c[b+260+4>>2]=c[b+164+4>>2];c[b+260+8>>2]=c[b+164+8>>2];c[b+260+12>>2]=c[b+164+12>>2];F=+g[b+248>>2]-+g[b+264>>2];G=+g[b+252>>2]-+g[b+268>>2];g[b+276>>2]=+g[b+244>>2]-+g[b+260>>2];g[b+280>>2]=F;g[b+284>>2]=G;g[b+288>>2]=0.0;a[b+352>>0]=0;a[b+332>>0]=p&-16;g[b+336>>2]=1.0;g[b+340>>2]=0.0;g[b+344>>2]=0.0;g[b+348>>2]=0.0;a[b+312>>0]=1;b=1;b=b<<24>>24!=0;k=J;return b|0}case 2:{e=+g[b+4>>2];f=+g[b+8>>2];j=+g[b+12>>2];l=+g[b+20>>2]-e;m=+g[b+24>>2]-f;n=+g[b+28>>2]-j;if((0.0-e)*l+(0.0-f)*m+(0.0-j)*n>0.0)if((0.0-e)*l+(0.0-f)*m+(0.0-j)*n>0]=p&-16|h;e=1.0-f;g[b+336>>2]=e;g[b+340>>2]=f;g[b+344>>2]=0.0;g[b+348>>2]=0.0;B=+g[b+84>>2];D=+g[b+88>>2];F=+g[b+92>>2];B=B+f*(+g[b+100>>2]-B);D=D+f*(+g[b+104>>2]-D);F=F+f*(+g[b+108>>2]-F);g[b+244>>2]=B;g[b+248>>2]=D;g[b+252>>2]=F;g[b+256>>2]=0.0;C=+g[b+164>>2];E=+g[b+168>>2];G=+g[b+172>>2];C=C+f*(+g[b+180>>2]-C);E=E+f*(+g[b+184>>2]-E);G=G+f*(+g[b+188>>2]-G);g[b+260>>2]=C;g[b+264>>2]=E;g[b+268>>2]=G;g[b+272>>2]=0.0;g[b+276>>2]=B-C;g[b+280>>2]=D-E;g[b+284>>2]=F-G;g[b+288>>2]=0.0;if(!(h&2)){c[b>>2]=1;d=0}else d=1;if(!(h&1)){r=b+4+(d<<4)|0;H=b+84+(d<<4)|0;I=b+164+(d<<4)|0;c[b>>2]=d;c[b+4>>2]=c[r>>2];c[b+4+4>>2]=c[r+4>>2];c[b+4+8>>2]=c[r+8>>2];c[b+4+12>>2]=c[r+12>>2];c[b+84>>2]=c[H>>2];c[b+84+4>>2]=c[H+4>>2];c[b+84+8>>2]=c[H+8>>2];c[b+84+12>>2]=c[H+12>>2];c[b+164>>2]=c[I>>2];c[b+164+4>>2]=c[I+4>>2];c[b+164+8>>2]=c[I+8>>2];c[b+164+12>>2]=c[I+12>>2]}I=f>=0.0&e>=0.0&1;a[b+312>>0]=I;b=I;b=b<<24>>24!=0;k=J;return b|0}case 3:{c[J+16>>2]=0;c[J+16+4>>2]=0;c[J+16+8>>2]=0;c[J+16+12>>2]=0;nf(J+16|0,b+4|0,b+20|0,b+36|0,b+316|0);G=+g[b+336>>2];e=+g[b+340>>2];f=+g[b+344>>2];B=+g[b+84>>2]*G+ +g[b+100>>2]*e+ +g[b+116>>2]*f;D=G*+g[b+88>>2]+e*+g[b+104>>2]+f*+g[b+120>>2];F=G*+g[b+92>>2]+e*+g[b+108>>2]+f*+g[b+124>>2];g[b+244>>2]=B;g[b+248>>2]=D;g[b+252>>2]=F;g[b+256>>2]=0.0;C=G*+g[b+164>>2]+e*+g[b+180>>2]+f*+g[b+196>>2];E=G*+g[b+168>>2]+e*+g[b+184>>2]+f*+g[b+200>>2];G=G*+g[b+172>>2]+e*+g[b+188>>2]+f*+g[b+204>>2];g[b+260>>2]=C;g[b+264>>2]=E;g[b+268>>2]=G;g[b+272>>2]=0.0;g[b+276>>2]=B-C;g[b+280>>2]=D-E;g[b+284>>2]=F-G;g[b+288>>2]=0.0;p=c[b>>2]|0;do if((p|0)>3){d=a[b+332>>0]|0;if(!(d&8)){h=b+164+(p+-1<<4)|0;o=b+84+(p+-1<<4)|0;i=b+4+(p+-1<<4)|0;c[b>>2]=p+-1;c[b+52>>2]=c[i>>2];c[b+52+4>>2]=c[i+4>>2];c[b+52+8>>2]=c[i+8>>2];c[b+52+12>>2]=c[i+12>>2];c[b+132>>2]=c[o>>2];c[b+132+4>>2]=c[o+4>>2];c[b+132+8>>2]=c[o+8>>2];c[b+132+12>>2]=c[o+12>>2];c[b+212>>2]=c[h>>2];c[b+212+4>>2]=c[h+4>>2];c[b+212+8>>2]=c[h+8>>2];c[b+212+12>>2]=c[h+12>>2];h=b+332|0;o=d;i=p+-1|0;I=19}else{h=b+332|0;o=d;i=p;I=19}}else{if((p|0)==3){h=b+332|0;o=a[b+332>>0]|0;i=3;I=19;break}if((p|0)<=1){if((p|0)==1){d=1;I=26}}else{d=2;I=22}}while(0);if((I|0)==19){d=i+-1|0;if(!(o&4)){c[b>>2]=d;c[b+36>>2]=c[b+4+(d<<4)>>2];c[b+36+4>>2]=c[b+4+(d<<4)+4>>2];c[b+36+8>>2]=c[b+4+(d<<4)+8>>2];c[b+36+12>>2]=c[b+4+(d<<4)+12>>2];c[b+116>>2]=c[b+84+(d<<4)>>2];c[b+116+4>>2]=c[b+84+(d<<4)+4>>2];c[b+116+8>>2]=c[b+84+(d<<4)+8>>2];c[b+116+12>>2]=c[b+84+(d<<4)+12>>2];c[b+196>>2]=c[b+164+(d<<4)>>2];c[b+196+4>>2]=c[b+164+(d<<4)+4>>2];c[b+196+8>>2]=c[b+164+(d<<4)+8>>2];c[b+196+12>>2]=c[b+164+(d<<4)+12>>2];I=23}else{d=i;I=22}}if((I|0)==22){h=b+332|0;I=23}if((I|0)==23){i=d+-1|0;if(!(a[h>>0]&2)){c[b>>2]=i;c[b+20>>2]=c[b+4+(i<<4)>>2];c[b+20+4>>2]=c[b+4+(i<<4)+4>>2];c[b+20+8>>2]=c[b+4+(i<<4)+8>>2];c[b+20+12>>2]=c[b+4+(i<<4)+12>>2];c[b+100>>2]=c[b+84+(i<<4)>>2];c[b+100+4>>2]=c[b+84+(i<<4)+4>>2];c[b+100+8>>2]=c[b+84+(i<<4)+8>>2];c[b+100+12>>2]=c[b+84+(i<<4)+12>>2];c[b+180>>2]=c[b+164+(i<<4)>>2];c[b+180+4>>2]=c[b+164+(i<<4)+4>>2];c[b+180+8>>2]=c[b+164+(i<<4)+8>>2];c[b+180+12>>2]=c[b+164+(i<<4)+12>>2];o=h;I=27}else I=26}if((I|0)==26){o=b+332|0;i=d;I=27}if((I|0)==27?(q=i+-1|0,(a[o>>0]&1)==0):0){c[b>>2]=q;c[b+4>>2]=c[b+4+(q<<4)>>2];c[b+4+4>>2]=c[b+4+(q<<4)+4>>2];c[b+4+8>>2]=c[b+4+(q<<4)+8>>2];c[b+4+12>>2]=c[b+4+(q<<4)+12>>2];c[b+84>>2]=c[b+84+(q<<4)>>2];c[b+84+4>>2]=c[b+84+(q<<4)+4>>2];c[b+84+8>>2]=c[b+84+(q<<4)+8>>2];c[b+84+12>>2]=c[b+84+(q<<4)+12>>2];c[b+164>>2]=c[b+164+(q<<4)>>2];c[b+164+4>>2]=c[b+164+(q<<4)+4>>2];c[b+164+8>>2]=c[b+164+(q<<4)+8>>2];c[b+164+12>>2]=c[b+164+(q<<4)+12>>2]}if((e>=0.0?!(+g[b+336>>2]>=0.0):1)|!(f>=0.0))d=0;else d=+g[b+348>>2]>=0.0&1;a[b+312>>0]=d;b=d;b=b<<24>>24!=0;k=J;return b|0}case 4:{c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;r=J+16+16|0;a[r>>0]=0;c[b+316>>2]=0;c[b+316+4>>2]=0;c[b+316+8>>2]=0;c[b+316+12>>2]=0;a[b+332>>0]=p|15;L=+g[b+20>>2];U=+g[b+4>>2];R=+g[b+24>>2];K=+g[b+8>>2];N=+g[b+28>>2];V=+g[b+12>>2];Q=+g[b+36>>2];S=+g[b+40>>2];O=+g[b+44>>2];M=+g[b+52>>2];T=+g[b+56>>2];P=+g[b+60>>2];W=((R-K)*(O-V)-(N-V)*(S-K))*(M-U)+((N-V)*(Q-U)-(L-U)*(O-V))*(T-K)+((L-U)*(S-K)-(R-K)*(Q-U))*(P-V);i=W*W<9.99999905104687e-09?-1:((0.0-U)*((R-K)*(O-V)-(N-V)*(S-K))+(0.0-K)*((N-V)*(Q-U)-(L-U)*(O-V))+((L-U)*(S-K)-(R-K)*(Q-U))*(0.0-V))*W<0.0&1;W=(N-V)*((Q-U)*(T-K)-(S-K)*(M-U))+((L-U)*((S-K)*(P-V)-(O-V)*(T-K))+(R-K)*((O-V)*(M-U)-(Q-U)*(P-V)));o=W*W<9.99999905104687e-09?-1:((0.0-V)*((Q-U)*(T-K)-(S-K)*(M-U))+((0.0-U)*((S-K)*(P-V)-(O-V)*(T-K))+(0.0-K)*((O-V)*(M-U)-(Q-U)*(P-V))))*W<0.0&1;W=(O-V)*((R-K)*(M-U)-(L-U)*(T-K))+((Q-U)*((N-V)*(T-K)-(R-K)*(P-V))+(S-K)*((L-U)*(P-V)-(N-V)*(M-U)));p=W*W<9.99999905104687e-09?-1:((0.0-V)*((R-K)*(M-U)-(L-U)*(T-K))+((0.0-U)*((N-V)*(T-K)-(R-K)*(P-V))+(0.0-K)*((L-U)*(P-V)-(N-V)*(M-U))))*W<0.0&1;K=(V-N)*((S-R)*(M-L)-(Q-L)*(T-R))+((U-L)*((O-N)*(T-R)-(S-R)*(P-N))+(K-R)*((Q-L)*(P-N)-(O-N)*(M-L)));q=K*K<9.99999905104687e-09?-1:((0.0-N)*((S-R)*(M-L)-(Q-L)*(T-R))+((0.0-L)*((O-N)*(T-R)-(S-R)*(P-N))+(0.0-R)*((Q-L)*(P-N)-(O-N)*(M-L))))*K<0.0&1;do if((o|i|p|q|0)<0){a[b+352>>0]=1;d=b+312|0;I=68}else{if(!(o|i|p|q)){if(a[b+352>>0]|0){d=b+312|0;I=68;break}a[b+312>>0]=1;c[b+276>>2]=0;c[b+276+4>>2]=0;c[b+276+8>>2]=0;c[b+276+12>>2]=0;d=1;break}if((i|0)!=0?(nf(J,b+4|0,b+20|0,b+36|0,J+16|0),e=+g[J+16>>2],f=+g[J+16+4>>2],j=+g[J+16+8>>2],l=e-+g[J>>2],m=f-+g[J+4>>2],n=j-+g[J+8>>2],l*l+m*m+n*n<3402823466385288598117041.0e14):0){X=c[J+16+12>>2]|0;g[b+316>>2]=e;g[b+320>>2]=f;g[b+324>>2]=j;c[b+328>>2]=X;X=a[r>>0]|0;a[b+332>>0]=X&1|a[b+332>>0]&-16|X&2|X&4;X=c[J+16+24>>2]|0;i=c[J+16+28>>2]|0;c[b+336>>2]=c[J+16+20>>2];c[b+340>>2]=X;c[b+344>>2]=i;g[b+348>>2]=0.0;e=l*l+m*m+n*n}else e=3402823466385288598117041.0e14;if((o|0)!=0?(nf(J,b+4|0,b+36|0,b+52|0,J+16|0),s=+g[J+16>>2],t=+g[J+16+4>>2],u=+g[J+16+8>>2],v=s-+g[J>>2],w=t-+g[J+4>>2],x=u-+g[J+8>>2],v*v+w*w+x*x>2]|0;g[b+316>>2]=s;g[b+320>>2]=t;g[b+324>>2]=u;c[b+328>>2]=o;o=a[r>>0]|0;a[b+332>>0]=o&1|a[b+332>>0]&-16|o<<1&4|o<<1&8;o=c[J+16+24>>2]|0;X=c[J+16+28>>2]|0;c[b+336>>2]=c[J+16+20>>2];g[b+340>>2]=0.0;c[b+344>>2]=o;c[b+348>>2]=X;e=v*v+w*w+x*x}if((p|0)!=0?(nf(J,b+4|0,b+52|0,b+20|0,J+16|0),y=+g[J+16>>2],z=+g[J+16+4>>2],A=+g[J+16+8>>2],B=y-+g[J>>2],C=z-+g[J+4>>2],D=A-+g[J+8>>2],B*B+C*C+D*D>2]|0;g[b+316>>2]=y;g[b+320>>2]=z;g[b+324>>2]=A;c[b+328>>2]=p;p=a[r>>0]|0;a[b+332>>0]=p&1|a[b+332>>0]&-16|(1?(p&255)>>>1:p&255)&2|p<<2&8;p=c[J+16+28>>2]|0;X=c[J+16+24>>2]|0;c[b+336>>2]=c[J+16+20>>2];c[b+340>>2]=p;g[b+344>>2]=0.0;c[b+348>>2]=X;e=B*B+C*C+D*D}if(q|0?(nf(J,b+20|0,b+52|0,b+36|0,J+16|0),E=+g[J+16>>2],F=+g[J+16+4>>2],G=+g[J+16+8>>2],U=E-+g[J>>2],V=F-+g[J+4>>2],W=G-+g[J+8>>2],U*U+V*V+W*W>2]|0;g[b+316>>2]=E;g[b+320>>2]=F;g[b+324>>2]=G;c[b+328>>2]=q;q=a[r>>0]|0;a[b+332>>0]=q&4|a[b+332>>0]&-16|q<<1&2|q<<2&8;q=c[J+16+20>>2]|0;r=c[J+16+28>>2]|0;X=c[J+16+24>>2]|0;g[b+336>>2]=0.0;c[b+340>>2]=q;c[b+344>>2]=r;c[b+348>>2]=X}P=+g[b+336>>2];Q=+g[b+340>>2];W=+g[b+344>>2];e=+g[b+348>>2];R=+g[b+84>>2]*P+ +g[b+100>>2]*Q+ +g[b+116>>2]*W+ +g[b+132>>2]*e;T=P*+g[b+88>>2]+Q*+g[b+104>>2]+W*+g[b+120>>2]+e*+g[b+136>>2];V=P*+g[b+92>>2]+Q*+g[b+108>>2]+W*+g[b+124>>2]+e*+g[b+140>>2];g[b+244>>2]=R;g[b+248>>2]=T;g[b+252>>2]=V;g[b+256>>2]=0.0;S=P*+g[b+164>>2]+Q*+g[b+180>>2]+W*+g[b+196>>2]+e*+g[b+212>>2];U=P*+g[b+168>>2]+Q*+g[b+184>>2]+W*+g[b+200>>2]+e*+g[b+216>>2];W=P*+g[b+172>>2]+Q*+g[b+188>>2]+W*+g[b+204>>2]+e*+g[b+220>>2];g[b+260>>2]=S;g[b+264>>2]=U;g[b+268>>2]=W;g[b+272>>2]=0.0;g[b+276>>2]=R-S;g[b+280>>2]=T-U;g[b+284>>2]=V-W;g[b+288>>2]=0.0;i=c[b>>2]|0;do if((i|0)>3){d=a[b+332>>0]|0;if(!(d&8)){h=b+164+(i+-1<<4)|0;o=b+84+(i+-1<<4)|0;I=b+4+(i+-1<<4)|0;c[b>>2]=i+-1;c[b+52>>2]=c[I>>2];c[b+52+4>>2]=c[I+4>>2];c[b+52+8>>2]=c[I+8>>2];c[b+52+12>>2]=c[I+12>>2];c[b+132>>2]=c[o>>2];c[b+132+4>>2]=c[o+4>>2];c[b+132+8>>2]=c[o+8>>2];c[b+132+12>>2]=c[o+12>>2];c[b+212>>2]=c[h>>2];c[b+212+4>>2]=c[h+4>>2];c[b+212+8>>2]=c[h+8>>2];c[b+212+12>>2]=c[h+12>>2];h=b+332|0;o=d;i=i+-1|0;I=52}else{h=b+332|0;o=d;I=52}}else{if((i|0)==3){h=b+332|0;o=a[b+332>>0]|0;i=3;I=52;break}if((i|0)<=1){if((i|0)==1){d=1;I=59}}else{d=2;I=55}}while(0);if((I|0)==52){d=i+-1|0;if(!(o&4)){c[b>>2]=d;c[b+36>>2]=c[b+4+(d<<4)>>2];c[b+36+4>>2]=c[b+4+(d<<4)+4>>2];c[b+36+8>>2]=c[b+4+(d<<4)+8>>2];c[b+36+12>>2]=c[b+4+(d<<4)+12>>2];c[b+116>>2]=c[b+84+(d<<4)>>2];c[b+116+4>>2]=c[b+84+(d<<4)+4>>2];c[b+116+8>>2]=c[b+84+(d<<4)+8>>2];c[b+116+12>>2]=c[b+84+(d<<4)+12>>2];c[b+196>>2]=c[b+164+(d<<4)>>2];c[b+196+4>>2]=c[b+164+(d<<4)+4>>2];c[b+196+8>>2]=c[b+164+(d<<4)+8>>2];c[b+196+12>>2]=c[b+164+(d<<4)+12>>2];I=56}else{d=i;I=55}}if((I|0)==55){h=b+332|0;I=56}if((I|0)==56){i=d+-1|0;if(!(a[h>>0]&2)){c[b>>2]=i;c[b+20>>2]=c[b+4+(i<<4)>>2];c[b+20+4>>2]=c[b+4+(i<<4)+4>>2];c[b+20+8>>2]=c[b+4+(i<<4)+8>>2];c[b+20+12>>2]=c[b+4+(i<<4)+12>>2];c[b+100>>2]=c[b+84+(i<<4)>>2];c[b+100+4>>2]=c[b+84+(i<<4)+4>>2];c[b+100+8>>2]=c[b+84+(i<<4)+8>>2];c[b+100+12>>2]=c[b+84+(i<<4)+12>>2];c[b+180>>2]=c[b+164+(i<<4)>>2];c[b+180+4>>2]=c[b+164+(i<<4)+4>>2];c[b+180+8>>2]=c[b+164+(i<<4)+8>>2];c[b+180+12>>2]=c[b+164+(i<<4)+12>>2];d=i;I=60}else I=59}if((I|0)==59){h=b+332|0;I=60}if((I|0)==60?(H=d+-1|0,(a[h>>0]&1)==0):0){c[b>>2]=H;c[b+4>>2]=c[b+4+(H<<4)>>2];c[b+4+4>>2]=c[b+4+(H<<4)+4>>2];c[b+4+8>>2]=c[b+4+(H<<4)+8>>2];c[b+4+12>>2]=c[b+4+(H<<4)+12>>2];c[b+84>>2]=c[b+84+(H<<4)>>2];c[b+84+4>>2]=c[b+84+(H<<4)+4>>2];c[b+84+8>>2]=c[b+84+(H<<4)+8>>2];c[b+84+12>>2]=c[b+84+(H<<4)+12>>2];c[b+164>>2]=c[b+164+(H<<4)>>2];c[b+164+4>>2]=c[b+164+(H<<4)+4>>2];c[b+164+8>>2]=c[b+164+(H<<4)+8>>2];c[b+164+12>>2]=c[b+164+(H<<4)+12>>2]}if((+g[b+336>>2]>=0.0?+g[b+340>>2]>=0.0:0)?+g[b+344>>2]>=0.0:0)d=e>=0.0&1;else d=0;a[b+312>>0]=d}while(0);if((I|0)==68){a[d>>0]=0;d=0}X=d;X=X<<24>>24!=0;k=J;return X|0}default:{a[b+312>>0]=0;X=0;X=X<<24>>24!=0;k=J;return X|0}}return 0}function pc(b,d,e,f,h,i,j,l,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;var n=0,o=0,p=0.0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;_=k;k=k+256|0;c[b+188>>2]=-1;Wj(18420);c[b+184>>2]=0;if((e|0)>0){m=0;do{c[(c[d+(m<<2)>>2]|0)+212>>2]=-1;m=m+1|0}while((m|0)!=(e|0))}m=c[b+12>>2]|0;if((m|0)>(e|0)){o=b+8|0;n=m}else{if((e+1|0)!=0?(c[7584]=(c[7584]|0)+1,n=lc(((e+1|0)*244|3)+16|0)|0,(n|0)!=0):0){c[(n+4+15&-16)+-4>>2]=n;o=n+4+15&-16}else o=0;n=c[b+8>>2]|0;if((n|0)>0){m=0;do{X=o+(m*244|0)|0;Y=c[b+16>>2]|0;W=Y+(m*244|0)|0;c[X>>2]=c[W>>2];c[X+4>>2]=c[W+4>>2];c[X+8>>2]=c[W+8>>2];c[X+12>>2]=c[W+12>>2];X=Y+(m*244|0)+16|0;W=o+(m*244|0)+16|0;c[W>>2]=c[X>>2];c[W+4>>2]=c[X+4>>2];c[W+8>>2]=c[X+8>>2];c[W+12>>2]=c[X+12>>2];W=Y+(m*244|0)+32|0;X=o+(m*244|0)+32|0;c[X>>2]=c[W>>2];c[X+4>>2]=c[W+4>>2];c[X+8>>2]=c[W+8>>2];c[X+12>>2]=c[W+12>>2];X=o+(m*244|0)+48|0;W=Y+(m*244|0)+48|0;c[X>>2]=c[W>>2];c[X+4>>2]=c[W+4>>2];c[X+8>>2]=c[W+8>>2];c[X+12>>2]=c[W+12>>2];Ki(o+(m*244|0)+64|0,Y+(m*244|0)+64|0,180)|0;m=m+1|0}while((m|0)!=(n|0))}m=c[b+16>>2]|0;if(m|0){if(a[b+20>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[m+-4>>2]|0)}c[b+16>>2]=0}a[b+20>>0]=1;c[b+16>>2]=o;c[b+12>>2]=e+1;o=b+8|0;n=e+1|0}Bl(_|0,0,244)|0;m=c[o>>2]|0;if((m|0)<0){if((n|0)<0){n=c[b+16>>2]|0;if(n|0){if(a[b+20>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[n+-4>>2]|0)}c[b+16>>2]=0}a[b+20>>0]=1;c[b+16>>2]=0;c[b+12>>2]=0}do{Y=c[b+16>>2]|0;X=Y+(m*244|0)|0;c[X>>2]=c[_>>2];c[X+4>>2]=c[_+4>>2];c[X+8>>2]=c[_+8>>2];c[X+12>>2]=c[_+12>>2];X=Y+(m*244|0)+16|0;c[X>>2]=c[_+16>>2];c[X+4>>2]=c[_+16+4>>2];c[X+8>>2]=c[_+16+8>>2];c[X+12>>2]=c[_+16+12>>2];X=Y+(m*244|0)+32|0;c[X>>2]=c[_+32>>2];c[X+4>>2]=c[_+32+4>>2];c[X+8>>2]=c[_+32+8>>2];c[X+12>>2]=c[_+32+12>>2];X=Y+(m*244|0)+48|0;c[X>>2]=c[_+48>>2];c[X+4>>2]=c[_+48+4>>2];c[X+8>>2]=c[_+48+8>>2];c[X+12>>2]=c[_+48+12>>2];Ki(Y+(m*244|0)+64|0,_+64|0,180)|0;m=m+1|0}while((m|0)!=0)}c[o>>2]=0;if((e|0)>0){m=0;do{o=d+(m<<2)|0;n=Rd(b,c[o>>2]|0,+g[l+12>>2])|0;o=c[o>>2]|0;if((!((o|0)==0?1:(c[o+236>>2]&2|0)==0)?+g[o+344>>2]!=0.0:0)?(q=c[b+16>>2]|0,c[o+504>>2]&2|0):0){p=+g[l+76>>2];O=1.0/+g[o+396>>2];Q=1.0/+g[o+400>>2];s=1.0/+g[o+404>>2];I=+g[o+4>>2];J=+g[o+8>>2];K=+g[o+12>>2];L=+g[o+20>>2];M=+g[o+24>>2];N=+g[o+28>>2];P=+g[o+36>>2];R=+g[o+40>>2];v=+g[o+44>>2];w=+g[o+328>>2];x=+g[o+332>>2];u=+g[o+336>>2];y=(O*I*I+Q*J*J+s*K*K)*w+(O*I*L+Q*J*M+s*K*N)*x+(O*I*P+Q*J*R+s*K*v)*u;B=(O*L*I+Q*M*J+s*N*K)*w+(O*L*L+Q*M*M+s*N*N)*x+(O*L*P+Q*M*R+s*N*v)*u;v=(O*P*I+Q*R*J+s*v*K)*w+(O*P*L+Q*R*M+s*v*N)*x+(O*P*P+Q*R*R+s*v*v)*u;s=(w*B-x*y)*(w*B-x*y)+((x*v-u*B)*(x*v-u*B)+(u*y-w*v)*(u*y-w*v));if(s>p*p){p=1.0/+A(+s)*p;t=(x*v-u*B)*p;s=(u*y-w*v)*p;p=(w*B-x*y)*p}else{t=x*v-u*B;s=u*y-w*v;p=w*B-x*y}P=+g[l+12>>2];Q=(t*+g[o+268>>2]+s*+g[o+284>>2]+p*+g[o+300>>2])*P;R=P*(t*+g[o+272>>2]+s*+g[o+288>>2]+p*+g[o+304>>2]);g[q+(n*244|0)+224>>2]=+g[q+(n*244|0)+224>>2]-(t*+g[o+264>>2]+s*+g[o+280>>2]+p*+g[o+296>>2])*P;g[q+(n*244|0)+228>>2]=+g[q+(n*244|0)+228>>2]-Q;g[q+(n*244|0)+232>>2]=+g[q+(n*244|0)+232>>2]-R}m=m+1|0}while((m|0)!=(e|0))}if((j|0)>0){m=0;do{Y=c[i+(m<<2)>>2]|0;Db[c[(c[Y>>2]|0)+8>>2]&511](Y);g[Y+36>>2]=0.0;m=m+1|0}while((m|0)<(j|0))}n=c[b+168>>2]|0;if((n|0)<(j|0)?(c[b+172>>2]|0)<(j|0):0){if(!j)m=0;else{c[7584]=(c[7584]|0)+1;m=lc((j<<3|3)+16|0)|0;if(!m)m=0;else{c[(m+4+15&-16)+-4>>2]=m;m=m+4+15&-16}n=c[b+168>>2]|0}if((n|0)>0){o=0;do{W=(c[b+176>>2]|0)+(o<<3)|0;X=c[W+4>>2]|0;Y=m+(o<<3)|0;c[Y>>2]=c[W>>2];c[Y+4>>2]=X;o=o+1|0}while((o|0)!=(n|0))}n=c[b+176>>2]|0;if(n|0){if(a[b+180>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[n+-4>>2]|0)}c[b+176>>2]=0}a[b+180>>0]=1;c[b+176>>2]=m;c[b+172>>2]=j}c[b+168>>2]=j;if((j|0)>0){m=0;r=0;do{q=c[b+176>>2]|0;e=q+(r<<3)|0;d=i+(r<<2)|0;n=c[d>>2]|0;o=c[n+44>>2]|0;if(o){n=o+64|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(n|0));n=c[d>>2]|0}if(!(a[n+20>>0]|0)){c[e>>2]=0;c[q+(r<<3)+4>>2]=0;n=0}else{Jb[c[(c[n>>2]|0)+16>>2]&127](n,e);n=c[e>>2]|0}m=n+m|0;r=r+1|0}while((r|0)<(j|0));d=m}else d=0;n=c[b+48>>2]|0;if((n|0)<(d|0)?(c[b+52>>2]|0)<(d|0):0){if(!d)m=0;else{c[7584]=(c[7584]|0)+1;m=lc((d*152|3)+16|0)|0;if(!m)m=0;else{c[(m+4+15&-16)+-4>>2]=m;m=m+4+15&-16}n=c[b+48>>2]|0}if((n|0)>0){o=0;do{Ki(m+(o*152|0)|0,(c[b+56>>2]|0)+(o*152|0)|0,152)|0;o=o+1|0}while((o|0)!=(n|0))}n=c[b+56>>2]|0;if(n|0){if(a[b+60>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[n+-4>>2]|0)}c[b+56>>2]=0}a[b+60>>0]=1;c[b+56>>2]=m;c[b+52>>2]=d}c[b+48>>2]=d;if((j|0)>0){X=0;Y=0;m=c[b+176>>2]|0;while(1){W=m+(Y<<3)|0;if(!(c[W>>2]|0))n=0;else{n=c[b+56>>2]|0;d=n+(X*152|0)|0;q=i+(Y<<2)|0;e=c[q>>2]|0;r=c[e+28>>2]|0;S=c[e+32>>2]|0;T=Rd(b,r,+g[l+12>>2])|0;U=Rd(b,S,+g[l+12>>2])|0;V=c[b+16>>2]|0;o=c[e+24>>2]|0;o=(o|0)>0?o:c[l+20>>2]|0;if((o|0)>(c[b+184>>2]|0))c[b+184>>2]=o;if((c[W>>2]|0)>0){m=0;do{Bl(d+(m*152|0)|0,0,152)|0;g[d+(m*152|0)+120>>2]=-3402823466385288598117041.0e14;g[d+(m*152|0)+124>>2]=3402823466385288598117041.0e14;g[d+(m*152|0)+100>>2]=0.0;g[d+(m*152|0)+96>>2]=0.0;c[d+(m*152|0)+144>>2]=T;c[d+(m*152|0)+148>>2]=U;c[d+(m*152|0)+136>>2]=o;m=m+1|0}while((m|0)<(c[W>>2]|0))}c[V+(T*244|0)+64>>2]=0;c[V+(T*244|0)+64+4>>2]=0;c[V+(T*244|0)+64+8>>2]=0;c[V+(T*244|0)+64+12>>2]=0;c[V+(T*244|0)+64+16>>2]=0;c[V+(T*244|0)+64+20>>2]=0;c[V+(T*244|0)+64+24>>2]=0;c[V+(T*244|0)+64+28>>2]=0;c[V+(T*244|0)+144>>2]=0;c[V+(T*244|0)+144+4>>2]=0;c[V+(T*244|0)+144+8>>2]=0;c[V+(T*244|0)+144+12>>2]=0;c[V+(T*244|0)+144+16>>2]=0;c[V+(T*244|0)+144+20>>2]=0;c[V+(T*244|0)+144+24>>2]=0;c[V+(T*244|0)+144+28>>2]=0;c[V+(U*244|0)+64>>2]=0;c[V+(U*244|0)+64+4>>2]=0;c[V+(U*244|0)+64+8>>2]=0;c[V+(U*244|0)+64+12>>2]=0;c[V+(U*244|0)+64+16>>2]=0;c[V+(U*244|0)+64+20>>2]=0;c[V+(U*244|0)+64+24>>2]=0;c[V+(U*244|0)+64+28>>2]=0;c[V+(U*244|0)+144>>2]=0;c[V+(U*244|0)+144+4>>2]=0;c[V+(U*244|0)+144+8>>2]=0;c[V+(U*244|0)+144+12>>2]=0;c[V+(U*244|0)+144+16>>2]=0;c[V+(U*244|0)+144+20>>2]=0;c[V+(U*244|0)+144+24>>2]=0;c[V+(U*244|0)+144+28>>2]=0;g[_>>2]=1.0/+g[l+12>>2];c[_+4>>2]=c[l+32>>2];c[_+8>>2]=n+(X*152|0)+16;c[_+12>>2]=d;c[_+16>>2]=n+(X*152|0)+48;c[_+20>>2]=n+(X*152|0)+32;c[_+24>>2]=38;c[_+28>>2]=n+(X*152|0)+112;o=n+(X*152|0)+116|0;c[o>>2]=c[l+40>>2];c[_+52>>2]=c[l+4>>2];c[_+32>>2]=o;c[_+36>>2]=n+(X*152|0)+120;c[_+40>>2]=n+(X*152|0)+124;c[_+48>>2]=c[l+20>>2];o=c[q>>2]|0;Jb[c[(c[o>>2]|0)+20>>2]&127](o,_);if((c[W>>2]|0)>0){n=0;do{m=d+(n*152|0)+124|0;p=+g[(c[q>>2]|0)+16>>2];if(+g[m>>2]>=p)g[m>>2]=p;m=d+(n*152|0)+120|0;if(+g[m>>2]<=-p)g[m>>2]=-p;c[d+(n*152|0)+132>>2]=e;o=d+(n*152|0)|0;m=c[e+28>>2]|0;p=+g[o>>2];s=+g[o+4>>2];t=+g[o+8>>2];v=(p*+g[m+280>>2]+s*+g[m+284>>2]+t*+g[m+288>>2])*+g[m+548>>2];u=(p*+g[m+296>>2]+s*+g[m+300>>2]+t*+g[m+304>>2])*+g[m+552>>2];o=d+(n*152|0)+64|0;g[o>>2]=(+g[m+264>>2]*p+ +g[m+268>>2]*s+ +g[m+272>>2]*t)*+g[m+544>>2];g[o+4>>2]=v;g[o+8>>2]=u;g[o+12>>2]=0.0;o=d+(n*152|0)+32|0;m=c[e+32>>2]|0;u=+g[o>>2];v=+g[o+4>>2];w=+g[o+8>>2];x=(u*+g[m+280>>2]+v*+g[m+284>>2]+w*+g[m+288>>2])*+g[m+548>>2];R=(u*+g[m+296>>2]+v*+g[m+300>>2]+w*+g[m+304>>2])*+g[m+552>>2];o=d+(n*152|0)+80|0;g[o>>2]=(+g[m+264>>2]*u+ +g[m+268>>2]*v+ +g[m+272>>2]*w)*+g[m+544>>2];g[o+4>>2]=x;g[o+8>>2]=R;g[o+12>>2]=0.0;o=d+(n*152|0)+16|0;R=+g[r+344>>2];x=+g[o>>2];y=+g[o+4>>2];B=+g[o+8>>2];o=d+(n*152|0)+48|0;F=+g[S+344>>2];C=+g[o>>2];D=+g[o+4>>2];E=+g[o+8>>2];F=x*R*x+y*R*y+B*R*B+(p*(p*+g[r+264>>2]+s*+g[r+268>>2]+t*+g[r+272>>2])+s*(p*+g[r+280>>2]+s*+g[r+284>>2]+t*+g[r+288>>2])+t*(p*+g[r+296>>2]+s*+g[r+300>>2]+t*+g[r+304>>2]))+(C*F*C+D*F*D+E*F*E)+(u*(u*+g[S+264>>2]+v*+g[S+268>>2]+w*+g[S+272>>2])+v*(u*+g[S+280>>2]+v*+g[S+284>>2]+w*+g[S+288>>2])+w*(u*+g[S+296>>2]+v*+g[S+300>>2]+w*+g[S+304>>2]));o=+z(+F)>1.1920928955078125e-07;F=o?1.0/F:0.0;g[d+(n*152|0)+108>>2]=F;if(!(c[V+(T*244|0)+240>>2]|0)){G=0.0;H=0.0;I=0.0;J=0.0;K=0.0;L=0.0}else{G=+g[V+(T*244|0)+208>>2];H=+g[V+(T*244|0)+212>>2];I=+g[V+(T*244|0)+216>>2];J=+g[V+(T*244|0)+224>>2];K=+g[V+(T*244|0)+228>>2];L=+g[V+(T*244|0)+232>>2]}if(!(c[V+(U*244|0)+240>>2]|0)){M=0.0;N=0.0;O=0.0;P=0.0;Q=0.0;R=0.0}else{M=+g[V+(U*244|0)+208>>2];N=+g[V+(U*244|0)+212>>2];O=+g[V+(U*244|0)+216>>2];P=+g[V+(U*244|0)+224>>2];Q=+g[V+(U*244|0)+228>>2];R=+g[V+(U*244|0)+232>>2]}o=d+(n*152|0)+112|0;g[o>>2]=F*+g[o>>2]+F*(0.0-+g[_+52>>2]*(x*(G+ +g[r+312>>2])+y*(H+ +g[r+316>>2])+B*(I+ +g[r+320>>2])+(p*(J+ +g[r+328>>2])+s*(K+ +g[r+332>>2])+t*(L+ +g[r+336>>2]))+(C*(M+ +g[S+312>>2])+D*(N+ +g[S+316>>2])+E*(O+ +g[S+320>>2])+(u*(P+ +g[S+328>>2])+v*(Q+ +g[S+332>>2])+w*(R+ +g[S+336>>2])))));g[d+(n*152|0)+100>>2]=0.0;n=n+1|0}while((n|0)<(c[W>>2]|0))}m=c[b+176>>2]|0;n=c[m+(Y<<3)>>2]|0}Y=Y+1|0;if((Y|0)>=(j|0))break;else X=n+X|0}}Qb[c[(c[b>>2]|0)+28>>2]&127](b,f,h,l);q=c[b+48>>2]|0;e=c[b+28>>2]|0;r=c[b+68>>2]|0;n=c[b+128>>2]|0;if((n|0)<(q|0)?(c[b+132>>2]|0)<(q|0):0){if(!q)m=0;else{c[7584]=(c[7584]|0)+1;m=lc((q<<2|3)+16|0)|0;if(!m)m=0;else{c[(m+4+15&-16)+-4>>2]=m;m=m+4+15&-16}n=c[b+128>>2]|0}d=c[b+136>>2]|0;if((n|0)<=0)if(!d)n=b+140|0;else Z=106;else{o=0;do{c[m+(o<<2)>>2]=c[d+(o<<2)>>2];o=o+1|0}while((o|0)!=(n|0));Z=106}if((Z|0)==106){if(a[b+140>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+136>>2]=0;n=b+140|0}a[n>>0]=1;c[b+136>>2]=m;c[b+132>>2]=q}c[b+128>>2]=q;if(!(c[l+64>>2]&16)){n=c[b+108>>2]|0;if((n|0)<(e|0)?(c[b+112>>2]|0)<(e|0):0){if(!e)m=0;else{c[7584]=(c[7584]|0)+1;m=lc((e<<2|3)+16|0)|0;if(!m)m=0;else{c[(m+4+15&-16)+-4>>2]=m;m=m+4+15&-16}n=c[b+108>>2]|0}d=c[b+116>>2]|0;if((n|0)<=0)if(!d)n=b+120|0;else Z=138;else{o=0;do{c[m+(o<<2)>>2]=c[d+(o<<2)>>2];o=o+1|0}while((o|0)!=(n|0));Z=138}if((Z|0)==138){if(a[b+120>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+116>>2]=0;n=b+120|0}a[n>>0]=1;c[b+116>>2]=m;c[b+112>>2]=e}c[b+108>>2]=e}else{n=c[b+108>>2]|0;if((n|0)<(e<<1|0)?(c[b+112>>2]|0)<(e<<1|0):0){if(!e)m=0;else{c[7584]=(c[7584]|0)+1;m=lc((e<<3|3)+16|0)|0;if(!m)m=0;else{c[(m+4+15&-16)+-4>>2]=m;m=m+4+15&-16}n=c[b+108>>2]|0}d=c[b+116>>2]|0;if((n|0)<=0)if(!d)n=b+120|0;else Z=122;else{o=0;do{c[m+(o<<2)>>2]=c[d+(o<<2)>>2];o=o+1|0}while((o|0)!=(n|0));Z=122}if((Z|0)==122){if(a[b+120>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+116>>2]=0;n=b+120|0}a[n>>0]=1;c[b+116>>2]=m;c[b+112>>2]=e<<1}c[b+108>>2]=e<<1}n=c[b+148>>2]|0;if((n|0)<(r|0)?(c[b+152>>2]|0)<(r|0):0){if(!r)m=0;else{c[7584]=(c[7584]|0)+1;m=lc((r<<2|3)+16|0)|0;if(!m)m=0;else{c[(m+4+15&-16)+-4>>2]=m;m=m+4+15&-16}n=c[b+148>>2]|0}d=c[b+156>>2]|0;if((n|0)<=0)if(!d)n=b+160|0;else Z=154;else{o=0;do{c[m+(o<<2)>>2]=c[d+(o<<2)>>2];o=o+1|0}while((o|0)!=(n|0));Z=154}if((Z|0)==154){if(a[b+160>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+156>>2]=0;n=b+160|0}a[n>>0]=1;c[b+156>>2]=m;c[b+152>>2]=r}c[b+148>>2]=r;if((q|0)>0){n=c[b+136>>2]|0;m=0;do{c[n+(m<<2)>>2]=m;m=m+1|0}while((m|0)!=(q|0))}if((e|0)>0){n=c[b+116>>2]|0;m=0;do{c[n+(m<<2)>>2]=m;m=m+1|0}while((m|0)!=(e|0))}if((r|0)>0){n=c[b+156>>2]|0;m=0;do{c[n+(m<<2)>>2]=m;m=m+1|0}while((m|0)!=(r|0))}m=c[3369]|0;b=(c[m+16>>2]|0)+-1|0;c[m+16>>2]=b;if(b|0){k=_;return 0.0}do if(c[m+4>>2]|0){bb(_|0,0)|0;b=c[7583]|0;g[m+8>>2]=+g[m+8>>2]+ +(((c[_+4>>2]|0)-(c[b+4>>2]|0)+(((c[_>>2]|0)-(c[b>>2]|0)|0)*1e6|0)-(c[m+12>>2]|0)|0)>>>0)/1.0e3;if(!(c[m+16>>2]|0)){m=c[3369]|0;break}else{k=_;return 0.0}}while(0);c[3369]=c[m+20>>2];k=_;return 0.0}function qc(b,d,e,f,i,l){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;l=l|0;var m=0,n=0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0,W=0,X=0;H=k;k=k+512|0;if((tb[c[(c[f>>2]|0)+80>>2]&255](f)|0)==2){n=l?b+36|0:b+28|0;m=c[f+152>>2]|0;c[n>>2]=m+-1;if(!m){k=H;return}m=m+-1|0;do{qc(b,d,e,c[(c[f+160>>2]|0)+(m<<2)>>2]|0,i,l);G=c[n>>2]|0;m=G+-1|0;c[n>>2]=m}while((G|0)!=0);k=H;return}u=(tb[c[(c[f>>2]|0)+80>>2]&255](f)|0)==1;m=c[i+4>>2]|0;if(u&(m|0)==28){G=c[d+12>>2]|0;c[H+216>>2]=c[G>>2];c[H+216+4>>2]=c[G+4>>2];c[H+216+8>>2]=c[G+8>>2];c[H+216+12>>2]=c[G+12>>2];c[H+216+16>>2]=c[G+16>>2];c[H+216+16+4>>2]=c[G+16+4>>2];c[H+216+16+8>>2]=c[G+16+8>>2];c[H+216+16+12>>2]=c[G+16+12>>2];c[H+216+32>>2]=c[G+32>>2];c[H+216+32+4>>2]=c[G+32+4>>2];c[H+216+32+8>>2]=c[G+32+8>>2];c[H+216+32+12>>2]=c[G+32+12>>2];c[H+216+48>>2]=c[G+48>>2];c[H+216+48+4>>2]=c[G+48+4>>2];c[H+216+48+8>>2]=c[G+48+8>>2];c[H+216+48+12>>2]=c[G+48+12>>2];G=c[e+12>>2]|0;I=+g[G+16>>2];o=+g[G+20>>2];p=+g[G+24>>2];v=+g[G+32>>2];x=+g[G+36>>2];A=+g[G+40>>2];O=+g[G+48>>2];s=+g[G+52>>2];B=+g[G+56>>2];w=+g[i+48>>2];y=+g[i+52>>2];D=+g[i+56>>2];L=+g[G>>2]*w+ +g[G+4>>2]*y+ +g[G+8>>2]*D;g[H+152>>2]=L;g[H+152+4>>2]=I*w+o*y+p*D;g[H+152+8>>2]=v*w+x*y+A*D;B=O*w+s*y+B*D+ +g[i+64>>2];g[H+152+12>>2]=B;Qb[c[(c[f>>2]|0)+8>>2]&127](f,H+216|0,H+88|0,H+88+16|0);s=+jb[c[(c[i>>2]|0)+48>>2]&15](i);O=+g[H+88>>2]-s;g[H+88>>2]=O;K=+g[H+88+4>>2]-s;g[H+88+4>>2]=K;q=+g[H+88+8>>2]-s;g[H+88+8>>2]=q;N=s+ +g[H+88+16>>2];g[H+88+16>>2]=N;J=s+ +g[H+88+20>>2];g[H+88+20>>2]=J;s=s+ +g[H+88+24>>2];g[H+88+24>>2]=s;C=(O+N)*.5*L+(K+J)*.5*(I*w+o*y+p*D)+(q+s)*.5*(v*w+x*y+A*D);D=(N-(O+N)*.5)*+z(+L)+(J-(K+J)*.5)*+z(+(I*w+o*y+p*D))+(s-(q+s)*.5)*+z(+(v*w+x*y+A*D));if(B+9.999999974752427e-07>=C-D&!(B>C+D+9.999999974752427e-07)){Db[c[(c[f>>2]|0)+112>>2]&511](f);v=+jb[c[(c[f>>2]|0)+48>>2]&15](f);v=v+ +jb[c[(c[i>>2]|0)+48>>2]&15](i);m=c[f+184>>2]|0;if(m|0)do{m=m+-1|0;n=(c[f+180>>2]|0)+(M(c[f+192>>2]|0,m)|0)|0;if((c[f+188>>2]|0)==1){p=+h[n>>3]*+g[f+156>>2];g[H+24>>2]=p;q=+h[n+8>>3]*+g[f+160>>2];g[H+24+4>>2]=q;o=+h[n+16>>3]*+g[f+164>>2]}else{p=+g[n>>2]*+g[f+156>>2];g[H+24>>2]=p;q=+g[n+4>>2]*+g[f+160>>2];g[H+24+4>>2]=q;o=+g[n+8>>2]*+g[f+164>>2]}N=p*+g[H+216>>2]+q*+g[H+216+4>>2]+o*+g[H+216+8>>2]+ +g[H+216+48>>2];O=p*+g[H+216+16>>2]+q*+g[H+216+20>>2]+o*+g[H+216+24>>2]+ +g[H+216+52>>2];s=p*+g[H+216+32>>2]+q*+g[H+216+36>>2]+o*+g[H+216+40>>2]+ +g[H+216+56>>2];g[H+24>>2]=N;g[H+24+4>>2]=O;g[H+24+8>>2]=s;g[H+24+12>>2]=0.0;o=+g[H+152>>2];p=+g[H+152+4>>2];q=+g[H+152+8>>2];s=N*o+O*p+s*q-+g[H+152+12>>2]-v;do if(s<0.0)if(l){g[H>>2]=-o;g[H+4>>2]=-p;g[H+8>>2]=-q;g[H+12>>2]=0.0;n=c[b+16>>2]|0;Nb[c[(c[n>>2]|0)+8>>2]&127](n,c[b+28>>2]|0,c[b+24>>2]|0);n=c[b+16>>2]|0;Nb[c[(c[n>>2]|0)+12>>2]&127](n,c[b+36>>2]|0,c[b+32>>2]|0);n=c[b+12>>2]|0;if(!n){n=c[b+4>>2]|0;n=xb[c[(c[n>>2]|0)+12>>2]&63](n,c[e+8>>2]|0,c[d+8>>2]|0)|0;c[b+12>>2]=n}G=c[b+16>>2]|0;c[G+4>>2]=n;Ob[c[(c[G>>2]|0)+16>>2]&15](G,H,H+24|0,s);break}else{n=c[b+16>>2]|0;Nb[c[(c[n>>2]|0)+8>>2]&127](n,c[b+28>>2]|0,c[b+24>>2]|0);n=c[b+16>>2]|0;Nb[c[(c[n>>2]|0)+12>>2]&127](n,c[b+36>>2]|0,c[b+32>>2]|0);n=c[b+12>>2]|0;if(!n){n=c[b+4>>2]|0;n=xb[c[(c[n>>2]|0)+12>>2]&63](n,c[d+8>>2]|0,c[e+8>>2]|0)|0;c[b+12>>2]=n}G=c[b+16>>2]|0;c[G+4>>2]=n;Ob[c[(c[G>>2]|0)+16>>2]&15](G,H+152|0,H+24|0,s);break}while(0)}while((m|0)!=0);Db[c[(c[f>>2]|0)+116>>2]&511](f)}k=H;return}if((m|0)==31){m=c[e+12>>2]|0;o=+g[m>>2];y=+g[m+4>>2];A=+g[m+8>>2];B=+g[m+16>>2];C=+g[m+20>>2];D=+g[m+24>>2];p=+g[m+32>>2];q=+g[m+36>>2];s=+g[m+40>>2];v=+g[m+48>>2];w=+g[m+52>>2];x=+g[m+56>>2];m=c[i+16>>2]|0;if(!m){k=H;return}do{m=m+-1|0;G=c[i+24>>2]|0;u=c[G+(m*80|0)+64>>2]|0;U=+g[G+(m*80|0)>>2];T=+g[G+(m*80|0)+16>>2];S=+g[G+(m*80|0)+32>>2];R=+g[G+(m*80|0)+4>>2];Q=+g[G+(m*80|0)+20>>2];P=+g[G+(m*80|0)+36>>2];I=+g[G+(m*80|0)+8>>2];J=+g[G+(m*80|0)+24>>2];K=+g[G+(m*80|0)+40>>2];L=+g[G+(m*80|0)+48>>2];N=+g[G+(m*80|0)+52>>2];O=+g[G+(m*80|0)+56>>2];g[H+216>>2]=o*U+y*T+A*S;g[H+216+4>>2]=o*R+y*Q+A*P;g[H+216+8>>2]=o*I+y*J+A*K;g[H+216+12>>2]=0.0;g[H+216+16>>2]=B*U+C*T+D*S;g[H+216+20>>2]=B*R+C*Q+D*P;g[H+216+24>>2]=B*I+C*J+D*K;g[H+216+28>>2]=0.0;g[H+216+32>>2]=p*U+q*T+s*S;g[H+216+36>>2]=p*R+q*Q+s*P;g[H+216+40>>2]=p*I+q*J+s*K;g[H+216+44>>2]=0.0;g[H+216+48>>2]=v+(o*L+y*N+A*O);g[H+216+52>>2]=w+(B*L+C*N+D*O);g[H+216+56>>2]=x+(p*L+q*N+s*O);g[H+216+60>>2]=0.0;G=c[e+8>>2]|0;c[H+152>>2]=e;c[H+152+4>>2]=u;c[H+152+8>>2]=G;c[H+152+12>>2]=H+216;c[H+152+16>>2]=-1;c[H+152+20>>2]=m;t=c[b+16>>2]|0;n=c[t+8>>2]|0;if((c[n+8>>2]|0)==(G|0)){r=n;n=t+8|0}else{r=c[t+12>>2]|0;n=t+12|0}c[n>>2]=H+152;qc(b,d,H+152|0,f,u,l);G=c[b+16>>2]|0;c[((c[(c[G+8>>2]|0)+8>>2]|0)==(c[H+152+8>>2]|0)?G+8|0:G+12|0)>>2]=r}while((m|0)!=0);k=H;return}if((m+-21|0)>>>0<9){c[H+216>>2]=12744;c[H+216+4>>2]=b;c[H+216+8>>2]=d;c[H+216+12>>2]=e;c[H+216+16>>2]=f;a[H+216+20>>0]=l&1;g[H+216+24>>2]=+jb[c[(c[i>>2]|0)+48>>2]&15](i);e=c[e+12>>2]|0;B=+g[e>>2];C=+g[e+16>>2];D=+g[e+32>>2];I=+g[e+4>>2];J=+g[e+20>>2];K=+g[e+36>>2];P=+g[e+8>>2];R=+g[e+24>>2];T=+g[e+40>>2];L=-+g[e+48>>2];N=-+g[e+52>>2];O=-+g[e+56>>2];e=c[d+12>>2]|0;o=+g[e>>2];p=+g[e+16>>2];q=+g[e+32>>2];s=+g[e+4>>2];v=+g[e+20>>2];w=+g[e+36>>2];x=+g[e+8>>2];y=+g[e+24>>2];A=+g[e+40>>2];Q=+g[e+48>>2];S=+g[e+52>>2];U=+g[e+56>>2];g[H+152>>2]=B*o+C*p+D*q;g[H+152+4>>2]=B*s+C*v+D*w;g[H+152+8>>2]=B*x+C*y+D*A;g[H+152+12>>2]=0.0;g[H+152+16>>2]=I*o+J*p+K*q;g[H+152+20>>2]=I*s+J*v+K*w;g[H+152+24>>2]=I*x+J*y+K*A;g[H+152+28>>2]=0.0;g[H+152+32>>2]=P*o+R*p+T*q;g[H+152+36>>2]=P*s+R*v+T*w;g[H+152+40>>2]=P*x+R*y+T*A;g[H+152+44>>2]=0.0;g[H+152+48>>2]=B*L+C*N+D*O+(B*Q+C*S+D*U);g[H+152+52>>2]=I*L+J*N+K*O+(I*Q+J*S+K*U);g[H+152+56>>2]=P*L+R*N+T*O+(P*Q+R*S+T*U);g[H+152+60>>2]=0.0;Qb[c[(c[f>>2]|0)+8>>2]&127](f,H+152|0,H+88|0,H+24|0);Qb[c[(c[i>>2]|0)+64>>2]&127](i,H+216|0,H+88|0,H+24|0);k=H;return}u=c[d+12>>2]|0;c[H+88>>2]=c[u>>2];c[H+88+4>>2]=c[u+4>>2];c[H+88+8>>2]=c[u+8>>2];c[H+88+12>>2]=c[u+12>>2];m=H+88+16|0;c[m>>2]=c[u+16>>2];c[m+4>>2]=c[u+16+4>>2];c[m+8>>2]=c[u+16+8>>2];c[m+12>>2]=c[u+16+12>>2];n=H+88+32|0;c[n>>2]=c[u+32>>2];c[n+4>>2]=c[u+32+4>>2];c[n+8>>2]=c[u+32+8>>2];c[n+12>>2]=c[u+32+12>>2];c[H+88+48>>2]=c[u+48>>2];c[H+88+48+4>>2]=c[u+48+4>>2];c[H+88+48+8>>2]=c[u+48+8>>2];c[H+88+48+12>>2]=c[u+48+12>>2];u=c[e+12>>2]|0;c[H+24>>2]=c[u>>2];c[H+24+4>>2]=c[u+4>>2];c[H+24+8>>2]=c[u+8>>2];c[H+24+12>>2]=c[u+12>>2];c[H+24+16>>2]=c[u+16>>2];c[H+24+16+4>>2]=c[u+16+4>>2];c[H+24+16+8>>2]=c[u+16+8>>2];c[H+24+16+12>>2]=c[u+16+12>>2];c[H+24+32>>2]=c[u+32>>2];c[H+24+32+4>>2]=c[u+32+4>>2];c[H+24+32+8>>2]=c[u+32+8>>2];c[H+24+32+12>>2]=c[u+32+12>>2];c[H+24+48>>2]=c[u+48>>2];c[H+24+48+4>>2]=c[u+48+4>>2];c[H+24+48+8>>2]=c[u+48+8>>2];c[H+24+48+12>>2]=c[u+48+12>>2];a[H+16>>0]=1;c[H+12>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;if(!(c[f+68>>2]|0)){Qb[c[(c[i>>2]|0)+8>>2]&127](i,H+24|0,H+216|0,H+216+16|0);m=tb[c[(c[f>>2]|0)+88>>2]&255](f)|0;if(!m)m=0;else{i=m;m=0;n=0;r=0;do{i=i+-1|0;Ub[c[(c[f>>2]|0)+120>>2]&31](f,i,H+88|0,H+152|0,H+152+16|0);if(((((!(+g[H+216>>2]>+g[H+152+16>>2])?!(+g[H+216+16>>2]<+g[H+152>>2]):0)?!(+g[H+216+4>>2]>+g[H+152+20>>2]):0)?!(+g[H+216+20>>2]<+g[H+152+4>>2]):0)?!(+g[H+216+8>>2]>+g[H+152+24>>2]):0)?!(+g[H+216+24>>2]<+g[H+152+8>>2]):0){if((m|0)==(n|0)){u=(n|0)==0?1:n<<1;if((n|0)<(u|0)){if(!u)t=0;else{c[7584]=(c[7584]|0)+1;m=lc((u<<2|3)+16|0)|0;if(!m)m=0;else{c[(m+4+15&-16)+-4>>2]=m;m=m+4+15&-16}t=m;r=c[H+12>>2]|0}if((n|0)<=0)if(!r)m=n;else E=51;else{m=0;do{c[t+(m<<2)>>2]=c[r+(m<<2)>>2];m=m+1|0}while((m|0)!=(n|0));E=51}if((E|0)==51){E=0;c[7585]=(c[7585]|0)+1;Bd(c[r+-4>>2]|0);c[H+12>>2]=0;m=c[H+4>>2]|0}c[H+12>>2]=t;c[H+8>>2]=u;r=t;n=u}else m=n}c[r+(m<<2)>>2]=i;m=(c[H+4>>2]|0)+1|0;c[H+4>>2]=m}}while((i|0)!=0);a[H+16>>0]=1}}else{X=c[H+88>>2]|0;W=c[m>>2]|0;V=c[n>>2]|0;n=c[H+88+4>>2]|0;r=c[H+88+20>>2]|0;t=c[H+88+36>>2]|0;u=c[H+88+8>>2]|0;E=c[H+88+24>>2]|0;m=c[H+88+40>>2]|0;O=-+g[H+88+48>>2];N=-+g[H+88+52>>2];L=-+g[H+88+56>>2];x=(c[j>>2]=X,+g[j>>2]);y=(c[j>>2]=W,+g[j>>2]);A=(c[j>>2]=V,+g[j>>2]);B=(c[j>>2]=n,+g[j>>2]);C=(c[j>>2]=r,+g[j>>2]);D=(c[j>>2]=t,+g[j>>2]);Q=(c[j>>2]=u,+g[j>>2]);S=(c[j>>2]=E,+g[j>>2]);U=(c[j>>2]=m,+g[j>>2]);c[H+152>>2]=X;c[H+152+4>>2]=W;c[H+152+8>>2]=V;g[H+152+12>>2]=0.0;c[H+152+16>>2]=n;c[H+152+20>>2]=r;c[H+152+24>>2]=t;g[H+152+28>>2]=0.0;c[H+152+32>>2]=u;c[H+152+36>>2]=E;c[H+152+40>>2]=m;g[H+152+44>>2]=0.0;g[H+152+60>>2]=0.0;K=+g[H+24+48>>2];J=+g[H+24+52>>2];I=+g[H+24+56>>2];g[H+152+48>>2]=x*O+y*N+A*L+(K*x+J*y+I*A);g[H+152+52>>2]=B*O+C*N+D*L+(K*B+J*C+I*D);g[H+152+56>>2]=Q*O+S*N+U*L+(K*Q+J*S+I*U);I=+g[H+24>>2];J=+g[H+24+16>>2];K=+g[H+24+32>>2];L=+g[H+24+4>>2];N=+g[H+24+20>>2];O=+g[H+24+36>>2];P=+g[H+24+8>>2];R=+g[H+24+24>>2];T=+g[H+24+40>>2];g[H+152>>2]=I*x+J*y+K*A;g[H+152+4>>2]=L*x+N*y+O*A;g[H+152+8>>2]=P*x+R*y+T*A;g[H+152+12>>2]=0.0;g[H+152+16>>2]=I*B+J*C+K*D;g[H+152+20>>2]=L*B+N*C+O*D;g[H+152+24>>2]=P*B+R*C+T*D;g[H+152+28>>2]=0.0;g[H+152+32>>2]=I*Q+J*S+K*U;g[H+152+36>>2]=L*Q+N*S+O*U;g[H+152+40>>2]=P*Q+R*S+T*U;g[H+152+44>>2]=0.0;Qb[c[(c[i>>2]|0)+8>>2]&127](i,H+152|0,H+216|0,H+216+16|0);Gf(f+68|0,H+216|0,H);m=c[H+4>>2]|0}if(m|0){Db[c[(c[f>>2]|0)+112>>2]&511](f);Ri(H+216|0,f);u=tb[c[(c[f>>2]|0)+92>>2]&255](f)|0;m=m+-1|0;t=c[H+12>>2]|0;if(l)while(1){n=c[t+(m<<2)>>2]|0;c[b+32>>2]=n;r=c[H+216+292>>2]|0;r=vb[c[c[r>>2]>>2]&31](r,n)|0;if(u)Nb[c[(c[f>>2]|0)+132>>2]&127](H+152|0,f,n);V=c[d+8>>2]|0;l=c[d+12>>2]|0;X=c[b+28>>2]|0;W=c[b+24>>2]|0;c[H+152>>2]=d;c[H+152+4>>2]=r;c[H+152+8>>2]=V;c[H+152+12>>2]=l;c[H+152+16>>2]=X;c[H+152+20>>2]=W;W=c[b+16>>2]|0;X=c[W+8>>2]|0;c[((c[X+8>>2]|0)==(V|0)?W+8|0:W+12|0)>>2]=H+152;tk(b,e,H+152|0);c[(c[b+16>>2]|0)+8>>2]=X;if(!m)break;else m=m+-1|0}else while(1){n=c[t+(m<<2)>>2]|0;c[b+24>>2]=n;r=c[H+216+292>>2]|0;r=vb[c[c[r>>2]>>2]&31](r,n)|0;if(u)Nb[c[(c[f>>2]|0)+132>>2]&127](H+152|0,f,n);V=c[d+8>>2]|0;l=c[d+12>>2]|0;X=c[b+28>>2]|0;W=c[b+24>>2]|0;c[H+152>>2]=d;c[H+152+4>>2]=r;c[H+152+8>>2]=V;c[H+152+12>>2]=l;c[H+152+16>>2]=X;c[H+152+20>>2]=W;W=c[b+16>>2]|0;X=c[W+8>>2]|0;c[((c[X+8>>2]|0)==(V|0)?W+8|0:W+12|0)>>2]=H+152;tk(b,H+152|0,e);c[(c[b+16>>2]|0)+8>>2]=X;if(!m)break;else m=m+-1|0}Db[c[(c[f>>2]|0)+116>>2]&511](f);c[H+216+108>>2]=10360;m=c[H+216+160>>2]|0;if(m|0?(Db[c[c[m>>2]>>2]&511](m),F=c[H+216+160>>2]|0,F|0):0){c[7585]=(c[7585]|0)+1;Bd(c[F+-4>>2]|0)}c[H+216+4>>2]=10360;m=c[H+216+56>>2]|0;if(m|0?(Db[c[c[m>>2]>>2]&511](m),G=c[H+216+56>>2]|0,G|0):0){c[7585]=(c[7585]|0)+1;Bd(c[G+-4>>2]|0)}}m=c[H+12>>2]|0;if(m|0){if(a[H+16>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[m+-4>>2]|0)}c[H+12>>2]=0}k=H;return}function rc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,B=0.0,E=0.0,G=0.0,H=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0;na=k;k=k+80|0;g[b+504>>2]=0.0;g[b+500>>2]=0.0;a[b+525>>0]=0;a[b+526>>0]=0;if(a[b+552>>0]|0?(a[b+527>>0]|0)==0:0){sa=+g[b+556>>2];qa=+g[b+560>>2];ma=+g[b+564>>2];pa=+g[b+568>>2];ba=sa*(2.0/(sa*sa+qa*qa+ma*ma+pa*pa));ra=qa*(2.0/(sa*sa+qa*qa+ma*ma+pa*pa));oa=ma*(2.0/(sa*sa+qa*qa+ma*ma+pa*pa));ca=+g[b+300>>2];U=+g[d>>2];da=+g[b+316>>2];V=+g[d+4>>2];ea=+g[b+332>>2];W=+g[d+8>>2];ga=+g[b+304>>2];ia=+g[b+320>>2];ka=+g[b+336>>2];_=+g[b+308>>2];$=+g[b+324>>2];aa=+g[b+340>>2];X=+g[d+16>>2];Y=+g[d+20>>2];Z=+g[d+24>>2];ha=+g[d+32>>2];ja=+g[d+36>>2];la=+g[d+40>>2];s=+g[b+348>>2];r=+g[b+352>>2];q=+g[b+356>>2];w=+g[b+364>>2];m=+g[e>>2];x=+g[b+380>>2];n=+g[e+4>>2];y=+g[b+396>>2];l=+g[e+8>>2];B=+g[b+368>>2];E=+g[b+384>>2];G=+g[b+400>>2];t=+g[b+372>>2];u=+g[b+388>>2];v=+g[b+404>>2];o=+g[e+16>>2];p=+g[e+20>>2];j=+g[e+24>>2];H=+g[e+32>>2];K=+g[e+36>>2];M=+g[e+40>>2];J=+g[b+412>>2];L=+g[b+416>>2];i=+g[b+420>>2];O=(1.0-(qa*ra+ma*oa))*(w*m+x*n+y*l)+(sa*ra+pa*oa)*(m*B+n*E+l*G)+(sa*oa-pa*ra)*(m*t+n*u+l*v);P=(sa*ra-pa*oa)*(w*m+x*n+y*l)+(1.0-(sa*ba+ma*oa))*(m*B+n*E+l*G)+(qa*oa+pa*ba)*(m*t+n*u+l*v);N=(sa*oa+pa*ra)*(w*m+x*n+y*l)+(qa*oa-pa*ba)*(m*B+n*E+l*G)+(1.0-(sa*ba+qa*ra))*(m*t+n*u+l*v);S=(sa*oa-pa*ra)*(t*o+u*p+v*j)+((1.0-(qa*ra+ma*oa))*(w*o+x*p+y*j)+(sa*ra+pa*oa)*(B*o+E*p+G*j));T=(qa*oa+pa*ba)*(t*o+u*p+v*j)+((sa*ra-pa*oa)*(w*o+x*p+y*j)+(1.0-(sa*ba+ma*oa))*(B*o+E*p+G*j));Q=(1.0-(sa*ba+qa*ra))*(t*o+u*p+v*j)+((sa*oa+pa*ra)*(w*o+x*p+y*j)+(qa*oa-pa*ba)*(B*o+E*p+G*j));fa=(sa*oa-pa*ra)*(t*H+u*K+v*M)+((1.0-(qa*ra+ma*oa))*(w*H+x*K+y*M)+(sa*ra+pa*oa)*(B*H+E*K+G*M));ma=(qa*oa+pa*ba)*(t*H+u*K+v*M)+((sa*ra-pa*oa)*(w*H+x*K+y*M)+(1.0-(sa*ba+ma*oa))*(B*H+E*K+G*M));ba=(1.0-(sa*ba+qa*ra))*(t*H+u*K+v*M)+((sa*oa+pa*ra)*(w*H+x*K+y*M)+(qa*oa-pa*ba)*(B*H+E*K+G*M));pa=-(+g[d+48>>2]+(U*s+V*r+W*q));oa=-(X*s+Y*r+Z*q+ +g[d+52>>2]);q=-(ha*s+ja*r+la*q+ +g[d+56>>2]);r=(ca*U+da*V+ea*W)*pa+(ca*X+da*Y+ea*Z)*oa+(ca*ha+da*ja+ea*la)*q;s=(U*ga+V*ia+W*ka)*pa+(ga*X+ia*Y+ka*Z)*oa+(ga*ha+ia*ja+ka*la)*q;q=(U*_+V*$+W*aa)*pa+(_*X+$*Y+aa*Z)*oa+(_*ha+$*ja+aa*la)*q;l=q*N+(r*O+s*P)+((w*m+x*n+y*l)*0.0+(m*B+n*E+l*G)*0.0+(m*t+n*u+l*v)*0.0+(+g[e+48>>2]+(m*J+n*L+l*i)));j=q*Q+(r*S+s*T)+((t*o+u*p+v*j)*0.0+((w*o+x*p+y*j)*0.0+(B*o+E*p+G*j)*0.0)+(o*J+p*L+j*i+ +g[e+52>>2]));i=q*ba+(r*fa+s*ma)+((t*H+u*K+v*M)*0.0+((w*H+x*K+y*M)*0.0+(B*H+E*K+G*M)*0.0)+(H*J+K*L+M*i+ +g[e+56>>2]));g[na+16>>2]=(U*_+V*$+W*aa)*N+((ca*U+da*V+ea*W)*O+(U*ga+V*ia+W*ka)*P);g[na+16+4>>2]=(_*X+$*Y+aa*Z)*N+((ca*X+da*Y+ea*Z)*O+(ga*X+ia*Y+ka*Z)*P);g[na+16+8>>2]=(_*ha+$*ja+aa*la)*N+((ca*ha+da*ja+ea*la)*O+(ga*ha+ia*ja+ka*la)*P);g[na+16+12>>2]=0.0;g[na+16+16>>2]=(U*_+V*$+W*aa)*Q+((ca*U+da*V+ea*W)*S+(U*ga+V*ia+W*ka)*T);g[na+16+20>>2]=(_*X+$*Y+aa*Z)*Q+((ca*X+da*Y+ea*Z)*S+(ga*X+ia*Y+ka*Z)*T);g[na+16+24>>2]=(_*ha+$*ja+aa*la)*Q+((ca*ha+da*ja+ea*la)*S+(ga*ha+ia*ja+ka*la)*T);g[na+16+28>>2]=0.0;g[na+16+32>>2]=(U*_+V*$+W*aa)*ba+((ca*U+da*V+ea*W)*fa+(U*ga+V*ia+W*ka)*ma);g[na+16+36>>2]=(_*X+$*Y+aa*Z)*ba+((ca*X+da*Y+ea*Z)*fa+(ga*X+ia*Y+ka*Z)*ma);g[na+16+40>>2]=(_*ha+$*ja+aa*la)*ba+((ca*ha+da*ja+ea*la)*fa+(ga*ha+ia*ja+ka*la)*ma);g[na+16+44>>2]=0.0;g[na+16+48>>2]=l;g[na+16+52>>2]=j;g[na+16+56>>2]=i;g[na+16+60>>2]=0.0;Vh(na+16|0,na);i=+g[na>>2];j=+g[na+4>>2];l=+g[na+8>>2];if(!(+z(+(i*i+j*j+l*l))<1.1920928955078125e-07)?(g[b+472>>2]=0.0,sa=1.0/+A(+(i*i+j*j+l*l)),g[b+460>>2]=sa*i,g[b+464>>2]=sa*j,g[b+468>>2]=sa*l,sa=+g[na+12>>2],sa=sa<-1.0?-1.0:sa,sa=+F(+(sa>1.0?1.0:sa))*2.0,g[b+504>>2]=sa,!(+z(+sa)<1.1920928955078125e-07)):0)a[b+526>>0]=1;k=na;return}Vh(d,na+16|0);Vh(b+300|0,na);W=+g[na+16+12>>2];X=+g[na>>2];Y=+g[na+16>>2];Z=+g[na+12>>2];_=+g[na+16+4>>2];$=+g[na+8>>2];aa=+g[na+16+8>>2];ba=+g[na+4>>2];Vh(e,na+16|0);Vh(b+364|0,na);ca=+g[na+16+12>>2];da=+g[na>>2];ea=+g[na+16>>2];fa=+g[na+12>>2];ga=+g[na+16+4>>2];ha=+g[na+8>>2];ia=+g[na+16+8>>2];ja=+g[na+4>>2];ka=-(ca*da+ea*fa+ga*ha-ia*ja);la=-(da*ia+(fa*ga+ca*ja)-ea*ha);ma=-(ca*ha+fa*ia+ea*ja-da*ga);p=(W*Z-X*Y-_*ba-$*aa)*ka+(W*X+Y*Z+_*$-aa*ba)*(ca*fa-da*ea-ga*ja-ha*ia)+(W*$+Z*aa+Y*ba-X*_)*la-(X*aa+(Z*_+W*ba)-Y*$)*ma;q=(W*X+Y*Z+_*$-aa*ba)*ma+((X*aa+(Z*_+W*ba)-Y*$)*(ca*fa-da*ea-ga*ja-ha*ia)+(W*Z-X*Y-_*ba-$*aa)*la)-(W*$+Z*aa+Y*ba-X*_)*ka;r=(X*aa+(Z*_+W*ba)-Y*$)*ka+((W*$+Z*aa+Y*ba-X*_)*(ca*fa-da*ea-ga*ja-ha*ia)+(W*Z-X*Y-_*ba-$*aa)*ma)-(W*X+Y*Z+_*$-aa*ba)*la;s=(W*Z-X*Y-_*ba-$*aa)*(ca*fa-da*ea-ga*ja-ha*ia)-(W*X+Y*Z+_*$-aa*ba)*ka-(X*aa+(Z*_+W*ba)-Y*$)*la-(W*$+Z*aa+Y*ba-X*_)*ma;i=-p-q*0.0-r*0.0;j=(r+s*0.0-p*0.0)*-r+(s*(s+q*0.0-r*0.0)+i*-p)-(s*0.0+p*0.0-q)*-q;l=(s*0.0+p*0.0-q)*-p+(s*(r+s*0.0-p*0.0)+i*-q)-(s+q*0.0-r*0.0)*-r;i=(s+q*0.0-r*0.0)*-q+(s*(s*0.0+p*0.0-q)+i*-r)-(r+s*0.0-p*0.0)*-p;m=1.0/+A(+(i*i+(j*j+l*l)));if(i*m*0.0+(l*m*0.0+j*m)<-.9999998807907104){o=1.0;n=-0.0;i=0.0;j=0.0}else{sa=+A(+((i*m*0.0+(l*m*0.0+j*m)+1.0)*2.0));o=(j*m*0.0-i*m)*(1.0/sa);n=(i*m*0.0-l*m*0.0)*(1.0/sa);i=(l*m-j*m*0.0)*(1.0/sa);j=sa*.5}l=1.0/+A(+(n*n+o*o+i*i+j*j));m=n*l;u=o*l;t=i*l;l=j*l;U=1.0/+A(+((s*l-p*-m-q*-u-r*-t)*(s*l-p*-m-q*-u-r*-t)+((q*-m+(r*l+s*-t)-p*-u)*(q*-m+(r*l+s*-t)-p*-u)+((r*-u+(p*l+s*-m)-q*-t)*(r*-u+(p*l+s*-m)-q*-t)+(p*-t+(s*-u+q*l)-r*-m)*(p*-t+(s*-u+q*l)-r*-m)))));V=(r*-u+(p*l+s*-m)-q*-t)*U;j=(p*-t+(s*-u+q*l)-r*-m)*U;i=(q*-m+(r*l+s*-t)-p*-u)*U;U=(s*l-p*-m-q*-u-r*-t)*U;T=+g[b+444>>2];S=+g[b+456>>2];if(T>=S?(v=+g[b+448>>2],v>=S):0){r=l<-1.0?-1.0:l;r=+F(+(r>1.0?1.0:r))*2.0;if(r>1.1920928955078125e-07){o=1.0/+A(+(t*t+(m*m+u*u)));if(+z(+(u*o))>1.1920928955078125e-07){n=m*o;m=t*o;l=u*o;p=+A(+((t*o*t*o/(u*o*u*o)+1.0)/(t*o*t*o/(u*o*u*o)/(T*T)+1.0/(v*v))))}else{n=m*o;m=t*o;l=u*o;p=T}}else{n=0.0;m=0.0;l=0.0;p=0.0}o=+g[b+428>>2];q=p*o;if(r>q){a[b+526>>0]=1;if(r>2]=o;g[b+504>>2]=r-q;if(+z(+l)>1.1920928955078125e-07){sa=+z(+(l*v/T*(-m/l)));m=m<-0.0?sa:-sa;sa=1.0/+A(+(n*n+l*l+m*m));n=n*sa;m=-(m*sa);l=l*sa}ra=-n;qa=-l;oa=-m;T=(ca*fa-da*ea-ga*ja-ha*ia)*ra+(da*ia+(fa*ga+ca*ja)-ea*ha)*oa-(ca*ha+fa*ia+ea*ja-da*ga)*qa;sa=(ca*ha+fa*ia+ea*ja-da*ga)*ra+(ca*fa-da*ea-ga*ja-ha*ia)*qa-(ca*da+ea*fa+ga*ha-ia*ja)*oa;pa=(ca*da+ea*fa+ga*ha-ia*ja)*qa+(ca*fa-da*ea-ga*ja-ha*ia)*oa-(da*ia+(fa*ga+ca*ja)-ea*ha)*ra;oa=-((ca*da+ea*fa+ga*ha-ia*ja)*ra)-(da*ia+(fa*ga+ca*ja)-ea*ha)*qa-(ca*ha+fa*ia+ea*ja-da*ga)*oa;qa=sa*ma+(oa*ka+(ca*fa-da*ea-ga*ja-ha*ia)*T)-pa*la;ra=pa*ka+((ca*fa-da*ea-ga*ja-ha*ia)*sa+oa*la)-T*ma;sa=T*la+(oa*ma+(ca*fa-da*ea-ga*ja-ha*ia)*pa)-sa*ka;g[b+460>>2]=qa;g[b+464>>2]=ra;g[b+468>>2]=sa;g[b+472>>2]=0.0;c[b+536>>2]=0;c[b+536+4>>2]=0;c[b+536+8>>2]=0;c[b+536+12>>2]=0;g[b+492>>2]=1.0/(qa*(+g[f>>2]*qa+ +g[f+16>>2]*ra+ +g[f+32>>2]*sa)+ra*(qa*+g[f+4>>2]+ra*+g[f+20>>2]+sa*+g[f+36>>2])+sa*(qa*+g[f+8>>2]+ra*+g[f+24>>2]+sa*+g[f+40>>2])+(qa*(qa*+g[h>>2]+ra*+g[h+16>>2]+sa*+g[h+32>>2])+ra*(qa*+g[h+4>>2]+ra*+g[h+20>>2]+sa*+g[h+36>>2])+sa*(qa*+g[h+8>>2]+ra*+g[h+24>>2]+sa*+g[h+40>>2])))}}else R=20;a:do if((R|0)==20){E=+g[b+300>>2];G=+g[b+316>>2];H=+g[b+332>>2];J=+g[d>>2];K=+g[d+4>>2];L=+g[d+8>>2];M=+g[d+16>>2];N=+g[d+20>>2];O=+g[d+24>>2];P=+g[d+32>>2];Q=+g[d+36>>2];r=+g[d+40>>2];s=+g[b+304>>2];t=+g[b+320>>2];u=+g[b+336>>2];v=+g[b+308>>2];w=+g[b+324>>2];x=+g[b+340>>2];o=+g[b+364>>2];l=+g[b+380>>2];q=+g[b+396>>2];y=o*+g[e>>2]+l*+g[e+4>>2]+q*+g[e+8>>2];B=o*+g[e+16>>2]+l*+g[e+20>>2]+q*+g[e+24>>2];q=o*+g[e+32>>2]+l*+g[e+36>>2]+q*+g[e+40>>2];l=(E*J+G*K+H*L)*y+(E*M+G*N+H*O)*B+(E*P+G*Q+H*r)*q;o=(J*s+K*t+L*u)*y+(M*s+N*t+O*u)*B+(P*s+Q*t+r*u)*q;n=(J*v+K*w+L*x)*y+(M*v+N*w+O*x)*B+(P*v+Q*w+r*x)*q;do if(T>2];if(p>0]=1;g[b+460>>2]=-((E*P+G*Q+H*r)*B-(E*M+G*N+H*O)*q);g[b+464>>2]=-((E*J+G*K+H*L)*q-(E*P+G*Q+H*r)*y);g[b+468>>2]=-((E*M+G*N+H*O)*y-(E*J+G*K+H*L)*B);g[b+472>>2]=0.0;break a}if(!(+z(+l)<1.1920928955078125e-07&+z(+n)<1.1920928955078125e-07)?(a[b+526>>0]=1,p>=S):0){m=+I(+n,+l);if(m>p){n=+D(+p);m=0.0;l=+C(+p);break}if(m<-p){n=-+D(+p);m=0.0;l=+C(+p)}else m=0.0}else m=o}else if(!(+z(+l)<1.1920928955078125e-07&+z(+o)<1.1920928955078125e-07)?(a[b+526>>0]=1,T>=S):0){m=+I(+o,+l);if(m>T){n=0.0;m=+D(+T);l=+C(+T);break}if(m<-T){n=0.0;m=-+D(+T);l=+C(+T)}else{n=0.0;m=o}}else m=o;while(0);qa=(J*v+K*w+L*x)*n+((J*s+K*t+L*u)*m+(E*J+G*K+H*L)*l);pa=(M*v+N*w+O*x)*n+((M*s+N*t+O*u)*m+(E*M+G*N+H*O)*l);oa=(P*v+Q*w+r*x)*n+((P*s+Q*t+r*u)*m+(E*P+G*Q+H*r)*l);ra=1.0/+A(+(oa*oa+(qa*qa+pa*pa)));g[b+472>>2]=0.0;sa=+A(+((B*oa*ra-q*pa*ra)*(B*oa*ra-q*pa*ra)+(q*qa*ra-y*oa*ra)*(q*qa*ra-y*oa*ra)+(y*pa*ra-B*qa*ra)*(y*pa*ra-B*qa*ra)));g[b+504>>2]=sa;g[b+460>>2]=-((B*oa*ra-q*pa*ra)*(1.0/sa));g[b+464>>2]=-((q*qa*ra-y*oa*ra)*(1.0/sa));g[b+468>>2]=-((y*pa*ra-B*qa*ra)*(1.0/sa))}while(0);p=+g[b+452>>2];if(!(p>=0.0)){g[b+512>>2]=0.0;k=na;return}m=U<-1.0?-1.0:U;m=+F(+(m>1.0?1.0:m))*2.0;if(m>3.1415927410125732){o=-U<-1.0?-1.0:-U;l=-V;j=-j;i=-i;o=+F(+(o>1.0?1.0:o))*2.0}else{l=V;o=m}g[b+512>>2]=o;if(o>1.1920928955078125e-07){sa=1.0/+A(+(l*l+j*j+i*i));l=l*sa;n=i*sa;j=j*sa}else n=i;i=+g[b+428>>2];if(o>p*i){a[b+525>>0]=1;m=o-p*i;if(o>2]=i;g[b+508>>2]=m;ra=-l;qa=-j;oa=-n;V=(ca*fa-da*ea-ga*ja-ha*ia)*ra+(da*ia+(fa*ga+ca*ja)-ea*ha)*oa-(ca*ha+fa*ia+ea*ja-da*ga)*qa;sa=(ca*ha+fa*ia+ea*ja-da*ga)*ra+(ca*fa-da*ea-ga*ja-ha*ia)*qa-(ca*da+ea*fa+ga*ha-ia*ja)*oa;pa=(ca*da+ea*fa+ga*ha-ia*ja)*qa+(ca*fa-da*ea-ga*ja-ha*ia)*oa-(da*ia+(fa*ga+ca*ja)-ea*ha)*ra;oa=-((ca*da+ea*fa+ga*ha-ia*ja)*ra)-(da*ia+(fa*ga+ca*ja)-ea*ha)*qa-(ca*ha+fa*ia+ea*ja-da*ga)*oa;qa=sa*ma+(oa*ka+(ca*fa-da*ea-ga*ja-ha*ia)*V)-pa*la;ra=pa*ka+((ca*fa-da*ea-ga*ja-ha*ia)*sa+oa*la)-V*ma;sa=V*la+(oa*ma+(ca*fa-da*ea-ga*ja-ha*ia)*pa)-sa*ka;g[b+476>>2]=qa;g[b+480>>2]=ra;g[b+484>>2]=sa;g[b+488>>2]=0.0;g[b+496>>2]=1.0/(qa*(+g[f>>2]*qa+ +g[f+16>>2]*ra+ +g[f+32>>2]*sa)+ra*(qa*+g[f+4>>2]+ra*+g[f+20>>2]+sa*+g[f+36>>2])+sa*(qa*+g[f+8>>2]+ra*+g[f+24>>2]+sa*+g[f+40>>2])+(qa*(qa*+g[h>>2]+ra*+g[h+16>>2]+sa*+g[h+32>>2])+ra*(qa*+g[h+4>>2]+ra*+g[h+20>>2]+sa*+g[h+36>>2])+sa*(qa*+g[h+8>>2]+ra*+g[h+24>>2]+sa*+g[h+40>>2])))}if(!(a[b+526>>0]|0)){k=na;return}ma=-l;sa=-j;oa=-n;la=(W*Z-X*Y-_*ba-$*aa)*ma+(X*aa+(Z*_+W*ba)-Y*$)*oa-(W*$+Z*aa+Y*ba-X*_)*sa;ra=(W*$+Z*aa+Y*ba-X*_)*ma+(W*Z-X*Y-_*ba-$*aa)*sa-(W*X+Y*Z+_*$-aa*ba)*oa;qa=(W*X+Y*Z+_*$-aa*ba)*sa+(W*Z-X*Y-_*ba-$*aa)*oa-(X*aa+(Z*_+W*ba)-Y*$)*ma;oa=-((W*X+Y*Z+_*$-aa*ba)*ma)-(X*aa+(Z*_+W*ba)-Y*$)*sa-(W*$+Z*aa+Y*ba-X*_)*oa;sa=-(W*X+Y*Z+_*$-aa*ba);ma=-(X*aa+(Z*_+W*ba)-Y*$);pa=-(W*$+Z*aa+Y*ba-X*_);g[b+536>>2]=ra*pa+(oa*sa+(W*Z-X*Y-_*ba-$*aa)*la)-qa*ma;g[b+540>>2]=qa*sa+((W*Z-X*Y-_*ba-$*aa)*ra+oa*ma)-la*pa;g[b+544>>2]=la*ma+(oa*pa+(W*Z-X*Y-_*ba-$*aa)*qa)-ra*sa;g[b+548>>2]=0.0;k=na;return}function sc(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0.0,j=0.0,k=0,l=0.0,m=0,n=0.0,o=0,p=0.0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0,ma=0,na=0;ma=c[b+28>>2]|0;na=c[b+32>>2]|0;la=c[d+24>>2]|0;if(!(a[b+739>>0]|0)){j=+g[b+552>>2];R=+g[ma+4>>2];l=+g[b+568>>2];S=+g[ma+8>>2];n=+g[b+584>>2];T=+g[ma+12>>2];p=+g[b+556>>2];s=+g[b+572>>2];t=+g[b+588>>2];U=+g[b+560>>2];V=+g[b+576>>2];W=+g[b+592>>2];X=+g[ma+20>>2];Y=+g[ma+24>>2];Z=+g[ma+28>>2];_=+g[ma+36>>2];$=+g[ma+40>>2];aa=+g[ma+44>>2];u=+g[b+600>>2];v=+g[b+604>>2];w=+g[b+608>>2];x=+g[ma+52>>2];y=+g[ma+56>>2];z=+g[ma+60>>2];B=+g[na+4>>2];C=+g[na+8>>2];D=+g[na+12>>2];E=+g[b+624>>2];F=+g[b+640>>2];G=+g[b+656>>2];H=+g[na+20>>2];I=+g[na+24>>2];J=+g[na+28>>2];K=+g[na+36>>2];L=+g[na+40>>2];M=+g[na+44>>2];ja=+g[b+664>>2];ka=+g[b+668>>2];P=+g[b+672>>2];N=+g[na+52>>2]+(B*ja+C*ka+D*P);O=H*ja+I*ka+J*P+ +g[na+56>>2];P=K*ja+L*ka+M*P+ +g[na+60>>2];k=(a[b+736>>0]|0)==0;if(k){h=c[d+8>>2]|0;g[h>>2]=1.0;g[h+(la+1<<2)>>2]=1.0;g[h+((la<<1)+2<<2)>>2]=1.0;h=c[d+16>>2]|0;g[h>>2]=-1.0;g[h+(la+1<<2)>>2]=-1.0;g[h+((la<<1)+2<<2)>>2]=-1.0;h=la<<1;e=+g[ma+52>>2];f=+g[ma+56>>2];i=+g[ma+60>>2]}else{h=la<<1;e=x;f=y;i=z}e=x+(R*u+S*v+T*w)-e;ka=X*u+Y*v+Z*w+y-f;ja=_*u+$*v+aa*w+z-i;m=c[d+12>>2]|0;o=m+(h<<2)|0;c[m>>2]=0;g[m+4>>2]=ja;g[m+8>>2]=-ka;g[m+12>>2]=0.0;g[m+(la<<2)>>2]=-ja;c[m+(la<<2)+4>>2]=0;g[m+(la<<2)+8>>2]=e;g[m+(la<<2)+12>>2]=0.0;g[o>>2]=ka;g[o+4>>2]=-e;c[o+8>>2]=0;g[o+12>>2]=0.0;e=N-+g[na+52>>2];ka=O-+g[na+56>>2];ja=P-+g[na+60>>2];o=c[d+20>>2]|0;Q=o+(h<<2)|0;c[o>>2]=0;g[o+4>>2]=-ja;g[o+8>>2]=ka;g[o+12>>2]=0.0;g[o+(la<<2)>>2]=ja;c[o+(la<<2)+4>>2]=0;g[o+(la<<2)+8>>2]=-e;g[o+(la<<2)+12>>2]=0.0;g[Q>>2]=-ka;g[Q+4>>2]=e;c[Q+8>>2]=0;g[Q+12>>2]=0.0;e=+g[d>>2]*+g[d+4>>2];Q=c[d+28>>2]|0;if(k){g[Q>>2]=e*(N-(x+(R*u+S*v+T*w)));g[Q+(la<<2)>>2]=e*(O-(X*u+Y*v+Z*w+y));g[Q+(la<<1<<2)>>2]=e*(P-(_*u+$*v+aa*w+z))}g[m+(la*3<<2)>>2]=j*R+l*S+n*T;g[m+((la*3|0)+1<<2)>>2]=j*X+l*Y+n*Z;g[m+((la*3|0)+2<<2)>>2]=j*_+l*$+n*aa;g[m+(la<<2<<2)>>2]=R*p+S*s+T*t;g[m+((la<<2|1)<<2)>>2]=p*X+s*Y+t*Z;g[m+((la<<2|2)<<2)>>2]=p*_+s*$+t*aa;g[o+(la*3<<2)>>2]=-(j*R+l*S+n*T);g[o+((la*3|0)+1<<2)>>2]=-(j*X+l*Y+n*Z);g[o+((la*3|0)+2<<2)>>2]=-(j*_+l*$+n*aa);g[o+(la<<2<<2)>>2]=-(R*p+S*s+T*t);g[o+((la<<2|1)<<2)>>2]=-(p*X+s*Y+t*Z);g[o+((la<<2|2)<<2)>>2]=-(p*_+s*$+t*aa);ja=(U*X+V*Y+W*Z)*(E*K+F*L+G*M)-(U*_+V*$+W*aa)*(E*H+F*I+G*J);ka=(U*_+V*$+W*aa)*(B*E+C*F+D*G)-(R*U+S*V+T*W)*(E*K+F*L+G*M);ia=(R*U+S*V+T*W)*(E*H+F*I+G*J)-(U*X+V*Y+W*Z)*(B*E+C*F+D*G);g[Q+(la*3<<2)>>2]=((j*_+l*$+n*aa)*ia+((j*R+l*S+n*T)*ja+(j*X+l*Y+n*Z)*ka))*e;g[Q+(la<<2<<2)>>2]=((p*_+s*$+t*aa)*ia+((R*p+S*s+T*t)*ja+(p*X+s*Y+t*Z)*ka))*e;if(!(a[b+716>>0]|0)){p=0.0;r=0}else{ka=+g[b+708>>2]*+g[b+732>>2];p=ka;r=ka>0.0?1:2}h=a[b+737>>0]|0;q=(r|0)!=0;if(!(r|h&255))return;g[m+(la*5<<2)>>2]=R*U+S*V+T*W;g[m+((la*5|0)+1<<2)>>2]=U*X+V*Y+W*Z;g[m+((la*5|0)+2<<2)>>2]=U*_+V*$+W*aa;g[o+(la*5<<2)>>2]=-(R*U+S*V+T*W);g[o+((la*5|0)+1<<2)>>2]=-(U*X+V*Y+W*Z);g[o+((la*5|0)+2<<2)>>2]=-(U*_+V*$+W*aa);e=+g[b+688>>2];f=+g[b+692>>2];if(!((e-f)%6.2831854820251465<-3.1415927410125732))if((e-f)%6.2831854820251465>3.1415927410125732)n=(e-f)%6.2831854820251465+-6.2831854820251465;else n=(e-f)%6.2831854820251465;else n=(e-f)%6.2831854820251465+6.2831854820251465;if(!((e+f)%6.2831854820251465<-3.1415927410125732))if((e+f)%6.2831854820251465>3.1415927410125732)j=(e+f)%6.2831854820251465+-6.2831854820251465;else j=(e+f)%6.2831854820251465;else j=(e+f)%6.2831854820251465+6.2831854820251465;m=n==j;o=Q+(la*5<<2)|0;g[o>>2]=0.0;k=c[b+748>>2]|0;l=+g[((k&2|0)==0?d+4|0:b+760|0)>>2];if(!(h<<24>>24==0|q&m)){if(k&4|0)c[(c[d+32>>2]|0)+(la*5<<2)>>2]=c[b+752>>2];f=+g[b+728>>2];i=+g[b+680>>2];e=n>j?1.0:0.0;do if(!(n>=j)){e=i/(l*+g[d>>2]);if(e<0.0)if(f>=n&n-e>f){e=(n-f)/e;break}else{e=f0.0)if(f<=j&j-ej?0.0:1.0;break}else e=0.0}while(0);g[o>>2]=e*i*+g[b+732>>2]+ +g[o>>2];g[(c[d+36>>2]|0)+(la*5<<2)>>2]=-+g[b+684>>2];c[(c[d+40>>2]|0)+(la*5<<2)>>2]=c[b+684>>2]}if(!q)return;g[o>>2]=+g[o>>2]+p*l*+g[d>>2];if(k&1|0)c[(c[d+32>>2]|0)+(la*5<<2)>>2]=c[b+756>>2];do if(!m){h=(c[d+36>>2]|0)+(la*5<<2)|0;if((r|0)==1){g[h>>2]=0.0;e=3402823466385288598117041.0e14;break}else{g[h>>2]=-3402823466385288598117041.0e14;e=0.0;break}}else{g[(c[d+36>>2]|0)+(la*5<<2)>>2]=-3402823466385288598117041.0e14;e=3402823466385288598117041.0e14}while(0);g[(c[d+40>>2]|0)+(la*5<<2)>>2]=e;f=+g[b+704>>2];do if(f>0.0){e=(R*U+S*V+T*W)*+g[ma+328>>2]+(U*X+V*Y+W*Z)*+g[ma+332>>2]+(U*_+V*$+W*aa)*+g[ma+336>>2]-((R*U+S*V+T*W)*+g[na+328>>2]+(U*X+V*Y+W*Z)*+g[na+332>>2]+(U*_+V*$+W*aa)*+g[na+336>>2]);if((r|0)==1){if(!(e<0.0))break;if(!(+g[o>>2]<-(f*e)))break;g[o>>2]=-(f*e);break}else{if(!(e>0.0))break;if(!(+g[o>>2]>-(f*e)))break;g[o>>2]=-(f*e);break}}while(0);g[o>>2]=+g[b+700>>2]*+g[o>>2];return}S=+g[ma+4>>2];T=+g[ma+8>>2];U=+g[ma+12>>2];p=+g[b+556>>2];t=+g[b+572>>2];u=+g[b+588>>2];V=+g[b+560>>2];W=+g[b+576>>2];X=+g[b+592>>2];Y=+g[ma+20>>2];Z=+g[ma+24>>2];_=+g[ma+28>>2];$=+g[ma+36>>2];aa=+g[ma+40>>2];ba=+g[ma+44>>2];x=+g[b+600>>2];z=+g[b+604>>2];y=+g[b+608>>2];f=+g[ma+52>>2];s=+g[ma+56>>2];l=+g[ma+60>>2];ca=+g[na+4>>2];da=+g[na+8>>2];ea=+g[na+12>>2];fa=+g[b+624>>2];ga=+g[b+640>>2];K=+g[b+656>>2];L=+g[na+20>>2];M=+g[na+24>>2];N=+g[na+28>>2];O=+g[na+36>>2];P=+g[na+40>>2];R=+g[na+44>>2];D=+g[b+664>>2];C=+g[b+668>>2];i=+g[b+672>>2];e=+g[na+52>>2];n=+g[na+56>>2];j=+g[na+60>>2];F=e+(ca*D+da*C+ea*i)-(f+(S*x+T*z+U*y));G=L*D+M*C+N*i+n-(Y*x+Z*z+_*y+s);H=O*D+P*C+R*i+j-($*x+aa*z+ba*y+l);v=+g[(c[b+28>>2]|0)+344>>2];w=+g[(c[b+32>>2]|0)+344>>2];E=v+w>0.0?w/(v+w):.5;ha=(S*V+T*W+U*X)*E+(ca*fa+da*ga+ea*K)*(1.0-E);ia=(V*Y+W*Z+X*_)*E+(fa*L+ga*M+K*N)*(1.0-E);ja=(V*$+W*aa+X*ba)*E+(fa*O+ga*P+K*R)*(1.0-E);ka=1.0/+A(+(ja*ja+(ha*ha+ia*ia)));B=(O*D+P*C+R*i+j-j)*ja*ka+((e+(ca*D+da*C+ea*i)-e)*ha*ka+(L*D+M*C+N*i+n-n)*ia*ka);e=e+(ca*D+da*C+ea*i)-e-ha*ka*B;n=L*D+M*C+N*i+n-n-ia*ka*B;j=O*D+P*C+R*i+j-j-ja*ka*B;i=($*x+aa*z+ba*y+l-l)*ja*ka+((f+(S*x+T*z+U*y)-f)*ha*ka+(Y*x+Z*z+_*y+s-s)*ia*ka);f=f+(S*x+T*z+U*y)-f-ha*ka*i;s=Y*x+Z*z+_*y+s-s-ia*ka*i;l=$*x+aa*z+ba*y+l-l-ja*ka*i;y=f+E*(ha*ka*i-ha*ka*B);z=s+E*(ia*ka*i-ia*ka*B);x=l+E*(ja*ka*i-ja*ka*B);C=e-(1.0-E)*(ha*ka*i-ha*ka*B);D=n-(1.0-E)*(ia*ka*i-ia*ka*B);B=j-(1.0-E)*(ja*ka*i-ja*ka*B);i=(E*j+(1.0-E)*l)*(E*j+(1.0-E)*l)+((E*e+(1.0-E)*f)*(E*e+(1.0-E)*f)+(E*n+(1.0-E)*s)*(E*n+(1.0-E)*s));if(i>1.1920928955078125e-07){p=1.0/+A(+i);J=(E*e+(1.0-E)*f)*p;I=(E*j+(1.0-E)*l)*p;p=(E*n+(1.0-E)*s)*p}else{J=S*p+T*t+U*u;I=p*$+t*aa+u*ba;p=p*Y+t*Z+u*_}s=ia*ka*I-ja*ka*p;t=ja*ka*J-ha*ka*I;u=ha*ka*p-ia*ka*J;Q=c[d+12>>2]|0;g[Q>>2]=z*I-x*p;g[Q+4>>2]=x*J-y*I;g[Q+8>>2]=y*p-z*J;Q=c[d+20>>2]|0;g[Q>>2]=-(D*I-B*p);g[Q+4>>2]=-(B*J-C*I);g[Q+8>>2]=-(C*p-D*J);if(v<1.1920928955078125e-07|w<1.1920928955078125e-07?(a[b+716>>0]|0)!=0:0){e=E*(z*u-x*t);f=E*(x*s-y*u);i=E*(y*t-z*s);j=(1.0-E)*(D*u-B*t);l=(1.0-E)*(B*s-C*u);n=(1.0-E)*(C*t-D*s)}else{e=z*u-x*t;f=x*s-y*u;i=y*t-z*s;j=D*u-B*t;l=B*s-C*u;n=C*t-D*s}Q=(c[d+12>>2]|0)+(la<<2)|0;g[Q>>2]=e;g[Q+4>>2]=f;g[Q+8>>2]=i;Q=c[d+20>>2]|0;g[Q+(la<<2)>>2]=-j;g[Q+(la+1<<2)>>2]=-l;g[Q+(la+2<<2)>>2]=-n;if(v<1.1920928955078125e-07|w<1.1920928955078125e-07){n=E*(z*ja*ka-x*ia*ka);l=E*(x*ha*ka-y*ja*ka);f=E*(y*ia*ka-z*ha*ka);j=(1.0-E)*(D*ja*ka-B*ia*ka);i=(1.0-E)*(B*ha*ka-C*ja*ka);e=(1.0-E)*(C*ia*ka-D*ha*ka)}else{n=z*ja*ka-x*ia*ka;l=x*ha*ka-y*ja*ka;f=y*ia*ka-z*ha*ka;j=D*ja*ka-B*ia*ka;i=B*ha*ka-C*ja*ka;e=C*ia*ka-D*ha*ka}m=(c[d+12>>2]|0)+(la<<1<<2)|0;g[m>>2]=n;g[m+4>>2]=l;g[m+8>>2]=f;m=c[d+20>>2]|0;g[m+(la<<1<<2)>>2]=-j;g[m+((la<<1|1)<<2)>>2]=-i;g[m+((la<<1)+2<<2)>>2]=-e;e=+g[d>>2]*+g[d+4>>2];if(!(a[b+736>>0]|0)){o=c[d+8>>2]|0;g[o>>2]=J;g[o+4>>2]=p;g[o+8>>2]=I;o=(c[d+8>>2]|0)+(la<<2)|0;g[o>>2]=s;g[o+4>>2]=t;g[o+8>>2]=u;o=(c[d+8>>2]|0)+(la<<1<<2)|0;g[o>>2]=ha*ka;g[o+4>>2]=ia*ka;g[o+8>>2]=ja*ka;o=c[d+16>>2]|0;f=-J;g[o>>2]=f;g[o+4>>2]=-p;g[o+8>>2]=-I;g[o+(la<<2)>>2]=-s;g[o+(la+1<<2)>>2]=-t;g[o+(la+2<<2)>>2]=-u;g[o+(la<<1<<2)>>2]=-(ha*ka);g[o+((la<<1|1)<<2)>>2]=-(ia*ka);g[o+((la<<1)+2<<2)>>2]=-(ja*ka);o=c[d+28>>2]|0;g[o>>2]=e*(F*J+G*p+H*I);g[o+(la<<2)>>2]=e*(F*s+G*t+H*u);g[o+(la<<1<<2)>>2]=e*(F*ha*ka+G*ia*ka+H*ja*ka);e=f;f=-s;i=-t;j=-u;m=c[d+20>>2]|0}else{e=-J;f=-s;i=-t;j=-u;o=c[d+28>>2]|0}k=c[d+12>>2]|0;g[k+(la*3<<2)>>2]=J;g[k+((la*3|0)+1<<2)>>2]=p;g[k+((la*3|0)+2<<2)>>2]=I;g[k+(la<<2<<2)>>2]=s;g[k+((la<<2|1)<<2)>>2]=t;g[k+((la<<2|2)<<2)>>2]=u;g[m+(la*3<<2)>>2]=e;g[m+((la*3|0)+1<<2)>>2]=-p;g[m+((la*3|0)+2<<2)>>2]=-I;g[m+(la<<2<<2)>>2]=f;g[m+((la<<2|1)<<2)>>2]=i;g[m+((la<<2|2)<<2)>>2]=j;G=+g[d>>2]*+g[d+4>>2];H=(V*Y+W*Z+X*_)*(fa*O+ga*P+K*R)-(V*$+W*aa+X*ba)*(fa*L+ga*M+K*N);ba=(V*$+W*aa+X*ba)*(ca*fa+da*ga+ea*K)-(S*V+T*W+U*X)*(fa*O+ga*P+K*R);ga=(S*V+T*W+U*X)*(fa*L+ga*M+K*N)-(V*Y+W*Z+X*_)*(ca*fa+da*ga+ea*K);g[o+(la*3<<2)>>2]=G*(H*J+ba*p+ga*I);g[o+(la<<2<<2)>>2]=G*(H*s+ba*t+ga*u);if(!(a[b+716>>0]|0)){p=0.0;r=0}else{ga=+g[b+708>>2]*+g[b+732>>2];p=ga;r=ga>0.0?1:2}h=a[b+737>>0]|0;q=(r|0)!=0;if(!(r|h&255))return;g[k+(la*5<<2)>>2]=ha*ka;g[k+((la*5|0)+1<<2)>>2]=ia*ka;g[k+((la*5|0)+2<<2)>>2]=ja*ka;g[m+(la*5<<2)>>2]=-(ha*ka);g[m+((la*5|0)+1<<2)>>2]=-(ia*ka);g[m+((la*5|0)+2<<2)>>2]=-(ja*ka);e=+g[b+688>>2];f=+g[b+692>>2];if(!((e-f)%6.2831854820251465<-3.1415927410125732))if((e-f)%6.2831854820251465>3.1415927410125732)n=(e-f)%6.2831854820251465+-6.2831854820251465;else n=(e-f)%6.2831854820251465;else n=(e-f)%6.2831854820251465+6.2831854820251465;if(!((e+f)%6.2831854820251465<-3.1415927410125732))if((e+f)%6.2831854820251465>3.1415927410125732)j=(e+f)%6.2831854820251465+-6.2831854820251465;else j=(e+f)%6.2831854820251465;else j=(e+f)%6.2831854820251465+6.2831854820251465;m=n==j;o=o+(la*5<<2)|0;g[o>>2]=0.0;k=c[b+748>>2]|0;l=+g[((k&2|0)==0?d+4|0:b+760|0)>>2];if(!(h<<24>>24==0|q&m)){if(k&4|0)c[(c[d+32>>2]|0)+(la*5<<2)>>2]=c[b+752>>2];f=+g[b+728>>2];i=+g[b+680>>2];e=n>j?1.0:0.0;do if(!(n>=j)){e=i/(l*+g[d>>2]);if(e<0.0)if(f>=n&n-e>f){e=(n-f)/e;break}else{e=f0.0)if(f<=j&j-ej?0.0:1.0;break}else e=0.0}while(0);g[o>>2]=e*i*+g[b+732>>2]+ +g[o>>2];g[(c[d+36>>2]|0)+(la*5<<2)>>2]=-+g[b+684>>2];c[(c[d+40>>2]|0)+(la*5<<2)>>2]=c[b+684>>2]}if(!q)return;g[o>>2]=+g[o>>2]+p*l*+g[d>>2];if(k&1|0)c[(c[d+32>>2]|0)+(la*5<<2)>>2]=c[b+756>>2];do if(!m){h=(c[d+36>>2]|0)+(la*5<<2)|0;if((r|0)==1){g[h>>2]=0.0;e=3402823466385288598117041.0e14;break}else{g[h>>2]=-3402823466385288598117041.0e14;e=0.0;break}}else{g[(c[d+36>>2]|0)+(la*5<<2)>>2]=-3402823466385288598117041.0e14;e=3402823466385288598117041.0e14}while(0);g[(c[d+40>>2]|0)+(la*5<<2)>>2]=e;f=+g[b+704>>2];do if(f>0.0){e=+g[ma+328>>2]*ha*ka+ +g[ma+332>>2]*ia*ka+ +g[ma+336>>2]*ja*ka-(+g[na+328>>2]*ha*ka+ +g[na+332>>2]*ia*ka+ +g[na+336>>2]*ja*ka);if((r|0)==1){if(!(e<0.0))break;if(!(+g[o>>2]<-(f*e)))break;g[o>>2]=-(f*e);break}else{if(!(e>0.0))break;if(!(+g[o>>2]>-(f*e)))break;g[o>>2]=-(f*e);break}}while(0);g[o>>2]=+g[b+700>>2]*+g[o>>2];return}function tc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0;y=k;k=k+1072|0;if((tb[c[(c[f>>2]|0)+80>>2]&255](f)|0)==2){i=c[f+152>>2]|0;c[b+28>>2]=i+-1;if(!i){k=y;return}i=i+-1|0;do{tc(b,d,e,c[(c[f+160>>2]|0)+(i<<2)>>2]|0,h);x=c[b+28>>2]|0;i=x+-1|0;c[b+28>>2]=i}while((x|0)!=0);k=y;return}if((tb[c[(c[h>>2]|0)+80>>2]&255](h)|0)==2){i=c[h+152>>2]|0;c[b+36>>2]=i+-1;if(!i){k=y;return}i=i+-1|0;do{tc(b,d,e,f,c[(c[h+160>>2]|0)+(i<<2)>>2]|0);x=c[b+36>>2]|0;i=x+-1|0;c[b+36>>2]=i}while((x|0)!=0);k=y;return}w=c[d+12>>2]|0;c[y+856>>2]=c[w>>2];c[y+856+4>>2]=c[w+4>>2];c[y+856+8>>2]=c[w+8>>2];c[y+856+12>>2]=c[w+12>>2];c[y+856+16>>2]=c[w+16>>2];c[y+856+16+4>>2]=c[w+16+4>>2];c[y+856+16+8>>2]=c[w+16+8>>2];c[y+856+16+12>>2]=c[w+16+12>>2];c[y+856+32>>2]=c[w+32>>2];c[y+856+32+4>>2]=c[w+32+4>>2];c[y+856+32+8>>2]=c[w+32+8>>2];c[y+856+32+12>>2]=c[w+32+12>>2];c[y+856+48>>2]=c[w+48>>2];c[y+856+48+4>>2]=c[w+48+4>>2];c[y+856+48+8>>2]=c[w+48+8>>2];c[y+856+48+12>>2]=c[w+48+12>>2];w=c[e+12>>2]|0;c[y+792>>2]=c[w>>2];c[y+792+4>>2]=c[w+4>>2];c[y+792+8>>2]=c[w+8>>2];c[y+792+12>>2]=c[w+12>>2];c[y+792+16>>2]=c[w+16>>2];c[y+792+16+4>>2]=c[w+16+4>>2];c[y+792+16+8>>2]=c[w+16+8>>2];c[y+792+16+12>>2]=c[w+16+12>>2];c[y+792+32>>2]=c[w+32>>2];c[y+792+32+4>>2]=c[w+32+4>>2];c[y+792+32+8>>2]=c[w+32+8>>2];c[y+792+32+12>>2]=c[w+32+12>>2];c[y+792+48>>2]=c[w+48>>2];c[y+792+48+4>>2]=c[w+48+4>>2];c[y+792+48+8>>2]=c[w+48+8>>2];c[y+792+48+12>>2]=c[w+48+12>>2];w=y+768+16|0;a[w>>0]=1;x=y+768+12|0;c[x>>2]=0;r=y+768+4|0;c[r>>2]=0;c[y+768+8>>2]=0;c[7584]=(c[7584]|0)+1;i=lc(275)|0;if(!i)j=0;else{c[(i+4+15&-16)+-4>>2]=i;j=i+4+15&-16}l=c[r>>2]|0;m=c[x>>2]|0;if((l|0)<=0){if(m|0)q=15}else{i=0;do{c[j+(i<<3)>>2]=c[m+(i<<3)>>2];c[j+(i<<3)+4>>2]=c[m+(i<<3)+4>>2];i=i+1|0}while((i|0)!=(l|0));q=15}if((q|0)==15){if(a[w>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[m+-4>>2]|0)}c[x>>2]=0}a[w>>0]=1;c[x>>2]=j;c[y+768+8>>2]=32;if((c[f+68>>2]|0)!=0?(c[h+68>>2]|0)!=0:0){R=+g[y+856>>2];Q=+g[y+856+16>>2];P=+g[y+856+32>>2];O=+g[y+856+4>>2];N=+g[y+856+20>>2];M=+g[y+856+36>>2];F=+g[y+856+8>>2];D=+g[y+856+24>>2];B=+g[y+856+40>>2];X=-+g[y+856+48>>2];W=-+g[y+856+52>>2];V=-+g[y+856+56>>2];L=+g[y+792>>2];K=+g[y+792+16>>2];J=+g[y+792+32>>2];I=+g[y+792+4>>2];H=+g[y+792+20>>2];G=+g[y+792+36>>2];E=+g[y+792+8>>2];C=+g[y+792+24>>2];A=+g[y+792+40>>2];U=+g[y+792+48>>2];T=+g[y+792+52>>2];S=+g[y+792+56>>2];g[y+952>>2]=R*X+Q*W+P*V+(R*U+Q*T+P*S);g[y+952+4>>2]=O*X+N*W+M*V+(O*U+N*T+M*S);g[y+952+8>>2]=F*X+D*W+B*V+(F*U+D*T+B*S);g[y+952+12>>2]=0.0;g[y+952+16>>2]=R*L+Q*K+P*J;g[y+952+20>>2]=R*I+Q*H+P*G;g[y+952+24>>2]=R*E+Q*C+P*A;g[y+952+28>>2]=0.0;g[y+952+32>>2]=O*L+N*K+M*J;g[y+952+36>>2]=O*I+N*H+M*G;g[y+952+40>>2]=O*E+N*C+M*A;g[y+952+44>>2]=0.0;g[y+952+48>>2]=F*L+D*K+B*J;g[y+952+52>>2]=F*I+D*H+B*G;g[y+952+56>>2]=F*E+D*C+B*A;g[y+952+60>>2]=0.0;g[y+952+64>>2]=+z(+(R*L+Q*K+P*J))+9.999999974752427e-07;g[y+952+68>>2]=+z(+(R*I+Q*H+P*G))+9.999999974752427e-07;g[y+952+72>>2]=+z(+(R*E+Q*C+P*A))+9.999999974752427e-07;g[y+952+80>>2]=+z(+(O*L+N*K+M*J))+9.999999974752427e-07;g[y+952+84>>2]=+z(+(O*I+N*H+M*G))+9.999999974752427e-07;g[y+952+88>>2]=+z(+(O*E+N*C+M*A))+9.999999974752427e-07;g[y+952+96>>2]=+z(+(F*L+D*K+B*J))+9.999999974752427e-07;g[y+952+100>>2]=+z(+(F*I+D*H+B*G))+9.999999974752427e-07;g[y+952+104>>2]=+z(+(F*E+D*C+B*A))+9.999999974752427e-07;md(f+68|0,h+68|0,y+768|0,y+952|0,0,0,1)}else q=21;if((q|0)==21?(n=tb[c[(c[f>>2]|0)+88>>2]&255](f)|0,n|0):0)do{n=n+-1|0;Ub[c[(c[f>>2]|0)+120>>2]&31](f,n,y+856|0,y+952|0,y+952+16|0);i=tb[c[(c[h>>2]|0)+88>>2]&255](h)|0;if(i|0)do{i=i+-1|0;Ub[c[(c[h>>2]|0)+120>>2]&31](h,n,y+792|0,y+920|0,y+920+16|0);if(((((!(+g[y+920>>2]>+g[y+952+16>>2])?!(+g[y+920+16>>2]<+g[y+952>>2]):0)?!(+g[y+920+4>>2]>+g[y+952+20>>2]):0)?!(+g[y+920+20>>2]<+g[y+952+4>>2]):0)?!(+g[y+920+8>>2]>+g[y+952+24>>2]):0)?!(+g[y+920+24>>2]<+g[y+952+8>>2]):0){j=c[r>>2]|0;do if((j|0)==(c[y+768+8>>2]|0)){p=(j|0)==0?1:j<<1;if((j|0)>=(p|0))break;if(!p)o=0;else{c[7584]=(c[7584]|0)+1;j=lc((p<<3|3)+16|0)|0;if(!j)j=0;else{c[(j+4+15&-16)+-4>>2]=j;j=j+4+15&-16}o=j;j=c[r>>2]|0}m=c[x>>2]|0;if((j|0)<=0){if(m)q=41}else{l=0;do{c[o+(l<<3)>>2]=c[m+(l<<3)>>2];c[o+(l<<3)+4>>2]=c[m+(l<<3)+4>>2];l=l+1|0}while((l|0)!=(j|0));q=41}if((q|0)==41){q=0;if(a[w>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[m+-4>>2]|0);j=c[r>>2]|0}c[x>>2]=0}a[w>>0]=1;c[x>>2]=o;c[y+768+8>>2]=p}while(0);p=c[x>>2]|0;c[p+(j<<3)>>2]=n;c[p+(j<<3)+4>>2]=i;c[r>>2]=j+1}}while((i|0)!=0)}while((n|0)!=0);do if(c[r>>2]|0){if((tb[c[(c[f>>2]|0)+80>>2]&255](f)|0)==1?(tb[c[(c[h>>2]|0)+80>>2]&255](h)|0)==1:0){Lc(b,d,e,f,h,c[x>>2]|0,c[r>>2]|0);break}Db[c[(c[f>>2]|0)+112>>2]&511](f);Db[c[(c[h>>2]|0)+112>>2]&511](h);Ri(y+472|0,f);Ri(y+176|0,h);o=tb[c[(c[f>>2]|0)+92>>2]&255](f)|0;p=tb[c[(c[h>>2]|0)+92>>2]&255](h)|0;i=c[r>>2]|0;if(i|0)do{i=i+-1|0;l=c[x>>2]|0;j=c[l+(i<<3)>>2]|0;c[b+24>>2]=j;c[b+32>>2]=c[l+(i<<3)+4>>2];l=c[y+472+292>>2]|0;j=vb[c[c[l>>2]>>2]&31](l,j)|0;l=c[y+176+292>>2]|0;l=vb[c[c[l>>2]>>2]&31](l,c[b+32>>2]|0)|0;r=c[d+12>>2]|0;c[y+112>>2]=c[r>>2];c[y+112+4>>2]=c[r+4>>2];c[y+112+8>>2]=c[r+8>>2];c[y+112+12>>2]=c[r+12>>2];c[y+112+16>>2]=c[r+16>>2];c[y+112+16+4>>2]=c[r+16+4>>2];c[y+112+16+8>>2]=c[r+16+8>>2];c[y+112+16+12>>2]=c[r+16+12>>2];c[y+112+32>>2]=c[r+32>>2];c[y+112+32+4>>2]=c[r+32+4>>2];c[y+112+32+8>>2]=c[r+32+8>>2];c[y+112+32+12>>2]=c[r+32+12>>2];c[y+112+48>>2]=c[r+48>>2];c[y+112+48+4>>2]=c[r+48+4>>2];c[y+112+48+8>>2]=c[r+48+8>>2];c[y+112+48+12>>2]=c[r+48+12>>2];r=c[e+12>>2]|0;c[y+48>>2]=c[r>>2];c[y+48+4>>2]=c[r+4>>2];c[y+48+8>>2]=c[r+8>>2];c[y+48+12>>2]=c[r+12>>2];c[y+48+16>>2]=c[r+16>>2];c[y+48+16+4>>2]=c[r+16+4>>2];c[y+48+16+8>>2]=c[r+16+8>>2];c[y+48+16+12>>2]=c[r+16+12>>2];c[y+48+32>>2]=c[r+32>>2];c[y+48+32+4>>2]=c[r+32+4>>2];c[y+48+32+8>>2]=c[r+32+8>>2];c[y+48+32+12>>2]=c[r+32+12>>2];c[y+48+48>>2]=c[r+48>>2];c[y+48+48+4>>2]=c[r+48+4>>2];c[y+48+48+8>>2]=c[r+48+8>>2];c[y+48+48+12>>2]=c[r+48+12>>2];if(o){Nb[c[(c[f>>2]|0)+132>>2]&127](y+952|0,f,c[b+24>>2]|0);J=+g[y+952>>2];D=+g[y+856>>2];K=+g[y+952+16>>2];E=+g[y+856+4>>2];L=+g[y+952+32>>2];F=+g[y+856+8>>2];M=+g[y+952+4>>2];N=+g[y+952+20>>2];O=+g[y+952+36>>2];P=+g[y+952+8>>2];R=+g[y+952+24>>2];T=+g[y+952+40>>2];G=+g[y+856+16>>2];H=+g[y+856+20>>2];I=+g[y+856+24>>2];Q=+g[y+856+32>>2];S=+g[y+856+36>>2];U=+g[y+856+40>>2];B=+g[y+952+48>>2];C=+g[y+952+52>>2];X=+g[y+952+56>>2];V=+g[y+856+48>>2]+(D*B+E*C+F*X);W=G*B+H*C+I*X+ +g[y+856+52>>2];X=Q*B+S*C+U*X+ +g[y+856+56>>2];g[y+112>>2]=J*D+K*E+L*F;g[y+112+4>>2]=D*M+E*N+F*O;g[y+112+8>>2]=D*P+E*R+F*T;g[y+112+12>>2]=0.0;g[y+112+16>>2]=J*G+K*H+L*I;g[y+112+20>>2]=M*G+N*H+O*I;g[y+112+24>>2]=P*G+R*H+T*I;g[y+112+28>>2]=0.0;g[y+112+32>>2]=J*Q+K*S+L*U;g[y+112+36>>2]=M*Q+N*S+O*U;g[y+112+40>>2]=P*Q+R*S+T*U;g[y+112+44>>2]=0.0;g[y+112+48>>2]=V;g[y+112+52>>2]=W;g[y+112+56>>2]=X;g[y+112+60>>2]=0.0}if(p){Nb[c[(c[h>>2]|0)+132>>2]&127](y+952|0,h,c[b+32>>2]|0);J=+g[y+952>>2];D=+g[y+792>>2];K=+g[y+952+16>>2];E=+g[y+792+4>>2];L=+g[y+952+32>>2];F=+g[y+792+8>>2];M=+g[y+952+4>>2];N=+g[y+952+20>>2];O=+g[y+952+36>>2];P=+g[y+952+8>>2];R=+g[y+952+24>>2];T=+g[y+952+40>>2];G=+g[y+792+16>>2];H=+g[y+792+20>>2];I=+g[y+792+24>>2];Q=+g[y+792+32>>2];S=+g[y+792+36>>2];U=+g[y+792+40>>2];B=+g[y+952+48>>2];C=+g[y+952+52>>2];X=+g[y+952+56>>2];V=+g[y+792+48>>2]+(D*B+E*C+F*X);W=G*B+H*C+I*X+ +g[y+792+52>>2];X=Q*B+S*C+U*X+ +g[y+792+56>>2];g[y+48>>2]=J*D+K*E+L*F;g[y+48+4>>2]=D*M+E*N+F*O;g[y+48+8>>2]=D*P+E*R+F*T;g[y+48+12>>2]=0.0;g[y+48+16>>2]=J*G+K*H+L*I;g[y+48+20>>2]=M*G+N*H+O*I;g[y+48+24>>2]=P*G+R*H+T*I;g[y+48+28>>2]=0.0;g[y+48+32>>2]=J*Q+K*S+L*U;g[y+48+36>>2]=M*Q+N*S+O*U;g[y+48+40>>2]=P*Q+R*S+T*U;g[y+48+44>>2]=0.0;g[y+48+48>>2]=V;g[y+48+52>>2]=W;g[y+48+56>>2]=X;g[y+48+60>>2]=0.0}Y=c[d+8>>2]|0;r=c[b+28>>2]|0;n=c[b+24>>2]|0;c[y+24>>2]=d;c[y+24+4>>2]=j;c[y+24+8>>2]=Y;c[y+24+12>>2]=y+112;c[y+24+16>>2]=r;c[y+24+20>>2]=n;Y=c[e+8>>2]|0;m=c[b+36>>2]|0;q=c[b+32>>2]|0;c[y>>2]=e;c[y+4>>2]=l;c[y+8>>2]=Y;c[y+12>>2]=y+48;c[y+16>>2]=m;c[y+20>>2]=q;q=c[b+16>>2]|0;Nb[c[(c[q>>2]|0)+8>>2]&127](q,r,n);n=c[b+16>>2]|0;Nb[c[(c[n>>2]|0)+12>>2]&127](n,c[b+36>>2]|0,c[b+32>>2]|0);n=c[y+24+8>>2]|0;r=c[y+24+12>>2]|0;q=c[b+28>>2]|0;m=c[b+24>>2]|0;c[y+952>>2]=y+24;c[y+952+4>>2]=j;c[y+952+8>>2]=n;c[y+952+12>>2]=r;c[y+952+16>>2]=q;c[y+952+20>>2]=m;m=c[y+8>>2]|0;q=c[y+12>>2]|0;r=c[b+36>>2]|0;j=c[b+32>>2]|0;c[y+920>>2]=y;c[y+920+4>>2]=l;c[y+920+8>>2]=m;c[y+920+12>>2]=q;c[y+920+16>>2]=r;c[y+920+20>>2]=j;j=c[b+8>>2]|0;if(!j){j=c[b+12>>2]|0;if(!j){j=c[b+4>>2]|0;j=xb[c[(c[j>>2]|0)+12>>2]&63](j,n,m)|0;c[b+12>>2]=j}c[(c[b+16>>2]|0)+4>>2]=j;Y=c[b+4>>2]|0;j=yb[c[(c[Y>>2]|0)+8>>2]&31](Y,y+952|0,y+920|0,j)|0;c[b+8>>2]=j}Ub[c[(c[j>>2]|0)+8>>2]&31](j,y+952|0,y+920|0,c[b+20>>2]|0,c[b+16>>2]|0)}while((i|0)!=0);Db[c[(c[f>>2]|0)+116>>2]&511](f);Db[c[(c[h>>2]|0)+116>>2]&511](h);c[y+176+108>>2]=10360;i=c[y+176+160>>2]|0;if(i|0?(Db[c[c[i>>2]>>2]&511](i),s=c[y+176+160>>2]|0,s|0):0){c[7585]=(c[7585]|0)+1;Bd(c[s+-4>>2]|0)}c[y+176+4>>2]=10360;i=c[y+176+56>>2]|0;if(i|0?(Db[c[c[i>>2]>>2]&511](i),t=c[y+176+56>>2]|0,t|0):0){c[7585]=(c[7585]|0)+1;Bd(c[t+-4>>2]|0)}c[y+472+108>>2]=10360;i=c[y+472+160>>2]|0;if(i|0?(Db[c[c[i>>2]>>2]&511](i),u=c[y+472+160>>2]|0,u|0):0){c[7585]=(c[7585]|0)+1;Bd(c[u+-4>>2]|0)}c[y+472+4>>2]=10360;i=c[y+472+56>>2]|0;if(i|0?(Db[c[c[i>>2]>>2]&511](i),v=c[y+472+56>>2]|0,v|0):0){c[7585]=(c[7585]|0)+1;Bd(c[v+-4>>2]|0)}}while(0);i=c[x>>2]|0;if(i|0){if(a[w>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[i+-4>>2]|0)}c[x>>2]=0}k=y;return}function uc(d,e,f,h,i,j){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;var l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,B=0.0,C=0.0,D=0.0,E=0,F=0,G=0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0;G=k;k=k+896|0;F=c[h+4>>2]|0;E=c[h+12>>2]|0;l=c[F+4>>2]|0;if((l|0)<20){c[G+712>>2]=6876;c[G+712+168>>2]=0;g[G+712+172>>2]=j;c[G+712+164>>2]=c[i+4>>2];g[G+352+308>>2]=9.999999747378752e-05;a[G+352+332>>0]=0;c[G+288>>2]=13168;c[G+64>>2]=13236;c[G+64+4>>2]=G+352;c[G+64+8>>2]=G+288;c[G+64+12>>2]=d;c[G+64+16>>2]=F;c[G+64+20>>2]=0;if((Xd(G+64|0,e,f,E,E,G+712|0)|0?(v=G+712+132|0,q=+g[v>>2],r=+g[G+712+136>>2],s=+g[G+712+140>>2],q*q+r*r+s*s>9.999999747378752e-05):0)?(t=+g[G+712+164>>2],t<+g[i+4>>2]):0){j=1.0/+A(+(q*q+r*r+s*s));g[v>>2]=q*j;g[G+712+136>>2]=r*j;g[G+712+140>>2]=s*j;c[G+16>>2]=c[h+8>>2];c[G+16+4>>2]=0;c[G+16+8>>2]=c[v>>2];c[G+16+8+4>>2]=c[v+4>>2];c[G+16+8+8>>2]=c[v+8>>2];c[G+16+8+12>>2]=c[v+12>>2];c[G+16+24>>2]=c[G+712+148>>2];c[G+16+24+4>>2]=c[G+712+148+4>>2];c[G+16+24+8>>2]=c[G+712+148+8>>2];c[G+16+24+12>>2]=c[G+712+148+12>>2];g[G+16+40>>2]=t;+mb[c[(c[i>>2]|0)+12>>2]&15](i,G+16|0,1)}k=G;return}if((l+-21|0)>>>0>=9){if((l|0)!=31){k=G;return}Wj(20768);if((c[F+16>>2]|0)>0){l=0;do{u=c[F+24>>2]|0;m=+g[u+(l*80|0)>>2];p=+g[u+(l*80|0)+4>>2];s=+g[u+(l*80|0)+8>>2];n=+g[u+(l*80|0)+16>>2];q=+g[u+(l*80|0)+20>>2];w=+g[u+(l*80|0)+24>>2];o=+g[u+(l*80|0)+32>>2];r=+g[u+(l*80|0)+36>>2];y=+g[u+(l*80|0)+40>>2];O=+g[u+(l*80|0)+48>>2];N=+g[u+(l*80|0)+52>>2];D=+g[u+(l*80|0)+56>>2];u=c[u+(l*80|0)+64>>2]|0;M=+g[E>>2];L=+g[E+4>>2];K=+g[E+8>>2];J=+g[E+16>>2];I=+g[E+20>>2];H=+g[E+24>>2];t=+g[E+32>>2];x=+g[E+36>>2];z=+g[E+40>>2];B=O*M+N*L+D*K+ +g[E+48>>2];C=O*J+N*I+D*H+ +g[E+52>>2];D=O*t+N*x+D*z+ +g[E+56>>2];g[G+712>>2]=m*M+n*L+o*K;g[G+712+4>>2]=p*M+q*L+r*K;g[G+712+8>>2]=s*M+w*L+y*K;g[G+712+12>>2]=0.0;g[G+712+16>>2]=m*J+n*I+o*H;g[G+712+20>>2]=p*J+q*I+r*H;g[G+712+24>>2]=s*J+w*I+y*H;g[G+712+28>>2]=0.0;g[G+712+32>>2]=m*t+n*x+o*z;g[G+712+36>>2]=p*t+q*x+r*z;g[G+712+40>>2]=s*t+w*x+y*z;g[G+712+44>>2]=0.0;g[G+712+48>>2]=B;g[G+712+52>>2]=C;g[G+712+56>>2]=D;g[G+712+60>>2]=0.0;b[G+352+8>>1]=1;b[G+352+10>>1]=-1;c[G+352>>2]=9148;c[G+352+12>>2]=i;c[G+352+16>>2]=l;c[G+352+4>>2]=c[i+4>>2];v=c[h+8>>2]|0;c[G+288>>2]=h;c[G+288+4>>2]=u;c[G+288+8>>2]=v;c[G+288+12>>2]=G+712;c[G+288+16>>2]=-1;c[G+288+20>>2]=l;uc(d,e,f,G+288|0,G+352|0,j);l=l+1|0}while((l|0)<(c[F+16>>2]|0))}l=c[3369]|0;F=(c[l+16>>2]|0)+-1|0;c[l+16>>2]=F;if(F|0){k=G;return}do if(c[l+4>>2]|0){bb(G+712|0,0)|0;F=c[7583]|0;g[l+8>>2]=+g[l+8>>2]+ +(((c[G+712+4>>2]|0)-(c[F+4>>2]|0)+(((c[G+712>>2]|0)-(c[F>>2]|0)|0)*1e6|0)-(c[l+12>>2]|0)|0)>>>0)/1.0e3;if(!(c[l+16>>2]|0)){l=c[3369]|0;break}else{k=G;return}}while(0);c[3369]=c[l+20>>2];k=G;return}switch(l|0){case 21:{p=+g[E>>2];q=+g[E+16>>2];r=+g[E+32>>2];s=+g[E+4>>2];t=+g[E+20>>2];w=+g[E+36>>2];x=+g[E+8>>2];y=+g[E+24>>2];z=+g[E+40>>2];B=-+g[E+48>>2];C=-+g[E+52>>2];D=-+g[E+56>>2];o=+g[e+48>>2];n=+g[e+52>>2];m=+g[e+56>>2];g[G+352>>2]=p*B+q*C+r*D+(p*o+q*n+r*m);g[G+352+4>>2]=s*B+t*C+w*D+(s*o+t*n+w*m);g[G+352+8>>2]=x*B+y*C+z*D+(x*o+y*n+z*m);g[G+352+12>>2]=0.0;m=+g[f+48>>2];n=+g[f+52>>2];o=+g[f+56>>2];P=+g[f>>2];H=+g[f+16>>2];I=+g[f+32>>2];J=+g[f+4>>2];K=+g[f+20>>2];L=+g[f+36>>2];M=+g[f+8>>2];N=+g[f+24>>2];O=+g[f+40>>2];g[G+288>>2]=p*P+q*H+r*I;g[G+288+4>>2]=p*J+q*K+r*L;g[G+288+8>>2]=p*M+q*N+r*O;g[G+288+12>>2]=0.0;g[G+288+16>>2]=s*P+t*H+w*I;g[G+288+20>>2]=s*J+t*K+w*L;g[G+288+24>>2]=s*M+t*N+w*O;g[G+288+28>>2]=0.0;g[G+288+32>>2]=x*P+y*H+z*I;g[G+288+36>>2]=x*J+y*K+z*L;g[G+288+40>>2]=x*M+y*N+z*O;l=G+288+44|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;l=c[h+8>>2]|0;O=+jb[c[(c[F>>2]|0)+48>>2]&15](F);c[G+64>>2]=13096;c[G+64+4>>2]=d;c[G+64+8>>2]=c[e>>2];c[G+64+8+4>>2]=c[e+4>>2];c[G+64+8+8>>2]=c[e+8>>2];c[G+64+8+12>>2]=c[e+12>>2];c[G+64+24>>2]=c[e+16>>2];c[G+64+24+4>>2]=c[e+16+4>>2];c[G+64+24+8>>2]=c[e+16+8>>2];c[G+64+24+12>>2]=c[e+16+12>>2];c[G+64+40>>2]=c[e+32>>2];c[G+64+40+4>>2]=c[e+32+4>>2];c[G+64+40+8>>2]=c[e+32+8>>2];c[G+64+40+12>>2]=c[e+32+12>>2];c[G+64+56>>2]=c[e+48>>2];c[G+64+56+4>>2]=c[e+48+4>>2];c[G+64+56+8>>2]=c[e+48+8>>2];c[G+64+56+12>>2]=c[e+48+12>>2];c[G+64+72>>2]=c[f>>2];c[G+64+72+4>>2]=c[f+4>>2];c[G+64+72+8>>2]=c[f+8>>2];c[G+64+72+12>>2]=c[f+12>>2];c[G+64+88>>2]=c[f+16>>2];c[G+64+88+4>>2]=c[f+16+4>>2];c[G+64+88+8>>2]=c[f+16+8>>2];c[G+64+88+12>>2]=c[f+16+12>>2];c[G+64+104>>2]=c[f+32>>2];c[G+64+104+4>>2]=c[f+32+4>>2];c[G+64+104+8>>2]=c[f+32+8>>2];c[G+64+104+12>>2]=c[f+32+12>>2];c[G+64+120>>2]=c[f+48>>2];c[G+64+120+4>>2]=c[f+48+4>>2];c[G+64+120+8>>2]=c[f+48+8>>2];c[G+64+120+12>>2]=c[f+48+12>>2];c[G+64+136>>2]=c[E>>2];c[G+64+136+4>>2]=c[E+4>>2];c[G+64+136+8>>2]=c[E+8>>2];c[G+64+136+12>>2]=c[E+12>>2];c[G+64+152>>2]=c[E+16>>2];c[G+64+152+4>>2]=c[E+16+4>>2];c[G+64+152+8>>2]=c[E+16+8>>2];c[G+64+152+12>>2]=c[E+16+12>>2];c[G+64+168>>2]=c[E+32>>2];c[G+64+168+4>>2]=c[E+32+4>>2];c[G+64+168+8>>2]=c[E+32+8>>2];c[G+64+168+12>>2]=c[E+32+12>>2];c[G+64+184>>2]=c[E+48>>2];c[G+64+184+4>>2]=c[E+48+4>>2];c[G+64+184+8>>2]=c[E+48+8>>2];c[G+64+184+12>>2]=c[E+48+12>>2];g[G+64+204>>2]=O;c[G+64>>2]=9100;c[G+64+212>>2]=i;c[G+64+216>>2]=l;c[G+64+220>>2]=F;c[G+64+200>>2]=c[i+4>>2];g[G+64+208>>2]=j;Qb[c[(c[d>>2]|0)+8>>2]&127](d,G+288|0,G+16|0,G);l=c[F+48>>2]|0;c[G+712>>2]=10140;c[G+712+4>>2]=l;c[G+712+8>>2]=G+64;l=c[F+52>>2]|0;if(!(a[l+60>>0]|0))Ve(l,G+712|0,G+352|0,p*B+q*C+r*D+(p*m+q*n+r*o),s*B+t*C+w*D+(s*m+t*n+w*o),x*B+y*C+z*D+(x*m+y*n+z*o),G+16|0,G);else ze(l,G+712|0,G+352|0,p*B+q*C+r*D+(p*m+q*n+r*o),s*B+t*C+w*D+(s*m+t*n+w*o),x*B+y*C+z*D+(x*m+y*n+z*o),G+16|0,G,c[l+56>>2]|0);k=G;return}case 28:{c[G+712>>2]=6876;c[G+712+168>>2]=0;g[G+712+172>>2]=j;c[G+712+164>>2]=c[i+4>>2];c[G+352>>2]=13236;c[G+352+4>>2]=0;c[G+352+8>>2]=0;c[G+352+12>>2]=d;c[G+352+16>>2]=0;c[G+352+20>>2]=F;if((Xd(G+352|0,e,f,E,E,G+712|0)|0?(u=G+712+132|0,m=+g[u>>2],n=+g[G+712+136>>2],o=+g[G+712+140>>2],m*m+n*n+o*o>9.999999747378752e-05):0)?(p=+g[G+712+164>>2],p<+g[i+4>>2]):0){P=1.0/+A(+(m*m+n*n+o*o));g[u>>2]=m*P;g[G+712+136>>2]=n*P;g[G+712+140>>2]=o*P;c[G+288>>2]=c[h+8>>2];c[G+288+4>>2]=0;c[G+288+8>>2]=c[u>>2];c[G+288+8+4>>2]=c[u+4>>2];c[G+288+8+8>>2]=c[u+8>>2];c[G+288+8+12>>2]=c[u+12>>2];c[G+288+24>>2]=c[G+712+148>>2];c[G+288+24+4>>2]=c[G+712+148+4>>2];c[G+288+24+8>>2]=c[G+712+148+8>>2];c[G+288+24+12>>2]=c[G+712+148+12>>2];g[G+288+40>>2]=p;+mb[c[(c[i>>2]|0)+12>>2]&15](i,G+288|0,1)}k=G;return}default:{p=+g[E>>2];q=+g[E+16>>2];r=+g[E+32>>2];x=+g[E+4>>2];y=+g[E+20>>2];z=+g[E+36>>2];K=+g[E+8>>2];M=+g[E+24>>2];O=+g[E+40>>2];I=-+g[E+48>>2];H=-+g[E+52>>2];D=-+g[E+56>>2];B=+g[e+48>>2];C=+g[e+52>>2];m=+g[e+56>>2];o=p*I+q*H+r*D+(p*B+q*C+r*m);n=x*I+y*H+z*D+(x*B+y*C+z*m);m=K*I+M*H+O*D+(K*B+M*C+O*m);C=+g[f+48>>2];B=+g[f+52>>2];w=+g[f+56>>2];s=p*I+q*H+r*D+(p*C+q*B+r*w);t=x*I+y*H+z*D+(x*C+y*B+z*w);w=K*I+M*H+O*D+(K*C+M*B+O*w);B=+g[f>>2];C=+g[f+16>>2];D=+g[f+32>>2];H=+g[f+4>>2];I=+g[f+20>>2];J=+g[f+36>>2];L=+g[f+8>>2];N=+g[f+24>>2];P=+g[f+40>>2];g[G+712>>2]=p*B+q*C+r*D;g[G+712+4>>2]=p*H+q*I+r*J;g[G+712+8>>2]=p*L+q*N+r*P;g[G+712+12>>2]=0.0;g[G+712+16>>2]=x*B+y*C+z*D;g[G+712+20>>2]=x*H+y*I+z*J;g[G+712+24>>2]=x*L+y*N+z*P;g[G+712+28>>2]=0.0;g[G+712+32>>2]=K*B+M*C+O*D;g[G+712+36>>2]=K*H+M*I+O*J;g[G+712+40>>2]=K*L+M*N+O*P;v=G+712+44|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;h=c[h+8>>2]|0;P=+jb[c[(c[F>>2]|0)+48>>2]&15](F);c[G+352>>2]=13096;c[G+352+4>>2]=d;c[G+352+8>>2]=c[e>>2];c[G+352+8+4>>2]=c[e+4>>2];c[G+352+8+8>>2]=c[e+8>>2];c[G+352+8+12>>2]=c[e+12>>2];c[G+352+24>>2]=c[e+16>>2];c[G+352+24+4>>2]=c[e+16+4>>2];c[G+352+24+8>>2]=c[e+16+8>>2];c[G+352+24+12>>2]=c[e+16+12>>2];c[G+352+40>>2]=c[e+32>>2];c[G+352+40+4>>2]=c[e+32+4>>2];c[G+352+40+8>>2]=c[e+32+8>>2];c[G+352+40+12>>2]=c[e+32+12>>2];c[G+352+56>>2]=c[e+48>>2];c[G+352+56+4>>2]=c[e+48+4>>2];c[G+352+56+8>>2]=c[e+48+8>>2];c[G+352+56+12>>2]=c[e+48+12>>2];c[G+352+72>>2]=c[f>>2];c[G+352+72+4>>2]=c[f+4>>2];c[G+352+72+8>>2]=c[f+8>>2];c[G+352+72+12>>2]=c[f+12>>2];c[G+352+88>>2]=c[f+16>>2];c[G+352+88+4>>2]=c[f+16+4>>2];c[G+352+88+8>>2]=c[f+16+8>>2];c[G+352+88+12>>2]=c[f+16+12>>2];c[G+352+104>>2]=c[f+32>>2];c[G+352+104+4>>2]=c[f+32+4>>2];c[G+352+104+8>>2]=c[f+32+8>>2];c[G+352+104+12>>2]=c[f+32+12>>2];c[G+352+120>>2]=c[f+48>>2];c[G+352+120+4>>2]=c[f+48+4>>2];c[G+352+120+8>>2]=c[f+48+8>>2];c[G+352+120+12>>2]=c[f+48+12>>2];c[G+352+136>>2]=c[E>>2];c[G+352+136+4>>2]=c[E+4>>2];c[G+352+136+8>>2]=c[E+8>>2];c[G+352+136+12>>2]=c[E+12>>2];c[G+352+152>>2]=c[E+16>>2];c[G+352+152+4>>2]=c[E+16+4>>2];c[G+352+152+8>>2]=c[E+16+8>>2];c[G+352+152+12>>2]=c[E+16+12>>2];c[G+352+168>>2]=c[E+32>>2];c[G+352+168+4>>2]=c[E+32+4>>2];c[G+352+168+8>>2]=c[E+32+8>>2];c[G+352+168+12>>2]=c[E+32+12>>2];c[G+352+184>>2]=c[E+48>>2];c[G+352+184+4>>2]=c[E+48+4>>2];c[G+352+184+8>>2]=c[E+48+8>>2];c[G+352+184+12>>2]=c[E+48+12>>2];g[G+352+204>>2]=P;c[G+352>>2]=9124;c[G+352+212>>2]=i;c[G+352+216>>2]=h;c[G+352+220>>2]=F;c[G+352+200>>2]=c[i+4>>2];g[G+352+208>>2]=j;Qb[c[(c[d>>2]|0)+8>>2]&127](d,G+712|0,G+288|0,G+64|0);g[G+16>>2]=o;g[G+16+4>>2]=n;g[G+16+8>>2]=m;g[G+16+12>>2]=0.0;if(s>2]=s;p=s}else p=o;if(t>2]=t;q=t}else q=n;if(w>2]=w;r=w}else r=m;g[G>>2]=o;g[G+4>>2]=n;g[G+8>>2]=m;g[G+12>>2]=0.0;if(o>2]=s;o=s}if(n>2]=t;n=t}if(m>2]=w;m=w}g[G+16>>2]=+g[G+288>>2]+p;g[G+16+4>>2]=+g[G+288+4>>2]+q;g[G+16+8>>2]=+g[G+288+8>>2]+r;g[G>>2]=+g[G+64>>2]+o;g[G+4>>2]=+g[G+64+4>>2]+n;g[G+8>>2]=+g[G+64+8>>2]+m;Qb[c[(c[F>>2]|0)+64>>2]&127](F,G+352|0,G+16|0,G);k=G;return}}}function vc(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0.0,w=0,x=0,y=0.0,B=0.0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,N=0.0,O=0.0,P=0,Q=0,R=0,S=0.0,T=0.0,U=0.0,V=0,W=0.0,X=0.0,Y=0.0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0,ea=0;da=c[b+28>>2]|0;ea=c[b+32>>2]|0;W=+g[da+344>>2];X=+g[ea+344>>2];_=c[d+24>>2]|0;ca=(a[b+180>>0]|0)==0?-1.0:1.0;S=+g[b+936>>2]-+g[b+872>>2];T=+g[b+940>>2]-+g[b+876>>2];U=+g[b+944>>2]-+g[b+880>>2];Y=W+X>0.0?X/(W+X):.5;D=c[b+824>>2]|0;E=c[b+840>>2]|0;F=c[b+856>>2]|0;G=c[b+888>>2]|0;H=c[b+904>>2]|0;I=c[b+920>>2]|0;V=(a[b+49>>0]|0)==0;if(V){q=c[b+828>>2]|0;i=c[b+844>>2]|0;w=c[b+860>>2]|0;x=c[b+832>>2]|0;h=c[b+848>>2]|0;R=c[b+864>>2]|0;n=(c[j>>2]=q,+g[j>>2]);f=(c[j>>2]=i,+g[j>>2]);p=(c[j>>2]=w,+g[j>>2]);r=(c[j>>2]=x,+g[j>>2]);s=(c[j>>2]=h,+g[j>>2]);$=D;u=R;aa=E;ba=F;o=(c[j>>2]=R,+g[j>>2])}else{e=Y*(c[j>>2]=D,+g[j>>2]);l=Y*(c[j>>2]=E,+g[j>>2]);k=Y*(c[j>>2]=F,+g[j>>2]);f=(1.0-Y)*(c[j>>2]=G,+g[j>>2]);m=(1.0-Y)*(c[j>>2]=H,+g[j>>2]);k=k+(1.0-Y)*(c[j>>2]=I,+g[j>>2]);n=1.0/+A(+((e+f)*(e+f)+(l+m)*(l+m)+k*k));h=(g[j>>2]=(e+f)*n,c[j>>2]|0);i=(g[j>>2]=(l+m)*n,c[j>>2]|0);q=(g[j>>2]=k*n,c[j>>2]|0);if(+z(+(k*n))>.7071067690849304){O=1.0/+A(+(k*n*k*n+(l+m)*n*(l+m)*n));s=-((e+f)*n*(l+m)*n*O);o=(e+f)*n*-(k*n*O);r=(k*n*k*n+(l+m)*n*(l+m)*n)*O;p=(l+m)*n*O;f=-(k*n*O);e=0.0}else{o=(e+f)*n*(e+f)*n+(l+m)*n*(l+m)*n;O=1.0/+A(+o);s=k*n*-((l+m)*n*O);o=o*O;r=-(k*n*(e+f)*n*O);p=0.0;f=(e+f)*n*O;e=-((l+m)*n*O)}R=(g[j>>2]=e,c[j>>2]|0);Q=(g[j>>2]=f,c[j>>2]|0);w=(g[j>>2]=p,c[j>>2]|0);x=(g[j>>2]=r,c[j>>2]|0);P=(g[j>>2]=s,c[j>>2]|0);$=h;u=(g[j>>2]=o,c[j>>2]|0);aa=i;ba=q;h=P;i=Q;q=R;n=e}R=c[d+12>>2]|0;c[R>>2]=q;c[R+4>>2]=i;c[R+8>>2]=w;c[R+(_<<2)>>2]=x;c[R+(_+1<<2)>>2]=h;c[R+(_+2<<2)>>2]=u;k=-n;P=c[d+20>>2]|0;g[P>>2]=k;g[P+4>>2]=-f;g[P+8>>2]=-p;g[P+(_<<2)>>2]=-r;g[P+(_+1<<2)>>2]=-s;g[P+(_+2<<2)>>2]=-o;Q=c[b+300>>2]|0;e=+g[b+280>>2];if(!(Q&128))e=e*+g[d+4>>2];B=e*+g[d>>2];N=(c[j>>2]=E,+g[j>>2]);J=(c[j>>2]=I,+g[j>>2]);C=(c[j>>2]=F,+g[j>>2]);L=(c[j>>2]=H,+g[j>>2]);O=(c[j>>2]=G,+g[j>>2]);K=(c[j>>2]=D,+g[j>>2]);u=c[d+28>>2]|0;g[u>>2]=B*((N*J-C*L)*n+(C*O-K*J)*f+(K*L-N*O)*p);g[u+(_<<2)>>2]=B*((N*J-C*L)*r+(C*O-K*J)*s+(K*L-N*O)*o);if(Q&64|0){I=c[d+32>>2]|0;c[I>>2]=c[b+292>>2];c[I+(_<<2)>>2]=c[b+292>>2]}y=+g[da+52>>2];t=+g[da+56>>2];v=+g[da+60>>2];m=+g[ea+52>>2];e=+g[ea+56>>2];l=+g[ea+60>>2];if(V){N=(e-t)*p-(l-v)*f;O=(l-v)*n-(m-y)*p;L=(m-y)*f-(e-t)*n;g[R+(_<<1<<2)>>2]=Y*N;g[R+((_<<1|1)<<2)>>2]=Y*O;g[R+((_<<1)+2<<2)>>2]=Y*L;g[P+(_<<1<<2)>>2]=(1.0-Y)*N;g[P+((_<<1|1)<<2)>>2]=(1.0-Y)*O;g[P+((_<<1)+2<<2)>>2]=(1.0-Y)*L;L=(e-t)*o-(l-v)*s;O=(l-v)*r-(m-y)*o;N=(m-y)*s-(e-t)*r;g[R+(_*3<<2)>>2]=Y*L;g[R+((_*3|0)+1<<2)>>2]=Y*O;g[R+((_*3|0)+2<<2)>>2]=Y*N;g[P+(_*3<<2)>>2]=(1.0-Y)*L;g[P+((_*3|0)+1<<2)>>2]=(1.0-Y)*O;g[P+((_*3|0)+2<<2)>>2]=(1.0-Y)*N;i=c[d+8>>2]|0;g[i+(_<<1<<2)>>2]=n;g[i+((_<<1|1)<<2)>>2]=f;g[i+((_<<1)+2<<2)>>2]=p;g[i+(_*3<<2)>>2]=r;g[i+((_*3|0)+1<<2)>>2]=s;g[i+((_*3|0)+2<<2)>>2]=o;q=c[d+16>>2]|0;g[q+(_<<1<<2)>>2]=k;g[q+((_<<1|1)<<2)>>2]=-f;g[q+((_<<1)+2<<2)>>2]=-p;g[q+(_*3<<2)>>2]=-r;g[q+((_*3|0)+1<<2)>>2]=-s;h=q+((_*3|0)+2<<2)|0;N=n;O=0.0;L=0.0;K=0.0;J=0.0;C=0.0;B=0.0;n=e-t;l=l-v;k=m-y}else{r=+g[b+936>>2]-m;s=+g[b+940>>2]-e;L=+g[b+944>>2]-l;n=(c[j>>2]=$,+g[j>>2]);o=(c[j>>2]=aa,+g[j>>2]);m=(c[j>>2]=ba,+g[j>>2]);N=+g[b+872>>2]-y;O=+g[b+876>>2]-t;e=+g[b+880>>2]-v;C=+g[b+1080>>2]-+g[b+1032>>2];B=(N*n+O*o+e*m)*n+C*n-(r*n+s*o+L*m)*n;J=(N*n+O*o+e*m)*o+C*o-(r*n+s*o+L*m)*o;C=(N*n+O*o+e*m)*m+C*m-(r*n+s*o+L*m)*m;K=N-(N*n+O*o+e*m)*n+Y*B;t=O-(N*n+O*o+e*m)*o+Y*J;v=e-(N*n+O*o+e*m)*m+Y*C;B=r-(r*n+s*o+L*m)*n-(1.0-Y)*B;J=s-(r*n+s*o+L*m)*o-(1.0-Y)*J;C=L-(r*n+s*o+L*m)*m-(1.0-Y)*C;k=Y*(r-(r*n+s*o+L*m)*n)+(1.0-Y)*(N-(N*n+O*o+e*m)*n);f=Y*(s-(r*n+s*o+L*m)*o)+(1.0-Y)*(O-(N*n+O*o+e*m)*o);e=Y*(L-(r*n+s*o+L*m)*m)+(1.0-Y)*(e-(N*n+O*o+e*m)*m);if(e*e+(k*k+f*f)>1.1920928955078125e-07){O=1.0/+A(+(e*e+(k*k+f*f)));i=(g[j>>2]=f*O,c[j>>2]|0);q=(g[j>>2]=e*O,c[j>>2]|0);l=e*O;e=f*O;p=k*O;h=(g[j>>2]=k*O,c[j>>2]|0)}else{h=c[b+828>>2]|0;i=c[b+844>>2]|0;q=c[b+860>>2]|0;l=(c[j>>2]=q,+g[j>>2]);e=(c[j>>2]=i,+g[j>>2]);p=(c[j>>2]=h,+g[j>>2])}r=l*o-e*m;s=p*m-l*n;o=e*n-p*o;g[R+(_<<1<<2)>>2]=t*l-v*e;g[R+(_<<1<<2)+4>>2]=v*p-K*l;g[R+(_<<1<<2)+8>>2]=K*e-t*p;g[P+(_<<1<<2)>>2]=-(J*l-C*e);g[P+((_<<1|1)<<2)>>2]=-(C*p-B*l);g[P+((_<<1)+2<<2)>>2]=-(B*e-J*p);if(W<1.1920928955078125e-07|X<1.1920928955078125e-07?(a[b+297>>0]|0)!=0:0){e=Y*(t*o-v*s);f=Y*(K*s-t*r);k=Y*(v*r-K*o);l=(1.0-Y)*(J*o-C*s);m=(1.0-Y)*(C*r-B*o);n=(1.0-Y)*(B*s-J*r)}else{e=t*o-v*s;f=K*s-t*r;k=v*r-K*o;l=J*o-C*s;m=C*r-B*o;n=B*s-J*r}g[R+(_*3<<2)>>2]=e;g[R+(_*3<<2)+4>>2]=k;g[R+(_*3<<2)+8>>2]=f;g[P+(_*3<<2)>>2]=-l;g[P+((_*3|0)+1<<2)>>2]=-m;g[P+((_*3|0)+2<<2)>>2]=-n;H=c[d+8>>2]|0;c[H+(_<<1<<2)>>2]=h;c[H+((_<<1|1)<<2)>>2]=i;c[H+((_<<1)+2<<2)>>2]=q;g[H+(_*3<<2)>>2]=r;g[H+((_*3|0)+1<<2)>>2]=s;g[H+((_*3|0)+2<<2)>>2]=o;I=c[d+16>>2]|0;g[I+(_<<1<<2)>>2]=-p;f=(c[j>>2]=i,+g[j>>2]);g[I+((_<<1|1)<<2)>>2]=-f;O=(c[j>>2]=q,+g[j>>2]);g[I+((_<<1)+2<<2)>>2]=-O;g[I+(_*3<<2)>>2]=-r;g[I+((_*3|0)+1<<2)>>2]=-s;h=I+((_*3|0)+2<<2)|0;N=p;p=O;i=H;q=I;O=t;L=v;n=0.0;l=0.0;k=0.0}g[h>>2]=-o;e=+g[b+264>>2];if(!(Q&32))e=e*+g[d+4>>2];y=e*+g[d>>2];g[u+(_<<1<<2)>>2]=y*(S*N+T*f+U*p);g[u+(_*3<<2)>>2]=y*(S*r+T*s+U*o);if(Q&16|0){I=c[d+32>>2]|0;c[I+(_<<1<<2)>>2]=c[b+276>>2];c[I+(_*3<<2)>>2]=c[b+276>>2]}if(!(a[b+296>>0]|0)){o=0.0;x=0}else{U=ca*+g[b+1032>>2];o=U;x=U>0.0?2:1}h=a[b+1096>>0]|0;w=(x|0)!=0;if(x|h&255){c[i+(_<<2<<2)>>2]=$;c[i+((_<<2|1)<<2)>>2]=aa;c[i+((_<<2|2)<<2)>>2]=ba;p=(c[j>>2]=$,+g[j>>2]);g[q+(_<<2<<2)>>2]=-p;r=(c[j>>2]=aa,+g[j>>2]);g[q+((_<<2|1)<<2)>>2]=-r;s=(c[j>>2]=ba,+g[j>>2]);g[q+((_<<2|2)<<2)>>2]=-s;if(!V){if(!(W<1.1920928955078125e-07|X<1.1920928955078125e-07)){g[R+(_<<2<<2)>>2]=O*s-L*r;g[R+((_<<2|1)<<2)>>2]=L*p-K*s;g[R+((_<<2|2)<<2)>>2]=K*r-O*p;g[P+(_<<2<<2)>>2]=-(J*s-C*r);g[P+((_<<2|1)<<2)>>2]=-(C*p-B*s);e=-(B*r-J*p);Z=31}}else{W=n*s-l*r;X=l*p-k*s;e=k*r-n*p;g[R+(_<<2<<2)>>2]=Y*W;g[R+((_<<2|1)<<2)>>2]=Y*X;g[R+((_<<2|2)<<2)>>2]=Y*e;g[P+(_<<2<<2)>>2]=(1.0-Y)*W;g[P+((_<<2|1)<<2)>>2]=(1.0-Y)*X;e=(1.0-Y)*e;Z=31}if((Z|0)==31)g[P+((_<<2|2)<<2)>>2]=e;q=+g[b+184>>2]==+g[b+188>>2];g[u+(_<<2<<2)>>2]=0.0;i=(c[d+36>>2]|0)+(_<<2<<2)|0;g[i>>2]=0.0;u=(c[d+40>>2]|0)+(_<<2<<2)|0;g[u>>2]=0.0;n=+g[((Q&512|0)==0?d+4|0:b+232|0)>>2];if(!(h<<24>>24==0|w&q)){if(Q&1|0)c[(c[d+32>>2]|0)+(_<<2<<2)>>2]=c[b+212>>2];m=+g[b+1100>>2];e=+g[b+1080>>2];f=+g[b+184>>2];k=+g[b+188>>2];l=n*+g[d>>2];do if(!(f>k))if(!(f==k)){if(m/l<0.0)if(e>=f?f-m/l>e:0){e=(f-e)/(m/l);break}else{e=e0.0)if(e<=k?k-m/lk?0.0:1.0;break}else e=0.0}else e=0.0;else e=1.0;while(0);Z=(c[d+28>>2]|0)+(_<<2<<2)|0;g[Z>>2]=+g[Z>>2]-ca*e*m;g[i>>2]=+g[i>>2]-+g[b+1104>>2]*+g[d>>2];g[u>>2]=+g[b+1104>>2]*+g[d>>2]+ +g[u>>2]}if(w){h=(c[d+28>>2]|0)+(_<<2<<2)|0;g[h>>2]=+g[h>>2]+o*n*+g[d>>2];if(c[b+300>>2]&256|0)c[(c[d+32>>2]|0)+(_<<2<<2)>>2]=c[b+244>>2];do if(!q)if((x|0)==1){g[i>>2]=-3402823466385288598117041.0e14;e=0.0;break}else{g[i>>2]=0.0;e=3402823466385288598117041.0e14;break}else{g[i>>2]=-3402823466385288598117041.0e14;e=3402823466385288598117041.0e14}while(0);g[u>>2]=e;Y=1.0-+g[b+240>>2];f=+z(+Y);do if(!(Y!=Y|0.0!=0.0|Y==0.0)){e=ca*(+g[da+312>>2]*p+ +g[da+316>>2]*r+ +g[da+320>>2]*s-(+g[ea+312>>2]*p+ +g[ea+316>>2]*r+ +g[ea+320>>2]*s));if((x|0)==1){if(!(e<0.0))break;if(!(+g[h>>2]<-(f*e)))break;g[h>>2]=-(f*e);break}else{if(!(e>0.0))break;if(!(+g[h>>2]>-(f*e)))break;g[h>>2]=-(f*e);break}}while(0);g[h>>2]=+g[b+232>>2]*+g[h>>2];h=5}else h=5}else h=4;if(!(a[b+297>>0]|0)){s=0.0;w=0}else{ca=+g[b+1088>>2];s=ca;w=ca>0.0?1:2}i=a[b+1112>>0]|0;q=(w|0)!=0;if(!(w|i&255))return;u=M(c[d+24>>2]|0,h)|0;h=c[d+12>>2]|0;c[h+(u<<2)>>2]=$;c[h+(u+1<<2)>>2]=aa;c[h+(u+2<<2)>>2]=ba;v=(c[j>>2]=$,+g[j>>2]);h=c[d+20>>2]|0;g[h+(u<<2)>>2]=-v;t=(c[j>>2]=aa,+g[j>>2]);g[h+(u+1<<2)>>2]=-t;r=(c[j>>2]=ba,+g[j>>2]);g[h+(u+2<<2)>>2]=-r;n=+g[b+192>>2];o=+g[b+196>>2];h=c[b+300>>2]|0;p=+g[((h&2048|0)==0?d+4|0:b+248|0)>>2];if(!(i<<24>>24==0|q&n==o)){if(!(h&4)){k=o;l=n}else{c[(c[d+32>>2]|0)+(u<<2)>>2]=c[b+228>>2];k=+g[b+196>>2];l=+g[b+192>>2]}e=+g[b+1084>>2];m=+g[b+1116>>2];f=p*+g[d>>2];do if(!(l>k))if(!(l==k)){if(m/f<0.0)if(e>=l?l-m/f>e:0){e=(l-e)/(m/f);break}else{e=e0.0)if(e<=k?k-m/fk?0.0:1.0;break}else e=0.0}else e=0.0;else e=1.0;while(0);g[(c[d+28>>2]|0)+(u<<2)>>2]=e*m;g[(c[d+36>>2]|0)+(u<<2)>>2]=-(+g[b+1120>>2]*+g[d>>2]);g[(c[d+40>>2]|0)+(u<<2)>>2]=+g[b+1120>>2]*+g[d>>2]}if(!q)return;i=(c[d+28>>2]|0)+(u<<2)|0;g[i>>2]=+g[i>>2]+s*p*+g[d>>2];if(h&1024|0)c[(c[d+32>>2]|0)+(u<<2)>>2]=c[b+260>>2];do if(!(n==o)){h=(c[d+36>>2]|0)+(u<<2)|0;if((w|0)==1){g[h>>2]=0.0;e=3402823466385288598117041.0e14;break}else{g[h>>2]=-3402823466385288598117041.0e14;e=0.0;break}}else{g[(c[d+36>>2]|0)+(u<<2)>>2]=-3402823466385288598117041.0e14;e=3402823466385288598117041.0e14}while(0);g[(c[d+40>>2]|0)+(u<<2)>>2]=e;ca=1.0-+g[b+256>>2];f=+z(+ca);do if(!(ca!=ca|0.0!=0.0|ca==0.0)){ea=c[b+28>>2]|0;d=c[b+32>>2]|0;e=+g[ea+328>>2]*v+ +g[ea+332>>2]*t+ +g[ea+336>>2]*r-(+g[d+328>>2]*v+ +g[d+332>>2]*t+ +g[d+336>>2]*r);if((w|0)==1){if(!(e<0.0))break;if(!(+g[i>>2]<-(f*e)))break;g[i>>2]=-(f*e);break}else{if(!(e>0.0))break;if(!(+g[i>>2]>-(f*e)))break;g[i>>2]=-(f*e);break}}while(0);g[i>>2]=+g[b+248>>2]*+g[i>>2];return}function wc(d,e,f){d=d|0;e=e|0;f=+f;var h=0,i=0.0,j=0.0,l=0.0,m=0,n=0.0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0,u=0;t=k;k=k+528|0;if((a[d+171>>0]|0)==0?+g[d+172>>2]<=0.0:0){k=t;return}a[d+168>>0]=(tb[c[(c[d>>2]|0)+48>>2]&255](d)|0)&1;i=+g[d+16>>2]-+g[d+44>>2]*f;g[d+16>>2]=i;if(i>0.0?(j=+g[d+28>>2],i>j):0){g[d+16>>2]=j;i=j}if(i<0.0?(r=+z(+i),l=+z(+(+g[d+24>>2])),r>l):0){g[d+16>>2]=-l;i=-l}g[d+20>>2]=i*f;p=c[d+8>>2]|0;c[t>>2]=c[p+4>>2];c[t+4>>2]=c[p+4+4>>2];c[t+8>>2]=c[p+4+8>>2];c[t+12>>2]=c[p+4+12>>2];c[t+16>>2]=c[p+20>>2];c[t+16+4>>2]=c[p+20+4>>2];c[t+16+8>>2]=c[p+20+8>>2];c[t+16+12>>2]=c[p+20+12>>2];c[t+32>>2]=c[p+36>>2];c[t+32+4>>2]=c[p+36+4>>2];c[t+32+8>>2]=c[p+36+8>>2];c[t+32+12>>2]=c[p+36+12>>2];c[t+48>>2]=c[p+52>>2];c[t+48+4>>2]=c[p+52+4>>2];c[t+48+8>>2]=c[p+52+8>>2];c[t+48+12>>2]=c[p+52+12>>2];if((a[28376]|0)==0?_A(28376)|0:0){c[6520]=1065353216;c[6521]=0;c[6522]=0;c[6523]=0;c[6524]=0;c[6525]=1065353216;c[6526]=0;c[6527]=0;c[6528]=0;c[6529]=0;c[6530]=1065353216;g[6531]=0.0}p=c[d+176>>2]|0;l=+g[d+20>>2];l=+g[d+52>>2]+(l>0.0?l:0.0);q=+g[26080+(p<<4)+4>>2]*l+ +g[d+96>>2];r=l*+g[26080+(p<<4)+8>>2]+ +g[d+100>>2];g[d+112>>2]=+g[d+92>>2]+ +g[26080+(p<<4)>>2]*l;g[d+116>>2]=q;g[d+120>>2]=r;g[d+124>>2]=0.0;c[t+456>>2]=1065353216;c[t+456+4>>2]=0;c[t+456+4+4>>2]=0;c[t+456+4+8>>2]=0;c[t+456+4+12>>2]=0;c[t+456+20>>2]=1065353216;c[t+456+24>>2]=0;c[t+456+24+4>>2]=0;c[t+456+24+8>>2]=0;c[t+456+24+12>>2]=0;c[t+456+40>>2]=1065353216;p=t+456+44|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[t+392>>2]=1065353216;c[t+392+4>>2]=0;c[t+392+4+4>>2]=0;c[t+392+4+8>>2]=0;c[t+392+4+12>>2]=0;c[t+392+20>>2]=1065353216;c[t+392+24>>2]=0;c[t+392+24+4>>2]=0;c[t+392+24+8>>2]=0;c[t+392+24+12>>2]=0;c[t+392+40>>2]=1065353216;p=t+392+44|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;if((a[28376]|0)==0?_A(28376)|0:0){c[6520]=1065353216;c[6521]=0;c[6522]=0;c[6523]=0;c[6524]=0;c[6525]=1065353216;c[6526]=0;c[6527]=0;c[6528]=0;c[6529]=0;c[6530]=1065353216;g[6531]=0.0}h=c[d+176>>2]|0;p=c[d+12>>2]|0;l=+jb[c[(c[p>>2]|0)+48>>2]&15](p);l=l+ +g[d+56>>2];q=l*+g[26080+(h<<4)+4>>2]+ +g[d+96>>2];r=l*+g[26080+(h<<4)+8>>2]+ +g[d+100>>2];g[t+456+48>>2]=+g[26080+(h<<4)>>2]*l+ +g[d+92>>2];g[t+456+52>>2]=q;g[t+456+56>>2]=r;g[t+456+60>>2]=0.0;c[t+392+48>>2]=c[d+112>>2];c[t+392+48+4>>2]=c[d+112+4>>2];c[t+392+48+8>>2]=c[d+112+8>>2];c[t+392+48+12>>2]=c[d+112+12>>2];h=c[d+8>>2]|0;if((a[28376]|0)==0?_A(28376)|0:0){c[6520]=1065353216;c[6521]=0;c[6522]=0;c[6523]=0;c[6524]=0;c[6525]=1065353216;c[6526]=0;c[6527]=0;c[6528]=0;c[6529]=0;c[6530]=1065353216;g[6531]=0.0}p=c[d+176>>2]|0;l=-+g[26080+(p<<4)>>2];q=-+g[26080+(p<<4)+4>>2];r=-+g[26080+(p<<4)+8>>2];g[t+288+4>>2]=1.0;p=t+288+12|0;c[t+288+76>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[p+24>>2]=0;c[p+28>>2]=0;c[t+288>>2]=8176;c[t+288+80>>2]=h;g[t+288+84>>2]=l;g[t+288+88>>2]=q;g[t+288+92>>2]=r;g[t+288+96>>2]=0.0;g[t+288+100>>2]=.707099974155426;h=c[d+8>>2]|0;p=c[h+188>>2]|0;b[t+288+8>>1]=b[p+4>>1]|0;b[t+288+10>>1]=b[p+6>>1]|0;if(!(a[d+170>>0]|0))Nd(e,c[d+12>>2]|0,t+456|0,t+392|0,t+288|0,0.0);else sd(h,c[d+12>>2]|0,t+456|0,t+392|0,t+288|0,+g[e+56>>2]);if(+g[t+288+4>>2]<1.0){if((a[28376]|0)==0?_A(28376)|0:0){c[6520]=1065353216;c[6521]=0;c[6522]=0;c[6523]=0;c[6524]=0;c[6525]=1065353216;c[6526]=0;c[6527]=0;c[6528]=0;c[6529]=0;c[6530]=1065353216;g[6531]=0.0}p=c[d+176>>2]|0;do if(+g[t+288+44>>2]*+g[26080+(p<<4)>>2]+ +g[t+288+48>>2]*+g[26080+(p<<4)+4>>2]+ +g[t+288+52>>2]*+g[26080+(p<<4)+8>>2]>0.0){i=+g[t+288+4>>2];g[d+108>>2]=+g[d+52>>2]*i;if(!(a[d+180>>0]|0)){c[d+92>>2]=c[d+112>>2];c[d+92+4>>2]=c[d+112+4>>2];c[d+92+8>>2]=c[d+112+8>>2];c[d+92+12>>2]=c[d+112+12>>2];break}else{g[d+92>>2]=(1.0-i)*+g[d+92>>2]+i*+g[d+112>>2];g[d+96>>2]=(1.0-i)*+g[d+96>>2]+i*+g[d+116>>2];g[d+100>>2]=(1.0-i)*+g[d+100>>2]+i*+g[d+120>>2];break}}while(0);g[d+16>>2]=0.0;g[d+20>>2]=0.0}else{c[d+108>>2]=c[d+52>>2];c[d+92>>2]=c[d+112>>2];c[d+92+4>>2]=c[d+112+4>>2];c[d+92+8>>2]=c[d+112+8>>2];c[d+92+12>>2]=c[d+112+12>>2]}if(!(a[d+171>>0]|0)){q=+g[d+172>>2];r=q>f?f:q;g[d+172>>2]=q-f;ge(d,e,r*+g[d+60>>2],r*+g[d+64>>2],r*+g[d+68>>2])}else ge(d,e,+g[d+60>>2],+g[d+64>>2],+g[d+68>>2]);c[t+272>>2]=c[d+112>>2];c[t+272+4>>2]=c[d+112+4>>2];c[t+272+8>>2]=c[d+112+8>>2];c[t+272+12>>2]=c[d+112+12>>2];i=+g[d+16>>2];i=(i<0.0?-i:0.0)*f;do if(i>0.0?(n=+g[d+24>>2],i>n):0){if((a[d+168>>0]|0)==0?a[d+169>>0]|0:0)break;i=n}while(0);if((a[28376]|0)==0?_A(28376)|0:0){c[6520]=1065353216;c[6521]=0;c[6522]=0;c[6523]=0;c[6524]=0;c[6525]=1065353216;c[6526]=0;c[6527]=0;c[6528]=0;c[6529]=0;c[6530]=1065353216;g[6531]=0.0}h=c[d+176>>2]|0;r=i+ +g[d+108>>2];n=+g[26080+(h<<4)>>2]*r;q=r*+g[26080+(h<<4)+4>>2];r=r*+g[26080+(h<<4)+8>>2];g[d+112>>2]=+g[d+112>>2]-n;g[d+116>>2]=+g[d+116>>2]-q;g[d+120>>2]=+g[d+120>>2]-r;h=c[d+8>>2]|0;if((a[28376]|0)==0?_A(28376)|0:0){c[6520]=1065353216;c[6521]=0;c[6522]=0;c[6523]=0;c[6524]=0;c[6525]=1065353216;c[6526]=0;c[6527]=0;c[6528]=0;c[6529]=0;c[6530]=1065353216;g[6531]=0.0}m=26080+(c[d+176>>2]<<4)|0;o=c[d+40>>2]|0;p=t+168+4|0;g[p>>2]=1.0;u=t+168+12|0;c[t+168+76>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[u+24>>2]=0;c[u+28>>2]=0;c[t+168>>2]=8176;c[t+168+80>>2]=h;c[t+168+84>>2]=c[m>>2];c[t+168+84+4>>2]=c[m+4>>2];c[t+168+84+8>>2]=c[m+8>>2];c[t+168+84+12>>2]=c[m+12>>2];c[t+168+100>>2]=o;h=c[d+8>>2]|0;o=c[h+188>>2]|0;b[t+168+8>>1]=b[o+4>>1]|0;b[t+168+10>>1]=b[o+6>>1]|0;if((a[28376]|0)==0?_A(28376)|0:0){c[6520]=1065353216;c[6521]=0;c[6522]=0;c[6523]=0;c[6524]=0;c[6525]=1065353216;c[6526]=0;c[6527]=0;c[6528]=0;c[6529]=0;c[6530]=1065353216;g[6531]=0.0}o=26080+(c[d+176>>2]<<4)|0;u=c[d+40>>2]|0;g[t+64+4>>2]=1.0;m=t+64+12|0;c[t+64+76>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+24>>2]=0;c[m+28>>2]=0;c[t+64>>2]=8176;c[t+64+80>>2]=h;c[t+64+84>>2]=c[o>>2];c[t+64+84+4>>2]=c[o+4>>2];c[t+64+84+8>>2]=c[o+8>>2];c[t+64+84+12>>2]=c[o+12>>2];c[t+64+100>>2]=u;h=c[(c[d+8>>2]|0)+188>>2]|0;b[t+64+8>>1]=b[h+4>>1]|0;b[t+64+10>>1]=b[h+6>>1]|0;h=0;i=+g[d+112>>2];j=+g[d+116>>2];l=+g[d+120>>2];while(1){c[t+456>>2]=1065353216;c[t+456+4>>2]=0;c[t+456+4+4>>2]=0;c[t+456+4+8>>2]=0;c[t+456+4+12>>2]=0;c[t+456+20>>2]=1065353216;c[t+456+24>>2]=0;c[t+456+24+4>>2]=0;c[t+456+24+8>>2]=0;c[t+456+24+12>>2]=0;c[t+456+40>>2]=1065353216;c[t+456+44>>2]=0;c[t+392>>2]=1065353216;c[t+392+4>>2]=0;c[t+392+4+4>>2]=0;c[t+392+4+8>>2]=0;c[t+392+4+12>>2]=0;c[t+392+20>>2]=1065353216;c[t+392+24>>2]=0;c[t+392+24+4>>2]=0;c[t+392+24+8>>2]=0;c[t+392+24+12>>2]=0;c[t+392+40>>2]=1065353216;c[t+392+44>>2]=0;c[t+288>>2]=1065353216;c[t+288+4>>2]=0;c[t+288+4+4>>2]=0;c[t+288+4+8>>2]=0;c[t+288+4+12>>2]=0;c[t+288+20>>2]=1065353216;c[t+288+24>>2]=0;c[t+288+24+4>>2]=0;c[t+288+24+8>>2]=0;c[t+288+24+12>>2]=0;c[t+288+40>>2]=1065353216;c[t+288+44>>2]=0;c[t+456+48>>2]=c[d+92>>2];c[t+456+48+4>>2]=c[d+92+4>>2];c[t+456+48+8>>2]=c[d+92+8>>2];c[t+456+48+12>>2]=c[d+92+12>>2];c[t+392+48>>2]=c[d+112>>2];c[t+392+48+4>>2]=c[d+112+4>>2];c[t+392+48+8>>2]=c[d+112+8>>2];c[t+392+48+12>>2]=c[d+112+12>>2];g[t+288+48>>2]=i-n;g[t+288+52>>2]=j-q;g[t+288+56>>2]=l-r;g[t+288+60>>2]=0.0;if(!(a[d+170>>0]|0)){Nd(e,c[d+12>>2]|0,t+456|0,t+392|0,t+168|0,+g[e+56>>2]);if(!(+g[p>>2]<1.0))Nd(e,c[d+12>>2]|0,t+456|0,t+288|0,t+64|0,+g[e+56>>2])}else{sd(c[d+8>>2]|0,c[d+12>>2]|0,t+456|0,t+392|0,t+168|0,+g[e+56>>2]);if(!(+g[p>>2]<1.0))sd(c[d+8>>2]|0,c[d+12>>2]|0,t+456|0,t+288|0,t+64|0,+g[e+56>>2])}j=+g[d+16>>2];j=(j<0.0?-j:0.0)*f;o=(a[d+182>>0]|0)==0;if(!o?+g[p>>2]<1.0:0)m=1;else m=+g[t+64+4>>2]<1.0;if(!(j>0.0))break;i=+g[d+52>>2];if(h|(!(j>0]|0)==0?a[d+169>>0]|0:0){h=0;break}c[d+112>>2]=c[t+272>>2];c[d+112+4>>2]=c[t+272+4>>2];c[d+112+8>>2]=c[t+272+8>>2];c[d+112+12>>2]=c[t+272+12>>2];do if(!(a[28376]|0)){if(!(_A(28376)|0))break;c[6520]=1065353216;c[6521]=0;c[6522]=0;c[6523]=0;c[6524]=0;c[6525]=1065353216;c[6526]=0;c[6527]=0;c[6528]=0;c[6529]=0;c[6530]=1065353216;g[6531]=0.0}while(0);h=c[d+176>>2]|0;i=i+ +g[d+108>>2];j=i*+g[26080+(h<<4)+4>>2];l=i*+g[26080+(h<<4)+8>>2];i=+g[d+112>>2]-+g[26080+(h<<4)>>2]*i;g[d+112>>2]=i;j=+g[d+116>>2]-j;g[d+116>>2]=j;l=+g[d+120>>2]-l;g[d+120>>2]=l;h=1}l=+g[p>>2];if(h|l<1.0){i=+g[d+96>>2];j=(i-+g[t+168+64>>2])*.5;do if(!o)if(!(a[d+181>>0]|0)){g[d+92>>2]=(1.0-j)*+g[d+92>>2]+j*+g[d+112>>2];g[d+96>>2]=i*(1.0-j)+j*+g[d+116>>2];g[d+100>>2]=(1.0-j)*+g[d+100>>2]+j*+g[d+120>>2];h=d+181|0;break}else{g[d+92>>2]=(1.0-l)*+g[d+92>>2]+l*+g[d+112>>2];g[d+96>>2]=i*(1.0-l)+l*+g[d+116>>2];g[d+100>>2]=(1.0-l)*+g[d+100>>2]+l*+g[d+120>>2];h=d+181|0;break}else{g[d+92>>2]=(1.0-l)*+g[d+92>>2]+l*+g[d+112>>2];g[d+96>>2]=i*(1.0-l)+l*+g[d+116>>2];g[d+100>>2]=(1.0-l)*+g[d+100>>2]+l*+g[d+120>>2];h=d+181|0}while(0);a[h>>0]=0;g[d+16>>2]=0.0;g[d+20>>2]=0.0;a[d+169>>0]=0}else{a[d+181>>0]=1;do if(!o?(s=+g[d+24>>2],j>s):0){if((a[d+168>>0]|0)==0?a[d+169>>0]|0:0)break;g[d+112>>2]=n+ +g[d+112>>2];g[d+116>>2]=q+ +g[d+116>>2];g[d+120>>2]=r+ +g[d+120>>2];do if(!(a[28376]|0)){if(!(_A(28376)|0))break;c[6520]=1065353216;c[6521]=0;c[6522]=0;c[6523]=0;c[6524]=0;c[6525]=1065353216;c[6526]=0;c[6527]=0;c[6528]=0;c[6529]=0;c[6530]=1065353216;g[6531]=0.0}while(0);u=c[d+176>>2]|0;r=s+ +g[d+108>>2];f=r*+g[26080+(u<<4)+4>>2];s=r*+g[26080+(u<<4)+8>>2];g[d+112>>2]=+g[d+112>>2]-+g[26080+(u<<4)>>2]*r;g[d+116>>2]=+g[d+116>>2]-f;g[d+120>>2]=+g[d+120>>2]-s}while(0);c[d+92>>2]=c[d+112>>2];c[d+92+4>>2]=c[d+112+4>>2];c[d+92+8>>2]=c[d+112+8>>2];c[d+92+12>>2]=c[d+112+12>>2]}c[t+48>>2]=c[d+92>>2];c[t+48+4>>2]=c[d+92+4>>2];c[t+48+8>>2]=c[d+92+8>>2];c[t+48+12>>2]=c[d+92+12>>2];u=c[d+8>>2]|0;c[u+260>>2]=(c[u+260>>2]|0)+1;c[u+4>>2]=c[t>>2];c[u+4+4>>2]=c[t+4>>2];c[u+4+8>>2]=c[t+8>>2];c[u+4+12>>2]=c[t+12>>2];c[u+20>>2]=c[t+16>>2];c[u+20+4>>2]=c[t+16+4>>2];c[u+20+8>>2]=c[t+16+8>>2];c[u+20+12>>2]=c[t+16+12>>2];c[u+36>>2]=c[t+32>>2];c[u+36+4>>2]=c[t+32+4>>2];c[u+36+8>>2]=c[t+32+8>>2];c[u+36+12>>2]=c[t+32+12>>2];c[u+52>>2]=c[t+48>>2];c[u+52+4>>2]=c[t+48+4>>2];c[u+52+8>>2]=c[t+48+8>>2];c[u+52+12>>2]=c[t+48+12>>2];k=t;return}function xc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0;A=k;k=k+112|0;c[b+164>>2]=1065353216;c[b+168>>2]=1065353216;c[b+172>>2]=1065353216;g[b+176>>2]=0.0;c[b+180>>2]=0;g[b+184>>2]=999999984306749440.0;c[b+188>>2]=0;c[b+188+4>>2]=0;c[b+188+8>>2]=0;c[b+188+12>>2]=0;c[b+204>>2]=1;c[b+208>>2]=-1;c[b+212>>2]=-1;c[b+216>>2]=1;g[b+220>>2]=0.0;g[b+224>>2]=.5;g[b+228>>2]=0.0;g[b+232>>2]=0.0;c[b+236>>2]=1;c[b+240>>2]=0;g[b+244>>2]=1.0;c[b+248>>2]=0;c[b+248+4>>2]=0;c[b+248+8>>2]=0;c[b+248+12>>2]=0;c[b+4>>2]=1065353216;c[b+8>>2]=0;c[b+8+4>>2]=0;c[b+8+8>>2]=0;c[b+8+12>>2]=0;c[b+24>>2]=1065353216;c[b+28>>2]=0;c[b+28+4>>2]=0;c[b+28+8>>2]=0;c[b+28+12>>2]=0;c[b+44>>2]=1065353216;c[b+48>>2]=0;c[b+48+4>>2]=0;c[b+48+8>>2]=0;c[b+48+12>>2]=0;c[b+48+16>>2]=0;c[b>>2]=6368;a[b+280>>0]=1;c[b+276>>2]=0;c[b+268>>2]=0;c[b+272>>2]=0;c[b+284>>2]=0;a[b+408>>0]=1;c[b+404>>2]=0;c[b+396>>2]=0;c[b+400>>2]=0;a[b+428>>0]=1;c[b+424>>2]=0;c[b+416>>2]=0;c[b+420>>2]=0;a[b+448>>0]=1;c[b+444>>2]=0;c[b+436>>2]=0;c[b+440>>2]=0;a[b+496>>0]=1;c[b+492>>2]=0;c[b+484>>2]=0;c[b+488>>2]=0;a[b+516>>0]=1;c[b+512>>2]=0;c[b+504>>2]=0;c[b+508>>2]=0;c[b+684>>2]=d;a[b+704>>0]=1;c[b+700>>2]=0;c[b+692>>2]=0;c[b+696>>2]=0;a[b+724>>0]=1;c[b+720>>2]=0;c[b+712>>2]=0;c[b+716>>2]=0;a[b+744>>0]=1;c[b+740>>2]=0;c[b+732>>2]=0;c[b+736>>2]=0;a[b+764>>0]=1;c[b+760>>2]=0;c[b+752>>2]=0;c[b+756>>2]=0;a[b+784>>0]=1;c[b+780>>2]=0;c[b+772>>2]=0;c[b+776>>2]=0;a[b+804>>0]=1;c[b+800>>2]=0;c[b+792>>2]=0;c[b+796>>2]=0;a[b+824>>0]=1;c[b+820>>2]=0;c[b+812>>2]=0;c[b+816>>2]=0;a[b+844>>0]=1;c[b+840>>2]=0;c[b+832>>2]=0;c[b+836>>2]=0;a[b+864>>0]=1;c[b+860>>2]=0;c[b+852>>2]=0;c[b+856>>2]=0;a[b+884>>0]=1;c[b+880>>2]=0;c[b+872>>2]=0;c[b+876>>2]=0;a[b+964>>0]=1;c[b+960>>2]=0;c[b+952>>2]=0;c[b+956>>2]=0;a[b+984>>0]=1;c[b+980>>2]=0;c[b+972>>2]=0;c[b+976>>2]=0;c[b+928>>2]=0;c[b+932>>2]=0;c[b+936>>2]=-1;c[b+940>>2]=0;c[b+944>>2]=0;a[b+1024>>0]=1;c[b+1020>>2]=0;c[b+1012>>2]=0;c[b+1016>>2]=0;a[b+1044>>0]=1;c[b+1040>>2]=0;c[b+1032>>2]=0;c[b+1036>>2]=0;c[b+988>>2]=0;c[b+992>>2]=0;c[b+996>>2]=-1;c[b+1e3>>2]=0;c[b+1004>>2]=0;a[b+1084>>0]=1;c[b+1080>>2]=0;c[b+1072>>2]=0;c[b+1076>>2]=0;a[b+1104>>0]=1;c[b+1100>>2]=0;c[b+1092>>2]=0;c[b+1096>>2]=0;c[b+1048>>2]=0;c[b+1052>>2]=0;c[b+1056>>2]=-1;c[b+1060>>2]=0;c[b+1064>>2]=0;a[b+1124>>0]=1;c[b+1120>>2]=0;c[b+1112>>2]=0;c[b+1116>>2]=0;a[b+1144>>0]=1;c[b+1140>>2]=0;c[b+1132>>2]=0;c[b+1136>>2]=0;a[b+1248>>0]=1;c[b+1244>>2]=0;c[b+1236>>2]=0;c[b+1240>>2]=0;c[b+236>>2]=8;c[b+288>>2]=0;g[b+292>>2]=1.0;c[b+296>>2]=0;c[b+296+4>>2]=0;c[b+296+8>>2]=0;c[b+296+12>>2]=0;c[b+296+16>>2]=0;g[b+316>>2]=.20000000298023224;g[b+320>>2]=0.0;g[b+324>>2]=1.0;g[b+328>>2]=.10000000149011612;g[b+332>>2]=1.0;g[b+336>>2]=.699999988079071;g[b+340>>2]=.10000000149011612;g[b+344>>2]=1.0;g[b+348>>2]=.5;g[b+352>>2]=.5;g[b+356>>2]=.5;g[b+360>>2]=.5;g[b+364>>2]=1.0;g[b+368>>2]=1.0;c[b+372>>2]=0;c[b+376>>2]=1;c[b+380>>2]=0;c[b+384>>2]=4;c[b+388>>2]=1;a[b+472>>0]=0;a[b+473>>0]=0;g[b+476>>2]=0.0;c[b+520>>2]=0;c[b+520+4>>2]=0;c[b+520+8>>2]=0;c[b+520+12>>2]=0;c[b+536>>2]=1065353216;c[b+540>>2]=0;c[b+540+4>>2]=0;c[b+540+8>>2]=0;c[b+540+12>>2]=0;c[b+556>>2]=1065353216;c[b+560>>2]=0;c[b+560+4>>2]=0;c[b+560+8>>2]=0;c[b+560+12>>2]=0;c[b+576>>2]=1065353216;g[b+580>>2]=0.0;c[b+584>>2]=1065353216;c[b+588>>2]=0;c[b+588+4>>2]=0;c[b+588+8>>2]=0;c[b+588+12>>2]=0;c[b+604>>2]=1065353216;c[b+608>>2]=0;c[b+608+4>>2]=0;c[b+608+8>>2]=0;c[b+608+12>>2]=0;c[b+624>>2]=1065353216;g[b+628>>2]=0.0;c[b+680>>2]=0;g[b+888>>2]=0.0;a[b+924>>0]=1;c[b+892>>2]=0;c[b+892+4>>2]=0;c[b+892+8>>2]=0;c[b+892+12>>2]=0;c[b+892+16>>2]=0;c[b+892+20>>2]=0;c[b+892+24>>2]=0;c[b+892+28>>2]=0;c[b+4>>2]=1065353216;c[b+8>>2]=0;c[b+8+4>>2]=0;c[b+8+8>>2]=0;c[b+8+12>>2]=0;c[b+24>>2]=1065353216;c[b+28>>2]=0;c[b+28+4>>2]=0;c[b+28+8>>2]=0;c[b+28+12>>2]=0;c[b+44>>2]=1065353216;c[b+48>>2]=0;c[b+48+4>>2]=0;c[b+48+8>>2]=0;c[b+48+12>>2]=0;c[b+48+16>>2]=0;d=c[b+404>>2]|0;if(d|0){if(a[b+408>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+404>>2]=0}a[b+408>>0]=1;c[b+404>>2]=0;c[b+396>>2]=0;c[b+400>>2]=0;d=c[b+424>>2]|0;if(d|0){if(a[b+428>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[b+424>>2]=0}a[b+428>>0]=1;c[b+424>>2]=0;c[b+416>>2]=0;c[b+420>>2]=0;d=c[b+444>>2]|0;do if(d){if(!(a[b+448>>0]|0)){c[b+444>>2]=0;a[b+448>>0]=1;c[b+444>>2]=0;c[b+436>>2]=0;c[b+440>>2]=0;j=1;v=17;break}c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0);d=c[b+416>>2]|0;j=c[b+420>>2]|0;c[b+444>>2]=0;a[b+448>>0]=1;c[b+444>>2]=0;c[b+436>>2]=0;c[b+440>>2]=0;if((d|0)==(j|0))if(j)if((j|0)<(j<<1|0))if(!(j<<1)){d=0;i=j;m=j<<1;v=20}else{j=j<<1;v=17}else{i=j;d=j}else{j=1;v=17}else{i=d;d=j}}else{a[b+448>>0]=1;c[b+444>>2]=0;c[b+436>>2]=0;c[b+440>>2]=0;j=1;v=17}while(0);if((v|0)==17){c[7584]=(c[7584]|0)+1;d=lc((j<<2|3)+16|0)|0;if(!d)d=0;else{c[(d+4+15&-16)+-4>>2]=d;d=d+4+15&-16}i=c[b+416>>2]|0;m=j;v=20}if((v|0)==20){l=c[b+424>>2]|0;if((i|0)<=0){if(l)v=24}else{j=0;do{c[d+(j<<2)>>2]=c[l+(j<<2)>>2];j=j+1|0}while((j|0)!=(i|0));v=24}if((v|0)==24){if(a[b+428>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[l+-4>>2]|0);i=c[b+416>>2]|0}c[b+424>>2]=0}a[b+428>>0]=1;c[b+424>>2]=d;c[b+420>>2]=m;d=m}j=c[b+424>>2]|0;c[j+(i<<2)>>2]=1;i=i+1|0;c[b+416>>2]=i;if((i|0)==(d|0)){m=(d|0)==0?1:d<<1;if((d|0)<(m|0)){if(!m)l=0;else{c[7584]=(c[7584]|0)+1;d=lc((m<<2|3)+16|0)|0;if(!d)d=0;else{c[(d+4+15&-16)+-4>>2]=d;d=d+4+15&-16}l=d;d=c[b+416>>2]|0;j=c[b+424>>2]|0}if((d|0)<=0){if(j)v=38}else{i=0;do{c[l+(i<<2)>>2]=c[j+(i<<2)>>2];i=i+1|0}while((i|0)!=(d|0));v=38}if((v|0)==38){if(a[b+428>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[j+-4>>2]|0);d=c[b+416>>2]|0}c[b+424>>2]=0}a[b+428>>0]=1;c[b+424>>2]=l;c[b+420>>2]=m;j=l;i=d;d=m}else i=d}c[j+(i<<2)>>2]=2;i=i+1|0;c[b+416>>2]=i;if((i|0)==(d|0)){m=(d|0)==0?1:d<<1;if((d|0)<(m|0)){if(!m)l=0;else{c[7584]=(c[7584]|0)+1;d=lc((m<<2|3)+16|0)|0;if(!d)d=0;else{c[(d+4+15&-16)+-4>>2]=d;d=d+4+15&-16}l=d;d=c[b+416>>2]|0;j=c[b+424>>2]|0}if((d|0)<=0){if(j)v=52}else{i=0;do{c[l+(i<<2)>>2]=c[j+(i<<2)>>2];i=i+1|0}while((i|0)!=(d|0));v=52}if((v|0)==52){if(a[b+428>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[j+-4>>2]|0);d=c[b+416>>2]|0}c[b+424>>2]=0}a[b+428>>0]=1;c[b+424>>2]=l;c[b+420>>2]=m;i=d;d=m}else{l=j;i=d}}else l=j;c[l+(i<<2)>>2]=3;i=i+1|0;c[b+416>>2]=i;if((i|0)==(d|0)){m=(d|0)==0?1:d<<1;if((d|0)<(m|0)){if(!m)j=0;else{c[7584]=(c[7584]|0)+1;d=lc((m<<2|3)+16|0)|0;if(!d)d=0;else{c[(d+4+15&-16)+-4>>2]=d;d=d+4+15&-16}j=d;d=c[b+416>>2]|0;l=c[b+424>>2]|0}if((d|0)<=0){if(l)v=66}else{i=0;do{c[j+(i<<2)>>2]=c[l+(i<<2)>>2];i=i+1|0}while((i|0)!=(d|0));v=66}if((v|0)==66){if(a[b+428>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[l+-4>>2]|0);d=c[b+416>>2]|0}c[b+424>>2]=0}a[b+428>>0]=1;c[b+424>>2]=j;c[b+420>>2]=m}else j=l}else{j=l;d=i}c[j+(d<<2)>>2]=0;c[b+416>>2]=d+1;c[7584]=(c[7584]|0)+1;d=lc(39)|0;if(!d)d=0;else{c[(d+4+15&-16)+-4>>2]=d;d=d+4+15&-16}c[d+8>>2]=0;c[d>>2]=6476;c[d+4>>2]=32;c[d+16>>2]=b;c[b+192>>2]=d;g[d+12>>2]=.25;c[b+1148>>2]=1065353216;c[b+1152>>2]=0;c[b+1152+4>>2]=0;c[b+1152+8>>2]=0;c[b+1152+12>>2]=0;c[b+1168>>2]=1065353216;c[b+1172>>2]=0;c[b+1172+4>>2]=0;c[b+1172+8>>2]=0;c[b+1172+12>>2]=0;c[b+1188>>2]=1065353216;w=b+1192|0;x=w+36|0;do{c[w>>2]=0;w=w+4|0}while((w|0)<(x|0));g[b+1228>>2]=1.0;y=Ch(b)|0;g[y+4>>2]=1.0;g[y+8>>2]=1.0;g[y+12>>2]=1.0;c[y+16>>2]=1;w=c[b+192>>2]|0;z=+jb[c[(c[w>>2]|0)+48>>2]&15](w);w=A;x=w+100|0;do{c[w>>2]=0;w=w+4|0}while((w|0)<(x|0));m=c[b+712>>2]|0;if((m|0)<(e|0)){if((c[b+716>>2]|0)<(e|0)){if(!e){d=0;j=m}else{c[7584]=(c[7584]|0)+1;d=lc((e*104|3)+16|0)|0;if(!d)d=0;else{c[(d+4+15&-16)+-4>>2]=d;d=d+4+15&-16}j=c[b+712>>2]|0}if((j|0)>0){i=0;do{w=d+(i*104|0)|0;l=(c[b+720>>2]|0)+(i*104|0)|0;x=w+104|0;do{c[w>>2]=c[l>>2];w=w+4|0;l=l+4|0}while((w|0)<(x|0));i=i+1|0}while((i|0)!=(j|0))}i=c[b+720>>2]|0;if(i|0){if(a[b+724>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[i+-4>>2]|0)}c[b+720>>2]=0}a[b+724>>0]=1;c[b+720>>2]=d;c[b+716>>2]=e}d=m;do{w=c[b+720>>2]|0;c[w+(d*104|0)>>2]=0;w=w+(d*104|0)+4|0;l=A;x=w+100|0;do{c[w>>2]=c[l>>2];w=w+4|0;l=l+4|0}while((w|0)<(x|0));d=d+1|0}while((d|0)!=(e|0))}c[b+712>>2]=e;if((e|0)>0){d=f;i=h;l=0;while(1){v=c[b+720>>2]|0;f=v+(l*104|0)|0;w=f;x=w+104|0;do{c[w>>2]=0;w=w+4|0}while((w|0)<(x|0));if(!d){m=0;n=0.0;o=0.0;p=0.0;q=0.0}else{m=d+16|0;n=+g[d+12>>2];o=+g[d>>2];p=+g[d+4>>2];q=+g[d+8>>2]}x=v+(l*104|0)+8|0;g[x>>2]=o;g[v+(l*104|0)+12>>2]=p;g[v+(l*104|0)+16>>2]=q;g[v+(l*104|0)+20>>2]=n;h=v+(l*104|0)+24|0;c[h>>2]=c[x>>2];c[h+4>>2]=c[x+4>>2];c[h+8>>2]=c[x+8>>2];c[h+12>>2]=c[x+12>>2];if(!i){j=0;n=1.0}else{j=i+4|0;n=+g[i>>2]}g[v+(l*104|0)+88>>2]=n>0.0?1.0/n:0.0;s=o-z;t=p-z;u=q-z;r=z+o;o=z+p;n=z+q;d=c[b+932>>2]|0;if(!d){c[7584]=(c[7584]|0)+1;d=lc(63)|0;if(!d)d=0;else{c[(d+4+15&-16)+-4>>2]=d;d=d+4+15&-16}w=d;x=w+44|0;do{c[w>>2]=0;w=w+4|0}while((w|0)<(x|0))}else c[b+932>>2]=0;c[d+32>>2]=0;c[d+36>>2]=f;c[d+40>>2]=0;g[d>>2]=s;g[d+4>>2]=t;g[d+8>>2]=u;g[d+12>>2]=0.0;g[d+16>>2]=r;g[d+20>>2]=o;g[d+24>>2]=n;g[d+28>>2]=0.0;tf(b+928|0,c[b+928>>2]|0,d);c[b+940>>2]=(c[b+940>>2]|0)+1;c[v+(l*104|0)+96>>2]=d;c[v+(l*104|0)+4>>2]=y;l=l+1|0;if((l|0)==(e|0))break;else{d=m;i=j}}}d=c[b+928>>2]|0;if(!d){c[b+892>>2]=0;c[b+892+4>>2]=0;c[b+892+8>>2]=0;c[b+892+12>>2]=0;c[b+892+16>>2]=0;c[b+892+20>>2]=0;c[b+892+24>>2]=0;c[b+892+28>>2]=0;k=A;return}e=c[b+192>>2]|0;t=+jb[c[(c[e>>2]|0)+48>>2]&15](e);z=+g[d+4>>2]-t;u=+g[d+8>>2]-t;g[b+892>>2]=+g[d>>2]-t;g[b+896>>2]=z;g[b+900>>2]=u;g[b+904>>2]=0.0;u=t+ +g[d+20>>2];z=t+ +g[d+24>>2];g[b+908>>2]=t+ +g[d+16>>2];g[b+912>>2]=u;g[b+916>>2]=z;g[b+920>>2]=0.0;d=c[b+188>>2]|0;if(!d){k=A;return}e=c[b+684>>2]|0;h=c[e+32>>2]|0;Ub[c[(c[h>>2]|0)+16>>2]&31](h,d,b+892|0,b+908|0,c[e+36>>2]|0);k=A;return}function yc(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,j=0,l=0.0,m=0.0,n=0,o=0.0,p=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0;K=k;k=k+96|0;H=c[d+56>>2]|0;if((h-f|0)==1){if(!(a[d+60>>0]|0)){q=(c[d+96>>2]|0)+(H<<6)|0;r=(c[d+76>>2]|0)+(f<<6)|0;s=q+64|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0))}else{I=(c[d+116>>2]|0)+(f<<4)|0;J=(c[d+136>>2]|0)+(H<<4)|0;c[J>>2]=c[I>>2];c[J+4>>2]=c[I+4>>2];c[J+8>>2]=c[I+8>>2];c[J+12>>2]=c[I+12>>2]}c[d+56>>2]=(c[d+56>>2]|0)+1;k=K;return}if((h|0)>(f|0)){n=(a[d+60>>0]|0)==0;if(n){j=c[d+76>>2]|0;i=f;l=0.0;m=0.0;o=0.0;do{l=l+(+g[j+(i<<6)+16>>2]+ +g[j+(i<<6)>>2])*.5;m=m+(+g[j+(i<<6)+20>>2]+ +g[j+(i<<6)+4>>2])*.5;o=o+(+g[j+(i<<6)+24>>2]+ +g[j+(i<<6)+8>>2])*.5;i=i+1|0}while((i|0)!=(h|0))}else{j=c[d+116>>2]|0;p=+g[d+36>>2];t=+g[d+40>>2];u=+g[d+44>>2];x=+g[d+4>>2];y=+g[d+8>>2];z=+g[d+12>>2];i=f;l=0.0;m=0.0;o=0.0;do{l=l+(+(e[j+(i<<4)+6>>1]|0)/p+x+(+(e[j+(i<<4)>>1]|0)/p+x))*.5;m=m+(+(e[j+(i<<4)+8>>1]|0)/t+y+(+(e[j+(i<<4)+2>>1]|0)/t+y))*.5;o=o+(+(e[j+(i<<4)+10>>1]|0)/u+z+(+(e[j+(i<<4)+4>>1]|0)/u+z))*.5;i=i+1|0}while((i|0)!=(h|0))}C=1.0/+(h-f|0);E=C*l;D=C*m;C=C*o;if(n){j=c[d+76>>2]|0;i=f;l=0.0;o=0.0;p=0.0;do{x=(+g[j+(i<<6)+16>>2]+ +g[j+(i<<6)>>2])*.5-E;y=(+g[j+(i<<6)+20>>2]+ +g[j+(i<<6)+4>>2])*.5-D;z=(+g[j+(i<<6)+24>>2]+ +g[j+(i<<6)+8>>2])*.5-C;l=l+x*x;o=o+y*y;p=p+z*z;i=i+1|0}while((i|0)!=(h|0));m=+(h-f|0)}else{j=c[d+116>>2]|0;m=+g[d+36>>2];t=+g[d+40>>2];u=+g[d+44>>2];x=+g[d+4>>2];y=+g[d+8>>2];z=+g[d+12>>2];i=f;l=0.0;o=0.0;p=0.0;do{N=(+(e[j+(i<<4)+6>>1]|0)/m+x+(+(e[j+(i<<4)>>1]|0)/m+x))*.5-E;M=(+(e[j+(i<<4)+8>>1]|0)/t+y+(+(e[j+(i<<4)+2>>1]|0)/t+y))*.5-D;L=(+(e[j+(i<<4)+10>>1]|0)/u+z+(+(e[j+(i<<4)+4>>1]|0)/u+z))*.5-C;l=l+N*N;o=o+M*M;p=p+L*L;i=i+1|0}while((i|0)!=(h|0));m=+(h-f|0)}}else{p=0.0;o=0.0;l=0.0;m=+(h-f|0)}N=1.0/(m+-1.0);M=N*l;L=N*o;N=N*p;w=M>2]=0;c[K+16+4>>2]=0;c[K+16+8>>2]=0;c[K+16+12>>2]=0;if((h|0)>(f|0)){if(!(a[d+60>>0]|0)){j=c[d+76>>2]|0;i=f;o=0.0;m=0.0;l=0.0;do{o=(+g[j+(i<<6)+16>>2]+ +g[j+(i<<6)>>2])*.5+o;m=(+g[j+(i<<6)+20>>2]+ +g[j+(i<<6)+4>>2])*.5+m;l=(+g[j+(i<<6)+24>>2]+ +g[j+(i<<6)+8>>2])*.5+l;i=i+1|0}while((i|0)!=(h|0))}else{j=c[d+116>>2]|0;p=+g[d+36>>2];t=+g[d+40>>2];u=+g[d+44>>2];x=+g[d+4>>2];y=+g[d+8>>2];z=+g[d+12>>2];i=f;o=0.0;m=0.0;l=0.0;do{o=(+(e[j+(i<<4)+6>>1]|0)/p+x+(+(e[j+(i<<4)>>1]|0)/p+x))*.5+o;m=(+(e[j+(i<<4)+8>>1]|0)/t+y+(+(e[j+(i<<4)+2>>1]|0)/t+y))*.5+m;l=(+(e[j+(i<<4)+10>>1]|0)/u+z+(+(e[j+(i<<4)+4>>1]|0)/u+z))*.5+l;i=i+1|0}while((i|0)!=(h|0))}g[K+16>>2]=o;g[K+16+4>>2]=m;g[K+16+8>>2]=l;i=K+16|0}else{i=K+16|0;o=0.0;m=0.0;l=0.0}g[i>>2]=1.0/+(h-f|0)*o;g[K+16+4>>2]=1.0/+(h-f|0)*m;g[K+16+8>>2]=1.0/+(h-f|0)*l;x=+g[K+16+(w<<2)>>2];if((h|0)>(f|0)){i=f;v=f;do{j=(a[d+60>>0]|0)==0;if(j){G=c[d+76>>2]|0;l=+g[G+(v<<6)>>2];m=+g[G+(v<<6)+16>>2];o=+g[G+(v<<6)+4>>2];p=+g[G+(v<<6)+20>>2];t=+g[G+(v<<6)+8>>2];u=+g[G+(v<<6)+24>>2]}else{G=c[d+116>>2]|0;o=+g[d+36>>2];t=+g[d+40>>2];N=+g[d+44>>2];m=+g[d+4>>2];p=+g[d+8>>2];u=+g[d+12>>2];l=+(e[G+(v<<4)>>1]|0)/o+m;m=+(e[G+(v<<4)+6>>1]|0)/o+m;o=+(e[G+(v<<4)+2>>1]|0)/t+p;p=+(e[G+(v<<4)+8>>1]|0)/t+p;t=+(e[G+(v<<4)+4>>1]|0)/N+u;u=+(e[G+(v<<4)+10>>1]|0)/N+u}g[K>>2]=(m+l)*.5;g[K+4>>2]=(p+o)*.5;g[K+8>>2]=(u+t)*.5;g[K+12>>2]=0.0;if(+g[K+(w<<2)>>2]>x){if(j){j=c[d+76>>2]|0;n=j+(v<<6)|0;q=K+32|0;r=n;s=q+64|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));q=n;r=j+(i<<6)|0;s=q+64|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));q=(c[d+76>>2]|0)+(i<<6)|0;r=K+32|0;s=q+64|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0))}else{F=c[d+116>>2]|0;G=F+(v<<4)|0;c[K+32>>2]=c[G>>2];c[K+32+4>>2]=c[G+4>>2];c[K+32+8>>2]=c[G+8>>2];c[K+32+12>>2]=c[G+12>>2];F=F+(i<<4)|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2];G=(c[d+116>>2]|0)+(i<<4)|0;c[G>>2]=c[K+32>>2];c[G+4>>2]=c[K+32+4>>2];c[G+8>>2]=c[K+32+8>>2];c[G+12>>2]=c[K+32+12>>2]}i=i+1|0}v=v+1|0}while((v|0)!=(h|0))}else i=f;if(!((i|0)>(((h-f|0)/3|0)+f|0)?(i|0)<(h+-1-((h-f|0)/3|0)|0):0))i=(1?h-f>>1:h-f|0)+f|0;G=c[d+56>>2]|0;if(!(a[d+60>>0]|0)){F=(c[d+96>>2]|0)+(G<<6)|0;c[F>>2]=c[d+20>>2];c[F+4>>2]=c[d+20+4>>2];c[F+8>>2]=c[d+20+8>>2];c[F+12>>2]=c[d+20+12>>2]}else{F=c[d+136>>2]|0;M=(+g[d+24>>2]-+g[d+8>>2])*+g[d+40>>2];N=(+g[d+28>>2]-+g[d+12>>2])*+g[d+44>>2];b[F+(G<<4)>>1]=~~((+g[d+20>>2]-+g[d+4>>2])*+g[d+36>>2])&65535&-2;b[F+(G<<4)+2>>1]=~~M&65535&-2;b[F+(G<<4)+4>>1]=~~N&65535&-2}j=c[d+56>>2]|0;if(!(a[d+60>>0]|0)){F=(c[d+96>>2]|0)+(j<<6)+16|0;c[F>>2]=c[d+4>>2];c[F+4>>2]=c[d+4+4>>2];c[F+8>>2]=c[d+4+8>>2];c[F+12>>2]=c[d+4+12>>2]}else{F=c[d+136>>2]|0;L=+g[d+4>>2];M=+g[d+8>>2];N=+g[d+12>>2];M=(M-M)*+g[d+40>>2];N=(N-N)*+g[d+44>>2];b[F+(j<<4)+6>>1]=~~((L-L)*+g[d+36>>2]+1.0)&65535|1;b[F+(j<<4)+8>>1]=~~(M+1.0)&65535|1;b[F+(j<<4)+10>>1]=~~(N+1.0)&65535|1}F=c[d+56>>2]|0;if((h|0)>(f|0)){B=a[d+60>>0]|0;A=f;do{if(!(B<<24>>24)){j=c[d+76>>2]|0;m=+g[j+(A<<6)>>2];u=+g[j+(A<<6)+4>>2];y=+g[j+(A<<6)+8>>2];p=+g[j+(A<<6)+12>>2];l=+g[j+(A<<6)+16>>2];x=+g[j+(A<<6)+20>>2];o=+g[j+(A<<6)+24>>2];t=+g[j+(A<<6)+28>>2];j=c[d+96>>2]|0;if(m<+g[j+(F<<6)>>2])g[j+(F<<6)>>2]=m;if(u<+g[j+(F<<6)+4>>2])g[j+(F<<6)+4>>2]=u;if(y<+g[j+(F<<6)+8>>2])g[j+(F<<6)+8>>2]=y;if(p<+g[j+(F<<6)+12>>2])g[j+(F<<6)+12>>2]=p;if(+g[j+(F<<6)+16>>2]>2]=l;if(+g[j+(F<<6)+20>>2]>2]=x;if(+g[j+(F<<6)+24>>2]>2]=o;if(+g[j+(F<<6)+28>>2]>2]=t}else{v=c[d+116>>2]|0;t=+g[d+36>>2];z=+g[d+40>>2];L=+g[d+44>>2];u=+g[d+4>>2];C=+g[d+8>>2];M=+g[d+12>>2];x=+g[d+4>>2];D=+g[d+8>>2];N=+g[d+12>>2];p=+g[d+36>>2];y=+g[d+40>>2];E=+g[d+44>>2];j=~~((+(e[v+(A<<4)>>1]|0)/t+u-x)*p)&65535&-2;n=~~((+(e[v+(A<<4)+2>>1]|0)/z+C-D)*y)&65535&-2;q=~~((+(e[v+(A<<4)+4>>1]|0)/L+M-N)*E)&65535&-2;r=~~(p*(+(e[v+(A<<4)+6>>1]|0)/t+u-x)+1.0)&65535|1;s=~~(y*(+(e[v+(A<<4)+8>>1]|0)/z+C-D)+1.0)&65535|1;v=~~(E*(+(e[v+(A<<4)+10>>1]|0)/L+M-N)+1.0)&65535|1;w=c[d+136>>2]|0;if((e[w+(F<<4)>>1]|0)>(j&65535))b[w+(F<<4)>>1]=j;if((e[w+(F<<4)+6>>1]|0)<(r&65535))b[w+(F<<4)+6>>1]=r;if((e[w+(F<<4)+2>>1]|0)>(n&65535))b[w+(F<<4)+2>>1]=n;if((e[w+(F<<4)+8>>1]|0)<(s&65535))b[w+(F<<4)+8>>1]=s;if((e[w+(F<<4)+4>>1]|0)>(q&65535))b[w+(F<<4)+4>>1]=q;if((e[w+(F<<4)+10>>1]|0)<(v&65535))b[w+(F<<4)+10>>1]=v}A=A+1|0}while((A|0)!=(h|0))}c[d+56>>2]=F+1;yc(d,f,i);A=c[d+56>>2]|0;yc(d,i,h);w=(c[d+56>>2]|0)-H|0;i=a[d+60>>0]|0;if(i<<24>>24!=0&(w|0)>128){s=c[d+136>>2]|0;r=c[s+(F+1<<4)+12>>2]|0;r=(r|0)>-1?1:0-r|0;v=c[s+(A<<4)+12>>2]|0;v=(v|0)>-1?1:0-v|0;if((r|0)<129){q=c[d+152>>2]|0;if((q|0)==(c[d+156>>2]|0)?(I=(q|0)==0?1:q<<1,(q|0)<(I|0)):0){if(!I){i=0;n=q}else{c[7584]=(c[7584]|0)+1;i=lc(I<<5|19)|0;if(!i)i=0;else{c[(i+4+15&-16)+-4>>2]=i;i=i+4+15&-16}n=c[d+152>>2]|0}if((n|0)>0){j=0;do{H=i+(j<<5)|0;h=(c[d+160>>2]|0)+(j<<5)|0;c[H>>2]=c[h>>2];c[H+4>>2]=c[h+4>>2];c[H+8>>2]=c[h+8>>2];c[H+12>>2]=c[h+12>>2];c[H+16>>2]=c[h+16>>2];c[H+20>>2]=c[h+20>>2];c[H+24>>2]=c[h+24>>2];c[H+28>>2]=c[h+28>>2];j=j+1|0}while((j|0)!=(n|0))}j=c[d+160>>2]|0;if(j|0){if(a[d+164>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[j+-4>>2]|0)}c[d+160>>2]=0}a[d+164>>0]=1;c[d+160>>2]=i;c[d+156>>2]=I;i=c[d+152>>2]|0}else i=q;c[d+152>>2]=i+1;I=(c[d+160>>2]|0)+(q<<5)|0;c[I>>2]=c[K+32>>2];c[I+4>>2]=c[K+32+4>>2];c[I+8>>2]=c[K+32+8>>2];c[I+12>>2]=c[K+32+12>>2];c[I+16>>2]=c[K+32+16>>2];c[I+20>>2]=c[K+32+20>>2];c[I+24>>2]=c[K+32+24>>2];c[I+28>>2]=c[K+32+28>>2];I=c[d+160>>2]|0;b[I+(q<<5)>>1]=b[s+(F+1<<4)>>1]|0;b[I+(q<<5)+2>>1]=b[s+(F+1<<4)+2>>1]|0;b[I+(q<<5)+4>>1]=b[s+(F+1<<4)+4>>1]|0;b[I+(q<<5)+6>>1]=b[s+(F+1<<4)+6>>1]|0;b[I+(q<<5)+8>>1]=b[s+(F+1<<4)+8>>1]|0;b[I+(q<<5)+10>>1]=b[s+(F+1<<4)+10>>1]|0;c[I+(q<<5)+12>>2]=F+1;c[I+(q<<5)+16>>2]=r}if((v|0)<129){q=c[d+152>>2]|0;if((q|0)==(c[d+156>>2]|0)?(J=(q|0)==0?1:q<<1,(q|0)<(J|0)):0){if(!J){i=0;n=q}else{c[7584]=(c[7584]|0)+1;i=lc(J<<5|19)|0;if(!i)i=0;else{c[(i+4+15&-16)+-4>>2]=i;i=i+4+15&-16}n=c[d+152>>2]|0}if((n|0)>0){j=0;do{I=i+(j<<5)|0;H=(c[d+160>>2]|0)+(j<<5)|0;c[I>>2]=c[H>>2];c[I+4>>2]=c[H+4>>2];c[I+8>>2]=c[H+8>>2];c[I+12>>2]=c[H+12>>2];c[I+16>>2]=c[H+16>>2];c[I+20>>2]=c[H+20>>2];c[I+24>>2]=c[H+24>>2];c[I+28>>2]=c[H+28>>2];j=j+1|0}while((j|0)!=(n|0))}j=c[d+160>>2]|0;if(j|0){if(a[d+164>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[j+-4>>2]|0)}c[d+160>>2]=0}a[d+164>>0]=1;c[d+160>>2]=i;c[d+156>>2]=J;i=c[d+152>>2]|0}else i=q;c[d+152>>2]=i+1;i=(c[d+160>>2]|0)+(q<<5)|0;c[i>>2]=c[K+32>>2];c[i+4>>2]=c[K+32+4>>2];c[i+8>>2]=c[K+32+8>>2];c[i+12>>2]=c[K+32+12>>2];c[i+16>>2]=c[K+32+16>>2];c[i+20>>2]=c[K+32+20>>2];c[i+24>>2]=c[K+32+24>>2];c[i+28>>2]=c[K+32+28>>2];i=c[d+160>>2]|0;b[i+(q<<5)>>1]=b[s+(A<<4)>>1]|0;b[i+(q<<5)+2>>1]=b[s+(A<<4)+2>>1]|0;b[i+(q<<5)+4>>1]=b[s+(A<<4)+4>>1]|0;b[i+(q<<5)+6>>1]=b[s+(A<<4)+6>>1]|0;b[i+(q<<5)+8>>1]=b[s+(A<<4)+8>>1]|0;b[i+(q<<5)+10>>1]=b[s+(A<<4)+10>>1]|0;c[i+(q<<5)+12>>2]=A;c[i+(q<<5)+16>>2]=v;i=d+152|0}else i=d+152|0;c[d+168>>2]=c[i>>2];i=a[d+60>>0]|0}if(!(i<<24>>24)){c[(c[d+96>>2]|0)+(G<<6)+32>>2]=w;k=K;return}else{c[(c[d+136>>2]|0)+(G<<4)+12>>2]=0-w;k=K;return}}function zc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0;ha=k;k=k+176|0;ea=c[d+4>>2]|0;fa=c[e+4>>2]|0;if((c[ea+68>>2]|0)==(c[b+40>>2]|0)?(c[fa+68>>2]|0)==(c[b+44>>2]|0):0)da=b+8|0;else{i=c[b+8>>2]|0;l=c[i+8>>2]|0;if((l|0)>0){j=0;do{m=c[(c[i+16>>2]|0)+(j*12|0)+8>>2]|0;if(m|0){Db[c[c[m>>2]>>2]&511](m);da=c[b+4>>2]|0;Jb[c[(c[da>>2]|0)+60>>2]&127](da,m)}j=j+1|0}while((j|0)!=(l|0));i=c[b+8>>2]|0}oi(i);da=b+8|0}a[ha+128+16>>0]=1;p=ha+128+12|0;c[p>>2]=0;c[ha+128+4>>2]=0;c[ha+128+8>>2]=0;o=c[da>>2]|0;i=c[o+8>>2]|0;if((i|0)>0){n=0;do{j=c[(c[o+16>>2]|0)+(n*12|0)+8>>2]|0;if(j){Jb[c[(c[j>>2]|0)+16>>2]&127](j,ha+128|0);i=c[ha+128+4>>2]|0;if((i|0)>0){m=0;do{l=c[(c[p>>2]|0)+(m<<2)>>2]|0;if(c[l+748>>2]|0){c[h+4>>2]=l;i=c[l+740>>2]|0;j=c[(c[h+8>>2]|0)+8>>2]|0;if((i|0)==(j|0))qf(l,i+4|0,(c[(c[h+12>>2]|0)+8>>2]|0)+4|0);else qf(l,(c[(c[h+12>>2]|0)+8>>2]|0)+4|0,j+4|0);c[h+4>>2]=0;i=c[ha+128+4>>2]|0}m=m+1|0}while((m|0)<(i|0))}if((i|0)<0){if((c[ha+128+8>>2]|0)<0){j=c[p>>2]|0;if(j|0){if(a[ha+128+16>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[j+-4>>2]|0)}c[p>>2]=0}a[ha+128+16>>0]=1;c[p>>2]=0;c[ha+128+8>>2]=0}do{c[(c[p>>2]|0)+(i<<2)>>2]=0;i=i+1|0}while((i|0)!=0)}c[ha+128+4>>2]=0;i=c[o+8>>2]|0}n=n+1|0}while((n|0)<(i|0));i=c[p>>2]|0;if(i|0){if(a[ha+128+16>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[i+-4>>2]|0)}c[p>>2]=0}}j=c[ea+64>>2]|0;l=c[fa+64>>2]|0;t=c[b+4>>2]|0;u=c[da>>2]|0;v=c[b+32>>2]|0;c[ha+128>>2]=9492;c[ha+128+4>>2]=0;c[ha+128+8>>2]=d;c[ha+128+12>>2]=e;c[ha+128+16>>2]=t;c[ha+128+20>>2]=f;c[ha+128+24>>2]=h;c[ha+128+28>>2]=u;c[ha+128+32>>2]=v;v=c[d+12>>2]|0;G=+g[v>>2];H=+g[v+16>>2];I=+g[v+32>>2];J=+g[v+4>>2];K=+g[v+20>>2];L=+g[v+36>>2];M=+g[v+8>>2];N=+g[v+24>>2];O=+g[v+40>>2];P=-+g[v+48>>2];Q=-+g[v+52>>2];R=-+g[v+56>>2];v=c[e+12>>2]|0;S=+g[v>>2];T=+g[v+16>>2];U=+g[v+32>>2];V=+g[v+4>>2];W=+g[v+20>>2];X=+g[v+36>>2];Y=+g[v+8>>2];Z=+g[v+24>>2];_=+g[v+40>>2];$=+g[v+48>>2];aa=+g[v+52>>2];ba=+g[v+56>>2];j=c[j>>2]|0;l=c[l>>2]|0;if((j|0)!=0&(l|0)!=0){c[7584]=(c[7584]|0)+1;i=lc(1043)|0;if(!i)i=0;else{c[(i+4+15&-16)+-4>>2]=i;i=i+4+15&-16}c[i>>2]=j;c[i+4>>2]=l;w=+z(+(G*S+H*T+I*U));x=+z(+(G*V+H*W+I*X));y=+z(+(G*Y+H*Z+I*_));A=+z(+(J*S+K*T+L*U));B=+z(+(J*V+K*W+L*X));C=+z(+(J*Y+K*Z+L*_));D=+z(+(M*S+N*T+O*U));E=+z(+(M*V+N*W+O*X));F=+z(+(M*Y+N*Z+O*_));q=1;o=124;p=128;s=i;n=128;f=i;m=i;l=i;while(1){v=q+-1|0;t=c[s+(v<<3)>>2]|0;u=c[s+(v<<3)+4>>2]|0;sa=+g[u+16>>2];ra=+g[u>>2];qa=+g[u+20>>2];pa=+g[u+4>>2];oa=+g[u+24>>2];ia=+g[u+8>>2];na=G*P+H*Q+I*R+(G*$+H*aa+I*ba)+((G*S+H*T+I*U)*(sa+ra)*.5+(G*V+H*W+I*X)*(qa+pa)*.5+(G*Y+H*Z+I*_)*(oa+ia)*.5);la=J*P+K*Q+L*R+(J*$+K*aa+L*ba)+((J*S+K*T+L*U)*(sa+ra)*.5+(J*V+K*W+L*X)*(qa+pa)*.5+(J*Y+K*Z+L*_)*(oa+ia)*.5);ja=M*P+N*Q+O*R+(M*$+N*aa+O*ba)+((M*S+N*T+O*U)*(sa+ra)*.5+(M*V+N*W+O*X)*(qa+pa)*.5+(M*Y+N*Z+O*_)*(oa+ia)*.5);ma=w*((sa-ra)*.5+0.0)+x*((qa-pa)*.5+0.0)+y*((oa-ia)*.5+0.0);ka=A*((sa-ra)*.5+0.0)+B*((qa-pa)*.5+0.0)+C*((oa-ia)*.5+0.0);ia=D*((sa-ra)*.5+0.0)+E*((qa-pa)*.5+0.0)+F*((oa-ia)*.5+0.0);do if(((((+g[t>>2]<=ma+na?+g[t+16>>2]>=na-ma:0)?+g[t+4>>2]<=ka+la:0)?+g[t+20>>2]>=la-ka:0)?+g[t+8>>2]<=ia+ja:0)?+g[t+24>>2]>=ja-ia:0){if((v|0)>(o|0)){r=n<<1;do if((n|0)<(r|0)&(p|0)<(r|0)){do if(!n){l=0;i=0;ca=55}else{c[7584]=(c[7584]|0)+1;i=lc((n<<4|3)+16|0)|0;if(!i)j=0;else{c[(i+4+15&-16)+-4>>2]=i;j=i+4+15&-16}if((n|0)<=0){l=j;i=j;ca=55;break}i=0;do{o=s+(i<<3)|0;p=c[o+4>>2]|0;h=j+(i<<3)|0;c[h>>2]=c[o>>2];c[h+4>>2]=p;i=i+1|0}while((i|0)!=(n|0));l=j;i=j}while(0);if((ca|0)==55){ca=0;if(!s){n=r;m=l;o=l;j=l;break}}if(!f){n=r;m=l;o=l;j=l}else{c[7585]=(c[7585]|0)+1;Bd(c[f+-4>>2]|0);n=r;m=l;o=l;j=l}}else{n=p;i=s;o=l;j=f}while(0);h=r+-4|0;p=n;n=r;f=j}else{h=o;i=s;o=l}j=(c[u+40>>2]|0)!=0;if(!(c[t+40>>2]|0))if(j){l=c[u+36>>2]|0;c[i+(v<<3)>>2]=t;c[i+(v<<3)+4>>2]=l;l=c[u+40>>2]|0;c[i+(q<<3)>>2]=t;c[i+(q<<3)+4>>2]=l;q=q+1|0;l=o;j=f;break}else{Nb[c[(c[ha+128>>2]|0)+8>>2]&127](ha+128|0,t,u);q=v;l=o;j=f;break}else{l=c[t+36>>2]|0;if(j){j=c[u+36>>2]|0;c[i+(v<<3)>>2]=l;c[i+(v<<3)+4>>2]=j;v=c[u+36>>2]|0;j=q+1|0;c[i+(q<<3)>>2]=c[t+40>>2];c[i+(q<<3)+4>>2]=v;v=c[u+40>>2]|0;l=q+2|0;c[i+(j<<3)>>2]=c[t+36>>2];c[i+(j<<3)+4>>2]=v;j=c[u+40>>2]|0;c[i+(l<<3)>>2]=c[t+40>>2];c[i+(l<<3)+4>>2]=j;q=q+3|0;l=o;j=f;break}else{c[i+(v<<3)>>2]=l;c[i+(v<<3)+4>>2]=u;c[i+(q<<3)>>2]=c[t+40>>2];c[i+(q<<3)+4>>2]=u;q=q+1|0;l=o;j=f;break}}}else{q=v;h=o;i=s;j=f}while(0);if(!q)break;else{o=h;s=i;f=j}}if(!((i|0)==0|(m|0)==0)){c[7585]=(c[7585]|0)+1;Bd(c[m+-4>>2]|0)}}p=c[da>>2]|0;if((c[p+8>>2]|0)>0){o=0;do{i=c[p+16>>2]|0;j=c[i+(o*12|0)+8>>2]|0;do if(j|0){ca=c[i+(o*12|0)>>2]|0;v=c[ea+24>>2]|0;u=c[v+(ca*80|0)+64>>2]|0;t=c[d+12>>2]|0;sa=+g[t>>2];T=+g[t+4>>2];S=+g[t+8>>2];pa=+g[t+16>>2];na=+g[t+20>>2];la=+g[t+24>>2];oa=+g[t+32>>2];ka=+g[t+36>>2];Y=+g[t+40>>2];ja=+g[v+(ca*80|0)>>2];ia=+g[v+(ca*80|0)+16>>2];ba=+g[v+(ca*80|0)+32>>2];aa=+g[v+(ca*80|0)+4>>2];$=+g[v+(ca*80|0)+20>>2];_=+g[v+(ca*80|0)+36>>2];ma=+g[v+(ca*80|0)+8>>2];Z=+g[v+(ca*80|0)+24>>2];X=+g[v+(ca*80|0)+40>>2];ra=+g[v+(ca*80|0)+48>>2];qa=+g[v+(ca*80|0)+52>>2];U=+g[v+(ca*80|0)+56>>2];W=+g[t+48>>2]+(sa*ra+T*qa+S*U);V=+g[t+52>>2]+(pa*ra+na*qa+la*U);U=+g[t+56>>2]+(oa*ra+ka*qa+Y*U);g[ha>>2]=sa*ja+T*ia+S*ba;g[ha+4>>2]=sa*aa+T*$+S*_;g[ha+8>>2]=sa*ma+T*Z+S*X;g[ha+12>>2]=0.0;g[ha+16>>2]=pa*ja+na*ia+la*ba;g[ha+20>>2]=pa*aa+na*$+la*_;g[ha+24>>2]=pa*ma+na*Z+la*X;g[ha+28>>2]=0.0;g[ha+32>>2]=oa*ja+ka*ia+Y*ba;g[ha+36>>2]=oa*aa+ka*$+Y*_;g[ha+40>>2]=oa*ma+ka*Z+Y*X;g[ha+44>>2]=0.0;g[ha+48>>2]=W;g[ha+52>>2]=V;g[ha+56>>2]=U;g[ha+60>>2]=0.0;Qb[c[(c[u>>2]|0)+8>>2]&127](u,ha,ha+112|0,ha+96|0);u=c[(c[p+16>>2]|0)+(o*12|0)+4>>2]|0;t=c[fa+24>>2]|0;ca=c[t+(u*80|0)+64>>2]|0;v=c[e+12>>2]|0;U=+g[v>>2];V=+g[v+4>>2];W=+g[v+8>>2];X=+g[v+16>>2];Y=+g[v+20>>2];Z=+g[v+24>>2];ka=+g[v+32>>2];ma=+g[v+36>>2];oa=+g[v+40>>2];_=+g[t+(u*80|0)>>2];$=+g[t+(u*80|0)+16>>2];aa=+g[t+(u*80|0)+32>>2];ba=+g[t+(u*80|0)+4>>2];ia=+g[t+(u*80|0)+20>>2];ja=+g[t+(u*80|0)+36>>2];la=+g[t+(u*80|0)+8>>2];na=+g[t+(u*80|0)+24>>2];pa=+g[t+(u*80|0)+40>>2];S=+g[t+(u*80|0)+48>>2];T=+g[t+(u*80|0)+52>>2];sa=+g[t+(u*80|0)+56>>2];qa=+g[v+48>>2]+(U*S+V*T+W*sa);ra=+g[v+52>>2]+(X*S+Y*T+Z*sa);sa=+g[v+56>>2]+(ka*S+ma*T+oa*sa);g[ha>>2]=U*_+V*$+W*aa;g[ha+4>>2]=U*ba+V*ia+W*ja;g[ha+8>>2]=U*la+V*na+W*pa;g[ha+12>>2]=0.0;g[ha+16>>2]=X*_+Y*$+Z*aa;g[ha+20>>2]=X*ba+Y*ia+Z*ja;g[ha+24>>2]=X*la+Y*na+Z*pa;g[ha+28>>2]=0.0;g[ha+32>>2]=ka*_+ma*$+oa*aa;g[ha+36>>2]=ka*ba+ma*ia+oa*ja;g[ha+40>>2]=ka*la+ma*na+oa*pa;g[ha+44>>2]=0.0;g[ha+48>>2]=qa;g[ha+52>>2]=ra;g[ha+56>>2]=sa;g[ha+60>>2]=0.0;Qb[c[(c[ca>>2]|0)+8>>2]&127](ca,ha,ha+80|0,ha+64|0);if(!(+g[ha+112>>2]>+g[ha+64>>2])?!(+g[ha+96>>2]<+g[ha+80>>2]):0)i=1;else i=0;if(!(!(+g[ha+112+8>>2]>+g[ha+64+8>>2])?!(+g[ha+96+8>>2]<+g[ha+80+8>>2]):0))i=0;if(!(+g[ha+112+4>>2]>+g[ha+64+4>>2])?!(+g[ha+96+4>>2]<+g[ha+80+4>>2]|i^1):0)break;Db[c[c[j>>2]>>2]&511](j);n=c[b+4>>2]|0;Jb[c[(c[n>>2]|0)+60>>2]&127](n,j);n=c[p+16>>2]|0;m=c[n+(o*12|0)>>2]|0;n=c[n+(o*12|0)+4>>2]|0;j=c[b+16>>2]|0;if((j|0)==(c[b+20>>2]|0)?(ga=(j|0)==0?1:j<<1,(j|0)<(ga|0)):0){if(!ga)i=0;else{c[7584]=(c[7584]|0)+1;i=lc((ga*12|3)+16|0)|0;if(!i)i=0;else{c[(i+4+15&-16)+-4>>2]=i;i=i+4+15&-16}j=c[b+16>>2]|0}if((j|0)>0){l=0;do{ca=i+(l*12|0)|0;v=(c[b+24>>2]|0)+(l*12|0)|0;c[ca>>2]=c[v>>2];c[ca+4>>2]=c[v+4>>2];c[ca+8>>2]=c[v+8>>2];l=l+1|0}while((l|0)!=(j|0))}j=c[b+24>>2]|0;if(j|0){if(a[b+28>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[j+-4>>2]|0)}c[b+24>>2]=0}a[b+28>>0]=1;c[b+24>>2]=i;c[b+20>>2]=ga;i=c[b+16>>2]|0}else i=j;ca=c[b+24>>2]|0;c[ca+(i*12|0)>>2]=m;c[ca+(i*12|0)+4>>2]=n;c[ca+(i*12|0)+8>>2]=0;c[b+16>>2]=(c[b+16>>2]|0)+1}while(0);o=o+1|0}while((o|0)<(c[p+8>>2]|0));j=b+24|0;l=b+16|0}else{j=b+24|0;l=b+16|0}if((c[l>>2]|0)>0){i=0;do{e=c[da>>2]|0;ga=c[j>>2]|0;xb[c[(c[e>>2]|0)+8>>2]&63](e,c[ga+(i*12|0)>>2]|0,c[ga+(i*12|0)+4>>2]|0)|0;i=i+1|0}while((i|0)<(c[l>>2]|0))}i=c[j>>2]|0;if(!i){a[b+28>>0]=1;c[j>>2]=0;c[l>>2]=0;b=b+20|0;c[b>>2]=0;k=ha;return}if(a[b+28>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[i+-4>>2]|0)}c[j>>2]=0;a[b+28>>0]=1;c[j>>2]=0;c[l>>2]=0;b=b+20|0;c[b>>2]=0;k=ha;return}function Ac(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,j=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0,N=0;s=k;k=k+208|0;f=tb[c[(c[a>>2]|0)+20>>2]&255](a)|0;Kb[c[(c[f>>2]|0)+56>>2]&7](f,b,1.0);f=c[d+4>>2]|0;switch(f|0){case 31:{f=c[d+16>>2]|0;if((f|0)<=0){k=s;return}do{r=f;f=f+-1|0;q=c[d+24>>2]|0;D=+g[q+(f*80|0)>>2];A=+g[q+(f*80|0)+4>>2];x=+g[q+(f*80|0)+8>>2];C=+g[q+(f*80|0)+16>>2];z=+g[q+(f*80|0)+20>>2];v=+g[q+(f*80|0)+24>>2];B=+g[q+(f*80|0)+32>>2];y=+g[q+(f*80|0)+36>>2];t=+g[q+(f*80|0)+40>>2];L=+g[q+(f*80|0)+48>>2];K=+g[q+(f*80|0)+52>>2];l=+g[q+(f*80|0)+56>>2];q=c[q+(f*80|0)+64>>2]|0;p=c[(c[a>>2]|0)+28>>2]|0;J=+g[b>>2];I=+g[b+4>>2];H=+g[b+8>>2];G=+g[b+16>>2];F=+g[b+20>>2];E=+g[b+24>>2];w=+g[b+32>>2];u=+g[b+36>>2];h=+g[b+40>>2];i=L*J+K*I+l*H+ +g[b+48>>2];j=L*G+K*F+l*E+ +g[b+52>>2];l=L*w+K*u+l*h+ +g[b+56>>2];g[s+144>>2]=D*J+C*I+B*H;g[s+144+4>>2]=A*J+z*I+y*H;g[s+144+8>>2]=x*J+v*I+t*H;g[s+144+12>>2]=0.0;g[s+144+16>>2]=D*G+C*F+B*E;g[s+144+20>>2]=A*G+z*F+y*E;g[s+144+24>>2]=x*G+v*F+t*E;g[s+144+28>>2]=0.0;g[s+144+32>>2]=D*w+C*u+B*h;g[s+144+36>>2]=A*w+z*u+y*h;g[s+144+40>>2]=x*w+v*u+t*h;g[s+144+44>>2]=0.0;g[s+144+48>>2]=i;g[s+144+52>>2]=j;g[s+144+56>>2]=l;g[s+144+60>>2]=0.0;Qb[p&127](a,s+144|0,q,e)}while((r|0)>1);k=s;return}case 0:{c[s+144>>2]=c[d+28>>2];c[s+144+4>>2]=c[d+28+4>>2];c[s+144+8>>2]=c[d+28+8>>2];c[s+144+12>>2]=c[d+28+12>>2];J=+jb[c[(c[d>>2]|0)+48>>2]&15](d);K=+jb[c[(c[d>>2]|0)+48>>2]&15](d);L=+jb[c[(c[d>>2]|0)+48>>2]&15](d);J=J+ +g[s+144>>2];g[s+144>>2]=J;K=K+ +g[s+144+4>>2];g[s+144+4>>2]=K;L=L+ +g[s+144+8>>2];g[s+144+8>>2]=L;d=tb[c[(c[a>>2]|0)+20>>2]&255](a)|0;a=c[(c[d>>2]|0)+72>>2]|0;g[s+112>>2]=-J;g[s+112+4>>2]=-K;g[s+112+8>>2]=-L;g[s+112+12>>2]=0.0;Ub[a&31](d,s+112|0,s+144|0,b,e);k=s;return}case 8:{L=+jb[c[(c[d>>2]|0)+48>>2]&15](d);d=tb[c[(c[a>>2]|0)+20>>2]&255](a)|0;Ib[c[(c[d>>2]|0)+16>>2]&1](d,L,b,e);k=s;return}case 9:{f=c[d+92>>2]|0;if((f|0)<=0){k=s;return}do{r=f;f=f+-1|0;q=c[d+100>>2]|0;x=+g[q+(f<<4)>>2];y=+g[q+(f<<4)+4>>2];K=+g[q+(f<<4)+8>>2];q=tb[c[(c[a>>2]|0)+20>>2]&255](a)|0;p=c[(c[q>>2]|0)+16>>2]|0;L=+g[(c[d+120>>2]|0)+(f<<2)>>2];A=+g[b>>2];B=+g[b+4>>2];z=+g[b+8>>2];D=+g[b+16>>2];E=+g[b+20>>2];C=+g[b+24>>2];G=+g[b+32>>2];H=+g[b+36>>2];F=+g[b+40>>2];I=x*A+y*B+K*z+ +g[b+48>>2];J=x*D+y*E+K*C+ +g[b+52>>2];K=x*G+y*H+K*F+ +g[b+56>>2];g[s+144>>2]=A+B*0.0+z*0.0;g[s+144+4>>2]=A*0.0+B+z*0.0;g[s+144+8>>2]=z+(A*0.0+B*0.0);g[s+144+12>>2]=0.0;g[s+144+16>>2]=D+E*0.0+C*0.0;g[s+144+20>>2]=D*0.0+E+C*0.0;g[s+144+24>>2]=C+(D*0.0+E*0.0);g[s+144+28>>2]=0.0;g[s+144+32>>2]=G+H*0.0+F*0.0;g[s+144+36>>2]=G*0.0+H+F*0.0;g[s+144+40>>2]=F+(G*0.0+H*0.0);g[s+144+44>>2]=0.0;g[s+144+48>>2]=I;g[s+144+52>>2]=J;g[s+144+56>>2]=K;g[s+144+60>>2]=0.0;Ib[p&1](q,L,s+144|0,e)}while((r|0)>1);k=s;return}case 10:{r=c[d+52>>2]|0;K=+g[d+28+(((r+2|0)%3|0)<<2)>>2];L=+g[d+28+(r<<2)>>2];d=tb[c[(c[a>>2]|0)+20>>2]&255](a)|0;Gb[c[(c[d>>2]|0)+76>>2]&3](d,K,L,r,b,e);k=s;return}case 11:{K=+g[d+56>>2];L=+g[d+60>>2];d=c[d+68>>2]|0;a=tb[c[(c[a>>2]|0)+20>>2]&255](a)|0;Gb[c[(c[a>>2]|0)+84>>2]&3](a,K,L,d,b,e);k=s;return}case 13:{r=c[d+52>>2]|0;K=+jb[c[(c[d>>2]|0)+92>>2]&15](d);c[s+128>>2]=c[d+28>>2];c[s+128+4>>2]=c[d+28+4>>2];c[s+128+8>>2]=c[d+28+8>>2];c[s+128+12>>2]=c[d+28+12>>2];I=+jb[c[(c[d>>2]|0)+48>>2]&15](d);J=+jb[c[(c[d>>2]|0)+48>>2]&15](d);L=+jb[c[(c[d>>2]|0)+48>>2]&15](d);g[s+128>>2]=I+ +g[s+128>>2];g[s+128+4>>2]=J+ +g[s+128+4>>2];g[s+128+8>>2]=L+ +g[s+128+8>>2];L=+g[s+128+(r<<2)>>2];d=tb[c[(c[a>>2]|0)+20>>2]&255](a)|0;Gb[c[(c[d>>2]|0)+80>>2]&3](d,K,L,r,b,e);k=s;return}case 28:{L=+g[d+64>>2];a=tb[c[(c[a>>2]|0)+20>>2]&255](a)|0;Mb[c[(c[a>>2]|0)+88>>2]&1](a,d+48|0,L,b,e);k=s;return}default:{a:do if((f|0)<7){r=c[d+52>>2]|0;if(!r){if((tb[c[(c[d>>2]|0)+100>>2]&255](d)|0)<=0)break;f=0;while(1){Qb[c[(c[d>>2]|0)+104>>2]&127](d,f,s+144|0,s+112|0);L=+g[s+144>>2];y=+g[b>>2];J=+g[s+144+4>>2];z=+g[b+4>>2];H=+g[s+144+8>>2];A=+g[b+8>>2];C=+g[b+16>>2];D=+g[b+20>>2];E=+g[b+24>>2];G=+g[b+32>>2];I=+g[b+36>>2];K=+g[b+40>>2];x=+g[b+48>>2];B=+g[b+52>>2];F=+g[b+56>>2];g[s+16>>2]=L*y+J*z+H*A+x;g[s+16+4>>2]=L*C+J*D+H*E+B;g[s+16+8>>2]=L*G+J*I+H*K+F;g[s+16+12>>2]=0.0;H=+g[s+112>>2];J=+g[s+112+4>>2];L=+g[s+112+8>>2];g[s>>2]=x+(y*H+z*J+A*L);g[s+4>>2]=B+(C*H+D*J+E*L);g[s+8>>2]=F+(G*H+I*J+K*L);g[s+12>>2]=0.0;r=tb[c[(c[a>>2]|0)+20>>2]&255](a)|0;Qb[c[(c[r>>2]|0)+8>>2]&127](r,s+16|0,s,e);f=f+1|0;if((f|0)>=(tb[c[(c[d>>2]|0)+100>>2]&255](d)|0))break a}}if((c[r+28>>2]|0)>0){q=0;do{f=c[r+36>>2]|0;p=c[f+(q*36|0)+4>>2]|0;b:do if((p|0)>0){m=c[f+(q*36|0)+12>>2]|0;f=0;n=c[m+(p+-1<<2)>>2]|0;h=0.0;i=0.0;l=0.0;while(1){o=c[m+(f<<2)>>2]|0;m=c[r+16>>2]|0;h=h+ +g[m+(o<<4)>>2];i=i+ +g[m+(o<<4)+4>>2];l=l+ +g[m+(o<<4)+8>>2];m=tb[c[(c[a>>2]|0)+20>>2]&255](a)|0;M=c[(c[m>>2]|0)+8>>2]|0;N=c[r+16>>2]|0;L=+g[N+(n<<4)>>2];y=+g[b>>2];J=+g[N+(n<<4)+4>>2];z=+g[b+4>>2];H=+g[N+(n<<4)+8>>2];A=+g[b+8>>2];C=+g[b+16>>2];D=+g[b+20>>2];E=+g[b+24>>2];G=+g[b+32>>2];I=+g[b+36>>2];K=+g[b+40>>2];x=+g[b+48>>2];B=+g[b+52>>2];F=+g[b+56>>2];g[s+144>>2]=L*y+J*z+H*A+x;g[s+144+4>>2]=L*C+J*D+H*E+B;g[s+144+8>>2]=L*G+J*I+H*K+F;g[s+144+12>>2]=0.0;H=+g[N+(o<<4)>>2];J=+g[N+(o<<4)+4>>2];L=+g[N+(o<<4)+8>>2];g[s+112>>2]=x+(y*H+z*J+A*L);g[s+112+4>>2]=B+(C*H+D*J+E*L);g[s+112+8>>2]=F+(G*H+I*J+K*L);g[s+112+12>>2]=0.0;Qb[M&127](m,s+144|0,s+112|0,e);f=f+1|0;m=c[r+36>>2]|0;if((f|0)>=(c[m+(q*36|0)+4>>2]|0))break b;n=o;m=c[m+(q*36|0)+12>>2]|0}}else{h=0.0;i=0.0;l=0.0}while(0);j=1.0/+(p|0)*h;i=1.0/+(p|0)*i;h=1.0/+(p|0)*l;N=tb[c[(c[a>>2]|0)+20>>2]&255](a)|0;if((tb[c[(c[N>>2]|0)+48>>2]&255](N)|0)&16384|0){c[s+144>>2]=1065353216;c[s+144+4>>2]=1065353216;c[s+144+8>>2]=0;g[s+144+12>>2]=0.0;N=c[r+36>>2]|0;F=+g[N+(q*36|0)+20>>2];H=+g[N+(q*36|0)+24>>2];J=+g[N+(q*36|0)+28>>2];N=tb[c[(c[a>>2]|0)+20>>2]&255](a)|0;M=c[(c[N>>2]|0)+8>>2]|0;x=+g[b>>2];y=+g[b+4>>2];z=+g[b+8>>2];B=+g[b+16>>2];C=+g[b+20>>2];D=+g[b+24>>2];G=+g[b+32>>2];I=+g[b+36>>2];K=+g[b+40>>2];A=+g[b+48>>2];E=+g[b+52>>2];L=+g[b+56>>2];g[s+112>>2]=j*x+i*y+h*z+A;g[s+112+4>>2]=j*B+i*C+h*D+E;g[s+112+8>>2]=j*G+i*I+h*K+L;g[s+112+12>>2]=0.0;g[s+16>>2]=(j+F)*x+(i+H)*y+(h+J)*z+A;g[s+16+4>>2]=(j+F)*B+(i+H)*C+(h+J)*D+E;g[s+16+8>>2]=(j+F)*G+(i+H)*I+(h+J)*K+L;g[s+16+12>>2]=0.0;Qb[M&127](N,s+112|0,s+16|0,s+144|0)}q=q+1|0}while((q|0)<(c[r+28>>2]|0))}}while(0);f=c[d+4>>2]|0;if((f+-21|0)>>>0<9){c[s+144>>2]=1566444395;c[s+144+4>>2]=1566444395;c[s+144+8>>2]=1566444395;g[s+144+12>>2]=0.0;c[s+112>>2]=-581039253;c[s+112+4>>2]=-581039253;c[s+112+8>>2]=-581039253;g[s+112+12>>2]=0.0;f=tb[c[(c[a>>2]|0)+20>>2]&255](a)|0;c[s+16>>2]=9056;c[s+16+4>>2]=9080;c[s+16+8>>2]=f;c[s+16+12>>2]=c[e>>2];c[s+16+12+4>>2]=c[e+4>>2];c[s+16+12+8>>2]=c[e+8>>2];c[s+16+12+12>>2]=c[e+12>>2];c[s+16+28>>2]=c[b>>2];c[s+16+28+4>>2]=c[b+4>>2];c[s+16+28+8>>2]=c[b+8>>2];c[s+16+28+12>>2]=c[b+12>>2];c[s+16+44>>2]=c[b+16>>2];c[s+16+44+4>>2]=c[b+16+4>>2];c[s+16+44+8>>2]=c[b+16+8>>2];c[s+16+44+12>>2]=c[b+16+12>>2];c[s+16+60>>2]=c[b+32>>2];c[s+16+60+4>>2]=c[b+32+4>>2];c[s+16+60+8>>2]=c[b+32+8>>2];c[s+16+60+12>>2]=c[b+32+12>>2];c[s+16+76>>2]=c[b+48>>2];c[s+16+76+4>>2]=c[b+48+4>>2];c[s+16+76+8>>2]=c[b+48+8>>2];c[s+16+76+12>>2]=c[b+48+12>>2];Qb[c[(c[d>>2]|0)+64>>2]&127](d,s+16|0,s+112|0,s+144|0);f=c[d+4>>2]|0}if((f|0)!=3){k=s;return}c[s+144>>2]=1566444395;c[s+144+4>>2]=1566444395;c[s+144+8>>2]=1566444395;g[s+144+12>>2]=0.0;c[s+112>>2]=-581039253;c[s+112+4>>2]=-581039253;c[s+112+8>>2]=-581039253;g[s+112+12>>2]=0.0;N=tb[c[(c[a>>2]|0)+20>>2]&255](a)|0;c[s+16>>2]=9056;c[s+16+4>>2]=9080;c[s+16+8>>2]=N;c[s+16+12>>2]=c[e>>2];c[s+16+12+4>>2]=c[e+4>>2];c[s+16+12+8>>2]=c[e+8>>2];c[s+16+12+12>>2]=c[e+12>>2];c[s+16+28>>2]=c[b>>2];c[s+16+28+4>>2]=c[b+4>>2];c[s+16+28+8>>2]=c[b+8>>2];c[s+16+28+12>>2]=c[b+12>>2];c[s+16+44>>2]=c[b+16>>2];c[s+16+44+4>>2]=c[b+16+4>>2];c[s+16+44+8>>2]=c[b+16+8>>2];c[s+16+44+12>>2]=c[b+16+12>>2];c[s+16+60>>2]=c[b+32>>2];c[s+16+60+4>>2]=c[b+32+4>>2];c[s+16+60+8>>2]=c[b+32+8>>2];c[s+16+60+12>>2]=c[b+32+12>>2];c[s+16+76>>2]=c[b+48>>2];c[s+16+76+4>>2]=c[b+48+4>>2];c[s+16+76+8>>2]=c[b+48+8>>2];c[s+16+76+12>>2]=c[b+48+12>>2];N=c[d+92>>2]|0;Qb[c[(c[N>>2]|0)+8>>2]&127](N,s+16+4|0,s+112|0,s+144|0);k=s;return}}}function Bc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0;u=k;k=k+48|0;A=1.0/+g[b+108>>2];B=1.0/+g[b+112>>2];C=1.0/+g[b+116>>2];v=+g[b+48>>2];w=A*+g[e>>2]+v;p=+g[b+52>>2];i=B*+g[e+4>>2]+p;r=+g[b+56>>2];q=C*+g[e+8>>2]+r;v=A*+g[f>>2]+v;p=B*+g[f+4>>2]+p;r=C*+g[f+8>>2]+r;C=+g[b+16>>2];w=w>2];i=i>2];q=q>2];w=z>2];i=y>2];q=x>2]|0)+-1|0;f=(c[b+68>>2]|0)+-1|0;switch(c[b+104>>2]|0){case 0:{f=(e|0)<(f|0)?e:f;e=(h|0)>0?h:0;m=(l|0)<(m|0)?l:m;o=(o|0)>0?o:0;break}case 1:{f=(e|0)<(f|0)?e:f;e=(h|0)>0?h:0;m=(j|0)<(m|0)?j:m;o=(n|0)>0?n:0;break}case 2:{f=(l|0)<(f|0)?l:f;e=(o|0)>0?o:0;m=(j|0)<(m|0)?j:m;o=(n|0)>0?n:0;break}default:{e=0;o=0}}if((e|0)>=(f|0)){k=u;return}s=(o|0)<(m|0);do if(s){l=(e&1|0)==0;r=+(e|0);n=e+1|0;h=o;while(1){do if(!(a[b+100>>0]|0)){if(a[b+101>>0]|0?(h+e&1|0)==0:0){t=16;break}if(!(l&(a[b+102>>0]|0)!=0)){i=+mb[c[(c[b>>2]|0)+68>>2]&15](b,h,e);switch(c[b+104>>2]|0){case 0:{i=i-+g[b+48>>2];p=+(h|0)-+g[b+80>>2]*.5;q=r-+g[b+84>>2]*.5;g[u>>2]=i;g[u+4>>2]=p;g[u+8>>2]=q;g[u+12>>2]=0.0;break}case 1:{C=+(h|0)-+g[b+80>>2]*.5;p=i-+g[b+52>>2];q=r-+g[b+84>>2]*.5;g[u>>2]=C;g[u+4>>2]=p;g[u+8>>2]=q;g[u+12>>2]=0.0;i=C;break}case 2:{C=+(h|0)-+g[b+80>>2]*.5;p=r-+g[b+84>>2]*.5;q=i-+g[b+56>>2];g[u>>2]=C;g[u+4>>2]=p;g[u+8>>2]=q;g[u+12>>2]=0.0;i=C;break}default:{i=+g[u>>2];p=+g[u+4>>2];q=+g[u+8>>2]}}g[u>>2]=i*+g[b+108>>2];g[u+4>>2]=p*+g[b+112>>2];g[u+8>>2]=q*+g[b+116>>2];i=+mb[c[(c[b>>2]|0)+68>>2]&15](b,h,n);switch(c[b+104>>2]|0){case 0:{i=i-+g[b+48>>2];p=+(h|0)-+g[b+80>>2]*.5;q=+(n|0)-+g[b+84>>2]*.5;g[u+16>>2]=i;g[u+20>>2]=p;g[u+24>>2]=q;g[u+28>>2]=0.0;break}case 1:{C=+(h|0)-+g[b+80>>2]*.5;p=i-+g[b+52>>2];q=+(n|0)-+g[b+84>>2]*.5;g[u+16>>2]=C;g[u+20>>2]=p;g[u+24>>2]=q;g[u+28>>2]=0.0;i=C;break}case 2:{C=+(h|0)-+g[b+80>>2]*.5;p=+(n|0)-+g[b+84>>2]*.5;q=i-+g[b+56>>2];g[u+16>>2]=C;g[u+20>>2]=p;g[u+24>>2]=q;g[u+28>>2]=0.0;i=C;break}default:{i=+g[u+16>>2];p=+g[u+20>>2];q=+g[u+24>>2]}}g[u+16>>2]=i*+g[b+108>>2];g[u+20>>2]=p*+g[b+112>>2];g[u+24>>2]=q*+g[b+116>>2];j=h+1|0;i=+mb[c[(c[b>>2]|0)+68>>2]&15](b,j,e);switch(c[b+104>>2]|0){case 0:{i=i-+g[b+48>>2];p=+(j|0)-+g[b+80>>2]*.5;q=r-+g[b+84>>2]*.5;g[u+32>>2]=i;g[u+36>>2]=p;g[u+40>>2]=q;g[u+44>>2]=0.0;break}case 1:{C=+(j|0)-+g[b+80>>2]*.5;p=i-+g[b+52>>2];q=r-+g[b+84>>2]*.5;g[u+32>>2]=C;g[u+36>>2]=p;g[u+40>>2]=q;g[u+44>>2]=0.0;i=C;break}case 2:{C=+(j|0)-+g[b+80>>2]*.5;p=r-+g[b+84>>2]*.5;q=i-+g[b+56>>2];g[u+32>>2]=C;g[u+36>>2]=p;g[u+40>>2]=q;g[u+44>>2]=0.0;i=C;break}default:{i=+g[u+32>>2];p=+g[u+36>>2];q=+g[u+40>>2]}}g[u+32>>2]=i*+g[b+108>>2];g[u+36>>2]=p*+g[b+112>>2];g[u+40>>2]=q*+g[b+116>>2];Qb[c[(c[d>>2]|0)+8>>2]&127](d,u,h,e);i=+mb[c[(c[b>>2]|0)+68>>2]&15](b,j,e);switch(c[b+104>>2]|0){case 0:{i=i-+g[b+48>>2];p=+(j|0)-+g[b+80>>2]*.5;q=r-+g[b+84>>2]*.5;g[u>>2]=i;g[u+4>>2]=p;g[u+8>>2]=q;g[u+12>>2]=0.0;break}case 1:{C=+(j|0)-+g[b+80>>2]*.5;p=i-+g[b+52>>2];q=r-+g[b+84>>2]*.5;g[u>>2]=C;g[u+4>>2]=p;g[u+8>>2]=q;g[u+12>>2]=0.0;i=C;break}case 2:{C=+(j|0)-+g[b+80>>2]*.5;p=r-+g[b+84>>2]*.5;q=i-+g[b+56>>2];g[u>>2]=C;g[u+4>>2]=p;g[u+8>>2]=q;g[u+12>>2]=0.0;i=C;break}default:{i=+g[u>>2];p=+g[u+4>>2];q=+g[u+8>>2]}}g[u>>2]=i*+g[b+108>>2];g[u+4>>2]=p*+g[b+112>>2];g[u+8>>2]=q*+g[b+116>>2];i=+mb[c[(c[b>>2]|0)+68>>2]&15](b,j,n);switch(c[b+104>>2]|0){case 0:{i=i-+g[b+48>>2];p=+(j|0)-+g[b+80>>2]*.5;q=+(n|0)-+g[b+84>>2]*.5;g[u+32>>2]=i;g[u+36>>2]=p;g[u+40>>2]=q;g[u+44>>2]=0.0;break}case 1:{C=+(j|0)-+g[b+80>>2]*.5;p=i-+g[b+52>>2];q=+(n|0)-+g[b+84>>2]*.5;g[u+32>>2]=C;g[u+36>>2]=p;g[u+40>>2]=q;g[u+44>>2]=0.0;i=C;break}case 2:{C=+(j|0)-+g[b+80>>2]*.5;p=+(n|0)-+g[b+84>>2]*.5;q=i-+g[b+56>>2];g[u+32>>2]=C;g[u+36>>2]=p;g[u+40>>2]=q;g[u+44>>2]=0.0;i=C;break}default:{i=+g[u+32>>2];p=+g[u+36>>2];q=+g[u+40>>2]}}g[u+32>>2]=i*+g[b+108>>2];g[u+36>>2]=p*+g[b+112>>2];g[u+40>>2]=q*+g[b+116>>2];Qb[c[(c[d>>2]|0)+8>>2]&127](d,u,h,e);h=j}else t=16}else t=16;while(0);if((t|0)==16){t=0;i=+mb[c[(c[b>>2]|0)+68>>2]&15](b,h,e);switch(c[b+104>>2]|0){case 0:{i=i-+g[b+48>>2];p=+(h|0)-+g[b+80>>2]*.5;q=r-+g[b+84>>2]*.5;g[u>>2]=i;g[u+4>>2]=p;g[u+8>>2]=q;g[u+12>>2]=0.0;break}case 1:{C=+(h|0)-+g[b+80>>2]*.5;p=i-+g[b+52>>2];q=r-+g[b+84>>2]*.5;g[u>>2]=C;g[u+4>>2]=p;g[u+8>>2]=q;g[u+12>>2]=0.0;i=C;break}case 2:{C=+(h|0)-+g[b+80>>2]*.5;p=r-+g[b+84>>2]*.5;q=i-+g[b+56>>2];g[u>>2]=C;g[u+4>>2]=p;g[u+8>>2]=q;g[u+12>>2]=0.0;i=C;break}default:{i=+g[u>>2];p=+g[u+4>>2];q=+g[u+8>>2]}}g[u>>2]=i*+g[b+108>>2];g[u+4>>2]=p*+g[b+112>>2];g[u+8>>2]=q*+g[b+116>>2];j=h+1|0;i=+mb[c[(c[b>>2]|0)+68>>2]&15](b,j,e);switch(c[b+104>>2]|0){case 0:{i=i-+g[b+48>>2];p=+(j|0)-+g[b+80>>2]*.5;q=r-+g[b+84>>2]*.5;g[u+16>>2]=i;g[u+20>>2]=p;g[u+24>>2]=q;g[u+28>>2]=0.0;break}case 1:{C=+(j|0)-+g[b+80>>2]*.5;p=i-+g[b+52>>2];q=r-+g[b+84>>2]*.5;g[u+16>>2]=C;g[u+20>>2]=p;g[u+24>>2]=q;g[u+28>>2]=0.0;i=C;break}case 2:{C=+(j|0)-+g[b+80>>2]*.5;p=r-+g[b+84>>2]*.5;q=i-+g[b+56>>2];g[u+16>>2]=C;g[u+20>>2]=p;g[u+24>>2]=q;g[u+28>>2]=0.0;i=C;break}default:{i=+g[u+16>>2];p=+g[u+20>>2];q=+g[u+24>>2]}}g[u+16>>2]=i*+g[b+108>>2];g[u+20>>2]=p*+g[b+112>>2];g[u+24>>2]=q*+g[b+116>>2];i=+mb[c[(c[b>>2]|0)+68>>2]&15](b,j,n);switch(c[b+104>>2]|0){case 0:{i=i-+g[b+48>>2];p=+(j|0)-+g[b+80>>2]*.5;q=+(n|0)-+g[b+84>>2]*.5;g[u+32>>2]=i;g[u+36>>2]=p;g[u+40>>2]=q;g[u+44>>2]=0.0;break}case 1:{C=+(j|0)-+g[b+80>>2]*.5;p=i-+g[b+52>>2];q=+(n|0)-+g[b+84>>2]*.5;g[u+32>>2]=C;g[u+36>>2]=p;g[u+40>>2]=q;g[u+44>>2]=0.0;i=C;break}case 2:{C=+(j|0)-+g[b+80>>2]*.5;p=+(n|0)-+g[b+84>>2]*.5;q=i-+g[b+56>>2];g[u+32>>2]=C;g[u+36>>2]=p;g[u+40>>2]=q;g[u+44>>2]=0.0;i=C;break}default:{i=+g[u+32>>2];p=+g[u+36>>2];q=+g[u+40>>2]}}g[u+32>>2]=i*+g[b+108>>2];g[u+36>>2]=p*+g[b+112>>2];g[u+40>>2]=q*+g[b+116>>2];Qb[c[(c[d>>2]|0)+8>>2]&127](d,u,h,e);i=+mb[c[(c[b>>2]|0)+68>>2]&15](b,j,n);switch(c[b+104>>2]|0){case 0:{i=i-+g[b+48>>2];p=+(j|0)-+g[b+80>>2]*.5;q=+(n|0)-+g[b+84>>2]*.5;g[u+16>>2]=i;g[u+20>>2]=p;g[u+24>>2]=q;g[u+28>>2]=0.0;break}case 1:{C=+(j|0)-+g[b+80>>2]*.5;p=i-+g[b+52>>2];q=+(n|0)-+g[b+84>>2]*.5;g[u+16>>2]=C;g[u+20>>2]=p;g[u+24>>2]=q;g[u+28>>2]=0.0;i=C;break}case 2:{C=+(j|0)-+g[b+80>>2]*.5;p=+(n|0)-+g[b+84>>2]*.5;q=i-+g[b+56>>2];g[u+16>>2]=C;g[u+20>>2]=p;g[u+24>>2]=q;g[u+28>>2]=0.0;i=C;break}default:{i=+g[u+16>>2];p=+g[u+20>>2];q=+g[u+24>>2]}}g[u+16>>2]=i*+g[b+108>>2];g[u+20>>2]=p*+g[b+112>>2];g[u+24>>2]=q*+g[b+116>>2];i=+mb[c[(c[b>>2]|0)+68>>2]&15](b,h,n);switch(c[b+104>>2]|0){case 0:{i=i-+g[b+48>>2];p=+(h|0)-+g[b+80>>2]*.5;q=+(n|0)-+g[b+84>>2]*.5;g[u+32>>2]=i;g[u+36>>2]=p;g[u+40>>2]=q;g[u+44>>2]=0.0;break}case 1:{C=+(h|0)-+g[b+80>>2]*.5;p=i-+g[b+52>>2];q=+(n|0)-+g[b+84>>2]*.5;g[u+32>>2]=C;g[u+36>>2]=p;g[u+40>>2]=q;g[u+44>>2]=0.0;i=C;break}case 2:{C=+(h|0)-+g[b+80>>2]*.5;p=+(n|0)-+g[b+84>>2]*.5;q=i-+g[b+56>>2];g[u+32>>2]=C;g[u+36>>2]=p;g[u+40>>2]=q;g[u+44>>2]=0.0;i=C;break}default:{i=+g[u+32>>2];p=+g[u+36>>2];q=+g[u+40>>2]}}g[u+32>>2]=i*+g[b+108>>2];g[u+36>>2]=p*+g[b+112>>2];g[u+40>>2]=q*+g[b+116>>2];Qb[c[(c[d>>2]|0)+8>>2]&127](d,u,h,e);h=j}if((h|0)==(m|0)){e=n;break}}}else e=e+1|0;while((e|0)!=(f|0));k=u;return}function Cc(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,j=0.0,l=0.0,m=0,n=0.0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,B=0,C=0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0;Q=k;k=k+192|0;P=c[d+36>>2]|0;o=+g[(+g[P+88>>2]>0.0?b+16|0:b+20|0)>>2];if(a[P+100>>0]&1){k=Q;return}M=c[b+8>>2]|0;u=c[M+4>>2]|0;N=c[M+12>>2]|0;K=c[(c[b+4>>2]|0)+684>>2]|0;D=+g[P+8>>2]-+g[N+48>>2];r=+g[P+12>>2]-+g[N+52>>2];E=+g[P+16>>2]-+g[N+56>>2];z=1.0/+g[K+76>>2];y=(D*+g[N>>2]+r*+g[N+16>>2]+E*+g[N+32>>2])*z/3.0;H=y<0.0?~~(1.0-y):0;L=~~((y+ +(H|0)-+(~~(y+ +(H|0))|0))*3.0);s=(y+ +(H|0)-+(~~(y+ +(H|0))|0))*3.0-+(L|0);H=~~(y+ +(H|0))-H|0;y=z*(D*+g[N+4>>2]+r*+g[N+20>>2]+E*+g[N+36>>2])/3.0;F=y<0.0?~~(1.0-y):0;I=~~((y+ +(F|0)-+(~~(y+ +(F|0))|0))*3.0);n=(y+ +(F|0)-+(~~(y+ +(F|0))|0))*3.0-+(I|0);F=~~(y+ +(F|0))-F|0;E=z*(D*+g[N+8>>2]+r*+g[N+24>>2]+E*+g[N+40>>2])/3.0;G=E<0.0?~~(1.0-E):0;J=~~((E+ +(G|0)-+(~~(E+ +(G|0))|0))*3.0);r=(E+ +(G|0)-+(~~(E+ +(G|0))|0))*3.0-+(J|0);G=~~(E+ +(G|0))-G|0;p=(16?H>>>16:H)<<11^(H&65535)+16^(H&65535)+16<<16;p=p+(F&65535)+(11?p>>>11:p)|0;p=p^(16?F>>>16:F)<<11^p<<16;p=p+(G&65535)+(11?p>>>11:p)|0;p=p^(16?G>>>16:G)<<11^p<<16;p=p+(u&65535)+(11?p>>>11:p)|0;p=p^(16?u>>>16:u)<<11^p<<16;p=(11?p>>>11:p)+p|0;p=(5?(p<<3^p)>>>5:p<<3^p)+(p<<3^p)|0;p=(17?(p<<4^p)>>>17:p<<4^p)+(p<<4^p)|0;p=(6?(p<<25^p)>>>6:p<<25^p)+(p<<25^p)|0;q=c[K+60>>2]|0;t=c[K+68>>2]|0;d=c[t+(((p>>>0)%(q>>>0)|0)<<2)>>2]|0;c[K+96>>2]=(c[K+96>>2]|0)+1;e=(c[K+92>>2]|0)+1|0;c[K+92>>2]=e;a:do if(!d)m=10;else while(1){if(((((c[d+272>>2]|0)==(p|0)?(c[d+256>>2]|0)==(H|0):0)?(c[d+260>>2]|0)==(F|0):0)?(c[d+264>>2]|0)==(G|0):0)?(c[d+276>>2]|0)==(u|0):0)break a;d=c[d+280>>2]|0;e=e+1|0;c[K+92>>2]=e;if(!d){m=10;break}}while(0);b:do if((m|0)==10){C=c[K+84>>2]|0;c[K+84>>2]=C+1;if((C|0)>=(c[K+88>>2]|0)){c[7232]=(c[7232]|0)+1;c:do if((q|0)>0){d=0;e=t;while(1){C=e+(d<<2)|0;e=c[C>>2]|0;c[C>>2]=0;if(e|0)do{C=e;e=c[e+280>>2]|0;zK(C)}while((e|0)!=0);d=d+1|0;if((d|0)==(q|0))break c;e=c[K+68>>2]|0}}while(0);g[K+76>>2]=.25;c[K+80>>2]=0;c[K+84>>2]=0;c[K+92>>2]=1;c[K+96>>2]=1}d=zt(284)|0;Bl(d|0,0,284)|0;c[d+280>>2]=c[t+(((p>>>0)%(q>>>0)|0)<<2)>>2];c[t+(((p>>>0)%(q>>>0)|0)<<2)>>2]=d;c[d+276>>2]=u;c[d+272>>2]=p;c[d+256>>2]=H;c[d+260>>2]=F;c[d+264>>2]=G;j=+g[K+76>>2];u=Q+120+4|0;B=Q+120+24|0;C=Q+120+44|0;e=0;f=j;while(1){i=j*+(G|0)*3.0+f*+(e|0);m=0;while(1){h=j*+(F|0)*3.0+f*+(m|0);g[Q+48>>2]=+(H|0)*3.0*j+f*0.0;g[Q+48+4>>2]=h;g[Q+48+8>>2]=i;g[Q+48+12>>2]=0.0;p=c[d+276>>2]|0;c[Q+120>>2]=1065353216;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[Q+120+20>>2]=1065353216;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[Q+120+40>>2]=1065353216;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;t=c[p+4>>2]|0;if((t|0)<20){f=+cd(Q+48|0,p,Q+120|0,Q+64|0);p=c[d+276>>2]|0;q=p+4|0;t=c[p+4>>2]|0}else{f=0.0;q=p+4|0}g[d+(m<<4)+(e<<2)>>2]=f;g[Q+48>>2]=+(H|0)*3.0*j+ +g[K+76>>2];g[Q+48+4>>2]=h;g[Q+48+8>>2]=i;g[Q+48+12>>2]=0.0;c[Q+120>>2]=1065353216;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[Q+120+20>>2]=1065353216;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[Q+120+40>>2]=1065353216;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;if((t|0)<20){f=+cd(Q+48|0,p,Q+120|0,Q+64|0);p=c[d+276>>2]|0;q=p+4|0}else f=0.0;g[d+64+(m<<4)+(e<<2)>>2]=f;g[Q+48>>2]=+(H|0)*3.0*j+ +g[K+76>>2]*2.0;g[Q+48+4>>2]=h;g[Q+48+8>>2]=i;g[Q+48+12>>2]=0.0;c[Q+120>>2]=1065353216;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[Q+120+20>>2]=1065353216;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[Q+120+40>>2]=1065353216;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;if((c[q>>2]|0)<20){f=+cd(Q+48|0,p,Q+120|0,Q+64|0);p=c[d+276>>2]|0;q=p+4|0}else f=0.0;g[d+128+(m<<4)+(e<<2)>>2]=f;g[Q+48>>2]=+(H|0)*3.0*j+ +g[K+76>>2]*3.0;g[Q+48+4>>2]=h;g[Q+48+8>>2]=i;g[Q+48+12>>2]=0.0;c[Q+120>>2]=1065353216;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[Q+120+20>>2]=1065353216;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[Q+120+40>>2]=1065353216;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;if((c[q>>2]|0)<20)f=+cd(Q+48|0,p,Q+120|0,Q+64|0);else f=0.0;g[d+192+(m<<4)+(e<<2)>>2]=f;m=m+1|0;if((m|0)==4)break;f=+g[K+76>>2]}e=e+1|0;if((e|0)==4)break b;f=+g[K+76>>2]}}while(0);c[d+268>>2]=c[K+80>>2];f=+g[d+(L<<6)+(I<<4)+(J<<2)>>2];x=+g[d+(L+1<<6)+(I<<4)+(J<<2)>>2];v=+g[d+(L+1<<6)+(I+1<<4)+(J<<2)>>2];w=+g[d+(L<<6)+(I+1<<4)+(J<<2)>>2];E=+g[d+(L<<6)+(I<<4)+(J+1<<2)>>2];D=+g[d+(L+1<<6)+(I<<4)+(J+1<<2)>>2];y=+g[d+(L+1<<6)+(I+1<<4)+(J+1<<2)>>2];z=+g[d+(L<<6)+(I+1<<4)+(J+1<<2)>>2];h=x-f+n*(v-w-(x-f))+r*(D-E+n*(y-z-(D-E))-(x-f+n*(v-w-(x-f))));i=w-f+s*(v-x-(w-f))+r*(z-E+s*(y-D-(z-E))-(w-f+s*(v-x-(w-f))));j=E-f+s*(D-x-(E-f))+n*(z-w+s*(y-v-(z-w))-(E-f+s*(D-x-(E-f))));l=1.0/+A(+(j*j+(h*h+i*i)));f=f+s*(x-f)+n*(w+s*(v-w)-(f+s*(x-f)));f=f+r*(E+s*(D-E)+n*(z+s*(y-z)-(E+s*(D-E)))-f)-o;if(!(f<0.0)){k=Q;return}t=c[M+8>>2]|0;D=+g[N>>2]*h*l+ +g[N+4>>2]*i*l+ +g[N+8>>2]*j*l;E=h*l*+g[N+16>>2]+i*l*+g[N+20>>2]+j*l*+g[N+24>>2];z=h*l*+g[N+32>>2]+i*l*+g[N+36>>2]+j*l*+g[N+40>>2];y=-(D*(+g[P+8>>2]-f*D)+E*(+g[P+12>>2]-f*E)+z*(+g[P+16>>2]-f*z));s=+g[P+88>>2];d=c[b+12>>2]|0;if(!d)r=0.0;else r=+g[d+344>>2];if(!(s+r>0.0)){k=Q;return}if(!d)m=(c[(c[b+8>>2]|0)+8>>2]|0)+4|0;else m=d+4|0;if((a[28344]|0)==0?_A(28344)|0:0){d=28932;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0))}e=c[b+12>>2]|0;l=+g[P+8>>2];w=l-+g[m+48>>2];n=+g[P+12>>2];x=n-+g[m+52>>2];o=+g[P+16>>2];v=o-+g[m+56>>2];if(!e){N=c[b+4>>2]|0;f=0.0;h=0.0;i=0.0;d=N;j=+g[N+452>>2]}else{i=+g[e+332>>2];h=+g[e+336>>2];R=+g[e+328>>2];d=c[b+4>>2]|0;j=+g[d+452>>2];f=(v*i-x*h+ +g[e+312>>2])*j;h=(+g[e+316>>2]+(w*h-v*R))*j;i=(x*R-w*i+ +g[e+320>>2])*j}l=l-+g[P+24>>2]-f;n=n-+g[P+28>>2]-h;R=o-+g[P+32>>2]-i;h=+g[d+316>>2]*+g[(c[(c[b+8>>2]|0)+8>>2]|0)+224>>2];ag(Q+120|0,j,s,r,(e|0)==0?28932:e+264|0,w,x,v);c[Q+32>>2]=c[Q+120>>2];c[Q+32+4>>2]=c[Q+120+4>>2];c[Q+32+8>>2]=c[Q+120+8>>2];c[Q+32+12>>2]=c[Q+120+12>>2];c[Q+16>>2]=c[Q+120+16>>2];c[Q+16+4>>2]=c[Q+120+16+4>>2];c[Q+16+8>>2]=c[Q+120+16+8>>2];c[Q+16+12>>2]=c[Q+120+16+12>>2];c[Q>>2]=c[Q+120+32>>2];c[Q+4>>2]=c[Q+120+32+4>>2];c[Q+8>>2]=c[Q+120+32+8>>2];c[Q+12>>2]=c[Q+120+32+12>>2];q=c[b+4>>2]|0;f=s*+g[q+452>>2];h=(R-z*(l*D+n*E+R*z))*(R-z*(l*D+n*E+R*z))+((l-D*(l*D+n*E+R*z))*(l-D*(l*D+n*E+R*z))+(n-E*(l*D+n*E+R*z))*(n-E*(l*D+n*E+R*z)))>2]|0)+8>>2]|0)+204>>2]&3|0)==0?q+324|0:q+328|0)>>2]|0;d=c[q+812>>2]|0;if((d|0)==(c[q+816>>2]|0)?(O=(d|0)==0?1:d<<1,(d|0)<(O|0)):0){if(!O)m=0;else{c[7584]=(c[7584]|0)+1;d=lc((O*104|3)+16|0)|0;if(!d)d=0;else{c[(d+4+15&-16)+-4>>2]=d;d=d+4+15&-16}m=d;d=c[q+812>>2]|0}if((d|0)>0){e=0;do{N=m+(e*104|0)|0;M=c[q+820>>2]|0;L=M+(e*104|0)|0;c[N>>2]=c[L>>2];c[N+4>>2]=c[L+4>>2];c[N+8>>2]=c[L+8>>2];c[N+12>>2]=c[L+12>>2];c[N+16>>2]=c[L+16>>2];c[N+20>>2]=c[L+20>>2];c[N+24>>2]=c[L+24>>2];N=m+(e*104|0)+28|0;L=M+(e*104|0)+28|0;c[N>>2]=c[L>>2];c[N+4>>2]=c[L+4>>2];c[N+8>>2]=c[L+8>>2];c[N+12>>2]=c[L+12>>2];N=M+(e*104|0)+44|0;L=m+(e*104|0)+44|0;c[L>>2]=c[N>>2];c[L+4>>2]=c[N+4>>2];c[L+8>>2]=c[N+8>>2];c[L+12>>2]=c[N+12>>2];L=M+(e*104|0)+60|0;N=m+(e*104|0)+60|0;c[N>>2]=c[L>>2];c[N+4>>2]=c[L+4>>2];c[N+8>>2]=c[L+8>>2];c[N+12>>2]=c[L+12>>2];N=m+(e*104|0)+76|0;M=M+(e*104|0)+76|0;c[N>>2]=c[M>>2];c[N+4>>2]=c[M+4>>2];c[N+8>>2]=c[M+8>>2];c[N+12>>2]=c[M+12>>2];c[N+16>>2]=c[M+16>>2];c[N+20>>2]=c[M+20>>2];c[N+24>>2]=c[M+24>>2];e=e+1|0}while((e|0)!=(d|0))}d=c[q+820>>2]|0;if(d|0){if(a[q+824>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[d+-4>>2]|0)}c[q+820>>2]=0}a[q+824>>0]=1;c[q+820>>2]=m;c[q+816>>2]=O;d=c[q+812>>2]|0}O=c[q+820>>2]|0;c[O+(d*104|0)>>2]=t;g[O+(d*104|0)+4>>2]=D;g[O+(d*104|0)+8>>2]=E;g[O+(d*104|0)+12>>2]=z;g[O+(d*104|0)+16>>2]=0.0;g[O+(d*104|0)+20>>2]=y;c[O+(d*104|0)+24>>2]=P;P=O+(d*104|0)+28|0;c[P>>2]=c[Q+32>>2];c[P+4>>2]=c[Q+32+4>>2];c[P+8>>2]=c[Q+32+8>>2];c[P+12>>2]=c[Q+32+12>>2];P=O+(d*104|0)+44|0;c[P>>2]=c[Q+16>>2];c[P+4>>2]=c[Q+16+4>>2];c[P+8>>2]=c[Q+16+8>>2];c[P+12>>2]=c[Q+16+12>>2];P=O+(d*104|0)+60|0;c[P>>2]=c[Q>>2];c[P+4>>2]=c[Q+4>>2];c[P+8>>2]=c[Q+8>>2];c[P+12>>2]=c[Q+12>>2];P=O+(d*104|0)+76|0;g[P>>2]=w;g[O+(d*104|0)+80>>2]=x;g[O+(d*104|0)+84>>2]=v;g[O+(d*104|0)+88>>2]=0.0;g[P+16>>2]=f;g[P+20>>2]=h;c[P+24>>2]=p;c[q+812>>2]=(c[q+812>>2]|0)+1;d=c[b+12>>2]|0;if(!d){k=Q;return}if(c[d+204>>2]&3|0){k=Q;return}if((c[d+216>>2]&-2|0)!=4)c[d+216>>2]=1;g[d+220>>2]=0.0;k=Q;return}function Dc(b,d){b=b|0;d=+d;var e=0,f=0.0,h=0,i=0,j=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0;r=k;k=k+96|0;o=c[b+136>>2]|0;if(!o){k=r;return}e=c[b+8>>2]|0;if((e|0)<(o|0)){if((c[b+12>>2]|0)<(o|0)){c[7584]=(c[7584]|0)+1;h=lc((o<<4|3)+16|0)|0;if(!h)j=0;else{c[(h+4+15&-16)+-4>>2]=h;j=h+4+15&-16}i=c[b+8>>2]|0;if((i|0)>0){h=0;do{n=j+(h<<4)|0;s=(c[b+16>>2]|0)+(h<<4)|0;c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[n+12>>2]=c[s+12>>2];h=h+1|0}while((h|0)!=(i|0))}h=c[b+16>>2]|0;if(h|0){if(a[b+20>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[h+-4>>2]|0)}c[b+16>>2]=0}a[b+20>>0]=1;c[b+16>>2]=j;c[b+12>>2]=o;h=b+16|0}else h=b+16|0;do{s=(c[h>>2]|0)+(e<<4)|0;c[s>>2]=c[r+48>>2];c[s+4>>2]=c[r+48+4>>2];c[s+8>>2]=c[r+48+8>>2];c[s+12>>2]=c[r+48+12>>2];e=e+1|0}while((e|0)!=(o|0))}c[b+8>>2]=o;e=c[b+28>>2]|0;if((e|0)<(o|0)){if((c[b+32>>2]|0)<(o|0)){c[7584]=(c[7584]|0)+1;h=lc((o<<4|3)+16|0)|0;if(!h)j=0;else{c[(h+4+15&-16)+-4>>2]=h;j=h+4+15&-16}i=c[b+28>>2]|0;if((i|0)>0){h=0;do{s=j+(h<<4)|0;n=(c[b+36>>2]|0)+(h<<4)|0;c[s>>2]=c[n>>2];c[s+4>>2]=c[n+4>>2];c[s+8>>2]=c[n+8>>2];c[s+12>>2]=c[n+12>>2];h=h+1|0}while((h|0)!=(i|0))}h=c[b+36>>2]|0;if(h|0){if(a[b+40>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[h+-4>>2]|0)}c[b+36>>2]=0}a[b+40>>0]=1;c[b+36>>2]=j;c[b+32>>2]=o;h=b+36|0}else h=b+36|0;do{s=(c[h>>2]|0)+(e<<4)|0;c[s>>2]=c[r+48>>2];c[s+4>>2]=c[r+48+4>>2];c[s+8>>2]=c[r+48+8>>2];c[s+12>>2]=c[r+48+12>>2];e=e+1|0}while((e|0)!=(o|0))}c[b+28>>2]=o;n=c[b+48>>2]|0;if((n|0)<(o|0)){do if((c[b+52>>2]|0)<(o|0)){c[7584]=(c[7584]|0)+1;e=lc((o<<2|3)+16|0)|0;if(!e)e=0;else{c[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16}i=c[b+48>>2]|0;j=c[b+56>>2]|0;if((i|0)<=0){if(!j){a[b+60>>0]=1;c[b+56>>2]=e;c[b+52>>2]=o;h=o<<2;break}}else{h=0;do{c[e+(h<<2)>>2]=c[j+(h<<2)>>2];h=h+1|0}while((h|0)!=(i|0))}if(a[b+60>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[j+-4>>2]|0)}a[b+60>>0]=1;c[b+56>>2]=e;c[b+52>>2]=o;h=o<<2}else{h=o<<2;e=c[b+56>>2]|0}while(0);Bl(e+(n<<2)|0,0,h-(n<<2)|0)|0}c[b+48>>2]=o;n=c[b+68>>2]|0;if((n|0)<(o|0)){do if((c[b+72>>2]|0)<(o|0)){c[7584]=(c[7584]|0)+1;e=lc((o<<2|3)+16|0)|0;if(!e)e=0;else{c[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16}i=c[b+68>>2]|0;j=c[b+76>>2]|0;if((i|0)<=0){if(!j){a[b+80>>0]=1;c[b+76>>2]=e;c[b+72>>2]=o;h=o<<2;break}}else{h=0;do{c[e+(h<<2)>>2]=c[j+(h<<2)>>2];h=h+1|0}while((h|0)!=(i|0))}if(a[b+80>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[j+-4>>2]|0)}a[b+80>>0]=1;c[b+76>>2]=e;c[b+72>>2]=o;h=o<<2}else{h=o<<2;e=c[b+76>>2]|0}while(0);Bl(e+(n<<2)|0,0,h-(n<<2)|0)|0}c[b+68>>2]=o;e=c[b+136>>2]|0;if((e|0)<=0){k=r;return}i=c[b+76>>2]|0;j=c[b+56>>2]|0;h=0;do{g[i+(h<<2)>>2]=0.0;g[j+(h<<2)>>2]=0.0;h=h+1|0}while((h|0)!=(e|0));j=0;do{h=c[b+144>>2]|0;i=c[h+(j*284|0)+88>>2]|0;if(i){x=h+(j*284|0)+92|0;c[r+48>>2]=c[x>>2];c[r+48+4>>2]=c[x+4>>2];c[r+48+8>>2]=c[x+8>>2];c[r+48+12>>2]=c[x+12>>2];x=h+(j*284|0)+108|0;c[r+48+16>>2]=c[x>>2];c[r+48+16+4>>2]=c[x+4>>2];c[r+48+16+8>>2]=c[x+8>>2];c[r+48+16+12>>2]=c[x+12>>2];x=h+(j*284|0)+124|0;c[r+48+32>>2]=c[x>>2];c[r+48+32+4>>2]=c[x+4>>2];c[r+48+32+8>>2]=c[x+8>>2];c[r+48+32+12>>2]=c[x+12>>2];x=c[b+120>>2]|0;e=c[r+48+16+(x<<2)>>2]|0;y=c[r+48+32+(x<<2)>>2]|0;n=c[b+36>>2]|0;c[n+(j<<4)>>2]=c[r+48+(x<<2)>>2];c[n+(j<<4)+4>>2]=e;c[n+(j<<4)+8>>2]=y;g[n+(j<<4)+12>>2]=0.0;n=c[b+36>>2]|0;y=n+(j<<4)|0;z=+g[y>>2];e=h+(j*284|0)|0;f=+g[e>>2];x=n+(j<<4)+4|0;w=+g[x>>2];s=h+(j*284|0)+4|0;l=+g[s>>2];n=n+(j<<4)+8|0;t=+g[n>>2];o=h+(j*284|0)+8|0;v=+g[o>>2];m=z-f*(z*f+w*l+t*v);u=w-l*(z*f+w*l+t*v);v=t-v*(z*f+w*l+t*v);t=1.0/+A(+(v*v+(m*m+u*u)));g[y>>2]=m*t;g[x>>2]=u*t;g[n>>2]=v*t;l=+g[s>>2];w=+g[o>>2];f=+g[e>>2];e=c[b+16>>2]|0;g[e+(j<<4)>>2]=l*v*t-w*u*t;g[e+(j<<4)+4>>2]=w*m*t-v*t*f;g[e+(j<<4)+8>>2]=u*t*f-l*m*t;g[e+(j<<4)+12>>2]=0.0;e=c[b+16>>2]|0;o=e+(j<<4)|0;t=+g[o>>2];s=e+(j<<4)+4|0;m=+g[s>>2];e=e+(j<<4)+8|0;l=+g[e>>2];f=1.0/+A(+(t*t+m*m+l*l));g[o>>2]=t*f;g[s>>2]=m*f;g[e>>2]=l*f;e=c[b+116>>2]|0;s=c[b+36>>2]|0;f=+g[s+(j<<4)>>2];l=+g[s+(j<<4)+4>>2];m=+g[s+(j<<4)+8>>2];if(f*f+l*l+m*m>1.100000023841858)f=0.0;else{D=+g[h+(j*284|0)+16>>2];H=D-+g[e+52>>2];F=+g[h+(j*284|0)+20>>2];J=F-+g[e+56>>2];K=+g[h+(j*284|0)+24>>2];M=K-+g[e+60>>2];D=D-+g[i+52>>2];F=F-+g[i+56>>2];K=K-+g[i+60>>2];G=+g[e+332>>2];N=+g[e+336>>2];I=+g[e+328>>2];C=+g[i+332>>2];L=+g[i+336>>2];E=+g[i+328>>2];B=(m*J-l*M)*+g[e+4>>2]+(f*M-m*H)*+g[e+20>>2]+(l*H-f*J)*+g[e+36>>2];t=(m*J-l*M)*+g[e+8>>2]+(f*M-m*H)*+g[e+24>>2]+(l*H-f*J)*+g[e+40>>2];u=(m*J-l*M)*+g[e+12>>2]+(f*M-m*H)*+g[e+28>>2]+(l*H-f*J)*+g[e+44>>2];v=(F*-m-K*-l)*+g[i+4>>2]+(K*-f-D*-m)*+g[i+20>>2]+(D*-l-F*-f)*+g[i+36>>2];w=(F*-m-K*-l)*+g[i+8>>2]+(K*-f-D*-m)*+g[i+24>>2]+(D*-l-F*-f)*+g[i+40>>2];z=(F*-m-K*-l)*+g[i+12>>2]+(K*-f-D*-m)*+g[i+28>>2]+(D*-l-F*-f)*+g[i+44>>2];f=(f*(M*G-J*N+ +g[e+312>>2]-(K*C-F*L+ +g[i+312>>2]))+l*(+g[e+316>>2]+(H*N-M*I)-(+g[i+316>>2]+(D*L-K*E)))+m*(J*I-H*G+ +g[e+320>>2]-(F*E-D*C+ +g[i+320>>2])))*-.20000000298023224*(1.0/(+g[i+344>>2]+(+g[e+344>>2]+(B*B*+g[e+396>>2]+t*t*+g[e+400>>2]+u*u*+g[e+404>>2]))+(v*v*+g[i+396>>2]+w*w*+g[i+400>>2]+z*z*+g[i+404>>2])))}g[(c[b+76>>2]|0)+(j<<2)>>2]=f;e=c[b+136>>2]|0}j=j+1|0}while((j|0)<(e|0));if((e|0)<=0){k=r;return}h=0;n=0;i=c[b+144>>2]|0;while(1){e=c[i+(n*284|0)+88>>2]|0;if(e){f=+g[i+(n*284|0)+252>>2];if(f!=0.0){f=f*d;e=i}else{N=+g[i+(n*284|0)+256>>2];N=N==0.0?0.0:N;y=c[b+116>>2]|0;x=c[b+16>>2]|0;H=+g[i+(n*284|0)+16>>2];F=+g[i+(n*284|0)+20>>2];B=+g[i+(n*284|0)+24>>2];w=+g[x+(n<<4)>>2];E=+g[x+(n<<4)+4>>2];f=+g[x+(n<<4)+8>>2];P=H-+g[y+52>>2];Q=F-+g[y+56>>2];l=B-+g[y+60>>2];m=+g[y+264>>2]*(Q*f-l*E)+ +g[y+280>>2]*(l*w-P*f)+(P*E-Q*w)*+g[y+296>>2];R=(Q*f-l*E)*+g[y+268>>2]+(l*w-P*f)*+g[y+284>>2]+(P*E-Q*w)*+g[y+300>>2];O=(Q*f-l*E)*+g[y+272>>2]+(l*w-P*f)*+g[y+288>>2]+(P*E-Q*w)*+g[y+304>>2];L=H-+g[e+52>>2];J=F-+g[e+56>>2];D=B-+g[e+60>>2];v=(E*L-w*J)*+g[e+296>>2]+(+g[e+264>>2]*(f*J-E*D)+ +g[e+280>>2]*(w*D-f*L));t=(f*J-E*D)*+g[e+268>>2]+(w*D-f*L)*+g[e+284>>2]+(E*L-w*J)*+g[e+300>>2];u=(f*J-E*D)*+g[e+272>>2]+(w*D-f*L)*+g[e+288>>2]+(E*L-w*J)*+g[e+304>>2];H=H-+g[y+52>>2];F=F-+g[y+56>>2];B=B-+g[y+60>>2];I=+g[y+332>>2];z=+g[y+336>>2];G=+g[y+328>>2];M=+g[e+332>>2];C=+g[e+336>>2];K=+g[e+328>>2];f=-(1.0/(+g[y+344>>2]+(f*(Q*m-P*R)+(w*(l*R-Q*O)+E*(P*O-l*m)))+(+g[e+344>>2]+(f*(J*v-L*t)+(w*(D*t-J*u)+E*(L*u-D*v)))))*((B*I-F*z+ +g[y+312>>2]-(D*M-J*C+ +g[e+312>>2]))*w+(+g[y+316>>2]+(H*z-B*G)-(+g[e+316>>2]+(L*C-D*K)))*E+(F*G-H*I+ +g[y+320>>2]-(J*K-L*M+ +g[e+320>>2]))*f));f=N>2]|0}y=(c[b+56>>2]|0)+(n<<2)|0;g[y>>2]=0.0;j=e+(n*284|0)+280|0;g[j>>2]=1.0;m=+g[i+(n*284|0)+276>>2]*d*+g[i+(n*284|0)+228>>2];g[y>>2]=f;f=f*.5;l=+g[(c[b+76>>2]|0)+(n<<2)>>2];if(f*f+l*l>m*m){R=m/+A(+(f*f+l*l));g[j>>2]=R*+g[j>>2];h=1}}else{g[(c[b+56>>2]|0)+(n<<2)>>2]=0.0;g[i+(n*284|0)+280>>2]=1.0;e=i}n=n+1|0;j=c[b+136>>2]|0;if((n|0)>=(j|0))break;else i=e}if(h&(j|0)>0){h=c[b+76>>2]|0;e=0;do{i=h+(e<<2)|0;if(+g[i>>2]!=0.0?(p=(c[b+144>>2]|0)+(e*284|0)+280|0,q=+g[p>>2],q<1.0):0){y=(c[b+56>>2]|0)+(e<<2)|0;g[y>>2]=q*+g[y>>2];g[i>>2]=+g[p>>2]*+g[i>>2]}e=e+1|0}while((e|0)!=(j|0))}if((j|0)<=0){k=r;return}h=0;do{i=c[b+144>>2]|0;e=c[b+116>>2]|0;j=i+(h*284|0)+16|0;l=+g[j>>2]-+g[e+52>>2];n=i+(h*284|0)+20|0;m=+g[n>>2]-+g[e+56>>2];o=i+(h*284|0)+24|0;d=+g[o>>2]-+g[e+60>>2];g[r+48>>2]=l;g[r+48+4>>2]=m;g[r+48+8>>2]=d;g[r+48+12>>2]=0.0;f=+g[(c[b+56>>2]|0)+(h<<2)>>2];if(f!=0.0){y=c[b+16>>2]|0;Q=f*+g[y+(h<<4)+4>>2];R=f*+g[y+(h<<4)+8>>2];g[r+32>>2]=f*+g[y+(h<<4)>>2];g[r+32+4>>2]=Q;g[r+32+8>>2]=R;g[r+32+12>>2]=0.0;Rl(e,r+32|0,r+48|0)}f=+g[(c[b+76>>2]|0)+(h<<2)>>2];if(f!=0.0){y=c[(c[b+144>>2]|0)+(h*284|0)+88>>2]|0;Q=+g[n>>2]-+g[y+56>>2];P=+g[o>>2]-+g[y+60>>2];g[r+32>>2]=+g[j>>2]-+g[y+52>>2];g[r+32+4>>2]=Q;g[r+32+8>>2]=P;g[r+32+12>>2]=0.0;x=c[b+36>>2]|0;P=+g[x+(h<<4)>>2]*f;Q=f*+g[x+(h<<4)+4>>2];R=f*+g[x+(h<<4)+8>>2];g[r+16>>2]=P;g[r+16+4>>2]=Q;g[r+16+8>>2]=R;g[r+16+12>>2]=0.0;x=c[b+116>>2]|0;s=c[b+124>>2]|0;L=+g[x+4+(s<<2)>>2];M=+g[x+20+(s<<2)>>2];N=+g[x+36+(s<<2)>>2];O=(L*l+M*m+N*d)*(1.0-+g[i+(h*284|0)+244>>2]);g[r+48>>2]=l-L*O;g[r+48+4>>2]=m-M*O;g[r+48+8>>2]=d-N*O;Rl(x,r+16|0,r+48|0);g[r>>2]=-P;g[r+4>>2]=-Q;g[r+8>>2]=-R;g[r+12>>2]=0.0;Rl(y,r,r+32|0)}h=h+1|0}while((h|0)<(c[b+136>>2]|0));k=r;return}function Ec(b,e,f,h,i,j,l){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;var m=0.0,n=0.0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0;v=k;k=k+9824|0;p=j;q=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));c[v+9680>>2]=b;c[v+9680+4>>2]=f;G=+g[h>>2];M=+g[e>>2];F=+g[h+16>>2];L=+g[e+16>>2];E=+g[h+32>>2];K=+g[e+32>>2];J=+g[e+4>>2];I=+g[e+20>>2];H=+g[e+36>>2];z=+g[e+8>>2];x=+g[e+24>>2];m=+g[e+40>>2];D=+g[h+4>>2];C=+g[h+20>>2];B=+g[h+36>>2];y=+g[h+8>>2];w=+g[h+24>>2];n=+g[h+40>>2];g[v+9680+8>>2]=G*M+F*L+E*K;g[v+9680+12>>2]=G*J+F*I+E*H;g[v+9680+16>>2]=G*z+F*x+E*m;g[v+9680+20>>2]=0.0;g[v+9680+24>>2]=M*D+L*C+K*B;g[v+9680+28>>2]=J*D+I*C+H*B;g[v+9680+32>>2]=z*D+x*C+m*B;g[v+9680+36>>2]=0.0;g[v+9680+40>>2]=M*y+L*w+K*n;g[v+9680+44>>2]=J*y+I*w+H*n;g[v+9680+48>>2]=z*y+x*w+m*n;g[v+9680+52>>2]=0.0;O=+g[h+48>>2]-+g[e+48>>2];N=+g[h+52>>2]-+g[e+52>>2];r=+g[h+56>>2]-+g[e+56>>2];o=O*+g[e>>2]+N*+g[e+16>>2]+r*+g[e+32>>2];s=O*+g[e+4>>2]+N*+g[e+20>>2]+r*+g[e+36>>2];r=O*+g[e+8>>2]+N*+g[e+24>>2]+r*+g[e+40>>2];g[v+9680+56>>2]=G*M+F*L+E*K;g[v+9680+60>>2]=M*D+L*C+K*B;g[v+9680+64>>2]=M*y+L*w+K*n;g[v+9680+68>>2]=0.0;g[v+9680+72>>2]=G*J+F*I+E*H;g[v+9680+76>>2]=J*D+I*C+H*B;g[v+9680+80>>2]=J*y+I*w+H*n;g[v+9680+84>>2]=0.0;g[v+9680+88>>2]=G*z+F*x+E*m;g[v+9680+92>>2]=z*D+x*C+m*B;g[v+9680+96>>2]=z*y+x*w+m*n;g[v+9680+100>>2]=0.0;g[v+9680+104>>2]=o;g[v+9680+108>>2]=s;g[v+9680+112>>2]=r;g[v+9680+116>>2]=0.0;c[v+9680+120>>2]=l?93:92;c[v+9680+124>>2]=0;c[v+9296+364>>2]=0;c[v+9296+128>>2]=0;c[v+9296+128+4>>2]=0;c[v+9296+128+8>>2]=0;c[v+9296+128+12>>2]=0;c[v+9296+376>>2]=2;c[v+9296+368>>2]=0;g[v+9296+144>>2]=0.0;r=-+g[i+4>>2];s=-+g[i+8>>2];g[v+9808>>2]=-+g[i>>2];g[v+9808+4>>2]=r;g[v+9808+8>>2]=s;g[v+9808+12>>2]=0.0;switch(Hc(v+9296|0,v+9680|0,v+9808|0)|0){case 1:{c[v+9280>>2]=0;c[v+9280+4>>2]=0;c[v+9280+8>>2]=0;c[v+9280+12>>2]=0;c[v>>2]=9;c[v+9276>>2]=0;c[v+40>>2]=0;c[v+40+4>>2]=0;c[v+40+8>>2]=0;c[v+40+12>>2]=0;c[v+40+16>>2]=0;b=0;do{f=128-b+-1|0;c[v+2108+(f*56|0)+44>>2]=0;h=c[v+9288>>2]|0;c[v+2108+(f*56|0)+48>>2]=h;if(h|0)c[h+44>>2]=v+2108+(f*56|0);c[v+9288>>2]=v+2108+(f*56|0);b=b+1|0}while((b|0)!=128);c[v+9292>>2]=128;o=+g[i>>2];r=+g[i+4>>2];n=+g[i+8>>2];t=c[v+9296+372>>2]|0;do if((c[t+32>>2]|0)>>>0>1?Wc(v+9296|0)|0:0){b=c[v+9280>>2]|0;if(b|0){p=c[v+9284>>2]|0;q=c[v+9292>>2]|0;do{f=b+44|0;l=b+48|0;h=c[l>>2]|0;if(h|0)c[h+44>>2]=c[f>>2];f=c[f>>2]|0;if(f|0)c[f+48>>2]=c[l>>2];if((c[v+9280>>2]|0)==(b|0))c[v+9280>>2]=c[l>>2];p=p+-1|0;c[b+44>>2]=0;c[l>>2]=c[v+9288>>2];f=c[v+9288>>2]|0;if(f|0)c[f+44>>2]=b;c[v+9288>>2]=b;q=q+1|0;b=c[v+9280>>2]|0}while((b|0)!=0);c[v+9284>>2]=p;c[v+9292>>2]=q}c[v>>2]=0;c[v+9276>>2]=0;b=c[t>>2]|0;f=c[t+12>>2]|0;O=+g[f+16>>2];G=+g[b+16>>2]-O;I=+g[f+20>>2];J=+g[b+20>>2]-I;L=+g[f+24>>2];M=+g[b+24>>2]-L;f=c[t+4>>2]|0;K=+g[f+16>>2]-O;N=+g[f+20>>2]-I;H=+g[f+24>>2]-L;h=c[t+8>>2]|0;O=+g[h+16>>2]-O;I=+g[h+20>>2]-I;L=+g[h+24>>2]-L;if(G*N*L+(J*H*O+M*K*I-G*H*I-J*K*L)-M*N*O<0.0){c[t>>2]=f;c[t+4>>2]=b;l=c[t+16>>2]|0;c[t+16>>2]=c[t+20>>2];c[t+20>>2]=l;l=f}else{l=b;b=f}l=bf(v,l,b,h,1)|0;p=bf(v,c[t+4>>2]|0,c[t>>2]|0,c[t+12>>2]|0,1)|0;q=bf(v,c[t+8>>2]|0,c[t+4>>2]|0,c[t+12>>2]|0,1)|0;i=bf(v,c[t>>2]|0,c[t+8>>2]|0,c[t+12>>2]|0,1)|0;if((c[v+9284>>2]|0)==4){f=c[v+9280>>2]|0;m=+g[f+16>>2];b=c[f+48>>2]|0;if(!b)b=f;else{n=m*m;while(1){m=+g[b+16>>2];h=m*m>2]|0;if(!b)break;else n=h?m*m:n}b=f;m=+g[f+16>>2]}o=+g[b>>2];s=+g[b+4>>2];r=+g[b+8>>2];n=+g[b+12>>2];P=c[b+20>>2]|0;f=c[b+24>>2]|0;h=c[b+28>>2]|0;a[l+52>>0]=0;c[l+32>>2]=p;a[p+52>>0]=0;c[p+32>>2]=l;a[l+53>>0]=0;c[l+36>>2]=q;a[q+52>>0]=1;c[q+32>>2]=l;a[l+54>>0]=0;c[l+40>>2]=i;a[i+52>>0]=2;c[i+32>>2]=l;a[p+53>>0]=2;c[p+36>>2]=i;a[i+54>>0]=1;c[i+40>>2]=p;a[p+54>>0]=1;c[p+40>>2]=q;a[q+53>>0]=2;c[q+36>>2]=p;a[q+54>>0]=1;c[q+40>>2]=i;a[i+53>>0]=2;c[i+36>>2]=q;c[v>>2]=0;i=b;t=0;p=P;q=f;l=h;while(1){f=c[v+9276>>2]|0;if(f>>>0>=64){u=45;break}c[v+9808>>2]=0;c[v+9808+4>>2]=0;c[v+9808+8>>2]=0;c[v+9276>>2]=f+1;t=t+1|0;a[i+55>>0]=t;h=i+4|0;P=i+8|0;ci(v+9296|0,+g[i>>2],+g[h>>2],+g[P>>2],v+60+(f<<5)|0);if(!(+g[i>>2]*+g[v+60+(f<<5)+16>>2]+ +g[h>>2]*+g[v+60+(f<<5)+20>>2]+ +g[P>>2]*+g[v+60+(f<<5)+24>>2]-+g[i+16>>2]>9.999999747378752e-05)){b=7;u=44;break}b=0;do{h=Mh(v,t,v+60+(f<<5)|0,c[i+32+(b<<2)>>2]|0,d[i+52+b>>0]|0,v+9808|0)|0;b=b+1|0}while(h&b>>>0<3);if(!(h&(c[v+9808+8>>2]|0)>>>0>2)){b=4;u=44;break}h=c[v+9808>>2]|0;b=c[v+9808+4>>2]|0;a[h+53>>0]=2;c[h+36>>2]=b;a[b+54>>0]=1;c[b+40>>2]=h;b=i+44|0;h=i+48|0;f=c[h>>2]|0;if(f|0)c[f+44>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+48>>2]=c[h>>2];if((c[v+9280>>2]|0)==(i|0))c[v+9280>>2]=c[h>>2];c[v+9284>>2]=(c[v+9284>>2]|0)+-1;c[i+44>>2]=0;c[h>>2]=c[v+9288>>2];b=c[v+9288>>2]|0;if(b|0)c[b+44>>2]=i;c[v+9288>>2]=i;c[v+9292>>2]=(c[v+9292>>2]|0)+1;f=c[v+9280>>2]|0;m=+g[f+16>>2];b=c[f+48>>2]|0;if(b){n=m*m;h=f;while(1){m=+g[b+16>>2];f=m*m>2]|0;if(!b)break;else n=f?m*m:n}f=h;m=+g[h+16>>2]}o=+g[f>>2];s=+g[f+4>>2];r=+g[f+8>>2];n=+g[f+12>>2];b=c[f+20>>2]|0;h=c[f+24>>2]|0;l=c[f+28>>2]|0;if(t>>>0>=255){f=l;break}else{i=f;p=b;q=h}}if((u|0)==44){c[v>>2]=b;b=p;h=q;f=l}else if((u|0)==45){c[v>>2]=6;b=p;h=q;f=l}K=o*m;I=s*m;O=r*m;g[v+40>>2]=o;g[v+44>>2]=s;g[v+48>>2]=r;g[v+52>>2]=n;g[v+56>>2]=m;c[v+36>>2]=3;c[v+4>>2]=b;c[v+8>>2]=h;c[v+12>>2]=f;P=h;L=+g[P+16>>2]-K;G=+g[P+20>>2]-I;J=+g[P+24>>2]-O;t=f;F=+g[t+16>>2]-K;H=+g[t+20>>2]-I;M=+g[t+24>>2]-O;M=+A(+((L*H-G*F)*(L*H-G*F)+((G*M-J*H)*(G*M-J*H)+(J*F-L*M)*(J*F-L*M))));g[v+20>>2]=M;L=+g[t+16>>2]-K;F=+g[t+20>>2]-I;J=+g[t+24>>2]-O;t=b;H=+g[t+16>>2]-K;G=+g[t+20>>2]-I;N=+g[t+24>>2]-O;N=+A(+((L*G-F*H)*(L*G-F*H)+((F*N-J*G)*(F*N-J*G)+(J*H-L*N)*(J*H-L*N))));g[v+24>>2]=N;L=+g[t+16>>2]-K;H=+g[t+20>>2]-I;J=+g[t+24>>2]-O;K=+g[P+16>>2]-K;I=+g[P+20>>2]-I;O=+g[P+24>>2]-O;O=+A(+((L*I-H*K)*(L*I-H*K)+((H*O-J*I)*(H*O-J*I)+(J*K-L*O)*(J*K-L*O))));g[v+20>>2]=M/(M+N+O);g[v+24>>2]=N/(M+N+O);g[v+28>>2]=O/(M+N+O);if((c[v>>2]|0)!=9)if(!(c[v+36>>2]|0)){o=0.0;n=0.0;m=0.0;break}else{l=v+36|0;u=54;break}c[j>>2]=3;P=0;k=v;return P|0}else u=48}else u=48;while(0);if((u|0)==48){c[v>>2]=8;g[v+40>>2]=o;g[v+44>>2]=r;g[v+48>>2]=n;g[v+52>>2]=0.0;m=+A(+(o*o+r*r+n*n));if(m>0.0){g[v+40>>2]=1.0/m*o;g[v+44>>2]=1.0/m*r;g[v+48>>2]=1.0/m*n}else{c[v+40>>2]=1065353216;c[v+44>>2]=0;c[v+48>>2]=0}g[v+52>>2]=0.0;g[v+56>>2]=0.0;c[v+36>>2]=1;c[v+4>>2]=c[t>>2];g[v+20>>2]=1.0;l=v+36|0;u=54}if((u|0)==54){h=0;m=0.0;n=0.0;o=0.0;do{b=c[v+9680+120>>2]|0;P=c[v+9680+124>>2]|0;f=(c[v+9680>>2]|0)+(1?P>>1:P)|0;if(P&1)b=c[(c[f>>2]|0)+b>>2]|0;Nb[b&127](v+9808|0,f,c[v+4+(h<<2)>>2]|0);O=+g[v+20+(h<<2)>>2];m=m+ +g[v+9808>>2]*O;n=n+O*+g[v+9808+4>>2];o=o+O*+g[v+9808+8>>2];h=h+1|0}while(h>>>0<(c[l>>2]|0)>>>0)}c[j>>2]=1;O=m*+g[e+16>>2]+n*+g[e+20>>2]+o*+g[e+24>>2]+ +g[e+52>>2];L=m*+g[e+32>>2]+n*+g[e+36>>2]+o*+g[e+40>>2]+ +g[e+56>>2];g[j+4>>2]=m*+g[e>>2]+n*+g[e+4>>2]+o*+g[e+8>>2]+ +g[e+48>>2];g[j+8>>2]=O;g[j+12>>2]=L;g[j+16>>2]=0.0;L=+g[v+40>>2];O=+g[v+56>>2];M=+g[v+44>>2];N=+g[v+48>>2];G=m-L*O;H=n-O*M;I=o-O*N;J=G*+g[e+16>>2]+H*+g[e+20>>2]+I*+g[e+24>>2]+ +g[e+52>>2];K=G*+g[e+32>>2]+H*+g[e+36>>2]+I*+g[e+40>>2]+ +g[e+56>>2];g[j+20>>2]=G*+g[e>>2]+H*+g[e+4>>2]+I*+g[e+8>>2]+ +g[e+48>>2];g[j+24>>2]=J;g[j+28>>2]=K;g[j+32>>2]=0.0;g[j+36>>2]=-L;g[j+40>>2]=-M;g[j+44>>2]=-N;g[j+48>>2]=0.0;g[j+52>>2]=-O;P=1;k=v;return P|0}case 2:{c[j>>2]=2;P=0;k=v;return P|0}default:{P=0;k=v;return P|0}}return 0}function Fc(b){b=b|0;var d=0.0,e=0,f=0,h=0.0,i=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0;u=k;k=k+176|0;if(!(a[b+738>>0]|0)){k=u;return}g[b+36>>2]=0.0;g[b+744>>2]=0.0;if(!(a[b+736>>0]|0)){e=c[b+28>>2]|0;i=+g[b+600>>2];l=+g[b+604>>2];q=+g[b+608>>2];s=i*+g[e+20>>2]+l*+g[e+24>>2]+q*+g[e+28>>2]+ +g[e+56>>2];f=c[b+32>>2]|0;m=+g[b+664>>2];n=+g[b+668>>2];r=+g[b+672>>2];t=m*+g[f+20>>2]+n*+g[f+24>>2]+r*+g[f+28>>2]+ +g[f+56>>2];o=m*+g[f+36>>2]+n*+g[f+40>>2]+r*+g[f+44>>2]+ +g[f+60>>2];p=i*+g[e+4>>2]+l*+g[e+8>>2]+q*+g[e+12>>2]+ +g[e+52>>2];q=i*+g[e+36>>2]+l*+g[e+40>>2]+q*+g[e+44>>2]+ +g[e+60>>2];r=m*+g[f+4>>2]+n*+g[f+8>>2]+r*+g[f+12>>2]+ +g[f+52>>2];if((r-p)*(r-p)+(t-s)*(t-s)+(o-q)*(o-q)>1.1920928955078125e-07){h=1.0/+A(+((r-p)*(r-p)+(t-s)*(t-s)+(o-q)*(o-q)));g[u>>2]=(r-p)*h;g[u+4>>2]=(t-s)*h;g[u+8>>2]=(o-q)*h;c[u+12>>2]=0;i=(o-q)*h;d=(t-s)*h;h=(r-p)*h}else{c[u>>2]=1065353216;c[u+4>>2]=0;c[u+8>>2]=0;g[u+12>>2]=0.0;i=0.0;d=0.0;h=1.0}if(+z(+i)>.7071067690849304){w=i*i+d*d;v=1.0/+A(+w);i=-(i*v);l=d*v;n=-(h*l);m=h*i;d=w*v;h=l;l=0.0}else{v=h*h+d*d;m=1.0/+A(+v);l=-(d*m);w=h*m;n=i*l;m=v*m;d=-(i*w);h=0.0;i=w}g[u+16>>2]=l;g[u+20>>2]=i;g[u+24>>2]=h;g[u+32>>2]=d;g[u+36>>2]=n;g[u+40>>2]=m;e=c[b+28>>2]|0;c[u+128>>2]=c[e+4>>2];c[u+128+4>>2]=c[e+20>>2];c[u+128+8>>2]=c[e+36>>2];g[u+128+12>>2]=0.0;c[u+128+16>>2]=c[e+8>>2];c[u+128+20>>2]=c[e+24>>2];c[u+128+24>>2]=c[e+40>>2];g[u+128+28>>2]=0.0;c[u+128+32>>2]=c[e+12>>2];c[u+128+36>>2]=c[e+28>>2];c[u+128+40>>2]=c[e+44>>2];g[u+128+44>>2]=0.0;f=c[b+32>>2]|0;c[u+80>>2]=c[f+4>>2];c[u+80+4>>2]=c[f+20>>2];c[u+80+8>>2]=c[f+36>>2];g[u+80+12>>2]=0.0;c[u+80+16>>2]=c[f+8>>2];c[u+80+20>>2]=c[f+24>>2];c[u+80+24>>2]=c[f+40>>2];g[u+80+28>>2]=0.0;c[u+80+32>>2]=c[f+12>>2];c[u+80+36>>2]=c[f+28>>2];c[u+80+40>>2]=c[f+44>>2];g[u+80+44>>2]=0.0;w=s-+g[e+56>>2];v=q-+g[e+60>>2];g[u+64>>2]=p-+g[e+52>>2];g[u+64+4>>2]=w;g[u+64+8>>2]=v;g[u+64+12>>2]=0.0;v=t-+g[f+56>>2];w=o-+g[f+60>>2];g[u+48>>2]=r-+g[f+52>>2];g[u+48+4>>2]=v;g[u+48+8>>2]=w;g[u+48+12>>2]=0.0;kh(b+48|0,u+128|0,u+80|0,u+64|0,u+48|0,u,e+396|0,+g[e+344>>2],f+396|0,+g[f+344>>2]);f=c[b+28>>2]|0;c[u+128>>2]=c[f+4>>2];c[u+128+4>>2]=c[f+20>>2];c[u+128+8>>2]=c[f+36>>2];g[u+128+12>>2]=0.0;c[u+128+16>>2]=c[f+8>>2];c[u+128+20>>2]=c[f+24>>2];c[u+128+24>>2]=c[f+40>>2];g[u+128+28>>2]=0.0;c[u+128+32>>2]=c[f+12>>2];c[u+128+36>>2]=c[f+28>>2];c[u+128+40>>2]=c[f+44>>2];g[u+128+44>>2]=0.0;e=c[b+32>>2]|0;c[u+80>>2]=c[e+4>>2];c[u+80+4>>2]=c[e+20>>2];c[u+80+8>>2]=c[e+36>>2];g[u+80+12>>2]=0.0;c[u+80+16>>2]=c[e+8>>2];c[u+80+20>>2]=c[e+24>>2];c[u+80+24>>2]=c[e+40>>2];g[u+80+28>>2]=0.0;c[u+80+32>>2]=c[e+12>>2];c[u+80+36>>2]=c[e+28>>2];c[u+80+40>>2]=c[e+44>>2];g[u+80+44>>2]=0.0;w=s-+g[f+56>>2];v=q-+g[f+60>>2];g[u+64>>2]=p-+g[f+52>>2];g[u+64+4>>2]=w;g[u+64+8>>2]=v;g[u+64+12>>2]=0.0;v=t-+g[e+56>>2];w=o-+g[e+60>>2];g[u+48>>2]=r-+g[e+52>>2];g[u+48+4>>2]=v;g[u+48+8>>2]=w;g[u+48+12>>2]=0.0;kh(b+132|0,u+128|0,u+80|0,u+64|0,u+48|0,u+16|0,f+396|0,+g[f+344>>2],e+396|0,+g[e+344>>2]);e=c[b+28>>2]|0;c[u+128>>2]=c[e+4>>2];c[u+128+4>>2]=c[e+20>>2];c[u+128+8>>2]=c[e+36>>2];g[u+128+12>>2]=0.0;c[u+128+16>>2]=c[e+8>>2];c[u+128+20>>2]=c[e+24>>2];c[u+128+24>>2]=c[e+40>>2];g[u+128+28>>2]=0.0;c[u+128+32>>2]=c[e+12>>2];c[u+128+36>>2]=c[e+28>>2];c[u+128+40>>2]=c[e+44>>2];g[u+128+44>>2]=0.0;f=c[b+32>>2]|0;c[u+80>>2]=c[f+4>>2];c[u+80+4>>2]=c[f+20>>2];c[u+80+8>>2]=c[f+36>>2];g[u+80+12>>2]=0.0;c[u+80+16>>2]=c[f+8>>2];c[u+80+20>>2]=c[f+24>>2];c[u+80+24>>2]=c[f+40>>2];g[u+80+28>>2]=0.0;c[u+80+32>>2]=c[f+12>>2];c[u+80+36>>2]=c[f+28>>2];c[u+80+40>>2]=c[f+44>>2];g[u+80+44>>2]=0.0;w=s-+g[e+56>>2];v=q-+g[e+60>>2];g[u+64>>2]=p-+g[e+52>>2];g[u+64+4>>2]=w;g[u+64+8>>2]=v;g[u+64+12>>2]=0.0;v=t-+g[f+56>>2];w=o-+g[f+60>>2];g[u+48>>2]=r-+g[f+52>>2];g[u+48+4>>2]=v;g[u+48+8>>2]=w;g[u+48+12>>2]=0.0;kh(b+216|0,u+128|0,u+80|0,u+64|0,u+48|0,u+32|0,e+396|0,+g[e+344>>2],f+396|0,+g[f+344>>2])}e=c[b+560>>2]|0;f=c[b+576>>2]|0;q=+g[b+592>>2];if(+z(+q)>.7071067690849304){w=(c[j>>2]=f,+g[j>>2]);p=1.0/+A(+(q*q+w*w));o=(c[j>>2]=e,+g[j>>2]);d=o;h=w;i=o*-(q*p);l=(q*q+w*w)*p;m=0.0;n=p*w;o=-(p*w*o);p=-(q*p)}else{p=(c[j>>2]=e,+g[j>>2]);o=(c[j>>2]=f,+g[j>>2]);w=1.0/+A(+(p*p+o*o));d=p;h=o;i=(p*p+o*o)*w;l=-(q*w*p);m=-(w*o);n=0.0;o=q*-(w*o);p=w*p}e=c[b+28>>2]|0;R=+g[e+4>>2];L=+g[e+8>>2];E=+g[e+12>>2];I=m*R+p*L+n*E;Q=+g[e+20>>2];C=+g[e+24>>2];J=+g[e+28>>2];y=m*Q+p*C+n*J;P=+g[e+36>>2];r=+g[e+40>>2];G=+g[e+44>>2];N=m*P+p*r+n*G;F=l*R+o*L+i*E;H=l*Q+o*C+i*J;K=l*P+o*r+i*G;s=R*d+L*h+q*E;v=Q*d+C*h+q*J;h=P*d+r*h+q*G;f=c[b+32>>2]|0;B=+g[f+4>>2];x=+g[f+20>>2];i=+g[f+36>>2];o=+g[f+8>>2];p=+g[f+24>>2];t=+g[f+40>>2];m=+g[f+12>>2];q=+g[f+28>>2];M=+g[f+44>>2];c[b+300>>2]=0;c[b+300+4>>2]=0;c[b+300+8>>2]=0;c[b+300+12>>2]=0;g[b+316>>2]=I*R+y*Q+N*P;g[b+320>>2]=I*L+y*C+N*r;g[b+324>>2]=I*E+y*J+N*G;g[b+328>>2]=0.0;g[b+332>>2]=B*-I+x*-y+i*-N;g[b+336>>2]=o*-I+p*-y+t*-N;g[b+340>>2]=m*-I+q*-y+M*-N;g[b+344>>2]=0.0;l=(I*R+y*Q+N*P)*+g[e+396>>2];d=(I*L+y*C+N*r)*+g[e+400>>2];D=(I*E+y*J+N*G)*+g[e+404>>2];g[b+348>>2]=l;g[b+352>>2]=d;g[b+356>>2]=D;g[b+360>>2]=0.0;n=(B*-I+x*-y+i*-N)*+g[f+396>>2];w=(o*-I+p*-y+t*-N)*+g[f+400>>2];O=(m*-I+q*-y+M*-N)*+g[f+404>>2];g[b+364>>2]=n;g[b+368>>2]=w;g[b+372>>2]=O;g[b+376>>2]=0.0;g[b+380>>2]=(I*R+y*Q+N*P)*l+(I*L+y*C+N*r)*d+(I*E+y*J+N*G)*D+((B*-I+x*-y+i*-N)*n+(o*-I+p*-y+t*-N)*w+(m*-I+q*-y+M*-N)*O);O=+g[e+4>>2];N=+g[e+20>>2];M=+g[e+36>>2];q=+g[e+8>>2];m=+g[e+24>>2];y=+g[e+40>>2];I=+g[e+12>>2];w=+g[e+28>>2];t=+g[e+44>>2];p=+g[f+4>>2];o=+g[f+20>>2];n=+g[f+36>>2];i=+g[f+8>>2];x=+g[f+24>>2];B=+g[f+40>>2];D=+g[f+12>>2];G=+g[f+28>>2];J=+g[f+44>>2];c[b+384>>2]=0;c[b+384+4>>2]=0;c[b+384+8>>2]=0;c[b+384+12>>2]=0;g[b+400>>2]=F*O+H*N+K*M;g[b+404>>2]=F*q+H*m+K*y;g[b+408>>2]=F*I+H*w+K*t;g[b+412>>2]=0.0;g[b+416>>2]=p*-F+o*-H+n*-K;g[b+420>>2]=i*-F+x*-H+B*-K;g[b+424>>2]=D*-F+G*-H+J*-K;g[b+428>>2]=0.0;d=(F*O+H*N+K*M)*+g[e+396>>2];E=(F*q+H*m+K*y)*+g[e+400>>2];r=(F*I+H*w+K*t)*+g[e+404>>2];g[b+432>>2]=d;g[b+436>>2]=E;g[b+440>>2]=r;g[b+444>>2]=0.0;l=(p*-F+o*-H+n*-K)*+g[f+396>>2];C=(i*-F+x*-H+B*-K)*+g[f+400>>2];L=(D*-F+G*-H+J*-K)*+g[f+404>>2];g[b+448>>2]=l;g[b+452>>2]=C;g[b+456>>2]=L;g[b+460>>2]=0.0;g[b+464>>2]=(F*O+H*N+K*M)*d+(F*q+H*m+K*y)*E+(F*I+H*w+K*t)*r+((p*-F+o*-H+n*-K)*l+(i*-F+x*-H+B*-K)*C+(D*-F+G*-H+J*-K)*L);L=+g[e+4>>2];K=+g[e+20>>2];J=+g[e+36>>2];H=+g[e+8>>2];G=+g[e+24>>2];F=+g[e+40>>2];D=+g[e+12>>2];C=+g[e+28>>2];B=+g[e+44>>2];x=+g[f+4>>2];i=+g[f+20>>2];l=+g[f+36>>2];n=+g[f+8>>2];o=+g[f+24>>2];p=+g[f+40>>2];r=+g[f+12>>2];t=+g[f+28>>2];w=+g[f+44>>2];c[b+468>>2]=0;c[b+468+4>>2]=0;c[b+468+8>>2]=0;c[b+468+12>>2]=0;g[b+484>>2]=s*L+v*K+h*J;g[b+488>>2]=s*H+v*G+h*F;g[b+492>>2]=s*D+v*C+h*B;g[b+496>>2]=0.0;g[b+500>>2]=x*-s+i*-v+l*-h;g[b+504>>2]=n*-s+o*-v+p*-h;g[b+508>>2]=r*-s+t*-v+w*-h;g[b+512>>2]=0.0;I=(s*L+v*K+h*J)*+g[e+396>>2];E=(s*H+v*G+h*F)*+g[e+400>>2];y=(s*D+v*C+h*B)*+g[e+404>>2];g[b+516>>2]=I;g[b+520>>2]=E;g[b+524>>2]=y;g[b+528>>2]=0.0;m=(x*-s+i*-v+l*-h)*+g[f+396>>2];q=(n*-s+o*-v+p*-h)*+g[f+400>>2];d=(r*-s+t*-v+w*-h)*+g[f+404>>2];g[b+532>>2]=m;g[b+536>>2]=q;g[b+540>>2]=d;g[b+544>>2]=0.0;g[b+548>>2]=(s*L+v*K+h*J)*I+(s*H+v*G+h*F)*E+(s*D+v*C+h*B)*y+((x*-s+i*-v+l*-h)*m+(n*-s+o*-v+p*-h)*q+(r*-s+t*-v+w*-h)*d);g[b+724>>2]=0.0;d=+Gj(b,e+4|0,f+4|0);g[b+728>>2]=d;g[b+708>>2]=0.0;g[b+712>>2]=0.0;a[b+716>>0]=0;h=+g[b+692>>2];do if(h>=0.0){d=(d-+g[b+688>>2])%6.2831854820251465;if(!(d<-3.1415927410125732)){if(d>3.1415927410125732)d=d+-6.2831854820251465}else d=d+6.2831854820251465;if(d<-h){a[b+716>>0]=1;g[b+708>>2]=-(h+d);g[b+712>>2]=1.0;break}if(d>h){a[b+716>>0]=1;g[b+708>>2]=h-d;g[b+712>>2]=-1.0}}while(0);e=c[b+28>>2]|0;N=+g[b+560>>2];O=+g[b+576>>2];R=+g[b+592>>2];P=N*+g[e+4>>2]+O*+g[e+8>>2]+R*+g[e+12>>2];Q=N*+g[e+20>>2]+O*+g[e+24>>2]+R*+g[e+28>>2];R=N*+g[e+36>>2]+O*+g[e+40>>2]+R*+g[e+44>>2];f=c[b+32>>2]|0;g[b+720>>2]=1.0/(P*(P*+g[e+264>>2]+Q*+g[e+280>>2]+R*+g[e+296>>2])+Q*(P*+g[e+268>>2]+Q*+g[e+284>>2]+R*+g[e+300>>2])+R*(P*+g[e+272>>2]+Q*+g[e+288>>2]+R*+g[e+304>>2])+(P*(P*+g[f+264>>2]+Q*+g[f+280>>2]+R*+g[f+296>>2])+Q*(P*+g[f+268>>2]+Q*+g[f+284>>2]+R*+g[f+300>>2])+R*(P*+g[f+272>>2]+Q*+g[f+288>>2]+R*+g[f+304>>2])));k=u;return}function Gc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=k;k=k+16|0;Wj(17636);j=c[b+212>>2]|0;i=c[b+180>>2]|0;if((i|0)<(j|0)){if((c[b+184>>2]|0)<(j|0)){if(!j){e=0;h=i}else{c[7584]=(c[7584]|0)+1;e=lc((j<<2|3)+16|0)|0;if(!e)e=0;else{c[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16}h=c[b+180>>2]|0}if((h|0)>0){f=0;do{c[e+(f<<2)>>2]=c[(c[b+188>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)!=(h|0))}f=c[b+188>>2]|0;if(f|0){if(a[b+192>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[f+-4>>2]|0)}c[b+188>>2]=0}a[b+192>>0]=1;c[b+188>>2]=e;c[b+184>>2]=j;f=b+188|0}else f=b+188|0;e=i;do{c[(c[f>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(j|0))}else f=b+188|0;c[b+180>>2]=j;e=0;while(1){if((e|0)>=(tb[c[(c[b>>2]|0)+104>>2]&255](b)|0))break;c[(c[f>>2]|0)+(e<<2)>>2]=c[(c[b+220>>2]|0)+(e<<2)>>2];e=e+1|0}e=c[b+180>>2]|0;if((e|0)>1)mh(b+176|0,0,e+-1|0);if(!(tb[c[(c[b>>2]|0)+104>>2]&255](b)|0))e=0;else e=c[f>>2]|0;h=c[b+196>>2]|0;s=c[b+180>>2]|0;t=tb[c[(c[b>>2]|0)+20>>2]&255](b)|0;c[h+4>>2]=d;c[h+12>>2]=e;c[h+16>>2]=s;c[h+20>>2]=t;e=c[h+32>>2]|0;if((e|0)<0){if((c[h+36>>2]|0)<0){f=c[h+40>>2]|0;if(f|0){if(a[h+44>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[f+-4>>2]|0)}c[h+40>>2]=0}a[h+44>>0]=1;c[h+40>>2]=0;c[h+36>>2]=0}do{c[(c[h+40>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=0)}c[h+32>>2]=0;e=c[h+52>>2]|0;if((e|0)<0){if((c[h+56>>2]|0)<0){f=c[h+60>>2]|0;if(f|0){if(a[h+64>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[f+-4>>2]|0)}c[h+60>>2]=0}a[h+64>>0]=1;c[h+60>>2]=0;c[h+56>>2]=0}do{c[(c[h+60>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=0)}c[h+52>>2]=0;e=c[h+72>>2]|0;if((e|0)<0){if((c[h+76>>2]|0)<0){f=c[h+80>>2]|0;if(f|0){if(a[h+84>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[f+-4>>2]|0)}c[h+80>>2]=0}a[h+84>>0]=1;c[h+80>>2]=0;c[h+76>>2]=0}do{c[(c[h+80>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=0)}c[h+72>>2]=0;t=c[b+200>>2]|0;e=c[(c[t>>2]|0)+8>>2]|0;q=c[b+8>>2]|0;s=c[b+24>>2]|0;s=tb[c[(c[s>>2]|0)+36>>2]&255](s)|0;Nb[e&127](t,q,s);s=c[b+204>>2]|0;q=c[b+24>>2]|0;t=c[b+196>>2]|0;Wj(19468);e=c[s+28>>2]|0;if((e|0)<0){if((c[s+32>>2]|0)<0){f=c[s+36>>2]|0;if(f|0){if(a[s+40>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[f+-4>>2]|0)}c[s+36>>2]=0}a[s+40>>0]=1;c[s+36>>2]=0;c[s+32>>2]=0}do{c[(c[s+36>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=0)}c[s+28>>2]=0;j=c[s+8>>2]|0;if((j|0)>0){l=c[s+16>>2]|0;i=0;do{m=l+(i<<3)|0;e=c[m>>2]|0;if((e|0)!=(i|0)){c[m>>2]=c[l+(e<<3)>>2];e=c[l+(e<<3)>>2]|0;f=c[l+(e<<3)>>2]|0;if((e|0)!=(f|0)){h=l+(e<<3)|0;do{e=l+(f<<3)|0;c[h>>2]=c[e>>2];e=c[e>>2]|0;h=l+(e<<3)|0;f=c[h>>2]|0}while((e|0)!=(f|0))}}else e=i;c[m>>2]=e;i=i+1|0}while((i|0)!=(j|0));if((j|0)>1){bk(s+4|0,0,j+-1|0);n=c[s+8>>2]|0}else n=j;if((n|0)>0){o=c[s+16>>2]|0;l=0;while(1){p=c[o+(l<<3)>>2]|0;e=l+1|0;a:do if((e|0)<(n|0)){f=l;h=e;while(1){if((c[o+(h<<3)>>2]|0)!=(p|0)){e=h;break a}e=h+1|0;if((e|0)<(n|0)){f=h;h=e}else{f=h;break}}}else f=l;while(0);b:do if((l|0)<=(f|0)){m=c[b+16>>2]|0;h=1;j=l;while(1){i=c[m+(c[o+(j<<3)+4>>2]<<2)>>2]|0;if((c[i+208>>2]|0)==(p|0)){i=c[i+216>>2]|0;h=(i|0)!=4&(h&(i|0)!=1)}if((j|0)<(f|0))j=j+1|0;else break}if(h){h=l;while(1){i=c[m+(c[o+(h<<3)+4>>2]<<2)>>2]|0;do if((c[i+208>>2]|0)==(p|0)){if((c[i+216>>2]&-2|0)==4)break;c[i+216>>2]=2}while(0);if((h|0)>=(f|0))break b;h=h+1|0}}else{h=l;while(1){i=c[m+(c[o+(h<<3)+4>>2]<<2)>>2]|0;do if((c[i+208>>2]|0)==(p|0)){if((c[i+216>>2]|0)!=2)break;c[i+216>>2]=3;g[i+220>>2]=0.0}while(0);if((h|0)>=(f|0))break b;h=h+1|0}}}while(0);if((e|0)<(n|0))l=e;else break}}}l=tb[c[(c[q>>2]|0)+36>>2]&255](q)|0;if((l|0)>0){j=0;do{m=vb[c[(c[q>>2]|0)+40>>2]&31](q,j)|0;h=c[m+740>>2]|0;i=c[m+744>>2]|0;if((h|0)!=0?(c[h+216>>2]|0)!=2:0){e=c[h+204>>2]|0;if(!(e&2))f=111;else f=106}else f=101;if(((f|0)==101?(f=0,i|0):0)?(c[i+216>>2]|0)!=2:0){e=c[h+204>>2]|0;if((e&2|0)!=0?(c[h+216>>2]|0)!=2:0)f=106;else f=111}if((f|0)==106)if((e&4|0)==0?(c[i+204>>2]&3|0)==0:0){if((c[i+216>>2]&-2|0)!=4)c[i+216>>2]=1;g[i+220>>2]=0.0;f=111}else f=111;if((f|0)==111){p=c[i+204>>2]|0;if(p&2|0?((p&4|e&3|0)==0?(c[i+216>>2]|0)!=2:0):0){if((c[h+216>>2]&-2|0)!=4)c[h+216>>2]=1;g[h+220>>2]=0.0}if(a[s+64>>0]|0?xb[c[(c[q>>2]|0)+28>>2]&63](q,h,i)|0:0){f=c[s+28>>2]|0;if((f|0)==(c[s+32>>2]|0)?(r=(f|0)==0?1:f<<1,(f|0)<(r|0)):0){if(!r)e=0;else{c[7584]=(c[7584]|0)+1;e=lc((r<<2|3)+16|0)|0;if(!e)e=0;else{c[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16}f=c[s+28>>2]|0}if((f|0)>0){h=0;do{c[e+(h<<2)>>2]=c[(c[s+36>>2]|0)+(h<<2)>>2];h=h+1|0}while((h|0)!=(f|0))}h=c[s+36>>2]|0;if(h){if(a[s+40>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[h+-4>>2]|0);f=c[s+28>>2]|0}c[s+36>>2]=0}a[s+40>>0]=1;c[s+36>>2]=e;c[s+32>>2]=r;e=f}else e=f;c[(c[s+36>>2]|0)+(e<<2)>>2]=m;c[s+28>>2]=e+1}}j=j+1|0}while((j|0)<(l|0))}e=c[3369]|0;r=(c[e+16>>2]|0)+-1|0;c[e+16>>2]=r;do if(!r){if(c[e+4>>2]|0){bb(u|0,0)|0;r=c[7583]|0;g[e+8>>2]=+g[e+8>>2]+ +(((c[u+4>>2]|0)-(c[r+4>>2]|0)+(((c[u>>2]|0)-(c[r>>2]|0)|0)*1e6|0)-(c[e+12>>2]|0)|0)>>>0)/1.0e3;if(c[e+16>>2]|0)break;e=c[3369]|0}c[3369]=c[e+20>>2]}while(0);r=c[s+8>>2]|0;Wj(19496);if(a[s+64>>0]|0){q=c[s+28>>2]|0;if((q|0)>1)gh(s+24|0,0,q+-1|0);if((r|0)>0){e=0;j=1;p=0;while(1){f=c[s+16>>2]|0;o=c[f+(e<<3)>>2]|0;c:do if((e|0)<(r|0)){n=1;l=c[s+48>>2]|0;h=c[s+52>>2]|0;while(1){m=c[(c[b+16>>2]|0)+(c[f+(e<<3)+4>>2]<<2)>>2]|0;do if((l|0)==(h|0)){l=(h|0)==0?1:h<<1;if((h|0)>=(l|0)){f=h;break}if(!l)f=0;else{c[7584]=(c[7584]|0)+1;f=lc((l<<2|3)+16|0)|0;if(!f)f=0;else{c[(f+4+15&-16)+-4>>2]=f;f=f+4+15&-16}h=c[s+48>>2]|0}if((h|0)>0){i=0;do{c[f+(i<<2)>>2]=c[(c[s+56>>2]|0)+(i<<2)>>2];i=i+1|0}while((i|0)!=(h|0))}i=c[s+56>>2]|0;if(i){if(a[s+60>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[i+-4>>2]|0);h=c[s+48>>2]|0}c[s+56>>2]=0}a[s+60>>0]=1;c[s+56>>2]=f;c[s+52>>2]=l;f=h;h=l}else f=l;while(0);c[(c[s+56>>2]|0)+(f<<2)>>2]=m;l=f+1|0;c[s+48>>2]=l;i=c[m+216>>2]|0;i=n&((i|0)==5|(i|0)==2);e=e+1|0;if((e|0)>=(r|0)){n=e;break c}f=c[s+16>>2]|0;if((c[f+(e<<3)>>2]|0)!=(o|0)){n=e;break}else n=i}}else{n=e;i=1}while(0);if((p|0)<(q|0)){l=c[s+36>>2]|0;m=l+(p<<2)|0;f=c[m>>2]|0;e=c[(c[f+740>>2]|0)+208>>2]|0;if((e|0)<=-1)e=c[(c[f+744>>2]|0)+208>>2]|0;if((e|0)==(o|0)){e=p+1|0;d:do if((e|0)<(q|0))do{h=c[l+(e<<2)>>2]|0;f=c[(c[h+740>>2]|0)+208>>2]|0;if((f|0)<=-1)f=c[(c[h+744>>2]|0)+208>>2]|0;if((o|0)!=(f|0))break d;e=e+1|0}while((e|0)<(q|0));while(0);f=m;h=e-p|0;j=e}else{f=0;h=0}}else{f=0;h=0}if(!i)Wb[c[(c[t>>2]|0)+8>>2]&7](t,c[s+56>>2]|0,c[s+48>>2]|0,f,h,o);p=(h|0)==0?p:j;e=c[s+48>>2]|0;if((e|0)<0){if((c[s+52>>2]|0)<0){f=c[s+56>>2]|0;if(f|0){if(a[s+60>>0]|0){c[7585]=(c[7585]|0)+1;Bd(c[f+-4>>2]|0)}c[s+56>>2]=0}a[s+60>>0]=1;c[s+56>>2]=0;c[s+52>>2]=0}do{c[(c[s+56>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=0)}c[s+48>>2]=0;if((n|0)>=(r|0))break;else e=n}}}else{r=tb[c[(c[q>>2]|0)+44>>2]&255](q)|0;s=tb[c[(c[q>>2]|0)+36>>2]&255](q)|0;Wb[c[(c[t>>2]|0)+8>>2]&7](t,c[b+16>>2]|0,c[b+8>>2]|0,r,s,-1)}e=c[3369]|0;t=(c[e+16>>2]|0)+-1|0;c[e+16>>2]=t;do if(!t){if(c[e+4>>2]|0){bb(u|0,0)|0;t=c[7583]|0;g[e+8>>2]=+g[e+8>>2]+ +(((c[u+4>>2]|0)-(c[t+4>>2]|0)+(((c[u>>2]|0)-(c[t>>2]|0)|0)*1e6|0)-(c[e+12>>2]|0)|0)>>>0)/1.0e3;if(c[e+16>>2]|0)break;e=c[3369]|0}c[3369]=c[e+20>>2]}while(0);Bh(c[b+196>>2]|0);e=c[b+200>>2]|0;Nb[c[(c[e>>2]|0)+16>>2]&127](e,d,c[b+72>>2]|0);e=c[3369]|0;d=(c[e+16>>2]|0)+-1|0;c[e+16>>2]=d;if(d|0){k=u;return}do if(c[e+4>>2]|0){bb(u|0,0)|0;d=c[7583]|0;g[e+8>>2]=+g[e+8>>2]+ +(((c[u+4>>2]|0)-(c[d+4>>2]|0)+(((c[u>>2]|0)-(c[d>>2]|0)|0)*1e6|0)-(c[e+12>>2]|0)|0)>>>0)/1.0e3;if(!(c[e+16>>2]|0)){e=c[3369]|0;break}else{k=u;return}}while(0);c[3369]=c[e+20>>2];k=u;return} +function uI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Q(31)}function vI(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;Q(28)}function wI(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;Q(25)}function xI(a){a=a|0;return a+32|0}function yI(a){a=a|0;return 24}function zI(a){a=a|0;c[a>>2]=6084;return}function AI(a,b){a=a|0;b=+b;return}function BI(a){a=a|0;return a+788|0}function CI(a){a=a|0;return c[a>>2]|0}function DI(a,b){a=a|0;b=b|0;return Xv(a,b)|0}function EI(a){a=a|0;return a+68|0}function FI(a){a=a|0;Gz(a);return}function GI(a){a=a|0;zK(a+-4|0);return}function HI(a){a=a|0;Oi(a);return}function II(a){a=a|0;return DK(a)|0}function JI(a){a=a|0;return a+708|0}function KI(a,b){a=a|0;b=b|0;return 0}function LI(a){a=a|0;return 488}function MI(a,b,c){a=a|0;b=b|0;c=c|0;Q(14);return 0}function NI(a){a=a|0;return 32}function OI(a){a=a|0;return a+328|0}function PI(a){a=a|0;return 60}function QI(a){a=a|0;return 428}function RI(a){a=a|0;c[a>>2]=6116;return}function SI(a,b,c){a=a|0;b=b|0;c=c|0;Q(3);return 0.0}function TI(a){a=a|0;return a+288|0}function UI(){return zt(1)|0}function VI(a){a=+a;return +(+iC(a)*2.0)}function WI(a){a=a|0;return a+312|0}function XI(a){a=a|0;c[a>>2]=7784;return}function YI(a){a=a|0;c[a>>2]=8244;return}function ZI(a){a=a|0;return (a&255)<<8|a>>8&255|0}function _I(a){a=a|0;return 16660}function $I(a){a=a|0;return a+92|0}function aJ(a){a=a|0;c[a>>2]=0;return}function bJ(a,b,c){a=a|0;b=b|0;c=+c;Q(13);return 0}function cJ(a){a=a|0;return 4}function dJ(a){a=a|0;return 25}function eJ(a){a=a|0;return 23389}function fJ(a){a=a|0;return 23105}function gJ(a){a=a|0;c[a>>2]=5872;return}function hJ(){return Lu()|0}function iJ(a){a=a|0;return 16548}function jJ(a){a=a|0;c[a>>2]=5596;return}function kJ(a){a=a|0;return a+76|0}function lJ(a){a=a|0;return a+28|0}function mJ(a){a=a|0;return 24435}function nJ(a){a=a|0;return 22251}function oJ(a){a=a|0;return a+380|0}function pJ(a){a=a|0;return a+40|0}function qJ(a){a=a|0;return a+24|0}function rJ(a){a=a|0;return a+72|0}function sJ(a){a=a|0;return a+56|0}function tJ(a,b,c){a=a|0;b=b|0;c=c|0;Q(30)}function uJ(a){a=a|0;return 22635}function vJ(a){a=a|0;return 0}function wJ(a,b){a=+a;b=b|0;return +(+fn(a,b))}function xJ(){return zt(64)|0}function yJ(a){a=a|0;return 22693}function zJ(a){a=a|0;return 24504}function AJ(a){a=a|0;return a+48|0}function BJ(a){a=a|0;return 22891}function CJ(a){a=a|0;return 1}function DJ(a,b,c){a=a|0;b=b|0;c=+c;Q(27)}function EJ(a,b,c){a=a|0;b=+b;c=c|0;Q(24)}function FJ(a){a=a|0;return 23506}function GJ(a){a=a|0;return 23477}function HJ(a){a=a|0;return 24273}function IJ(a){a=a|0;return 3}function JJ(a){a=a|0;return Dn(a,30388)|0}function KJ(a){a=a|0;return (a+-48|0)>>>0<10|0}function LJ(a){a=a|0;return 16927}function MJ(a){a=+a;return +a}function NJ(a){a=a|0;return 23449}function OJ(a){a=a|0;return 21966}function PJ(a){a=a|0;return 23049}function QJ(a){a=a|0;return 23022}function RJ(a){a=a|0;return 22992}function SJ(a){a=a|0;return 8}function TJ(a){a=+a;return +(a%6.2831854820251465)}function UJ(a,b,c){a=a|0;b=+b;c=+c;Q(22)}function VJ(a){a=a|0;return 22070}function WJ(a,b){a=a|0;b=b|0;Q(12);return 0}function XJ(a){a=a|0;return 22028}function YJ(a){a=a|0;return 22049}function ZJ(a){a=a|0;return 6}function _J(a){a=a|0;return 12}function $J(){return 4}function aK(a){a=a|0;return 22009}function bK(a){a=a|0;return 2}function cK(a){a=a|0;return 23164}function dK(a,b){a=a|0;b=+b;Q(1);return 0.0}function eK(){c[7104]=1805;c[7105]=0;return}function fK(a){a=a|0;return a+12|0}function gK(a){a=a|0;return a+8|0}function hK(a){a=a|0;return a+4|0}function iK(a){a=a|0;Cb[a&3]()}function jK(){return 2}function kK(a){a=a|0;cb()}function lK(){return 5}function mK(){return 3}function nK(){return 0}function oK(){Oa()}function pK(a){a=+a;return +(+A(+a))}function qK(a){a=+a;return +(+z(+a))}function rK(a){a=+a;return +(+D(+a))}function sK(a){a=+a;return +(+C(+a))}function tK(a,b){a=a|0;b=b|0;Q(26)}function uK(a,b){a=a|0;b=+b;Q(21)}function vK(a){a=a|0;return zt(a)|0}function wK(a){a=a|0;zK(a);return}function xK(a){a=a|0;return}function yK(a){a=a|0;k=a}function zK(a){a=a|0;Bd(a);return}function AK(a){a=a|0;x=a}function BK(a){a=a|0;Q(10);return 0}function CK(a){a=a|0;Q(0);return 0.0}function DK(a){a=a|0;return a|0}function EK(){return x|0}function FK(){return k|0}function GK(a){a=a|0;Q(20)}function HK(){return 1}function IK(){Q(19)} + // EMSCRIPTEN_END_FUNCS -g=M;r(s);var ha=e([null,Ka,Cb,gp,fp,ep,dp,cp,bp,ap,$o,_o,Zo,Yo,Xo,Wo,Vo,Uo,To,So,Ro,Qo,Po,Oo,Va,qb,Ly,Ka,Cb,No,Mo,Va,qb,Ka,Lo,Ko,Jo,Ka,Cb,Io,Ho,Va,qb,$h,Go,Fo,Ka,Cb,Eo,Do,Va,qb,Ka,Cb,Co,Bo,Va,qb,jf,Ao,zo,sF,qF,rF,Ue,_m,yo,xo,wo,hi,ii,vo,uo,pF,Ug,to,DE,so,GE,ro,qo,MD,Qh,Qh,po,oo,Ph,no,mo,lo,hf,ko,jo,Oh,io,uD,ID,JD,ho,LD,KD,Nh,ff,cf,tD,sD,qD,pD,zb,Tg,wd,fo,qb,eo,co,Nf,bo,oc,ao,db,ef,$n,_n,Zn,Kh,Kh,Yn,ef,ef,Ka,Cb,Nh,Xn,Wn,ff,Va,qb,Ka,Cb,Ph,Zi,Vn,Un,Va,qb,Ka,Cb,Tn,Sn,ff,Va,qb,zh,yh,Qn,Pn,On,xh,Nn,Mn,Ln,cf,cf,Kn,Jn,Wb,yh,In,Hn,vh,Gn,Aa,ic,ic,uh,Aa,Ja,Aa,Ia,Aa,vh,Ic,Ia,Ia,sh,Fn,En,Dn,iI,xh,kI,jI,hI,An,An,gI,fI,Wb,Ba,na,eI,dI,cI,rh,rh,na,Aa,zn,na,zn,xn,bI,VH,YH,_H,ic,ic,uh,aI,ph,$H,UH,XH,ZH,Ja,wn,WH,Ba,na,TH,na,SH,RH,vn,QH,MH,PH,NH,OH,KH,LH,JH,GH,FH,EH,tn,tn,IH,HH,na,DH,rh,CH,BH,zH,yH,oh,AH,nh,xH,wH,vH,wn,qH,on,sH,tH,lh,Bd,uH,rH,pH,Ia,Aa,Ba,na,Ba,na,gC,mn,na,mn,na,oH,na,nH,mH,na,fC,lH,na,kH,na,jH,iH,Ba,na,hH,na,gH,na,fH,Ba,na,eH,dH,cH,Ba,na,bH,aH,$G,_G,ZG,Ba,gb,Ba,gb,Ba,na,VG,kn,YG,XG,WG,UG,na,Aa,Aa,hn,na,Aa,Aa,TG,na,SG,fn,RG,NG,MG,QG,ih,PG,OG,na,en,bn,LG,KG,JG,IG,na,HG,$m,GG,EG,DG,FG,na,CG,Ia,Ba,na,Zm,Ym,BG,AG,Tb,zd,Xm,zG,yG,Tb,zd,fh,xG,ph,ic,Vm,Um,Ba,na,wG,na,vG,na,uG,na,tG,na,sG,na,rG,na,qG,na,pG,na,oG,na,nG,na,Tm,Tb,Ia,Sm,mG,lG,kG,Rm,jG,iG,hG,Qm,gG,fG,eG,ic,na,dG,Om,cG,bG,Tb,zd,Nm,aG,$F,Tb,zd,na,Mm,Oa,ah,Lm,$g,_F,ZF,_g,YF,XF,WF,Km,VF,UF,TF,SF,RF,Km,QF,PF,OF,Wg,Hm,Dm,Cm,LF,NF,MF,Am,KF,dD,IF,cD,Qg,EF,DF,Ye,HF,JF,aD,CF,GF,FF,Ba,na,zm,na,zm,na,BF,Ba,Pa,xF,$g,yF,wF,ym,_g,Ye,vF,AF,zF,Pa,uF,Pa,tF,vm,oF,lF,jF,hF,kF,gF,fF,eF,dF,iF,nF,mF,Ba,gb,Pa,_E,$E,ZE,YE,XE,Ye,WE,aF,cF,bF,Pa,VE,UE,Pa,TE,SE,KE,JE,bm,RE,IE,HE,ME,Ug,QE,PE,sm,sm,OE,NE,Ja,zb,Tg,LE,gb,gb,FE,EE,gb,ah,zE,yE,xE,Ug,BE,AE,Ja,Ja,zb,Aa,Ja,zb,Tg,Ba,na,wE,Pa,Lm,$g,vE,oE,ym,_g,Ye,nE,mE,sE,rE,lm,Pa,lE,uE,pE,kE,Pa,jE,tE,qE,lm,Ba,Pa,km,iE,hE,Rg,gE,zb,fE,eE,dE,aE,$D,Qg,_D,bE,cE,VD,UD,XD,TD,hm,WD,ZD,YD,SD,Hm,QD,na,PD,na,OD,em,ND,gb,gb,Pa,km,DD,CD,$l,BD,ED,GD,FD,Ba,Pa,AD,yD,xD,Qg,wD,_l,vD,zD,ah,Lg,mD,oD,Zl,Zl,Ia,Ia,Um,Ia,Ia,lD,kD,iD,eD,nD,Xl,fD,hD,gD,Ba,Pa,Vl,$C,bD,na,_C,na,ZC,Ul,YC,XC,Tb,WC,VC,Ba,na,UC,na,TC,na,na,SC,na,RC,Ql,IC,QC,HC,Ja,Pl,GC,FC,Ja,Ja,Aa,Aa,EC,Ol,Ol,DC,CC,BC,AC,zC,yC,PC,xC,wC,vC,MC,Ic,Pl,uC,Ja,Ic,Ja,tC,Aa,sC,rC,wd,wd,Aa,Aa,NC,Ml,qC,pC,OC,oC,nC,hm,JC,LC,mC,lC,Fg,Ja,Ja,Ja,Ja,Ja,Aa,Aa,Wb,Wb,Tm,wd,wd,Aa,Aa,zb,KC,Ba,na,Il,na,Aa,Aa,kC,na,Eg,CE,Te,Ba,na,jC,na,wb,na,iC,na,Aa,Aa,hC,gb,gb,na,Cl,tl,eC,VB,Ia,dC,cC,bC,aC,$B,_B,ZB,YB,XB,WB,na,UB,nl,dc,RB,MB,TB,SB,QB,PB,OB,LB,KB,NB,nl,dc,Wb,JB,IB,hn,HB,GB,_l,cc,dc,FB,EB,kl,CB,BB,AB,zB,DB,dc,yB,wB,vB,xB,dc,uB,tB,sB,rB,qB,pB,oB,dc,nB,mB,lB,kB,jB,Cm,iB,cl,hB,Aa,$A,Aa,_A,Ic,fB,cB,aB,dB,eB,bB,dc,ZA,YA,XA,WA,VA,UA,TA,gb,Yk,SA,RA,QA,pg,PA,Vk,HA,Sk,rA,KA,BA,AA,zA,yA,JA,IA,LA,FA,EA,GA,uA,tA,sA,Mk,Mk,Fg,NA,Rk,Qk,Rk,Qk,Nk,vA,wA,xA,DA,Tk,OA,MA,Ia,qA,pA,nA,mA,na,lA,kA,jA,fA,eA,iA,hA,gA,cA,Dk,bA,Xz,_z,aA,$z,Wz,na,Zz,qk,Ak,Vz,Ia,Mz,Lz,Kz,na,Uz,Ba,na,Tz,Sz,Rz,Fg,Pa,Jz,Ia,Iz,Rg,Hz,zb,na,Gz,na,Fz,Pa,zb,Rg,Ez,$l,Dz,Cz,Bz,zb,Az,na,zz,na,yz,Nz,Qz,Pz,Oz,kk,xz,uz,tz,Ia,eg,wz,vz,na,en,hk,sz,rz,na,qz,na,pz,na,oz,na,nz,Ba,na,mz,Tb,Ia,fk,kz,gz,fz,hz,ez,dz,jz,iz,na,cz,Ba,na,az,Tb,zd,dk,$y,Ja,Ic,_y,Ia,Uy,Yy,Zy,Vy,Wy,Ty,HD,Sy,ph,Xy,Qy,Ry,Py,na,Ny,My,Ba,na,Wb,Wb,Ky,By,Ey,Jy,na,Cy,Fy,Iy,na,Dy,Gy,Hy]);function ia(){return I.byteLength/65536|0}return{"h":Cn,"i":za,"j":ya,"k":Ca,"l":Ua,"m":Ta,"n":ma,"o":_d,"p":Yd,"q":Rd,"r":$e,"s":Im,"t":om,"u":Oe,"v":Ge,"w":ye,"x":re,"y":ne,"z":ke,"A":je,"B":nd,"C":he,"D":ge,"E":fe,"F":ma,"G":ld,"H":kd,"I":tc,"J":jd,"K":id,"L":dd,"M":bd,"N":ad,"O":$c,"P":_c,"Q":Zc,"R":Yc,"S":Xc,"T":Wc,"U":Vc,"V":Uc,"W":Tc,"X":qc,"Y":Sc,"Z":Rc,"_":Qc,"$":Jb,"aa":Pc,"ba":Mc,"ca":lb,"da":kb,"ea":lb,"fa":kb,"ga":pc,"ha":Lc,"ia":za,"ja":ya,"ka":Ca,"la":ma,"ma":ma,"na":Ib,"oa":Hb,"pa":Gb,"qa":Fb,"ra":Eb,"sa":ma,"ta":$d,"ua":yf,"va":xf,"wa":wf,"xa":uf,"ya":tf,"za":_d,"Aa":Yd,"Ba":Rd,"Ca":$e,"Da":Im,"Ea":om,"Fa":Oe,"Ga":Ge,"Ha":ye,"Ia":re,"Ja":ne,"Ka":ke,"La":je,"Ma":nd,"Na":he,"Oa":ge,"Pa":fe,"Qa":ma,"Ra":sf,"Sa":qi,"Ta":pi,"Ua":li,"Va":gi,"Wa":fi,"Xa":ma,"Ya":Wp,"Za":Bp,"_a":di,"$a":Xd,"ab":Wd,"bb":Ud,"cb":Sd,"db":Qd,"eb":Pd,"fb":go,"gb":Lh,"hb":Rn,"ib":un,"jb":sn,"kb":pn,"lb":ln,"mb":Ad,"nb":Xd,"ob":Wd,"pb":Ud,"qb":hh,"rb":Sd,"sb":Qd,"tb":Pd,"ub":Wm,"vb":Da,"wb":eh,"xb":Jb,"yb":ma,"zb":ch,"Ab":bh,"Bb":Zg,"Cb":Yg,"Db":Vg,"Eb":fb,"Fb":eb,"Gb":yd,"Hb":xd,"Ib":Xe,"Jb":Ve,"Kb":ma,"Lb":rm,"Mb":ma,"Nb":qm,"Ob":nm,"Pb":mm,"Qb":jm,"Rb":im,"Sb":fb,"Tb":eb,"Ub":ma,"Vb":za,"Wb":ya,"Xb":Ca,"Yb":Ua,"Zb":Ta,"_b":ma,"$b":RD,"ac":Ua,"bc":Ta,"cc":Se,"dc":Ng,"ec":Mg,"fc":za,"gc":ya,"hc":Ca,"ic":ma,"jc":rD,"kc":Ua,"lc":Ta,"mc":za,"nc":ya,"oc":Ca,"pc":ma,"qc":jD,"rc":za,"sc":ya,"tc":Ca,"uc":ma,"vc":Wl,"wc":ma,"xc":za,"yc":ya,"zc":Ca,"Ac":ma,"Bc":Jg,"Cc":Tl,"Dc":Rl,"Ec":Nl,"Fc":ma,"Gc":Ne,"Hc":Me,"Ic":Le,"Jc":td,"Kc":Dl,"Lc":vl,"Mc":rl,"Nc":ql,"Oc":Fe,"Pc":Ee,"Qc":Be,"Rc":Ae,"Sc":el,"Tc":gB,"Uc":Uk,"Vc":za,"Wc":ya,"Xc":Ca,"Yc":ma,"Zc":ma,"_c":CA,"$c":oA,"ad":ma,"bd":td,"cd":Ik,"dd":ma,"ed":dA,"fd":Yz,"gd":zk,"hd":rk,"id":pk,"jd":mk,"kd":oe,"ld":Ib,"md":Hb,"nd":Gb,"od":Fb,"pd":Eb,"qd":ma,"rd":bz,"sd":ck,"td":Oy,"ud":Xj,"vd":Uj,"wd":Rj,"xd":Pj,"yd":Nj,"zd":Uf,"Ad":Mj,"Bd":Lj,"Cd":Kj,"Dd":Jj,"Ed":Ij,"Fd":Hj,"Gd":_d,"Hd":Yd,"Id":Rd,"Jd":$e,"Kd":Gj,"Ld":Fj,"Md":Oe,"Nd":Ge,"Od":ye,"Pd":re,"Qd":ne,"Rd":ke,"Sd":je,"Td":nd,"Ud":he,"Vd":ge,"Wd":fe,"Xd":$d,"Yd":yf,"Zd":xf,"_d":wf,"$d":uf,"ae":tf,"be":ma,"ce":Ej,"de":ma,"ee":Tf,"fe":ma,"ge":Ay,"he":Dj,"ie":Cj,"je":ld,"ke":kd,"le":tc,"me":jd,"ne":id,"oe":dd,"pe":bd,"qe":ad,"re":$c,"se":_c,"te":Zc,"ue":Yc,"ve":Xc,"we":Wc,"xe":Vc,"ye":Uc,"ze":Tc,"Ae":qc,"Be":Sc,"Ce":Rc,"De":Qc,"Ee":Jb,"Fe":Pc,"Ge":Mc,"He":lb,"Ie":kb,"Je":lb,"Ke":kb,"Le":pc,"Me":Lc,"Ne":ma,"Oe":Da,"Pe":zy,"Qe":sf,"Re":qi,"Se":pi,"Te":li,"Ue":gi,"Ve":fi,"We":ma,"Xe":yy,"Ye":xy,"Ze":hh,"_e":Bj,"$e":di,"af":Xd,"bf":Wd,"cf":Ud,"df":Sd,"ef":Qd,"ff":Pd,"gf":Lh,"hf":wy,"jf":un,"kf":sn,"lf":pn,"mf":ln,"nf":Ad,"of":vy,"pf":Bj,"qf":uy,"rf":ty,"sf":sy,"tf":ry,"uf":qy,"vf":py,"wf":oy,"xf":ny,"yf":my,"zf":ly,"Af":ky,"Bf":jy,"Cf":iy,"Df":hy,"Ef":gy,"Ff":fy,"Gf":ey,"Hf":dy,"If":Xd,"Jf":Wd,"Kf":Ud,"Lf":hh,"Mf":Sd,"Nf":Qd,"Of":Pd,"Pf":Wm,"Qf":Da,"Rf":cy,"Sf":by,"Tf":ay,"Uf":Da,"Vf":$x,"Wf":_x,"Xf":Zx,"Yf":Yx,"Zf":Xx,"_f":oe,"$f":Wx,"ag":Vx,"bg":Ux,"cg":Tx,"dg":Sx,"eg":Da,"fg":Rx,"gg":eh,"hg":Jb,"ig":ma,"jg":Qx,"kg":Px,"lg":Ox,"mg":eh,"ng":Jb,"og":Df,"pg":Nx,"qg":ma,"rg":Mx,"sg":Lx,"tg":Ya,"ug":Kx,"vg":ch,"wg":Of,"xg":vj,"yg":uj,"zg":tj,"Ag":Nf,"Bg":sj,"Cg":rj,"Dg":qj,"Eg":bh,"Fg":Zg,"Gg":Yg,"Hg":Vg,"Ig":fb,"Jg":eb,"Kg":yd,"Lg":xd,"Mg":Xe,"Ng":Ve,"Og":ma,"Pg":Ya,"Qg":de,"Rg":nb,"Sg":Ya,"Tg":Jx,"Ug":nb,"Vg":Ix,"Wg":ch,"Xg":Of,"Yg":Hx,"Zg":Mf,"_g":Lf,"$g":pj,"ah":oj,"bh":nj,"ch":Gx,"dh":ri,"eh":Fx,"fh":Ex,"gh":Dx,"hh":bh,"ih":Zg,"jh":Yg,"kh":Vg,"lh":fb,"mh":eb,"nh":yd,"oh":xd,"ph":Xe,"qh":Ve,"rh":ma,"sh":oe,"th":Cx,"uh":Bx,"vh":Ax,"wh":Va,"xh":ce,"yh":hd,"zh":gd,"Ah":mj,"Bh":lj,"Ch":lz,"Dh":Rf,"Eh":yx,"Fh":xx,"Gh":wx,"Hh":vx,"Ih":Da,"Jh":ux,"Kh":rm,"Lh":ma,"Mh":fd,"Nh":ed,"Oh":od,"Ph":cd,"Qh":Da,"Rh":tx,"Sh":fd,"Th":ed,"Uh":od,"Vh":cd,"Wh":Zh,"Xh":kj,"Yh":Jf,"Zh":jj,"_h":ij,"$h":hj,"ai":Da,"bi":sx,"ci":qm,"di":rx,"ei":qx,"fi":_m,"gi":px,"hi":jn,"ii":ox,"ji":nx,"ki":mx,"li":lx,"mi":kx,"ni":nm,"oi":mm,"pi":jm,"qi":im,"ri":fb,"si":eb,"ti":ma,"ui":jx,"vi":ix,"wi":za,"xi":ya,"yi":Ca,"zi":Ua,"Ai":Ta,"Bi":ma,"Ci":hx,"Di":Ua,"Ei":Ta,"Fi":za,"Gi":ya,"Hi":Ca,"Ii":ma,"Ji":gx,"Ki":Ua,"Li":Ta,"Mi":Se,"Ni":Ng,"Oi":Mg,"Pi":za,"Qi":ya,"Ri":Ca,"Si":ma,"Ti":fx,"Ui":Ua,"Vi":Ta,"Wi":Se,"Xi":Ng,"Yi":Mg,"Zi":za,"_i":ya,"$i":Ca,"aj":ma,"bj":ex,"cj":Ua,"dj":Ta,"ej":za,"fj":ya,"gj":Ca,"hj":ma,"ij":dx,"jj":Ua,"kj":Ta,"lj":za,"mj":ya,"nj":Ca,"oj":ma,"pj":cx,"qj":Ua,"rj":Ta,"sj":za,"tj":ya,"uj":Ca,"vj":ma,"wj":bx,"xj":za,"yj":ya,"zj":Ca,"Aj":ma,"Bj":ax,"Cj":za,"Dj":ya,"Ej":Ca,"Fj":ma,"Gj":$w,"Hj":za,"Ij":ya,"Jj":Ca,"Kj":ma,"Lj":Ya,"Mj":de,"Nj":nb,"Oj":Va,"Pj":_w,"Qj":Zw,"Rj":Yw,"Sj":Xw,"Tj":Ya,"Uj":Ww,"Vj":nb,"Wj":Ya,"Xj":Vw,"Yj":Uw,"Zj":Df,"_j":Tw,"$j":Jf,"ak":Sw,"bk":ma,"ck":Rw,"dk":Qw,"ek":Pw,"fk":Ow,"gk":Nw,"hk":Ua,"ik":Ta,"jk":Mw,"kk":Lw,"lk":Kw,"mk":Se,"nk":za,"ok":ya,"pk":Ca,"qk":ma,"rk":Jw,"sk":Iw,"tk":Hw,"uk":Gw,"vk":Fw,"wk":Ew,"xk":Dw,"yk":Cw,"zk":$d,"Ak":Bw,"Bk":Aw,"Ck":zw,"Dk":yw,"Ek":xw,"Fk":Ua,"Gk":Ta,"Hk":za,"Ik":ya,"Jk":Ca,"Kk":ma,"Lk":fd,"Mk":ed,"Nk":Ad,"Ok":Ya,"Pk":ww,"Qk":nb,"Rk":vw,"Sk":uw,"Tk":tw,"Uk":sw,"Vk":rw,"Wk":qw,"Xk":pw,"Yk":ow,"Zk":Wl,"_k":ma,"$k":nw,"al":za,"bl":ya,"cl":Ca,"dl":ma,"el":mw,"fl":za,"gl":ya,"hl":Ca,"il":ma,"jl":lw,"kl":jw,"ll":za,"ml":ya,"nl":Ca,"ol":ma,"pl":iw,"ql":Ua,"rl":Ta,"sl":za,"tl":ya,"ul":Ca,"vl":ma,"wl":hw,"xl":gw,"yl":fw,"zl":ew,"Al":Da,"Bl":dw,"Cl":Da,"Dl":cw,"El":sf,"Fl":bw,"Gl":aw,"Hl":ma,"Il":$v,"Jl":_v,"Kl":ma,"Ll":Tl,"Ml":Rl,"Nl":Nl,"Ol":Jg,"Pl":od,"Ql":cd,"Rl":ma,"Sl":Zv,"Tl":Yv,"Ul":ql,"Vl":vl,"Wl":cj,"Xl":rl,"Yl":Wv,"Zl":el,"_l":Vv,"$l":Uv,"am":Uk,"bm":Ca,"cm":td,"dm":Dl,"em":za,"fm":ya,"gm":Ne,"hm":Me,"im":Le,"jm":Fe,"km":Ee,"lm":Be,"mm":Ae,"nm":ma,"om":Tv,"pm":Sv,"qm":Rv,"rm":Qv,"sm":Jg,"tm":Pv,"um":Nv,"vm":Mv,"wm":Lv,"xm":fb,"ym":eb,"zm":yd,"Am":xd,"Bm":Kv,"Cm":Jv,"Dm":$i,"Em":_i,"Fm":Ov,"Gm":Hv,"Hm":Gv,"Im":Fv,"Jm":Ev,"Km":Dv,"Lm":Cv,"Mm":Bv,"Nm":Zi,"Om":Av,"Pm":zv,"Qm":yv,"Rm":ma,"Sm":xv,"Tm":cj,"Um":wv,"Vm":vv,"Wm":uv,"Xm":za,"Ym":ya,"Zm":Ne,"_m":Me,"$m":Le,"an":Fe,"bn":Ee,"cn":Be,"dn":Ae,"en":ma,"fn":tv,"gn":sv,"hn":rv,"jn":qv,"kn":pv,"ln":za,"mn":ya,"nn":Ne,"on":Me,"pn":Le,"qn":Fe,"rn":Ee,"sn":Be,"tn":Ae,"un":ma,"vn":ov,"wn":nv,"xn":fd,"yn":ed,"zn":od,"An":cd,"Bn":Da,"Cn":mv,"Dn":lv,"En":ma,"Fn":kv,"Gn":Da,"Hn":jv,"In":iv,"Jn":hv,"Kn":gv,"Ln":fv,"Mn":Ad,"Nn":ev,"On":td,"Pn":Ik,"Qn":ma,"Rn":ma,"Sn":Uf,"Tn":dv,"Un":ma,"Vn":cv,"Wn":bv,"Xn":av,"Yn":$u,"Zn":ma,"_n":td,"$n":ma,"ao":ma,"bo":_u,"co":ma,"eo":Zu,"fo":Yu,"go":Xu,"ho":Wu,"io":Ad,"jo":Vu,"ko":Uu,"lo":Ff,"mo":Ef,"no":Tu,"oo":Su,"po":Ru,"qo":Qu,"ro":Pu,"so":Ou,"to":Nu,"uo":Mu,"vo":Lu,"wo":Ku,"xo":Ju,"yo":Iu,"zo":Hu,"Ao":Gu,"Bo":Fu,"Co":Eu,"Do":Du,"Eo":Cu,"Fo":Bu,"Go":Au,"Ho":zu,"Io":yu,"Jo":Da,"Ko":xu,"Lo":qc,"Mo":wu,"No":vu,"Oo":uu,"Po":tu,"Qo":su,"Ro":ru,"So":qu,"To":ou,"Uo":nu,"Vo":mu,"Wo":lu,"Xo":ku,"Yo":ju,"Zo":iu,"_o":hu,"$o":gu,"ap":fu,"bp":eu,"cp":du,"dp":cu,"ep":bu,"fp":au,"gp":$t,"hp":_t,"ip":Zt,"jp":Yt,"kp":Xt,"lp":Wt,"mp":Vt,"np":Ut,"op":pc,"pp":Tt,"qp":St,"rp":Rt,"sp":ld,"tp":kd,"up":tc,"vp":jd,"wp":id,"xp":dd,"yp":bd,"zp":ad,"Ap":$c,"Bp":_c,"Cp":Zc,"Dp":Yc,"Ep":Xc,"Fp":Wc,"Gp":Vc,"Hp":Uc,"Ip":Tc,"Jp":qc,"Kp":Sc,"Lp":Rc,"Mp":Qc,"Np":Jb,"Op":Pc,"Pp":Mc,"Qp":lb,"Rp":kb,"Sp":lb,"Tp":kb,"Up":pc,"Vp":Lc,"Wp":Qt,"Xp":be,"Yp":ae,"Zp":fb,"_p":eb,"$p":Oc,"aq":Nc,"bq":Da,"cq":Pt,"dq":Ot,"eq":Nt,"fq":Mt,"gq":Lt,"hq":Kt,"iq":Ib,"jq":Hb,"kq":Gb,"lq":Fb,"mq":Eb,"nq":pu,"oq":Jt,"pq":ma,"qq":It,"rq":Ht,"sq":Gt,"tq":Ft,"uq":Et,"vq":Dt,"wq":Ct,"xq":Bt,"yq":zk,"zq":rk,"Aq":pk,"Bq":mk,"Cq":oe,"Dq":Ib,"Eq":Hb,"Fq":Gb,"Gq":Fb,"Hq":Eb,"Iq":ma,"Jq":At,"Kq":ma,"Lq":zt,"Mq":yt,"Nq":xt,"Oq":wt,"Pq":vt,"Qq":ut,"Rq":tt,"Sq":st,"Tq":rt,"Uq":qt,"Vq":Ib,"Wq":Hb,"Xq":Gb,"Yq":Fb,"Zq":Eb,"_q":ma,"$q":pt,"ar":ot,"br":nt,"cr":mt,"dr":lt,"er":kt,"fr":jt,"gr":it,"hr":ht,"ir":gt,"jr":ft,"kr":et,"lr":dt,"mr":ct,"nr":Ib,"or":Hb,"pr":Gb,"qr":Fb,"rr":Eb,"sr":ma,"tr":bt,"ur":at,"vr":$s,"wr":_s,"xr":tc,"yr":Zs,"zr":Ys,"Ar":Xs,"Br":Ws,"Cr":Vs,"Dr":Us,"Er":Ib,"Fr":Hb,"Gr":Gb,"Hr":Fb,"Ir":Eb,"Jr":ma,"Kr":Ts,"Lr":Ib,"Mr":Hb,"Nr":Gb,"Or":Fb,"Pr":Eb,"Qr":ma,"Rr":ma,"Sr":be,"Tr":ae,"Ur":od,"Vr":cd,"Wr":yd,"Xr":xd,"Yr":oc,"Zr":Kc,"_r":Ss,"$r":Rs,"as":Qs,"bs":Ps,"cs":Os,"ds":Ns,"es":Ms,"fs":Ls,"gs":Ri,"hs":Qi,"is":Ks,"js":Js,"ks":Cf,"ls":Bf,"ms":Da,"ns":Is,"os":Hs,"ps":Gs,"qs":Fs,"rs":Pi,"ss":Ni,"ts":Da,"us":Es,"vs":be,"ws":ae,"xs":fb,"ys":eb,"zs":Oc,"As":Nc,"Bs":oc,"Cs":Kc,"Ds":Oi,"Es":Mi,"Fs":Li,"Gs":Ki,"Hs":Va,"Is":ce,"Js":hd,"Ks":gd,"Ls":Af,"Ms":zf,"Ns":Da,"Os":Ds,"Ps":Ej,"Qs":ma,"Rs":Va,"Ss":ce,"Ts":hd,"Us":gd,"Vs":Af,"Ws":zf,"Xs":uj,"Ys":tj,"Zs":Nf,"_s":sj,"$s":rj,"at":qj,"bt":Cs,"ct":Bs,"dt":Ji,"et":Ii,"ft":Da,"gt":Va,"ht":ce,"it":hd,"jt":gd,"kt":mj,"lt":lj,"mt":Hi,"nt":Gi,"ot":Fi,"pt":Ei,"qt":Di,"rt":Ci,"st":Bi,"tt":Ai,"ut":zi,"vt":yi,"wt":xi,"xt":wi,"yt":vi,"zt":ui,"At":ti,"Bt":si,"Ct":As,"Dt":zs,"Et":Da,"Ft":ys,"Gt":xs,"Ht":ws,"It":vs,"Jt":us,"Kt":kw,"Lt":ts,"Mt":ss,"Nt":rs,"Ot":qs,"Pt":ps,"Qt":os,"Rt":ns,"St":ms,"Tt":ls,"Ut":ks,"Vt":js,"Wt":Xv,"Xt":is,"Yt":Iv,"Zt":hs,"_t":gs,"$t":fs,"au":es,"bu":ds,"cu":cs,"du":bs,"eu":as,"fu":$r,"gu":Va,"hu":_r,"iu":Zr,"ju":Yr,"ku":ri,"lu":Xr,"mu":Wr,"nu":Vr,"ou":Ur,"pu":Tr,"qu":Sr,"ru":Rr,"su":Qr,"tu":Pr,"uu":Or,"vu":Nr,"wu":Mr,"xu":Lr,"yu":Kr,"zu":Jr,"Au":Ir,"Bu":Hr,"Cu":Da,"Du":Gr,"Eu":Fr,"Fu":Er,"Gu":nd,"Hu":Dr,"Iu":Cr,"Ju":Br,"Ku":Ar,"Lu":zr,"Mu":yr,"Nu":xr,"Ou":wr,"Pu":vr,"Qu":ur,"Ru":tr,"Su":sr,"Tu":rr,"Uu":qr,"Vu":pr,"Wu":or,"Xu":nr,"Yu":Tf,"Zu":ma,"_u":mr,"$u":lr,"av":kr,"bv":jr,"cv":ir,"dv":hr,"ev":gr,"fv":fr,"gv":er,"hv":dr,"iv":cr,"jv":br,"kv":ar,"lv":$q,"mv":_q,"nv":Zq,"ov":Yq,"pv":Xq,"qv":Wq,"rv":Vq,"sv":Uq,"tv":Tq,"uv":Sq,"vv":Rq,"wv":Qq,"xv":Pq,"yv":Oq,"zv":Mq,"Av":Lq,"Bv":Kq,"Cv":Tf,"Dv":ma,"Ev":Jq,"Fv":ld,"Gv":kd,"Hv":tc,"Iv":jd,"Jv":id,"Kv":dd,"Lv":bd,"Mv":ad,"Nv":$c,"Ov":_c,"Pv":Zc,"Qv":Yc,"Rv":Xc,"Sv":Wc,"Tv":Vc,"Uv":Uc,"Vv":Tc,"Wv":qc,"Xv":Sc,"Yv":Rc,"Zv":Qc,"_v":Jb,"$v":Pc,"aw":Mc,"bw":lb,"cw":kb,"dw":lb,"ew":kb,"fw":pc,"gw":Dj,"hw":Cj,"iw":Lc,"jw":Iq,"kw":ma,"lw":Hq,"mw":be,"nw":ae,"ow":fb,"pw":eb,"qw":Oc,"rw":Nc,"sw":oc,"tw":Kc,"uw":hd,"vw":gd,"ww":$i,"xw":_i,"yw":Gq,"zw":Fq,"Aw":Mf,"Bw":Lf,"Cw":Eq,"Dw":Dq,"Ew":Cq,"Fw":Of,"Gw":vj,"Hw":Cf,"Iw":Bf,"Jw":Da,"Kw":Ya,"Lw":Bq,"Mw":nb,"Nw":Zh,"Ow":kj,"Pw":Jf,"Qw":jj,"Rw":Mf,"Sw":Lf,"Tw":pj,"Uw":oj,"Vw":nj,"Ww":Aq,"Xw":zq,"Yw":yq,"Zw":Ff,"_w":Ef,"$w":Da,"ax":Ya,"bx":xq,"cx":nb,"dx":fb,"ex":eb,"fx":Oc,"gx":Nc,"hx":oc,"ix":Kc,"jx":Xe,"kx":Ve,"lx":Da,"mx":Ya,"nx":de,"ox":nb,"px":fd,"qx":ed,"rx":Df,"sx":wq,"tx":Pi,"ux":Ni,"vx":oi,"wx":ni,"xx":jn,"yx":vq,"zx":uq,"Ax":tq,"Bx":Ff,"Cx":Ef,"Dx":Da,"Ex":Ya,"Fx":sq,"Gx":mb,"Hx":rq,"Ix":qq,"Jx":nb,"Kx":fb,"Lx":eb,"Mx":Oc,"Nx":Nc,"Ox":oc,"Px":Kc,"Qx":Oi,"Rx":Mi,"Sx":Li,"Tx":Ki,"Ux":oi,"Vx":ni,"Wx":Ri,"Xx":Qi,"Yx":Af,"Zx":zf,"_x":Cf,"$x":Bf,"ay":ij,"by":hj,"cy":ii,"dy":hi,"ey":Hi,"fy":Gi,"gy":Fi,"hy":Ei,"iy":Di,"jy":Ci,"ky":Bi,"ly":Ai,"my":zi,"ny":yi,"oy":xi,"py":wi,"qy":vi,"ry":ui,"sy":ti,"ty":si,"uy":zx,"vy":pq,"wy":Nq,"xy":oq,"yy":Ji,"zy":Ii,"Ay":nq,"By":mq,"Cy":lq,"Dy":kq,"Ey":jq,"Fy":iq,"Gy":hq,"Hy":gq,"Iy":fq,"Jy":eq,"Ky":dq,"Ly":cq,"My":bq,"Ny":aq,"Oy":$p,"Py":_p,"Qy":Zp,"Ry":Yp,"Sy":Xp,"Ty":Vp,"Uy":Up,"Vy":Tp,"Wy":Sp,"Xy":Rp,"Yy":Qp,"Zy":Pp,"_y":Op,"$y":Np,"az":Mp,"bz":Lp,"cz":Kp,"dz":Jp,"ez":ld,"fz":kd,"gz":tc,"hz":jd,"iz":id,"jz":dd,"kz":bd,"lz":ad,"mz":$c,"nz":_c,"oz":Zc,"pz":Yc,"qz":Xc,"rz":Wc,"sz":Vc,"tz":Uc,"uz":Tc,"vz":qc,"wz":Sc,"xz":Rc,"yz":Qc,"zz":Jb,"Az":Pc,"Bz":Mc,"Cz":lb,"Dz":kb,"Ez":lb,"Fz":kb,"Gz":pc,"Hz":Ip,"Iz":Hp,"Jz":Gp,"Kz":Fp,"Lz":Ep,"Mz":Dp,"Nz":Cp,"Oz":Ap,"Pz":zp,"Qz":yp,"Rz":Lc,"Sz":xp,"Tz":wp,"Uz":ma,"Vz":vp,"Wz":ma,"Xz":Ya,"Yz":de,"Zz":nb,"_z":up,"$z":tp,"aA":sp,"bA":Ge,"cA":rp,"dA":qp,"eA":_d,"fA":Yd,"gA":Rd,"hA":$e,"iA":Gj,"jA":Fj,"kA":Oe,"lA":ye,"mA":re,"nA":ne,"oA":ke,"pA":je,"qA":nd,"rA":he,"sA":ge,"tA":fe,"uA":ck,"vA":pp,"wA":Xj,"xA":Uj,"yA":Rj,"zA":Pj,"AA":Nj,"BA":Uf,"CA":Mj,"DA":Lj,"EA":Kj,"FA":Jj,"GA":Ij,"HA":Hj,"IA":$d,"JA":yf,"KA":xf,"LA":wf,"MA":uf,"NA":tf,"OA":ma,"PA":op,"QA":np,"RA":mp,"SA":lp,"TA":kp,"UA":jp,"VA":ip,"WA":Da,"XA":ei,"YA":pf,"ZA":of,"_A":ci,"$A":bi,"aB":hp,"bB":ei,"cB":pf,"dB":of,"eB":pf,"fB":of,"gB":ci,"hB":bi,"iB":ha,"jB":Yf}}return ja(ka)} -// EMSCRIPTEN_END_ASM +var jb=[CK,Sp,hI,sB,TH,_H,hF,Gr,Fr,Gr,YG,CK,CK,CK,CK,CK];var kb=[dK,gy];var lb=[PE,Ok,Ok,PE];var mb=[SI,gk,Pk,Vi,rG,El,hp,Bk,yn,po,di,vn,hn,$m,SI,SI];var nb=[nC,cl,al,nC];var ob=[MG,Uc];var pb=[gE,Yv,qe,Yv,Yv,re,Yv,Yv,kg,Kf,Yu,Yv,Yv,Yv,gE,gE];var qb=[py,hr];var rb=[cx,pc,gj,cx];var sb=[aw,Ej,Sc,aw];var tb=[BK,yG,LH,_J,dJ,CJ,wC,vJ,CJ,dH,LF,LF,tH,hG,QI,bK,Ss,iJ,fK,_I,jI,vJ,NI,LJ,bK,IJ,IJ,CJ,rH,RF,$F,cJ,LI,bK,jI,iH,GG,lI,NH,yH,YH,CJ,ZA,$w,ZH,HG,Fw,DF,DF,kJ,OJ,yI,aK,PI,XJ,YJ,VJ,zF,nJ,PI,uJ,EI,yJ,jI,BJ,kI,zH,zH,vJ,RJ,PI,QJ,PJ,IE,fJ,vJ,vJ,vJ,cK,ZJ,SJ,_J,ZJ,lI,xH,eJ,NJ,PI,GJ,FJ,hG,xE,pH,gH,gH,tH,tH,hK,vJ,CJ,tH,tH,hK,LF,vJ,uG,uG,HJ,gH,Rt,NA,MH,mJ,CJ,qH,iG,vJ,CJ,vJ,zJ,XH,bK,vJ,vJ,vJ,vJ,vJ,tH,Ku,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK,BK];var ub=[lH,Mg];var vb=[WJ,Is,Qs,Js,FH,FH,FH,$b,yA,yA,_c,Om,Qn,vz,Jo,zu,Yl,as,rr,vl,_i,qp,Zr,KI,Zu,us,ss,KI,KI,KI,KI,WJ];var wb=[bJ,Rf,sF,sF,Fn,sF,bJ,bJ];var xb=[MI,Bo,tp,dj,gc,_l,Cg,ri,Ah,Pf,$n,pi,ii,Jf,uf,Mf,_n,Pr,Nk,Wf,Ql,Wg,$l,Bi,Ol,Se,Ml,Od,LD,LD,Cf,Fk,Pl,Gg,Xg,Wi,xp,Ul,MI,MI,MI,MI,MI,MI,MI,MI,MI,MI,MI,MI,MI,MI,MI,MI,MI,MI,MI,MI,MI,MI,MI,MI,MI,MI];var yb=[JG,Xn,jq,yp,_k,Zk,ti,qo,mm,km,Gm,Fg,Em,Gq,zn,Cm,wm,rj,Hm,Mc,hx,My,If,Ap,JG,JG,JG,JG,JG,JG,JG,JG];var zb=[QB,id,Ed,Xd];var Ab=[_w,pd,cg,_w];var Bb=[Zv,Nc,Lh,Zv];var Cb=[IK,oK,Yk,av];var Db=[GK,xK,wK,xK,kK,xK,wK,xK,kK,xK,wK,xK,kK,xK,wK,xK,kK,xK,FI,xK,kK,hC,kK,ld,VG,xK,xK,xK,wK,xK,kK,xK,kK,xK,wK,xK,kK,Bq,Or,To,lk,mA,xK,wK,wK,wK,wK,zd,vx,xK,wK,xK,wK,xK,Gz,wK,wK,xK,Gz,wK,wK,xK,wK,rA,Yy,xK,wK,xK,wK,fr,yq,zj,ED,Hk,Sv,Hj,yl,dc,mi,xg,to,Me,om,xK,wK,xK,wK,_p,fp,eh,$v,fc,wK,Vk,hD,XI,ax,xK,XI,ax,Af,Nn,ax,ax,We,kK,ax,ax,qd,ax,Fc,Ag,Pu,bG,Qi,AG,wK,eq,kp,yu,wK,xK,wK,YI,bx,Wp,ap,nm,Tv,Fq,Vr,xK,wK,rf,uC,wK,wK,wK,wK,wK,wK,wK,wK,wK,wK,Wk,PD,Yr,Oq,Aq,dq,wK,kr,Zq,cs,Rq,xK,wK,ok,CG,me,wK,wK,wK,wK,wK,xK,wK,xK,GI,wK,wK,wK,wK,wK,wK,Rr,Mq,xK,wK,fs,Uq,wK,wK,wK,rl,UC,wK,ik,kB,wK,Vm,Hw,Jj,Gz,Gz,Gz,Gz,Pq,Yp,xK,wK,wK,wK,xK,Gz,wK,xK,wK,xK,Gz,kK,kK,dn,Wm,Gz,Gz,Gz,yq,wK,yq,HI,Rw,wK,wK,PH,yw,Gz,Gz,Gz,Ni,Qw,Yj,ww,xK,ww,Jq,_r,Uk,TC,wK,wK,vq,BG,xK,wK,wK,wK,Oi,Rw,vm,Wn,yq,yq,xK,wK,wK,wK,wK,wK,Eq,vp,Go,Op,Ck,tw,Kh,Ip,xK,xK,kK,xK,wK,wK,wK,wK,wK,wK,xK,wK,xK,wK,Ur,Nq,wK,wK,Xk,yE,Mi,uw,wq,pp,xK,wK,xK,xK,wK,wK,Jt,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK,GK];var Eb=[uK,lp,hc,Xc,Ln,bH,vG,AI,vG,nl,Zc,qg,De,Ig,Jk,sf,Oc,Ee,Dc,dG,vG,sm,sm,sm,tx,ep,Sj,uK,uK,uK,uK,uK];var Fb=[UJ,he,Tg,ak,rg,$f,UJ,UJ];var Gb=[TD,ff,ef,Md];var Hb=[EJ,sh,IC,IC,vv,yk,wj,hq,vv,vv,Oj,Tl,Jm,vv,Gk,Xh,pm,EJ,EJ,EJ,EJ,EJ,EJ,EJ,EJ,EJ,EJ,EJ,EJ,EJ,EJ,EJ];var Ib=[wI,$k];var Jb=[tK,DB,yC,Wr,vt,gr,rs,Yo,OH,_C,NC,OH,Uo,Dl,OH,Cc,ue,Vq,OH,OH,OH,OH,JC,Kg,Hg,Wh,wk,sn,qk,lt,Ih,jj,Dq,Py,wy,Py,wy,Gc,OH,Pj,jv,Oo,ir,vi,Ey,Td,Bj,Mk,Zh,pv,Hf,wf,vc,Al,rd,rk,sc,uj,OH,dm,kl,xl,zm,bC,ll,nB,ro,uk,Pj,Zj,Pj,hl,ys,Xq,Pj,Rj,xo,ks,Tn,oe,lo,em,Bv,yv,zv,Yh,Cn,An,rh,jt,pr,zl,It,Cq,zl,Ad,wd,Rs,zl,It,OH,OH,fi,hi,xe,wo,OH,OH,OH,pz,JC,Df,od,wi,Cv,gv,gv,$j,Fp,dr,pn,OH,Pj,OH,OH,tK,tK,tK];var Kb=[DJ,Ng,Hx,Kw,it,Gl,wc,DJ];var Lb=[vI,Wq,zE,Qk,Kp,vj,Bn,Un];var Mb=[mG,Jh];var Nb=[tJ,yy,cG,ck,zp,Pm,bj,Re,sx,Li,gp,cG,pk,Xu,cG,Vd,xd,cG,Fl,Dm,sl,Ar,Cj,zf,Di,cG,cG,ij,Ii,gf,Ly,Ky,cG,cG,cG,cG,Fd,Ci,xk,fl,Iu,_h,ov,pf,Ge,Ge,Nh,Fl,Dk,wp,$h,Fl,Ai,cG,Sm,ip,Zm,Fm,lm,Ak,Jn,Kn,In,Ao,So,vd,Xo,cG,cG,cG,cG,Qq,Vp,Xp,bn,mk,Ei,Pp,xr,dh,cG,cG,cG,cG,cG,cG,cG,cG,cG,cG,cG,$i,Hd,zi,tJ,tJ,tJ,tJ,tJ,tJ,tJ,tJ,tJ,tJ,tJ,tJ,tJ,tJ,tJ,tJ,tJ,tJ,tJ,tJ,tJ,tJ,tJ,tJ,tJ,tJ,tJ,tJ,tJ,tJ,tJ,tJ,tJ,tJ];var Ob=[uI,OA,kc,ke,Oe,OA,hk,Je,_m,Hn,uI,uI,uI,uI,uI,uI];var Pb=[yD,St];var Qb=[QH,Dw,sg,Vf,nn,xC,xC,xC,xf,xC,xC,xC,hg,bg,_u,ml,As,Kv,ql,Ic,Ac,of,Cu,Ph,Yf,ec,Lv,ln,Wl,Tp,bg,mf,ch,lg,Ne,gw,Wt,Rg,Th,_u,Pi,ym,ru,Sh,ce,Im,Vj,fk,pq,Lg,lh,ki,hj,ul,xC,si,nh,Yi,xC,xC,Tj,Xj,Tm,pl,Lk,te,Fe,Si,Bc,Xj,bm,Vl,am,ed,Fo,ek,Fo,fm,Ff,xu,Pe,xC,_g,qi,Ue,op,xC,mp,Yq,Vo,Il,QH,QH,QH,QH,QH,QH,QH,QH,QH,QH,QH,QH,QH,QH,QH,QH,QH,QH,QH,QH,QH,QH,QH,QH,QH,QH,QH,QH,QH,QH,QH,QH,QH,QH,QH,QH,QH];var Rb=[lG,Pw];var Sb=[lv,Ce];var Tb=[hw,og];var Ub=[FF,Ru,Yd,xm,th,um,yg,Lq,Qc,lf,ig,dg,ac,dd,zc,Te,ie,lj,ry,Kc,ry,Jg,jc,Zd,Hl,Gi,vf,FF,FF,FF,FF,FF];var Vb=[xD,Up];var Wb=[VC,be,jm,en,bq,io,sj,VC];var Xb=[eB,qh];var Yb=[$x,ds];var Zb=[Qx,gi];var _b=[vw,Um,Um,vw];return{__GLOBAL__sub_I_btQuickprof_cpp:Mr,___cxa_can_catch:Jr,___cxa_is_pointer_type:kA,___muldi3:$t,___udivdi3:EC,_bitshift64Lshr:Jv,_bitshift64Shl:uv,_emscripten_bind_Anchor___destroy___0:_E,_emscripten_bind_Anchor_get_m_body_0:KH,_emscripten_bind_Anchor_get_m_c0_0:lJ,_emscripten_bind_Anchor_get_m_c1_0:kJ,_emscripten_bind_Anchor_get_m_c2_0:SH,_emscripten_bind_Anchor_get_m_influence_0:cI,_emscripten_bind_Anchor_get_m_local_0:hK,_emscripten_bind_Anchor_get_m_node_0:CI,_emscripten_bind_Anchor_set_m_body_1:pF,_emscripten_bind_Anchor_set_m_c0_1:$C,_emscripten_bind_Anchor_set_m_c1_1:yt,_emscripten_bind_Anchor_set_m_c2_1:MF,_emscripten_bind_Anchor_set_m_influence_1:VF,_emscripten_bind_Anchor_set_m_local_1:At,_emscripten_bind_Anchor_set_m_node_1:_F,_emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2:ku,_emscripten_bind_ClosestConvexResultCallback___destroy___0:fy,_emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0:dI,_emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0:$D,_emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0:_D,_emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0:fK,_emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0:lJ,_emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0:CF,_emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0:QF,_emscripten_bind_ClosestConvexResultCallback_hasHit_0:Fz,_emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1:CH,_emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1:uB,_emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1:tB,_emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1:Gs,_emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1:Ns,_emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1:Hs,_emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1:Ms,_emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2:Hu,_emscripten_bind_ClosestRayResultCallback___destroy___0:fy,_emscripten_bind_ClosestRayResultCallback_get_m_closestHitFraction_0:dI,_emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0:kE,_emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0:rE,_emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0:LF,_emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0:LH,_emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0:EI,_emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0:xG,_emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0:RH,_emscripten_bind_ClosestRayResultCallback_hasHit_0:eA,_emscripten_bind_ClosestRayResultCallback_set_m_closestHitFraction_1:CH,_emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1:JB,_emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1:PB,_emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1:NC,_emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1:ct,_emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1:jt,_emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1:Us,_emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1:kt,_emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0:fv,_emscripten_bind_ConcreteContactResultCallback___destroy___0:fy,_emscripten_bind_ConcreteContactResultCallback_addSingleResult_7:os,_emscripten_bind_Config___destroy___0:GA,_emscripten_bind_Config_get_citerations_0:zH,_emscripten_bind_Config_get_collisions_0:hH,_emscripten_bind_Config_get_diterations_0:gH,_emscripten_bind_Config_get_kAHR_0:WH,_emscripten_bind_Config_get_kCHR_0:VH,_emscripten_bind_Config_get_kDF_0:iI,_emscripten_bind_Config_get_kDG_0:hI,_emscripten_bind_Config_get_kDP_0:qI,_emscripten_bind_Config_get_kKHR_0:UH,_emscripten_bind_Config_get_kLF_0:gI,_emscripten_bind_Config_get_kMT_0:fI,_emscripten_bind_Config_get_kPR_0:eI,_emscripten_bind_Config_get_kSHR_0:TH,_emscripten_bind_Config_get_kSKHR_CL_0:wH,_emscripten_bind_Config_get_kSK_SPLT_CL_0:$G,_emscripten_bind_Config_get_kSRHR_CL_0:vH,_emscripten_bind_Config_get_kSR_SPLT_CL_0:_G,_emscripten_bind_Config_get_kSSHR_CL_0:uH,_emscripten_bind_Config_get_kSS_SPLT_CL_0:_H,_emscripten_bind_Config_get_kVCF_0:dI,_emscripten_bind_Config_get_kVC_0:cI,_emscripten_bind_Config_get_maxvolume_0:oH,_emscripten_bind_Config_get_piterations_0:fH,_emscripten_bind_Config_get_timescale_0:nH,_emscripten_bind_Config_get_viterations_0:eH,_emscripten_bind_Config_set_citerations_1:wE,_emscripten_bind_Config_set_collisions_1:vE,_emscripten_bind_Config_set_diterations_1:uE,_emscripten_bind_Config_set_kAHR_1:PF,_emscripten_bind_Config_set_kCHR_1:OF,_emscripten_bind_Config_set_kDF_1:ZF,_emscripten_bind_Config_set_kDG_1:bH,_emscripten_bind_Config_set_kDP_1:BH,_emscripten_bind_Config_set_kKHR_1:NF,_emscripten_bind_Config_set_kLF_1:YF,_emscripten_bind_Config_set_kMT_1:XF,_emscripten_bind_Config_set_kPR_1:WF,_emscripten_bind_Config_set_kSHR_1:vG,_emscripten_bind_Config_set_kSKHR_CL_1:oF,_emscripten_bind_Config_set_kSK_SPLT_CL_1:ZE,_emscripten_bind_Config_set_kSRHR_CL_1:nF,_emscripten_bind_Config_set_kSR_SPLT_CL_1:YE,_emscripten_bind_Config_set_kSSHR_CL_1:mF,_emscripten_bind_Config_set_kSS_SPLT_CL_1:dG,_emscripten_bind_Config_set_kVCF_1:CH,_emscripten_bind_Config_set_kVC_1:VF,_emscripten_bind_Config_set_maxvolume_1:gF,_emscripten_bind_Config_set_piterations_1:tE,_emscripten_bind_Config_set_timescale_1:fF,_emscripten_bind_Config_set_viterations_1:sE,_emscripten_bind_ContactResultCallback___destroy___0:fy,_emscripten_bind_ContactResultCallback_addSingleResult_7:os,_emscripten_bind_ConvexResultCallback___destroy___0:fy,_emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0:dI,_emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0:$D,_emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0:_D,_emscripten_bind_ConvexResultCallback_hasHit_0:Fz,_emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1:CH,_emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1:uB,_emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1:tB,_emscripten_bind_DebugDrawer_DebugDrawer_0:VA,_emscripten_bind_DebugDrawer___destroy___0:fy,_emscripten_bind_DebugDrawer_draw3dText_2:kx,_emscripten_bind_DebugDrawer_drawContactPoint_5:Qt,_emscripten_bind_DebugDrawer_drawLine_3:gw,_emscripten_bind_DebugDrawer_getDebugMode_0:ZA,_emscripten_bind_DebugDrawer_reportErrorWarning_1:ny,_emscripten_bind_DebugDrawer_setDebugMode_1:Uy,_emscripten_bind_GImpactCollisionAlgorithm_GImpactCollisionAlgorithm_0:UI,_emscripten_bind_GImpactCollisionAlgorithm___destroy___0:_E,_emscripten_bind_GImpactCollisionAlgorithm_registerAlgorithm_1:Vw,_emscripten_bind_LocalConvexResult_LocalConvexResult_5:is,_emscripten_bind_LocalConvexResult___destroy___0:_E,_emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0:CI,_emscripten_bind_LocalConvexResult_get_m_hitFraction_0:UH,_emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0:gK,_emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0:qJ,_emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0:dH,_emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1:_F,_emscripten_bind_LocalConvexResult_set_m_hitFraction_1:NF,_emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1:Kt,_emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1:Dt,_emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1:_C,_emscripten_bind_LocalShapeInfo___destroy___0:_E,_emscripten_bind_LocalShapeInfo_get_m_shapePart_0:CI,_emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0:dH,_emscripten_bind_LocalShapeInfo_set_m_shapePart_1:_F,_emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1:_C,_emscripten_bind_Material___destroy___0:_E,_emscripten_bind_Material_get_m_flags_0:tH,_emscripten_bind_Material_get_m_kAST_0:qI,_emscripten_bind_Material_get_m_kLST_0:dI,_emscripten_bind_Material_get_m_kVST_0:hI,_emscripten_bind_Material_set_m_flags_1:XE,_emscripten_bind_Material_set_m_kAST_1:BH,_emscripten_bind_Material_set_m_kLST_1:CH,_emscripten_bind_Material_set_m_kVST_1:bH,_emscripten_bind_Node___destroy___0:_E,_emscripten_bind_Node_get_m_area_0:SH,_emscripten_bind_Node_get_m_f_0:sJ,_emscripten_bind_Node_get_m_im_0:pI,_emscripten_bind_Node_get_m_n_0:rJ,_emscripten_bind_Node_get_m_q_0:qJ,_emscripten_bind_Node_get_m_v_0:pJ,_emscripten_bind_Node_get_m_x_0:gK,_emscripten_bind_Node_set_m_area_1:MF,_emscripten_bind_Node_set_m_f_1:Ft,_emscripten_bind_Node_set_m_im_1:gG,_emscripten_bind_Node_set_m_n_1:Et,_emscripten_bind_Node_set_m_q_1:Dt,_emscripten_bind_Node_set_m_v_1:Ct,_emscripten_bind_Node_set_m_x_1:Kt,_emscripten_bind_RayResultCallback___destroy___0:fy,_emscripten_bind_RayResultCallback_get_m_closestHitFraction_0:dI,_emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0:kE,_emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0:rE,_emscripten_bind_RayResultCallback_get_m_collisionObject_0:LF,_emscripten_bind_RayResultCallback_hasHit_0:eA,_emscripten_bind_RayResultCallback_set_m_closestHitFraction_1:CH,_emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1:JB,_emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1:PB,_emscripten_bind_RayResultCallback_set_m_collisionObject_1:NC,_emscripten_bind_RaycastInfo___destroy___0:_E,_emscripten_bind_RaycastInfo_get_m_contactNormalWS_0:DK,_emscripten_bind_RaycastInfo_get_m_contactPointWS_0:DH,_emscripten_bind_RaycastInfo_get_m_groundObject_0:fH,_emscripten_bind_RaycastInfo_get_m_hardPointWS_0:RH,_emscripten_bind_RaycastInfo_get_m_isInContact_0:eF,_emscripten_bind_RaycastInfo_get_m_suspensionLength_0:fI,_emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0:EI,_emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0:LH,_emscripten_bind_RaycastInfo_set_m_contactNormalWS_1:Bt,_emscripten_bind_RaycastInfo_set_m_contactPointWS_1:ht,_emscripten_bind_RaycastInfo_set_m_groundObject_1:tE,_emscripten_bind_RaycastInfo_set_m_hardPointWS_1:kt,_emscripten_bind_RaycastInfo_set_m_isInContact_1:SC,_emscripten_bind_RaycastInfo_set_m_suspensionLength_1:XF,_emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1:jt,_emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1:ct,_emscripten_bind_VoidPtr___destroy___0:_E,_emscripten_bind_btActionInterface___destroy___0:fy,_emscripten_bind_btActionInterface_updateAction_2:fx,_emscripten_bind_btAxisSweep3___destroy___0:fy,_emscripten_bind_btAxisSweep3_btAxisSweep3_2:gu,_emscripten_bind_btAxisSweep3_btAxisSweep3_3:xt,_emscripten_bind_btAxisSweep3_btAxisSweep3_4:bt,_emscripten_bind_btAxisSweep3_btAxisSweep3_5:Ds,_emscripten_bind_btBoxShape___destroy___0:fy,_emscripten_bind_btBoxShape_btBoxShape_1:mj,_emscripten_bind_btBoxShape_calculateLocalInertia_2:Ow,_emscripten_bind_btBoxShape_getLocalScaling_0:TA,_emscripten_bind_btBoxShape_getMargin_0:sB,_emscripten_bind_btBoxShape_setLocalScaling_1:Jy,_emscripten_bind_btBoxShape_setMargin_1:Cz,_emscripten_bind_btBroadphaseInterface___destroy___0:fy,_emscripten_bind_btBvhTriangleMeshShape___destroy___0:fy,_emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2:uu,_emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3:Mt,_emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2:Ow,_emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0:TA,_emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1:Jy,_emscripten_bind_btCapsuleShapeX___destroy___0:fy,_emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2:no,_emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2:Ow,_emscripten_bind_btCapsuleShapeX_getHalfHeight_0:vD,_emscripten_bind_btCapsuleShapeX_getLocalScaling_0:TA,_emscripten_bind_btCapsuleShapeX_getMargin_0:sB,_emscripten_bind_btCapsuleShapeX_getRadius_0:WE,_emscripten_bind_btCapsuleShapeX_getUpAxis_0:yF,_emscripten_bind_btCapsuleShapeX_setLocalScaling_1:Jy,_emscripten_bind_btCapsuleShapeX_setMargin_1:Cz,_emscripten_bind_btCapsuleShapeZ___destroy___0:fy,_emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2:mo,_emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2:Ow,_emscripten_bind_btCapsuleShapeZ_getHalfHeight_0:vD,_emscripten_bind_btCapsuleShapeZ_getLocalScaling_0:TA,_emscripten_bind_btCapsuleShapeZ_getMargin_0:sB,_emscripten_bind_btCapsuleShapeZ_getRadius_0:WE,_emscripten_bind_btCapsuleShapeZ_getUpAxis_0:yF,_emscripten_bind_btCapsuleShapeZ_setLocalScaling_1:Jy,_emscripten_bind_btCapsuleShapeZ_setMargin_1:Cz,_emscripten_bind_btCapsuleShape___destroy___0:fy,_emscripten_bind_btCapsuleShape_btCapsuleShape_2:oo,_emscripten_bind_btCapsuleShape_calculateLocalInertia_2:Ow,_emscripten_bind_btCapsuleShape_getHalfHeight_0:vD,_emscripten_bind_btCapsuleShape_getLocalScaling_0:TA,_emscripten_bind_btCapsuleShape_getMargin_0:sB,_emscripten_bind_btCapsuleShape_getRadius_0:WE,_emscripten_bind_btCapsuleShape_getUpAxis_0:yF,_emscripten_bind_btCapsuleShape_setLocalScaling_1:Jy,_emscripten_bind_btCapsuleShape_setMargin_1:Cz,_emscripten_bind_btCollisionConfiguration___destroy___0:fy,_emscripten_bind_btCollisionDispatcher___destroy___0:fy,_emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1:Ll,_emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1:Fx,_emscripten_bind_btCollisionDispatcher_getNumManifolds_0:vB,_emscripten_bind_btCollisionObject___destroy___0:dy,_emscripten_bind_btCollisionObject_activate_0:dv,_emscripten_bind_btCollisionObject_activate_1:Vt,_emscripten_bind_btCollisionObject_forceActivationState_1:QC,_emscripten_bind_btCollisionObject_getCollisionFlags_0:TE,_emscripten_bind_btCollisionObject_getCollisionShape_0:SE,_emscripten_bind_btCollisionObject_getUserIndex_0:MD,_emscripten_bind_btCollisionObject_getUserPointer_0:kF,_emscripten_bind_btCollisionObject_getWorldTransform_0:oG,_emscripten_bind_btCollisionObject_isActive_0:fC,_emscripten_bind_btCollisionObject_isKinematicObject_0:Wz,_emscripten_bind_btCollisionObject_isStaticObject_0:PA,_emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0:Ay,_emscripten_bind_btCollisionObject_setActivationState_1:Ax,_emscripten_bind_btCollisionObject_setAnisotropicFriction_2:Lw,_emscripten_bind_btCollisionObject_setCcdMotionThreshold_1:Rz,_emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1:Az,_emscripten_bind_btCollisionObject_setCollisionFlags_1:BA,_emscripten_bind_btCollisionObject_setCollisionShape_1:ty,_emscripten_bind_btCollisionObject_setContactProcessingThreshold_1:Zz,_emscripten_bind_btCollisionObject_setFriction_1:eC,_emscripten_bind_btCollisionObject_setRestitution_1:qB,_emscripten_bind_btCollisionObject_setRollingFriction_1:JA,_emscripten_bind_btCollisionObject_setUserIndex_1:yB,_emscripten_bind_btCollisionObject_setUserPointer_1:yB,_emscripten_bind_btCollisionObject_setWorldTransform_1:fz,_emscripten_bind_btCollisionShape___destroy___0:fy,_emscripten_bind_btCollisionShape_calculateLocalInertia_2:Ow,_emscripten_bind_btCollisionShape_getLocalScaling_0:TA,_emscripten_bind_btCollisionShape_getMargin_0:sB,_emscripten_bind_btCollisionShape_setLocalScaling_1:Jy,_emscripten_bind_btCollisionShape_setMargin_1:Cz,_emscripten_bind_btCollisionWorld___destroy___0:fy,_emscripten_bind_btCollisionWorld_addCollisionObject_1:rx,_emscripten_bind_btCollisionWorld_addCollisionObject_2:nw,_emscripten_bind_btCollisionWorld_addCollisionObject_3:rv,_emscripten_bind_btCollisionWorld_contactPairTest_3:sk,_emscripten_bind_btCollisionWorld_contactTest_2:Yn,_emscripten_bind_btCollisionWorld_convexSweepTest_5:Ws,_emscripten_bind_btCollisionWorld_debugDrawObject_3:Av,_emscripten_bind_btCollisionWorld_debugDrawWorld_0:EA,_emscripten_bind_btCollisionWorld_getBroadphase_0:VE,_emscripten_bind_btCollisionWorld_getDebugDrawer_0:pA,_emscripten_bind_btCollisionWorld_getDispatchInfo_0:CD,_emscripten_bind_btCollisionWorld_getDispatcher_0:UE,_emscripten_bind_btCollisionWorld_getPairCache_0:YA,_emscripten_bind_btCollisionWorld_rayTest_3:_v,_emscripten_bind_btCollisionWorld_removeCollisionObject_1:Sx,_emscripten_bind_btCollisionWorld_setDebugDrawer_1:my,_emscripten_bind_btCollisionWorld_updateSingleAabb_1:vy,_emscripten_bind_btCompoundShape___destroy___0:fy,_emscripten_bind_btCompoundShape_addChildShape_2:Ud,_emscripten_bind_btCompoundShape_btCompoundShape_0:dk,_emscripten_bind_btCompoundShape_btCompoundShape_1:Uj,_emscripten_bind_btCompoundShape_calculateLocalInertia_2:Ow,_emscripten_bind_btCompoundShape_getChildShape_1:UA,_emscripten_bind_btCompoundShape_getLocalScaling_0:TA,_emscripten_bind_btCompoundShape_getMargin_0:sB,_emscripten_bind_btCompoundShape_getNumChildShapes_0:mC,_emscripten_bind_btCompoundShape_removeChildShapeByIndex_1:bz,_emscripten_bind_btCompoundShape_setLocalScaling_1:Jy,_emscripten_bind_btCompoundShape_setMargin_1:Cz,_emscripten_bind_btConcaveShape___destroy___0:fy,_emscripten_bind_btConcaveShape_calculateLocalInertia_2:Ow,_emscripten_bind_btConcaveShape_getLocalScaling_0:TA,_emscripten_bind_btConcaveShape_setLocalScaling_1:Jy,_emscripten_bind_btConeShapeX___destroy___0:fy,_emscripten_bind_btConeShapeX_btConeShapeX_2:Ym,_emscripten_bind_btConeShapeX_calculateLocalInertia_2:Ow,_emscripten_bind_btConeShapeX_getLocalScaling_0:TA,_emscripten_bind_btConeShapeX_setLocalScaling_1:Jy,_emscripten_bind_btConeShapeZ___destroy___0:fy,_emscripten_bind_btConeShapeZ_btConeShapeZ_2:Xm,_emscripten_bind_btConeShapeZ_calculateLocalInertia_2:Ow,_emscripten_bind_btConeShapeZ_getLocalScaling_0:TA,_emscripten_bind_btConeShapeZ_setLocalScaling_1:Jy,_emscripten_bind_btConeShape___destroy___0:fy,_emscripten_bind_btConeShape_btConeShape_2:gn,_emscripten_bind_btConeShape_calculateLocalInertia_2:Ow,_emscripten_bind_btConeShape_getLocalScaling_0:TA,_emscripten_bind_btConeShape_setLocalScaling_1:Jy,_emscripten_bind_btConeTwistConstraint___destroy___0:fy,_emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2:ph,_emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4:Qg,_emscripten_bind_btConeTwistConstraint_enableFeedback_1:sA,_emscripten_bind_btConeTwistConstraint_enableMotor_1:jA,_emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0:wz,_emscripten_bind_btConeTwistConstraint_getParam_2:Sw,_emscripten_bind_btConeTwistConstraint_setAngularOnly_1:Bz,_emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1:gA,_emscripten_bind_btConeTwistConstraint_setDamping_1:SA,_emscripten_bind_btConeTwistConstraint_setLimit_2:Xy,_emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1:Ex,_emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1:hz,_emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1:fw,_emscripten_bind_btConeTwistConstraint_setMotorTarget_1:Fi,_emscripten_bind_btConeTwistConstraint_setParam_3:ew,_emscripten_bind_btConstraintSetting___destroy___0:_E,_emscripten_bind_btConstraintSetting_btConstraintSetting_0:FA,_emscripten_bind_btConstraintSetting_get_m_damping_0:dI,_emscripten_bind_btConstraintSetting_get_m_impulseClamp_0:qI,_emscripten_bind_btConstraintSetting_get_m_tau_0:TG,_emscripten_bind_btConstraintSetting_set_m_damping_1:CH,_emscripten_bind_btConstraintSetting_set_m_impulseClamp_1:BH,_emscripten_bind_btConstraintSetting_set_m_tau_1:$H,_emscripten_bind_btConstraintSolver___destroy___0:fy,_emscripten_bind_btContactSolverInfo___destroy___0:_E,_emscripten_bind_btContactSolverInfo_get_m_numIterations_0:KH,_emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0:aC,_emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0:DD,_emscripten_bind_btContactSolverInfo_set_m_numIterations_1:pF,_emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1:sz,_emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1:UB,_emscripten_bind_btConvexHullShape___destroy___0:fy,_emscripten_bind_btConvexHullShape_addPoint_1:iA,_emscripten_bind_btConvexHullShape_addPoint_2:qy,_emscripten_bind_btConvexHullShape_btConvexHullShape_0:by,_emscripten_bind_btConvexHullShape_btConvexHullShape_1:Nw,_emscripten_bind_btConvexHullShape_btConvexHullShape_2:Wv,_emscripten_bind_btConvexHullShape_calculateLocalInertia_2:Ow,_emscripten_bind_btConvexHullShape_getLocalScaling_0:TA,_emscripten_bind_btConvexHullShape_getMargin_0:sB,_emscripten_bind_btConvexHullShape_getNumVertices_0:dA,_emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1:ex,_emscripten_bind_btConvexHullShape_setLocalScaling_1:Jy,_emscripten_bind_btConvexHullShape_setMargin_1:Cz,_emscripten_bind_btConvexShape___destroy___0:fy,_emscripten_bind_btConvexShape_calculateLocalInertia_2:Ow,_emscripten_bind_btConvexShape_getLocalScaling_0:TA,_emscripten_bind_btConvexShape_getMargin_0:sB,_emscripten_bind_btConvexShape_setLocalScaling_1:Jy,_emscripten_bind_btConvexShape_setMargin_1:Cz,_emscripten_bind_btConvexTriangleMeshShape___destroy___0:fy,_emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1:rm,_emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2:Xl,_emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2:Ow,_emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0:TA,_emscripten_bind_btConvexTriangleMeshShape_getMargin_0:sB,_emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1:Jy,_emscripten_bind_btConvexTriangleMeshShape_setMargin_1:Cz,_emscripten_bind_btCylinderShapeX___destroy___0:fy,_emscripten_bind_btCylinderShapeX_btCylinderShapeX_1:Ou,_emscripten_bind_btCylinderShapeX_calculateLocalInertia_2:Ow,_emscripten_bind_btCylinderShapeX_getLocalScaling_0:TA,_emscripten_bind_btCylinderShapeX_getMargin_0:sB,_emscripten_bind_btCylinderShapeX_setLocalScaling_1:Jy,_emscripten_bind_btCylinderShapeX_setMargin_1:Cz,_emscripten_bind_btCylinderShapeZ___destroy___0:fy,_emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1:Nu,_emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2:Ow,_emscripten_bind_btCylinderShapeZ_getLocalScaling_0:TA,_emscripten_bind_btCylinderShapeZ_getMargin_0:sB,_emscripten_bind_btCylinderShapeZ_setLocalScaling_1:Jy,_emscripten_bind_btCylinderShapeZ_setMargin_1:Cz,_emscripten_bind_btCylinderShape___destroy___0:fy,_emscripten_bind_btCylinderShape_btCylinderShape_1:Px,_emscripten_bind_btCylinderShape_calculateLocalInertia_2:Ow,_emscripten_bind_btCylinderShape_getLocalScaling_0:TA,_emscripten_bind_btCylinderShape_getMargin_0:sB,_emscripten_bind_btCylinderShape_setLocalScaling_1:Jy,_emscripten_bind_btCylinderShape_setMargin_1:Cz,_emscripten_bind_btDbvtBroadphase___destroy___0:fy,_emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0:Iy,_emscripten_bind_btDefaultCollisionConfiguration___destroy___0:fy,_emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0:zr,_emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1:wu,_emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0:_E,_emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0:Jw,_emscripten_bind_btDefaultMotionState___destroy___0:fy,_emscripten_bind_btDefaultMotionState_btDefaultMotionState_0:ot,_emscripten_bind_btDefaultMotionState_btDefaultMotionState_1:Tt,_emscripten_bind_btDefaultMotionState_btDefaultMotionState_2:Vu,_emscripten_bind_btDefaultMotionState_getWorldTransform_1:ly,_emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0:hK,_emscripten_bind_btDefaultMotionState_setWorldTransform_1:ty,_emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1:Uz,_emscripten_bind_btDefaultSoftBodySolver___destroy___0:fy,_emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0:lr,_emscripten_bind_btDefaultVehicleRaycaster___destroy___0:fy,_emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1:qw,_emscripten_bind_btDefaultVehicleRaycaster_castRay_3:Mv,_emscripten_bind_btDiscreteDynamicsWorld___destroy___0:fy,_emscripten_bind_btDiscreteDynamicsWorld_addAction_1:Py,_emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1:Mw,_emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2:Vv,_emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3:rv,_emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1:Dx,_emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2:rw,_emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1:Vx,_emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3:nv,_emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4:Sr,_emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3:sk,_emscripten_bind_btDiscreteDynamicsWorld_contactTest_2:Yn,_emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5:Ws,_emscripten_bind_btDiscreteDynamicsWorld_debugDrawObject_3:Av,_emscripten_bind_btDiscreteDynamicsWorld_debugDrawWorld_0:EA,_emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0:VE,_emscripten_bind_btDiscreteDynamicsWorld_getDebugDrawer_0:pA,_emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0:CD,_emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0:UE,_emscripten_bind_btDiscreteDynamicsWorld_getGravity_0:Gp,_emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0:YA,_emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0:gD,_emscripten_bind_btDiscreteDynamicsWorld_rayTest_3:_v,_emscripten_bind_btDiscreteDynamicsWorld_removeAction_1:wy,_emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1:Sx,_emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1:Gx,_emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1:Jx,_emscripten_bind_btDiscreteDynamicsWorld_setDebugDrawer_1:my,_emscripten_bind_btDiscreteDynamicsWorld_setGravity_1:ay,_emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1:pw,_emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2:sv,_emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3:xv,_emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1:vy,_emscripten_bind_btDispatcherInfo___destroy___0:_E,_emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0:iI,_emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0:VH,_emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0:LF,_emscripten_bind_btDispatcherInfo_get_m_enableSPU_0:HE,_emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0:ID,_emscripten_bind_btDispatcherInfo_get_m_stepCount_0:dH,_emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0:hI,_emscripten_bind_btDispatcherInfo_get_m_timeStep_0:TG,_emscripten_bind_btDispatcherInfo_get_m_useContinuous_0:ZD,_emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0:AB,_emscripten_bind_btDispatcherInfo_get_m_useEpa_0:dF,_emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1:ZF,_emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1:OF,_emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1:NC,_emscripten_bind_btDispatcherInfo_set_m_enableSPU_1:HC,_emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1:$B,_emscripten_bind_btDispatcherInfo_set_m_stepCount_1:_C,_emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1:bH,_emscripten_bind_btDispatcherInfo_set_m_timeStep_1:$H,_emscripten_bind_btDispatcherInfo_set_m_useContinuous_1:lC,_emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1:cA,_emscripten_bind_btDispatcherInfo_set_m_useEpa_1:RC,_emscripten_bind_btDispatcher___destroy___0:fy,_emscripten_bind_btDispatcher_getManifoldByIndexInternal_1:Fx,_emscripten_bind_btDispatcher_getNumManifolds_0:vB,_emscripten_bind_btDynamicsWorld___destroy___0:fy,_emscripten_bind_btDynamicsWorld_addAction_1:Py,_emscripten_bind_btDynamicsWorld_addCollisionObject_1:rx,_emscripten_bind_btDynamicsWorld_addCollisionObject_2:nw,_emscripten_bind_btDynamicsWorld_addCollisionObject_3:rv,_emscripten_bind_btDynamicsWorld_contactPairTest_3:sk,_emscripten_bind_btDynamicsWorld_contactTest_2:Yn,_emscripten_bind_btDynamicsWorld_convexSweepTest_5:Ws,_emscripten_bind_btDynamicsWorld_debugDrawObject_3:Av,_emscripten_bind_btDynamicsWorld_debugDrawWorld_0:EA,_emscripten_bind_btDynamicsWorld_getBroadphase_0:VE,_emscripten_bind_btDynamicsWorld_getDebugDrawer_0:pA,_emscripten_bind_btDynamicsWorld_getDispatchInfo_0:CD,_emscripten_bind_btDynamicsWorld_getDispatcher_0:UE,_emscripten_bind_btDynamicsWorld_getPairCache_0:YA,_emscripten_bind_btDynamicsWorld_getSolverInfo_0:gD,_emscripten_bind_btDynamicsWorld_rayTest_3:_v,_emscripten_bind_btDynamicsWorld_removeAction_1:wy,_emscripten_bind_btDynamicsWorld_removeCollisionObject_1:Sx,_emscripten_bind_btDynamicsWorld_setDebugDrawer_1:my,_emscripten_bind_btDynamicsWorld_updateSingleAabb_1:vy,_emscripten_bind_btFixedConstraint___destroy___0:fy,_emscripten_bind_btFixedConstraint_btFixedConstraint_4:Ji,_emscripten_bind_btFixedConstraint_enableFeedback_1:sA,_emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0:wz,_emscripten_bind_btFixedConstraint_getParam_2:Sw,_emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1:gA,_emscripten_bind_btFixedConstraint_setParam_3:ew,_emscripten_bind_btGImpactCollisionAlgorithm___destroy___0:fy,_emscripten_bind_btGImpactCollisionAlgorithm_registerAlgorithm_1:Ew,_emscripten_bind_btGImpactMeshShape___destroy___0:fy,_emscripten_bind_btGImpactMeshShape_btGImpactMeshShape_1:dw,_emscripten_bind_btGImpactMeshShape_calculateLocalInertia_2:Ow,_emscripten_bind_btGImpactMeshShape_getLocalScaling_0:TA,_emscripten_bind_btGImpactMeshShape_setLocalScaling_1:Jy,_emscripten_bind_btGImpactMeshShape_updateBound_0:GC,_emscripten_bind_btGeneric6DofConstraint___destroy___0:fy,_emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3:nt,_emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5:$r,_emscripten_bind_btGeneric6DofConstraint_enableFeedback_1:sA,_emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0:wz,_emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0:JF,_emscripten_bind_btGeneric6DofConstraint_getParam_2:Sw,_emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1:qx,_emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1:px,_emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1:gA,_emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1:Cx,_emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1:Bx,_emscripten_bind_btGeneric6DofConstraint_setParam_3:ew,_emscripten_bind_btGeneric6DofSpringConstraint___destroy___0:fy,_emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3:tm,_emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5:Zl,_emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1:sA,_emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2:Ps,_emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0:wz,_emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0:JF,_emscripten_bind_btGeneric6DofSpringConstraint_getParam_2:Sw,_emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1:qx,_emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1:px,_emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1:gA,_emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2:az,_emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1:Cx,_emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1:Bx,_emscripten_bind_btGeneric6DofSpringConstraint_setParam_3:ew,_emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2:Ty,_emscripten_bind_btGhostObject___destroy___0:dy,_emscripten_bind_btGhostObject_activate_0:dv,_emscripten_bind_btGhostObject_activate_1:Vt,_emscripten_bind_btGhostObject_btGhostObject_0:tj,_emscripten_bind_btGhostObject_forceActivationState_1:QC,_emscripten_bind_btGhostObject_getCollisionFlags_0:TE,_emscripten_bind_btGhostObject_getCollisionShape_0:SE,_emscripten_bind_btGhostObject_getNumOverlappingObjects_0:fB,_emscripten_bind_btGhostObject_getOverlappingObject_1:Jz,_emscripten_bind_btGhostObject_getUserIndex_0:MD,_emscripten_bind_btGhostObject_getUserPointer_0:kF,_emscripten_bind_btGhostObject_getWorldTransform_0:oG,_emscripten_bind_btGhostObject_isActive_0:fC,_emscripten_bind_btGhostObject_isKinematicObject_0:Wz,_emscripten_bind_btGhostObject_isStaticObject_0:PA,_emscripten_bind_btGhostObject_isStaticOrKinematicObject_0:Ay,_emscripten_bind_btGhostObject_setActivationState_1:Ax,_emscripten_bind_btGhostObject_setAnisotropicFriction_2:Lw,_emscripten_bind_btGhostObject_setCcdMotionThreshold_1:Rz,_emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1:Az,_emscripten_bind_btGhostObject_setCollisionFlags_1:BA,_emscripten_bind_btGhostObject_setCollisionShape_1:ty,_emscripten_bind_btGhostObject_setContactProcessingThreshold_1:Zz,_emscripten_bind_btGhostObject_setFriction_1:eC,_emscripten_bind_btGhostObject_setRestitution_1:qB,_emscripten_bind_btGhostObject_setRollingFriction_1:JA,_emscripten_bind_btGhostObject_setUserIndex_1:yB,_emscripten_bind_btGhostObject_setUserPointer_1:yB,_emscripten_bind_btGhostObject_setWorldTransform_1:fz,_emscripten_bind_btGhostPairCallback___destroy___0:fy,_emscripten_bind_btGhostPairCallback_btGhostPairCallback_0:MA,_emscripten_bind_btHeightfieldTerrainShape___destroy___0:fy,_emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9:fh,_emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2:Ow,_emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0:TA,_emscripten_bind_btHeightfieldTerrainShape_getMargin_0:sB,_emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1:Jy,_emscripten_bind_btHeightfieldTerrainShape_setMargin_1:Cz,_emscripten_bind_btHingeConstraint___destroy___0:fy,_emscripten_bind_btHingeConstraint_btHingeConstraint_2:wg,_emscripten_bind_btHingeConstraint_btHingeConstraint_3:ug,_emscripten_bind_btHingeConstraint_btHingeConstraint_4:Zg,_emscripten_bind_btHingeConstraint_btHingeConstraint_5:Vg,_emscripten_bind_btHingeConstraint_btHingeConstraint_6:Xr,_emscripten_bind_btHingeConstraint_btHingeConstraint_7:ur,_emscripten_bind_btHingeConstraint_enableAngularMotor_3:Aw,_emscripten_bind_btHingeConstraint_enableFeedback_1:sA,_emscripten_bind_btHingeConstraint_enableMotor_1:cB,_emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0:wz,_emscripten_bind_btHingeConstraint_getParam_2:Sw,_emscripten_bind_btHingeConstraint_setAngularOnly_1:xA,_emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1:gA,_emscripten_bind_btHingeConstraint_setLimit_4:xw,_emscripten_bind_btHingeConstraint_setLimit_5:Rv,_emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1:Pz,_emscripten_bind_btHingeConstraint_setMotorTarget_2:qj,_emscripten_bind_btHingeConstraint_setParam_3:ew,_emscripten_bind_btIDebugDraw___destroy___0:fy,_emscripten_bind_btIDebugDraw_draw3dText_2:kx,_emscripten_bind_btIDebugDraw_drawContactPoint_5:Qt,_emscripten_bind_btIDebugDraw_drawLine_3:gw,_emscripten_bind_btIDebugDraw_getDebugMode_0:ZA,_emscripten_bind_btIDebugDraw_reportErrorWarning_1:ny,_emscripten_bind_btIDebugDraw_setDebugMode_1:Uy,_emscripten_bind_btKinematicCharacterController___destroy___0:fy,_emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3:Rk,_emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4:Kk,_emscripten_bind_btKinematicCharacterController_canJump_0:xz,_emscripten_bind_btKinematicCharacterController_getGhostObject_0:LF,_emscripten_bind_btKinematicCharacterController_getGravity_0:TH,_emscripten_bind_btKinematicCharacterController_getMaxSlope_0:VH,_emscripten_bind_btKinematicCharacterController_jump_0:Tz,_emscripten_bind_btKinematicCharacterController_onGround_0:ZA,_emscripten_bind_btKinematicCharacterController_playerStep_2:sw,_emscripten_bind_btKinematicCharacterController_preStep_1:Ox,_emscripten_bind_btKinematicCharacterController_setFallSpeed_1:VF,_emscripten_bind_btKinematicCharacterController_setGravity_1:vG,_emscripten_bind_btKinematicCharacterController_setJumpSpeed_1:ZF,_emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1:XF,_emscripten_bind_btKinematicCharacterController_setMaxSlope_1:ey,_emscripten_bind_btKinematicCharacterController_setUpAxis_1:Wy,_emscripten_bind_btKinematicCharacterController_setUpInterpolate_1:dx,_emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1:gx,_emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2:Iv,_emscripten_bind_btKinematicCharacterController_setWalkDirection_1:my,_emscripten_bind_btKinematicCharacterController_updateAction_2:fx,_emscripten_bind_btKinematicCharacterController_warp_1:Xx,_emscripten_bind_btManifoldPoint___destroy___0:_E,_emscripten_bind_btManifoldPoint_getAppliedImpulse_0:LA,_emscripten_bind_btManifoldPoint_getDistance_0:mB,_emscripten_bind_btManifoldPoint_getPositionWorldOnA_0:JF,_emscripten_bind_btManifoldPoint_getPositionWorldOnB_0:OB,_emscripten_bind_btManifoldPoint_get_m_localPointA_0:DK,_emscripten_bind_btManifoldPoint_get_m_localPointB_0:DH,_emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0:ZG,_emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0:AJ,_emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0:xI,_emscripten_bind_btManifoldPoint_set_m_localPointA_1:Bt,_emscripten_bind_btManifoldPoint_set_m_localPointB_1:ht,_emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1:at,_emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1:rt,_emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1:Ys,_emscripten_bind_btMatrix3x3___destroy___0:_E,_emscripten_bind_btMatrix3x3_getRotation_1:RA,_emscripten_bind_btMatrix3x3_getRow_1:Cr,_emscripten_bind_btMatrix3x3_setEulerZYX_3:Dy,_emscripten_bind_btMotionState___destroy___0:fy,_emscripten_bind_btMotionState_getWorldTransform_1:ly,_emscripten_bind_btMotionState_setWorldTransform_1:ty,_emscripten_bind_btOverlappingPairCache___destroy___0:fy,_emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1:Gx,_emscripten_bind_btOverlappingPairCallback___destroy___0:fy,_emscripten_bind_btPairCachingGhostObject___destroy___0:dy,_emscripten_bind_btPairCachingGhostObject_activate_0:dv,_emscripten_bind_btPairCachingGhostObject_activate_1:Vt,_emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0:ui,_emscripten_bind_btPairCachingGhostObject_forceActivationState_1:QC,_emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0:TE,_emscripten_bind_btPairCachingGhostObject_getCollisionShape_0:SE,_emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0:fB,_emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1:Jz,_emscripten_bind_btPairCachingGhostObject_getUserIndex_0:MD,_emscripten_bind_btPairCachingGhostObject_getUserPointer_0:kF,_emscripten_bind_btPairCachingGhostObject_getWorldTransform_0:oG,_emscripten_bind_btPairCachingGhostObject_isActive_0:fC,_emscripten_bind_btPairCachingGhostObject_isKinematicObject_0:Wz,_emscripten_bind_btPairCachingGhostObject_isStaticObject_0:PA,_emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0:Ay,_emscripten_bind_btPairCachingGhostObject_setActivationState_1:Ax,_emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2:Lw,_emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1:Rz,_emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1:Az,_emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1:BA,_emscripten_bind_btPairCachingGhostObject_setCollisionShape_1:ty,_emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1:Zz,_emscripten_bind_btPairCachingGhostObject_setFriction_1:eC,_emscripten_bind_btPairCachingGhostObject_setRestitution_1:qB,_emscripten_bind_btPairCachingGhostObject_setRollingFriction_1:JA,_emscripten_bind_btPairCachingGhostObject_setUserIndex_1:yB,_emscripten_bind_btPairCachingGhostObject_setUserPointer_1:yB,_emscripten_bind_btPairCachingGhostObject_setWorldTransform_1:fz,_emscripten_bind_btPersistentManifold___destroy___0:BC,_emscripten_bind_btPersistentManifold_btPersistentManifold_0:yj,_emscripten_bind_btPersistentManifold_getBody0_0:GE,_emscripten_bind_btPersistentManifold_getBody1_0:FE,_emscripten_bind_btPersistentManifold_getContactPoint_1:rz,_emscripten_bind_btPersistentManifold_getNumContacts_0:HD,_emscripten_bind_btPoint2PointConstraint___destroy___0:fy,_emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2:zk,_emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4:Tk,_emscripten_bind_btPoint2PointConstraint_enableFeedback_1:sA,_emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0:wz,_emscripten_bind_btPoint2PointConstraint_getParam_2:Sw,_emscripten_bind_btPoint2PointConstraint_getPivotInA_0:NB,_emscripten_bind_btPoint2PointConstraint_getPivotInB_0:MB,_emscripten_bind_btPoint2PointConstraint_get_m_setting_0:SG,_emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1:gA,_emscripten_bind_btPoint2PointConstraint_setParam_3:ew,_emscripten_bind_btPoint2PointConstraint_setPivotA_1:mz,_emscripten_bind_btPoint2PointConstraint_setPivotB_1:lz,_emscripten_bind_btPoint2PointConstraint_set_m_setting_1:qu,_emscripten_bind_btQuadWord___destroy___0:_E,_emscripten_bind_btQuadWord_setW_1:cF,_emscripten_bind_btQuadWord_setX_1:vF,_emscripten_bind_btQuadWord_setY_1:uF,_emscripten_bind_btQuadWord_setZ_1:tF,_emscripten_bind_btQuadWord_w_0:IF,_emscripten_bind_btQuadWord_x_0:mH,_emscripten_bind_btQuadWord_y_0:HF,_emscripten_bind_btQuadWord_z_0:GF,_emscripten_bind_btQuaternion___destroy___0:_E,_emscripten_bind_btQuaternion_angleShortestPath_1:hA,_emscripten_bind_btQuaternion_angle_1:PC,_emscripten_bind_btQuaternion_btQuaternion_4:aq,_emscripten_bind_btQuaternion_dot_1:uD,_emscripten_bind_btQuaternion_getAngleShortestPath_0:kC,_emscripten_bind_btQuaternion_getAngle_0:MC,_emscripten_bind_btQuaternion_getAxis_0:sq,_emscripten_bind_btQuaternion_inverse_0:rq,_emscripten_bind_btQuaternion_length2_0:UF,_emscripten_bind_btQuaternion_length_0:pG,_emscripten_bind_btQuaternion_normalize_0:KF,_emscripten_bind_btQuaternion_normalized_0:gq,_emscripten_bind_btQuaternion_op_add_1:tD,_emscripten_bind_btQuaternion_op_div_1:YD,_emscripten_bind_btQuaternion_op_mul_1:Uu,_emscripten_bind_btQuaternion_op_mulq_1:fD,_emscripten_bind_btQuaternion_op_sub_1:sD,_emscripten_bind_btQuaternion_setEulerZYX_3:Wx,_emscripten_bind_btQuaternion_setRotation_2:Oy,_emscripten_bind_btQuaternion_setValue_4:Kq,_emscripten_bind_btQuaternion_setW_1:cF,_emscripten_bind_btQuaternion_setX_1:vF,_emscripten_bind_btQuaternion_setY_1:uF,_emscripten_bind_btQuaternion_setZ_1:tF,_emscripten_bind_btQuaternion_w_0:IF,_emscripten_bind_btQuaternion_x_0:mH,_emscripten_bind_btQuaternion_y_0:HF,_emscripten_bind_btQuaternion_z_0:GF,_emscripten_bind_btRaycastVehicle___destroy___0:fy,_emscripten_bind_btRaycastVehicle_addWheel_7:ae,_emscripten_bind_btRaycastVehicle_applyEngineForce_2:nx,_emscripten_bind_btRaycastVehicle_btRaycastVehicle_3:Kl,_emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0:ZC,_emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0:bA,_emscripten_bind_btRaycastVehicle_getForwardAxis_0:jE,_emscripten_bind_btRaycastVehicle_getForwardVector_0:np,_emscripten_bind_btRaycastVehicle_getNumWheels_0:YC,_emscripten_bind_btRaycastVehicle_getRightAxis_0:EE,_emscripten_bind_btRaycastVehicle_getRigidBody_0:DE,_emscripten_bind_btRaycastVehicle_getSteeringValue_1:Hy,_emscripten_bind_btRaycastVehicle_getUpAxis_0:bF,_emscripten_bind_btRaycastVehicle_getUserConstraintId_0:GD,_emscripten_bind_btRaycastVehicle_getUserConstraintType_0:rD,_emscripten_bind_btRaycastVehicle_getWheelInfo_1:bB,_emscripten_bind_btRaycastVehicle_getWheelTransformWS_1:Iz,_emscripten_bind_btRaycastVehicle_rayCast_1:KA,_emscripten_bind_btRaycastVehicle_resetSuspension_0:Bm,_emscripten_bind_btRaycastVehicle_setBrake_2:Ux,_emscripten_bind_btRaycastVehicle_setCoordinateSystem_3:mv,_emscripten_bind_btRaycastVehicle_setPitchControl_1:QA,_emscripten_bind_btRaycastVehicle_setSteeringValue_2:mx,_emscripten_bind_btRaycastVehicle_setUserConstraintId_1:Sz,_emscripten_bind_btRaycastVehicle_setUserConstraintType_1:Hz,_emscripten_bind_btRaycastVehicle_updateAction_2:fx,_emscripten_bind_btRaycastVehicle_updateFriction_1:Cy,_emscripten_bind_btRaycastVehicle_updateSuspension_1:gm,_emscripten_bind_btRaycastVehicle_updateVehicle_1:Gy,_emscripten_bind_btRaycastVehicle_updateWheelTransform_2:Tu,_emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1:iw,_emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2:iv,_emscripten_bind_btRigidBodyConstructionInfo___destroy___0:_E,_emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3:Eo,_emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4:ns,_emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0:zB,_emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0:XA,_emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0:sC,_emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0:_B,_emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0:aB,_emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0:BD,_emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0:jC,_emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0:iE,_emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0:SH,_emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0:rC,_emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0:ND,_emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0:eD,_emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1:Ez,_emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1:gz,_emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1:wA,_emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1:DA,_emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1:kz,_emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1:rB,_emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1:oA,_emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1:ZB,_emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1:MF,_emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1:vA,_emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1:IB,_emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1:ME,_emscripten_bind_btRigidBody___destroy___0:dy,_emscripten_bind_btRigidBody_activate_0:dv,_emscripten_bind_btRigidBody_activate_1:Vt,_emscripten_bind_btRigidBody_applyCentralForce_1:Nv,_emscripten_bind_btRigidBody_applyCentralImpulse_1:wv,_emscripten_bind_btRigidBody_applyCentralLocalForce_1:ev,_emscripten_bind_btRigidBody_applyForce_2:Sy,_emscripten_bind_btRigidBody_applyGravity_0:sp,_emscripten_bind_btRigidBody_applyImpulse_2:uy,_emscripten_bind_btRigidBody_applyLocalTorque_1:Qv,_emscripten_bind_btRigidBody_applyTorqueImpulse_1:Fv,_emscripten_bind_btRigidBody_applyTorque_1:mw,_emscripten_bind_btRigidBody_btRigidBody_1:fj,_emscripten_bind_btRigidBody_forceActivationState_1:QC,_emscripten_bind_btRigidBody_getAabb_2:vu,_emscripten_bind_btRigidBody_getAngularVelocity_0:OC,_emscripten_bind_btRigidBody_getCenterOfMassTransform_0:oG,_emscripten_bind_btRigidBody_getCollisionFlags_0:TE,_emscripten_bind_btRigidBody_getCollisionShape_0:SE,_emscripten_bind_btRigidBody_getGravity_0:lF,_emscripten_bind_btRigidBody_getLinearVelocity_0:XC,_emscripten_bind_btRigidBody_getMotionState_0:aF,_emscripten_bind_btRigidBody_getUserIndex_0:MD,_emscripten_bind_btRigidBody_getUserPointer_0:kF,_emscripten_bind_btRigidBody_getWorldTransform_0:oG,_emscripten_bind_btRigidBody_isActive_0:fC,_emscripten_bind_btRigidBody_isKinematicObject_0:Wz,_emscripten_bind_btRigidBody_isStaticObject_0:PA,_emscripten_bind_btRigidBody_isStaticOrKinematicObject_0:Ay,_emscripten_bind_btRigidBody_setActivationState_1:Ax,_emscripten_bind_btRigidBody_setAngularFactor_1:aA,_emscripten_bind_btRigidBody_setAngularVelocity_1:Dz,_emscripten_bind_btRigidBody_setAnisotropicFriction_2:Lw,_emscripten_bind_btRigidBody_setCcdMotionThreshold_1:Rz,_emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1:Az,_emscripten_bind_btRigidBody_setCenterOfMassTransform_1:ky,_emscripten_bind_btRigidBody_setCollisionFlags_1:BA,_emscripten_bind_btRigidBody_setCollisionShape_1:ty,_emscripten_bind_btRigidBody_setContactProcessingThreshold_1:Zz,_emscripten_bind_btRigidBody_setDamping_2:Mo,_emscripten_bind_btRigidBody_setFriction_1:eC,_emscripten_bind_btRigidBody_setGravity_1:On,_emscripten_bind_btRigidBody_setLinearFactor_1:nA,_emscripten_bind_btRigidBody_setLinearVelocity_1:Oz,_emscripten_bind_btRigidBody_setMassProps_2:vk,_emscripten_bind_btRigidBody_setMotionState_1:$z,_emscripten_bind_btRigidBody_setRestitution_1:qB,_emscripten_bind_btRigidBody_setRollingFriction_1:JA,_emscripten_bind_btRigidBody_setSleepingThresholds_2:By,_emscripten_bind_btRigidBody_setUserIndex_1:yB,_emscripten_bind_btRigidBody_setUserPointer_1:yB,_emscripten_bind_btRigidBody_setWorldTransform_1:fz,_emscripten_bind_btRigidBody_upcast_1:HB,_emscripten_bind_btRigidBody_updateInertiaTensor_0:nk,_emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0:fy,_emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0:Ek,_emscripten_bind_btShapeHull___destroy___0:ai,_emscripten_bind_btShapeHull_btShapeHull_1:Iq,_emscripten_bind_btShapeHull_buildHull_1:yd,_emscripten_bind_btShapeHull_getVertexPointer_0:qD,_emscripten_bind_btShapeHull_numVertices_0:dH,_emscripten_bind_btSliderConstraint___destroy___0:fy,_emscripten_bind_btSliderConstraint_btSliderConstraint_3:we,_emscripten_bind_btSliderConstraint_btSliderConstraint_5:Lf,_emscripten_bind_btSliderConstraint_enableFeedback_1:sA,_emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0:wz,_emscripten_bind_btSliderConstraint_getParam_2:Sw,_emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1:gA,_emscripten_bind_btSliderConstraint_setLowerAngLimit_1:_z,_emscripten_bind_btSliderConstraint_setLowerLinLimit_1:Zz,_emscripten_bind_btSliderConstraint_setParam_3:ew,_emscripten_bind_btSliderConstraint_setUpperAngLimit_1:Yz,_emscripten_bind_btSliderConstraint_setUpperLinLimit_1:Xz,_emscripten_bind_btSoftBodyArray___destroy___0:dz,_emscripten_bind_btSoftBodyArray_at_1:zx,_emscripten_bind_btSoftBodyArray_size_0:NG,_emscripten_bind_btSoftBodyHelpers_CreateEllipsoid_4:yh,_emscripten_bind_btSoftBodyHelpers_CreateFromConvexHull_4:Nt,_emscripten_bind_btSoftBodyHelpers_CreateFromTriMesh_5:Qd,_emscripten_bind_btSoftBodyHelpers_CreatePatchUV_10:jd,_emscripten_bind_btSoftBodyHelpers_CreatePatch_9:td,_emscripten_bind_btSoftBodyHelpers_CreateRope_5:$g,_emscripten_bind_btSoftBodyHelpers___destroy___0:_E,_emscripten_bind_btSoftBodyHelpers_btSoftBodyHelpers_0:UI,_emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration___destroy___0:fy,_emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_0:Tq,_emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_1:wt,_emscripten_bind_btSoftBodySolver___destroy___0:fy,_emscripten_bind_btSoftBodyWorldInfo___destroy___0:$y,_emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0:uA,_emscripten_bind_btSoftBodyWorldInfo_get_air_density_0:TG,_emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0:xF,_emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0:wF,_emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0:pJ,_emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0:hI,_emscripten_bind_btSoftBodyWorldInfo_get_water_density_0:dI,_emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0:DH,_emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0:qI,_emscripten_bind_btSoftBodyWorldInfo_set_air_density_1:$H,_emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1:DC,_emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1:CC,_emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1:Ct,_emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1:bH,_emscripten_bind_btSoftBodyWorldInfo_set_water_density_1:CH,_emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1:ht,_emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1:BH,_emscripten_bind_btSoftBody___destroy___0:dy,_emscripten_bind_btSoftBody_activate_0:dv,_emscripten_bind_btSoftBody_activate_1:Vt,_emscripten_bind_btSoftBody_addAeroForceToNode_2:Tx,_emscripten_bind_btSoftBody_addForce_1:un,_emscripten_bind_btSoftBody_addForce_2:Ko,_emscripten_bind_btSoftBody_appendAnchor_4:mg,_emscripten_bind_btSoftBody_appendFace_4:cw,_emscripten_bind_btSoftBody_appendLink_4:bw,_emscripten_bind_btSoftBody_appendMaterial_0:qE,_emscripten_bind_btSoftBody_appendNode_2:$c,_emscripten_bind_btSoftBody_appendTetra_5:_f,_emscripten_bind_btSoftBody_btSoftBody_4:Ht,_emscripten_bind_btSoftBody_checkFace_3:tl,_emscripten_bind_btSoftBody_checkLink_2:Am,_emscripten_bind_btSoftBody_forceActivationState_1:QC,_emscripten_bind_btSoftBody_generateBendingConstraints_2:Yc,_emscripten_bind_btSoftBody_generateClusters_1:CA,_emscripten_bind_btSoftBody_generateClusters_2:Vy,_emscripten_bind_btSoftBody_getCollisionFlags_0:TE,_emscripten_bind_btSoftBody_getCollisionShape_0:SE,_emscripten_bind_btSoftBody_getTotalMass_0:cq,_emscripten_bind_btSoftBody_getUserIndex_0:MD,_emscripten_bind_btSoftBody_getUserPointer_0:kF,_emscripten_bind_btSoftBody_getWorldTransform_0:oG,_emscripten_bind_btSoftBody_get_m_anchors_0:BI,_emscripten_bind_btSoftBody_get_m_cfg_0:TI,_emscripten_bind_btSoftBody_get_m_materials_0:oI,_emscripten_bind_btSoftBody_get_m_nodes_0:JI,_emscripten_bind_btSoftBody_isActive_0:fC,_emscripten_bind_btSoftBody_isKinematicObject_0:Wz,_emscripten_bind_btSoftBody_isStaticObject_0:PA,_emscripten_bind_btSoftBody_isStaticOrKinematicObject_0:Ay,_emscripten_bind_btSoftBody_rotate_1:Ik,_emscripten_bind_btSoftBody_scale_1:df,_emscripten_bind_btSoftBody_setActivationState_1:Ax,_emscripten_bind_btSoftBody_setAnisotropicFriction_2:Lw,_emscripten_bind_btSoftBody_setCcdMotionThreshold_1:Rz,_emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1:Az,_emscripten_bind_btSoftBody_setCollisionFlags_1:BA,_emscripten_bind_btSoftBody_setCollisionShape_1:ty,_emscripten_bind_btSoftBody_setContactProcessingThreshold_1:Zz,_emscripten_bind_btSoftBody_setFriction_1:eC,_emscripten_bind_btSoftBody_setMass_2:Hv,_emscripten_bind_btSoftBody_setRestitution_1:qB,_emscripten_bind_btSoftBody_setRollingFriction_1:JA,_emscripten_bind_btSoftBody_setTotalMass_2:Fh,_emscripten_bind_btSoftBody_setUserIndex_1:yB,_emscripten_bind_btSoftBody_setUserPointer_1:yB,_emscripten_bind_btSoftBody_setWorldTransform_1:fz,_emscripten_bind_btSoftBody_set_m_anchors_1:Fy,_emscripten_bind_btSoftBody_set_m_cfg_1:GB,_emscripten_bind_btSoftBody_set_m_materials_1:iy,_emscripten_bind_btSoftBody_set_m_nodes_1:_y,_emscripten_bind_btSoftBody_transform_1:xB,_emscripten_bind_btSoftBody_translate_1:Mm,_emscripten_bind_btSoftBody_upcast_1:TB,_emscripten_bind_btSoftRigidDynamicsWorld___destroy___0:fy,_emscripten_bind_btSoftRigidDynamicsWorld_addAction_1:Py,_emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_1:Mw,_emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_2:Vv,_emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_3:rv,_emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_1:Dx,_emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_2:rw,_emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_1:Vx,_emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_3:nv,_emscripten_bind_btSoftRigidDynamicsWorld_addSoftBody_3:Qj,_emscripten_bind_btSoftRigidDynamicsWorld_btSoftRigidDynamicsWorld_5:Of,_emscripten_bind_btSoftRigidDynamicsWorld_contactPairTest_3:sk,_emscripten_bind_btSoftRigidDynamicsWorld_contactTest_2:Yn,_emscripten_bind_btSoftRigidDynamicsWorld_convexSweepTest_5:Ws,_emscripten_bind_btSoftRigidDynamicsWorld_debugDrawObject_3:Av,_emscripten_bind_btSoftRigidDynamicsWorld_debugDrawWorld_0:EA,_emscripten_bind_btSoftRigidDynamicsWorld_getBroadphase_0:VE,_emscripten_bind_btSoftRigidDynamicsWorld_getDebugDrawer_0:pA,_emscripten_bind_btSoftRigidDynamicsWorld_getDispatchInfo_0:CD,_emscripten_bind_btSoftRigidDynamicsWorld_getDispatcher_0:UE,_emscripten_bind_btSoftRigidDynamicsWorld_getGravity_0:Ep,_emscripten_bind_btSoftRigidDynamicsWorld_getPairCache_0:YA,_emscripten_bind_btSoftRigidDynamicsWorld_getSoftBodyArray_0:IA,_emscripten_bind_btSoftRigidDynamicsWorld_getSolverInfo_0:gD,_emscripten_bind_btSoftRigidDynamicsWorld_getWorldInfo_0:pB,_emscripten_bind_btSoftRigidDynamicsWorld_rayTest_3:_v,_emscripten_bind_btSoftRigidDynamicsWorld_removeAction_1:wy,_emscripten_bind_btSoftRigidDynamicsWorld_removeCollisionObject_1:Sx,_emscripten_bind_btSoftRigidDynamicsWorld_removeConstraint_1:Gx,_emscripten_bind_btSoftRigidDynamicsWorld_removeRigidBody_1:Jx,_emscripten_bind_btSoftRigidDynamicsWorld_removeSoftBody_1:kj,_emscripten_bind_btSoftRigidDynamicsWorld_setDebugDrawer_1:my,_emscripten_bind_btSoftRigidDynamicsWorld_setGravity_1:ay,_emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_1:pw,_emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_2:sv,_emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_3:xv,_emscripten_bind_btSoftRigidDynamicsWorld_updateSingleAabb_1:vy,_emscripten_bind_btSphereShape___destroy___0:fy,_emscripten_bind_btSphereShape_btSphereShape_1:ez,_emscripten_bind_btSphereShape_calculateLocalInertia_2:Ow,_emscripten_bind_btSphereShape_getLocalScaling_0:TA,_emscripten_bind_btSphereShape_getMargin_0:sB,_emscripten_bind_btSphereShape_setLocalScaling_1:Jy,_emscripten_bind_btSphereShape_setMargin_1:Cz,_emscripten_bind_btStaticPlaneShape___destroy___0:fy,_emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2:Km,_emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2:Ow,_emscripten_bind_btStaticPlaneShape_getLocalScaling_0:TA,_emscripten_bind_btStaticPlaneShape_setLocalScaling_1:Jy,_emscripten_bind_btStridingMeshInterface___destroy___0:fy,_emscripten_bind_btTransform___destroy___0:_E,_emscripten_bind_btTransform_btTransform_0:xJ,_emscripten_bind_btTransform_btTransform_2:Iw,_emscripten_bind_btTransform_getBasis_0:II,_emscripten_bind_btTransform_getOrigin_0:JF,_emscripten_bind_btTransform_getRotation_0:fq,_emscripten_bind_btTransform_setFromOpenGLMatrix_1:tA,_emscripten_bind_btTransform_setIdentity_0:rF,_emscripten_bind_btTransform_setOrigin_1:FB,_emscripten_bind_btTransform_setRotation_1:SB,_emscripten_bind_btTriangleMeshShape___destroy___0:fy,_emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2:Ow,_emscripten_bind_btTriangleMeshShape_getLocalScaling_0:TA,_emscripten_bind_btTriangleMeshShape_setLocalScaling_1:Jy,_emscripten_bind_btTriangleMesh___destroy___0:fy,_emscripten_bind_btTriangleMesh_addTriangle_3:zo,_emscripten_bind_btTriangleMesh_addTriangle_4:ho,_emscripten_bind_btTriangleMesh_btTriangleMesh_0:zy,_emscripten_bind_btTriangleMesh_btTriangleMesh_1:lx,_emscripten_bind_btTriangleMesh_btTriangleMesh_2:lw,_emscripten_bind_btTypedConstraint___destroy___0:fy,_emscripten_bind_btTypedConstraint_enableFeedback_1:sA,_emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0:wz,_emscripten_bind_btTypedConstraint_getParam_2:Sw,_emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1:gA,_emscripten_bind_btTypedConstraint_setParam_3:ew,_emscripten_bind_btVector3___destroy___0:BC,_emscripten_bind_btVector3_btVector3_0:hJ,_emscripten_bind_btVector3_btVector3_3:or,_emscripten_bind_btVector3_dot_1:Gu,_emscripten_bind_btVector3_length_0:zz,_emscripten_bind_btVector3_normalize_0:KG,_emscripten_bind_btVector3_op_add_1:pE,_emscripten_bind_btVector3_op_mul_1:cv,_emscripten_bind_btVector3_op_sub_1:oE,_emscripten_bind_btVector3_rotate_2:Rp,_emscripten_bind_btVector3_setValue_3:bs,_emscripten_bind_btVector3_setX_1:vF,_emscripten_bind_btVector3_setY_1:uF,_emscripten_bind_btVector3_setZ_1:tF,_emscripten_bind_btVector3_x_0:mH,_emscripten_bind_btVector3_y_0:HF,_emscripten_bind_btVector3_z_0:GF,_emscripten_bind_btVector4___destroy___0:BC,_emscripten_bind_btVector4_btVector4_0:hJ,_emscripten_bind_btVector4_btVector4_4:$p,_emscripten_bind_btVector4_dot_1:Gu,_emscripten_bind_btVector4_length_0:zz,_emscripten_bind_btVector4_normalize_0:KG,_emscripten_bind_btVector4_op_add_1:pE,_emscripten_bind_btVector4_op_mul_1:cv,_emscripten_bind_btVector4_op_sub_1:oE,_emscripten_bind_btVector4_rotate_2:Qp,_emscripten_bind_btVector4_setValue_4:Kq,_emscripten_bind_btVector4_setX_1:vF,_emscripten_bind_btVector4_setY_1:uF,_emscripten_bind_btVector4_setZ_1:tF,_emscripten_bind_btVector4_w_0:IF,_emscripten_bind_btVector4_x_0:mH,_emscripten_bind_btVector4_y_0:HF,_emscripten_bind_btVector4_z_0:GF,_emscripten_bind_btVehicleRaycasterResult___destroy___0:_E,_emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0:fI,_emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0:DH,_emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0:DK,_emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1:XF,_emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1:ht,_emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1:Bt,_emscripten_bind_btVehicleRaycaster___destroy___0:fy,_emscripten_bind_btVehicleRaycaster_castRay_3:Mv,_emscripten_bind_btVehicleTuning_btVehicleTuning_0:Nz,_emscripten_bind_btVehicleTuning_get_m_frictionSlip_0:gI,_emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0:eI,_emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0:hI,_emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0:dI,_emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0:qI,_emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0:TG,_emscripten_bind_btVehicleTuning_set_m_frictionSlip_1:YF,_emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1:WF,_emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1:bH,_emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1:CH,_emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1:BH,_emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1:$H,_emscripten_bind_btWheelInfoConstructionInfo___destroy___0:_E,_emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0:AC,_emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0:DK,_emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0:_H,_emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0:oH,_emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0:vH,_emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0:WH,_emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0:uH,_emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0:xI,_emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0:DH,_emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0:wH,_emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0:_G,_emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0:$G,_emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1:$A,_emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1:Bt,_emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1:dG,_emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1:gF,_emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1:nF,_emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1:PF,_emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1:mF,_emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1:Ys,_emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1:ht,_emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1:oF,_emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1:YE,_emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1:ZE,_emscripten_bind_btWheelInfo___destroy___0:_E,_emscripten_bind_btWheelInfo_btWheelInfo_1:cy,_emscripten_bind_btWheelInfo_getSuspensionRestLength_0:qF,_emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0:CE,_emscripten_bind_btWheelInfo_get_m_brake_0:RG,_emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0:MH,_emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0:pD,_emscripten_bind_btWheelInfo_get_m_deltaRotation_0:TF,_emscripten_bind_btWheelInfo_get_m_engineForce_0:nG,_emscripten_bind_btWheelInfo_get_m_frictionSlip_0:fG,_emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0:jF,_emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0:RE,_emscripten_bind_btWheelInfo_get_m_raycastInfo_0:DK,_emscripten_bind_btWheelInfo_get_m_rollInfluence_0:SF,_emscripten_bind_btWheelInfo_get_m_rotation_0:FG,_emscripten_bind_btWheelInfo_get_m_skidInfo_0:EG,_emscripten_bind_btWheelInfo_get_m_steering_0:DG,_emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0:XD,_emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0:qF,_emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0:$E,_emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0:JH,_emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0:cH,_emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0:hE,_emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0:nE,_emscripten_bind_btWheelInfo_get_m_wheelsRadius_0:eG,_emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0:QE,_emscripten_bind_btWheelInfo_get_m_worldTransform_0:$I,_emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1:FC,_emscripten_bind_btWheelInfo_set_m_brake_1:mE,_emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1:Os,_emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1:lB,_emscripten_bind_btWheelInfo_set_m_deltaRotation_1:dD,_emscripten_bind_btWheelInfo_set_m_engineForce_1:AD,_emscripten_bind_btWheelInfo_set_m_frictionSlip_1:oD,_emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1:mD,_emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1:qC,_emscripten_bind_btWheelInfo_set_m_raycastInfo_1:Bu,_emscripten_bind_btWheelInfo_set_m_rollInfluence_1:cD,_emscripten_bind_btWheelInfo_set_m_rotation_1:WD,_emscripten_bind_btWheelInfo_set_m_skidInfo_1:VD,_emscripten_bind_btWheelInfo_set_m_steering_1:UD,_emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1:LB,_emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1:pC,_emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1:zC,_emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1:dt,_emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1:Xs,_emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1:YB,_emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1:dC,_emscripten_bind_btWheelInfo_set_m_wheelsRadius_1:nD,_emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1:oC,_emscripten_bind_btWheelInfo_set_m_worldTransform_1:jB,_emscripten_bind_btWheelInfo_updateWheel_2:Aj,_emscripten_bind_tAnchorArray___destroy___0:dz,_emscripten_bind_tAnchorArray_at_1:mt,_emscripten_bind_tAnchorArray_clear_0:zD,_emscripten_bind_tAnchorArray_pop_back_0:RB,_emscripten_bind_tAnchorArray_push_back_1:Zy,_emscripten_bind_tAnchorArray_size_0:NG,_emscripten_bind_tMaterialArray___destroy___0:dz,_emscripten_bind_tMaterialArray_at_1:zx,_emscripten_bind_tMaterialArray_size_0:NG,_emscripten_bind_tNodeArray___destroy___0:dz,_emscripten_bind_tNodeArray_at_1:Ry,_emscripten_bind_tNodeArray_size_0:NG,_emscripten_enum_PHY_ScalarType_PHY_DOUBLE:HK,_emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88:$J,_emscripten_enum_PHY_ScalarType_PHY_FLOAT:nK,_emscripten_enum_PHY_ScalarType_PHY_INTEGER:jK,_emscripten_enum_PHY_ScalarType_PHY_SHORT:mK,_emscripten_enum_PHY_ScalarType_PHY_UCHAR:lK,_emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM:mK,_emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP:HK,_emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM:$J,_emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP:jK,_free:Bd,_i64Add:Rx,_i64Subtract:yx,_llvm_bswap_i16:ZI,_llvm_bswap_i32:WC,_malloc:lc,_memcpy:Ki,_memmove:Sq,_memset:Bl,_sbrk:Zp,dynCall_di:sH,dynCall_did:OE,dynCall_diidii:zw,dynCall_diii:AA,dynCall_diiidii:bv,dynCall_diiii:_x,dynCall_diiiii:kw,dynCall_diiiiiiii:gt,dynCall_diiiiiiiii:ls,dynCall_diiiiiiiiii:tr,dynCall_ii:WG,dynCall_iidid:Ny,dynCall_iii:bD,dynCall_iiid:WA,dynCall_iiii:fA,dynCall_iiiii:Nx,dynCall_iiiiiii:Mu,dynCall_iiiiiiiiii:hs,dynCall_iiiiiiiiiii:qr,dynCall_v:iK,dynCall_vi:tI,dynCall_vid:EF,dynCall_vidd:LC,dynCall_viddiii:Uv,dynCall_vidi:WB,dynCall_vidii:jz,dynCall_vii:NE,dynCall_viid:cC,dynCall_viidi:iz,dynCall_viidii:Zw,dynCall_viii:iB,dynCall_viiid:cz,dynCall_viiidii:Ev,dynCall_viiii:sy,dynCall_viiiid:Yw,dynCall_viiiidddddidi:_q,dynCall_viiiiddddiid:Er,dynCall_viiiii:Cw,dynCall_viiiiid:Dv,dynCall_viiiiii:kv,dynCall_viiiiiii:cu,dynCall_viiiiiiiid:Fs,dynCall_viiiiiiiii:zs,dynCall_viiiiiiiiii:Ir,establishStackSpace:IH,getTempRet0:EK,runPostSets:nq,setTempRet0:AK,setThrew:BE,stackAlloc:wB,stackRestore:yK,stackSave:FK}}) -)(a)}function Aa(a){return{then:function(c){c({instance:new za(a)})}}}var Ba=Error,WebAssembly={};wa=[];"object"!=typeof WebAssembly&&Ca("no native wasm support detected"); -var Da,Ea=!1,Fa="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0; -function Ga(a,c){if(a){var d=Ha,e=a+c;for(c=a;d[c]&&!(c>=e);)++c;if(16g?e+=String.fromCharCode(g):(g-=65536,e+=String.fromCharCode(55296|g>>10,56320|g&1023))}}else e+=String.fromCharCode(g)}a=e}}else a="";return a} -var Ja,Ha,Ka,La,Ma,ya=b.INITIAL_MEMORY||67108864;65536<=ya||Ca("INITIAL_MEMORY should be larger than STACK_SIZE, was "+ya+"! (STACK_SIZE=65536)");Da=b.wasmMemory?b.wasmMemory:new xa;var Na=Da.buffer;b.HEAP8=Ja=new Int8Array(Na);b.HEAP16=new Int16Array(Na);b.HEAP32=Ka=new Int32Array(Na);b.HEAPU8=Ha=new Uint8Array(Na);b.HEAPU16=new Uint16Array(Na);b.HEAPU32=new Uint32Array(Na);b.HEAPF32=La=new Float32Array(Na);b.HEAPF64=Ma=new Float64Array(Na);ya=Da.buffer.byteLength;var Oa,Pa=[],Qa=[],Ra=[],Sa=!1; -function Ta(){var a=b.preRun.shift();Pa.unshift(a)}Math.imul||(Math.imul=function(a,c){var d=a&65535,e=c&65535;return d*e+((a>>>16)*e+d*(c>>>16)<<16)|0});if(!Math.fround){var Ua=new Float32Array(1);Math.fround=function(a){Ua[0]=a;return Ua[0]}}Math.clz32||(Math.clz32=function(a){var c=32,d=a>>16;d&&(c-=16,a=d);if(d=a>>8)c-=8,a=d;if(d=a>>4)c-=4,a=d;if(d=a>>2)c-=2,a=d;return a>>1?c-2:c-a});Math.trunc||(Math.trunc=function(a){return 0>a?Math.ceil(a):Math.floor(a)});var Va=0,Wa=null,Xa=null; -function Ca(a){if(b.onAbort)b.onAbort(a);a="Aborted("+a+")";va(a);Ea=!0;a=new Ba(a+". Build with -sASSERTIONS for more info.");ka(a);throw a;}var Ya="data:application/octet-stream;base64,",Za;Za="<<< WASM_BINARY_FILE >>>";if(!Za.startsWith(Ya)){var $a=Za;Za=b.locateFile?b.locateFile($a,pa):pa+$a}function ab(a){try{if(a==Za&&wa)return new Uint8Array(wa);var c=ua(a);if(c)return c;if(sa)return sa(a);throw"both async and sync fetching of the wasm failed";}catch(d){Ca(d)}} -function bb(a){if(!wa&&(ma||na)){if("function"==typeof fetch&&!a.startsWith("file://"))return fetch(a,{credentials:"same-origin"}).then(function(c){if(!c.ok)throw"failed to load wasm binary file at '"+a+"'";return c.arrayBuffer()}).catch(function(){return ab(a)});if(ra)return new Promise(function(c,d){ra(a,function(e){c(new Uint8Array(e))},d)})}return Promise.resolve().then(function(){return ab(a)})} -function cb(a,c,d){return bb(a).then(function(){return Aa(c)}).then(function(e){return e}).then(d,function(e){va("failed to asynchronously prepare wasm: "+e);Ca(e)})} -function db(a,c){var d=Za;return wa||"function"!=typeof WebAssembly.instantiateStreaming||d.startsWith(Ya)||d.startsWith("file://")||oa||"function"!=typeof fetch?cb(d,a,c):fetch(d,{credentials:"same-origin"}).then(function(e){return WebAssembly.instantiateStreaming(e,a).then(c,function(g){va("wasm streaming compile failed: "+g);va("falling back to ArrayBuffer instantiation");return cb(d,a,c)})})} -var eb={27338:function(a,c,d,e){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("drawLine"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::drawLine.";a.drawLine(c,d,e)},27558:function(a,c,d,e,g,m){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("drawContactPoint"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::drawContactPoint.";a.drawContactPoint(c,d,e,g,m)},27808:function(a,c){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("reportErrorWarning"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::reportErrorWarning."; -a.reportErrorWarning(c)},28052:function(a,c,d){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("draw3dText"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::draw3dText.";a.draw3dText(c,d)},28275:function(a,c){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("setDebugMode"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::setDebugMode.";a.setDebugMode(c)},28501:function(a){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("getDebugMode"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::getDebugMode."; -return a.getDebugMode()},28732:function(a,c){a=b.getCache(b.MotionState)[a];if(!a.hasOwnProperty("getWorldTransform"))throw"a JSImplementation must implement all functions, you forgot MotionState::getWorldTransform.";a.getWorldTransform(c)},28973:function(a,c){a=b.getCache(b.MotionState)[a];if(!a.hasOwnProperty("setWorldTransform"))throw"a JSImplementation must implement all functions, you forgot MotionState::setWorldTransform.";a.setWorldTransform(c)},29214:function(a,c,d,e,g,m,y,W){a=b.getCache(b.ConcreteContactResultCallback)[a]; -if(!a.hasOwnProperty("addSingleResult"))throw"a JSImplementation must implement all functions, you forgot ConcreteContactResultCallback::addSingleResult.";return a.addSingleResult(c,d,e,g,m,y,W)}};function fb(a){for(;0>=2;e=Ha[c++];)d+=105!=e&d,gb.push(105==e?Ka[d]:Ma[d++>>1]),++d;return eb[a].apply(null,gb)} -var ib=[],jb=void 0,kb=[],lb="function"==typeof atob?atob:function(a){var c="",d=0;a=a.replace(/[^A-Za-z0-9\+\/=]/g,"");do{var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(d++));var g="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(d++));var m="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(d++));var y="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(d++)); -e=e<<2|g>>4;g=(g&15)<<4|m>>2;var W=(m&3)<<6|y;c+=String.fromCharCode(e);64!==m&&(c+=String.fromCharCode(g));64!==y&&(c+=String.fromCharCode(W))}while(d=ib.length&&(ib.length=e+1),ib[e]=g=Oa.get(e));(e=g)&&jb.set(e,d)}}if(c=jb.get(a)||0)return c;if(kb.length)c=kb.pop();else{try{Oa.grow(1)}catch(m){if(!(m instanceof RangeError))throw m;throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.";}c=Oa.length-1}try{d=c,Oa.set(d,a),ib[d]=Oa.get(d)}catch(m){if(!(m instanceof TypeError))throw m;d=c;Oa.set(d,void 0);ib[d]=Oa.get(d)}jb.set(a, -c);return c};var aE;Xa=function bE(){aE||cE();aE||(Xa=bE)}; -function cE(){function a(){if(!aE&&(aE=!0,b.calledRun=!0,!Ea)){Sa=!0;fb(Qa);ja(b);if(b.onRuntimeInitialized)b.onRuntimeInitialized();if(b.postRun)for("function"==typeof b.postRun&&(b.postRun=[b.postRun]);b.postRun.length;){var c=b.postRun.shift();Ra.unshift(c)}fb(Ra)}}if(!(0=eE?(0>>=0;switch(c.BYTES_PER_ELEMENT){case 2:d>>>=1;break;case 4:d>>>=2;break;case 8:d>>>=3}for(var e=0;e=e?c++:2047>=e?c+=2:55296<=e&&57343>=e?(c+=4,++d):c+=3}c=Array(c+1);e=c.length;d=0;if(0=m){var y=a.charCodeAt(++g);m=65536+((m&1023)<<10)|y&1023}if(127>=m){if(d>=e)break;c[d++]=m}else{if(2047>=m){if(d+1>=e)break;c[d++]=192|m>>6}else{if(65535>=m){if(d+2>=e)break;c[d++]=224|m>>12}else{if(d+3>=e)break;c[d++]=240|m>>18;c[d++]= -128|m>>12&63}c[d++]=128|m>>6&63}c[d++]=128|m&63}}c[d]=0}a=jE(c,Ja);kE(c,Ja,a);return a}return a}function mE(a){if("object"===typeof a){var c=jE(a,La);kE(a,La,c);return c}return a}function l(){throw"cannot construct a btCollisionShape, no constructor in IDL";}l.prototype=Object.create(f.prototype);l.prototype.constructor=l;l.prototype.lB=l;l.mB={};b.btCollisionShape=l;l.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);nb(c,a)}; -l.prototype.getLocalScaling=function(){return k(ob(this.kB),n)};l.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);pb(d,a,c)};l.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qb(c,a)};l.prototype.getMargin=function(){return rb(this.kB)};l.prototype.__destroy__=function(){sb(this.kB)};function nE(){throw"cannot construct a btCollisionWorld, no constructor in IDL";}nE.prototype=Object.create(f.prototype); -nE.prototype.constructor=nE;nE.prototype.lB=nE;nE.mB={};b.btCollisionWorld=nE;nE.prototype.getDispatcher=function(){return k(tb(this.kB),oE)};nE.prototype.rayTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);ub(e,a,c,d)};nE.prototype.getPairCache=function(){return k(vb(this.kB),pE)};nE.prototype.getDispatchInfo=function(){return k(wb(this.kB),q)}; -nE.prototype.addCollisionObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?xb(e,a):void 0===d?yb(e,a,c):zb(e,a,c,d)};nE.prototype.removeCollisionObject=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ab(c,a)};nE.prototype.getBroadphase=function(){return k(Bb(this.kB),qE)}; -nE.prototype.convexSweepTest=function(a,c,d,e,g){var m=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);Cb(m,a,c,d,e,g)};nE.prototype.contactPairTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Db(e,a,c,d)}; -nE.prototype.contactTest=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Fb(d,a,c)};nE.prototype.updateSingleAabb=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gb(c,a)};nE.prototype.setDebugDrawer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Hb(c,a)};nE.prototype.getDebugDrawer=function(){return k(Ib(this.kB),rE)};nE.prototype.debugDrawWorld=function(){Jb(this.kB)}; -nE.prototype.debugDrawObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Kb(e,a,c,d)};nE.prototype.__destroy__=function(){Lb(this.kB)};function r(){throw"cannot construct a btCollisionObject, no constructor in IDL";}r.prototype=Object.create(f.prototype);r.prototype.constructor=r;r.prototype.lB=r;r.mB={};b.btCollisionObject=r; -r.prototype.setAnisotropicFriction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Mb(d,a,c)};r.prototype.getCollisionShape=function(){return k(Nb(this.kB),l)};r.prototype.setContactProcessingThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ob(c,a)};r.prototype.setActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pb(c,a)}; -r.prototype.forceActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Qb(c,a)};r.prototype.activate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);void 0===a?Rb(c):Sb(c,a)};r.prototype.isActive=function(){return!!Tb(this.kB)};r.prototype.isKinematicObject=function(){return!!Ub(this.kB)};r.prototype.isStaticObject=function(){return!!Vb(this.kB)};r.prototype.isStaticOrKinematicObject=function(){return!!Wb(this.kB)};r.prototype.getRestitution=function(){return Xb(this.kB)}; -r.prototype.getFriction=function(){return Yb(this.kB)};r.prototype.getRollingFriction=function(){return Zb(this.kB)};r.prototype.setRestitution=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);$b(c,a)};r.prototype.setFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ac(c,a)};r.prototype.setRollingFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);bc(c,a)};r.prototype.getWorldTransform=function(){return k(cc(this.kB),t)};r.prototype.getCollisionFlags=function(){return dc(this.kB)}; -r.prototype.setCollisionFlags=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ec(c,a)};r.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gc(c,a)};r.prototype.setCollisionShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);hc(c,a)};r.prototype.setCcdMotionThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ic(c,a)};r.prototype.setCcdSweptSphereRadius=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);jc(c,a)}; -r.prototype.getUserIndex=function(){return kc(this.kB)};r.prototype.setUserIndex=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);lc(c,a)};r.prototype.getUserPointer=function(){return k(mc(this.kB),sE)};r.prototype.setUserPointer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);nc(c,a)};r.prototype.getBroadphaseHandle=function(){return k(oc(this.kB),tE)};r.prototype.__destroy__=function(){pc(this.kB)}; -function uE(){throw"cannot construct a btConcaveShape, no constructor in IDL";}uE.prototype=Object.create(l.prototype);uE.prototype.constructor=uE;uE.prototype.lB=uE;uE.mB={};b.btConcaveShape=uE;uE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qc(c,a)};uE.prototype.getLocalScaling=function(){return k(sc(this.kB),n)};uE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);tc(d,a,c)}; -uE.prototype.__destroy__=function(){uc(this.kB)};function vE(){throw"cannot construct a btCollisionAlgorithm, no constructor in IDL";}vE.prototype=Object.create(f.prototype);vE.prototype.constructor=vE;vE.prototype.lB=vE;vE.mB={};b.btCollisionAlgorithm=vE;vE.prototype.__destroy__=function(){vc(this.kB)};function wE(){throw"cannot construct a btTypedConstraint, no constructor in IDL";}wE.prototype=Object.create(f.prototype);wE.prototype.constructor=wE;wE.prototype.lB=wE;wE.mB={}; -b.btTypedConstraint=wE;wE.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wc(c,a)};wE.prototype.getBreakingImpulseThreshold=function(){return xc(this.kB)};wE.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yc(c,a)};wE.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return zc(d,a,c)}; -wE.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Ac(e,a,c,d)};wE.prototype.__destroy__=function(){Bc(this.kB)};function xE(){throw"cannot construct a btDynamicsWorld, no constructor in IDL";}xE.prototype=Object.create(nE.prototype);xE.prototype.constructor=xE;xE.prototype.lB=xE;xE.mB={};b.btDynamicsWorld=xE;xE.prototype.addAction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Cc(c,a)}; -xE.prototype.removeAction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Dc(c,a)};xE.prototype.getSolverInfo=function(){return k(Ec(this.kB),u)};xE.prototype.setInternalTickCallback=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?Fc(e,a):void 0===d?Gc(e,a,c):Ic(e,a,c,d)};xE.prototype.getDispatcher=function(){return k(Jc(this.kB),oE)}; -xE.prototype.rayTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Kc(e,a,c,d)};xE.prototype.getPairCache=function(){return k(Lc(this.kB),pE)};xE.prototype.getDispatchInfo=function(){return k(Mc(this.kB),q)}; -xE.prototype.addCollisionObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?Nc(e,a):void 0===d?Oc(e,a,c):Pc(e,a,c,d)};xE.prototype.removeCollisionObject=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Qc(c,a)};xE.prototype.getBroadphase=function(){return k(Rc(this.kB),qE)}; -xE.prototype.convexSweepTest=function(a,c,d,e,g){var m=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);Sc(m,a,c,d,e,g)};xE.prototype.contactPairTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Tc(e,a,c,d)}; -xE.prototype.contactTest=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Wc(d,a,c)};xE.prototype.updateSingleAabb=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Xc(c,a)};xE.prototype.setDebugDrawer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Yc(c,a)};xE.prototype.getDebugDrawer=function(){return k(Zc(this.kB),rE)};xE.prototype.debugDrawWorld=function(){$c(this.kB)}; -xE.prototype.debugDrawObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);ad(e,a,c,d)};xE.prototype.__destroy__=function(){bd(this.kB)};function rE(){throw"cannot construct a btIDebugDraw, no constructor in IDL";}rE.prototype=Object.create(f.prototype);rE.prototype.constructor=rE;rE.prototype.lB=rE;rE.mB={};b.btIDebugDraw=rE; -rE.prototype.drawLine=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);cd(e,a,c,d)};rE.prototype.drawContactPoint=function(a,c,d,e,g){var m=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);dd(m,a,c,d,e,g)}; -rE.prototype.reportErrorWarning=function(a){var c=this.kB;iE();a=a&&"object"===typeof a?a.kB:lE(a);ed(c,a)};rE.prototype.draw3dText=function(a,c){var d=this.kB;iE();a&&"object"===typeof a&&(a=a.kB);c=c&&"object"===typeof c?c.kB:lE(c);fd(d,a,c)};rE.prototype.setDebugMode=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gd(c,a)};rE.prototype.getDebugMode=function(){return hd(this.kB)};rE.prototype.__destroy__=function(){jd(this.kB)}; -function n(a,c,d){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);this.kB=void 0===a?kd():void 0===c?_emscripten_bind_btVector3_btVector3_1(a):void 0===d?_emscripten_bind_btVector3_btVector3_2(a,c):ld(a,c,d);h(n)[this.kB]=this}n.prototype=Object.create(f.prototype);n.prototype.constructor=n;n.prototype.lB=n;n.mB={};b.btVector3=n;n.prototype.length=n.prototype.length=function(){return md(this.kB)};n.prototype.x=n.prototype.x=function(){return nd(this.kB)}; -n.prototype.y=n.prototype.y=function(){return od(this.kB)};n.prototype.z=n.prototype.z=function(){return pd(this.kB)};n.prototype.setX=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qd(c,a)};n.prototype.setY=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);rd(c,a)};n.prototype.setZ=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);sd(c,a)}; -n.prototype.setValue=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);td(e,a,c,d)};n.prototype.normalize=n.prototype.normalize=function(){ud(this.kB)};n.prototype.rotate=n.prototype.rotate=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return k(vd(d,a,c),n)};n.prototype.dot=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return wd(c,a)}; -n.prototype.op_mul=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(xd(c,a),n)};n.prototype.op_add=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(yd(c,a),n)};n.prototype.op_sub=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(zd(c,a),n)};n.prototype.__destroy__=function(){Ad(this.kB)};function yE(){throw"cannot construct a btQuadWord, no constructor in IDL";}yE.prototype=Object.create(f.prototype);yE.prototype.constructor=yE; -yE.prototype.lB=yE;yE.mB={};b.btQuadWord=yE;yE.prototype.x=yE.prototype.x=function(){return Bd(this.kB)};yE.prototype.y=yE.prototype.y=function(){return Cd(this.kB)};yE.prototype.z=yE.prototype.z=function(){return Dd(this.kB)};yE.prototype.w=yE.prototype.w=function(){return Ed(this.kB)};yE.prototype.setX=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fd(c,a)};yE.prototype.setY=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gd(c,a)}; -yE.prototype.setZ=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Hd(c,a)};yE.prototype.setW=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Id(c,a)};yE.prototype.__destroy__=function(){Jd(this.kB)};function zE(){throw"cannot construct a btMotionState, no constructor in IDL";}zE.prototype=Object.create(f.prototype);zE.prototype.constructor=zE;zE.prototype.lB=zE;zE.mB={};b.btMotionState=zE; -zE.prototype.getWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Kd(c,a)};zE.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ld(c,a)};zE.prototype.__destroy__=function(){Md(this.kB)};function v(){throw"cannot construct a RayResultCallback, no constructor in IDL";}v.prototype=Object.create(f.prototype);v.prototype.constructor=v;v.prototype.lB=v;v.mB={};b.RayResultCallback=v;v.prototype.hasHit=function(){return!!Nd(this.kB)}; -v.prototype.get_m_collisionFilterGroup=v.prototype.nB=function(){return Od(this.kB)};v.prototype.set_m_collisionFilterGroup=v.prototype.pB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pd(c,a)};Object.defineProperty(v.prototype,"m_collisionFilterGroup",{get:v.prototype.nB,set:v.prototype.pB});v.prototype.get_m_collisionFilterMask=v.prototype.oB=function(){return Qd(this.kB)}; -v.prototype.set_m_collisionFilterMask=v.prototype.qB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Rd(c,a)};Object.defineProperty(v.prototype,"m_collisionFilterMask",{get:v.prototype.oB,set:v.prototype.qB});v.prototype.get_m_closestHitFraction=v.prototype.rB=function(){return Sd(this.kB)};v.prototype.set_m_closestHitFraction=v.prototype.sB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Td(c,a)};Object.defineProperty(v.prototype,"m_closestHitFraction",{get:v.prototype.rB,set:v.prototype.sB}); -v.prototype.get_m_collisionObject=v.prototype.yB=function(){return k(Ud(this.kB),r)};v.prototype.set_m_collisionObject=v.prototype.GB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vd(c,a)};Object.defineProperty(v.prototype,"m_collisionObject",{get:v.prototype.yB,set:v.prototype.GB});v.prototype.get_m_flags=v.prototype.vB=function(){return Wd(this.kB)};v.prototype.set_m_flags=v.prototype.wB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Xd(c,a)}; -Object.defineProperty(v.prototype,"m_flags",{get:v.prototype.vB,set:v.prototype.wB});v.prototype.__destroy__=function(){Yd(this.kB)};function AE(){throw"cannot construct a ContactResultCallback, no constructor in IDL";}AE.prototype=Object.create(f.prototype);AE.prototype.constructor=AE;AE.prototype.lB=AE;AE.mB={};b.ContactResultCallback=AE; -AE.prototype.addSingleResult=function(a,c,d,e,g,m,y){var W=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);m&&"object"===typeof m&&(m=m.kB);y&&"object"===typeof y&&(y=y.kB);return Zd(W,a,c,d,e,g,m,y)};AE.prototype.__destroy__=function(){$d(this.kB)};function w(){throw"cannot construct a ConvexResultCallback, no constructor in IDL";}w.prototype=Object.create(f.prototype); -w.prototype.constructor=w;w.prototype.lB=w;w.mB={};b.ConvexResultCallback=w;w.prototype.hasHit=function(){return!!ae(this.kB)};w.prototype.get_m_collisionFilterGroup=w.prototype.nB=function(){return be(this.kB)};w.prototype.set_m_collisionFilterGroup=w.prototype.pB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ce(c,a)};Object.defineProperty(w.prototype,"m_collisionFilterGroup",{get:w.prototype.nB,set:w.prototype.pB});w.prototype.get_m_collisionFilterMask=w.prototype.oB=function(){return de(this.kB)}; -w.prototype.set_m_collisionFilterMask=w.prototype.qB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ee(c,a)};Object.defineProperty(w.prototype,"m_collisionFilterMask",{get:w.prototype.oB,set:w.prototype.qB});w.prototype.get_m_closestHitFraction=w.prototype.rB=function(){return fe(this.kB)};w.prototype.set_m_closestHitFraction=w.prototype.sB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ge(c,a)};Object.defineProperty(w.prototype,"m_closestHitFraction",{get:w.prototype.rB,set:w.prototype.sB}); -w.prototype.__destroy__=function(){he(this.kB)};function BE(){throw"cannot construct a btConvexShape, no constructor in IDL";}BE.prototype=Object.create(l.prototype);BE.prototype.constructor=BE;BE.prototype.lB=BE;BE.mB={};b.btConvexShape=BE;BE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ie(c,a)};BE.prototype.getLocalScaling=function(){return k(je(this.kB),n)}; -BE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);ke(d,a,c)};BE.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);le(c,a)};BE.prototype.getMargin=function(){return me(this.kB)};BE.prototype.__destroy__=function(){ne(this.kB)};function CE(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=oe(a,c);h(CE)[this.kB]=this}CE.prototype=Object.create(l.prototype); -CE.prototype.constructor=CE;CE.prototype.lB=CE;CE.mB={};b.btCapsuleShape=CE;CE.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);pe(c,a)};CE.prototype.getMargin=function(){return qe(this.kB)};CE.prototype.getUpAxis=function(){return re(this.kB)};CE.prototype.getRadius=function(){return se(this.kB)};CE.prototype.getHalfHeight=function(){return te(this.kB)};CE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ue(c,a)}; -CE.prototype.getLocalScaling=function(){return k(ve(this.kB),n)};CE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);we(d,a,c)};CE.prototype.__destroy__=function(){xe(this.kB)};function DE(a){a&&"object"===typeof a&&(a=a.kB);this.kB=ye(a);h(DE)[this.kB]=this}DE.prototype=Object.create(l.prototype);DE.prototype.constructor=DE;DE.prototype.lB=DE;DE.mB={};b.btCylinderShape=DE; -DE.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ze(c,a)};DE.prototype.getMargin=function(){return Ae(this.kB)};DE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Be(c,a)};DE.prototype.getLocalScaling=function(){return k(Ce(this.kB),n)};DE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);De(d,a,c)};DE.prototype.__destroy__=function(){Ee(this.kB)}; -function EE(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=Fe(a,c);h(EE)[this.kB]=this}EE.prototype=Object.create(l.prototype);EE.prototype.constructor=EE;EE.prototype.lB=EE;EE.mB={};b.btConeShape=EE;EE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ge(c,a)};EE.prototype.getLocalScaling=function(){return k(He(this.kB),n)}; -EE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Ie(d,a,c)};EE.prototype.__destroy__=function(){Je(this.kB)};function FE(){throw"cannot construct a btStridingMeshInterface, no constructor in IDL";}FE.prototype=Object.create(f.prototype);FE.prototype.constructor=FE;FE.prototype.lB=FE;FE.mB={};b.btStridingMeshInterface=FE;FE.prototype.setScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ke(c,a)}; -FE.prototype.__destroy__=function(){Le(this.kB)};function GE(){throw"cannot construct a btTriangleMeshShape, no constructor in IDL";}GE.prototype=Object.create(uE.prototype);GE.prototype.constructor=GE;GE.prototype.lB=GE;GE.mB={};b.btTriangleMeshShape=GE;GE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Me(c,a)};GE.prototype.getLocalScaling=function(){return k(Ne(this.kB),n)}; -GE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Oe(d,a,c)};GE.prototype.__destroy__=function(){Pe(this.kB)};function HE(){throw"cannot construct a btPrimitiveManagerBase, no constructor in IDL";}HE.prototype=Object.create(f.prototype);HE.prototype.constructor=HE;HE.prototype.lB=HE;HE.mB={};b.btPrimitiveManagerBase=HE;HE.prototype.is_trimesh=function(){return!!Qe(this.kB)};HE.prototype.get_primitive_count=function(){return Re(this.kB)}; -HE.prototype.get_primitive_box=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Se(d,a,c)};HE.prototype.get_primitive_triangle=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Te(d,a,c)};HE.prototype.__destroy__=function(){Ue(this.kB)};function IE(){throw"cannot construct a btGImpactShapeInterface, no constructor in IDL";}IE.prototype=Object.create(uE.prototype);IE.prototype.constructor=IE;IE.prototype.lB=IE; -IE.mB={};b.btGImpactShapeInterface=IE;IE.prototype.updateBound=function(){Ve(this.kB)};IE.prototype.postUpdate=function(){We(this.kB)};IE.prototype.getShapeType=function(){return Xe(this.kB)};IE.prototype.getName=function(){return Ga(Ye(this.kB))};IE.prototype.getGImpactShapeType=function(){return Ze(this.kB)};IE.prototype.getPrimitiveManager=function(){return k($e(this.kB),HE)};IE.prototype.getNumChildShapes=function(){return af(this.kB)};IE.prototype.childrenHasTransform=function(){return!!bf(this.kB)}; -IE.prototype.needsRetrieveTriangles=function(){return!!cf(this.kB)};IE.prototype.needsRetrieveTetrahedrons=function(){return!!df(this.kB)};IE.prototype.getBulletTriangle=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);ef(d,a,c)};IE.prototype.getBulletTetrahedron=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);ff(d,a,c)}; -IE.prototype.getChildShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(gf(c,a),l)};IE.prototype.getChildTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(hf(c,a),t)};IE.prototype.setChildTransform=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);jf(d,a,c)};IE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kf(c,a)}; -IE.prototype.getLocalScaling=function(){return k(lf(this.kB),n)};IE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);mf(d,a,c)};IE.prototype.__destroy__=function(){nf(this.kB)};function JE(){throw"cannot construct a btActivatingCollisionAlgorithm, no constructor in IDL";}JE.prototype=Object.create(vE.prototype);JE.prototype.constructor=JE;JE.prototype.lB=JE;JE.mB={};b.btActivatingCollisionAlgorithm=JE; -JE.prototype.__destroy__=function(){of(this.kB)};function KE(a){a&&"object"===typeof a&&(a=a.kB);this.kB=void 0===a?pf():qf(a);h(KE)[this.kB]=this}KE.prototype=Object.create(f.prototype);KE.prototype.constructor=KE;KE.prototype.lB=KE;KE.mB={};b.btDefaultCollisionConfiguration=KE;KE.prototype.__destroy__=function(){rf(this.kB)};function oE(){throw"cannot construct a btDispatcher, no constructor in IDL";}oE.prototype=Object.create(f.prototype);oE.prototype.constructor=oE;oE.prototype.lB=oE;oE.mB={}; -b.btDispatcher=oE;oE.prototype.getNumManifolds=function(){return sf(this.kB)};oE.prototype.getManifoldByIndexInternal=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(tf(c,a),LE)};oE.prototype.__destroy__=function(){uf(this.kB)}; -function ME(a,c,d,e,g){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);this.kB=void 0===e?vf(a,c,d):void 0===g?_emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_4(a,c,d,e):wf(a,c,d,e,g);h(ME)[this.kB]=this}ME.prototype=Object.create(wE.prototype);ME.prototype.constructor=ME;ME.prototype.lB=ME;ME.mB={};b.btGeneric6DofConstraint=ME; -ME.prototype.setLinearLowerLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xf(c,a)};ME.prototype.setLinearUpperLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yf(c,a)};ME.prototype.setAngularLowerLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zf(c,a)};ME.prototype.setAngularUpperLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Af(c,a)};ME.prototype.getFrameOffsetA=function(){return k(Bf(this.kB),t)}; -ME.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Cf(c,a)};ME.prototype.getBreakingImpulseThreshold=function(){return Df(this.kB)};ME.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ef(c,a)};ME.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return Ff(d,a,c)}; -ME.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Gf(e,a,c,d)};ME.prototype.__destroy__=function(){Hf(this.kB)};function x(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=If(a,c,d,e);h(x)[this.kB]=this}x.prototype=Object.create(xE.prototype);x.prototype.constructor=x;x.prototype.lB=x;x.mB={}; -b.btDiscreteDynamicsWorld=x;x.prototype.setGravity=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Jf(c,a)};x.prototype.getGravity=function(){return k(Kf(this.kB),n)};x.prototype.addRigidBody=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?Lf(e,a):void 0===d?_emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_2(e,a,c):Mf(e,a,c,d)}; -x.prototype.removeRigidBody=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Nf(c,a)};x.prototype.addConstraint=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);void 0===c?Of(d,a):Pf(d,a,c)};x.prototype.removeConstraint=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Qf(c,a)}; -x.prototype.stepSimulation=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);return void 0===c?Rf(e,a):void 0===d?Sf(e,a,c):Tf(e,a,c,d)};x.prototype.setContactAddedCallback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Uf(c,a)};x.prototype.setContactProcessedCallback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vf(c,a)}; -x.prototype.setContactDestroyedCallback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Wf(c,a)};x.prototype.getDispatcher=function(){return k(Xf(this.kB),oE)};x.prototype.rayTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Yf(e,a,c,d)};x.prototype.getPairCache=function(){return k(Zf(this.kB),pE)};x.prototype.getDispatchInfo=function(){return k($f(this.kB),q)}; -x.prototype.addCollisionObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?ag(e,a):void 0===d?bg(e,a,c):cg(e,a,c,d)};x.prototype.removeCollisionObject=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);dg(c,a)};x.prototype.getBroadphase=function(){return k(eg(this.kB),qE)}; -x.prototype.convexSweepTest=function(a,c,d,e,g){var m=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);fg(m,a,c,d,e,g)};x.prototype.contactPairTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);gg(e,a,c,d)}; -x.prototype.contactTest=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);hg(d,a,c)};x.prototype.updateSingleAabb=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ig(c,a)};x.prototype.setDebugDrawer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);jg(c,a)};x.prototype.getDebugDrawer=function(){return k(kg(this.kB),rE)};x.prototype.debugDrawWorld=function(){lg(this.kB)}; -x.prototype.debugDrawObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);mg(e,a,c,d)};x.prototype.addAction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ng(c,a)};x.prototype.removeAction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);og(c,a)};x.prototype.getSolverInfo=function(){return k(pg(this.kB),u)}; -x.prototype.setInternalTickCallback=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?qg(e,a):void 0===d?rg(e,a,c):sg(e,a,c,d)};x.prototype.__destroy__=function(){tg(this.kB)};function NE(){throw"cannot construct a btVehicleRaycaster, no constructor in IDL";}NE.prototype=Object.create(f.prototype);NE.prototype.constructor=NE;NE.prototype.lB=NE;NE.mB={};b.btVehicleRaycaster=NE; -NE.prototype.castRay=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);ug(e,a,c,d)};NE.prototype.__destroy__=function(){vg(this.kB)};function OE(){throw"cannot construct a btActionInterface, no constructor in IDL";}OE.prototype=Object.create(f.prototype);OE.prototype.constructor=OE;OE.prototype.lB=OE;OE.mB={};b.btActionInterface=OE; -OE.prototype.updateAction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);wg(d,a,c)};OE.prototype.__destroy__=function(){xg(this.kB)};function z(){this.kB=yg();h(z)[this.kB]=this}z.prototype=Object.create(r.prototype);z.prototype.constructor=z;z.prototype.lB=z;z.mB={};b.btGhostObject=z;z.prototype.getNumOverlappingObjects=function(){return zg(this.kB)}; -z.prototype.getOverlappingObject=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Ag(c,a),r)};z.prototype.setAnisotropicFriction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Bg(d,a,c)};z.prototype.getCollisionShape=function(){return k(Cg(this.kB),l)};z.prototype.setContactProcessingThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Dg(c,a)}; -z.prototype.setActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Eg(c,a)};z.prototype.forceActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fg(c,a)};z.prototype.activate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);void 0===a?Gg(c):Hg(c,a)};z.prototype.isActive=function(){return!!Ig(this.kB)};z.prototype.isKinematicObject=function(){return!!Jg(this.kB)};z.prototype.isStaticObject=function(){return!!Kg(this.kB)}; -z.prototype.isStaticOrKinematicObject=function(){return!!Lg(this.kB)};z.prototype.getRestitution=function(){return Mg(this.kB)};z.prototype.getFriction=function(){return Ng(this.kB)};z.prototype.getRollingFriction=function(){return Og(this.kB)};z.prototype.setRestitution=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pg(c,a)};z.prototype.setFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Qg(c,a)}; -z.prototype.setRollingFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Rg(c,a)};z.prototype.getWorldTransform=function(){return k(Sg(this.kB),t)};z.prototype.getCollisionFlags=function(){return Tg(this.kB)};z.prototype.setCollisionFlags=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ug(c,a)};z.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vg(c,a)}; -z.prototype.setCollisionShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Wg(c,a)};z.prototype.setCcdMotionThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Xg(c,a)};z.prototype.setCcdSweptSphereRadius=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Yg(c,a)};z.prototype.getUserIndex=function(){return Zg(this.kB)};z.prototype.setUserIndex=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);$g(c,a)}; -z.prototype.getUserPointer=function(){return k(ah(this.kB),sE)};z.prototype.setUserPointer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);bh(c,a)};z.prototype.getBroadphaseHandle=function(){return k(ch(this.kB),tE)};z.prototype.__destroy__=function(){dh(this.kB)};function PE(){throw"cannot construct a btSoftBodySolver, no constructor in IDL";}PE.prototype=Object.create(f.prototype);PE.prototype.constructor=PE;PE.prototype.lB=PE;PE.mB={};b.btSoftBodySolver=PE;PE.prototype.__destroy__=function(){eh(this.kB)}; -function sE(){throw"cannot construct a VoidPtr, no constructor in IDL";}sE.prototype=Object.create(f.prototype);sE.prototype.constructor=sE;sE.prototype.lB=sE;sE.mB={};b.VoidPtr=sE;sE.prototype.__destroy__=function(){fh(this.kB)};function QE(){this.kB=gh();h(QE)[this.kB]=this}QE.prototype=Object.create(rE.prototype);QE.prototype.constructor=QE;QE.prototype.lB=QE;QE.mB={};b.DebugDrawer=QE; -QE.prototype.drawLine=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);hh(e,a,c,d)};QE.prototype.drawContactPoint=function(a,c,d,e,g){var m=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);ih(m,a,c,d,e,g)}; -QE.prototype.reportErrorWarning=function(a){var c=this.kB;iE();a=a&&"object"===typeof a?a.kB:lE(a);jh(c,a)};QE.prototype.draw3dText=function(a,c){var d=this.kB;iE();a&&"object"===typeof a&&(a=a.kB);c=c&&"object"===typeof c?c.kB:lE(c);kh(d,a,c)};QE.prototype.setDebugMode=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);lh(c,a)};QE.prototype.getDebugMode=function(){return mh(this.kB)};QE.prototype.__destroy__=function(){nh(this.kB)}; -function A(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=void 0===a?oh():void 0===c?_emscripten_bind_btVector4_btVector4_1(a):void 0===d?_emscripten_bind_btVector4_btVector4_2(a,c):void 0===e?_emscripten_bind_btVector4_btVector4_3(a,c,d):ph(a,c,d,e);h(A)[this.kB]=this}A.prototype=Object.create(n.prototype);A.prototype.constructor=A;A.prototype.lB=A;A.mB={};b.btVector4=A; -A.prototype.w=A.prototype.w=function(){return qh(this.kB)};A.prototype.setValue=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);rh(g,a,c,d,e)};A.prototype.length=A.prototype.length=function(){return sh(this.kB)};A.prototype.x=A.prototype.x=function(){return th(this.kB)};A.prototype.y=A.prototype.y=function(){return uh(this.kB)};A.prototype.z=A.prototype.z=function(){return vh(this.kB)}; -A.prototype.setX=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wh(c,a)};A.prototype.setY=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xh(c,a)};A.prototype.setZ=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yh(c,a)};A.prototype.normalize=A.prototype.normalize=function(){zh(this.kB)};A.prototype.rotate=A.prototype.rotate=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return k(Ah(d,a,c),n)}; -A.prototype.dot=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return Bh(c,a)};A.prototype.op_mul=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Ch(c,a),n)};A.prototype.op_add=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Dh(c,a),n)};A.prototype.op_sub=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Eh(c,a),n)};A.prototype.__destroy__=function(){Fh(this.kB)}; -function B(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=Gh(a,c,d,e);h(B)[this.kB]=this}B.prototype=Object.create(yE.prototype);B.prototype.constructor=B;B.prototype.lB=B;B.mB={};b.btQuaternion=B;B.prototype.setValue=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);Hh(g,a,c,d,e)}; -B.prototype.setEulerZYX=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Ih(e,a,c,d)};B.prototype.setRotation=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Jh(d,a,c)};B.prototype.normalize=B.prototype.normalize=function(){Kh(this.kB)};B.prototype.length2=function(){return Lh(this.kB)};B.prototype.length=B.prototype.length=function(){return Mh(this.kB)}; -B.prototype.dot=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return Nh(c,a)};B.prototype.normalized=function(){return k(Oh(this.kB),B)};B.prototype.getAxis=function(){return k(Ph(this.kB),n)};B.prototype.inverse=B.prototype.inverse=function(){return k(Qh(this.kB),B)};B.prototype.getAngle=function(){return Rh(this.kB)};B.prototype.getAngleShortestPath=function(){return Sh(this.kB)}; -B.prototype.angle=B.prototype.angle=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return Th(c,a)};B.prototype.angleShortestPath=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return Uh(c,a)};B.prototype.op_add=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Vh(c,a),B)};B.prototype.op_sub=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Wh(c,a),B)}; -B.prototype.op_mul=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Xh(c,a),B)};B.prototype.op_mulq=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Yh(c,a),B)};B.prototype.op_div=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Zh(c,a),B)};B.prototype.x=B.prototype.x=function(){return $h(this.kB)};B.prototype.y=B.prototype.y=function(){return ai(this.kB)};B.prototype.z=B.prototype.z=function(){return bi(this.kB)}; -B.prototype.w=B.prototype.w=function(){return ci(this.kB)};B.prototype.setX=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);di(c,a)};B.prototype.setY=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ei(c,a)};B.prototype.setZ=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fi(c,a)};B.prototype.setW=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gi(c,a)};B.prototype.__destroy__=function(){hi(this.kB)}; -function RE(){throw"cannot construct a btMatrix3x3, no constructor in IDL";}RE.prototype=Object.create(f.prototype);RE.prototype.constructor=RE;RE.prototype.lB=RE;RE.mB={};b.btMatrix3x3=RE;RE.prototype.setEulerZYX=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);ii(e,a,c,d)};RE.prototype.getRotation=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ji(c,a)}; -RE.prototype.getRow=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(ki(c,a),n)};RE.prototype.__destroy__=function(){li(this.kB)};function t(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=void 0===a?mi():void 0===c?_emscripten_bind_btTransform_btTransform_1(a):ni(a,c);h(t)[this.kB]=this}t.prototype=Object.create(f.prototype);t.prototype.constructor=t;t.prototype.lB=t;t.mB={};b.btTransform=t;t.prototype.setIdentity=function(){oi(this.kB)}; -t.prototype.setOrigin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);pi(c,a)};t.prototype.setRotation=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qi(c,a)};t.prototype.getOrigin=function(){return k(ri(this.kB),n)};t.prototype.getRotation=function(){return k(si(this.kB),B)};t.prototype.getBasis=function(){return k(ti(this.kB),RE)};t.prototype.setFromOpenGLMatrix=function(a){var c=this.kB;iE();"object"==typeof a&&(a=mE(a));ui(c,a)}; -t.prototype.inverse=t.prototype.inverse=function(){return k(vi(this.kB),t)};t.prototype.op_mul=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(wi(c,a),t)};t.prototype.__destroy__=function(){xi(this.kB)};function SE(){this.kB=yi();h(SE)[this.kB]=this}SE.prototype=Object.create(zE.prototype);SE.prototype.constructor=SE;SE.prototype.lB=SE;SE.mB={};b.MotionState=SE;SE.prototype.getWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zi(c,a)}; -SE.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ai(c,a)};SE.prototype.__destroy__=function(){Bi(this.kB)};function TE(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=void 0===a?Ci():void 0===c?Di(a):Ei(a,c);h(TE)[this.kB]=this}TE.prototype=Object.create(zE.prototype);TE.prototype.constructor=TE;TE.prototype.lB=TE;TE.mB={};b.btDefaultMotionState=TE; -TE.prototype.getWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fi(c,a)};TE.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gi(c,a)};TE.prototype.get_m_graphicsWorldTrans=TE.prototype.sD=function(){return k(Hi(this.kB),t)};TE.prototype.set_m_graphicsWorldTrans=TE.prototype.lG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ii(c,a)};Object.defineProperty(TE.prototype,"m_graphicsWorldTrans",{get:TE.prototype.sD,set:TE.prototype.lG}); -TE.prototype.__destroy__=function(){Ji(this.kB)};function UE(){throw"cannot construct a btCollisionObjectWrapper, no constructor in IDL";}UE.prototype=Object.create(f.prototype);UE.prototype.constructor=UE;UE.prototype.lB=UE;UE.mB={};b.btCollisionObjectWrapper=UE;UE.prototype.getWorldTransform=function(){return k(Ki(this.kB),t)};UE.prototype.getCollisionObject=function(){return k(Li(this.kB),r)};UE.prototype.getCollisionShape=function(){return k(Mi(this.kB),l)}; -function C(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=Ni(a,c);h(C)[this.kB]=this}C.prototype=Object.create(v.prototype);C.prototype.constructor=C;C.prototype.lB=C;C.mB={};b.ClosestRayResultCallback=C;C.prototype.hasHit=function(){return!!Oi(this.kB)};C.prototype.get_m_rayFromWorld=C.prototype.RB=function(){return k(Pi(this.kB),n)};C.prototype.set_m_rayFromWorld=C.prototype.aC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Qi(c,a)}; -Object.defineProperty(C.prototype,"m_rayFromWorld",{get:C.prototype.RB,set:C.prototype.aC});C.prototype.get_m_rayToWorld=C.prototype.SB=function(){return k(Ri(this.kB),n)};C.prototype.set_m_rayToWorld=C.prototype.bC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Si(c,a)};Object.defineProperty(C.prototype,"m_rayToWorld",{get:C.prototype.SB,set:C.prototype.bC});C.prototype.get_m_hitNormalWorld=C.prototype.AB=function(){return k(Ti(this.kB),n)}; -C.prototype.set_m_hitNormalWorld=C.prototype.IB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ui(c,a)};Object.defineProperty(C.prototype,"m_hitNormalWorld",{get:C.prototype.AB,set:C.prototype.IB});C.prototype.get_m_hitPointWorld=C.prototype.BB=function(){return k(Vi(this.kB),n)};C.prototype.set_m_hitPointWorld=C.prototype.JB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Wi(c,a)};Object.defineProperty(C.prototype,"m_hitPointWorld",{get:C.prototype.BB,set:C.prototype.JB}); -C.prototype.get_m_collisionFilterGroup=C.prototype.nB=function(){return Xi(this.kB)};C.prototype.set_m_collisionFilterGroup=C.prototype.pB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Yi(c,a)};Object.defineProperty(C.prototype,"m_collisionFilterGroup",{get:C.prototype.nB,set:C.prototype.pB});C.prototype.get_m_collisionFilterMask=C.prototype.oB=function(){return Zi(this.kB)}; -C.prototype.set_m_collisionFilterMask=C.prototype.qB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);$i(c,a)};Object.defineProperty(C.prototype,"m_collisionFilterMask",{get:C.prototype.oB,set:C.prototype.qB});C.prototype.get_m_closestHitFraction=C.prototype.rB=function(){return aj(this.kB)};C.prototype.set_m_closestHitFraction=C.prototype.sB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);bj(c,a)};Object.defineProperty(C.prototype,"m_closestHitFraction",{get:C.prototype.rB,set:C.prototype.sB}); -C.prototype.get_m_collisionObject=C.prototype.yB=function(){return k(cj(this.kB),r)};C.prototype.set_m_collisionObject=C.prototype.GB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);dj(c,a)};Object.defineProperty(C.prototype,"m_collisionObject",{get:C.prototype.yB,set:C.prototype.GB});C.prototype.get_m_flags=C.prototype.vB=function(){return ej(this.kB)};C.prototype.set_m_flags=C.prototype.wB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fj(c,a)}; -Object.defineProperty(C.prototype,"m_flags",{get:C.prototype.vB,set:C.prototype.wB});C.prototype.__destroy__=function(){gj(this.kB)};function VE(){throw"cannot construct a btConstCollisionObjectArray, no constructor in IDL";}VE.prototype=Object.create(f.prototype);VE.prototype.constructor=VE;VE.prototype.lB=VE;VE.mB={};b.btConstCollisionObjectArray=VE;VE.prototype.size=VE.prototype.size=function(){return hj(this.kB)}; -VE.prototype.at=VE.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(ij(c,a),r)};VE.prototype.__destroy__=function(){jj(this.kB)};function WE(){throw"cannot construct a btScalarArray, no constructor in IDL";}WE.prototype=Object.create(f.prototype);WE.prototype.constructor=WE;WE.prototype.lB=WE;WE.mB={};b.btScalarArray=WE;WE.prototype.size=WE.prototype.size=function(){return kj(this.kB)}; -WE.prototype.at=WE.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return lj(c,a)};WE.prototype.__destroy__=function(){mj(this.kB)};function D(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=nj(a,c);h(D)[this.kB]=this}D.prototype=Object.create(v.prototype);D.prototype.constructor=D;D.prototype.lB=D;D.mB={};b.AllHitsRayResultCallback=D;D.prototype.hasHit=function(){return!!oj(this.kB)}; -D.prototype.get_m_collisionObjects=D.prototype.aD=function(){return k(pj(this.kB),VE)};D.prototype.set_m_collisionObjects=D.prototype.UF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qj(c,a)};Object.defineProperty(D.prototype,"m_collisionObjects",{get:D.prototype.aD,set:D.prototype.UF});D.prototype.get_m_rayFromWorld=D.prototype.RB=function(){return k(rj(this.kB),n)};D.prototype.set_m_rayFromWorld=D.prototype.aC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);sj(c,a)}; -Object.defineProperty(D.prototype,"m_rayFromWorld",{get:D.prototype.RB,set:D.prototype.aC});D.prototype.get_m_rayToWorld=D.prototype.SB=function(){return k(tj(this.kB),n)};D.prototype.set_m_rayToWorld=D.prototype.bC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);uj(c,a)};Object.defineProperty(D.prototype,"m_rayToWorld",{get:D.prototype.SB,set:D.prototype.bC});D.prototype.get_m_hitNormalWorld=D.prototype.AB=function(){return k(vj(this.kB),XE)}; -D.prototype.set_m_hitNormalWorld=D.prototype.IB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wj(c,a)};Object.defineProperty(D.prototype,"m_hitNormalWorld",{get:D.prototype.AB,set:D.prototype.IB});D.prototype.get_m_hitPointWorld=D.prototype.BB=function(){return k(xj(this.kB),XE)};D.prototype.set_m_hitPointWorld=D.prototype.JB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yj(c,a)};Object.defineProperty(D.prototype,"m_hitPointWorld",{get:D.prototype.BB,set:D.prototype.JB}); -D.prototype.get_m_hitFractions=D.prototype.xD=function(){return k(zj(this.kB),WE)};D.prototype.set_m_hitFractions=D.prototype.qG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Aj(c,a)};Object.defineProperty(D.prototype,"m_hitFractions",{get:D.prototype.xD,set:D.prototype.qG});D.prototype.get_m_collisionFilterGroup=D.prototype.nB=function(){return Bj(this.kB)};D.prototype.set_m_collisionFilterGroup=D.prototype.pB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Cj(c,a)}; -Object.defineProperty(D.prototype,"m_collisionFilterGroup",{get:D.prototype.nB,set:D.prototype.pB});D.prototype.get_m_collisionFilterMask=D.prototype.oB=function(){return Dj(this.kB)};D.prototype.set_m_collisionFilterMask=D.prototype.qB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ej(c,a)};Object.defineProperty(D.prototype,"m_collisionFilterMask",{get:D.prototype.oB,set:D.prototype.qB});D.prototype.get_m_closestHitFraction=D.prototype.rB=function(){return Fj(this.kB)}; -D.prototype.set_m_closestHitFraction=D.prototype.sB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gj(c,a)};Object.defineProperty(D.prototype,"m_closestHitFraction",{get:D.prototype.rB,set:D.prototype.sB});D.prototype.get_m_collisionObject=D.prototype.yB=function(){return k(Hj(this.kB),r)};D.prototype.set_m_collisionObject=D.prototype.GB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ij(c,a)};Object.defineProperty(D.prototype,"m_collisionObject",{get:D.prototype.yB,set:D.prototype.GB}); -D.prototype.get_m_flags=D.prototype.vB=function(){return Jj(this.kB)};D.prototype.set_m_flags=D.prototype.wB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Kj(c,a)};Object.defineProperty(D.prototype,"m_flags",{get:D.prototype.vB,set:D.prototype.wB});D.prototype.__destroy__=function(){Lj(this.kB)};function F(){throw"cannot construct a btManifoldPoint, no constructor in IDL";}F.prototype=Object.create(f.prototype);F.prototype.constructor=F;F.prototype.lB=F;F.mB={};b.btManifoldPoint=F; -F.prototype.getPositionWorldOnA=function(){return k(Mj(this.kB),n)};F.prototype.getPositionWorldOnB=function(){return k(Nj(this.kB),n)};F.prototype.getAppliedImpulse=function(){return Oj(this.kB)};F.prototype.getDistance=function(){return Pj(this.kB)};F.prototype.get_m_localPointA=F.prototype.ND=function(){return k(Qj(this.kB),n)};F.prototype.set_m_localPointA=F.prototype.GG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Rj(c,a)}; -Object.defineProperty(F.prototype,"m_localPointA",{get:F.prototype.ND,set:F.prototype.GG});F.prototype.get_m_localPointB=F.prototype.OD=function(){return k(Sj(this.kB),n)};F.prototype.set_m_localPointB=F.prototype.HG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Tj(c,a)};Object.defineProperty(F.prototype,"m_localPointB",{get:F.prototype.OD,set:F.prototype.HG});F.prototype.get_m_positionWorldOnB=F.prototype.eE=function(){return k(Uj(this.kB),n)}; -F.prototype.set_m_positionWorldOnB=F.prototype.ZG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vj(c,a)};Object.defineProperty(F.prototype,"m_positionWorldOnB",{get:F.prototype.eE,set:F.prototype.ZG});F.prototype.get_m_positionWorldOnA=F.prototype.dE=function(){return k(Wj(this.kB),n)};F.prototype.set_m_positionWorldOnA=F.prototype.YG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Xj(c,a)};Object.defineProperty(F.prototype,"m_positionWorldOnA",{get:F.prototype.dE,set:F.prototype.YG}); -F.prototype.get_m_normalWorldOnB=F.prototype.ZD=function(){return k(Yj(this.kB),n)};F.prototype.set_m_normalWorldOnB=F.prototype.TG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zj(c,a)};Object.defineProperty(F.prototype,"m_normalWorldOnB",{get:F.prototype.ZD,set:F.prototype.TG});F.prototype.get_m_userPersistentData=F.prototype.GE=function(){return ak(this.kB)};F.prototype.set_m_userPersistentData=F.prototype.AH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);bk(c,a)}; -Object.defineProperty(F.prototype,"m_userPersistentData",{get:F.prototype.GE,set:F.prototype.AH});F.prototype.__destroy__=function(){ck(this.kB)};function YE(){this.kB=dk();h(YE)[this.kB]=this}YE.prototype=Object.create(AE.prototype);YE.prototype.constructor=YE;YE.prototype.lB=YE;YE.mB={};b.ConcreteContactResultCallback=YE; -YE.prototype.addSingleResult=function(a,c,d,e,g,m,y){var W=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);m&&"object"===typeof m&&(m=m.kB);y&&"object"===typeof y&&(y=y.kB);return ek(W,a,c,d,e,g,m,y)};YE.prototype.__destroy__=function(){fk(this.kB)};function ZE(){throw"cannot construct a LocalShapeInfo, no constructor in IDL";}ZE.prototype=Object.create(f.prototype); -ZE.prototype.constructor=ZE;ZE.prototype.lB=ZE;ZE.mB={};b.LocalShapeInfo=ZE;ZE.prototype.get_m_shapePart=ZE.prototype.nE=function(){return gk(this.kB)};ZE.prototype.set_m_shapePart=ZE.prototype.hH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);hk(c,a)};Object.defineProperty(ZE.prototype,"m_shapePart",{get:ZE.prototype.nE,set:ZE.prototype.hH});ZE.prototype.get_m_triangleIndex=ZE.prototype.CE=function(){return ik(this.kB)}; -ZE.prototype.set_m_triangleIndex=ZE.prototype.wH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);jk(c,a)};Object.defineProperty(ZE.prototype,"m_triangleIndex",{get:ZE.prototype.CE,set:ZE.prototype.wH});ZE.prototype.__destroy__=function(){kk(this.kB)};function H(a,c,d,e,g){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);this.kB=lk(a,c,d,e,g);h(H)[this.kB]=this} -H.prototype=Object.create(f.prototype);H.prototype.constructor=H;H.prototype.lB=H;H.mB={};b.LocalConvexResult=H;H.prototype.get_m_hitCollisionObject=H.prototype.PB=function(){return k(mk(this.kB),r)};H.prototype.set_m_hitCollisionObject=H.prototype.ZB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);nk(c,a)};Object.defineProperty(H.prototype,"m_hitCollisionObject",{get:H.prototype.PB,set:H.prototype.ZB});H.prototype.get_m_localShapeInfo=H.prototype.PD=function(){return k(ok(this.kB),ZE)}; -H.prototype.set_m_localShapeInfo=H.prototype.IG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);pk(c,a)};Object.defineProperty(H.prototype,"m_localShapeInfo",{get:H.prototype.PD,set:H.prototype.IG});H.prototype.get_m_hitNormalLocal=H.prototype.zD=function(){return k(qk(this.kB),n)};H.prototype.set_m_hitNormalLocal=H.prototype.sG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);rk(c,a)};Object.defineProperty(H.prototype,"m_hitNormalLocal",{get:H.prototype.zD,set:H.prototype.sG}); -H.prototype.get_m_hitPointLocal=H.prototype.BD=function(){return k(sk(this.kB),n)};H.prototype.set_m_hitPointLocal=H.prototype.uG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);tk(c,a)};Object.defineProperty(H.prototype,"m_hitPointLocal",{get:H.prototype.BD,set:H.prototype.uG});H.prototype.get_m_hitFraction=H.prototype.wD=function(){return uk(this.kB)};H.prototype.set_m_hitFraction=H.prototype.pG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vk(c,a)}; -Object.defineProperty(H.prototype,"m_hitFraction",{get:H.prototype.wD,set:H.prototype.pG});H.prototype.__destroy__=function(){wk(this.kB)};function I(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=xk(a,c);h(I)[this.kB]=this}I.prototype=Object.create(w.prototype);I.prototype.constructor=I;I.prototype.lB=I;I.mB={};b.ClosestConvexResultCallback=I;I.prototype.hasHit=function(){return!!yk(this.kB)}; -I.prototype.get_m_hitCollisionObject=I.prototype.PB=function(){return k(zk(this.kB),r)};I.prototype.set_m_hitCollisionObject=I.prototype.ZB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ak(c,a)};Object.defineProperty(I.prototype,"m_hitCollisionObject",{get:I.prototype.PB,set:I.prototype.ZB});I.prototype.get_m_convexFromWorld=I.prototype.fD=function(){return k(Bk(this.kB),n)}; -I.prototype.set_m_convexFromWorld=I.prototype.ZF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ck(c,a)};Object.defineProperty(I.prototype,"m_convexFromWorld",{get:I.prototype.fD,set:I.prototype.ZF});I.prototype.get_m_convexToWorld=I.prototype.gD=function(){return k(Dk(this.kB),n)};I.prototype.set_m_convexToWorld=I.prototype.$F=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ek(c,a)};Object.defineProperty(I.prototype,"m_convexToWorld",{get:I.prototype.gD,set:I.prototype.$F}); -I.prototype.get_m_hitNormalWorld=I.prototype.AB=function(){return k(Fk(this.kB),n)};I.prototype.set_m_hitNormalWorld=I.prototype.IB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gk(c,a)};Object.defineProperty(I.prototype,"m_hitNormalWorld",{get:I.prototype.AB,set:I.prototype.IB});I.prototype.get_m_hitPointWorld=I.prototype.BB=function(){return k(Hk(this.kB),n)};I.prototype.set_m_hitPointWorld=I.prototype.JB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ik(c,a)}; -Object.defineProperty(I.prototype,"m_hitPointWorld",{get:I.prototype.BB,set:I.prototype.JB});I.prototype.get_m_collisionFilterGroup=I.prototype.nB=function(){return Jk(this.kB)};I.prototype.set_m_collisionFilterGroup=I.prototype.pB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Kk(c,a)};Object.defineProperty(I.prototype,"m_collisionFilterGroup",{get:I.prototype.nB,set:I.prototype.pB});I.prototype.get_m_collisionFilterMask=I.prototype.oB=function(){return Lk(this.kB)}; -I.prototype.set_m_collisionFilterMask=I.prototype.qB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Mk(c,a)};Object.defineProperty(I.prototype,"m_collisionFilterMask",{get:I.prototype.oB,set:I.prototype.qB});I.prototype.get_m_closestHitFraction=I.prototype.rB=function(){return Nk(this.kB)};I.prototype.set_m_closestHitFraction=I.prototype.sB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ok(c,a)};Object.defineProperty(I.prototype,"m_closestHitFraction",{get:I.prototype.rB,set:I.prototype.sB}); -I.prototype.__destroy__=function(){Pk(this.kB)};function $E(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=void 0===c?Qk(a):Rk(a,c);h($E)[this.kB]=this}$E.prototype=Object.create(BE.prototype);$E.prototype.constructor=$E;$E.prototype.lB=$E;$E.mB={};b.btConvexTriangleMeshShape=$E;$E.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Sk(c,a)};$E.prototype.getLocalScaling=function(){return k(Tk(this.kB),n)}; -$E.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Uk(d,a,c)};$E.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vk(c,a)};$E.prototype.getMargin=function(){return Wk(this.kB)};$E.prototype.__destroy__=function(){Xk(this.kB)};function aF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=Yk(a);h(aF)[this.kB]=this}aF.prototype=Object.create(l.prototype);aF.prototype.constructor=aF;aF.prototype.lB=aF; -aF.mB={};b.btBoxShape=aF;aF.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zk(c,a)};aF.prototype.getMargin=function(){return $k(this.kB)};aF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);al(c,a)};aF.prototype.getLocalScaling=function(){return k(bl(this.kB),n)};aF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);cl(d,a,c)};aF.prototype.__destroy__=function(){dl(this.kB)}; -function bF(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=el(a,c);h(bF)[this.kB]=this}bF.prototype=Object.create(CE.prototype);bF.prototype.constructor=bF;bF.prototype.lB=bF;bF.mB={};b.btCapsuleShapeX=bF;bF.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fl(c,a)};bF.prototype.getMargin=function(){return gl(this.kB)};bF.prototype.getUpAxis=function(){return hl(this.kB)};bF.prototype.getRadius=function(){return il(this.kB)}; -bF.prototype.getHalfHeight=function(){return jl(this.kB)};bF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kl(c,a)};bF.prototype.getLocalScaling=function(){return k(ll(this.kB),n)};bF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);ml(d,a,c)};bF.prototype.__destroy__=function(){nl(this.kB)}; -function cF(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=ol(a,c);h(cF)[this.kB]=this}cF.prototype=Object.create(CE.prototype);cF.prototype.constructor=cF;cF.prototype.lB=cF;cF.mB={};b.btCapsuleShapeZ=cF;cF.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);pl(c,a)};cF.prototype.getMargin=function(){return ql(this.kB)};cF.prototype.getUpAxis=function(){return rl(this.kB)};cF.prototype.getRadius=function(){return sl(this.kB)}; -cF.prototype.getHalfHeight=function(){return tl(this.kB)};cF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ul(c,a)};cF.prototype.getLocalScaling=function(){return k(vl(this.kB),n)};cF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);wl(d,a,c)};cF.prototype.__destroy__=function(){xl(this.kB)};function dF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=yl(a);h(dF)[this.kB]=this} -dF.prototype=Object.create(DE.prototype);dF.prototype.constructor=dF;dF.prototype.lB=dF;dF.mB={};b.btCylinderShapeX=dF;dF.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zl(c,a)};dF.prototype.getMargin=function(){return Al(this.kB)};dF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bl(c,a)};dF.prototype.getLocalScaling=function(){return k(Cl(this.kB),n)}; -dF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Dl(d,a,c)};dF.prototype.__destroy__=function(){El(this.kB)};function eF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=Fl(a);h(eF)[this.kB]=this}eF.prototype=Object.create(DE.prototype);eF.prototype.constructor=eF;eF.prototype.lB=eF;eF.mB={};b.btCylinderShapeZ=eF;eF.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gl(c,a)}; -eF.prototype.getMargin=function(){return Hl(this.kB)};eF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Il(c,a)};eF.prototype.getLocalScaling=function(){return k(Jl(this.kB),n)};eF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Kl(d,a,c)};eF.prototype.__destroy__=function(){Ll(this.kB)};function fF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=Ml(a);h(fF)[this.kB]=this}fF.prototype=Object.create(l.prototype); -fF.prototype.constructor=fF;fF.prototype.lB=fF;fF.mB={};b.btSphereShape=fF;fF.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Nl(c,a)};fF.prototype.getMargin=function(){return Ol(this.kB)};fF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pl(c,a)};fF.prototype.getLocalScaling=function(){return k(Ql(this.kB),n)}; -fF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Rl(d,a,c)};fF.prototype.__destroy__=function(){Sl(this.kB)};function gF(a,c,d){iE();a&&"object"===typeof a&&(a=a.kB);"object"==typeof c&&(c=mE(c));d&&"object"===typeof d&&(d=d.kB);this.kB=Tl(a,c,d);h(gF)[this.kB]=this}gF.prototype=Object.create(l.prototype);gF.prototype.constructor=gF;gF.prototype.lB=gF;gF.mB={};b.btMultiSphereShape=gF; -gF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ul(c,a)};gF.prototype.getLocalScaling=function(){return k(Vl(this.kB),n)};gF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Wl(d,a,c)};gF.prototype.__destroy__=function(){Xl(this.kB)};function hF(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=Yl(a,c);h(hF)[this.kB]=this}hF.prototype=Object.create(EE.prototype); -hF.prototype.constructor=hF;hF.prototype.lB=hF;hF.mB={};b.btConeShapeX=hF;hF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zl(c,a)};hF.prototype.getLocalScaling=function(){return k($l(this.kB),n)};hF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);am(d,a,c)};hF.prototype.__destroy__=function(){bm(this.kB)}; -function iF(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=cm(a,c);h(iF)[this.kB]=this}iF.prototype=Object.create(EE.prototype);iF.prototype.constructor=iF;iF.prototype.lB=iF;iF.mB={};b.btConeShapeZ=iF;iF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);dm(c,a)};iF.prototype.getLocalScaling=function(){return k(em(this.kB),n)}; -iF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);fm(d,a,c)};iF.prototype.__destroy__=function(){gm(this.kB)};function jF(){throw"cannot construct a btIntArray, no constructor in IDL";}jF.prototype=Object.create(f.prototype);jF.prototype.constructor=jF;jF.prototype.lB=jF;jF.mB={};b.btIntArray=jF;jF.prototype.size=jF.prototype.size=function(){return hm(this.kB)}; -jF.prototype.at=jF.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return im(c,a)};jF.prototype.__destroy__=function(){jm(this.kB)};function kF(){throw"cannot construct a btFace, no constructor in IDL";}kF.prototype=Object.create(f.prototype);kF.prototype.constructor=kF;kF.prototype.lB=kF;kF.mB={};b.btFace=kF;kF.prototype.get_m_indices=kF.prototype.ED=function(){return k(km(this.kB),jF)}; -kF.prototype.set_m_indices=kF.prototype.xG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);lm(c,a)};Object.defineProperty(kF.prototype,"m_indices",{get:kF.prototype.ED,set:kF.prototype.xG});kF.prototype.get_m_plane=kF.prototype.cE=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return mm(c,a)};kF.prototype.set_m_plane=kF.prototype.XG=function(a,c){var d=this.kB;iE();a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);nm(d,a,c)}; -Object.defineProperty(kF.prototype,"m_plane",{get:kF.prototype.cE,set:kF.prototype.XG});kF.prototype.__destroy__=function(){om(this.kB)};function XE(){throw"cannot construct a btVector3Array, no constructor in IDL";}XE.prototype=Object.create(f.prototype);XE.prototype.constructor=XE;XE.prototype.lB=XE;XE.mB={};b.btVector3Array=XE;XE.prototype.size=XE.prototype.size=function(){return pm(this.kB)}; -XE.prototype.at=XE.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(qm(c,a),n)};XE.prototype.__destroy__=function(){rm(this.kB)};function lF(){throw"cannot construct a btFaceArray, no constructor in IDL";}lF.prototype=Object.create(f.prototype);lF.prototype.constructor=lF;lF.prototype.lB=lF;lF.mB={};b.btFaceArray=lF;lF.prototype.size=lF.prototype.size=function(){return sm(this.kB)}; -lF.prototype.at=lF.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(tm(c,a),kF)};lF.prototype.__destroy__=function(){um(this.kB)};function mF(){throw"cannot construct a btConvexPolyhedron, no constructor in IDL";}mF.prototype=Object.create(f.prototype);mF.prototype.constructor=mF;mF.prototype.lB=mF;mF.mB={};b.btConvexPolyhedron=mF;mF.prototype.get_m_vertices=mF.prototype.IE=function(){return k(wm(this.kB),XE)}; -mF.prototype.set_m_vertices=mF.prototype.CH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xm(c,a)};Object.defineProperty(mF.prototype,"m_vertices",{get:mF.prototype.IE,set:mF.prototype.CH});mF.prototype.get_m_faces=mF.prototype.OB=function(){return k(ym(this.kB),lF)};mF.prototype.set_m_faces=mF.prototype.YB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zm(c,a)};Object.defineProperty(mF.prototype,"m_faces",{get:mF.prototype.OB,set:mF.prototype.YB}); -mF.prototype.__destroy__=function(){Am(this.kB)};function nF(a,c){iE();"object"==typeof a&&(a=mE(a));c&&"object"===typeof c&&(c=c.kB);this.kB=void 0===a?Bm():void 0===c?Cm(a):Dm(a,c);h(nF)[this.kB]=this}nF.prototype=Object.create(l.prototype);nF.prototype.constructor=nF;nF.prototype.lB=nF;nF.mB={};b.btConvexHullShape=nF;nF.prototype.addPoint=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);void 0===c?Em(d,a):Fm(d,a,c)}; -nF.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gm(c,a)};nF.prototype.getMargin=function(){return Hm(this.kB)};nF.prototype.getNumVertices=function(){return Im(this.kB)};nF.prototype.initializePolyhedralFeatures=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return!!Jm(c,a)};nF.prototype.recalcLocalAabb=function(){Km(this.kB)};nF.prototype.getConvexPolyhedron=function(){return k(Lm(this.kB),mF)}; -nF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Mm(c,a)};nF.prototype.getLocalScaling=function(){return k(Nm(this.kB),n)};nF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Om(d,a,c)};nF.prototype.__destroy__=function(){Pm(this.kB)};function oF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=Qm(a);h(oF)[this.kB]=this}oF.prototype=Object.create(f.prototype);oF.prototype.constructor=oF; -oF.prototype.lB=oF;oF.mB={};b.btShapeHull=oF;oF.prototype.buildHull=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return!!Rm(c,a)};oF.prototype.numVertices=function(){return Sm(this.kB)};oF.prototype.getVertexPointer=function(){return k(Tm(this.kB),n)};oF.prototype.__destroy__=function(){Um(this.kB)};function pF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=void 0===a?Vm():Wm(a);h(pF)[this.kB]=this}pF.prototype=Object.create(l.prototype);pF.prototype.constructor=pF;pF.prototype.lB=pF; -pF.mB={};b.btCompoundShape=pF;pF.prototype.addChildShape=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Xm(d,a,c)};pF.prototype.removeChildShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ym(c,a)};pF.prototype.removeChildShapeByIndex=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zm(c,a)};pF.prototype.getNumChildShapes=function(){return $m(this.kB)}; -pF.prototype.getChildShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(an(c,a),l)};pF.prototype.updateChildTransform=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===d?bn(e,a,c):cn(e,a,c,d)};pF.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);dn(c,a)};pF.prototype.getMargin=function(){return en(this.kB)}; -pF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fn(c,a)};pF.prototype.getLocalScaling=function(){return k(gn(this.kB),n)};pF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);hn(d,a,c)};pF.prototype.__destroy__=function(){jn(this.kB)};function qF(){throw"cannot construct a btIndexedMesh, no constructor in IDL";}qF.prototype=Object.create(f.prototype);qF.prototype.constructor=qF; -qF.prototype.lB=qF;qF.mB={};b.btIndexedMesh=qF;qF.prototype.get_m_numTriangles=qF.prototype.aE=function(){return kn(this.kB)};qF.prototype.set_m_numTriangles=qF.prototype.VG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ln(c,a)};Object.defineProperty(qF.prototype,"m_numTriangles",{get:qF.prototype.aE,set:qF.prototype.VG});qF.prototype.__destroy__=function(){mn(this.kB)};function rF(){throw"cannot construct a btIndexedMeshArray, no constructor in IDL";}rF.prototype=Object.create(f.prototype); -rF.prototype.constructor=rF;rF.prototype.lB=rF;rF.mB={};b.btIndexedMeshArray=rF;rF.prototype.size=rF.prototype.size=function(){return nn(this.kB)};rF.prototype.at=rF.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(on(c,a),qF)};rF.prototype.__destroy__=function(){pn(this.kB)};function sF(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=void 0===a?qn():void 0===c?rn(a):sn(a,c);h(sF)[this.kB]=this}sF.prototype=Object.create(FE.prototype); -sF.prototype.constructor=sF;sF.prototype.lB=sF;sF.mB={};b.btTriangleMesh=sF;sF.prototype.addTriangle=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);void 0===e?tn(g,a,c,d):un(g,a,c,d,e)};sF.prototype.findOrAddVertex=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return vn(d,a,c)}; -sF.prototype.addIndex=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wn(c,a)};sF.prototype.getIndexedMeshArray=function(){return k(xn(this.kB),rF)};sF.prototype.setScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yn(c,a)};sF.prototype.__destroy__=function(){zn(this.kB)};function tF(){this.kB=An();h(tF)[this.kB]=this}tF.prototype=Object.create(uE.prototype);tF.prototype.constructor=tF;tF.prototype.lB=tF;tF.mB={};b.btEmptyShape=tF; -tF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bn(c,a)};tF.prototype.getLocalScaling=function(){return k(Cn(this.kB),n)};tF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Dn(d,a,c)};tF.prototype.__destroy__=function(){En(this.kB)};function uF(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=Fn(a,c);h(uF)[this.kB]=this}uF.prototype=Object.create(uE.prototype); -uF.prototype.constructor=uF;uF.prototype.lB=uF;uF.mB={};b.btStaticPlaneShape=uF;uF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gn(c,a)};uF.prototype.getLocalScaling=function(){return k(Hn(this.kB),n)};uF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);In(d,a,c)};uF.prototype.__destroy__=function(){Jn(this.kB)}; -function vF(a,c,d){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);this.kB=void 0===d?Kn(a,c):Ln(a,c,d);h(vF)[this.kB]=this}vF.prototype=Object.create(GE.prototype);vF.prototype.constructor=vF;vF.prototype.lB=vF;vF.mB={};b.btBvhTriangleMeshShape=vF;vF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Mn(c,a)};vF.prototype.getLocalScaling=function(){return k(Nn(this.kB),n)}; -vF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);On(d,a,c)};vF.prototype.__destroy__=function(){Pn(this.kB)}; -function wF(a,c,d,e,g,m,y,W,E){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);m&&"object"===typeof m&&(m=m.kB);y&&"object"===typeof y&&(y=y.kB);W&&"object"===typeof W&&(W=W.kB);E&&"object"===typeof E&&(E=E.kB);this.kB=Qn(a,c,d,e,g,m,y,W,E);h(wF)[this.kB]=this}wF.prototype=Object.create(uE.prototype);wF.prototype.constructor=wF;wF.prototype.lB=wF;wF.mB={}; -b.btHeightfieldTerrainShape=wF;wF.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Rn(c,a)};wF.prototype.getMargin=function(){return Sn(this.kB)};wF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Tn(c,a)};wF.prototype.getLocalScaling=function(){return k(Un(this.kB),n)};wF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Vn(d,a,c)}; -wF.prototype.__destroy__=function(){Wn(this.kB)};function xF(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=Xn(a,c,d,e);h(xF)[this.kB]=this}xF.prototype=Object.create(f.prototype);xF.prototype.constructor=xF;xF.prototype.lB=xF;xF.mB={};b.btAABB=xF;xF.prototype.invalidate=function(){Yn(this.kB)};xF.prototype.increment_margin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zn(c,a)}; -xF.prototype.copy_with_margin=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);$n(d,a,c)};xF.prototype.__destroy__=function(){ao(this.kB)};function yF(){this.kB=bo();h(yF)[this.kB]=this}yF.prototype=Object.create(f.prototype);yF.prototype.constructor=yF;yF.prototype.lB=yF;yF.mB={};b.btPrimitiveTriangle=yF;yF.prototype.__destroy__=function(){co(this.kB)}; -function zF(a,c,d){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);this.kB=eo(a,c,d);h(zF)[this.kB]=this}zF.prototype=Object.create(f.prototype);zF.prototype.constructor=zF;zF.prototype.lB=zF;zF.mB={};b.btTriangleShapeEx=zF;zF.prototype.getAabb=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);fo(e,a,c,d)}; -zF.prototype.applyTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);go(c,a)};zF.prototype.buildTriPlane=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ho(c,a)};zF.prototype.__destroy__=function(){io(this.kB)};function AF(){this.kB=jo();h(AF)[this.kB]=this}AF.prototype=Object.create(f.prototype);AF.prototype.constructor=AF;AF.prototype.lB=AF;AF.mB={};b.btTetrahedronShapeEx=AF; -AF.prototype.setVertices=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);ko(g,a,c,d,e)};AF.prototype.__destroy__=function(){lo(this.kB)};function BF(){throw"cannot construct a CompoundPrimitiveManager, no constructor in IDL";}BF.prototype=Object.create(HE.prototype);BF.prototype.constructor=BF;BF.prototype.lB=BF;BF.mB={};b.CompoundPrimitiveManager=BF; -BF.prototype.get_primitive_count=function(){return mo(this.kB)};BF.prototype.get_primitive_box=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);no(d,a,c)};BF.prototype.get_primitive_triangle=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);oo(d,a,c)};BF.prototype.is_trimesh=function(){return!!po(this.kB)};BF.prototype.get_m_compoundShape=BF.prototype.bD=function(){return k(qo(this.kB),J)}; -BF.prototype.set_m_compoundShape=BF.prototype.VF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ro(c,a)};Object.defineProperty(BF.prototype,"m_compoundShape",{get:BF.prototype.bD,set:BF.prototype.VF});BF.prototype.__destroy__=function(){so(this.kB)};function J(a){a&&"object"===typeof a&&(a=a.kB);this.kB=void 0===a?to():uo(a);h(J)[this.kB]=this}J.prototype=Object.create(IE.prototype);J.prototype.constructor=J;J.prototype.lB=J;J.mB={};b.btGImpactCompoundShape=J; -J.prototype.childrenHasTransform=function(){return!!vo(this.kB)};J.prototype.getPrimitiveManager=function(){return k(wo(this.kB),HE)};J.prototype.getCompoundPrimitiveManager=function(){return k(xo(this.kB),BF)};J.prototype.getNumChildShapes=function(){return yo(this.kB)};J.prototype.addChildShape=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);zo(d,a,c)}; -J.prototype.getChildShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Ao(c,a),l)};J.prototype.getChildAabb=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);Bo(g,a,c,d,e)};J.prototype.getChildTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Co(c,a),t)}; -J.prototype.setChildTransform=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Do(d,a,c)};J.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Eo(d,a,c)};J.prototype.getName=function(){return Ga(Fo(this.kB))};J.prototype.getGImpactShapeType=function(){return Go(this.kB)};J.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ho(c,a)}; -J.prototype.getLocalScaling=function(){return k(Io(this.kB),n)};J.prototype.updateBound=function(){Jo(this.kB)};J.prototype.postUpdate=function(){Ko(this.kB)};J.prototype.getShapeType=function(){return Lo(this.kB)};J.prototype.needsRetrieveTriangles=function(){return!!Mo(this.kB)};J.prototype.needsRetrieveTetrahedrons=function(){return!!No(this.kB)};J.prototype.getBulletTriangle=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Oo(d,a,c)}; -J.prototype.getBulletTetrahedron=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Po(d,a,c)};J.prototype.__destroy__=function(){Qo(this.kB)};function K(a){a&&"object"===typeof a&&(a=a.kB);this.kB=void 0===a?Ro():So(a);h(K)[this.kB]=this}K.prototype=Object.create(HE.prototype);K.prototype.constructor=K;K.prototype.lB=K;K.mB={};b.TrimeshPrimitiveManager=K;K.prototype.lock=K.prototype.lock=function(){To(this.kB)};K.prototype.unlock=K.prototype.unlock=function(){Uo(this.kB)}; -K.prototype.is_trimesh=function(){return!!Vo(this.kB)};K.prototype.get_vertex_count=function(){return Wo(this.kB)};K.prototype.get_indices=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);Xo(g,a,c,d,e)};K.prototype.get_vertex=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Yo(d,a,c)}; -K.prototype.get_bullet_triangle=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Zo(d,a,c)};K.prototype.get_m_margin=K.prototype.SD=function(){return $o(this.kB)};K.prototype.set_m_margin=K.prototype.LG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ap(c,a)};Object.defineProperty(K.prototype,"m_margin",{get:K.prototype.SD,set:K.prototype.LG});K.prototype.get_m_meshInterface=K.prototype.VD=function(){return k(bp(this.kB),FE)}; -K.prototype.set_m_meshInterface=K.prototype.OG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);cp(c,a)};Object.defineProperty(K.prototype,"m_meshInterface",{get:K.prototype.VD,set:K.prototype.OG});K.prototype.get_m_part=K.prototype.bE=function(){return dp(this.kB)};K.prototype.set_m_part=K.prototype.WG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ep(c,a)};Object.defineProperty(K.prototype,"m_part",{get:K.prototype.bE,set:K.prototype.WG}); -K.prototype.get_m_lock_count=K.prototype.QD=function(){return fp(this.kB)};K.prototype.set_m_lock_count=K.prototype.JG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gp(c,a)};Object.defineProperty(K.prototype,"m_lock_count",{get:K.prototype.QD,set:K.prototype.JG});K.prototype.get_numverts=K.prototype.SE=function(){return hp(this.kB)};K.prototype.set_numverts=K.prototype.MH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ip(c,a)}; -Object.defineProperty(K.prototype,"numverts",{get:K.prototype.SE,set:K.prototype.MH});K.prototype.get_type=K.prototype.WE=function(){return jp(this.kB)};K.prototype.set_type=K.prototype.QH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kp(c,a)};Object.defineProperty(K.prototype,"type",{get:K.prototype.WE,set:K.prototype.QH});K.prototype.get_stride=K.prototype.UE=function(){return lp(this.kB)}; -K.prototype.set_stride=K.prototype.OH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);mp(c,a)};Object.defineProperty(K.prototype,"stride",{get:K.prototype.UE,set:K.prototype.OH});K.prototype.get_indexstride=K.prototype.nC=function(){return np(this.kB)};K.prototype.set_indexstride=K.prototype.gF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);op(c,a)};Object.defineProperty(K.prototype,"indexstride",{get:K.prototype.nC,set:K.prototype.gF}); -K.prototype.get_numfaces=K.prototype.RE=function(){return pp(this.kB)};K.prototype.set_numfaces=K.prototype.LH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qp(c,a)};Object.defineProperty(K.prototype,"numfaces",{get:K.prototype.RE,set:K.prototype.LH});K.prototype.get_indicestype=K.prototype.oC=function(){return rp(this.kB)};K.prototype.set_indicestype=K.prototype.hF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);sp(c,a)}; -Object.defineProperty(K.prototype,"indicestype",{get:K.prototype.oC,set:K.prototype.hF});K.prototype.__destroy__=function(){tp(this.kB)};function CF(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=up(a,c);h(CF)[this.kB]=this}CF.prototype=Object.create(IE.prototype);CF.prototype.constructor=CF;CF.prototype.lB=CF;CF.mB={};b.btGImpactMeshShapePart=CF;CF.prototype.getTrimeshPrimitiveManager=function(){return k(vp(this.kB),K)};CF.prototype.getVertexCount=function(){return wp(this.kB)}; -CF.prototype.getVertex=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);xp(d,a,c)};CF.prototype.getPart=function(){return yp(this.kB)};CF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zp(c,a)};CF.prototype.getLocalScaling=function(){return k(Ap(this.kB),n)};CF.prototype.updateBound=function(){Bp(this.kB)};CF.prototype.postUpdate=function(){Cp(this.kB)};CF.prototype.getShapeType=function(){return Dp(this.kB)}; -CF.prototype.needsRetrieveTriangles=function(){return!!Ep(this.kB)};CF.prototype.needsRetrieveTetrahedrons=function(){return!!Fp(this.kB)};CF.prototype.getBulletTriangle=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Gp(d,a,c)};CF.prototype.getBulletTetrahedron=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Hp(d,a,c)};CF.prototype.__destroy__=function(){Ip(this.kB)}; -function DF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=Jp(a);h(DF)[this.kB]=this}DF.prototype=Object.create(IE.prototype);DF.prototype.constructor=DF;DF.prototype.lB=DF;DF.mB={};b.btGImpactMeshShape=DF;DF.prototype.getMeshInterface=function(){return k(Kp(this.kB),FE)};DF.prototype.getMeshPartCount=function(){return Lp(this.kB)};DF.prototype.getMeshPart=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Mp(c,a),CF)};DF.prototype.calculateSerializeBufferSize=function(){return Np(this.kB)}; -DF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Op(c,a)};DF.prototype.getLocalScaling=function(){return k(Pp(this.kB),n)};DF.prototype.updateBound=function(){Qp(this.kB)};DF.prototype.postUpdate=function(){Rp(this.kB)};DF.prototype.getShapeType=function(){return Sp(this.kB)};DF.prototype.needsRetrieveTriangles=function(){return!!Tp(this.kB)};DF.prototype.needsRetrieveTetrahedrons=function(){return!!Up(this.kB)}; -DF.prototype.getBulletTriangle=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Vp(d,a,c)};DF.prototype.getBulletTetrahedron=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Wp(d,a,c)};DF.prototype.__destroy__=function(){Xp(this.kB)}; -function EF(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=void 0===a?Yp():void 0===c?_emscripten_bind_btCollisionAlgorithmConstructionInfo_btCollisionAlgorithmConstructionInfo_1(a):Zp(a,c);h(EF)[this.kB]=this}EF.prototype=Object.create(f.prototype);EF.prototype.constructor=EF;EF.prototype.lB=EF;EF.mB={};b.btCollisionAlgorithmConstructionInfo=EF;EF.prototype.get_m_dispatcher1=EF.prototype.lD=function(){return k($p(this.kB),oE)}; -EF.prototype.set_m_dispatcher1=EF.prototype.eG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);aq(c,a)};Object.defineProperty(EF.prototype,"m_dispatcher1",{get:EF.prototype.lD,set:EF.prototype.eG});EF.prototype.get_m_manifold=EF.prototype.RD=function(){return k(bq(this.kB),LE)};EF.prototype.set_m_manifold=EF.prototype.KG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);cq(c,a)};Object.defineProperty(EF.prototype,"m_manifold",{get:EF.prototype.RD,set:EF.prototype.KG}); -EF.prototype.__destroy__=function(){dq(this.kB)};function FF(a,c,d){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);this.kB=eq(a,c,d);h(FF)[this.kB]=this}FF.prototype=Object.create(JE.prototype);FF.prototype.constructor=FF;FF.prototype.lB=FF;FF.mB={};b.btGImpactCollisionAlgorithm=FF;FF.prototype.registerAlgorithm=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fq(c,a)};FF.prototype.__destroy__=function(){gq(this.kB)}; -function GF(){this.kB=hq();h(GF)[this.kB]=this}GF.prototype=Object.create(f.prototype);GF.prototype.constructor=GF;GF.prototype.lB=GF;GF.mB={};b.btDefaultCollisionConstructionInfo=GF;GF.prototype.__destroy__=function(){iq(this.kB)};function LE(){this.kB=jq();h(LE)[this.kB]=this}LE.prototype=Object.create(f.prototype);LE.prototype.constructor=LE;LE.prototype.lB=LE;LE.mB={};b.btPersistentManifold=LE;LE.prototype.getBody0=function(){return k(kq(this.kB),r)}; -LE.prototype.getBody1=function(){return k(lq(this.kB),r)};LE.prototype.getNumContacts=function(){return mq(this.kB)};LE.prototype.getContactPoint=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(nq(c,a),F)};LE.prototype.__destroy__=function(){oq(this.kB)};function HF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=pq(a);h(HF)[this.kB]=this}HF.prototype=Object.create(oE.prototype);HF.prototype.constructor=HF;HF.prototype.lB=HF;HF.mB={};b.btCollisionDispatcher=HF; -HF.prototype.getNumManifolds=function(){return qq(this.kB)};HF.prototype.getManifoldByIndexInternal=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(rq(c,a),LE)};HF.prototype.__destroy__=function(){sq(this.kB)};function IF(){throw"cannot construct a btOverlappingPairCallback, no constructor in IDL";}IF.prototype=Object.create(f.prototype);IF.prototype.constructor=IF;IF.prototype.lB=IF;IF.mB={};b.btOverlappingPairCallback=IF;IF.prototype.__destroy__=function(){tq(this.kB)}; -function pE(){throw"cannot construct a btOverlappingPairCache, no constructor in IDL";}pE.prototype=Object.create(f.prototype);pE.prototype.constructor=pE;pE.prototype.lB=pE;pE.mB={};b.btOverlappingPairCache=pE;pE.prototype.setInternalGhostPairCallback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);uq(c,a)};pE.prototype.getNumOverlappingPairs=function(){return vq(this.kB)};pE.prototype.__destroy__=function(){wq(this.kB)}; -function JF(a,c,d,e,g){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);this.kB=void 0===d?xq(a,c):void 0===e?yq(a,c,d):void 0===g?zq(a,c,d,e):Aq(a,c,d,e,g);h(JF)[this.kB]=this}JF.prototype=Object.create(f.prototype);JF.prototype.constructor=JF;JF.prototype.lB=JF;JF.mB={};b.btAxisSweep3=JF;JF.prototype.__destroy__=function(){Bq(this.kB)}; -function qE(){throw"cannot construct a btBroadphaseInterface, no constructor in IDL";}qE.prototype=Object.create(f.prototype);qE.prototype.constructor=qE;qE.prototype.lB=qE;qE.mB={};b.btBroadphaseInterface=qE;qE.prototype.getOverlappingPairCache=function(){return k(Cq(this.kB),pE)};qE.prototype.__destroy__=function(){Dq(this.kB)};function KF(){throw"cannot construct a btCollisionConfiguration, no constructor in IDL";}KF.prototype=Object.create(f.prototype);KF.prototype.constructor=KF; -KF.prototype.lB=KF;KF.mB={};b.btCollisionConfiguration=KF;KF.prototype.__destroy__=function(){Eq(this.kB)};function LF(){this.kB=Fq();h(LF)[this.kB]=this}LF.prototype=Object.create(f.prototype);LF.prototype.constructor=LF;LF.prototype.lB=LF;LF.mB={};b.btDbvtBroadphase=LF;LF.prototype.__destroy__=function(){Gq(this.kB)};function tE(){throw"cannot construct a btBroadphaseProxy, no constructor in IDL";}tE.prototype=Object.create(f.prototype);tE.prototype.constructor=tE;tE.prototype.lB=tE;tE.mB={}; -b.btBroadphaseProxy=tE;tE.prototype.get_m_collisionFilterGroup=tE.prototype.nB=function(){return Hq(this.kB)};tE.prototype.set_m_collisionFilterGroup=tE.prototype.pB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Iq(c,a)};Object.defineProperty(tE.prototype,"m_collisionFilterGroup",{get:tE.prototype.nB,set:tE.prototype.pB});tE.prototype.get_m_collisionFilterMask=tE.prototype.oB=function(){return Jq(this.kB)}; -tE.prototype.set_m_collisionFilterMask=tE.prototype.qB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Kq(c,a)};Object.defineProperty(tE.prototype,"m_collisionFilterMask",{get:tE.prototype.oB,set:tE.prototype.qB});tE.prototype.__destroy__=function(){Lq(this.kB)};function L(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=void 0===e?Mq(a,c,d):Nq(a,c,d,e);h(L)[this.kB]=this}L.prototype=Object.create(f.prototype); -L.prototype.constructor=L;L.prototype.lB=L;L.mB={};b.btRigidBodyConstructionInfo=L;L.prototype.get_m_linearDamping=L.prototype.KD=function(){return Oq(this.kB)};L.prototype.set_m_linearDamping=L.prototype.DG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pq(c,a)};Object.defineProperty(L.prototype,"m_linearDamping",{get:L.prototype.KD,set:L.prototype.DG});L.prototype.get_m_angularDamping=L.prototype.OC=function(){return Qq(this.kB)}; -L.prototype.set_m_angularDamping=L.prototype.HF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Rq(c,a)};Object.defineProperty(L.prototype,"m_angularDamping",{get:L.prototype.OC,set:L.prototype.HF});L.prototype.get_m_friction=L.prototype.rD=function(){return Sq(this.kB)};L.prototype.set_m_friction=L.prototype.kG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Tq(c,a)};Object.defineProperty(L.prototype,"m_friction",{get:L.prototype.rD,set:L.prototype.kG}); -L.prototype.get_m_rollingFriction=L.prototype.kE=function(){return Uq(this.kB)};L.prototype.set_m_rollingFriction=L.prototype.eH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vq(c,a)};Object.defineProperty(L.prototype,"m_rollingFriction",{get:L.prototype.kE,set:L.prototype.eH});L.prototype.get_m_restitution=L.prototype.iE=function(){return Wq(this.kB)};L.prototype.set_m_restitution=L.prototype.cH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Xq(c,a)}; -Object.defineProperty(L.prototype,"m_restitution",{get:L.prototype.iE,set:L.prototype.cH});L.prototype.get_m_linearSleepingThreshold=L.prototype.LD=function(){return Yq(this.kB)};L.prototype.set_m_linearSleepingThreshold=L.prototype.EG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zq(c,a)};Object.defineProperty(L.prototype,"m_linearSleepingThreshold",{get:L.prototype.LD,set:L.prototype.EG});L.prototype.get_m_angularSleepingThreshold=L.prototype.PC=function(){return $q(this.kB)}; -L.prototype.set_m_angularSleepingThreshold=L.prototype.IF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ar(c,a)};Object.defineProperty(L.prototype,"m_angularSleepingThreshold",{get:L.prototype.PC,set:L.prototype.IF});L.prototype.get_m_additionalDamping=L.prototype.JC=function(){return!!br(this.kB)};L.prototype.set_m_additionalDamping=L.prototype.CF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);cr(c,a)}; -Object.defineProperty(L.prototype,"m_additionalDamping",{get:L.prototype.JC,set:L.prototype.CF});L.prototype.get_m_additionalDampingFactor=L.prototype.KC=function(){return dr(this.kB)};L.prototype.set_m_additionalDampingFactor=L.prototype.DF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);er(c,a)};Object.defineProperty(L.prototype,"m_additionalDampingFactor",{get:L.prototype.KC,set:L.prototype.DF});L.prototype.get_m_additionalLinearDampingThresholdSqr=L.prototype.LC=function(){return fr(this.kB)}; -L.prototype.set_m_additionalLinearDampingThresholdSqr=L.prototype.EF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gr(c,a)};Object.defineProperty(L.prototype,"m_additionalLinearDampingThresholdSqr",{get:L.prototype.LC,set:L.prototype.EF});L.prototype.get_m_additionalAngularDampingThresholdSqr=L.prototype.IC=function(){return hr(this.kB)};L.prototype.set_m_additionalAngularDampingThresholdSqr=L.prototype.BF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ir(c,a)}; -Object.defineProperty(L.prototype,"m_additionalAngularDampingThresholdSqr",{get:L.prototype.IC,set:L.prototype.BF});L.prototype.get_m_additionalAngularDampingFactor=L.prototype.HC=function(){return jr(this.kB)};L.prototype.set_m_additionalAngularDampingFactor=L.prototype.AF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kr(c,a)};Object.defineProperty(L.prototype,"m_additionalAngularDampingFactor",{get:L.prototype.HC,set:L.prototype.AF});L.prototype.__destroy__=function(){lr(this.kB)}; -function M(a){a&&"object"===typeof a&&(a=a.kB);this.kB=mr(a);h(M)[this.kB]=this}M.prototype=Object.create(r.prototype);M.prototype.constructor=M;M.prototype.lB=M;M.mB={};b.btRigidBody=M;M.prototype.getCenterOfMassTransform=function(){return k(nr(this.kB),t)};M.prototype.setCenterOfMassTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);or(c,a)};M.prototype.setSleepingThresholds=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);pr(d,a,c)}; -M.prototype.getLinearDamping=function(){return qr(this.kB)};M.prototype.getAngularDamping=function(){return rr(this.kB)};M.prototype.setDamping=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);sr(d,a,c)};M.prototype.setMassProps=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);tr(d,a,c)};M.prototype.getLinearFactor=function(){return k(ur(this.kB),n)}; -M.prototype.setLinearFactor=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vr(c,a)};M.prototype.applyTorque=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wr(c,a)};M.prototype.applyLocalTorque=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xr(c,a)};M.prototype.applyForce=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);yr(d,a,c)}; -M.prototype.applyCentralForce=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zr(c,a)};M.prototype.applyCentralLocalForce=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ar(c,a)};M.prototype.applyTorqueImpulse=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Br(c,a)};M.prototype.applyImpulse=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Cr(d,a,c)}; -M.prototype.applyCentralImpulse=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Dr(c,a)};M.prototype.updateInertiaTensor=function(){Er(this.kB)};M.prototype.getLinearVelocity=function(){return k(Fr(this.kB),n)};M.prototype.getAngularVelocity=function(){return k(Gr(this.kB),n)};M.prototype.setLinearVelocity=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Hr(c,a)};M.prototype.setAngularVelocity=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ir(c,a)}; -M.prototype.getMotionState=function(){return k(Jr(this.kB),zE)};M.prototype.setMotionState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Kr(c,a)};M.prototype.getAngularFactor=function(){return k(Lr(this.kB),n)};M.prototype.setAngularFactor=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Mr(c,a)};M.prototype.upcast=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Nr(c,a),M)}; -M.prototype.getAabb=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Or(d,a,c)};M.prototype.applyGravity=function(){Pr(this.kB)};M.prototype.getGravity=function(){return k(Qr(this.kB),n)};M.prototype.setGravity=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Rr(c,a)};M.prototype.getBroadphaseProxy=function(){return k(Sr(this.kB),tE)};M.prototype.clearForces=function(){Tr(this.kB)}; -M.prototype.setFlags=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ur(c,a)};M.prototype.getFlags=function(){return Vr(this.kB)};M.prototype.setAnisotropicFriction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Wr(d,a,c)};M.prototype.getCollisionShape=function(){return k(Xr(this.kB),l)};M.prototype.setContactProcessingThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Yr(c,a)}; -M.prototype.setActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zr(c,a)};M.prototype.forceActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);$r(c,a)};M.prototype.activate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);void 0===a?as(c):bs(c,a)};M.prototype.isActive=function(){return!!cs(this.kB)};M.prototype.isKinematicObject=function(){return!!ds(this.kB)};M.prototype.isStaticObject=function(){return!!es(this.kB)}; -M.prototype.isStaticOrKinematicObject=function(){return!!gs(this.kB)};M.prototype.getRestitution=function(){return hs(this.kB)};M.prototype.getFriction=function(){return is(this.kB)};M.prototype.getRollingFriction=function(){return js(this.kB)};M.prototype.setRestitution=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ks(c,a)};M.prototype.setFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ls(c,a)}; -M.prototype.setRollingFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ms(c,a)};M.prototype.getWorldTransform=function(){return k(ns(this.kB),t)};M.prototype.getCollisionFlags=function(){return ps(this.kB)};M.prototype.setCollisionFlags=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qs(c,a)};M.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);rs(c,a)}; -M.prototype.setCollisionShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ss(c,a)};M.prototype.setCcdMotionThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ts(c,a)};M.prototype.setCcdSweptSphereRadius=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);us(c,a)};M.prototype.getUserIndex=function(){return vs(this.kB)};M.prototype.setUserIndex=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xs(c,a)}; -M.prototype.getUserPointer=function(){return k(ys(this.kB),sE)};M.prototype.setUserPointer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zs(c,a)};M.prototype.getBroadphaseHandle=function(){return k(As(this.kB),tE)};M.prototype.__destroy__=function(){Bs(this.kB)};function MF(){this.kB=Cs();h(MF)[this.kB]=this}MF.prototype=Object.create(f.prototype);MF.prototype.constructor=MF;MF.prototype.lB=MF;MF.mB={};b.btConstraintSetting=MF;MF.prototype.get_m_tau=MF.prototype.zE=function(){return Ds(this.kB)}; -MF.prototype.set_m_tau=MF.prototype.tH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Es(c,a)};Object.defineProperty(MF.prototype,"m_tau",{get:MF.prototype.zE,set:MF.prototype.tH});MF.prototype.get_m_damping=MF.prototype.hD=function(){return Fs(this.kB)};MF.prototype.set_m_damping=MF.prototype.aG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gs(c,a)};Object.defineProperty(MF.prototype,"m_damping",{get:MF.prototype.hD,set:MF.prototype.aG}); -MF.prototype.get_m_impulseClamp=MF.prototype.DD=function(){return Hs(this.kB)};MF.prototype.set_m_impulseClamp=MF.prototype.wG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Is(c,a)};Object.defineProperty(MF.prototype,"m_impulseClamp",{get:MF.prototype.DD,set:MF.prototype.wG});MF.prototype.__destroy__=function(){Js(this.kB)}; -function NF(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=void 0===d?Ks(a,c):void 0===e?_emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_3(a,c,d):Ls(a,c,d,e);h(NF)[this.kB]=this}NF.prototype=Object.create(wE.prototype);NF.prototype.constructor=NF;NF.prototype.lB=NF;NF.mB={};b.btPoint2PointConstraint=NF; -NF.prototype.setPivotA=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ms(c,a)};NF.prototype.setPivotB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ns(c,a)};NF.prototype.getPivotInA=function(){return k(Os(this.kB),n)};NF.prototype.getPivotInB=function(){return k(Ps(this.kB),n)};NF.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Qs(c,a)};NF.prototype.getBreakingImpulseThreshold=function(){return Rs(this.kB)}; -NF.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ss(c,a)};NF.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return Ts(d,a,c)};NF.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Us(e,a,c,d)};NF.prototype.get_m_setting=NF.prototype.mE=function(){return k(Vs(this.kB),MF)}; -NF.prototype.set_m_setting=NF.prototype.gH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ws(c,a)};Object.defineProperty(NF.prototype,"m_setting",{get:NF.prototype.mE,set:NF.prototype.gH});NF.prototype.__destroy__=function(){Xs(this.kB)}; -function OF(a,c,d,e,g){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);this.kB=void 0===e?Ys(a,c,d):void 0===g?_emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_4(a,c,d,e):Zs(a,c,d,e,g);h(OF)[this.kB]=this}OF.prototype=Object.create(ME.prototype);OF.prototype.constructor=OF;OF.prototype.lB=OF;OF.mB={};b.btGeneric6DofSpringConstraint=OF; -OF.prototype.enableSpring=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);$s(d,a,c)};OF.prototype.setStiffness=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);at(d,a,c)};OF.prototype.setDamping=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);bt(d,a,c)}; -OF.prototype.setEquilibriumPoint=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);void 0===a?ct(d):void 0===c?dt(d,a):et(d,a,c)};OF.prototype.setLinearLowerLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ft(c,a)};OF.prototype.setLinearUpperLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gt(c,a)};OF.prototype.setAngularLowerLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ht(c,a)}; -OF.prototype.setAngularUpperLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);it(c,a)};OF.prototype.getFrameOffsetA=function(){return k(jt(this.kB),t)};OF.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kt(c,a)};OF.prototype.getBreakingImpulseThreshold=function(){return lt(this.kB)};OF.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);mt(c,a)}; -OF.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return nt(d,a,c)};OF.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);ot(e,a,c,d)};OF.prototype.__destroy__=function(){pt(this.kB)};function PF(){this.kB=qt();h(PF)[this.kB]=this}PF.prototype=Object.create(f.prototype);PF.prototype.constructor=PF;PF.prototype.lB=PF;PF.mB={}; -b.btSequentialImpulseConstraintSolver=PF;PF.prototype.__destroy__=function(){rt(this.kB)};function QF(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=void 0===d?st(a,c):void 0===e?_emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_3(a,c,d):tt(a,c,d,e);h(QF)[this.kB]=this}QF.prototype=Object.create(wE.prototype);QF.prototype.constructor=QF;QF.prototype.lB=QF;QF.mB={}; -b.btConeTwistConstraint=QF;QF.prototype.setLimit=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);ut(d,a,c)};QF.prototype.setAngularOnly=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vt(c,a)};QF.prototype.setDamping=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wt(c,a)};QF.prototype.enableMotor=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xt(c,a)}; -QF.prototype.setMaxMotorImpulse=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yt(c,a)};QF.prototype.setMaxMotorImpulseNormalized=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zt(c,a)};QF.prototype.setMotorTarget=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);At(c,a)};QF.prototype.setMotorTargetInConstraintSpace=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bt(c,a)}; -QF.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ct(c,a)};QF.prototype.getBreakingImpulseThreshold=function(){return Dt(this.kB)};QF.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Et(c,a)};QF.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return Ft(d,a,c)}; -QF.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Gt(e,a,c,d)};QF.prototype.__destroy__=function(){Ht(this.kB)}; -function RF(a,c,d,e,g,m,y){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);m&&"object"===typeof m&&(m=m.kB);y&&"object"===typeof y&&(y=y.kB);this.kB=void 0===d?It(a,c):void 0===e?Jt(a,c,d):void 0===g?Kt(a,c,d,e):void 0===m?Lt(a,c,d,e,g):void 0===y?Mt(a,c,d,e,g,m):Nt(a,c,d,e,g,m,y);h(RF)[this.kB]=this}RF.prototype=Object.create(wE.prototype);RF.prototype.constructor=RF; -RF.prototype.lB=RF;RF.mB={};b.btHingeConstraint=RF;RF.prototype.getHingeAngle=function(){return Ot(this.kB)};RF.prototype.setLimit=function(a,c,d,e,g){var m=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);void 0===g?Pt(m,a,c,d,e):Qt(m,a,c,d,e,g)}; -RF.prototype.enableAngularMotor=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Rt(e,a,c,d)};RF.prototype.setAngularOnly=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);St(c,a)};RF.prototype.enableMotor=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Tt(c,a)};RF.prototype.setMaxMotorImpulse=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ut(c,a)}; -RF.prototype.setMotorTarget=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Vt(d,a,c)};RF.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Wt(c,a)};RF.prototype.getBreakingImpulseThreshold=function(){return Xt(this.kB)};RF.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Yt(c,a)}; -RF.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return Zt(d,a,c)};RF.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);$t(e,a,c,d)};RF.prototype.__destroy__=function(){au(this.kB)}; -function SF(a,c,d,e,g){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);this.kB=void 0===e?bu(a,c,d):void 0===g?_emscripten_bind_btSliderConstraint_btSliderConstraint_4(a,c,d,e):cu(a,c,d,e,g);h(SF)[this.kB]=this}SF.prototype=Object.create(wE.prototype);SF.prototype.constructor=SF;SF.prototype.lB=SF;SF.mB={};b.btSliderConstraint=SF;SF.prototype.getLinearPos=function(){return du(this.kB)}; -SF.prototype.getAngularPos=function(){return eu(this.kB)};SF.prototype.setLowerLinLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fu(c,a)};SF.prototype.setUpperLinLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gu(c,a)};SF.prototype.setLowerAngLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);hu(c,a)};SF.prototype.setUpperAngLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);iu(c,a)}; -SF.prototype.setPoweredLinMotor=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ju(c,a)};SF.prototype.setMaxLinMotorForce=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ku(c,a)};SF.prototype.setTargetLinMotorVelocity=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);lu(c,a)};SF.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);mu(c,a)};SF.prototype.getBreakingImpulseThreshold=function(){return nu(this.kB)}; -SF.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ou(c,a)};SF.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return pu(d,a,c)};SF.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);qu(e,a,c,d)};SF.prototype.__destroy__=function(){ru(this.kB)}; -function TF(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=su(a,c,d,e);h(TF)[this.kB]=this}TF.prototype=Object.create(wE.prototype);TF.prototype.constructor=TF;TF.prototype.lB=TF;TF.mB={};b.btFixedConstraint=TF;TF.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);tu(c,a)};TF.prototype.getBreakingImpulseThreshold=function(){return uu(this.kB)}; -TF.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vu(c,a)};TF.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return wu(d,a,c)};TF.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);xu(e,a,c,d)};TF.prototype.__destroy__=function(){yu(this.kB)}; -function UF(){throw"cannot construct a btConstraintSolver, no constructor in IDL";}UF.prototype=Object.create(f.prototype);UF.prototype.constructor=UF;UF.prototype.lB=UF;UF.mB={};b.btConstraintSolver=UF;UF.prototype.__destroy__=function(){zu(this.kB)};function q(){throw"cannot construct a btDispatcherInfo, no constructor in IDL";}q.prototype=Object.create(f.prototype);q.prototype.constructor=q;q.prototype.lB=q;q.mB={};b.btDispatcherInfo=q;q.prototype.get_m_timeStep=q.prototype.BE=function(){return Au(this.kB)}; -q.prototype.set_m_timeStep=q.prototype.vH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bu(c,a)};Object.defineProperty(q.prototype,"m_timeStep",{get:q.prototype.BE,set:q.prototype.vH});q.prototype.get_m_stepCount=q.prototype.sE=function(){return Cu(this.kB)};q.prototype.set_m_stepCount=q.prototype.mH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Du(c,a)};Object.defineProperty(q.prototype,"m_stepCount",{get:q.prototype.sE,set:q.prototype.mH}); -q.prototype.get_m_dispatchFunc=q.prototype.jD=function(){return Eu(this.kB)};q.prototype.set_m_dispatchFunc=q.prototype.cG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fu(c,a)};Object.defineProperty(q.prototype,"m_dispatchFunc",{get:q.prototype.jD,set:q.prototype.cG});q.prototype.get_m_timeOfImpact=q.prototype.AE=function(){return Gu(this.kB)};q.prototype.set_m_timeOfImpact=q.prototype.uH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Hu(c,a)}; -Object.defineProperty(q.prototype,"m_timeOfImpact",{get:q.prototype.AE,set:q.prototype.uH});q.prototype.get_m_useContinuous=q.prototype.DE=function(){return!!Iu(this.kB)};q.prototype.set_m_useContinuous=q.prototype.xH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ju(c,a)};Object.defineProperty(q.prototype,"m_useContinuous",{get:q.prototype.DE,set:q.prototype.xH});q.prototype.get_m_enableSatConvex=q.prototype.oD=function(){return!!Ku(this.kB)}; -q.prototype.set_m_enableSatConvex=q.prototype.hG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Lu(c,a)};Object.defineProperty(q.prototype,"m_enableSatConvex",{get:q.prototype.oD,set:q.prototype.hG});q.prototype.get_m_enableSPU=q.prototype.nD=function(){return!!Mu(this.kB)};q.prototype.set_m_enableSPU=q.prototype.gG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Nu(c,a)};Object.defineProperty(q.prototype,"m_enableSPU",{get:q.prototype.nD,set:q.prototype.gG}); -q.prototype.get_m_useEpa=q.prototype.FE=function(){return!!Ou(this.kB)};q.prototype.set_m_useEpa=q.prototype.zH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pu(c,a)};Object.defineProperty(q.prototype,"m_useEpa",{get:q.prototype.FE,set:q.prototype.zH});q.prototype.get_m_allowedCcdPenetration=q.prototype.MC=function(){return Qu(this.kB)};q.prototype.set_m_allowedCcdPenetration=q.prototype.FF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ru(c,a)}; -Object.defineProperty(q.prototype,"m_allowedCcdPenetration",{get:q.prototype.MC,set:q.prototype.FF});q.prototype.get_m_useConvexConservativeDistanceUtil=q.prototype.EE=function(){return!!Su(this.kB)};q.prototype.set_m_useConvexConservativeDistanceUtil=q.prototype.yH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Tu(c,a)};Object.defineProperty(q.prototype,"m_useConvexConservativeDistanceUtil",{get:q.prototype.EE,set:q.prototype.yH}); -q.prototype.get_m_convexConservativeDistanceThreshold=q.prototype.eD=function(){return Uu(this.kB)};q.prototype.set_m_convexConservativeDistanceThreshold=q.prototype.YF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vu(c,a)};Object.defineProperty(q.prototype,"m_convexConservativeDistanceThreshold",{get:q.prototype.eD,set:q.prototype.YF});q.prototype.__destroy__=function(){Wu(this.kB)};function u(){throw"cannot construct a btContactSolverInfo, no constructor in IDL";}u.prototype=Object.create(f.prototype); -u.prototype.constructor=u;u.prototype.lB=u;u.mB={};b.btContactSolverInfo=u;u.prototype.get_m_splitImpulse=u.prototype.pE=function(){return!!Xu(this.kB)};u.prototype.set_m_splitImpulse=u.prototype.jH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Yu(c,a)};Object.defineProperty(u.prototype,"m_splitImpulse",{get:u.prototype.pE,set:u.prototype.jH});u.prototype.get_m_splitImpulsePenetrationThreshold=u.prototype.qE=function(){return Zu(this.kB)}; -u.prototype.set_m_splitImpulsePenetrationThreshold=u.prototype.kH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);$u(c,a)};Object.defineProperty(u.prototype,"m_splitImpulsePenetrationThreshold",{get:u.prototype.qE,set:u.prototype.kH});u.prototype.get_m_numIterations=u.prototype.$D=function(){return av(this.kB)};u.prototype.set_m_numIterations=u.prototype.UG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);bv(c,a)}; -Object.defineProperty(u.prototype,"m_numIterations",{get:u.prototype.$D,set:u.prototype.UG});u.prototype.__destroy__=function(){cv(this.kB)};function N(){this.kB=dv();h(N)[this.kB]=this}N.prototype=Object.create(f.prototype);N.prototype.constructor=N;N.prototype.lB=N;N.mB={};b.btVehicleTuning=N;N.prototype.get_m_suspensionStiffness=N.prototype.EB=function(){return ev(this.kB)};N.prototype.set_m_suspensionStiffness=N.prototype.MB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fv(c,a)}; -Object.defineProperty(N.prototype,"m_suspensionStiffness",{get:N.prototype.EB,set:N.prototype.MB});N.prototype.get_m_suspensionCompression=N.prototype.tE=function(){return gv(this.kB)};N.prototype.set_m_suspensionCompression=N.prototype.nH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);hv(c,a)};Object.defineProperty(N.prototype,"m_suspensionCompression",{get:N.prototype.tE,set:N.prototype.nH});N.prototype.get_m_suspensionDamping=N.prototype.uE=function(){return iv(this.kB)}; -N.prototype.set_m_suspensionDamping=N.prototype.oH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);jv(c,a)};Object.defineProperty(N.prototype,"m_suspensionDamping",{get:N.prototype.uE,set:N.prototype.oH});N.prototype.get_m_maxSuspensionTravelCm=N.prototype.DB=function(){return kv(this.kB)};N.prototype.set_m_maxSuspensionTravelCm=N.prototype.LB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);lv(c,a)}; -Object.defineProperty(N.prototype,"m_maxSuspensionTravelCm",{get:N.prototype.DB,set:N.prototype.LB});N.prototype.get_m_frictionSlip=N.prototype.zB=function(){return mv(this.kB)};N.prototype.set_m_frictionSlip=N.prototype.HB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);nv(c,a)};Object.defineProperty(N.prototype,"m_frictionSlip",{get:N.prototype.zB,set:N.prototype.HB});N.prototype.get_m_maxSuspensionForce=N.prototype.CB=function(){return ov(this.kB)}; -N.prototype.set_m_maxSuspensionForce=N.prototype.KB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);pv(c,a)};Object.defineProperty(N.prototype,"m_maxSuspensionForce",{get:N.prototype.CB,set:N.prototype.KB});function VF(){throw"cannot construct a btVehicleRaycasterResult, no constructor in IDL";}VF.prototype=Object.create(f.prototype);VF.prototype.constructor=VF;VF.prototype.lB=VF;VF.mB={};b.btVehicleRaycasterResult=VF; -VF.prototype.get_m_hitPointInWorld=VF.prototype.AD=function(){return k(qv(this.kB),n)};VF.prototype.set_m_hitPointInWorld=VF.prototype.tG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);rv(c,a)};Object.defineProperty(VF.prototype,"m_hitPointInWorld",{get:VF.prototype.AD,set:VF.prototype.tG});VF.prototype.get_m_hitNormalInWorld=VF.prototype.yD=function(){return k(sv(this.kB),n)}; -VF.prototype.set_m_hitNormalInWorld=VF.prototype.rG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);tv(c,a)};Object.defineProperty(VF.prototype,"m_hitNormalInWorld",{get:VF.prototype.yD,set:VF.prototype.rG});VF.prototype.get_m_distFraction=VF.prototype.mD=function(){return uv(this.kB)};VF.prototype.set_m_distFraction=VF.prototype.fG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vv(c,a)};Object.defineProperty(VF.prototype,"m_distFraction",{get:VF.prototype.mD,set:VF.prototype.fG}); -VF.prototype.__destroy__=function(){wv(this.kB)};function WF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=xv(a);h(WF)[this.kB]=this}WF.prototype=Object.create(NE.prototype);WF.prototype.constructor=WF;WF.prototype.lB=WF;WF.mB={};b.btDefaultVehicleRaycaster=WF;WF.prototype.castRay=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);yv(e,a,c,d)};WF.prototype.__destroy__=function(){zv(this.kB)}; -function O(){throw"cannot construct a RaycastInfo, no constructor in IDL";}O.prototype=Object.create(f.prototype);O.prototype.constructor=O;O.prototype.lB=O;O.mB={};b.RaycastInfo=O;O.prototype.get_m_contactNormalWS=O.prototype.cD=function(){return k(Av(this.kB),n)};O.prototype.set_m_contactNormalWS=O.prototype.WF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bv(c,a)};Object.defineProperty(O.prototype,"m_contactNormalWS",{get:O.prototype.cD,set:O.prototype.WF}); -O.prototype.get_m_contactPointWS=O.prototype.dD=function(){return k(Cv(this.kB),n)};O.prototype.set_m_contactPointWS=O.prototype.XF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Dv(c,a)};Object.defineProperty(O.prototype,"m_contactPointWS",{get:O.prototype.dD,set:O.prototype.XF});O.prototype.get_m_suspensionLength=O.prototype.vE=function(){return Ev(this.kB)};O.prototype.set_m_suspensionLength=O.prototype.pH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fv(c,a)}; -Object.defineProperty(O.prototype,"m_suspensionLength",{get:O.prototype.vE,set:O.prototype.pH});O.prototype.get_m_hardPointWS=O.prototype.vD=function(){return k(Gv(this.kB),n)};O.prototype.set_m_hardPointWS=O.prototype.oG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Hv(c,a)};Object.defineProperty(O.prototype,"m_hardPointWS",{get:O.prototype.vD,set:O.prototype.oG});O.prototype.get_m_wheelDirectionWS=O.prototype.KE=function(){return k(Iv(this.kB),n)}; -O.prototype.set_m_wheelDirectionWS=O.prototype.EH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Jv(c,a)};Object.defineProperty(O.prototype,"m_wheelDirectionWS",{get:O.prototype.KE,set:O.prototype.EH});O.prototype.get_m_wheelAxleWS=O.prototype.JE=function(){return k(Kv(this.kB),n)};O.prototype.set_m_wheelAxleWS=O.prototype.DH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Lv(c,a)};Object.defineProperty(O.prototype,"m_wheelAxleWS",{get:O.prototype.JE,set:O.prototype.DH}); -O.prototype.get_m_isInContact=O.prototype.GD=function(){return!!Mv(this.kB)};O.prototype.set_m_isInContact=O.prototype.zG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Nv(c,a)};Object.defineProperty(O.prototype,"m_isInContact",{get:O.prototype.GD,set:O.prototype.zG});O.prototype.get_m_groundObject=O.prototype.uD=function(){return Ov(this.kB)};O.prototype.set_m_groundObject=O.prototype.nG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pv(c,a)}; -Object.defineProperty(O.prototype,"m_groundObject",{get:O.prototype.uD,set:O.prototype.nG});O.prototype.__destroy__=function(){Qv(this.kB)};function P(){throw"cannot construct a btWheelInfoConstructionInfo, no constructor in IDL";}P.prototype=Object.create(f.prototype);P.prototype.constructor=P;P.prototype.lB=P;P.mB={};b.btWheelInfoConstructionInfo=P;P.prototype.get_m_chassisConnectionCS=P.prototype.YC=function(){return k(Rv(this.kB),n)}; -P.prototype.set_m_chassisConnectionCS=P.prototype.RF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Sv(c,a)};Object.defineProperty(P.prototype,"m_chassisConnectionCS",{get:P.prototype.YC,set:P.prototype.RF});P.prototype.get_m_wheelDirectionCS=P.prototype.UB=function(){return k(Tv(this.kB),n)};P.prototype.set_m_wheelDirectionCS=P.prototype.dC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Uv(c,a)};Object.defineProperty(P.prototype,"m_wheelDirectionCS",{get:P.prototype.UB,set:P.prototype.dC}); -P.prototype.get_m_wheelAxleCS=P.prototype.TB=function(){return k(Vv(this.kB),n)};P.prototype.set_m_wheelAxleCS=P.prototype.cC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Wv(c,a)};Object.defineProperty(P.prototype,"m_wheelAxleCS",{get:P.prototype.TB,set:P.prototype.cC});P.prototype.get_m_suspensionRestLength=P.prototype.xE=function(){return Xv(this.kB)};P.prototype.set_m_suspensionRestLength=P.prototype.rH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Yv(c,a)}; -Object.defineProperty(P.prototype,"m_suspensionRestLength",{get:P.prototype.xE,set:P.prototype.rH});P.prototype.get_m_maxSuspensionTravelCm=P.prototype.DB=function(){return Zv(this.kB)};P.prototype.set_m_maxSuspensionTravelCm=P.prototype.LB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);$v(c,a)};Object.defineProperty(P.prototype,"m_maxSuspensionTravelCm",{get:P.prototype.DB,set:P.prototype.LB});P.prototype.get_m_wheelRadius=P.prototype.LE=function(){return aw(this.kB)}; -P.prototype.set_m_wheelRadius=P.prototype.FH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);bw(c,a)};Object.defineProperty(P.prototype,"m_wheelRadius",{get:P.prototype.LE,set:P.prototype.FH});P.prototype.get_m_suspensionStiffness=P.prototype.EB=function(){return cw(this.kB)};P.prototype.set_m_suspensionStiffness=P.prototype.MB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);dw(c,a)};Object.defineProperty(P.prototype,"m_suspensionStiffness",{get:P.prototype.EB,set:P.prototype.MB}); -P.prototype.get_m_wheelsDampingCompression=P.prototype.VB=function(){return ew(this.kB)};P.prototype.set_m_wheelsDampingCompression=P.prototype.eC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fw(c,a)};Object.defineProperty(P.prototype,"m_wheelsDampingCompression",{get:P.prototype.VB,set:P.prototype.eC});P.prototype.get_m_wheelsDampingRelaxation=P.prototype.WB=function(){return gw(this.kB)}; -P.prototype.set_m_wheelsDampingRelaxation=P.prototype.fC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);hw(c,a)};Object.defineProperty(P.prototype,"m_wheelsDampingRelaxation",{get:P.prototype.WB,set:P.prototype.fC});P.prototype.get_m_frictionSlip=P.prototype.zB=function(){return iw(this.kB)};P.prototype.set_m_frictionSlip=P.prototype.HB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);jw(c,a)};Object.defineProperty(P.prototype,"m_frictionSlip",{get:P.prototype.zB,set:P.prototype.HB}); -P.prototype.get_m_maxSuspensionForce=P.prototype.CB=function(){return kw(this.kB)};P.prototype.set_m_maxSuspensionForce=P.prototype.KB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);lw(c,a)};Object.defineProperty(P.prototype,"m_maxSuspensionForce",{get:P.prototype.CB,set:P.prototype.KB});P.prototype.get_m_bIsFrontWheel=P.prototype.NB=function(){return!!mw(this.kB)};P.prototype.set_m_bIsFrontWheel=P.prototype.XB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);nw(c,a)}; -Object.defineProperty(P.prototype,"m_bIsFrontWheel",{get:P.prototype.NB,set:P.prototype.XB});P.prototype.__destroy__=function(){ow(this.kB)};function Q(a){a&&"object"===typeof a&&(a=a.kB);this.kB=pw(a);h(Q)[this.kB]=this}Q.prototype=Object.create(f.prototype);Q.prototype.constructor=Q;Q.prototype.lB=Q;Q.mB={};b.btWheelInfo=Q;Q.prototype.getSuspensionRestLength=function(){return qw(this.kB)}; -Q.prototype.updateWheel=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);rw(d,a,c)};Q.prototype.get_m_suspensionStiffness=Q.prototype.EB=function(){return sw(this.kB)};Q.prototype.set_m_suspensionStiffness=Q.prototype.MB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);tw(c,a)};Object.defineProperty(Q.prototype,"m_suspensionStiffness",{get:Q.prototype.EB,set:Q.prototype.MB});Q.prototype.get_m_frictionSlip=Q.prototype.zB=function(){return uw(this.kB)}; -Q.prototype.set_m_frictionSlip=Q.prototype.HB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vw(c,a)};Object.defineProperty(Q.prototype,"m_frictionSlip",{get:Q.prototype.zB,set:Q.prototype.HB});Q.prototype.get_m_engineForce=Q.prototype.pD=function(){return ww(this.kB)};Q.prototype.set_m_engineForce=Q.prototype.iG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xw(c,a)};Object.defineProperty(Q.prototype,"m_engineForce",{get:Q.prototype.pD,set:Q.prototype.iG}); -Q.prototype.get_m_rollInfluence=Q.prototype.jE=function(){return yw(this.kB)};Q.prototype.set_m_rollInfluence=Q.prototype.dH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zw(c,a)};Object.defineProperty(Q.prototype,"m_rollInfluence",{get:Q.prototype.jE,set:Q.prototype.dH});Q.prototype.get_m_suspensionRestLength1=Q.prototype.yE=function(){return Aw(this.kB)};Q.prototype.set_m_suspensionRestLength1=Q.prototype.sH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bw(c,a)}; -Object.defineProperty(Q.prototype,"m_suspensionRestLength1",{get:Q.prototype.yE,set:Q.prototype.sH});Q.prototype.get_m_wheelsRadius=Q.prototype.ME=function(){return Cw(this.kB)};Q.prototype.set_m_wheelsRadius=Q.prototype.GH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Dw(c,a)};Object.defineProperty(Q.prototype,"m_wheelsRadius",{get:Q.prototype.ME,set:Q.prototype.GH});Q.prototype.get_m_wheelsDampingCompression=Q.prototype.VB=function(){return Ew(this.kB)}; -Q.prototype.set_m_wheelsDampingCompression=Q.prototype.eC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fw(c,a)};Object.defineProperty(Q.prototype,"m_wheelsDampingCompression",{get:Q.prototype.VB,set:Q.prototype.eC});Q.prototype.get_m_wheelsDampingRelaxation=Q.prototype.WB=function(){return Gw(this.kB)};Q.prototype.set_m_wheelsDampingRelaxation=Q.prototype.fC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Hw(c,a)}; -Object.defineProperty(Q.prototype,"m_wheelsDampingRelaxation",{get:Q.prototype.WB,set:Q.prototype.fC});Q.prototype.get_m_steering=Q.prototype.rE=function(){return Iw(this.kB)};Q.prototype.set_m_steering=Q.prototype.lH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Jw(c,a)};Object.defineProperty(Q.prototype,"m_steering",{get:Q.prototype.rE,set:Q.prototype.lH});Q.prototype.get_m_maxSuspensionForce=Q.prototype.CB=function(){return Kw(this.kB)}; -Q.prototype.set_m_maxSuspensionForce=Q.prototype.KB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Lw(c,a)};Object.defineProperty(Q.prototype,"m_maxSuspensionForce",{get:Q.prototype.CB,set:Q.prototype.KB});Q.prototype.get_m_maxSuspensionTravelCm=Q.prototype.DB=function(){return Mw(this.kB)};Q.prototype.set_m_maxSuspensionTravelCm=Q.prototype.LB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Nw(c,a)}; -Object.defineProperty(Q.prototype,"m_maxSuspensionTravelCm",{get:Q.prototype.DB,set:Q.prototype.LB});Q.prototype.get_m_wheelsSuspensionForce=Q.prototype.NE=function(){return Ow(this.kB)};Q.prototype.set_m_wheelsSuspensionForce=Q.prototype.HH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pw(c,a)};Object.defineProperty(Q.prototype,"m_wheelsSuspensionForce",{get:Q.prototype.NE,set:Q.prototype.HH});Q.prototype.get_m_bIsFrontWheel=Q.prototype.NB=function(){return!!Qw(this.kB)}; -Q.prototype.set_m_bIsFrontWheel=Q.prototype.XB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Rw(c,a)};Object.defineProperty(Q.prototype,"m_bIsFrontWheel",{get:Q.prototype.NB,set:Q.prototype.XB});Q.prototype.get_m_raycastInfo=Q.prototype.hE=function(){return k(Sw(this.kB),O)};Q.prototype.set_m_raycastInfo=Q.prototype.bH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Tw(c,a)};Object.defineProperty(Q.prototype,"m_raycastInfo",{get:Q.prototype.hE,set:Q.prototype.bH}); -Q.prototype.get_m_chassisConnectionPointCS=Q.prototype.ZC=function(){return k(Uw(this.kB),n)};Q.prototype.set_m_chassisConnectionPointCS=Q.prototype.SF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vw(c,a)};Object.defineProperty(Q.prototype,"m_chassisConnectionPointCS",{get:Q.prototype.ZC,set:Q.prototype.SF});Q.prototype.get_m_worldTransform=Q.prototype.OE=function(){return k(Ww(this.kB),t)}; -Q.prototype.set_m_worldTransform=Q.prototype.IH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Xw(c,a)};Object.defineProperty(Q.prototype,"m_worldTransform",{get:Q.prototype.OE,set:Q.prototype.IH});Q.prototype.get_m_wheelDirectionCS=Q.prototype.UB=function(){return k(Yw(this.kB),n)};Q.prototype.set_m_wheelDirectionCS=Q.prototype.dC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zw(c,a)};Object.defineProperty(Q.prototype,"m_wheelDirectionCS",{get:Q.prototype.UB,set:Q.prototype.dC}); -Q.prototype.get_m_wheelAxleCS=Q.prototype.TB=function(){return k($w(this.kB),n)};Q.prototype.set_m_wheelAxleCS=Q.prototype.cC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ax(c,a)};Object.defineProperty(Q.prototype,"m_wheelAxleCS",{get:Q.prototype.TB,set:Q.prototype.cC});Q.prototype.get_m_rotation=Q.prototype.lE=function(){return bx(this.kB)};Q.prototype.set_m_rotation=Q.prototype.fH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);cx(c,a)}; -Object.defineProperty(Q.prototype,"m_rotation",{get:Q.prototype.lE,set:Q.prototype.fH});Q.prototype.get_m_deltaRotation=Q.prototype.iD=function(){return dx(this.kB)};Q.prototype.set_m_deltaRotation=Q.prototype.bG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ex(c,a)};Object.defineProperty(Q.prototype,"m_deltaRotation",{get:Q.prototype.iD,set:Q.prototype.bG});Q.prototype.get_m_brake=Q.prototype.SC=function(){return fx(this.kB)}; -Q.prototype.set_m_brake=Q.prototype.LF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gx(c,a)};Object.defineProperty(Q.prototype,"m_brake",{get:Q.prototype.SC,set:Q.prototype.LF});Q.prototype.get_m_clippedInvContactDotSuspension=Q.prototype.$C=function(){return hx(this.kB)};Q.prototype.set_m_clippedInvContactDotSuspension=Q.prototype.TF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ix(c,a)}; -Object.defineProperty(Q.prototype,"m_clippedInvContactDotSuspension",{get:Q.prototype.$C,set:Q.prototype.TF});Q.prototype.get_m_suspensionRelativeVelocity=Q.prototype.wE=function(){return jx(this.kB)};Q.prototype.set_m_suspensionRelativeVelocity=Q.prototype.qH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kx(c,a)};Object.defineProperty(Q.prototype,"m_suspensionRelativeVelocity",{get:Q.prototype.wE,set:Q.prototype.qH});Q.prototype.get_m_skidInfo=Q.prototype.oE=function(){return lx(this.kB)}; -Q.prototype.set_m_skidInfo=Q.prototype.iH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);mx(c,a)};Object.defineProperty(Q.prototype,"m_skidInfo",{get:Q.prototype.oE,set:Q.prototype.iH});Q.prototype.__destroy__=function(){nx(this.kB)};function YF(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=void 0===e?ox(a,c,d):px(a,c,d,e);h(YF)[this.kB]=this}YF.prototype=Object.create(OE.prototype); -YF.prototype.constructor=YF;YF.prototype.lB=YF;YF.mB={};b.btKinematicCharacterController=YF;YF.prototype.setUpAxis=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qx(c,a)};YF.prototype.setWalkDirection=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);rx(c,a)};YF.prototype.setVelocityForTimeInterval=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);sx(d,a,c)}; -YF.prototype.warp=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);tx(c,a)};YF.prototype.preStep=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ux(c,a)};YF.prototype.playerStep=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);vx(d,a,c)};YF.prototype.setFallSpeed=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wx(c,a)};YF.prototype.setJumpSpeed=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xx(c,a)}; -YF.prototype.setMaxJumpHeight=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yx(c,a)};YF.prototype.canJump=function(){return!!zx(this.kB)};YF.prototype.jump=function(){Ax(this.kB)};YF.prototype.setGravity=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bx(c,a)};YF.prototype.getGravity=function(){return Cx(this.kB)};YF.prototype.setMaxSlope=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Dx(c,a)};YF.prototype.getMaxSlope=function(){return Ex(this.kB)}; -YF.prototype.getGhostObject=function(){return k(Fx(this.kB),R)};YF.prototype.setUseGhostSweepTest=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gx(c,a)};YF.prototype.onGround=function(){return!!Hx(this.kB)};YF.prototype.setUpInterpolate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ix(c,a)};YF.prototype.updateAction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Jx(d,a,c)};YF.prototype.__destroy__=function(){Kx(this.kB)}; -function S(a,c,d){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);this.kB=Lx(a,c,d);h(S)[this.kB]=this}S.prototype=Object.create(OE.prototype);S.prototype.constructor=S;S.prototype.lB=S;S.mB={};b.btRaycastVehicle=S;S.prototype.applyEngineForce=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Mx(d,a,c)}; -S.prototype.setSteeringValue=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Nx(d,a,c)};S.prototype.getWheelTransformWS=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Ox(c,a),t)};S.prototype.updateWheelTransform=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Px(d,a,c)}; -S.prototype.addWheel=function(a,c,d,e,g,m,y){var W=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);m&&"object"===typeof m&&(m=m.kB);y&&"object"===typeof y&&(y=y.kB);return k(Qx(W,a,c,d,e,g,m,y),Q)};S.prototype.getNumWheels=function(){return Rx(this.kB)};S.prototype.getRigidBody=function(){return k(Sx(this.kB),M)}; -S.prototype.getWheelInfo=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Tx(c,a),Q)};S.prototype.setBrake=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Ux(d,a,c)};S.prototype.setCoordinateSystem=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Vx(e,a,c,d)};S.prototype.getCurrentSpeedKmHour=function(){return Wx(this.kB)}; -S.prototype.getChassisWorldTransform=function(){return k(Xx(this.kB),t)};S.prototype.rayCast=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return Yx(c,a)};S.prototype.updateVehicle=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zx(c,a)};S.prototype.resetSuspension=function(){$x(this.kB)};S.prototype.getSteeringValue=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return ay(c,a)}; -S.prototype.updateWheelTransformsWS=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);void 0===c?by(d,a):cy(d,a,c)};S.prototype.setPitchControl=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);dy(c,a)};S.prototype.updateSuspension=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ey(c,a)};S.prototype.updateFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fy(c,a)};S.prototype.getRightAxis=function(){return gy(this.kB)}; -S.prototype.getUpAxis=function(){return hy(this.kB)};S.prototype.getForwardAxis=function(){return iy(this.kB)};S.prototype.getForwardVector=function(){return k(jy(this.kB),n)};S.prototype.getUserConstraintType=function(){return ky(this.kB)};S.prototype.setUserConstraintType=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ly(c,a)};S.prototype.setUserConstraintId=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);my(c,a)};S.prototype.getUserConstraintId=function(){return ny(this.kB)}; -S.prototype.updateAction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);oy(d,a,c)};S.prototype.__destroy__=function(){py(this.kB)};function R(){this.kB=qy();h(R)[this.kB]=this}R.prototype=Object.create(z.prototype);R.prototype.constructor=R;R.prototype.lB=R;R.mB={};b.btPairCachingGhostObject=R;R.prototype.setAnisotropicFriction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);ry(d,a,c)}; -R.prototype.getCollisionShape=function(){return k(sy(this.kB),l)};R.prototype.setContactProcessingThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ty(c,a)};R.prototype.setActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);uy(c,a)};R.prototype.forceActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vy(c,a)};R.prototype.activate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);void 0===a?wy(c):xy(c,a)}; -R.prototype.isActive=function(){return!!yy(this.kB)};R.prototype.isKinematicObject=function(){return!!zy(this.kB)};R.prototype.isStaticObject=function(){return!!Ay(this.kB)};R.prototype.isStaticOrKinematicObject=function(){return!!By(this.kB)};R.prototype.getRestitution=function(){return Cy(this.kB)};R.prototype.getFriction=function(){return Dy(this.kB)};R.prototype.getRollingFriction=function(){return Ey(this.kB)}; -R.prototype.setRestitution=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fy(c,a)};R.prototype.setFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gy(c,a)};R.prototype.setRollingFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Hy(c,a)};R.prototype.getWorldTransform=function(){return k(Iy(this.kB),t)};R.prototype.getCollisionFlags=function(){return Jy(this.kB)}; -R.prototype.setCollisionFlags=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ky(c,a)};R.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ly(c,a)};R.prototype.setCollisionShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);My(c,a)};R.prototype.setCcdMotionThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ny(c,a)};R.prototype.setCcdSweptSphereRadius=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Oy(c,a)}; -R.prototype.getUserIndex=function(){return Py(this.kB)};R.prototype.setUserIndex=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Qy(c,a)};R.prototype.getUserPointer=function(){return k(Ry(this.kB),sE)};R.prototype.setUserPointer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Sy(c,a)};R.prototype.getBroadphaseHandle=function(){return k(Ty(this.kB),tE)};R.prototype.getNumOverlappingObjects=function(){return Uy(this.kB)}; -R.prototype.getOverlappingObject=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Vy(c,a),r)};R.prototype.__destroy__=function(){Wy(this.kB)};function ZF(){this.kB=Xy();h(ZF)[this.kB]=this}ZF.prototype=Object.create(f.prototype);ZF.prototype.constructor=ZF;ZF.prototype.lB=ZF;ZF.mB={};b.btGhostPairCallback=ZF;ZF.prototype.__destroy__=function(){Yy(this.kB)};function T(){this.kB=Zy();h(T)[this.kB]=this}T.prototype=Object.create(f.prototype);T.prototype.constructor=T; -T.prototype.lB=T;T.mB={};b.btSoftBodyWorldInfo=T;T.prototype.get_air_density=T.prototype.jC=function(){return $y(this.kB)};T.prototype.set_air_density=T.prototype.cF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);az(c,a)};Object.defineProperty(T.prototype,"air_density",{get:T.prototype.jC,set:T.prototype.cF});T.prototype.get_water_density=T.prototype.YE=function(){return bz(this.kB)}; -T.prototype.set_water_density=T.prototype.SH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);cz(c,a)};Object.defineProperty(T.prototype,"water_density",{get:T.prototype.YE,set:T.prototype.SH});T.prototype.get_water_offset=T.prototype.$E=function(){return dz(this.kB)};T.prototype.set_water_offset=T.prototype.UH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ez(c,a)};Object.defineProperty(T.prototype,"water_offset",{get:T.prototype.$E,set:T.prototype.UH}); -T.prototype.get_m_maxDisplacement=T.prototype.UD=function(){return fz(this.kB)};T.prototype.set_m_maxDisplacement=T.prototype.NG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gz(c,a)};Object.defineProperty(T.prototype,"m_maxDisplacement",{get:T.prototype.UD,set:T.prototype.NG});T.prototype.get_water_normal=T.prototype.ZE=function(){return k(hz(this.kB),n)};T.prototype.set_water_normal=T.prototype.TH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);iz(c,a)}; -Object.defineProperty(T.prototype,"water_normal",{get:T.prototype.ZE,set:T.prototype.TH});T.prototype.get_m_broadphase=T.prototype.TC=function(){return k(jz(this.kB),qE)};T.prototype.set_m_broadphase=T.prototype.MF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kz(c,a)};Object.defineProperty(T.prototype,"m_broadphase",{get:T.prototype.TC,set:T.prototype.MF});T.prototype.get_m_dispatcher=T.prototype.kD=function(){return k(lz(this.kB),oE)}; -T.prototype.set_m_dispatcher=T.prototype.dG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);mz(c,a)};Object.defineProperty(T.prototype,"m_dispatcher",{get:T.prototype.kD,set:T.prototype.dG});T.prototype.get_m_gravity=T.prototype.tD=function(){return k(nz(this.kB),n)};T.prototype.set_m_gravity=T.prototype.mG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);oz(c,a)};Object.defineProperty(T.prototype,"m_gravity",{get:T.prototype.tD,set:T.prototype.mG});T.prototype.__destroy__=function(){pz(this.kB)}; -function $F(){throw"cannot construct a Face, no constructor in IDL";}$F.prototype=Object.create(f.prototype);$F.prototype.constructor=$F;$F.prototype.lB=$F;$F.mB={};b.Face=$F;$F.prototype.get_m_n=$F.prototype.QB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(qz(c,a),Node)};$F.prototype.set_m_n=$F.prototype.$B=function(a,c){var d=this.kB;iE();a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);rz(d,a,c)}; -Object.defineProperty($F.prototype,"m_n",{get:$F.prototype.QB,set:$F.prototype.$B});$F.prototype.get_m_normal=$F.prototype.YD=function(){return k(sz(this.kB),n)};$F.prototype.set_m_normal=$F.prototype.SG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);tz(c,a)};Object.defineProperty($F.prototype,"m_normal",{get:$F.prototype.YD,set:$F.prototype.SG});$F.prototype.get_m_ra=$F.prototype.gE=function(){return uz(this.kB)}; -$F.prototype.set_m_ra=$F.prototype.aH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vz(c,a)};Object.defineProperty($F.prototype,"m_ra",{get:$F.prototype.gE,set:$F.prototype.aH});$F.prototype.__destroy__=function(){wz(this.kB)};function aG(){throw"cannot construct a tFaceArray, no constructor in IDL";}aG.prototype=Object.create(f.prototype);aG.prototype.constructor=aG;aG.prototype.lB=aG;aG.mB={};b.tFaceArray=aG;aG.prototype.size=aG.prototype.size=function(){return xz(this.kB)}; -aG.prototype.at=aG.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(yz(c,a),$F)};aG.prototype.__destroy__=function(){zz(this.kB)};function Node(){throw"cannot construct a Node, no constructor in IDL";}Node.prototype=Object.create(f.prototype);Node.prototype.constructor=Node;Node.prototype.lB=Node;Node.mB={};b.Node=Node;Node.prototype.get_m_x=Node.prototype.PE=function(){return k(Az(this.kB),n)}; -Node.prototype.set_m_x=Node.prototype.JH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bz(c,a)};Object.defineProperty(Node.prototype,"m_x",{get:Node.prototype.PE,set:Node.prototype.JH});Node.prototype.get_m_q=Node.prototype.fE=function(){return k(Cz(this.kB),n)};Node.prototype.set_m_q=Node.prototype.$G=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Dz(c,a)};Object.defineProperty(Node.prototype,"m_q",{get:Node.prototype.fE,set:Node.prototype.$G}); -Node.prototype.get_m_v=Node.prototype.HE=function(){return k(Ez(this.kB),n)};Node.prototype.set_m_v=Node.prototype.BH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fz(c,a)};Object.defineProperty(Node.prototype,"m_v",{get:Node.prototype.HE,set:Node.prototype.BH});Node.prototype.get_m_f=Node.prototype.qD=function(){return k(Gz(this.kB),n)};Node.prototype.set_m_f=Node.prototype.jG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Hz(c,a)}; -Object.defineProperty(Node.prototype,"m_f",{get:Node.prototype.qD,set:Node.prototype.jG});Node.prototype.get_m_n=Node.prototype.QB=function(){return k(Iz(this.kB),n)};Node.prototype.set_m_n=Node.prototype.$B=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Jz(c,a)};Object.defineProperty(Node.prototype,"m_n",{get:Node.prototype.QB,set:Node.prototype.$B});Node.prototype.get_m_im=Node.prototype.CD=function(){return Kz(this.kB)}; -Node.prototype.set_m_im=Node.prototype.vG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Lz(c,a)};Object.defineProperty(Node.prototype,"m_im",{get:Node.prototype.CD,set:Node.prototype.vG});Node.prototype.get_m_area=Node.prototype.QC=function(){return Mz(this.kB)};Node.prototype.set_m_area=Node.prototype.JF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Nz(c,a)};Object.defineProperty(Node.prototype,"m_area",{get:Node.prototype.QC,set:Node.prototype.JF}); -Node.prototype.__destroy__=function(){Oz(this.kB)};function bG(){throw"cannot construct a tNodeArray, no constructor in IDL";}bG.prototype=Object.create(f.prototype);bG.prototype.constructor=bG;bG.prototype.lB=bG;bG.mB={};b.tNodeArray=bG;bG.prototype.size=bG.prototype.size=function(){return Pz(this.kB)};bG.prototype.at=bG.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Qz(c,a),Node)};bG.prototype.__destroy__=function(){Rz(this.kB)}; -function U(){throw"cannot construct a Material, no constructor in IDL";}U.prototype=Object.create(f.prototype);U.prototype.constructor=U;U.prototype.lB=U;U.mB={};b.Material=U;U.prototype.get_m_kLST=U.prototype.ID=function(){return Sz(this.kB)};U.prototype.set_m_kLST=U.prototype.BG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Tz(c,a)};Object.defineProperty(U.prototype,"m_kLST",{get:U.prototype.ID,set:U.prototype.BG});U.prototype.get_m_kAST=U.prototype.HD=function(){return Uz(this.kB)}; -U.prototype.set_m_kAST=U.prototype.AG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vz(c,a)};Object.defineProperty(U.prototype,"m_kAST",{get:U.prototype.HD,set:U.prototype.AG});U.prototype.get_m_kVST=U.prototype.JD=function(){return Wz(this.kB)};U.prototype.set_m_kVST=U.prototype.CG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Xz(c,a)};Object.defineProperty(U.prototype,"m_kVST",{get:U.prototype.JD,set:U.prototype.CG});U.prototype.get_m_flags=U.prototype.vB=function(){return Yz(this.kB)}; -U.prototype.set_m_flags=U.prototype.wB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zz(c,a)};Object.defineProperty(U.prototype,"m_flags",{get:U.prototype.vB,set:U.prototype.wB});U.prototype.__destroy__=function(){$z(this.kB)};function cG(){throw"cannot construct a tMaterialArray, no constructor in IDL";}cG.prototype=Object.create(f.prototype);cG.prototype.constructor=cG;cG.prototype.lB=cG;cG.mB={};b.tMaterialArray=cG;cG.prototype.size=cG.prototype.size=function(){return aA(this.kB)}; -cG.prototype.at=cG.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(bA(c,a),U)};cG.prototype.__destroy__=function(){cA(this.kB)};function V(){throw"cannot construct a Anchor, no constructor in IDL";}V.prototype=Object.create(f.prototype);V.prototype.constructor=V;V.prototype.lB=V;V.mB={};b.Anchor=V;V.prototype.get_m_node=V.prototype.WD=function(){return k(dA(this.kB),Node)}; -V.prototype.set_m_node=V.prototype.PG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);eA(c,a)};Object.defineProperty(V.prototype,"m_node",{get:V.prototype.WD,set:V.prototype.PG});V.prototype.get_m_local=V.prototype.MD=function(){return k(fA(this.kB),n)};V.prototype.set_m_local=V.prototype.FG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gA(c,a)};Object.defineProperty(V.prototype,"m_local",{get:V.prototype.MD,set:V.prototype.FG}); -V.prototype.get_m_body=V.prototype.RC=function(){return k(hA(this.kB),M)};V.prototype.set_m_body=V.prototype.KF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);iA(c,a)};Object.defineProperty(V.prototype,"m_body",{get:V.prototype.RC,set:V.prototype.KF});V.prototype.get_m_influence=V.prototype.FD=function(){return jA(this.kB)};V.prototype.set_m_influence=V.prototype.yG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kA(c,a)}; -Object.defineProperty(V.prototype,"m_influence",{get:V.prototype.FD,set:V.prototype.yG});V.prototype.get_m_c0=V.prototype.UC=function(){return k(lA(this.kB),RE)};V.prototype.set_m_c0=V.prototype.NF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);mA(c,a)};Object.defineProperty(V.prototype,"m_c0",{get:V.prototype.UC,set:V.prototype.NF});V.prototype.get_m_c1=V.prototype.VC=function(){return k(nA(this.kB),n)}; -V.prototype.set_m_c1=V.prototype.OF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);oA(c,a)};Object.defineProperty(V.prototype,"m_c1",{get:V.prototype.VC,set:V.prototype.OF});V.prototype.get_m_c2=V.prototype.WC=function(){return pA(this.kB)};V.prototype.set_m_c2=V.prototype.PF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qA(c,a)};Object.defineProperty(V.prototype,"m_c2",{get:V.prototype.WC,set:V.prototype.PF});V.prototype.__destroy__=function(){rA(this.kB)}; -function dG(){throw"cannot construct a tAnchorArray, no constructor in IDL";}dG.prototype=Object.create(f.prototype);dG.prototype.constructor=dG;dG.prototype.lB=dG;dG.mB={};b.tAnchorArray=dG;dG.prototype.size=dG.prototype.size=function(){return sA(this.kB)};dG.prototype.at=dG.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(tA(c,a),V)};dG.prototype.clear=dG.prototype.clear=function(){uA(this.kB)}; -dG.prototype.push_back=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vA(c,a)};dG.prototype.pop_back=function(){wA(this.kB)};dG.prototype.__destroy__=function(){xA(this.kB)};function X(){throw"cannot construct a Config, no constructor in IDL";}X.prototype=Object.create(f.prototype);X.prototype.constructor=X;X.prototype.lB=X;X.mB={};b.Config=X;X.prototype.get_kVCF=X.prototype.GC=function(){return yA(this.kB)}; -X.prototype.set_kVCF=X.prototype.zF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zA(c,a)};Object.defineProperty(X.prototype,"kVCF",{get:X.prototype.GC,set:X.prototype.zF});X.prototype.get_kDP=X.prototype.tC=function(){return AA(this.kB)};X.prototype.set_kDP=X.prototype.mF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);BA(c,a)};Object.defineProperty(X.prototype,"kDP",{get:X.prototype.tC,set:X.prototype.mF});X.prototype.get_kDG=X.prototype.sC=function(){return CA(this.kB)}; -X.prototype.set_kDG=X.prototype.lF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);DA(c,a)};Object.defineProperty(X.prototype,"kDG",{get:X.prototype.sC,set:X.prototype.lF});X.prototype.get_kLF=X.prototype.vC=function(){return EA(this.kB)};X.prototype.set_kLF=X.prototype.oF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);FA(c,a)};Object.defineProperty(X.prototype,"kLF",{get:X.prototype.vC,set:X.prototype.oF});X.prototype.get_kPR=X.prototype.xC=function(){return GA(this.kB)}; -X.prototype.set_kPR=X.prototype.qF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);HA(c,a)};Object.defineProperty(X.prototype,"kPR",{get:X.prototype.xC,set:X.prototype.qF});X.prototype.get_kVC=X.prototype.FC=function(){return IA(this.kB)};X.prototype.set_kVC=X.prototype.yF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);JA(c,a)};Object.defineProperty(X.prototype,"kVC",{get:X.prototype.FC,set:X.prototype.yF});X.prototype.get_kDF=X.prototype.rC=function(){return KA(this.kB)}; -X.prototype.set_kDF=X.prototype.kF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);LA(c,a)};Object.defineProperty(X.prototype,"kDF",{get:X.prototype.rC,set:X.prototype.kF});X.prototype.get_kMT=X.prototype.wC=function(){return MA(this.kB)};X.prototype.set_kMT=X.prototype.pF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);NA(c,a)};Object.defineProperty(X.prototype,"kMT",{get:X.prototype.wC,set:X.prototype.pF});X.prototype.get_kCHR=X.prototype.qC=function(){return OA(this.kB)}; -X.prototype.set_kCHR=X.prototype.jF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);PA(c,a)};Object.defineProperty(X.prototype,"kCHR",{get:X.prototype.qC,set:X.prototype.jF});X.prototype.get_kKHR=X.prototype.uC=function(){return QA(this.kB)};X.prototype.set_kKHR=X.prototype.nF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);RA(c,a)};Object.defineProperty(X.prototype,"kKHR",{get:X.prototype.uC,set:X.prototype.nF});X.prototype.get_kSHR=X.prototype.yC=function(){return SA(this.kB)}; -X.prototype.set_kSHR=X.prototype.rF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);TA(c,a)};Object.defineProperty(X.prototype,"kSHR",{get:X.prototype.yC,set:X.prototype.rF});X.prototype.get_kAHR=X.prototype.pC=function(){return UA(this.kB)};X.prototype.set_kAHR=X.prototype.iF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);VA(c,a)};Object.defineProperty(X.prototype,"kAHR",{get:X.prototype.pC,set:X.prototype.iF});X.prototype.get_kSRHR_CL=X.prototype.BC=function(){return WA(this.kB)}; -X.prototype.set_kSRHR_CL=X.prototype.uF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);XA(c,a)};Object.defineProperty(X.prototype,"kSRHR_CL",{get:X.prototype.BC,set:X.prototype.uF});X.prototype.get_kSKHR_CL=X.prototype.zC=function(){return YA(this.kB)};X.prototype.set_kSKHR_CL=X.prototype.sF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ZA(c,a)};Object.defineProperty(X.prototype,"kSKHR_CL",{get:X.prototype.zC,set:X.prototype.sF});X.prototype.get_kSSHR_CL=X.prototype.DC=function(){return $A(this.kB)}; -X.prototype.set_kSSHR_CL=X.prototype.wF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);aB(c,a)};Object.defineProperty(X.prototype,"kSSHR_CL",{get:X.prototype.DC,set:X.prototype.wF});X.prototype.get_kSR_SPLT_CL=X.prototype.CC=function(){return bB(this.kB)};X.prototype.set_kSR_SPLT_CL=X.prototype.vF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);cB(c,a)};Object.defineProperty(X.prototype,"kSR_SPLT_CL",{get:X.prototype.CC,set:X.prototype.vF}); -X.prototype.get_kSK_SPLT_CL=X.prototype.AC=function(){return dB(this.kB)};X.prototype.set_kSK_SPLT_CL=X.prototype.tF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);eB(c,a)};Object.defineProperty(X.prototype,"kSK_SPLT_CL",{get:X.prototype.AC,set:X.prototype.tF});X.prototype.get_kSS_SPLT_CL=X.prototype.EC=function(){return fB(this.kB)};X.prototype.set_kSS_SPLT_CL=X.prototype.xF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gB(c,a)}; -Object.defineProperty(X.prototype,"kSS_SPLT_CL",{get:X.prototype.EC,set:X.prototype.xF});X.prototype.get_maxvolume=X.prototype.QE=function(){return hB(this.kB)};X.prototype.set_maxvolume=X.prototype.KH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);iB(c,a)};Object.defineProperty(X.prototype,"maxvolume",{get:X.prototype.QE,set:X.prototype.KH});X.prototype.get_timescale=X.prototype.VE=function(){return jB(this.kB)}; -X.prototype.set_timescale=X.prototype.PH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kB(c,a)};Object.defineProperty(X.prototype,"timescale",{get:X.prototype.VE,set:X.prototype.PH});X.prototype.get_viterations=X.prototype.XE=function(){return lB(this.kB)};X.prototype.set_viterations=X.prototype.RH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);mB(c,a)};Object.defineProperty(X.prototype,"viterations",{get:X.prototype.XE,set:X.prototype.RH}); -X.prototype.get_piterations=X.prototype.TE=function(){return nB(this.kB)};X.prototype.set_piterations=X.prototype.NH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);oB(c,a)};Object.defineProperty(X.prototype,"piterations",{get:X.prototype.TE,set:X.prototype.NH});X.prototype.get_diterations=X.prototype.mC=function(){return pB(this.kB)};X.prototype.set_diterations=X.prototype.fF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qB(c,a)}; -Object.defineProperty(X.prototype,"diterations",{get:X.prototype.mC,set:X.prototype.fF});X.prototype.get_citerations=X.prototype.kC=function(){return rB(this.kB)};X.prototype.set_citerations=X.prototype.dF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);sB(c,a)};Object.defineProperty(X.prototype,"citerations",{get:X.prototype.kC,set:X.prototype.dF});X.prototype.get_collisions=X.prototype.lC=function(){return tB(this.kB)}; -X.prototype.set_collisions=X.prototype.eF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);uB(c,a)};Object.defineProperty(X.prototype,"collisions",{get:X.prototype.lC,set:X.prototype.eF});X.prototype.__destroy__=function(){vB(this.kB)};function Y(a,c,d,e){iE();a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);"object"==typeof e&&(e=mE(e));this.kB=wB(a,c,d,e);h(Y)[this.kB]=this}Y.prototype=Object.create(r.prototype); -Y.prototype.constructor=Y;Y.prototype.lB=Y;Y.mB={};b.btSoftBody=Y;Y.prototype.checkLink=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return!!xB(d,a,c)};Y.prototype.checkFace=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);return!!yB(e,a,c,d)};Y.prototype.appendMaterial=function(){return k(zB(this.kB),U)}; -Y.prototype.appendNode=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);AB(d,a,c)};Y.prototype.appendLink=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);BB(g,a,c,d,e)}; -Y.prototype.appendFace=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);CB(g,a,c,d,e)};Y.prototype.appendTetra=function(a,c,d,e,g){var m=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);DB(m,a,c,d,e,g)}; -Y.prototype.appendAnchor=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);EB(g,a,c,d,e)};Y.prototype.addForce=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);void 0===c?FB(d,a):GB(d,a,c)};Y.prototype.addAeroForceToNode=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);HB(d,a,c)}; -Y.prototype.getTotalMass=function(){return IB(this.kB)};Y.prototype.setTotalMass=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);JB(d,a,c)};Y.prototype.setMass=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);KB(d,a,c)};Y.prototype.transform=Y.prototype.transform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);LB(c,a)}; -Y.prototype.translate=Y.prototype.translate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);MB(c,a)};Y.prototype.rotate=Y.prototype.rotate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);NB(c,a)};Y.prototype.scale=Y.prototype.scale=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);OB(c,a)};Y.prototype.generateClusters=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return void 0===c?PB(d,a):QB(d,a,c)}; -Y.prototype.generateBendingConstraints=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return RB(d,a,c)};Y.prototype.upcast=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(SB(c,a),Y)};Y.prototype.getRestLengthScale=function(){return TB(this.kB)};Y.prototype.setRestLengthScale=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);UB(c,a)}; -Y.prototype.setAnisotropicFriction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);VB(d,a,c)};Y.prototype.getCollisionShape=function(){return k(WB(this.kB),l)};Y.prototype.setContactProcessingThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);XB(c,a)};Y.prototype.setActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);YB(c,a)}; -Y.prototype.forceActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ZB(c,a)};Y.prototype.activate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);void 0===a?$B(c):aC(c,a)};Y.prototype.isActive=function(){return!!bC(this.kB)};Y.prototype.isKinematicObject=function(){return!!cC(this.kB)};Y.prototype.isStaticObject=function(){return!!dC(this.kB)};Y.prototype.isStaticOrKinematicObject=function(){return!!eC(this.kB)};Y.prototype.getRestitution=function(){return fC(this.kB)}; -Y.prototype.getFriction=function(){return gC(this.kB)};Y.prototype.getRollingFriction=function(){return hC(this.kB)};Y.prototype.setRestitution=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);iC(c,a)};Y.prototype.setFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);jC(c,a)};Y.prototype.setRollingFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kC(c,a)};Y.prototype.getWorldTransform=function(){return k(lC(this.kB),t)};Y.prototype.getCollisionFlags=function(){return mC(this.kB)}; -Y.prototype.setCollisionFlags=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);nC(c,a)};Y.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);oC(c,a)};Y.prototype.setCollisionShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);pC(c,a)};Y.prototype.setCcdMotionThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qC(c,a)};Y.prototype.setCcdSweptSphereRadius=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);rC(c,a)}; -Y.prototype.getUserIndex=function(){return sC(this.kB)};Y.prototype.setUserIndex=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);tC(c,a)};Y.prototype.getUserPointer=function(){return k(uC(this.kB),sE)};Y.prototype.setUserPointer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vC(c,a)};Y.prototype.getBroadphaseHandle=function(){return k(wC(this.kB),tE)};Y.prototype.get_m_cfg=Y.prototype.XC=function(){return k(xC(this.kB),X)}; -Y.prototype.set_m_cfg=Y.prototype.QF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yC(c,a)};Object.defineProperty(Y.prototype,"m_cfg",{get:Y.prototype.XC,set:Y.prototype.QF});Y.prototype.get_m_nodes=Y.prototype.XD=function(){return k(zC(this.kB),bG)};Y.prototype.set_m_nodes=Y.prototype.QG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);AC(c,a)};Object.defineProperty(Y.prototype,"m_nodes",{get:Y.prototype.XD,set:Y.prototype.QG}); -Y.prototype.get_m_faces=Y.prototype.OB=function(){return k(BC(this.kB),aG)};Y.prototype.set_m_faces=Y.prototype.YB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);CC(c,a)};Object.defineProperty(Y.prototype,"m_faces",{get:Y.prototype.OB,set:Y.prototype.YB});Y.prototype.get_m_materials=Y.prototype.TD=function(){return k(DC(this.kB),cG)};Y.prototype.set_m_materials=Y.prototype.MG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);EC(c,a)}; -Object.defineProperty(Y.prototype,"m_materials",{get:Y.prototype.TD,set:Y.prototype.MG});Y.prototype.get_m_anchors=Y.prototype.NC=function(){return k(FC(this.kB),dG)};Y.prototype.set_m_anchors=Y.prototype.GF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);GC(c,a)};Object.defineProperty(Y.prototype,"m_anchors",{get:Y.prototype.NC,set:Y.prototype.GF});Y.prototype.__destroy__=function(){HC(this.kB)}; -function eG(a){a&&"object"===typeof a&&(a=a.kB);this.kB=void 0===a?IC():JC(a);h(eG)[this.kB]=this}eG.prototype=Object.create(KE.prototype);eG.prototype.constructor=eG;eG.prototype.lB=eG;eG.mB={};b.btSoftBodyRigidBodyCollisionConfiguration=eG;eG.prototype.__destroy__=function(){KC(this.kB)};function fG(){this.kB=LC();h(fG)[this.kB]=this}fG.prototype=Object.create(PE.prototype);fG.prototype.constructor=fG;fG.prototype.lB=fG;fG.mB={};b.btDefaultSoftBodySolver=fG;fG.prototype.__destroy__=function(){MC(this.kB)}; -function gG(){throw"cannot construct a btSoftBodyArray, no constructor in IDL";}gG.prototype=Object.create(f.prototype);gG.prototype.constructor=gG;gG.prototype.lB=gG;gG.mB={};b.btSoftBodyArray=gG;gG.prototype.size=gG.prototype.size=function(){return NC(this.kB)};gG.prototype.at=gG.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(OC(c,a),Y)};gG.prototype.__destroy__=function(){PC(this.kB)}; -function Z(a,c,d,e,g){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);this.kB=QC(a,c,d,e,g);h(Z)[this.kB]=this}Z.prototype=Object.create(x.prototype);Z.prototype.constructor=Z;Z.prototype.lB=Z;Z.mB={};b.btSoftRigidDynamicsWorld=Z; -Z.prototype.addSoftBody=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);RC(e,a,c,d)};Z.prototype.removeSoftBody=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);SC(c,a)};Z.prototype.removeCollisionObject=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);TC(c,a)};Z.prototype.getWorldInfo=function(){return k(UC(this.kB),T)};Z.prototype.getSoftBodyArray=function(){return k(VC(this.kB),gG)}; -Z.prototype.getDispatcher=function(){return k(WC(this.kB),oE)};Z.prototype.rayTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);XC(e,a,c,d)};Z.prototype.getPairCache=function(){return k(YC(this.kB),pE)};Z.prototype.getDispatchInfo=function(){return k(ZC(this.kB),q)}; -Z.prototype.addCollisionObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?$C(e,a):void 0===d?aD(e,a,c):bD(e,a,c,d)};Z.prototype.getBroadphase=function(){return k(cD(this.kB),qE)}; -Z.prototype.convexSweepTest=function(a,c,d,e,g){var m=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);dD(m,a,c,d,e,g)};Z.prototype.contactPairTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);eD(e,a,c,d)}; -Z.prototype.contactTest=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);fD(d,a,c)};Z.prototype.updateSingleAabb=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gD(c,a)};Z.prototype.setDebugDrawer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);hD(c,a)};Z.prototype.getDebugDrawer=function(){return k(iD(this.kB),rE)};Z.prototype.debugDrawWorld=function(){jD(this.kB)}; -Z.prototype.debugDrawObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);kD(e,a,c,d)};Z.prototype.setGravity=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);lD(c,a)};Z.prototype.getGravity=function(){return k(mD(this.kB),n)}; -Z.prototype.addRigidBody=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?nD(e,a):void 0===d?_emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_2(e,a,c):oD(e,a,c,d)};Z.prototype.removeRigidBody=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);pD(c,a)}; -Z.prototype.addConstraint=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);void 0===c?qD(d,a):rD(d,a,c)};Z.prototype.removeConstraint=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);sD(c,a)};Z.prototype.stepSimulation=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);return void 0===c?tD(e,a):void 0===d?uD(e,a,c):vD(e,a,c,d)}; -Z.prototype.setContactAddedCallback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wD(c,a)};Z.prototype.setContactProcessedCallback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xD(c,a)};Z.prototype.setContactDestroyedCallback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yD(c,a)};Z.prototype.addAction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zD(c,a)};Z.prototype.removeAction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);AD(c,a)}; -Z.prototype.getSolverInfo=function(){return k(BD(this.kB),u)};Z.prototype.setInternalTickCallback=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?CD(e,a):void 0===d?DD(e,a,c):ED(e,a,c,d)};Z.prototype.__destroy__=function(){FD(this.kB)};function hG(){this.kB=GD();h(hG)[this.kB]=this}hG.prototype=Object.create(f.prototype);hG.prototype.constructor=hG;hG.prototype.lB=hG;hG.mB={};b.btSoftBodyHelpers=hG; -hG.prototype.CreateRope=function(a,c,d,e,g){var m=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);return k(HD(m,a,c,d,e,g),Y)}; -hG.prototype.CreatePatch=function(a,c,d,e,g,m,y,W,E){var p=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);m&&"object"===typeof m&&(m=m.kB);y&&"object"===typeof y&&(y=y.kB);W&&"object"===typeof W&&(W=W.kB);E&&"object"===typeof E&&(E=E.kB);return k(ID(p,a,c,d,e,g,m,y,W,E),Y)}; -hG.prototype.CreatePatchUV=function(a,c,d,e,g,m,y,W,E,p){var G=this.kB;iE();a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);m&&"object"===typeof m&&(m=m.kB);y&&"object"===typeof y&&(y=y.kB);W&&"object"===typeof W&&(W=W.kB);E&&"object"===typeof E&&(E=E.kB);"object"==typeof p&&(p=mE(p));return k(JD(G,a,c,d,e,g,m,y,W,E,p),Y)}; -hG.prototype.CreateEllipsoid=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);return k(KD(g,a,c,d,e),Y)}; -hG.prototype.CreateFromTriMesh=function(a,c,d,e,g){var m=this.kB;iE();a&&"object"===typeof a&&(a=a.kB);"object"==typeof c&&(c=mE(c));if("object"==typeof d&&"object"===typeof d){var y=jE(d,Ka);kE(d,Ka,y);d=y}e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);return k(LD(m,a,c,d,e,g),Y)}; -hG.prototype.CreateFromConvexHull=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);return k(MD(g,a,c,d,e),Y)};hG.prototype.__destroy__=function(){ND(this.kB)}; -(function(){function a(){b.PHY_FLOAT=OD();b.PHY_DOUBLE=PD();b.PHY_INTEGER=QD();b.PHY_SHORT=RD();b.PHY_FIXEDPOINT88=SD();b.PHY_UCHAR=TD();b.CONST_GIMPACT_COMPOUND_SHAPE=UD();b.CONST_GIMPACT_TRIMESH_SHAPE_PART=VD();b.CONST_GIMPACT_TRIMESH_SHAPE=WD();b.BT_CONSTRAINT_ERP=XD();b.BT_CONSTRAINT_STOP_ERP=YD();b.BT_CONSTRAINT_CFM=ZD();b.BT_CONSTRAINT_STOP_CFM=$D()}Sa?a():Qa.unshift(a)})();b.CONTACT_ADDED_CALLBACK_SIGNATURE="iiiiiiii";b.CONTACT_DESTROYED_CALLBACK_SIGNATURE="ii"; -b.CONTACT_PROCESSED_CALLBACK_SIGNATURE="iiii";b.INTERNAL_TICK_CALLBACK_SIGNATURE="vif";this.Ammo=b; +// EMSCRIPTEN_END_ASM +(c.$,c.aa,buffer),Xa=c.__GLOBAL__sub_I_btQuickprof_cpp=l.__GLOBAL__sub_I_btQuickprof_cpp;c.___cxa_can_catch=l.___cxa_can_catch;c.___cxa_is_pointer_type=l.___cxa_is_pointer_type;c.___muldi3=l.___muldi3;c.___udivdi3=l.___udivdi3;c._bitshift64Lshr=l._bitshift64Lshr;c._bitshift64Shl=l._bitshift64Shl; +var qb=c._emscripten_bind_Anchor___destroy___0=l._emscripten_bind_Anchor___destroy___0,rb=c._emscripten_bind_Anchor_get_m_body_0=l._emscripten_bind_Anchor_get_m_body_0,sb=c._emscripten_bind_Anchor_get_m_c0_0=l._emscripten_bind_Anchor_get_m_c0_0,tb=c._emscripten_bind_Anchor_get_m_c1_0=l._emscripten_bind_Anchor_get_m_c1_0,ub=c._emscripten_bind_Anchor_get_m_c2_0=l._emscripten_bind_Anchor_get_m_c2_0,vb=c._emscripten_bind_Anchor_get_m_influence_0=l._emscripten_bind_Anchor_get_m_influence_0,wb=c._emscripten_bind_Anchor_get_m_local_0= +l._emscripten_bind_Anchor_get_m_local_0,xb=c._emscripten_bind_Anchor_get_m_node_0=l._emscripten_bind_Anchor_get_m_node_0,yb=c._emscripten_bind_Anchor_set_m_body_1=l._emscripten_bind_Anchor_set_m_body_1,zb=c._emscripten_bind_Anchor_set_m_c0_1=l._emscripten_bind_Anchor_set_m_c0_1,Ab=c._emscripten_bind_Anchor_set_m_c1_1=l._emscripten_bind_Anchor_set_m_c1_1,Bb=c._emscripten_bind_Anchor_set_m_c2_1=l._emscripten_bind_Anchor_set_m_c2_1,Cb=c._emscripten_bind_Anchor_set_m_influence_1=l._emscripten_bind_Anchor_set_m_influence_1, +Db=c._emscripten_bind_Anchor_set_m_local_1=l._emscripten_bind_Anchor_set_m_local_1,Eb=c._emscripten_bind_Anchor_set_m_node_1=l._emscripten_bind_Anchor_set_m_node_1,Fb=c._emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2=l._emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2,Gb=c._emscripten_bind_ClosestConvexResultCallback___destroy___0=l._emscripten_bind_ClosestConvexResultCallback___destroy___0,Hb=c._emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0= +l._emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0,Ib=c._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0=l._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0,Jb=c._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0=l._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0,Kb=c._emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0=l._emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0, +Lb=c._emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0=l._emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0,Mb=c._emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0=l._emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0,Nb=c._emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0=l._emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0,Ob=c._emscripten_bind_ClosestConvexResultCallback_hasHit_0=l._emscripten_bind_ClosestConvexResultCallback_hasHit_0, +Pb=c._emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1=l._emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1,Qb=c._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1=l._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1,Rb=c._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1=l._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1,Tb=c._emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1= +l._emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1,Ub=c._emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1=l._emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1,Vb=c._emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1=l._emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1,Wb=c._emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1=l._emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1,Xb=c._emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2= +l._emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2,Yb=c._emscripten_bind_ClosestRayResultCallback___destroy___0=l._emscripten_bind_ClosestRayResultCallback___destroy___0,Zb=c._emscripten_bind_ClosestRayResultCallback_get_m_closestHitFraction_0=l._emscripten_bind_ClosestRayResultCallback_get_m_closestHitFraction_0,$b=c._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0=l._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0,ac=c._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0= +l._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0,bc=c._emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0=l._emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0,cc=c._emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0=l._emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0,dc=c._emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0=l._emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0,ec=c._emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0= +l._emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0,fc=c._emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0=l._emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0,hc=c._emscripten_bind_ClosestRayResultCallback_hasHit_0=l._emscripten_bind_ClosestRayResultCallback_hasHit_0,ic=c._emscripten_bind_ClosestRayResultCallback_set_m_closestHitFraction_1=l._emscripten_bind_ClosestRayResultCallback_set_m_closestHitFraction_1,jc=c._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1= +l._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1,kc=c._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1=l._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1,lc=c._emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1=l._emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1,mc=c._emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1=l._emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1,nc=c._emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1= +l._emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1,oc=c._emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1=l._emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1,pc=c._emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1=l._emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1,qc=c._emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0=l._emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0,rc=c._emscripten_bind_ConcreteContactResultCallback___destroy___0= +l._emscripten_bind_ConcreteContactResultCallback___destroy___0,sc=c._emscripten_bind_ConcreteContactResultCallback_addSingleResult_7=l._emscripten_bind_ConcreteContactResultCallback_addSingleResult_7,tc=c._emscripten_bind_Config___destroy___0=l._emscripten_bind_Config___destroy___0,uc=c._emscripten_bind_Config_get_citerations_0=l._emscripten_bind_Config_get_citerations_0,vc=c._emscripten_bind_Config_get_collisions_0=l._emscripten_bind_Config_get_collisions_0,xc=c._emscripten_bind_Config_get_diterations_0= +l._emscripten_bind_Config_get_diterations_0,yc=c._emscripten_bind_Config_get_kAHR_0=l._emscripten_bind_Config_get_kAHR_0,zc=c._emscripten_bind_Config_get_kCHR_0=l._emscripten_bind_Config_get_kCHR_0,Ac=c._emscripten_bind_Config_get_kDF_0=l._emscripten_bind_Config_get_kDF_0,Bc=c._emscripten_bind_Config_get_kDG_0=l._emscripten_bind_Config_get_kDG_0,Cc=c._emscripten_bind_Config_get_kDP_0=l._emscripten_bind_Config_get_kDP_0,Dc=c._emscripten_bind_Config_get_kKHR_0=l._emscripten_bind_Config_get_kKHR_0,Ec= +c._emscripten_bind_Config_get_kLF_0=l._emscripten_bind_Config_get_kLF_0,Fc=c._emscripten_bind_Config_get_kMT_0=l._emscripten_bind_Config_get_kMT_0,Gc=c._emscripten_bind_Config_get_kPR_0=l._emscripten_bind_Config_get_kPR_0,Hc=c._emscripten_bind_Config_get_kSHR_0=l._emscripten_bind_Config_get_kSHR_0,Ic=c._emscripten_bind_Config_get_kSKHR_CL_0=l._emscripten_bind_Config_get_kSKHR_CL_0,Jc=c._emscripten_bind_Config_get_kSK_SPLT_CL_0=l._emscripten_bind_Config_get_kSK_SPLT_CL_0,Kc=c._emscripten_bind_Config_get_kSRHR_CL_0= +l._emscripten_bind_Config_get_kSRHR_CL_0,Lc=c._emscripten_bind_Config_get_kSR_SPLT_CL_0=l._emscripten_bind_Config_get_kSR_SPLT_CL_0,Mc=c._emscripten_bind_Config_get_kSSHR_CL_0=l._emscripten_bind_Config_get_kSSHR_CL_0,Nc=c._emscripten_bind_Config_get_kSS_SPLT_CL_0=l._emscripten_bind_Config_get_kSS_SPLT_CL_0,Oc=c._emscripten_bind_Config_get_kVCF_0=l._emscripten_bind_Config_get_kVCF_0,Pc=c._emscripten_bind_Config_get_kVC_0=l._emscripten_bind_Config_get_kVC_0,Qc=c._emscripten_bind_Config_get_maxvolume_0= +l._emscripten_bind_Config_get_maxvolume_0,Rc=c._emscripten_bind_Config_get_piterations_0=l._emscripten_bind_Config_get_piterations_0,Sc=c._emscripten_bind_Config_get_timescale_0=l._emscripten_bind_Config_get_timescale_0,Tc=c._emscripten_bind_Config_get_viterations_0=l._emscripten_bind_Config_get_viterations_0,Uc=c._emscripten_bind_Config_set_citerations_1=l._emscripten_bind_Config_set_citerations_1,Vc=c._emscripten_bind_Config_set_collisions_1=l._emscripten_bind_Config_set_collisions_1,Wc=c._emscripten_bind_Config_set_diterations_1= +l._emscripten_bind_Config_set_diterations_1,Xc=c._emscripten_bind_Config_set_kAHR_1=l._emscripten_bind_Config_set_kAHR_1,Yc=c._emscripten_bind_Config_set_kCHR_1=l._emscripten_bind_Config_set_kCHR_1,Zc=c._emscripten_bind_Config_set_kDF_1=l._emscripten_bind_Config_set_kDF_1,$c=c._emscripten_bind_Config_set_kDG_1=l._emscripten_bind_Config_set_kDG_1,ad=c._emscripten_bind_Config_set_kDP_1=l._emscripten_bind_Config_set_kDP_1,bd=c._emscripten_bind_Config_set_kKHR_1=l._emscripten_bind_Config_set_kKHR_1,cd= +c._emscripten_bind_Config_set_kLF_1=l._emscripten_bind_Config_set_kLF_1,dd=c._emscripten_bind_Config_set_kMT_1=l._emscripten_bind_Config_set_kMT_1,ed=c._emscripten_bind_Config_set_kPR_1=l._emscripten_bind_Config_set_kPR_1,fd=c._emscripten_bind_Config_set_kSHR_1=l._emscripten_bind_Config_set_kSHR_1,gd=c._emscripten_bind_Config_set_kSKHR_CL_1=l._emscripten_bind_Config_set_kSKHR_CL_1,hd=c._emscripten_bind_Config_set_kSK_SPLT_CL_1=l._emscripten_bind_Config_set_kSK_SPLT_CL_1,id=c._emscripten_bind_Config_set_kSRHR_CL_1= +l._emscripten_bind_Config_set_kSRHR_CL_1,jd=c._emscripten_bind_Config_set_kSR_SPLT_CL_1=l._emscripten_bind_Config_set_kSR_SPLT_CL_1,kd=c._emscripten_bind_Config_set_kSSHR_CL_1=l._emscripten_bind_Config_set_kSSHR_CL_1,ld=c._emscripten_bind_Config_set_kSS_SPLT_CL_1=l._emscripten_bind_Config_set_kSS_SPLT_CL_1,md=c._emscripten_bind_Config_set_kVCF_1=l._emscripten_bind_Config_set_kVCF_1,nd=c._emscripten_bind_Config_set_kVC_1=l._emscripten_bind_Config_set_kVC_1,od=c._emscripten_bind_Config_set_maxvolume_1= +l._emscripten_bind_Config_set_maxvolume_1,pd=c._emscripten_bind_Config_set_piterations_1=l._emscripten_bind_Config_set_piterations_1,qd=c._emscripten_bind_Config_set_timescale_1=l._emscripten_bind_Config_set_timescale_1,rd=c._emscripten_bind_Config_set_viterations_1=l._emscripten_bind_Config_set_viterations_1,sd=c._emscripten_bind_ContactResultCallback___destroy___0=l._emscripten_bind_ContactResultCallback___destroy___0,td=c._emscripten_bind_ContactResultCallback_addSingleResult_7=l._emscripten_bind_ContactResultCallback_addSingleResult_7, +ud=c._emscripten_bind_ConvexResultCallback___destroy___0=l._emscripten_bind_ConvexResultCallback___destroy___0,vd=c._emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0=l._emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0,wd=c._emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0=l._emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0,xd=c._emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0=l._emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0, +yd=c._emscripten_bind_ConvexResultCallback_hasHit_0=l._emscripten_bind_ConvexResultCallback_hasHit_0,zd=c._emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1=l._emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1,Ad=c._emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1=l._emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1,Bd=c._emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1=l._emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1, +Cd=c._emscripten_bind_DebugDrawer_DebugDrawer_0=l._emscripten_bind_DebugDrawer_DebugDrawer_0,Dd=c._emscripten_bind_DebugDrawer___destroy___0=l._emscripten_bind_DebugDrawer___destroy___0,Ed=c._emscripten_bind_DebugDrawer_draw3dText_2=l._emscripten_bind_DebugDrawer_draw3dText_2,Fd=c._emscripten_bind_DebugDrawer_drawContactPoint_5=l._emscripten_bind_DebugDrawer_drawContactPoint_5,Gd=c._emscripten_bind_DebugDrawer_drawLine_3=l._emscripten_bind_DebugDrawer_drawLine_3,Hd=c._emscripten_bind_DebugDrawer_getDebugMode_0= +l._emscripten_bind_DebugDrawer_getDebugMode_0,Id=c._emscripten_bind_DebugDrawer_reportErrorWarning_1=l._emscripten_bind_DebugDrawer_reportErrorWarning_1,Jd=c._emscripten_bind_DebugDrawer_setDebugMode_1=l._emscripten_bind_DebugDrawer_setDebugMode_1,Kd=c._emscripten_bind_GImpactCollisionAlgorithm_GImpactCollisionAlgorithm_0=l._emscripten_bind_GImpactCollisionAlgorithm_GImpactCollisionAlgorithm_0,Ld=c._emscripten_bind_GImpactCollisionAlgorithm___destroy___0=l._emscripten_bind_GImpactCollisionAlgorithm___destroy___0, +Md=c._emscripten_bind_GImpactCollisionAlgorithm_registerAlgorithm_1=l._emscripten_bind_GImpactCollisionAlgorithm_registerAlgorithm_1,Nd=c._emscripten_bind_LocalConvexResult_LocalConvexResult_5=l._emscripten_bind_LocalConvexResult_LocalConvexResult_5,Od=c._emscripten_bind_LocalConvexResult___destroy___0=l._emscripten_bind_LocalConvexResult___destroy___0,Pd=c._emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0=l._emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0,Qd=c._emscripten_bind_LocalConvexResult_get_m_hitFraction_0= +l._emscripten_bind_LocalConvexResult_get_m_hitFraction_0,Rd=c._emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0=l._emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0,Sd=c._emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0=l._emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0,Td=c._emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0=l._emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0,Ud=c._emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1=l._emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1, +Vd=c._emscripten_bind_LocalConvexResult_set_m_hitFraction_1=l._emscripten_bind_LocalConvexResult_set_m_hitFraction_1,Wd=c._emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1=l._emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1,Xd=c._emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1=l._emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1,Yd=c._emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1=l._emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1,Zd=c._emscripten_bind_LocalShapeInfo___destroy___0= +l._emscripten_bind_LocalShapeInfo___destroy___0,$d=c._emscripten_bind_LocalShapeInfo_get_m_shapePart_0=l._emscripten_bind_LocalShapeInfo_get_m_shapePart_0,ae=c._emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0=l._emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0,be=c._emscripten_bind_LocalShapeInfo_set_m_shapePart_1=l._emscripten_bind_LocalShapeInfo_set_m_shapePart_1,ce=c._emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1=l._emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1,de=c._emscripten_bind_Material___destroy___0= +l._emscripten_bind_Material___destroy___0,ee=c._emscripten_bind_Material_get_m_flags_0=l._emscripten_bind_Material_get_m_flags_0,fe=c._emscripten_bind_Material_get_m_kAST_0=l._emscripten_bind_Material_get_m_kAST_0,ge=c._emscripten_bind_Material_get_m_kLST_0=l._emscripten_bind_Material_get_m_kLST_0,he=c._emscripten_bind_Material_get_m_kVST_0=l._emscripten_bind_Material_get_m_kVST_0,ie=c._emscripten_bind_Material_set_m_flags_1=l._emscripten_bind_Material_set_m_flags_1,je=c._emscripten_bind_Material_set_m_kAST_1= +l._emscripten_bind_Material_set_m_kAST_1,ke=c._emscripten_bind_Material_set_m_kLST_1=l._emscripten_bind_Material_set_m_kLST_1,le=c._emscripten_bind_Material_set_m_kVST_1=l._emscripten_bind_Material_set_m_kVST_1,me=c._emscripten_bind_Node___destroy___0=l._emscripten_bind_Node___destroy___0,ne=c._emscripten_bind_Node_get_m_area_0=l._emscripten_bind_Node_get_m_area_0,oe=c._emscripten_bind_Node_get_m_f_0=l._emscripten_bind_Node_get_m_f_0,pe=c._emscripten_bind_Node_get_m_im_0=l._emscripten_bind_Node_get_m_im_0, +qe=c._emscripten_bind_Node_get_m_n_0=l._emscripten_bind_Node_get_m_n_0,re=c._emscripten_bind_Node_get_m_q_0=l._emscripten_bind_Node_get_m_q_0,se=c._emscripten_bind_Node_get_m_v_0=l._emscripten_bind_Node_get_m_v_0,te=c._emscripten_bind_Node_get_m_x_0=l._emscripten_bind_Node_get_m_x_0,ue=c._emscripten_bind_Node_set_m_area_1=l._emscripten_bind_Node_set_m_area_1,ve=c._emscripten_bind_Node_set_m_f_1=l._emscripten_bind_Node_set_m_f_1,we=c._emscripten_bind_Node_set_m_im_1=l._emscripten_bind_Node_set_m_im_1, +xe=c._emscripten_bind_Node_set_m_n_1=l._emscripten_bind_Node_set_m_n_1,ye=c._emscripten_bind_Node_set_m_q_1=l._emscripten_bind_Node_set_m_q_1,ze=c._emscripten_bind_Node_set_m_v_1=l._emscripten_bind_Node_set_m_v_1,Ae=c._emscripten_bind_Node_set_m_x_1=l._emscripten_bind_Node_set_m_x_1,Be=c._emscripten_bind_RayResultCallback___destroy___0=l._emscripten_bind_RayResultCallback___destroy___0,Ce=c._emscripten_bind_RayResultCallback_get_m_closestHitFraction_0=l._emscripten_bind_RayResultCallback_get_m_closestHitFraction_0, +De=c._emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0=l._emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0,Ee=c._emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0=l._emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0,Fe=c._emscripten_bind_RayResultCallback_get_m_collisionObject_0=l._emscripten_bind_RayResultCallback_get_m_collisionObject_0,Ge=c._emscripten_bind_RayResultCallback_hasHit_0=l._emscripten_bind_RayResultCallback_hasHit_0,He=c._emscripten_bind_RayResultCallback_set_m_closestHitFraction_1= +l._emscripten_bind_RayResultCallback_set_m_closestHitFraction_1,Ie=c._emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1=l._emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1,Je=c._emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1=l._emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1,Ke=c._emscripten_bind_RayResultCallback_set_m_collisionObject_1=l._emscripten_bind_RayResultCallback_set_m_collisionObject_1,Le=c._emscripten_bind_RaycastInfo___destroy___0= +l._emscripten_bind_RaycastInfo___destroy___0,Me=c._emscripten_bind_RaycastInfo_get_m_contactNormalWS_0=l._emscripten_bind_RaycastInfo_get_m_contactNormalWS_0,Ne=c._emscripten_bind_RaycastInfo_get_m_contactPointWS_0=l._emscripten_bind_RaycastInfo_get_m_contactPointWS_0,Oe=c._emscripten_bind_RaycastInfo_get_m_groundObject_0=l._emscripten_bind_RaycastInfo_get_m_groundObject_0,Pe=c._emscripten_bind_RaycastInfo_get_m_hardPointWS_0=l._emscripten_bind_RaycastInfo_get_m_hardPointWS_0,Qe=c._emscripten_bind_RaycastInfo_get_m_isInContact_0= +l._emscripten_bind_RaycastInfo_get_m_isInContact_0,Re=c._emscripten_bind_RaycastInfo_get_m_suspensionLength_0=l._emscripten_bind_RaycastInfo_get_m_suspensionLength_0,Se=c._emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0=l._emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0,Te=c._emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0=l._emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0,Ue=c._emscripten_bind_RaycastInfo_set_m_contactNormalWS_1=l._emscripten_bind_RaycastInfo_set_m_contactNormalWS_1,Ve= +c._emscripten_bind_RaycastInfo_set_m_contactPointWS_1=l._emscripten_bind_RaycastInfo_set_m_contactPointWS_1,We=c._emscripten_bind_RaycastInfo_set_m_groundObject_1=l._emscripten_bind_RaycastInfo_set_m_groundObject_1,Xe=c._emscripten_bind_RaycastInfo_set_m_hardPointWS_1=l._emscripten_bind_RaycastInfo_set_m_hardPointWS_1,Ye=c._emscripten_bind_RaycastInfo_set_m_isInContact_1=l._emscripten_bind_RaycastInfo_set_m_isInContact_1,Ze=c._emscripten_bind_RaycastInfo_set_m_suspensionLength_1=l._emscripten_bind_RaycastInfo_set_m_suspensionLength_1, +$e=c._emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1=l._emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1,af=c._emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1=l._emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1,bf=c._emscripten_bind_VoidPtr___destroy___0=l._emscripten_bind_VoidPtr___destroy___0,cf=c._emscripten_bind_btActionInterface___destroy___0=l._emscripten_bind_btActionInterface___destroy___0,df=c._emscripten_bind_btActionInterface_updateAction_2=l._emscripten_bind_btActionInterface_updateAction_2, +ef=c._emscripten_bind_btAxisSweep3___destroy___0=l._emscripten_bind_btAxisSweep3___destroy___0,ff=c._emscripten_bind_btAxisSweep3_btAxisSweep3_2=l._emscripten_bind_btAxisSweep3_btAxisSweep3_2,gf=c._emscripten_bind_btAxisSweep3_btAxisSweep3_3=l._emscripten_bind_btAxisSweep3_btAxisSweep3_3,hf=c._emscripten_bind_btAxisSweep3_btAxisSweep3_4=l._emscripten_bind_btAxisSweep3_btAxisSweep3_4,jf=c._emscripten_bind_btAxisSweep3_btAxisSweep3_5=l._emscripten_bind_btAxisSweep3_btAxisSweep3_5,kf=c._emscripten_bind_btBoxShape___destroy___0= +l._emscripten_bind_btBoxShape___destroy___0,lf=c._emscripten_bind_btBoxShape_btBoxShape_1=l._emscripten_bind_btBoxShape_btBoxShape_1,mf=c._emscripten_bind_btBoxShape_calculateLocalInertia_2=l._emscripten_bind_btBoxShape_calculateLocalInertia_2,nf=c._emscripten_bind_btBoxShape_getLocalScaling_0=l._emscripten_bind_btBoxShape_getLocalScaling_0,of=c._emscripten_bind_btBoxShape_getMargin_0=l._emscripten_bind_btBoxShape_getMargin_0,pf=c._emscripten_bind_btBoxShape_setLocalScaling_1=l._emscripten_bind_btBoxShape_setLocalScaling_1, +qf=c._emscripten_bind_btBoxShape_setMargin_1=l._emscripten_bind_btBoxShape_setMargin_1,rf=c._emscripten_bind_btBroadphaseInterface___destroy___0=l._emscripten_bind_btBroadphaseInterface___destroy___0,sf=c._emscripten_bind_btBvhTriangleMeshShape___destroy___0=l._emscripten_bind_btBvhTriangleMeshShape___destroy___0,tf=c._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2=l._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2,uf=c._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3= +l._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3,vf=c._emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2=l._emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2,wf=c._emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0=l._emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0,xf=c._emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1=l._emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1,yf=c._emscripten_bind_btCapsuleShapeX___destroy___0=l._emscripten_bind_btCapsuleShapeX___destroy___0, +zf=c._emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2=l._emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2,Af=c._emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2=l._emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2,Bf=c._emscripten_bind_btCapsuleShapeX_getHalfHeight_0=l._emscripten_bind_btCapsuleShapeX_getHalfHeight_0,Cf=c._emscripten_bind_btCapsuleShapeX_getLocalScaling_0=l._emscripten_bind_btCapsuleShapeX_getLocalScaling_0,Df=c._emscripten_bind_btCapsuleShapeX_getMargin_0=l._emscripten_bind_btCapsuleShapeX_getMargin_0, +Ef=c._emscripten_bind_btCapsuleShapeX_getRadius_0=l._emscripten_bind_btCapsuleShapeX_getRadius_0,Ff=c._emscripten_bind_btCapsuleShapeX_getUpAxis_0=l._emscripten_bind_btCapsuleShapeX_getUpAxis_0,Gf=c._emscripten_bind_btCapsuleShapeX_setLocalScaling_1=l._emscripten_bind_btCapsuleShapeX_setLocalScaling_1,Hf=c._emscripten_bind_btCapsuleShapeX_setMargin_1=l._emscripten_bind_btCapsuleShapeX_setMargin_1,If=c._emscripten_bind_btCapsuleShapeZ___destroy___0=l._emscripten_bind_btCapsuleShapeZ___destroy___0, +Jf=c._emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2=l._emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2,Kf=c._emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2=l._emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2,Lf=c._emscripten_bind_btCapsuleShapeZ_getHalfHeight_0=l._emscripten_bind_btCapsuleShapeZ_getHalfHeight_0,Mf=c._emscripten_bind_btCapsuleShapeZ_getLocalScaling_0=l._emscripten_bind_btCapsuleShapeZ_getLocalScaling_0,Nf=c._emscripten_bind_btCapsuleShapeZ_getMargin_0=l._emscripten_bind_btCapsuleShapeZ_getMargin_0, +Of=c._emscripten_bind_btCapsuleShapeZ_getRadius_0=l._emscripten_bind_btCapsuleShapeZ_getRadius_0,Pf=c._emscripten_bind_btCapsuleShapeZ_getUpAxis_0=l._emscripten_bind_btCapsuleShapeZ_getUpAxis_0,Qf=c._emscripten_bind_btCapsuleShapeZ_setLocalScaling_1=l._emscripten_bind_btCapsuleShapeZ_setLocalScaling_1,Rf=c._emscripten_bind_btCapsuleShapeZ_setMargin_1=l._emscripten_bind_btCapsuleShapeZ_setMargin_1,Sf=c._emscripten_bind_btCapsuleShape___destroy___0=l._emscripten_bind_btCapsuleShape___destroy___0,Tf= +c._emscripten_bind_btCapsuleShape_btCapsuleShape_2=l._emscripten_bind_btCapsuleShape_btCapsuleShape_2,Uf=c._emscripten_bind_btCapsuleShape_calculateLocalInertia_2=l._emscripten_bind_btCapsuleShape_calculateLocalInertia_2,Vf=c._emscripten_bind_btCapsuleShape_getHalfHeight_0=l._emscripten_bind_btCapsuleShape_getHalfHeight_0,Wf=c._emscripten_bind_btCapsuleShape_getLocalScaling_0=l._emscripten_bind_btCapsuleShape_getLocalScaling_0,Xf=c._emscripten_bind_btCapsuleShape_getMargin_0=l._emscripten_bind_btCapsuleShape_getMargin_0, +Yf=c._emscripten_bind_btCapsuleShape_getRadius_0=l._emscripten_bind_btCapsuleShape_getRadius_0,Zf=c._emscripten_bind_btCapsuleShape_getUpAxis_0=l._emscripten_bind_btCapsuleShape_getUpAxis_0,$f=c._emscripten_bind_btCapsuleShape_setLocalScaling_1=l._emscripten_bind_btCapsuleShape_setLocalScaling_1,ag=c._emscripten_bind_btCapsuleShape_setMargin_1=l._emscripten_bind_btCapsuleShape_setMargin_1,bg=c._emscripten_bind_btCollisionConfiguration___destroy___0=l._emscripten_bind_btCollisionConfiguration___destroy___0, +cg=c._emscripten_bind_btCollisionDispatcher___destroy___0=l._emscripten_bind_btCollisionDispatcher___destroy___0,dg=c._emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1=l._emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1,eg=c._emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1=l._emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1,fg=c._emscripten_bind_btCollisionDispatcher_getNumManifolds_0=l._emscripten_bind_btCollisionDispatcher_getNumManifolds_0, +gg=c._emscripten_bind_btCollisionObject___destroy___0=l._emscripten_bind_btCollisionObject___destroy___0,hg=c._emscripten_bind_btCollisionObject_activate_0=l._emscripten_bind_btCollisionObject_activate_0,ig=c._emscripten_bind_btCollisionObject_activate_1=l._emscripten_bind_btCollisionObject_activate_1,jg=c._emscripten_bind_btCollisionObject_forceActivationState_1=l._emscripten_bind_btCollisionObject_forceActivationState_1,kg=c._emscripten_bind_btCollisionObject_getCollisionFlags_0=l._emscripten_bind_btCollisionObject_getCollisionFlags_0, +lg=c._emscripten_bind_btCollisionObject_getCollisionShape_0=l._emscripten_bind_btCollisionObject_getCollisionShape_0,mg=c._emscripten_bind_btCollisionObject_getUserIndex_0=l._emscripten_bind_btCollisionObject_getUserIndex_0,ng=c._emscripten_bind_btCollisionObject_getUserPointer_0=l._emscripten_bind_btCollisionObject_getUserPointer_0,og=c._emscripten_bind_btCollisionObject_getWorldTransform_0=l._emscripten_bind_btCollisionObject_getWorldTransform_0,pg=c._emscripten_bind_btCollisionObject_isActive_0= +l._emscripten_bind_btCollisionObject_isActive_0,qg=c._emscripten_bind_btCollisionObject_isKinematicObject_0=l._emscripten_bind_btCollisionObject_isKinematicObject_0,rg=c._emscripten_bind_btCollisionObject_isStaticObject_0=l._emscripten_bind_btCollisionObject_isStaticObject_0,sg=c._emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0=l._emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0,tg=c._emscripten_bind_btCollisionObject_setActivationState_1=l._emscripten_bind_btCollisionObject_setActivationState_1, +ug=c._emscripten_bind_btCollisionObject_setAnisotropicFriction_2=l._emscripten_bind_btCollisionObject_setAnisotropicFriction_2,vg=c._emscripten_bind_btCollisionObject_setCcdMotionThreshold_1=l._emscripten_bind_btCollisionObject_setCcdMotionThreshold_1,wg=c._emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1=l._emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1,xg=c._emscripten_bind_btCollisionObject_setCollisionFlags_1=l._emscripten_bind_btCollisionObject_setCollisionFlags_1,yg= +c._emscripten_bind_btCollisionObject_setCollisionShape_1=l._emscripten_bind_btCollisionObject_setCollisionShape_1,zg=c._emscripten_bind_btCollisionObject_setContactProcessingThreshold_1=l._emscripten_bind_btCollisionObject_setContactProcessingThreshold_1,Ag=c._emscripten_bind_btCollisionObject_setFriction_1=l._emscripten_bind_btCollisionObject_setFriction_1,Bg=c._emscripten_bind_btCollisionObject_setRestitution_1=l._emscripten_bind_btCollisionObject_setRestitution_1,Cg=c._emscripten_bind_btCollisionObject_setRollingFriction_1= +l._emscripten_bind_btCollisionObject_setRollingFriction_1,Dg=c._emscripten_bind_btCollisionObject_setUserIndex_1=l._emscripten_bind_btCollisionObject_setUserIndex_1,Eg=c._emscripten_bind_btCollisionObject_setUserPointer_1=l._emscripten_bind_btCollisionObject_setUserPointer_1,Fg=c._emscripten_bind_btCollisionObject_setWorldTransform_1=l._emscripten_bind_btCollisionObject_setWorldTransform_1,Gg=c._emscripten_bind_btCollisionShape___destroy___0=l._emscripten_bind_btCollisionShape___destroy___0,Hg=c._emscripten_bind_btCollisionShape_calculateLocalInertia_2= +l._emscripten_bind_btCollisionShape_calculateLocalInertia_2,Ig=c._emscripten_bind_btCollisionShape_getLocalScaling_0=l._emscripten_bind_btCollisionShape_getLocalScaling_0,Jg=c._emscripten_bind_btCollisionShape_getMargin_0=l._emscripten_bind_btCollisionShape_getMargin_0,Kg=c._emscripten_bind_btCollisionShape_setLocalScaling_1=l._emscripten_bind_btCollisionShape_setLocalScaling_1,Lg=c._emscripten_bind_btCollisionShape_setMargin_1=l._emscripten_bind_btCollisionShape_setMargin_1,Mg=c._emscripten_bind_btCollisionWorld___destroy___0= +l._emscripten_bind_btCollisionWorld___destroy___0,Ng=c._emscripten_bind_btCollisionWorld_addCollisionObject_1=l._emscripten_bind_btCollisionWorld_addCollisionObject_1,Og=c._emscripten_bind_btCollisionWorld_addCollisionObject_2=l._emscripten_bind_btCollisionWorld_addCollisionObject_2,Pg=c._emscripten_bind_btCollisionWorld_addCollisionObject_3=l._emscripten_bind_btCollisionWorld_addCollisionObject_3,Qg=c._emscripten_bind_btCollisionWorld_contactPairTest_3=l._emscripten_bind_btCollisionWorld_contactPairTest_3, +Rg=c._emscripten_bind_btCollisionWorld_contactTest_2=l._emscripten_bind_btCollisionWorld_contactTest_2,Sg=c._emscripten_bind_btCollisionWorld_convexSweepTest_5=l._emscripten_bind_btCollisionWorld_convexSweepTest_5,Tg=c._emscripten_bind_btCollisionWorld_debugDrawObject_3=l._emscripten_bind_btCollisionWorld_debugDrawObject_3,Ug=c._emscripten_bind_btCollisionWorld_debugDrawWorld_0=l._emscripten_bind_btCollisionWorld_debugDrawWorld_0,Vg=c._emscripten_bind_btCollisionWorld_getBroadphase_0=l._emscripten_bind_btCollisionWorld_getBroadphase_0, +Wg=c._emscripten_bind_btCollisionWorld_getDebugDrawer_0=l._emscripten_bind_btCollisionWorld_getDebugDrawer_0,Xg=c._emscripten_bind_btCollisionWorld_getDispatchInfo_0=l._emscripten_bind_btCollisionWorld_getDispatchInfo_0,Yg=c._emscripten_bind_btCollisionWorld_getDispatcher_0=l._emscripten_bind_btCollisionWorld_getDispatcher_0,Zg=c._emscripten_bind_btCollisionWorld_getPairCache_0=l._emscripten_bind_btCollisionWorld_getPairCache_0,$g=c._emscripten_bind_btCollisionWorld_rayTest_3=l._emscripten_bind_btCollisionWorld_rayTest_3, +ah=c._emscripten_bind_btCollisionWorld_removeCollisionObject_1=l._emscripten_bind_btCollisionWorld_removeCollisionObject_1,bh=c._emscripten_bind_btCollisionWorld_setDebugDrawer_1=l._emscripten_bind_btCollisionWorld_setDebugDrawer_1,ch=c._emscripten_bind_btCollisionWorld_updateSingleAabb_1=l._emscripten_bind_btCollisionWorld_updateSingleAabb_1,dh=c._emscripten_bind_btCompoundShape___destroy___0=l._emscripten_bind_btCompoundShape___destroy___0,eh=c._emscripten_bind_btCompoundShape_addChildShape_2=l._emscripten_bind_btCompoundShape_addChildShape_2, +fh=c._emscripten_bind_btCompoundShape_btCompoundShape_0=l._emscripten_bind_btCompoundShape_btCompoundShape_0,gh=c._emscripten_bind_btCompoundShape_btCompoundShape_1=l._emscripten_bind_btCompoundShape_btCompoundShape_1,hh=c._emscripten_bind_btCompoundShape_calculateLocalInertia_2=l._emscripten_bind_btCompoundShape_calculateLocalInertia_2,ih=c._emscripten_bind_btCompoundShape_getChildShape_1=l._emscripten_bind_btCompoundShape_getChildShape_1,jh=c._emscripten_bind_btCompoundShape_getLocalScaling_0=l._emscripten_bind_btCompoundShape_getLocalScaling_0, +kh=c._emscripten_bind_btCompoundShape_getMargin_0=l._emscripten_bind_btCompoundShape_getMargin_0,lh=c._emscripten_bind_btCompoundShape_getNumChildShapes_0=l._emscripten_bind_btCompoundShape_getNumChildShapes_0,mh=c._emscripten_bind_btCompoundShape_removeChildShapeByIndex_1=l._emscripten_bind_btCompoundShape_removeChildShapeByIndex_1,nh=c._emscripten_bind_btCompoundShape_setLocalScaling_1=l._emscripten_bind_btCompoundShape_setLocalScaling_1,oh=c._emscripten_bind_btCompoundShape_setMargin_1=l._emscripten_bind_btCompoundShape_setMargin_1, +ph=c._emscripten_bind_btConcaveShape___destroy___0=l._emscripten_bind_btConcaveShape___destroy___0,qh=c._emscripten_bind_btConcaveShape_calculateLocalInertia_2=l._emscripten_bind_btConcaveShape_calculateLocalInertia_2,rh=c._emscripten_bind_btConcaveShape_getLocalScaling_0=l._emscripten_bind_btConcaveShape_getLocalScaling_0,sh=c._emscripten_bind_btConcaveShape_setLocalScaling_1=l._emscripten_bind_btConcaveShape_setLocalScaling_1,th=c._emscripten_bind_btConeShapeX___destroy___0=l._emscripten_bind_btConeShapeX___destroy___0, +uh=c._emscripten_bind_btConeShapeX_btConeShapeX_2=l._emscripten_bind_btConeShapeX_btConeShapeX_2,vh=c._emscripten_bind_btConeShapeX_calculateLocalInertia_2=l._emscripten_bind_btConeShapeX_calculateLocalInertia_2,wh=c._emscripten_bind_btConeShapeX_getLocalScaling_0=l._emscripten_bind_btConeShapeX_getLocalScaling_0,xh=c._emscripten_bind_btConeShapeX_setLocalScaling_1=l._emscripten_bind_btConeShapeX_setLocalScaling_1,yh=c._emscripten_bind_btConeShapeZ___destroy___0=l._emscripten_bind_btConeShapeZ___destroy___0, +zh=c._emscripten_bind_btConeShapeZ_btConeShapeZ_2=l._emscripten_bind_btConeShapeZ_btConeShapeZ_2,Ah=c._emscripten_bind_btConeShapeZ_calculateLocalInertia_2=l._emscripten_bind_btConeShapeZ_calculateLocalInertia_2,Bh=c._emscripten_bind_btConeShapeZ_getLocalScaling_0=l._emscripten_bind_btConeShapeZ_getLocalScaling_0,Ch=c._emscripten_bind_btConeShapeZ_setLocalScaling_1=l._emscripten_bind_btConeShapeZ_setLocalScaling_1,Dh=c._emscripten_bind_btConeShape___destroy___0=l._emscripten_bind_btConeShape___destroy___0, +Eh=c._emscripten_bind_btConeShape_btConeShape_2=l._emscripten_bind_btConeShape_btConeShape_2,Fh=c._emscripten_bind_btConeShape_calculateLocalInertia_2=l._emscripten_bind_btConeShape_calculateLocalInertia_2,Gh=c._emscripten_bind_btConeShape_getLocalScaling_0=l._emscripten_bind_btConeShape_getLocalScaling_0,Hh=c._emscripten_bind_btConeShape_setLocalScaling_1=l._emscripten_bind_btConeShape_setLocalScaling_1,Ih=c._emscripten_bind_btConeTwistConstraint___destroy___0=l._emscripten_bind_btConeTwistConstraint___destroy___0, +Jh=c._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2=l._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2,Kh=c._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4=l._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4,Lh=c._emscripten_bind_btConeTwistConstraint_enableFeedback_1=l._emscripten_bind_btConeTwistConstraint_enableFeedback_1,Mh=c._emscripten_bind_btConeTwistConstraint_enableMotor_1=l._emscripten_bind_btConeTwistConstraint_enableMotor_1,Nh= +c._emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0=l._emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0,Oh=c._emscripten_bind_btConeTwistConstraint_getParam_2=l._emscripten_bind_btConeTwistConstraint_getParam_2,Ph=c._emscripten_bind_btConeTwistConstraint_setAngularOnly_1=l._emscripten_bind_btConeTwistConstraint_setAngularOnly_1,Qh=c._emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1=l._emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1, +Rh=c._emscripten_bind_btConeTwistConstraint_setDamping_1=l._emscripten_bind_btConeTwistConstraint_setDamping_1,Sh=c._emscripten_bind_btConeTwistConstraint_setLimit_2=l._emscripten_bind_btConeTwistConstraint_setLimit_2,Th=c._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1=l._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1,Uh=c._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1=l._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1,Vh=c._emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1= +l._emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1,Wh=c._emscripten_bind_btConeTwistConstraint_setMotorTarget_1=l._emscripten_bind_btConeTwistConstraint_setMotorTarget_1,Xh=c._emscripten_bind_btConeTwistConstraint_setParam_3=l._emscripten_bind_btConeTwistConstraint_setParam_3,Yh=c._emscripten_bind_btConstraintSetting___destroy___0=l._emscripten_bind_btConstraintSetting___destroy___0,Zh=c._emscripten_bind_btConstraintSetting_btConstraintSetting_0=l._emscripten_bind_btConstraintSetting_btConstraintSetting_0, +$h=c._emscripten_bind_btConstraintSetting_get_m_damping_0=l._emscripten_bind_btConstraintSetting_get_m_damping_0,ai=c._emscripten_bind_btConstraintSetting_get_m_impulseClamp_0=l._emscripten_bind_btConstraintSetting_get_m_impulseClamp_0,bi=c._emscripten_bind_btConstraintSetting_get_m_tau_0=l._emscripten_bind_btConstraintSetting_get_m_tau_0,ci=c._emscripten_bind_btConstraintSetting_set_m_damping_1=l._emscripten_bind_btConstraintSetting_set_m_damping_1,di=c._emscripten_bind_btConstraintSetting_set_m_impulseClamp_1= +l._emscripten_bind_btConstraintSetting_set_m_impulseClamp_1,ei=c._emscripten_bind_btConstraintSetting_set_m_tau_1=l._emscripten_bind_btConstraintSetting_set_m_tau_1,fi=c._emscripten_bind_btConstraintSolver___destroy___0=l._emscripten_bind_btConstraintSolver___destroy___0,gi=c._emscripten_bind_btContactSolverInfo___destroy___0=l._emscripten_bind_btContactSolverInfo___destroy___0,hi=c._emscripten_bind_btContactSolverInfo_get_m_numIterations_0=l._emscripten_bind_btContactSolverInfo_get_m_numIterations_0, +ii=c._emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0=l._emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0,ji=c._emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0=l._emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0,ki=c._emscripten_bind_btContactSolverInfo_set_m_numIterations_1=l._emscripten_bind_btContactSolverInfo_set_m_numIterations_1,li=c._emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1=l._emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1, +mi=c._emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1=l._emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1,ni=c._emscripten_bind_btConvexHullShape___destroy___0=l._emscripten_bind_btConvexHullShape___destroy___0,oi=c._emscripten_bind_btConvexHullShape_addPoint_1=l._emscripten_bind_btConvexHullShape_addPoint_1,pi=c._emscripten_bind_btConvexHullShape_addPoint_2=l._emscripten_bind_btConvexHullShape_addPoint_2,qi=c._emscripten_bind_btConvexHullShape_btConvexHullShape_0=l._emscripten_bind_btConvexHullShape_btConvexHullShape_0, +ri=c._emscripten_bind_btConvexHullShape_btConvexHullShape_1=l._emscripten_bind_btConvexHullShape_btConvexHullShape_1,si=c._emscripten_bind_btConvexHullShape_btConvexHullShape_2=l._emscripten_bind_btConvexHullShape_btConvexHullShape_2,ti=c._emscripten_bind_btConvexHullShape_calculateLocalInertia_2=l._emscripten_bind_btConvexHullShape_calculateLocalInertia_2,ui=c._emscripten_bind_btConvexHullShape_getLocalScaling_0=l._emscripten_bind_btConvexHullShape_getLocalScaling_0,vi=c._emscripten_bind_btConvexHullShape_getMargin_0= +l._emscripten_bind_btConvexHullShape_getMargin_0,wi=c._emscripten_bind_btConvexHullShape_getNumVertices_0=l._emscripten_bind_btConvexHullShape_getNumVertices_0,xi=c._emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1=l._emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1,yi=c._emscripten_bind_btConvexHullShape_setLocalScaling_1=l._emscripten_bind_btConvexHullShape_setLocalScaling_1,zi=c._emscripten_bind_btConvexHullShape_setMargin_1=l._emscripten_bind_btConvexHullShape_setMargin_1, +Ai=c._emscripten_bind_btConvexShape___destroy___0=l._emscripten_bind_btConvexShape___destroy___0,Bi=c._emscripten_bind_btConvexShape_calculateLocalInertia_2=l._emscripten_bind_btConvexShape_calculateLocalInertia_2,Ci=c._emscripten_bind_btConvexShape_getLocalScaling_0=l._emscripten_bind_btConvexShape_getLocalScaling_0,Di=c._emscripten_bind_btConvexShape_getMargin_0=l._emscripten_bind_btConvexShape_getMargin_0,Ei=c._emscripten_bind_btConvexShape_setLocalScaling_1=l._emscripten_bind_btConvexShape_setLocalScaling_1, +Fi=c._emscripten_bind_btConvexShape_setMargin_1=l._emscripten_bind_btConvexShape_setMargin_1,Gi=c._emscripten_bind_btConvexTriangleMeshShape___destroy___0=l._emscripten_bind_btConvexTriangleMeshShape___destroy___0,Hi=c._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1=l._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1,Ii=c._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2=l._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2, +Ji=c._emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2=l._emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2,Ki=c._emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0=l._emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0,Li=c._emscripten_bind_btConvexTriangleMeshShape_getMargin_0=l._emscripten_bind_btConvexTriangleMeshShape_getMargin_0,Mi=c._emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1=l._emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1, +Ni=c._emscripten_bind_btConvexTriangleMeshShape_setMargin_1=l._emscripten_bind_btConvexTriangleMeshShape_setMargin_1,Oi=c._emscripten_bind_btCylinderShapeX___destroy___0=l._emscripten_bind_btCylinderShapeX___destroy___0,Pi=c._emscripten_bind_btCylinderShapeX_btCylinderShapeX_1=l._emscripten_bind_btCylinderShapeX_btCylinderShapeX_1,Qi=c._emscripten_bind_btCylinderShapeX_calculateLocalInertia_2=l._emscripten_bind_btCylinderShapeX_calculateLocalInertia_2,Ri=c._emscripten_bind_btCylinderShapeX_getLocalScaling_0= +l._emscripten_bind_btCylinderShapeX_getLocalScaling_0,Si=c._emscripten_bind_btCylinderShapeX_getMargin_0=l._emscripten_bind_btCylinderShapeX_getMargin_0,Ti=c._emscripten_bind_btCylinderShapeX_setLocalScaling_1=l._emscripten_bind_btCylinderShapeX_setLocalScaling_1,Ui=c._emscripten_bind_btCylinderShapeX_setMargin_1=l._emscripten_bind_btCylinderShapeX_setMargin_1,Vi=c._emscripten_bind_btCylinderShapeZ___destroy___0=l._emscripten_bind_btCylinderShapeZ___destroy___0,Wi=c._emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1= +l._emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1,Xi=c._emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2=l._emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2,Yi=c._emscripten_bind_btCylinderShapeZ_getLocalScaling_0=l._emscripten_bind_btCylinderShapeZ_getLocalScaling_0,Zi=c._emscripten_bind_btCylinderShapeZ_getMargin_0=l._emscripten_bind_btCylinderShapeZ_getMargin_0,$i=c._emscripten_bind_btCylinderShapeZ_setLocalScaling_1=l._emscripten_bind_btCylinderShapeZ_setLocalScaling_1,aj= +c._emscripten_bind_btCylinderShapeZ_setMargin_1=l._emscripten_bind_btCylinderShapeZ_setMargin_1,bj=c._emscripten_bind_btCylinderShape___destroy___0=l._emscripten_bind_btCylinderShape___destroy___0,cj=c._emscripten_bind_btCylinderShape_btCylinderShape_1=l._emscripten_bind_btCylinderShape_btCylinderShape_1,dj=c._emscripten_bind_btCylinderShape_calculateLocalInertia_2=l._emscripten_bind_btCylinderShape_calculateLocalInertia_2,ej=c._emscripten_bind_btCylinderShape_getLocalScaling_0=l._emscripten_bind_btCylinderShape_getLocalScaling_0, +fj=c._emscripten_bind_btCylinderShape_getMargin_0=l._emscripten_bind_btCylinderShape_getMargin_0,gj=c._emscripten_bind_btCylinderShape_setLocalScaling_1=l._emscripten_bind_btCylinderShape_setLocalScaling_1,hj=c._emscripten_bind_btCylinderShape_setMargin_1=l._emscripten_bind_btCylinderShape_setMargin_1,ij=c._emscripten_bind_btDbvtBroadphase___destroy___0=l._emscripten_bind_btDbvtBroadphase___destroy___0,jj=c._emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0=l._emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0, +kj=c._emscripten_bind_btDefaultCollisionConfiguration___destroy___0=l._emscripten_bind_btDefaultCollisionConfiguration___destroy___0,lj=c._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0=l._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0,mj=c._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1=l._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1,nj=c._emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0= +l._emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0,oj=c._emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0=l._emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0,pj=c._emscripten_bind_btDefaultMotionState___destroy___0=l._emscripten_bind_btDefaultMotionState___destroy___0,qj=c._emscripten_bind_btDefaultMotionState_btDefaultMotionState_0=l._emscripten_bind_btDefaultMotionState_btDefaultMotionState_0,rj=c._emscripten_bind_btDefaultMotionState_btDefaultMotionState_1= +l._emscripten_bind_btDefaultMotionState_btDefaultMotionState_1,sj=c._emscripten_bind_btDefaultMotionState_btDefaultMotionState_2=l._emscripten_bind_btDefaultMotionState_btDefaultMotionState_2,tj=c._emscripten_bind_btDefaultMotionState_getWorldTransform_1=l._emscripten_bind_btDefaultMotionState_getWorldTransform_1,uj=c._emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0=l._emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0,vj=c._emscripten_bind_btDefaultMotionState_setWorldTransform_1= +l._emscripten_bind_btDefaultMotionState_setWorldTransform_1,wj=c._emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1=l._emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1,xj=c._emscripten_bind_btDefaultSoftBodySolver___destroy___0=l._emscripten_bind_btDefaultSoftBodySolver___destroy___0,yj=c._emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0=l._emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0,zj=c._emscripten_bind_btDefaultVehicleRaycaster___destroy___0= +l._emscripten_bind_btDefaultVehicleRaycaster___destroy___0,Aj=c._emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1=l._emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1,Bj=c._emscripten_bind_btDefaultVehicleRaycaster_castRay_3=l._emscripten_bind_btDefaultVehicleRaycaster_castRay_3,Cj=c._emscripten_bind_btDiscreteDynamicsWorld___destroy___0=l._emscripten_bind_btDiscreteDynamicsWorld___destroy___0,Dj=c._emscripten_bind_btDiscreteDynamicsWorld_addAction_1=l._emscripten_bind_btDiscreteDynamicsWorld_addAction_1, +Ej=c._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1=l._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1,Fj=c._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2=l._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2,Gj=c._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3=l._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3,Hj=c._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1=l._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1, +Ij=c._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2=l._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2,Jj=c._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1=l._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1,Kj=c._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3=l._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3,Lj=c._emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4=l._emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4,Mj= +c._emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3=l._emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3,Nj=c._emscripten_bind_btDiscreteDynamicsWorld_contactTest_2=l._emscripten_bind_btDiscreteDynamicsWorld_contactTest_2,Oj=c._emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5=l._emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5,Pj=c._emscripten_bind_btDiscreteDynamicsWorld_debugDrawObject_3=l._emscripten_bind_btDiscreteDynamicsWorld_debugDrawObject_3,Qj=c._emscripten_bind_btDiscreteDynamicsWorld_debugDrawWorld_0= +l._emscripten_bind_btDiscreteDynamicsWorld_debugDrawWorld_0,Rj=c._emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0=l._emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0,Sj=c._emscripten_bind_btDiscreteDynamicsWorld_getDebugDrawer_0=l._emscripten_bind_btDiscreteDynamicsWorld_getDebugDrawer_0,Tj=c._emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0=l._emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0,Uj=c._emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0=l._emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0, +Vj=c._emscripten_bind_btDiscreteDynamicsWorld_getGravity_0=l._emscripten_bind_btDiscreteDynamicsWorld_getGravity_0,Wj=c._emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0=l._emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0,Xj=c._emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0=l._emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0,Yj=c._emscripten_bind_btDiscreteDynamicsWorld_rayTest_3=l._emscripten_bind_btDiscreteDynamicsWorld_rayTest_3,Zj=c._emscripten_bind_btDiscreteDynamicsWorld_removeAction_1= +l._emscripten_bind_btDiscreteDynamicsWorld_removeAction_1,ak=c._emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1=l._emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1,bk=c._emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1=l._emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1,ck=c._emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1=l._emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1,dk=c._emscripten_bind_btDiscreteDynamicsWorld_setDebugDrawer_1= +l._emscripten_bind_btDiscreteDynamicsWorld_setDebugDrawer_1,ek=c._emscripten_bind_btDiscreteDynamicsWorld_setGravity_1=l._emscripten_bind_btDiscreteDynamicsWorld_setGravity_1,fk=c._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1=l._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1,gk=c._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2=l._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2,hk=c._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3=l._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3, +ik=c._emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1=l._emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1,jk=c._emscripten_bind_btDispatcherInfo___destroy___0=l._emscripten_bind_btDispatcherInfo___destroy___0,kk=c._emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0=l._emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0,lk=c._emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0=l._emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0, +mk=c._emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0=l._emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0,nk=c._emscripten_bind_btDispatcherInfo_get_m_enableSPU_0=l._emscripten_bind_btDispatcherInfo_get_m_enableSPU_0,ok=c._emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0=l._emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0,pk=c._emscripten_bind_btDispatcherInfo_get_m_stepCount_0=l._emscripten_bind_btDispatcherInfo_get_m_stepCount_0,qk=c._emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0= +l._emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0,rk=c._emscripten_bind_btDispatcherInfo_get_m_timeStep_0=l._emscripten_bind_btDispatcherInfo_get_m_timeStep_0,sk=c._emscripten_bind_btDispatcherInfo_get_m_useContinuous_0=l._emscripten_bind_btDispatcherInfo_get_m_useContinuous_0,tk=c._emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0=l._emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0,uk=c._emscripten_bind_btDispatcherInfo_get_m_useEpa_0=l._emscripten_bind_btDispatcherInfo_get_m_useEpa_0, +vk=c._emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1=l._emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1,wk=c._emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1=l._emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1,xk=c._emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1=l._emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1,yk=c._emscripten_bind_btDispatcherInfo_set_m_enableSPU_1=l._emscripten_bind_btDispatcherInfo_set_m_enableSPU_1, +zk=c._emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1=l._emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1,Ak=c._emscripten_bind_btDispatcherInfo_set_m_stepCount_1=l._emscripten_bind_btDispatcherInfo_set_m_stepCount_1,Bk=c._emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1=l._emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1,Ck=c._emscripten_bind_btDispatcherInfo_set_m_timeStep_1=l._emscripten_bind_btDispatcherInfo_set_m_timeStep_1,Dk=c._emscripten_bind_btDispatcherInfo_set_m_useContinuous_1= +l._emscripten_bind_btDispatcherInfo_set_m_useContinuous_1,Ek=c._emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1=l._emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1,Fk=c._emscripten_bind_btDispatcherInfo_set_m_useEpa_1=l._emscripten_bind_btDispatcherInfo_set_m_useEpa_1,Gk=c._emscripten_bind_btDispatcher___destroy___0=l._emscripten_bind_btDispatcher___destroy___0,Hk=c._emscripten_bind_btDispatcher_getManifoldByIndexInternal_1=l._emscripten_bind_btDispatcher_getManifoldByIndexInternal_1, +Ik=c._emscripten_bind_btDispatcher_getNumManifolds_0=l._emscripten_bind_btDispatcher_getNumManifolds_0,Jk=c._emscripten_bind_btDynamicsWorld___destroy___0=l._emscripten_bind_btDynamicsWorld___destroy___0,Kk=c._emscripten_bind_btDynamicsWorld_addAction_1=l._emscripten_bind_btDynamicsWorld_addAction_1,Lk=c._emscripten_bind_btDynamicsWorld_addCollisionObject_1=l._emscripten_bind_btDynamicsWorld_addCollisionObject_1,Mk=c._emscripten_bind_btDynamicsWorld_addCollisionObject_2=l._emscripten_bind_btDynamicsWorld_addCollisionObject_2, +Nk=c._emscripten_bind_btDynamicsWorld_addCollisionObject_3=l._emscripten_bind_btDynamicsWorld_addCollisionObject_3,Ok=c._emscripten_bind_btDynamicsWorld_contactPairTest_3=l._emscripten_bind_btDynamicsWorld_contactPairTest_3,Pk=c._emscripten_bind_btDynamicsWorld_contactTest_2=l._emscripten_bind_btDynamicsWorld_contactTest_2,Qk=c._emscripten_bind_btDynamicsWorld_convexSweepTest_5=l._emscripten_bind_btDynamicsWorld_convexSweepTest_5,Rk=c._emscripten_bind_btDynamicsWorld_debugDrawObject_3=l._emscripten_bind_btDynamicsWorld_debugDrawObject_3, +Sk=c._emscripten_bind_btDynamicsWorld_debugDrawWorld_0=l._emscripten_bind_btDynamicsWorld_debugDrawWorld_0,Tk=c._emscripten_bind_btDynamicsWorld_getBroadphase_0=l._emscripten_bind_btDynamicsWorld_getBroadphase_0,Uk=c._emscripten_bind_btDynamicsWorld_getDebugDrawer_0=l._emscripten_bind_btDynamicsWorld_getDebugDrawer_0,Vk=c._emscripten_bind_btDynamicsWorld_getDispatchInfo_0=l._emscripten_bind_btDynamicsWorld_getDispatchInfo_0,Wk=c._emscripten_bind_btDynamicsWorld_getDispatcher_0=l._emscripten_bind_btDynamicsWorld_getDispatcher_0, +Xk=c._emscripten_bind_btDynamicsWorld_getPairCache_0=l._emscripten_bind_btDynamicsWorld_getPairCache_0,Yk=c._emscripten_bind_btDynamicsWorld_getSolverInfo_0=l._emscripten_bind_btDynamicsWorld_getSolverInfo_0,Zk=c._emscripten_bind_btDynamicsWorld_rayTest_3=l._emscripten_bind_btDynamicsWorld_rayTest_3,$k=c._emscripten_bind_btDynamicsWorld_removeAction_1=l._emscripten_bind_btDynamicsWorld_removeAction_1,al=c._emscripten_bind_btDynamicsWorld_removeCollisionObject_1=l._emscripten_bind_btDynamicsWorld_removeCollisionObject_1, +bl=c._emscripten_bind_btDynamicsWorld_setDebugDrawer_1=l._emscripten_bind_btDynamicsWorld_setDebugDrawer_1,cl=c._emscripten_bind_btDynamicsWorld_updateSingleAabb_1=l._emscripten_bind_btDynamicsWorld_updateSingleAabb_1,dl=c._emscripten_bind_btFixedConstraint___destroy___0=l._emscripten_bind_btFixedConstraint___destroy___0,el=c._emscripten_bind_btFixedConstraint_btFixedConstraint_4=l._emscripten_bind_btFixedConstraint_btFixedConstraint_4,fl=c._emscripten_bind_btFixedConstraint_enableFeedback_1=l._emscripten_bind_btFixedConstraint_enableFeedback_1, +gl=c._emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0=l._emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0,hl=c._emscripten_bind_btFixedConstraint_getParam_2=l._emscripten_bind_btFixedConstraint_getParam_2,il=c._emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1=l._emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1,jl=c._emscripten_bind_btFixedConstraint_setParam_3=l._emscripten_bind_btFixedConstraint_setParam_3,kl=c._emscripten_bind_btGImpactCollisionAlgorithm___destroy___0= +l._emscripten_bind_btGImpactCollisionAlgorithm___destroy___0,ll=c._emscripten_bind_btGImpactCollisionAlgorithm_registerAlgorithm_1=l._emscripten_bind_btGImpactCollisionAlgorithm_registerAlgorithm_1,ml=c._emscripten_bind_btGImpactMeshShape___destroy___0=l._emscripten_bind_btGImpactMeshShape___destroy___0,nl=c._emscripten_bind_btGImpactMeshShape_btGImpactMeshShape_1=l._emscripten_bind_btGImpactMeshShape_btGImpactMeshShape_1,ol=c._emscripten_bind_btGImpactMeshShape_calculateLocalInertia_2=l._emscripten_bind_btGImpactMeshShape_calculateLocalInertia_2, +pl=c._emscripten_bind_btGImpactMeshShape_getLocalScaling_0=l._emscripten_bind_btGImpactMeshShape_getLocalScaling_0,ql=c._emscripten_bind_btGImpactMeshShape_setLocalScaling_1=l._emscripten_bind_btGImpactMeshShape_setLocalScaling_1,rl=c._emscripten_bind_btGImpactMeshShape_updateBound_0=l._emscripten_bind_btGImpactMeshShape_updateBound_0,sl=c._emscripten_bind_btGeneric6DofConstraint___destroy___0=l._emscripten_bind_btGeneric6DofConstraint___destroy___0,tl=c._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3= +l._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3,ul=c._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5=l._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5,vl=c._emscripten_bind_btGeneric6DofConstraint_enableFeedback_1=l._emscripten_bind_btGeneric6DofConstraint_enableFeedback_1,wl=c._emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0=l._emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0,xl=c._emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0= +l._emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0,yl=c._emscripten_bind_btGeneric6DofConstraint_getParam_2=l._emscripten_bind_btGeneric6DofConstraint_getParam_2,zl=c._emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1=l._emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1,Al=c._emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1=l._emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1,Bl=c._emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1= +l._emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1,Cl=c._emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1=l._emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1,Dl=c._emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1=l._emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1,El=c._emscripten_bind_btGeneric6DofConstraint_setParam_3=l._emscripten_bind_btGeneric6DofConstraint_setParam_3,Fl=c._emscripten_bind_btGeneric6DofSpringConstraint___destroy___0= +l._emscripten_bind_btGeneric6DofSpringConstraint___destroy___0,Gl=c._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3=l._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3,Hl=c._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5=l._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5,Il=c._emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1=l._emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1, +Jl=c._emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2=l._emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2,Kl=c._emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0=l._emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0,Ll=c._emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0=l._emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0,Ml=c._emscripten_bind_btGeneric6DofSpringConstraint_getParam_2=l._emscripten_bind_btGeneric6DofSpringConstraint_getParam_2, +Nl=c._emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1=l._emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1,Ol=c._emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1=l._emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1,Pl=c._emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1=l._emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1,Ql=c._emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2= +l._emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2,Rl=c._emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1=l._emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1,Sl=c._emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1=l._emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1,Tl=c._emscripten_bind_btGeneric6DofSpringConstraint_setParam_3=l._emscripten_bind_btGeneric6DofSpringConstraint_setParam_3,Ul=c._emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2= +l._emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2,Vl=c._emscripten_bind_btGhostObject___destroy___0=l._emscripten_bind_btGhostObject___destroy___0,Wl=c._emscripten_bind_btGhostObject_activate_0=l._emscripten_bind_btGhostObject_activate_0,Xl=c._emscripten_bind_btGhostObject_activate_1=l._emscripten_bind_btGhostObject_activate_1,Yl=c._emscripten_bind_btGhostObject_btGhostObject_0=l._emscripten_bind_btGhostObject_btGhostObject_0,Zl=c._emscripten_bind_btGhostObject_forceActivationState_1= +l._emscripten_bind_btGhostObject_forceActivationState_1,$l=c._emscripten_bind_btGhostObject_getCollisionFlags_0=l._emscripten_bind_btGhostObject_getCollisionFlags_0,am=c._emscripten_bind_btGhostObject_getCollisionShape_0=l._emscripten_bind_btGhostObject_getCollisionShape_0,bm=c._emscripten_bind_btGhostObject_getNumOverlappingObjects_0=l._emscripten_bind_btGhostObject_getNumOverlappingObjects_0,cm=c._emscripten_bind_btGhostObject_getOverlappingObject_1=l._emscripten_bind_btGhostObject_getOverlappingObject_1, +dm=c._emscripten_bind_btGhostObject_getUserIndex_0=l._emscripten_bind_btGhostObject_getUserIndex_0,em=c._emscripten_bind_btGhostObject_getUserPointer_0=l._emscripten_bind_btGhostObject_getUserPointer_0,fm=c._emscripten_bind_btGhostObject_getWorldTransform_0=l._emscripten_bind_btGhostObject_getWorldTransform_0,gm=c._emscripten_bind_btGhostObject_isActive_0=l._emscripten_bind_btGhostObject_isActive_0,hm=c._emscripten_bind_btGhostObject_isKinematicObject_0=l._emscripten_bind_btGhostObject_isKinematicObject_0, +im=c._emscripten_bind_btGhostObject_isStaticObject_0=l._emscripten_bind_btGhostObject_isStaticObject_0,jm=c._emscripten_bind_btGhostObject_isStaticOrKinematicObject_0=l._emscripten_bind_btGhostObject_isStaticOrKinematicObject_0,km=c._emscripten_bind_btGhostObject_setActivationState_1=l._emscripten_bind_btGhostObject_setActivationState_1,lm=c._emscripten_bind_btGhostObject_setAnisotropicFriction_2=l._emscripten_bind_btGhostObject_setAnisotropicFriction_2,mm=c._emscripten_bind_btGhostObject_setCcdMotionThreshold_1= +l._emscripten_bind_btGhostObject_setCcdMotionThreshold_1,nm=c._emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1=l._emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1,om=c._emscripten_bind_btGhostObject_setCollisionFlags_1=l._emscripten_bind_btGhostObject_setCollisionFlags_1,pm=c._emscripten_bind_btGhostObject_setCollisionShape_1=l._emscripten_bind_btGhostObject_setCollisionShape_1,qm=c._emscripten_bind_btGhostObject_setContactProcessingThreshold_1=l._emscripten_bind_btGhostObject_setContactProcessingThreshold_1, +rm=c._emscripten_bind_btGhostObject_setFriction_1=l._emscripten_bind_btGhostObject_setFriction_1,sm=c._emscripten_bind_btGhostObject_setRestitution_1=l._emscripten_bind_btGhostObject_setRestitution_1,tm=c._emscripten_bind_btGhostObject_setRollingFriction_1=l._emscripten_bind_btGhostObject_setRollingFriction_1,um=c._emscripten_bind_btGhostObject_setUserIndex_1=l._emscripten_bind_btGhostObject_setUserIndex_1,wm=c._emscripten_bind_btGhostObject_setUserPointer_1=l._emscripten_bind_btGhostObject_setUserPointer_1, +xm=c._emscripten_bind_btGhostObject_setWorldTransform_1=l._emscripten_bind_btGhostObject_setWorldTransform_1,ym=c._emscripten_bind_btGhostPairCallback___destroy___0=l._emscripten_bind_btGhostPairCallback___destroy___0,zm=c._emscripten_bind_btGhostPairCallback_btGhostPairCallback_0=l._emscripten_bind_btGhostPairCallback_btGhostPairCallback_0,Am=c._emscripten_bind_btHeightfieldTerrainShape___destroy___0=l._emscripten_bind_btHeightfieldTerrainShape___destroy___0,Bm=c._emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9= +l._emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9,Cm=c._emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2=l._emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2,Dm=c._emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0=l._emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0,Em=c._emscripten_bind_btHeightfieldTerrainShape_getMargin_0=l._emscripten_bind_btHeightfieldTerrainShape_getMargin_0,Fm=c._emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1= +l._emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1,Gm=c._emscripten_bind_btHeightfieldTerrainShape_setMargin_1=l._emscripten_bind_btHeightfieldTerrainShape_setMargin_1,Hm=c._emscripten_bind_btHingeConstraint___destroy___0=l._emscripten_bind_btHingeConstraint___destroy___0,Im=c._emscripten_bind_btHingeConstraint_btHingeConstraint_2=l._emscripten_bind_btHingeConstraint_btHingeConstraint_2,Jm=c._emscripten_bind_btHingeConstraint_btHingeConstraint_3=l._emscripten_bind_btHingeConstraint_btHingeConstraint_3, +Km=c._emscripten_bind_btHingeConstraint_btHingeConstraint_4=l._emscripten_bind_btHingeConstraint_btHingeConstraint_4,Lm=c._emscripten_bind_btHingeConstraint_btHingeConstraint_5=l._emscripten_bind_btHingeConstraint_btHingeConstraint_5,Mm=c._emscripten_bind_btHingeConstraint_btHingeConstraint_6=l._emscripten_bind_btHingeConstraint_btHingeConstraint_6,Nm=c._emscripten_bind_btHingeConstraint_btHingeConstraint_7=l._emscripten_bind_btHingeConstraint_btHingeConstraint_7,Om=c._emscripten_bind_btHingeConstraint_enableAngularMotor_3= +l._emscripten_bind_btHingeConstraint_enableAngularMotor_3,Pm=c._emscripten_bind_btHingeConstraint_enableFeedback_1=l._emscripten_bind_btHingeConstraint_enableFeedback_1,Qm=c._emscripten_bind_btHingeConstraint_enableMotor_1=l._emscripten_bind_btHingeConstraint_enableMotor_1,Rm=c._emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0=l._emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0,Sm=c._emscripten_bind_btHingeConstraint_getParam_2=l._emscripten_bind_btHingeConstraint_getParam_2, +Tm=c._emscripten_bind_btHingeConstraint_setAngularOnly_1=l._emscripten_bind_btHingeConstraint_setAngularOnly_1,Um=c._emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1=l._emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1,Vm=c._emscripten_bind_btHingeConstraint_setLimit_4=l._emscripten_bind_btHingeConstraint_setLimit_4,Wm=c._emscripten_bind_btHingeConstraint_setLimit_5=l._emscripten_bind_btHingeConstraint_setLimit_5,Xm=c._emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1= +l._emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1,Ym=c._emscripten_bind_btHingeConstraint_setMotorTarget_2=l._emscripten_bind_btHingeConstraint_setMotorTarget_2,Zm=c._emscripten_bind_btHingeConstraint_setParam_3=l._emscripten_bind_btHingeConstraint_setParam_3,$m=c._emscripten_bind_btIDebugDraw___destroy___0=l._emscripten_bind_btIDebugDraw___destroy___0,an=c._emscripten_bind_btIDebugDraw_draw3dText_2=l._emscripten_bind_btIDebugDraw_draw3dText_2,bn=c._emscripten_bind_btIDebugDraw_drawContactPoint_5= +l._emscripten_bind_btIDebugDraw_drawContactPoint_5,cn=c._emscripten_bind_btIDebugDraw_drawLine_3=l._emscripten_bind_btIDebugDraw_drawLine_3,dn=c._emscripten_bind_btIDebugDraw_getDebugMode_0=l._emscripten_bind_btIDebugDraw_getDebugMode_0,en=c._emscripten_bind_btIDebugDraw_reportErrorWarning_1=l._emscripten_bind_btIDebugDraw_reportErrorWarning_1,fn=c._emscripten_bind_btIDebugDraw_setDebugMode_1=l._emscripten_bind_btIDebugDraw_setDebugMode_1,gn=c._emscripten_bind_btKinematicCharacterController___destroy___0= +l._emscripten_bind_btKinematicCharacterController___destroy___0,hn=c._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3=l._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3,jn=c._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4=l._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4,kn=c._emscripten_bind_btKinematicCharacterController_canJump_0=l._emscripten_bind_btKinematicCharacterController_canJump_0, +ln=c._emscripten_bind_btKinematicCharacterController_getGhostObject_0=l._emscripten_bind_btKinematicCharacterController_getGhostObject_0,mn=c._emscripten_bind_btKinematicCharacterController_getGravity_0=l._emscripten_bind_btKinematicCharacterController_getGravity_0,nn=c._emscripten_bind_btKinematicCharacterController_getMaxSlope_0=l._emscripten_bind_btKinematicCharacterController_getMaxSlope_0,on=c._emscripten_bind_btKinematicCharacterController_jump_0=l._emscripten_bind_btKinematicCharacterController_jump_0, +pn=c._emscripten_bind_btKinematicCharacterController_onGround_0=l._emscripten_bind_btKinematicCharacterController_onGround_0,qn=c._emscripten_bind_btKinematicCharacterController_playerStep_2=l._emscripten_bind_btKinematicCharacterController_playerStep_2,rn=c._emscripten_bind_btKinematicCharacterController_preStep_1=l._emscripten_bind_btKinematicCharacterController_preStep_1,sn=c._emscripten_bind_btKinematicCharacterController_setFallSpeed_1=l._emscripten_bind_btKinematicCharacterController_setFallSpeed_1, +tn=c._emscripten_bind_btKinematicCharacterController_setGravity_1=l._emscripten_bind_btKinematicCharacterController_setGravity_1,un=c._emscripten_bind_btKinematicCharacterController_setJumpSpeed_1=l._emscripten_bind_btKinematicCharacterController_setJumpSpeed_1,vn=c._emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1=l._emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1,wn=c._emscripten_bind_btKinematicCharacterController_setMaxSlope_1=l._emscripten_bind_btKinematicCharacterController_setMaxSlope_1, +xn=c._emscripten_bind_btKinematicCharacterController_setUpAxis_1=l._emscripten_bind_btKinematicCharacterController_setUpAxis_1,yn=c._emscripten_bind_btKinematicCharacterController_setUpInterpolate_1=l._emscripten_bind_btKinematicCharacterController_setUpInterpolate_1,zn=c._emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1=l._emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1,An=c._emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2=l._emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2, +Bn=c._emscripten_bind_btKinematicCharacterController_setWalkDirection_1=l._emscripten_bind_btKinematicCharacterController_setWalkDirection_1,Cn=c._emscripten_bind_btKinematicCharacterController_updateAction_2=l._emscripten_bind_btKinematicCharacterController_updateAction_2,Dn=c._emscripten_bind_btKinematicCharacterController_warp_1=l._emscripten_bind_btKinematicCharacterController_warp_1,En=c._emscripten_bind_btManifoldPoint___destroy___0=l._emscripten_bind_btManifoldPoint___destroy___0,Fn=c._emscripten_bind_btManifoldPoint_getAppliedImpulse_0= +l._emscripten_bind_btManifoldPoint_getAppliedImpulse_0,Gn=c._emscripten_bind_btManifoldPoint_getDistance_0=l._emscripten_bind_btManifoldPoint_getDistance_0,Hn=c._emscripten_bind_btManifoldPoint_getPositionWorldOnA_0=l._emscripten_bind_btManifoldPoint_getPositionWorldOnA_0,In=c._emscripten_bind_btManifoldPoint_getPositionWorldOnB_0=l._emscripten_bind_btManifoldPoint_getPositionWorldOnB_0,Jn=c._emscripten_bind_btManifoldPoint_get_m_localPointA_0=l._emscripten_bind_btManifoldPoint_get_m_localPointA_0, +Kn=c._emscripten_bind_btManifoldPoint_get_m_localPointB_0=l._emscripten_bind_btManifoldPoint_get_m_localPointB_0,Ln=c._emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0=l._emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0,Mn=c._emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0=l._emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0,Nn=c._emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0=l._emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0,On=c._emscripten_bind_btManifoldPoint_set_m_localPointA_1= +l._emscripten_bind_btManifoldPoint_set_m_localPointA_1,Pn=c._emscripten_bind_btManifoldPoint_set_m_localPointB_1=l._emscripten_bind_btManifoldPoint_set_m_localPointB_1,Qn=c._emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1=l._emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1,Rn=c._emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1=l._emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1,Sn=c._emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1=l._emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1, +Tn=c._emscripten_bind_btMatrix3x3___destroy___0=l._emscripten_bind_btMatrix3x3___destroy___0,Un=c._emscripten_bind_btMatrix3x3_getRotation_1=l._emscripten_bind_btMatrix3x3_getRotation_1,Vn=c._emscripten_bind_btMatrix3x3_getRow_1=l._emscripten_bind_btMatrix3x3_getRow_1,Wn=c._emscripten_bind_btMatrix3x3_setEulerZYX_3=l._emscripten_bind_btMatrix3x3_setEulerZYX_3,Xn=c._emscripten_bind_btMotionState___destroy___0=l._emscripten_bind_btMotionState___destroy___0,Yn=c._emscripten_bind_btMotionState_getWorldTransform_1= +l._emscripten_bind_btMotionState_getWorldTransform_1,Zn=c._emscripten_bind_btMotionState_setWorldTransform_1=l._emscripten_bind_btMotionState_setWorldTransform_1,$n=c._emscripten_bind_btOverlappingPairCache___destroy___0=l._emscripten_bind_btOverlappingPairCache___destroy___0,ao=c._emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1=l._emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1,bo=c._emscripten_bind_btOverlappingPairCallback___destroy___0=l._emscripten_bind_btOverlappingPairCallback___destroy___0, +co=c._emscripten_bind_btPairCachingGhostObject___destroy___0=l._emscripten_bind_btPairCachingGhostObject___destroy___0,eo=c._emscripten_bind_btPairCachingGhostObject_activate_0=l._emscripten_bind_btPairCachingGhostObject_activate_0,fo=c._emscripten_bind_btPairCachingGhostObject_activate_1=l._emscripten_bind_btPairCachingGhostObject_activate_1,go=c._emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0=l._emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0,ho=c._emscripten_bind_btPairCachingGhostObject_forceActivationState_1= +l._emscripten_bind_btPairCachingGhostObject_forceActivationState_1,io=c._emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0=l._emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0,jo=c._emscripten_bind_btPairCachingGhostObject_getCollisionShape_0=l._emscripten_bind_btPairCachingGhostObject_getCollisionShape_0,ko=c._emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0=l._emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0,lo=c._emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1= +l._emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1,mo=c._emscripten_bind_btPairCachingGhostObject_getUserIndex_0=l._emscripten_bind_btPairCachingGhostObject_getUserIndex_0,no=c._emscripten_bind_btPairCachingGhostObject_getUserPointer_0=l._emscripten_bind_btPairCachingGhostObject_getUserPointer_0,oo=c._emscripten_bind_btPairCachingGhostObject_getWorldTransform_0=l._emscripten_bind_btPairCachingGhostObject_getWorldTransform_0,po=c._emscripten_bind_btPairCachingGhostObject_isActive_0= +l._emscripten_bind_btPairCachingGhostObject_isActive_0,qo=c._emscripten_bind_btPairCachingGhostObject_isKinematicObject_0=l._emscripten_bind_btPairCachingGhostObject_isKinematicObject_0,ro=c._emscripten_bind_btPairCachingGhostObject_isStaticObject_0=l._emscripten_bind_btPairCachingGhostObject_isStaticObject_0,so=c._emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0=l._emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0,to=c._emscripten_bind_btPairCachingGhostObject_setActivationState_1= +l._emscripten_bind_btPairCachingGhostObject_setActivationState_1,uo=c._emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2=l._emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2,vo=c._emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1=l._emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1,wo=c._emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1=l._emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1,xo=c._emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1= +l._emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1,yo=c._emscripten_bind_btPairCachingGhostObject_setCollisionShape_1=l._emscripten_bind_btPairCachingGhostObject_setCollisionShape_1,zo=c._emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1=l._emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1,Ao=c._emscripten_bind_btPairCachingGhostObject_setFriction_1=l._emscripten_bind_btPairCachingGhostObject_setFriction_1,Bo=c._emscripten_bind_btPairCachingGhostObject_setRestitution_1= +l._emscripten_bind_btPairCachingGhostObject_setRestitution_1,Co=c._emscripten_bind_btPairCachingGhostObject_setRollingFriction_1=l._emscripten_bind_btPairCachingGhostObject_setRollingFriction_1,Do=c._emscripten_bind_btPairCachingGhostObject_setUserIndex_1=l._emscripten_bind_btPairCachingGhostObject_setUserIndex_1,Eo=c._emscripten_bind_btPairCachingGhostObject_setUserPointer_1=l._emscripten_bind_btPairCachingGhostObject_setUserPointer_1,Fo=c._emscripten_bind_btPairCachingGhostObject_setWorldTransform_1= +l._emscripten_bind_btPairCachingGhostObject_setWorldTransform_1,Go=c._emscripten_bind_btPersistentManifold___destroy___0=l._emscripten_bind_btPersistentManifold___destroy___0,Ho=c._emscripten_bind_btPersistentManifold_btPersistentManifold_0=l._emscripten_bind_btPersistentManifold_btPersistentManifold_0,Io=c._emscripten_bind_btPersistentManifold_getBody0_0=l._emscripten_bind_btPersistentManifold_getBody0_0,Jo=c._emscripten_bind_btPersistentManifold_getBody1_0=l._emscripten_bind_btPersistentManifold_getBody1_0, +Ko=c._emscripten_bind_btPersistentManifold_getContactPoint_1=l._emscripten_bind_btPersistentManifold_getContactPoint_1,Lo=c._emscripten_bind_btPersistentManifold_getNumContacts_0=l._emscripten_bind_btPersistentManifold_getNumContacts_0,Mo=c._emscripten_bind_btPoint2PointConstraint___destroy___0=l._emscripten_bind_btPoint2PointConstraint___destroy___0,No=c._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2=l._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2,Oo=c._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4= +l._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4,Po=c._emscripten_bind_btPoint2PointConstraint_enableFeedback_1=l._emscripten_bind_btPoint2PointConstraint_enableFeedback_1,Qo=c._emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0=l._emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0,Ro=c._emscripten_bind_btPoint2PointConstraint_getParam_2=l._emscripten_bind_btPoint2PointConstraint_getParam_2,So=c._emscripten_bind_btPoint2PointConstraint_getPivotInA_0= +l._emscripten_bind_btPoint2PointConstraint_getPivotInA_0,To=c._emscripten_bind_btPoint2PointConstraint_getPivotInB_0=l._emscripten_bind_btPoint2PointConstraint_getPivotInB_0,Uo=c._emscripten_bind_btPoint2PointConstraint_get_m_setting_0=l._emscripten_bind_btPoint2PointConstraint_get_m_setting_0,Vo=c._emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1=l._emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1,Wo=c._emscripten_bind_btPoint2PointConstraint_setParam_3= +l._emscripten_bind_btPoint2PointConstraint_setParam_3,Xo=c._emscripten_bind_btPoint2PointConstraint_setPivotA_1=l._emscripten_bind_btPoint2PointConstraint_setPivotA_1,Yo=c._emscripten_bind_btPoint2PointConstraint_setPivotB_1=l._emscripten_bind_btPoint2PointConstraint_setPivotB_1,Zo=c._emscripten_bind_btPoint2PointConstraint_set_m_setting_1=l._emscripten_bind_btPoint2PointConstraint_set_m_setting_1,$o=c._emscripten_bind_btQuadWord___destroy___0=l._emscripten_bind_btQuadWord___destroy___0,ap=c._emscripten_bind_btQuadWord_setW_1= +l._emscripten_bind_btQuadWord_setW_1,bp=c._emscripten_bind_btQuadWord_setX_1=l._emscripten_bind_btQuadWord_setX_1,cp=c._emscripten_bind_btQuadWord_setY_1=l._emscripten_bind_btQuadWord_setY_1,dp=c._emscripten_bind_btQuadWord_setZ_1=l._emscripten_bind_btQuadWord_setZ_1,ep=c._emscripten_bind_btQuadWord_w_0=l._emscripten_bind_btQuadWord_w_0,fp=c._emscripten_bind_btQuadWord_x_0=l._emscripten_bind_btQuadWord_x_0,gp=c._emscripten_bind_btQuadWord_y_0=l._emscripten_bind_btQuadWord_y_0,hp=c._emscripten_bind_btQuadWord_z_0= +l._emscripten_bind_btQuadWord_z_0,ip=c._emscripten_bind_btQuaternion___destroy___0=l._emscripten_bind_btQuaternion___destroy___0,jp=c._emscripten_bind_btQuaternion_angleShortestPath_1=l._emscripten_bind_btQuaternion_angleShortestPath_1,kp=c._emscripten_bind_btQuaternion_angle_1=l._emscripten_bind_btQuaternion_angle_1,lp=c._emscripten_bind_btQuaternion_btQuaternion_4=l._emscripten_bind_btQuaternion_btQuaternion_4,mp=c._emscripten_bind_btQuaternion_dot_1=l._emscripten_bind_btQuaternion_dot_1,np=c._emscripten_bind_btQuaternion_getAngleShortestPath_0= +l._emscripten_bind_btQuaternion_getAngleShortestPath_0,op=c._emscripten_bind_btQuaternion_getAngle_0=l._emscripten_bind_btQuaternion_getAngle_0,pp=c._emscripten_bind_btQuaternion_getAxis_0=l._emscripten_bind_btQuaternion_getAxis_0,qp=c._emscripten_bind_btQuaternion_inverse_0=l._emscripten_bind_btQuaternion_inverse_0,rp=c._emscripten_bind_btQuaternion_length2_0=l._emscripten_bind_btQuaternion_length2_0,sp=c._emscripten_bind_btQuaternion_length_0=l._emscripten_bind_btQuaternion_length_0,tp=c._emscripten_bind_btQuaternion_normalize_0= +l._emscripten_bind_btQuaternion_normalize_0,up=c._emscripten_bind_btQuaternion_normalized_0=l._emscripten_bind_btQuaternion_normalized_0,vp=c._emscripten_bind_btQuaternion_op_add_1=l._emscripten_bind_btQuaternion_op_add_1,wp=c._emscripten_bind_btQuaternion_op_div_1=l._emscripten_bind_btQuaternion_op_div_1,xp=c._emscripten_bind_btQuaternion_op_mul_1=l._emscripten_bind_btQuaternion_op_mul_1,yp=c._emscripten_bind_btQuaternion_op_mulq_1=l._emscripten_bind_btQuaternion_op_mulq_1,zp=c._emscripten_bind_btQuaternion_op_sub_1= +l._emscripten_bind_btQuaternion_op_sub_1,Ap=c._emscripten_bind_btQuaternion_setEulerZYX_3=l._emscripten_bind_btQuaternion_setEulerZYX_3,Bp=c._emscripten_bind_btQuaternion_setRotation_2=l._emscripten_bind_btQuaternion_setRotation_2,Cp=c._emscripten_bind_btQuaternion_setValue_4=l._emscripten_bind_btQuaternion_setValue_4,Dp=c._emscripten_bind_btQuaternion_setW_1=l._emscripten_bind_btQuaternion_setW_1,Ep=c._emscripten_bind_btQuaternion_setX_1=l._emscripten_bind_btQuaternion_setX_1,Fp=c._emscripten_bind_btQuaternion_setY_1= +l._emscripten_bind_btQuaternion_setY_1,Gp=c._emscripten_bind_btQuaternion_setZ_1=l._emscripten_bind_btQuaternion_setZ_1,Hp=c._emscripten_bind_btQuaternion_w_0=l._emscripten_bind_btQuaternion_w_0,Ip=c._emscripten_bind_btQuaternion_x_0=l._emscripten_bind_btQuaternion_x_0,Jp=c._emscripten_bind_btQuaternion_y_0=l._emscripten_bind_btQuaternion_y_0,Kp=c._emscripten_bind_btQuaternion_z_0=l._emscripten_bind_btQuaternion_z_0,Lp=c._emscripten_bind_btRaycastVehicle___destroy___0=l._emscripten_bind_btRaycastVehicle___destroy___0, +Mp=c._emscripten_bind_btRaycastVehicle_addWheel_7=l._emscripten_bind_btRaycastVehicle_addWheel_7,Np=c._emscripten_bind_btRaycastVehicle_applyEngineForce_2=l._emscripten_bind_btRaycastVehicle_applyEngineForce_2,Op=c._emscripten_bind_btRaycastVehicle_btRaycastVehicle_3=l._emscripten_bind_btRaycastVehicle_btRaycastVehicle_3,Pp=c._emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0=l._emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0,Qp=c._emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0= +l._emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0,Rp=c._emscripten_bind_btRaycastVehicle_getForwardAxis_0=l._emscripten_bind_btRaycastVehicle_getForwardAxis_0,Sp=c._emscripten_bind_btRaycastVehicle_getForwardVector_0=l._emscripten_bind_btRaycastVehicle_getForwardVector_0,Tp=c._emscripten_bind_btRaycastVehicle_getNumWheels_0=l._emscripten_bind_btRaycastVehicle_getNumWheels_0,Up=c._emscripten_bind_btRaycastVehicle_getRightAxis_0=l._emscripten_bind_btRaycastVehicle_getRightAxis_0,Vp=c._emscripten_bind_btRaycastVehicle_getRigidBody_0= +l._emscripten_bind_btRaycastVehicle_getRigidBody_0,Wp=c._emscripten_bind_btRaycastVehicle_getSteeringValue_1=l._emscripten_bind_btRaycastVehicle_getSteeringValue_1,Xp=c._emscripten_bind_btRaycastVehicle_getUpAxis_0=l._emscripten_bind_btRaycastVehicle_getUpAxis_0,Yp=c._emscripten_bind_btRaycastVehicle_getUserConstraintId_0=l._emscripten_bind_btRaycastVehicle_getUserConstraintId_0,Zp=c._emscripten_bind_btRaycastVehicle_getUserConstraintType_0=l._emscripten_bind_btRaycastVehicle_getUserConstraintType_0, +$p=c._emscripten_bind_btRaycastVehicle_getWheelInfo_1=l._emscripten_bind_btRaycastVehicle_getWheelInfo_1,aq=c._emscripten_bind_btRaycastVehicle_getWheelTransformWS_1=l._emscripten_bind_btRaycastVehicle_getWheelTransformWS_1,bq=c._emscripten_bind_btRaycastVehicle_rayCast_1=l._emscripten_bind_btRaycastVehicle_rayCast_1,cq=c._emscripten_bind_btRaycastVehicle_resetSuspension_0=l._emscripten_bind_btRaycastVehicle_resetSuspension_0,dq=c._emscripten_bind_btRaycastVehicle_setBrake_2=l._emscripten_bind_btRaycastVehicle_setBrake_2, +eq=c._emscripten_bind_btRaycastVehicle_setCoordinateSystem_3=l._emscripten_bind_btRaycastVehicle_setCoordinateSystem_3,fq=c._emscripten_bind_btRaycastVehicle_setPitchControl_1=l._emscripten_bind_btRaycastVehicle_setPitchControl_1,gq=c._emscripten_bind_btRaycastVehicle_setSteeringValue_2=l._emscripten_bind_btRaycastVehicle_setSteeringValue_2,hq=c._emscripten_bind_btRaycastVehicle_setUserConstraintId_1=l._emscripten_bind_btRaycastVehicle_setUserConstraintId_1,iq=c._emscripten_bind_btRaycastVehicle_setUserConstraintType_1= +l._emscripten_bind_btRaycastVehicle_setUserConstraintType_1,jq=c._emscripten_bind_btRaycastVehicle_updateAction_2=l._emscripten_bind_btRaycastVehicle_updateAction_2,kq=c._emscripten_bind_btRaycastVehicle_updateFriction_1=l._emscripten_bind_btRaycastVehicle_updateFriction_1,lq=c._emscripten_bind_btRaycastVehicle_updateSuspension_1=l._emscripten_bind_btRaycastVehicle_updateSuspension_1,mq=c._emscripten_bind_btRaycastVehicle_updateVehicle_1=l._emscripten_bind_btRaycastVehicle_updateVehicle_1,nq=c._emscripten_bind_btRaycastVehicle_updateWheelTransform_2= +l._emscripten_bind_btRaycastVehicle_updateWheelTransform_2,oq=c._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1=l._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1,pq=c._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2=l._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2,qq=c._emscripten_bind_btRigidBodyConstructionInfo___destroy___0=l._emscripten_bind_btRigidBodyConstructionInfo___destroy___0,rq=c._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3= +l._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3,sq=c._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4=l._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4,tq=c._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0=l._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0,uq=c._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0= +l._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0,vq=c._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0=l._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0,wq=c._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0=l._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0,xq=c._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0=l._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0, +yq=c._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0=l._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0,zq=c._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0=l._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0,Aq=c._emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0=l._emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0,Bq=c._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0= +l._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0,Cq=c._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0=l._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0,Dq=c._emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0=l._emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0,Eq=c._emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0=l._emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0, +Fq=c._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1=l._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1,Gq=c._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1=l._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1,Hq=c._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1=l._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1, +Iq=c._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1=l._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1,Jq=c._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1=l._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1,Kq=c._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1=l._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1,Lq=c._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1= +l._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1,Mq=c._emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1=l._emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1,Nq=c._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1=l._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1,Oq=c._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1=l._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1, +Pq=c._emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1=l._emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1,Qq=c._emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1=l._emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1,Rq=c._emscripten_bind_btRigidBody___destroy___0=l._emscripten_bind_btRigidBody___destroy___0,Sq=c._emscripten_bind_btRigidBody_activate_0=l._emscripten_bind_btRigidBody_activate_0,Tq=c._emscripten_bind_btRigidBody_activate_1= +l._emscripten_bind_btRigidBody_activate_1,Uq=c._emscripten_bind_btRigidBody_applyCentralForce_1=l._emscripten_bind_btRigidBody_applyCentralForce_1,Vq=c._emscripten_bind_btRigidBody_applyCentralImpulse_1=l._emscripten_bind_btRigidBody_applyCentralImpulse_1,Wq=c._emscripten_bind_btRigidBody_applyCentralLocalForce_1=l._emscripten_bind_btRigidBody_applyCentralLocalForce_1,Xq=c._emscripten_bind_btRigidBody_applyForce_2=l._emscripten_bind_btRigidBody_applyForce_2,Yq=c._emscripten_bind_btRigidBody_applyGravity_0= +l._emscripten_bind_btRigidBody_applyGravity_0,Zq=c._emscripten_bind_btRigidBody_applyImpulse_2=l._emscripten_bind_btRigidBody_applyImpulse_2,$q=c._emscripten_bind_btRigidBody_applyLocalTorque_1=l._emscripten_bind_btRigidBody_applyLocalTorque_1,ar=c._emscripten_bind_btRigidBody_applyTorqueImpulse_1=l._emscripten_bind_btRigidBody_applyTorqueImpulse_1,br=c._emscripten_bind_btRigidBody_applyTorque_1=l._emscripten_bind_btRigidBody_applyTorque_1,cr=c._emscripten_bind_btRigidBody_btRigidBody_1=l._emscripten_bind_btRigidBody_btRigidBody_1, +dr=c._emscripten_bind_btRigidBody_forceActivationState_1=l._emscripten_bind_btRigidBody_forceActivationState_1,er=c._emscripten_bind_btRigidBody_getAabb_2=l._emscripten_bind_btRigidBody_getAabb_2,fr=c._emscripten_bind_btRigidBody_getAngularVelocity_0=l._emscripten_bind_btRigidBody_getAngularVelocity_0,gr=c._emscripten_bind_btRigidBody_getCenterOfMassTransform_0=l._emscripten_bind_btRigidBody_getCenterOfMassTransform_0,hr=c._emscripten_bind_btRigidBody_getCollisionFlags_0=l._emscripten_bind_btRigidBody_getCollisionFlags_0, +ir=c._emscripten_bind_btRigidBody_getCollisionShape_0=l._emscripten_bind_btRigidBody_getCollisionShape_0,jr=c._emscripten_bind_btRigidBody_getGravity_0=l._emscripten_bind_btRigidBody_getGravity_0,kr=c._emscripten_bind_btRigidBody_getLinearVelocity_0=l._emscripten_bind_btRigidBody_getLinearVelocity_0,lr=c._emscripten_bind_btRigidBody_getMotionState_0=l._emscripten_bind_btRigidBody_getMotionState_0,mr=c._emscripten_bind_btRigidBody_getUserIndex_0=l._emscripten_bind_btRigidBody_getUserIndex_0,nr=c._emscripten_bind_btRigidBody_getUserPointer_0= +l._emscripten_bind_btRigidBody_getUserPointer_0,or=c._emscripten_bind_btRigidBody_getWorldTransform_0=l._emscripten_bind_btRigidBody_getWorldTransform_0,pr=c._emscripten_bind_btRigidBody_isActive_0=l._emscripten_bind_btRigidBody_isActive_0,qr=c._emscripten_bind_btRigidBody_isKinematicObject_0=l._emscripten_bind_btRigidBody_isKinematicObject_0,rr=c._emscripten_bind_btRigidBody_isStaticObject_0=l._emscripten_bind_btRigidBody_isStaticObject_0,sr=c._emscripten_bind_btRigidBody_isStaticOrKinematicObject_0= +l._emscripten_bind_btRigidBody_isStaticOrKinematicObject_0,tr=c._emscripten_bind_btRigidBody_setActivationState_1=l._emscripten_bind_btRigidBody_setActivationState_1,ur=c._emscripten_bind_btRigidBody_setAngularFactor_1=l._emscripten_bind_btRigidBody_setAngularFactor_1,vr=c._emscripten_bind_btRigidBody_setAngularVelocity_1=l._emscripten_bind_btRigidBody_setAngularVelocity_1,wr=c._emscripten_bind_btRigidBody_setAnisotropicFriction_2=l._emscripten_bind_btRigidBody_setAnisotropicFriction_2,xr=c._emscripten_bind_btRigidBody_setCcdMotionThreshold_1= +l._emscripten_bind_btRigidBody_setCcdMotionThreshold_1,yr=c._emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1=l._emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1,zr=c._emscripten_bind_btRigidBody_setCenterOfMassTransform_1=l._emscripten_bind_btRigidBody_setCenterOfMassTransform_1,Ar=c._emscripten_bind_btRigidBody_setCollisionFlags_1=l._emscripten_bind_btRigidBody_setCollisionFlags_1,Br=c._emscripten_bind_btRigidBody_setCollisionShape_1=l._emscripten_bind_btRigidBody_setCollisionShape_1, +Cr=c._emscripten_bind_btRigidBody_setContactProcessingThreshold_1=l._emscripten_bind_btRigidBody_setContactProcessingThreshold_1,Dr=c._emscripten_bind_btRigidBody_setDamping_2=l._emscripten_bind_btRigidBody_setDamping_2,Er=c._emscripten_bind_btRigidBody_setFriction_1=l._emscripten_bind_btRigidBody_setFriction_1,Fr=c._emscripten_bind_btRigidBody_setGravity_1=l._emscripten_bind_btRigidBody_setGravity_1,Gr=c._emscripten_bind_btRigidBody_setLinearFactor_1=l._emscripten_bind_btRigidBody_setLinearFactor_1, +Hr=c._emscripten_bind_btRigidBody_setLinearVelocity_1=l._emscripten_bind_btRigidBody_setLinearVelocity_1,Ir=c._emscripten_bind_btRigidBody_setMassProps_2=l._emscripten_bind_btRigidBody_setMassProps_2,Jr=c._emscripten_bind_btRigidBody_setMotionState_1=l._emscripten_bind_btRigidBody_setMotionState_1,Kr=c._emscripten_bind_btRigidBody_setRestitution_1=l._emscripten_bind_btRigidBody_setRestitution_1,Lr=c._emscripten_bind_btRigidBody_setRollingFriction_1=l._emscripten_bind_btRigidBody_setRollingFriction_1, +Mr=c._emscripten_bind_btRigidBody_setSleepingThresholds_2=l._emscripten_bind_btRigidBody_setSleepingThresholds_2,Nr=c._emscripten_bind_btRigidBody_setUserIndex_1=l._emscripten_bind_btRigidBody_setUserIndex_1,Or=c._emscripten_bind_btRigidBody_setUserPointer_1=l._emscripten_bind_btRigidBody_setUserPointer_1,Pr=c._emscripten_bind_btRigidBody_setWorldTransform_1=l._emscripten_bind_btRigidBody_setWorldTransform_1,Qr=c._emscripten_bind_btRigidBody_upcast_1=l._emscripten_bind_btRigidBody_upcast_1,Rr=c._emscripten_bind_btRigidBody_updateInertiaTensor_0= +l._emscripten_bind_btRigidBody_updateInertiaTensor_0,Sr=c._emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0=l._emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0,Tr=c._emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0=l._emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0,Ur=c._emscripten_bind_btShapeHull___destroy___0=l._emscripten_bind_btShapeHull___destroy___0,Vr=c._emscripten_bind_btShapeHull_btShapeHull_1= +l._emscripten_bind_btShapeHull_btShapeHull_1,Wr=c._emscripten_bind_btShapeHull_buildHull_1=l._emscripten_bind_btShapeHull_buildHull_1,Xr=c._emscripten_bind_btShapeHull_getVertexPointer_0=l._emscripten_bind_btShapeHull_getVertexPointer_0,Yr=c._emscripten_bind_btShapeHull_numVertices_0=l._emscripten_bind_btShapeHull_numVertices_0,Zr=c._emscripten_bind_btSliderConstraint___destroy___0=l._emscripten_bind_btSliderConstraint___destroy___0,$r=c._emscripten_bind_btSliderConstraint_btSliderConstraint_3=l._emscripten_bind_btSliderConstraint_btSliderConstraint_3, +as=c._emscripten_bind_btSliderConstraint_btSliderConstraint_5=l._emscripten_bind_btSliderConstraint_btSliderConstraint_5,bs=c._emscripten_bind_btSliderConstraint_enableFeedback_1=l._emscripten_bind_btSliderConstraint_enableFeedback_1,cs=c._emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0=l._emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0,ds=c._emscripten_bind_btSliderConstraint_getParam_2=l._emscripten_bind_btSliderConstraint_getParam_2,es=c._emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1= +l._emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1,gs=c._emscripten_bind_btSliderConstraint_setLowerAngLimit_1=l._emscripten_bind_btSliderConstraint_setLowerAngLimit_1,hs=c._emscripten_bind_btSliderConstraint_setLowerLinLimit_1=l._emscripten_bind_btSliderConstraint_setLowerLinLimit_1,is=c._emscripten_bind_btSliderConstraint_setParam_3=l._emscripten_bind_btSliderConstraint_setParam_3,js=c._emscripten_bind_btSliderConstraint_setUpperAngLimit_1=l._emscripten_bind_btSliderConstraint_setUpperAngLimit_1, +ks=c._emscripten_bind_btSliderConstraint_setUpperLinLimit_1=l._emscripten_bind_btSliderConstraint_setUpperLinLimit_1,ls=c._emscripten_bind_btSoftBodyArray___destroy___0=l._emscripten_bind_btSoftBodyArray___destroy___0,ms=c._emscripten_bind_btSoftBodyArray_at_1=l._emscripten_bind_btSoftBodyArray_at_1,ns=c._emscripten_bind_btSoftBodyArray_size_0=l._emscripten_bind_btSoftBodyArray_size_0,ps=c._emscripten_bind_btSoftBodyHelpers_CreateEllipsoid_4=l._emscripten_bind_btSoftBodyHelpers_CreateEllipsoid_4, +qs=c._emscripten_bind_btSoftBodyHelpers_CreateFromConvexHull_4=l._emscripten_bind_btSoftBodyHelpers_CreateFromConvexHull_4,rs=c._emscripten_bind_btSoftBodyHelpers_CreateFromTriMesh_5=l._emscripten_bind_btSoftBodyHelpers_CreateFromTriMesh_5,ss=c._emscripten_bind_btSoftBodyHelpers_CreatePatchUV_10=l._emscripten_bind_btSoftBodyHelpers_CreatePatchUV_10,ts=c._emscripten_bind_btSoftBodyHelpers_CreatePatch_9=l._emscripten_bind_btSoftBodyHelpers_CreatePatch_9,us=c._emscripten_bind_btSoftBodyHelpers_CreateRope_5= +l._emscripten_bind_btSoftBodyHelpers_CreateRope_5,vs=c._emscripten_bind_btSoftBodyHelpers___destroy___0=l._emscripten_bind_btSoftBodyHelpers___destroy___0,xs=c._emscripten_bind_btSoftBodyHelpers_btSoftBodyHelpers_0=l._emscripten_bind_btSoftBodyHelpers_btSoftBodyHelpers_0,ys=c._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration___destroy___0=l._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration___destroy___0,zs=c._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_0= +l._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_0,As=c._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_1=l._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_1,Bs=c._emscripten_bind_btSoftBodySolver___destroy___0=l._emscripten_bind_btSoftBodySolver___destroy___0,Cs=c._emscripten_bind_btSoftBodyWorldInfo___destroy___0=l._emscripten_bind_btSoftBodyWorldInfo___destroy___0, +Ds=c._emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0=l._emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0,Es=c._emscripten_bind_btSoftBodyWorldInfo_get_air_density_0=l._emscripten_bind_btSoftBodyWorldInfo_get_air_density_0,Fs=c._emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0=l._emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0,Gs=c._emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0=l._emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0,Hs=c._emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0= +l._emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0,Is=c._emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0=l._emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0,Js=c._emscripten_bind_btSoftBodyWorldInfo_get_water_density_0=l._emscripten_bind_btSoftBodyWorldInfo_get_water_density_0,Ks=c._emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0=l._emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0,Ls=c._emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0=l._emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0, +Ms=c._emscripten_bind_btSoftBodyWorldInfo_set_air_density_1=l._emscripten_bind_btSoftBodyWorldInfo_set_air_density_1,Ns=c._emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1=l._emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1,Os=c._emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1=l._emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1,Ps=c._emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1=l._emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1,Qs=c._emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1= +l._emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1,Rs=c._emscripten_bind_btSoftBodyWorldInfo_set_water_density_1=l._emscripten_bind_btSoftBodyWorldInfo_set_water_density_1,Ss=c._emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1=l._emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1,Ts=c._emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1=l._emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1,Us=c._emscripten_bind_btSoftBody___destroy___0=l._emscripten_bind_btSoftBody___destroy___0, +Vs=c._emscripten_bind_btSoftBody_activate_0=l._emscripten_bind_btSoftBody_activate_0,Ws=c._emscripten_bind_btSoftBody_activate_1=l._emscripten_bind_btSoftBody_activate_1,Xs=c._emscripten_bind_btSoftBody_addAeroForceToNode_2=l._emscripten_bind_btSoftBody_addAeroForceToNode_2,Ys=c._emscripten_bind_btSoftBody_addForce_1=l._emscripten_bind_btSoftBody_addForce_1,Zs=c._emscripten_bind_btSoftBody_addForce_2=l._emscripten_bind_btSoftBody_addForce_2,$s=c._emscripten_bind_btSoftBody_appendAnchor_4=l._emscripten_bind_btSoftBody_appendAnchor_4, +at=c._emscripten_bind_btSoftBody_appendFace_4=l._emscripten_bind_btSoftBody_appendFace_4,bt=c._emscripten_bind_btSoftBody_appendLink_4=l._emscripten_bind_btSoftBody_appendLink_4,ct=c._emscripten_bind_btSoftBody_appendMaterial_0=l._emscripten_bind_btSoftBody_appendMaterial_0,dt=c._emscripten_bind_btSoftBody_appendNode_2=l._emscripten_bind_btSoftBody_appendNode_2,et=c._emscripten_bind_btSoftBody_appendTetra_5=l._emscripten_bind_btSoftBody_appendTetra_5,ft=c._emscripten_bind_btSoftBody_btSoftBody_4= +l._emscripten_bind_btSoftBody_btSoftBody_4,gt=c._emscripten_bind_btSoftBody_checkFace_3=l._emscripten_bind_btSoftBody_checkFace_3,ht=c._emscripten_bind_btSoftBody_checkLink_2=l._emscripten_bind_btSoftBody_checkLink_2,it=c._emscripten_bind_btSoftBody_forceActivationState_1=l._emscripten_bind_btSoftBody_forceActivationState_1,jt=c._emscripten_bind_btSoftBody_generateBendingConstraints_2=l._emscripten_bind_btSoftBody_generateBendingConstraints_2,kt=c._emscripten_bind_btSoftBody_generateClusters_1=l._emscripten_bind_btSoftBody_generateClusters_1, +lt=c._emscripten_bind_btSoftBody_generateClusters_2=l._emscripten_bind_btSoftBody_generateClusters_2,mt=c._emscripten_bind_btSoftBody_getCollisionFlags_0=l._emscripten_bind_btSoftBody_getCollisionFlags_0,nt=c._emscripten_bind_btSoftBody_getCollisionShape_0=l._emscripten_bind_btSoftBody_getCollisionShape_0,ot=c._emscripten_bind_btSoftBody_getTotalMass_0=l._emscripten_bind_btSoftBody_getTotalMass_0,pt=c._emscripten_bind_btSoftBody_getUserIndex_0=l._emscripten_bind_btSoftBody_getUserIndex_0,qt=c._emscripten_bind_btSoftBody_getUserPointer_0= +l._emscripten_bind_btSoftBody_getUserPointer_0,rt=c._emscripten_bind_btSoftBody_getWorldTransform_0=l._emscripten_bind_btSoftBody_getWorldTransform_0,st=c._emscripten_bind_btSoftBody_get_m_anchors_0=l._emscripten_bind_btSoftBody_get_m_anchors_0,tt=c._emscripten_bind_btSoftBody_get_m_cfg_0=l._emscripten_bind_btSoftBody_get_m_cfg_0,ut=c._emscripten_bind_btSoftBody_get_m_materials_0=l._emscripten_bind_btSoftBody_get_m_materials_0,vt=c._emscripten_bind_btSoftBody_get_m_nodes_0=l._emscripten_bind_btSoftBody_get_m_nodes_0, +wt=c._emscripten_bind_btSoftBody_isActive_0=l._emscripten_bind_btSoftBody_isActive_0,xt=c._emscripten_bind_btSoftBody_isKinematicObject_0=l._emscripten_bind_btSoftBody_isKinematicObject_0,yt=c._emscripten_bind_btSoftBody_isStaticObject_0=l._emscripten_bind_btSoftBody_isStaticObject_0,zt=c._emscripten_bind_btSoftBody_isStaticOrKinematicObject_0=l._emscripten_bind_btSoftBody_isStaticOrKinematicObject_0,At=c._emscripten_bind_btSoftBody_rotate_1=l._emscripten_bind_btSoftBody_rotate_1,Bt=c._emscripten_bind_btSoftBody_scale_1= +l._emscripten_bind_btSoftBody_scale_1,Ct=c._emscripten_bind_btSoftBody_setActivationState_1=l._emscripten_bind_btSoftBody_setActivationState_1,Dt=c._emscripten_bind_btSoftBody_setAnisotropicFriction_2=l._emscripten_bind_btSoftBody_setAnisotropicFriction_2,Et=c._emscripten_bind_btSoftBody_setCcdMotionThreshold_1=l._emscripten_bind_btSoftBody_setCcdMotionThreshold_1,Ft=c._emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1=l._emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1,Gt=c._emscripten_bind_btSoftBody_setCollisionFlags_1= +l._emscripten_bind_btSoftBody_setCollisionFlags_1,Ht=c._emscripten_bind_btSoftBody_setCollisionShape_1=l._emscripten_bind_btSoftBody_setCollisionShape_1,It=c._emscripten_bind_btSoftBody_setContactProcessingThreshold_1=l._emscripten_bind_btSoftBody_setContactProcessingThreshold_1,Jt=c._emscripten_bind_btSoftBody_setFriction_1=l._emscripten_bind_btSoftBody_setFriction_1,Kt=c._emscripten_bind_btSoftBody_setMass_2=l._emscripten_bind_btSoftBody_setMass_2,Lt=c._emscripten_bind_btSoftBody_setRestitution_1= +l._emscripten_bind_btSoftBody_setRestitution_1,Mt=c._emscripten_bind_btSoftBody_setRollingFriction_1=l._emscripten_bind_btSoftBody_setRollingFriction_1,Nt=c._emscripten_bind_btSoftBody_setTotalMass_2=l._emscripten_bind_btSoftBody_setTotalMass_2,Ot=c._emscripten_bind_btSoftBody_setUserIndex_1=l._emscripten_bind_btSoftBody_setUserIndex_1,Pt=c._emscripten_bind_btSoftBody_setUserPointer_1=l._emscripten_bind_btSoftBody_setUserPointer_1,Qt=c._emscripten_bind_btSoftBody_setWorldTransform_1=l._emscripten_bind_btSoftBody_setWorldTransform_1, +Rt=c._emscripten_bind_btSoftBody_set_m_anchors_1=l._emscripten_bind_btSoftBody_set_m_anchors_1,St=c._emscripten_bind_btSoftBody_set_m_cfg_1=l._emscripten_bind_btSoftBody_set_m_cfg_1,Tt=c._emscripten_bind_btSoftBody_set_m_materials_1=l._emscripten_bind_btSoftBody_set_m_materials_1,Ut=c._emscripten_bind_btSoftBody_set_m_nodes_1=l._emscripten_bind_btSoftBody_set_m_nodes_1,Vt=c._emscripten_bind_btSoftBody_transform_1=l._emscripten_bind_btSoftBody_transform_1,Wt=c._emscripten_bind_btSoftBody_translate_1= +l._emscripten_bind_btSoftBody_translate_1,Xt=c._emscripten_bind_btSoftBody_upcast_1=l._emscripten_bind_btSoftBody_upcast_1,Yt=c._emscripten_bind_btSoftRigidDynamicsWorld___destroy___0=l._emscripten_bind_btSoftRigidDynamicsWorld___destroy___0,Zt=c._emscripten_bind_btSoftRigidDynamicsWorld_addAction_1=l._emscripten_bind_btSoftRigidDynamicsWorld_addAction_1,$t=c._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_1=l._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_1,au=c._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_2= +l._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_2,bu=c._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_3=l._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_3,cu=c._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_1=l._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_1,du=c._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_2=l._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_2,eu=c._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_1= +l._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_1,fu=c._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_3=l._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_3,gu=c._emscripten_bind_btSoftRigidDynamicsWorld_addSoftBody_3=l._emscripten_bind_btSoftRigidDynamicsWorld_addSoftBody_3,hu=c._emscripten_bind_btSoftRigidDynamicsWorld_btSoftRigidDynamicsWorld_5=l._emscripten_bind_btSoftRigidDynamicsWorld_btSoftRigidDynamicsWorld_5,iu=c._emscripten_bind_btSoftRigidDynamicsWorld_contactPairTest_3= +l._emscripten_bind_btSoftRigidDynamicsWorld_contactPairTest_3,ju=c._emscripten_bind_btSoftRigidDynamicsWorld_contactTest_2=l._emscripten_bind_btSoftRigidDynamicsWorld_contactTest_2,ku=c._emscripten_bind_btSoftRigidDynamicsWorld_convexSweepTest_5=l._emscripten_bind_btSoftRigidDynamicsWorld_convexSweepTest_5,lu=c._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawObject_3=l._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawObject_3,mu=c._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawWorld_0=l._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawWorld_0, +nu=c._emscripten_bind_btSoftRigidDynamicsWorld_getBroadphase_0=l._emscripten_bind_btSoftRigidDynamicsWorld_getBroadphase_0,ou=c._emscripten_bind_btSoftRigidDynamicsWorld_getDebugDrawer_0=l._emscripten_bind_btSoftRigidDynamicsWorld_getDebugDrawer_0,pu=c._emscripten_bind_btSoftRigidDynamicsWorld_getDispatchInfo_0=l._emscripten_bind_btSoftRigidDynamicsWorld_getDispatchInfo_0,qu=c._emscripten_bind_btSoftRigidDynamicsWorld_getDispatcher_0=l._emscripten_bind_btSoftRigidDynamicsWorld_getDispatcher_0,ru= +c._emscripten_bind_btSoftRigidDynamicsWorld_getGravity_0=l._emscripten_bind_btSoftRigidDynamicsWorld_getGravity_0,su=c._emscripten_bind_btSoftRigidDynamicsWorld_getPairCache_0=l._emscripten_bind_btSoftRigidDynamicsWorld_getPairCache_0,tu=c._emscripten_bind_btSoftRigidDynamicsWorld_getSoftBodyArray_0=l._emscripten_bind_btSoftRigidDynamicsWorld_getSoftBodyArray_0,uu=c._emscripten_bind_btSoftRigidDynamicsWorld_getSolverInfo_0=l._emscripten_bind_btSoftRigidDynamicsWorld_getSolverInfo_0,vu=c._emscripten_bind_btSoftRigidDynamicsWorld_getWorldInfo_0= +l._emscripten_bind_btSoftRigidDynamicsWorld_getWorldInfo_0,wu=c._emscripten_bind_btSoftRigidDynamicsWorld_rayTest_3=l._emscripten_bind_btSoftRigidDynamicsWorld_rayTest_3,xu=c._emscripten_bind_btSoftRigidDynamicsWorld_removeAction_1=l._emscripten_bind_btSoftRigidDynamicsWorld_removeAction_1,yu=c._emscripten_bind_btSoftRigidDynamicsWorld_removeCollisionObject_1=l._emscripten_bind_btSoftRigidDynamicsWorld_removeCollisionObject_1,zu=c._emscripten_bind_btSoftRigidDynamicsWorld_removeConstraint_1=l._emscripten_bind_btSoftRigidDynamicsWorld_removeConstraint_1, +Au=c._emscripten_bind_btSoftRigidDynamicsWorld_removeRigidBody_1=l._emscripten_bind_btSoftRigidDynamicsWorld_removeRigidBody_1,Bu=c._emscripten_bind_btSoftRigidDynamicsWorld_removeSoftBody_1=l._emscripten_bind_btSoftRigidDynamicsWorld_removeSoftBody_1,Cu=c._emscripten_bind_btSoftRigidDynamicsWorld_setDebugDrawer_1=l._emscripten_bind_btSoftRigidDynamicsWorld_setDebugDrawer_1,Du=c._emscripten_bind_btSoftRigidDynamicsWorld_setGravity_1=l._emscripten_bind_btSoftRigidDynamicsWorld_setGravity_1,Eu=c._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_1= +l._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_1,Fu=c._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_2=l._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_2,Gu=c._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_3=l._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_3,Hu=c._emscripten_bind_btSoftRigidDynamicsWorld_updateSingleAabb_1=l._emscripten_bind_btSoftRigidDynamicsWorld_updateSingleAabb_1,Iu=c._emscripten_bind_btSphereShape___destroy___0=l._emscripten_bind_btSphereShape___destroy___0, +Ju=c._emscripten_bind_btSphereShape_btSphereShape_1=l._emscripten_bind_btSphereShape_btSphereShape_1,Ku=c._emscripten_bind_btSphereShape_calculateLocalInertia_2=l._emscripten_bind_btSphereShape_calculateLocalInertia_2,Lu=c._emscripten_bind_btSphereShape_getLocalScaling_0=l._emscripten_bind_btSphereShape_getLocalScaling_0,Mu=c._emscripten_bind_btSphereShape_getMargin_0=l._emscripten_bind_btSphereShape_getMargin_0,Nu=c._emscripten_bind_btSphereShape_setLocalScaling_1=l._emscripten_bind_btSphereShape_setLocalScaling_1, +Ou=c._emscripten_bind_btSphereShape_setMargin_1=l._emscripten_bind_btSphereShape_setMargin_1,Pu=c._emscripten_bind_btStaticPlaneShape___destroy___0=l._emscripten_bind_btStaticPlaneShape___destroy___0,Qu=c._emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2=l._emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2,Ru=c._emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2=l._emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2,Su=c._emscripten_bind_btStaticPlaneShape_getLocalScaling_0= +l._emscripten_bind_btStaticPlaneShape_getLocalScaling_0,Tu=c._emscripten_bind_btStaticPlaneShape_setLocalScaling_1=l._emscripten_bind_btStaticPlaneShape_setLocalScaling_1,Uu=c._emscripten_bind_btStridingMeshInterface___destroy___0=l._emscripten_bind_btStridingMeshInterface___destroy___0,Vu=c._emscripten_bind_btTransform___destroy___0=l._emscripten_bind_btTransform___destroy___0,Wu=c._emscripten_bind_btTransform_btTransform_0=l._emscripten_bind_btTransform_btTransform_0,Xu=c._emscripten_bind_btTransform_btTransform_2= +l._emscripten_bind_btTransform_btTransform_2,Yu=c._emscripten_bind_btTransform_getBasis_0=l._emscripten_bind_btTransform_getBasis_0,Zu=c._emscripten_bind_btTransform_getOrigin_0=l._emscripten_bind_btTransform_getOrigin_0,$u=c._emscripten_bind_btTransform_getRotation_0=l._emscripten_bind_btTransform_getRotation_0,av=c._emscripten_bind_btTransform_setFromOpenGLMatrix_1=l._emscripten_bind_btTransform_setFromOpenGLMatrix_1,bv=c._emscripten_bind_btTransform_setIdentity_0=l._emscripten_bind_btTransform_setIdentity_0, +cv=c._emscripten_bind_btTransform_setOrigin_1=l._emscripten_bind_btTransform_setOrigin_1,dv=c._emscripten_bind_btTransform_setRotation_1=l._emscripten_bind_btTransform_setRotation_1,ev=c._emscripten_bind_btTriangleMeshShape___destroy___0=l._emscripten_bind_btTriangleMeshShape___destroy___0,fv=c._emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2=l._emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2,gv=c._emscripten_bind_btTriangleMeshShape_getLocalScaling_0=l._emscripten_bind_btTriangleMeshShape_getLocalScaling_0, +hv=c._emscripten_bind_btTriangleMeshShape_setLocalScaling_1=l._emscripten_bind_btTriangleMeshShape_setLocalScaling_1,iv=c._emscripten_bind_btTriangleMesh___destroy___0=l._emscripten_bind_btTriangleMesh___destroy___0,jv=c._emscripten_bind_btTriangleMesh_addTriangle_3=l._emscripten_bind_btTriangleMesh_addTriangle_3,kv=c._emscripten_bind_btTriangleMesh_addTriangle_4=l._emscripten_bind_btTriangleMesh_addTriangle_4,lv=c._emscripten_bind_btTriangleMesh_btTriangleMesh_0=l._emscripten_bind_btTriangleMesh_btTriangleMesh_0, +mv=c._emscripten_bind_btTriangleMesh_btTriangleMesh_1=l._emscripten_bind_btTriangleMesh_btTriangleMesh_1,nv=c._emscripten_bind_btTriangleMesh_btTriangleMesh_2=l._emscripten_bind_btTriangleMesh_btTriangleMesh_2,ov=c._emscripten_bind_btTypedConstraint___destroy___0=l._emscripten_bind_btTypedConstraint___destroy___0,pv=c._emscripten_bind_btTypedConstraint_enableFeedback_1=l._emscripten_bind_btTypedConstraint_enableFeedback_1,qv=c._emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0=l._emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0, +rv=c._emscripten_bind_btTypedConstraint_getParam_2=l._emscripten_bind_btTypedConstraint_getParam_2,sv=c._emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1=l._emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1,tv=c._emscripten_bind_btTypedConstraint_setParam_3=l._emscripten_bind_btTypedConstraint_setParam_3,uv=c._emscripten_bind_btVector3___destroy___0=l._emscripten_bind_btVector3___destroy___0,vv=c._emscripten_bind_btVector3_btVector3_0=l._emscripten_bind_btVector3_btVector3_0, +wv=c._emscripten_bind_btVector3_btVector3_3=l._emscripten_bind_btVector3_btVector3_3,xv=c._emscripten_bind_btVector3_dot_1=l._emscripten_bind_btVector3_dot_1,yv=c._emscripten_bind_btVector3_length_0=l._emscripten_bind_btVector3_length_0,zv=c._emscripten_bind_btVector3_normalize_0=l._emscripten_bind_btVector3_normalize_0,Av=c._emscripten_bind_btVector3_op_add_1=l._emscripten_bind_btVector3_op_add_1,Bv=c._emscripten_bind_btVector3_op_mul_1=l._emscripten_bind_btVector3_op_mul_1,Cv=c._emscripten_bind_btVector3_op_sub_1= +l._emscripten_bind_btVector3_op_sub_1,Dv=c._emscripten_bind_btVector3_rotate_2=l._emscripten_bind_btVector3_rotate_2,Ev=c._emscripten_bind_btVector3_setValue_3=l._emscripten_bind_btVector3_setValue_3,Fv=c._emscripten_bind_btVector3_setX_1=l._emscripten_bind_btVector3_setX_1,Gv=c._emscripten_bind_btVector3_setY_1=l._emscripten_bind_btVector3_setY_1,Hv=c._emscripten_bind_btVector3_setZ_1=l._emscripten_bind_btVector3_setZ_1,Iv=c._emscripten_bind_btVector3_x_0=l._emscripten_bind_btVector3_x_0,Jv=c._emscripten_bind_btVector3_y_0= +l._emscripten_bind_btVector3_y_0,Kv=c._emscripten_bind_btVector3_z_0=l._emscripten_bind_btVector3_z_0,Lv=c._emscripten_bind_btVector4___destroy___0=l._emscripten_bind_btVector4___destroy___0,Mv=c._emscripten_bind_btVector4_btVector4_0=l._emscripten_bind_btVector4_btVector4_0,Nv=c._emscripten_bind_btVector4_btVector4_4=l._emscripten_bind_btVector4_btVector4_4,Ov=c._emscripten_bind_btVector4_dot_1=l._emscripten_bind_btVector4_dot_1,Pv=c._emscripten_bind_btVector4_length_0=l._emscripten_bind_btVector4_length_0, +Qv=c._emscripten_bind_btVector4_normalize_0=l._emscripten_bind_btVector4_normalize_0,Rv=c._emscripten_bind_btVector4_op_add_1=l._emscripten_bind_btVector4_op_add_1,Sv=c._emscripten_bind_btVector4_op_mul_1=l._emscripten_bind_btVector4_op_mul_1,Tv=c._emscripten_bind_btVector4_op_sub_1=l._emscripten_bind_btVector4_op_sub_1,Uv=c._emscripten_bind_btVector4_rotate_2=l._emscripten_bind_btVector4_rotate_2,Vv=c._emscripten_bind_btVector4_setValue_4=l._emscripten_bind_btVector4_setValue_4,Wv=c._emscripten_bind_btVector4_setX_1= +l._emscripten_bind_btVector4_setX_1,Xv=c._emscripten_bind_btVector4_setY_1=l._emscripten_bind_btVector4_setY_1,Yv=c._emscripten_bind_btVector4_setZ_1=l._emscripten_bind_btVector4_setZ_1,Zv=c._emscripten_bind_btVector4_w_0=l._emscripten_bind_btVector4_w_0,$v=c._emscripten_bind_btVector4_x_0=l._emscripten_bind_btVector4_x_0,aw=c._emscripten_bind_btVector4_y_0=l._emscripten_bind_btVector4_y_0,bw=c._emscripten_bind_btVector4_z_0=l._emscripten_bind_btVector4_z_0,cw=c._emscripten_bind_btVehicleRaycasterResult___destroy___0= +l._emscripten_bind_btVehicleRaycasterResult___destroy___0,dw=c._emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0=l._emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0,ew=c._emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0=l._emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0,fw=c._emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0=l._emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0,gw=c._emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1= +l._emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1,hw=c._emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1=l._emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1,iw=c._emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1=l._emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1,jw=c._emscripten_bind_btVehicleRaycaster___destroy___0=l._emscripten_bind_btVehicleRaycaster___destroy___0,kw=c._emscripten_bind_btVehicleRaycaster_castRay_3= +l._emscripten_bind_btVehicleRaycaster_castRay_3,lw=c._emscripten_bind_btVehicleTuning_btVehicleTuning_0=l._emscripten_bind_btVehicleTuning_btVehicleTuning_0,mw=c._emscripten_bind_btVehicleTuning_get_m_frictionSlip_0=l._emscripten_bind_btVehicleTuning_get_m_frictionSlip_0,nw=c._emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0=l._emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0,ow=c._emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0=l._emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0, +pw=c._emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0=l._emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0,qw=c._emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0=l._emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0,rw=c._emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0=l._emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0,sw=c._emscripten_bind_btVehicleTuning_set_m_frictionSlip_1=l._emscripten_bind_btVehicleTuning_set_m_frictionSlip_1, +tw=c._emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1=l._emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1,uw=c._emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1=l._emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1,vw=c._emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1=l._emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1,ww=c._emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1=l._emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1, +xw=c._emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1=l._emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1,yw=c._emscripten_bind_btWheelInfoConstructionInfo___destroy___0=l._emscripten_bind_btWheelInfoConstructionInfo___destroy___0,zw=c._emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0=l._emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0,Aw=c._emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0=l._emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0, +Bw=c._emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0=l._emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0,Cw=c._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0=l._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0,Dw=c._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0=l._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0,Ew=c._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0= +l._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0,Fw=c._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0=l._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0,Gw=c._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0=l._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0,Hw=c._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0=l._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0, +Iw=c._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0=l._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0,Jw=c._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0=l._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0,Kw=c._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0=l._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0,Lw=c._emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1= +l._emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1,Mw=c._emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1=l._emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1,Nw=c._emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1=l._emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1,Ow=c._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1=l._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1, +Pw=c._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1=l._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1,Qw=c._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1=l._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1,Rw=c._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1=l._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1,Sw=c._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1= +l._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1,Tw=c._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1=l._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1,Uw=c._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1=l._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1,Vw=c._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1=l._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1, +Ww=c._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1=l._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1,Xw=c._emscripten_bind_btWheelInfo___destroy___0=l._emscripten_bind_btWheelInfo___destroy___0,Yw=c._emscripten_bind_btWheelInfo_btWheelInfo_1=l._emscripten_bind_btWheelInfo_btWheelInfo_1,Zw=c._emscripten_bind_btWheelInfo_getSuspensionRestLength_0=l._emscripten_bind_btWheelInfo_getSuspensionRestLength_0,$w=c._emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0= +l._emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0,ax=c._emscripten_bind_btWheelInfo_get_m_brake_0=l._emscripten_bind_btWheelInfo_get_m_brake_0,bx=c._emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0=l._emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0,cx=c._emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0=l._emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0,dx=c._emscripten_bind_btWheelInfo_get_m_deltaRotation_0=l._emscripten_bind_btWheelInfo_get_m_deltaRotation_0, +ex=c._emscripten_bind_btWheelInfo_get_m_engineForce_0=l._emscripten_bind_btWheelInfo_get_m_engineForce_0,fx=c._emscripten_bind_btWheelInfo_get_m_frictionSlip_0=l._emscripten_bind_btWheelInfo_get_m_frictionSlip_0,gx=c._emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0=l._emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0,hx=c._emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0=l._emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0,ix=c._emscripten_bind_btWheelInfo_get_m_raycastInfo_0= +l._emscripten_bind_btWheelInfo_get_m_raycastInfo_0,jx=c._emscripten_bind_btWheelInfo_get_m_rollInfluence_0=l._emscripten_bind_btWheelInfo_get_m_rollInfluence_0,kx=c._emscripten_bind_btWheelInfo_get_m_rotation_0=l._emscripten_bind_btWheelInfo_get_m_rotation_0,lx=c._emscripten_bind_btWheelInfo_get_m_skidInfo_0=l._emscripten_bind_btWheelInfo_get_m_skidInfo_0,mx=c._emscripten_bind_btWheelInfo_get_m_steering_0=l._emscripten_bind_btWheelInfo_get_m_steering_0,nx=c._emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0= +l._emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0,ox=c._emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0=l._emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0,px=c._emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0=l._emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0,qx=c._emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0=l._emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0,rx=c._emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0=l._emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0, +sx=c._emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0=l._emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0,tx=c._emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0=l._emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0,ux=c._emscripten_bind_btWheelInfo_get_m_wheelsRadius_0=l._emscripten_bind_btWheelInfo_get_m_wheelsRadius_0,vx=c._emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0=l._emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0,wx=c._emscripten_bind_btWheelInfo_get_m_worldTransform_0= +l._emscripten_bind_btWheelInfo_get_m_worldTransform_0,xx=c._emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1=l._emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1,yx=c._emscripten_bind_btWheelInfo_set_m_brake_1=l._emscripten_bind_btWheelInfo_set_m_brake_1,zx=c._emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1=l._emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1,Ax=c._emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1=l._emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1, +Bx=c._emscripten_bind_btWheelInfo_set_m_deltaRotation_1=l._emscripten_bind_btWheelInfo_set_m_deltaRotation_1,Cx=c._emscripten_bind_btWheelInfo_set_m_engineForce_1=l._emscripten_bind_btWheelInfo_set_m_engineForce_1,Dx=c._emscripten_bind_btWheelInfo_set_m_frictionSlip_1=l._emscripten_bind_btWheelInfo_set_m_frictionSlip_1,Ex=c._emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1=l._emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1,Fx=c._emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1= +l._emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1,Gx=c._emscripten_bind_btWheelInfo_set_m_raycastInfo_1=l._emscripten_bind_btWheelInfo_set_m_raycastInfo_1,Hx=c._emscripten_bind_btWheelInfo_set_m_rollInfluence_1=l._emscripten_bind_btWheelInfo_set_m_rollInfluence_1,Ix=c._emscripten_bind_btWheelInfo_set_m_rotation_1=l._emscripten_bind_btWheelInfo_set_m_rotation_1,Jx=c._emscripten_bind_btWheelInfo_set_m_skidInfo_1=l._emscripten_bind_btWheelInfo_set_m_skidInfo_1,Kx=c._emscripten_bind_btWheelInfo_set_m_steering_1= +l._emscripten_bind_btWheelInfo_set_m_steering_1,Lx=c._emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1=l._emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1,Mx=c._emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1=l._emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1,Nx=c._emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1=l._emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1,Ox=c._emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1=l._emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1, +Px=c._emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1=l._emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1,Qx=c._emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1=l._emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1,Rx=c._emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1=l._emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1,Sx=c._emscripten_bind_btWheelInfo_set_m_wheelsRadius_1=l._emscripten_bind_btWheelInfo_set_m_wheelsRadius_1,Tx=c._emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1= +l._emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1,Ux=c._emscripten_bind_btWheelInfo_set_m_worldTransform_1=l._emscripten_bind_btWheelInfo_set_m_worldTransform_1,Vx=c._emscripten_bind_btWheelInfo_updateWheel_2=l._emscripten_bind_btWheelInfo_updateWheel_2,Wx=c._emscripten_bind_tAnchorArray___destroy___0=l._emscripten_bind_tAnchorArray___destroy___0,Xx=c._emscripten_bind_tAnchorArray_at_1=l._emscripten_bind_tAnchorArray_at_1,Yx=c._emscripten_bind_tAnchorArray_clear_0=l._emscripten_bind_tAnchorArray_clear_0, +Zx=c._emscripten_bind_tAnchorArray_pop_back_0=l._emscripten_bind_tAnchorArray_pop_back_0,$x=c._emscripten_bind_tAnchorArray_push_back_1=l._emscripten_bind_tAnchorArray_push_back_1,ay=c._emscripten_bind_tAnchorArray_size_0=l._emscripten_bind_tAnchorArray_size_0,by=c._emscripten_bind_tMaterialArray___destroy___0=l._emscripten_bind_tMaterialArray___destroy___0,cy=c._emscripten_bind_tMaterialArray_at_1=l._emscripten_bind_tMaterialArray_at_1,dy=c._emscripten_bind_tMaterialArray_size_0=l._emscripten_bind_tMaterialArray_size_0, +ey=c._emscripten_bind_tNodeArray___destroy___0=l._emscripten_bind_tNodeArray___destroy___0,fy=c._emscripten_bind_tNodeArray_at_1=l._emscripten_bind_tNodeArray_at_1,gy=c._emscripten_bind_tNodeArray_size_0=l._emscripten_bind_tNodeArray_size_0,hy=c._emscripten_enum_PHY_ScalarType_PHY_DOUBLE=l._emscripten_enum_PHY_ScalarType_PHY_DOUBLE,iy=c._emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88=l._emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88,jy=c._emscripten_enum_PHY_ScalarType_PHY_FLOAT=l._emscripten_enum_PHY_ScalarType_PHY_FLOAT, +ky=c._emscripten_enum_PHY_ScalarType_PHY_INTEGER=l._emscripten_enum_PHY_ScalarType_PHY_INTEGER,ly=c._emscripten_enum_PHY_ScalarType_PHY_SHORT=l._emscripten_enum_PHY_ScalarType_PHY_SHORT,my=c._emscripten_enum_PHY_ScalarType_PHY_UCHAR=l._emscripten_enum_PHY_ScalarType_PHY_UCHAR,ny=c._emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM=l._emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM,oy=c._emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP=l._emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP, +py=c._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM=l._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM,qy=c._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP=l._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP;c._free=l._free;c._i64Add=l._i64Add;c._i64Subtract=l._i64Subtract;c._llvm_bswap_i16=l._llvm_bswap_i16;c._llvm_bswap_i32=l._llvm_bswap_i32;var eb=c._malloc=l._malloc;c._memcpy=l._memcpy;c._memmove=l._memmove;c._memset=l._memset;c._sbrk=l._sbrk; +c.establishStackSpace=l.establishStackSpace;c.getTempRet0=l.getTempRet0;c.runPostSets=l.runPostSets;var db=c.setTempRet0=l.setTempRet0;c.setThrew=l.setThrew;c.stackAlloc=l.stackAlloc;var k=c.stackRestore=l.stackRestore,d=c.stackSave=l.stackSave;c.dynCall_di=l.dynCall_di;c.dynCall_did=l.dynCall_did;c.dynCall_diidii=l.dynCall_diidii;c.dynCall_diii=l.dynCall_diii;c.dynCall_diiidii=l.dynCall_diiidii;c.dynCall_diiii=l.dynCall_diiii;c.dynCall_diiiii=l.dynCall_diiiii;c.dynCall_diiiiiiii=l.dynCall_diiiiiiii; +c.dynCall_diiiiiiiii=l.dynCall_diiiiiiiii;c.dynCall_diiiiiiiiii=l.dynCall_diiiiiiiiii;c.dynCall_ii=l.dynCall_ii;c.dynCall_iidid=l.dynCall_iidid;c.dynCall_iii=l.dynCall_iii;c.dynCall_iiid=l.dynCall_iiid;c.dynCall_iiii=l.dynCall_iiii;c.dynCall_iiiii=l.dynCall_iiiii;c.dynCall_iiiiiii=l.dynCall_iiiiiii;c.dynCall_iiiiiiiiii=l.dynCall_iiiiiiiiii;c.dynCall_iiiiiiiiiii=l.dynCall_iiiiiiiiiii;c.dynCall_v=l.dynCall_v;c.dynCall_vi=l.dynCall_vi;c.dynCall_vid=l.dynCall_vid;c.dynCall_vidd=l.dynCall_vidd; +c.dynCall_viddiii=l.dynCall_viddiii;c.dynCall_vidi=l.dynCall_vidi;c.dynCall_vidii=l.dynCall_vidii;c.dynCall_vii=l.dynCall_vii;c.dynCall_viid=l.dynCall_viid;c.dynCall_viidi=l.dynCall_viidi;c.dynCall_viidii=l.dynCall_viidii;c.dynCall_viii=l.dynCall_viii;c.dynCall_viiid=l.dynCall_viiid;c.dynCall_viiidii=l.dynCall_viiidii;c.dynCall_viiii=l.dynCall_viiii;c.dynCall_viiiid=l.dynCall_viiiid;c.dynCall_viiiidddddidi=l.dynCall_viiiidddddidi;c.dynCall_viiiiddddiid=l.dynCall_viiiiddddiid;c.dynCall_viiiii=l.dynCall_viiiii; +c.dynCall_viiiiid=l.dynCall_viiiiid;c.dynCall_viiiiii=l.dynCall_viiiiii;c.dynCall_viiiiiii=l.dynCall_viiiiiii;c.dynCall_viiiiiiiid=l.dynCall_viiiiiiiid;c.dynCall_viiiiiiiii=l.dynCall_viiiiiiiii;c.dynCall_viiiiiiiiii=l.dynCall_viiiiiiiiii;c.asm=l; +c.Pointer_stringify=function(a,b){if(0===b||!a)return"";for(var e=0,f,g=0;;){f=wa[a+g>>0];e|=f;if(0==f&&!b)break;g++;if(b&&g==b)break}b||(b=g);f="";if(128>e){for(;0=Ay?(assert(0>=1;break;case 4:e>>=2;break;case 8:e>>=3}for(var f=0;f=f&&(f=65536+((f&1023)<<10)|a.charCodeAt(++e)&1023);127>=f?++b:b=2047>=f?b+2:65535>=f?b+3:2097151>=f?b+4:67108863>=f?b+5:b+6}b=Array(b+1);f=b.length;e=0;if(0=h){var m=a.charCodeAt(++g);h=65536+((h&1023)<<10)|m&1023}if(127>=h){if(e>=f)break;b[e++]=h}else{if(2047>=h){if(e+1>=f)break;b[e++]=192|h>>6}else{if(65535>= +h){if(e+2>=f)break;b[e++]=224|h>>12}else{if(2097151>=h){if(e+3>=f)break;b[e++]=240|h>>18}else{if(67108863>=h){if(e+4>=f)break;b[e++]=248|h>>24}else{if(e+5>=f)break;b[e++]=252|h>>30;b[e++]=128|h>>24&63}b[e++]=128|h>>18&63}b[e++]=128|h>>12&63}b[e++]=128|h>>6&63}b[e++]=128|h&63}}b[e]=0}a=Fy(b,va);Gy(b,va,a)}return a}function ensureFloat32(a){if("object"===typeof a){var b=Fy(a,za);Gy(a,za,b);return b}return a}function Hy(){throw"cannot construct a btCollisionWorld, no constructor in IDL";} +Hy.prototype=Object.create(WrapperObject.prototype);Hy.prototype.constructor=Hy;Hy.prototype.b=Hy;Hy.c={};c.btCollisionWorld=Hy;Hy.prototype.getDispatcher=function(){return wrapPointer(Yg(this.a),Iy)};Hy.prototype.rayTest=function(a,b,e){var f=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);e&&"object"===typeof e&&(e=e.a);$g(f,a,b,e)};Hy.prototype.getPairCache=function(){return wrapPointer(Zg(this.a),Jy)}; +Hy.prototype.getDispatchInfo=function(){return wrapPointer(Xg(this.a),n)};Hy.prototype.addCollisionObject=function(a,b,e){var f=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);e&&"object"===typeof e&&(e=e.a);void 0===b?Ng(f,a):void 0===e?Og(f,a,b):Pg(f,a,b,e)};Hy.prototype.removeCollisionObject=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);ah(b,a)};Hy.prototype.getBroadphase=function(){return wrapPointer(Vg(this.a),Ky)}; +Hy.prototype.convexSweepTest=function(a,b,e,f,g){var h=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);e&&"object"===typeof e&&(e=e.a);f&&"object"===typeof f&&(f=f.a);g&&"object"===typeof g&&(g=g.a);Sg(h,a,b,e,f,g)};Hy.prototype.contactPairTest=function(a,b,e){var f=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);e&&"object"===typeof e&&(e=e.a);Qg(f,a,b,e)}; +Hy.prototype.contactTest=function(a,b){var e=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);Rg(e,a,b)};Hy.prototype.updateSingleAabb=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);ch(b,a)};Hy.prototype.setDebugDrawer=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);bh(b,a)};Hy.prototype.getDebugDrawer=function(){return wrapPointer(Wg(this.a),Ly)};Hy.prototype.debugDrawWorld=function(){Ug(this.a)}; +Hy.prototype.debugDrawObject=function(a,b,e){var f=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);e&&"object"===typeof e&&(e=e.a);Tg(f,a,b,e)};Hy.prototype.__destroy__=function(){Mg(this.a)};function p(){throw"cannot construct a btCollisionShape, no constructor in IDL";}p.prototype=Object.create(WrapperObject.prototype);p.prototype.constructor=p;p.prototype.b=p;p.c={};c.btCollisionShape=p; +p.prototype.setLocalScaling=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Kg(b,a)};p.prototype.getLocalScaling=function(){return wrapPointer(Ig(this.a),q)};p.prototype.calculateLocalInertia=function(a,b){var e=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);Hg(e,a,b)};p.prototype.setMargin=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Lg(b,a)};p.prototype.getMargin=function(){return Jg(this.a)};p.prototype.__destroy__=function(){Gg(this.a)}; +function r(){throw"cannot construct a btCollisionObject, no constructor in IDL";}r.prototype=Object.create(WrapperObject.prototype);r.prototype.constructor=r;r.prototype.b=r;r.c={};c.btCollisionObject=r;r.prototype.setAnisotropicFriction=function(a,b){var e=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);ug(e,a,b)};r.prototype.getCollisionShape=function(){return wrapPointer(lg(this.a),p)}; +r.prototype.setContactProcessingThreshold=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);zg(b,a)};r.prototype.setActivationState=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);tg(b,a)};r.prototype.forceActivationState=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);jg(b,a)};r.prototype.activate=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);void 0===a?hg(b):ig(b,a)};r.prototype.isActive=function(){return!!pg(this.a)};r.prototype.isKinematicObject=function(){return!!qg(this.a)}; +r.prototype.isStaticObject=function(){return!!rg(this.a)};r.prototype.isStaticOrKinematicObject=function(){return!!sg(this.a)};r.prototype.setRestitution=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Bg(b,a)};r.prototype.setFriction=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Ag(b,a)};r.prototype.setRollingFriction=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Cg(b,a)};r.prototype.getWorldTransform=function(){return wrapPointer(og(this.a),u)}; +r.prototype.getCollisionFlags=function(){return kg(this.a)};r.prototype.setCollisionFlags=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);xg(b,a)};r.prototype.setWorldTransform=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Fg(b,a)};r.prototype.setCollisionShape=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);yg(b,a)};r.prototype.setCcdMotionThreshold=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);vg(b,a)}; +r.prototype.setCcdSweptSphereRadius=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);wg(b,a)};r.prototype.getUserIndex=function(){return mg(this.a)};r.prototype.setUserIndex=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Dg(b,a)};r.prototype.getUserPointer=function(){return wrapPointer(ng(this.a),VoidPtr)};r.prototype.setUserPointer=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Eg(b,a)};r.prototype.__destroy__=function(){gg(this.a)}; +function w(){throw"cannot construct a btDynamicsWorld, no constructor in IDL";}w.prototype=Object.create(Hy.prototype);w.prototype.constructor=w;w.prototype.b=w;w.c={};c.btDynamicsWorld=w;w.prototype.addAction=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Kk(b,a)};w.prototype.removeAction=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);$k(b,a)};w.prototype.getSolverInfo=function(){return wrapPointer(Yk(this.a),x)}; +w.prototype.getDispatcher=function(){return wrapPointer(Wk(this.a),Iy)};w.prototype.rayTest=function(a,b,e){var f=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);e&&"object"===typeof e&&(e=e.a);Zk(f,a,b,e)};w.prototype.getPairCache=function(){return wrapPointer(Xk(this.a),Jy)};w.prototype.getDispatchInfo=function(){return wrapPointer(Vk(this.a),n)}; +w.prototype.addCollisionObject=function(a,b,e){var f=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);e&&"object"===typeof e&&(e=e.a);void 0===b?Lk(f,a):void 0===e?Mk(f,a,b):Nk(f,a,b,e)};w.prototype.removeCollisionObject=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);al(b,a)};w.prototype.getBroadphase=function(){return wrapPointer(Tk(this.a),Ky)}; +w.prototype.convexSweepTest=function(a,b,e,f,g){var h=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);e&&"object"===typeof e&&(e=e.a);f&&"object"===typeof f&&(f=f.a);g&&"object"===typeof g&&(g=g.a);Qk(h,a,b,e,f,g)};w.prototype.contactPairTest=function(a,b,e){var f=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);e&&"object"===typeof e&&(e=e.a);Ok(f,a,b,e)}; +w.prototype.contactTest=function(a,b){var e=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);Pk(e,a,b)};w.prototype.updateSingleAabb=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);cl(b,a)};w.prototype.setDebugDrawer=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);bl(b,a)};w.prototype.getDebugDrawer=function(){return wrapPointer(Uk(this.a),Ly)};w.prototype.debugDrawWorld=function(){Sk(this.a)}; +w.prototype.debugDrawObject=function(a,b,e){var f=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);e&&"object"===typeof e&&(e=e.a);Rk(f,a,b,e)};w.prototype.__destroy__=function(){Jk(this.a)};function My(){throw"cannot construct a btTypedConstraint, no constructor in IDL";}My.prototype=Object.create(WrapperObject.prototype);My.prototype.constructor=My;My.prototype.b=My;My.c={};c.btTypedConstraint=My; +My.prototype.enableFeedback=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);pv(b,a)};My.prototype.getBreakingImpulseThreshold=function(){return qv(this.a)};My.prototype.setBreakingImpulseThreshold=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);sv(b,a)};My.prototype.getParam=function(a,b){var e=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);return rv(e,a,b)}; +My.prototype.setParam=function(a,b,e){var f=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);e&&"object"===typeof e&&(e=e.a);tv(f,a,b,e)};My.prototype.__destroy__=function(){ov(this.a)};function Ny(){throw"cannot construct a btConcaveShape, no constructor in IDL";}Ny.prototype=Object.create(p.prototype);Ny.prototype.constructor=Ny;Ny.prototype.b=Ny;Ny.c={};c.btConcaveShape=Ny;Ny.prototype.setLocalScaling=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);sh(b,a)}; +Ny.prototype.getLocalScaling=function(){return wrapPointer(rh(this.a),q)};Ny.prototype.calculateLocalInertia=function(a,b){var e=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);qh(e,a,b)};Ny.prototype.__destroy__=function(){ph(this.a)};function Oy(a,b){a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);this.a=Tf(a,b);getCache(Oy)[this.a]=this}Oy.prototype=Object.create(p.prototype);Oy.prototype.constructor=Oy;Oy.prototype.b=Oy;Oy.c={};c.btCapsuleShape=Oy; +Oy.prototype.setMargin=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);ag(b,a)};Oy.prototype.getMargin=function(){return Xf(this.a)};Oy.prototype.getUpAxis=function(){return Zf(this.a)};Oy.prototype.getRadius=function(){return Yf(this.a)};Oy.prototype.getHalfHeight=function(){return Vf(this.a)};Oy.prototype.setLocalScaling=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);$f(b,a)};Oy.prototype.getLocalScaling=function(){return wrapPointer(Wf(this.a),q)}; +Oy.prototype.calculateLocalInertia=function(a,b){var e=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);Uf(e,a,b)};Oy.prototype.__destroy__=function(){Sf(this.a)};function Ly(){throw"cannot construct a btIDebugDraw, no constructor in IDL";}Ly.prototype=Object.create(WrapperObject.prototype);Ly.prototype.constructor=Ly;Ly.prototype.b=Ly;Ly.c={};c.btIDebugDraw=Ly; +Ly.prototype.drawLine=function(a,b,e){var f=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);e&&"object"===typeof e&&(e=e.a);cn(f,a,b,e)};Ly.prototype.drawContactPoint=function(a,b,e,f,g){var h=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);e&&"object"===typeof e&&(e=e.a);f&&"object"===typeof f&&(f=f.a);g&&"object"===typeof g&&(g=g.a);bn(h,a,b,e,f,g)}; +Ly.prototype.reportErrorWarning=function(a){var b=this.a;Ey();a=a&&"object"===typeof a?a.a:ensureString(a);en(b,a)};Ly.prototype.draw3dText=function(a,b){var e=this.a;Ey();a&&"object"===typeof a&&(a=a.a);b=b&&"object"===typeof b?b.a:ensureString(b);an(e,a,b)};Ly.prototype.setDebugMode=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);fn(b,a)};Ly.prototype.getDebugMode=function(){return dn(this.a)};Ly.prototype.__destroy__=function(){$m(this.a)}; +function Py(a){a&&"object"===typeof a&&(a=a.a);this.a=void 0===a?lj():mj(a);getCache(Py)[this.a]=this}Py.prototype=Object.create(WrapperObject.prototype);Py.prototype.constructor=Py;Py.prototype.b=Py;Py.c={};c.btDefaultCollisionConfiguration=Py;Py.prototype.__destroy__=function(){kj(this.a)};function y(){throw"cannot construct a ConvexResultCallback, no constructor in IDL";}y.prototype=Object.create(WrapperObject.prototype);y.prototype.constructor=y;y.prototype.b=y;y.c={};c.ConvexResultCallback=y; +y.prototype.hasHit=function(){return!!yd(this.a)};y.prototype.get_m_collisionFilterGroup=y.prototype.g=function(){return wd(this.a)};y.prototype.set_m_collisionFilterGroup=y.prototype.j=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Ad(b,a)};Object.defineProperty(y.prototype,"m_collisionFilterGroup",{get:y.prototype.g,set:y.prototype.j});y.prototype.get_m_collisionFilterMask=y.prototype.h=function(){return xd(this.a)}; +y.prototype.set_m_collisionFilterMask=y.prototype.l=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Bd(b,a)};Object.defineProperty(y.prototype,"m_collisionFilterMask",{get:y.prototype.h,set:y.prototype.l});y.prototype.get_m_closestHitFraction=y.prototype.f=function(){return vd(this.a)};y.prototype.set_m_closestHitFraction=y.prototype.i=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);zd(b,a)};Object.defineProperty(y.prototype,"m_closestHitFraction",{get:y.prototype.f,set:y.prototype.i}); +y.prototype.__destroy__=function(){ud(this.a)};function Qy(){throw"cannot construct a btTriangleMeshShape, no constructor in IDL";}Qy.prototype=Object.create(Ny.prototype);Qy.prototype.constructor=Qy;Qy.prototype.b=Qy;Qy.c={};c.btTriangleMeshShape=Qy;Qy.prototype.setLocalScaling=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);hv(b,a)};Qy.prototype.getLocalScaling=function(){return wrapPointer(gv(this.a),q)}; +Qy.prototype.calculateLocalInertia=function(a,b){var e=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);fv(e,a,b)};Qy.prototype.__destroy__=function(){ev(this.a)};function z(){this.a=Yl();getCache(z)[this.a]=this}z.prototype=Object.create(r.prototype);z.prototype.constructor=z;z.prototype.b=z;z.c={};c.btGhostObject=z;z.prototype.getNumOverlappingObjects=function(){return bm(this.a)}; +z.prototype.getOverlappingObject=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);return wrapPointer(cm(b,a),r)};z.prototype.setAnisotropicFriction=function(a,b){var e=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);lm(e,a,b)};z.prototype.getCollisionShape=function(){return wrapPointer(am(this.a),p)};z.prototype.setContactProcessingThreshold=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);qm(b,a)}; +z.prototype.setActivationState=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);km(b,a)};z.prototype.forceActivationState=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Zl(b,a)};z.prototype.activate=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);void 0===a?Wl(b):Xl(b,a)};z.prototype.isActive=function(){return!!gm(this.a)};z.prototype.isKinematicObject=function(){return!!hm(this.a)};z.prototype.isStaticObject=function(){return!!im(this.a)}; +z.prototype.isStaticOrKinematicObject=function(){return!!jm(this.a)};z.prototype.setRestitution=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);sm(b,a)};z.prototype.setFriction=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);rm(b,a)};z.prototype.setRollingFriction=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);tm(b,a)};z.prototype.getWorldTransform=function(){return wrapPointer(fm(this.a),u)};z.prototype.getCollisionFlags=function(){return $l(this.a)}; +z.prototype.setCollisionFlags=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);om(b,a)};z.prototype.setWorldTransform=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);xm(b,a)};z.prototype.setCollisionShape=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);pm(b,a)};z.prototype.setCcdMotionThreshold=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);mm(b,a)};z.prototype.setCcdSweptSphereRadius=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);nm(b,a)}; +z.prototype.getUserIndex=function(){return dm(this.a)};z.prototype.setUserIndex=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);um(b,a)};z.prototype.getUserPointer=function(){return wrapPointer(em(this.a),VoidPtr)};z.prototype.setUserPointer=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);wm(b,a)};z.prototype.__destroy__=function(){Vl(this.a)};function Ry(a,b){a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);this.a=Eh(a,b);getCache(Ry)[this.a]=this}Ry.prototype=Object.create(p.prototype); +Ry.prototype.constructor=Ry;Ry.prototype.b=Ry;Ry.c={};c.btConeShape=Ry;Ry.prototype.setLocalScaling=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Hh(b,a)};Ry.prototype.getLocalScaling=function(){return wrapPointer(Gh(this.a),q)};Ry.prototype.calculateLocalInertia=function(a,b){var e=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);Fh(e,a,b)};Ry.prototype.__destroy__=function(){Dh(this.a)}; +function Sy(){throw"cannot construct a btActionInterface, no constructor in IDL";}Sy.prototype=Object.create(WrapperObject.prototype);Sy.prototype.constructor=Sy;Sy.prototype.b=Sy;Sy.c={};c.btActionInterface=Sy;Sy.prototype.updateAction=function(a,b){var e=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);df(e,a,b)};Sy.prototype.__destroy__=function(){cf(this.a)}; +function q(a,b,e){a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);e&&"object"===typeof e&&(e=e.a);this.a=void 0===a?vv():void 0===b?_emscripten_bind_btVector3_btVector3_1(a):void 0===e?_emscripten_bind_btVector3_btVector3_2(a,b):wv(a,b,e);getCache(q)[this.a]=this}q.prototype=Object.create(WrapperObject.prototype);q.prototype.constructor=q;q.prototype.b=q;q.c={};c.btVector3=q;q.prototype.length=q.prototype.length=function(){return yv(this.a)};q.prototype.x=q.prototype.x=function(){return Iv(this.a)}; +q.prototype.y=q.prototype.y=function(){return Jv(this.a)};q.prototype.z=q.prototype.z=function(){return Kv(this.a)};q.prototype.setX=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Fv(b,a)};q.prototype.setY=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Gv(b,a)};q.prototype.setZ=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Hv(b,a)}; +q.prototype.setValue=function(a,b,e){var f=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);e&&"object"===typeof e&&(e=e.a);Ev(f,a,b,e)};q.prototype.normalize=q.prototype.normalize=function(){zv(this.a)};q.prototype.rotate=q.prototype.rotate=function(a,b){var e=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);return wrapPointer(Dv(e,a,b),q)};q.prototype.dot=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);return xv(b,a)}; +q.prototype.op_mul=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);return wrapPointer(Bv(b,a),q)};q.prototype.op_add=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);return wrapPointer(Av(b,a),q)};q.prototype.op_sub=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);return wrapPointer(Cv(b,a),q)};q.prototype.__destroy__=function(){uv(this.a)};function Ty(){throw"cannot construct a btVehicleRaycaster, no constructor in IDL";}Ty.prototype=Object.create(WrapperObject.prototype); +Ty.prototype.constructor=Ty;Ty.prototype.b=Ty;Ty.c={};c.btVehicleRaycaster=Ty;Ty.prototype.castRay=function(a,b,e){var f=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);e&&"object"===typeof e&&(e=e.a);kw(f,a,b,e)};Ty.prototype.__destroy__=function(){jw(this.a)};function Uy(){throw"cannot construct a btQuadWord, no constructor in IDL";}Uy.prototype=Object.create(WrapperObject.prototype);Uy.prototype.constructor=Uy;Uy.prototype.b=Uy;Uy.c={};c.btQuadWord=Uy; +Uy.prototype.x=Uy.prototype.x=function(){return fp(this.a)};Uy.prototype.y=Uy.prototype.y=function(){return gp(this.a)};Uy.prototype.z=Uy.prototype.z=function(){return hp(this.a)};Uy.prototype.w=function(){return ep(this.a)};Uy.prototype.setX=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);bp(b,a)};Uy.prototype.setY=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);cp(b,a)};Uy.prototype.setZ=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);dp(b,a)}; +Uy.prototype.setW=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);ap(b,a)};Uy.prototype.__destroy__=function(){$o(this.a)};function Vy(a){a&&"object"===typeof a&&(a=a.a);this.a=cj(a);getCache(Vy)[this.a]=this}Vy.prototype=Object.create(p.prototype);Vy.prototype.constructor=Vy;Vy.prototype.b=Vy;Vy.c={};c.btCylinderShape=Vy;Vy.prototype.setMargin=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);hj(b,a)};Vy.prototype.getMargin=function(){return fj(this.a)}; +Vy.prototype.setLocalScaling=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);gj(b,a)};Vy.prototype.getLocalScaling=function(){return wrapPointer(ej(this.a),q)};Vy.prototype.calculateLocalInertia=function(a,b){var e=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);dj(e,a,b)};Vy.prototype.__destroy__=function(){bj(this.a)}; +function A(a,b,e,f){a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);e&&"object"===typeof e&&(e=e.a);f&&"object"===typeof f&&(f=f.a);this.a=Lj(a,b,e,f);getCache(A)[this.a]=this}A.prototype=Object.create(w.prototype);A.prototype.constructor=A;A.prototype.b=A;A.c={};c.btDiscreteDynamicsWorld=A;A.prototype.setGravity=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);ek(b,a)};A.prototype.getGravity=function(){return wrapPointer(Vj(this.a),q)}; +A.prototype.addRigidBody=function(a,b,e){var f=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);e&&"object"===typeof e&&(e=e.a);void 0===b?Jj(f,a):void 0===e?_emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_2(f,a,b):Kj(f,a,b,e)};A.prototype.removeRigidBody=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);ck(b,a)};A.prototype.addConstraint=function(a,b){var e=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);void 0===b?Hj(e,a):Ij(e,a,b)}; +A.prototype.removeConstraint=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);bk(b,a)};A.prototype.stepSimulation=function(a,b,e){var f=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);e&&"object"===typeof e&&(e=e.a);return void 0===b?fk(f,a):void 0===e?gk(f,a,b):hk(f,a,b,e)};A.prototype.getDispatcher=function(){return wrapPointer(Uj(this.a),Iy)}; +A.prototype.rayTest=function(a,b,e){var f=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);e&&"object"===typeof e&&(e=e.a);Yj(f,a,b,e)};A.prototype.getPairCache=function(){return wrapPointer(Wj(this.a),Jy)};A.prototype.getDispatchInfo=function(){return wrapPointer(Tj(this.a),n)}; +A.prototype.addCollisionObject=function(a,b,e){var f=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);e&&"object"===typeof e&&(e=e.a);void 0===b?Ej(f,a):void 0===e?Fj(f,a,b):Gj(f,a,b,e)};A.prototype.removeCollisionObject=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);ak(b,a)};A.prototype.getBroadphase=function(){return wrapPointer(Rj(this.a),Ky)}; +A.prototype.convexSweepTest=function(a,b,e,f,g){var h=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);e&&"object"===typeof e&&(e=e.a);f&&"object"===typeof f&&(f=f.a);g&&"object"===typeof g&&(g=g.a);Oj(h,a,b,e,f,g)};A.prototype.contactPairTest=function(a,b,e){var f=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);e&&"object"===typeof e&&(e=e.a);Mj(f,a,b,e)}; +A.prototype.contactTest=function(a,b){var e=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);Nj(e,a,b)};A.prototype.updateSingleAabb=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);ik(b,a)};A.prototype.setDebugDrawer=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);dk(b,a)};A.prototype.getDebugDrawer=function(){return wrapPointer(Sj(this.a),Ly)};A.prototype.debugDrawWorld=function(){Qj(this.a)}; +A.prototype.debugDrawObject=function(a,b,e){var f=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);e&&"object"===typeof e&&(e=e.a);Pj(f,a,b,e)};A.prototype.addAction=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Dj(b,a)};A.prototype.removeAction=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Zj(b,a)};A.prototype.getSolverInfo=function(){return wrapPointer(Xj(this.a),x)};A.prototype.__destroy__=function(){Cj(this.a)}; +function Wy(){throw"cannot construct a btConvexShape, no constructor in IDL";}Wy.prototype=Object.create(p.prototype);Wy.prototype.constructor=Wy;Wy.prototype.b=Wy;Wy.c={};c.btConvexShape=Wy;Wy.prototype.setLocalScaling=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Ei(b,a)};Wy.prototype.getLocalScaling=function(){return wrapPointer(Ci(this.a),q)};Wy.prototype.calculateLocalInertia=function(a,b){var e=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);Bi(e,a,b)}; +Wy.prototype.setMargin=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Fi(b,a)};Wy.prototype.getMargin=function(){return Di(this.a)};Wy.prototype.__destroy__=function(){Ai(this.a)};function Iy(){throw"cannot construct a btDispatcher, no constructor in IDL";}Iy.prototype=Object.create(WrapperObject.prototype);Iy.prototype.constructor=Iy;Iy.prototype.b=Iy;Iy.c={};c.btDispatcher=Iy;Iy.prototype.getNumManifolds=function(){return Ik(this.a)}; +Iy.prototype.getManifoldByIndexInternal=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);return wrapPointer(Hk(b,a),Xy)};Iy.prototype.__destroy__=function(){Gk(this.a)}; +function Yy(a,b,e,f,g){a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);e&&"object"===typeof e&&(e=e.a);f&&"object"===typeof f&&(f=f.a);g&&"object"===typeof g&&(g=g.a);this.a=void 0===f?tl(a,b,e):void 0===g?_emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_4(a,b,e,f):ul(a,b,e,f,g);getCache(Yy)[this.a]=this}Yy.prototype=Object.create(My.prototype);Yy.prototype.constructor=Yy;Yy.prototype.b=Yy;Yy.c={};c.btGeneric6DofConstraint=Yy; +Yy.prototype.setLinearLowerLimit=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Cl(b,a)};Yy.prototype.setLinearUpperLimit=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Dl(b,a)};Yy.prototype.setAngularLowerLimit=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);zl(b,a)};Yy.prototype.setAngularUpperLimit=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Al(b,a)};Yy.prototype.getFrameOffsetA=function(){return wrapPointer(xl(this.a),u)}; +Yy.prototype.enableFeedback=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);vl(b,a)};Yy.prototype.getBreakingImpulseThreshold=function(){return wl(this.a)};Yy.prototype.setBreakingImpulseThreshold=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Bl(b,a)};Yy.prototype.getParam=function(a,b){var e=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);return yl(e,a,b)}; +Yy.prototype.setParam=function(a,b,e){var f=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);e&&"object"===typeof e&&(e=e.a);El(f,a,b,e)};Yy.prototype.__destroy__=function(){sl(this.a)};function Zy(){throw"cannot construct a btStridingMeshInterface, no constructor in IDL";}Zy.prototype=Object.create(WrapperObject.prototype);Zy.prototype.constructor=Zy;Zy.prototype.b=Zy;Zy.c={};c.btStridingMeshInterface=Zy;Zy.prototype.__destroy__=function(){Uu(this.a)}; +function $y(){throw"cannot construct a btMotionState, no constructor in IDL";}$y.prototype=Object.create(WrapperObject.prototype);$y.prototype.constructor=$y;$y.prototype.b=$y;$y.c={};c.btMotionState=$y;$y.prototype.getWorldTransform=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Yn(b,a)};$y.prototype.setWorldTransform=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Zn(b,a)};$y.prototype.__destroy__=function(){Xn(this.a)}; +function az(){throw"cannot construct a ContactResultCallback, no constructor in IDL";}az.prototype=Object.create(WrapperObject.prototype);az.prototype.constructor=az;az.prototype.b=az;az.c={};c.ContactResultCallback=az; +az.prototype.addSingleResult=function(a,b,e,f,g,h,m){var t=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);e&&"object"===typeof e&&(e=e.a);f&&"object"===typeof f&&(f=f.a);g&&"object"===typeof g&&(g=g.a);h&&"object"===typeof h&&(h=h.a);m&&"object"===typeof m&&(m=m.a);return td(t,a,b,e,f,g,h,m)};az.prototype.__destroy__=function(){sd(this.a)};function bz(){throw"cannot construct a btSoftBodySolver, no constructor in IDL";}bz.prototype=Object.create(WrapperObject.prototype); +bz.prototype.constructor=bz;bz.prototype.b=bz;bz.c={};c.btSoftBodySolver=bz;bz.prototype.__destroy__=function(){Bs(this.a)};function B(){throw"cannot construct a RayResultCallback, no constructor in IDL";}B.prototype=Object.create(WrapperObject.prototype);B.prototype.constructor=B;B.prototype.b=B;B.c={};c.RayResultCallback=B;B.prototype.hasHit=function(){return!!Ge(this.a)};B.prototype.get_m_collisionFilterGroup=B.prototype.g=function(){return De(this.a)}; +B.prototype.set_m_collisionFilterGroup=B.prototype.j=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Ie(b,a)};Object.defineProperty(B.prototype,"m_collisionFilterGroup",{get:B.prototype.g,set:B.prototype.j});B.prototype.get_m_collisionFilterMask=B.prototype.h=function(){return Ee(this.a)};B.prototype.set_m_collisionFilterMask=B.prototype.l=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Je(b,a)};Object.defineProperty(B.prototype,"m_collisionFilterMask",{get:B.prototype.h,set:B.prototype.l}); +B.prototype.get_m_closestHitFraction=B.prototype.f=function(){return Ce(this.a)};B.prototype.set_m_closestHitFraction=B.prototype.i=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);He(b,a)};Object.defineProperty(B.prototype,"m_closestHitFraction",{get:B.prototype.f,set:B.prototype.i});B.prototype.get_m_collisionObject=B.prototype.G=function(){return wrapPointer(Fe(this.a),r)};B.prototype.set_m_collisionObject=B.prototype.P=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Ke(b,a)}; +Object.defineProperty(B.prototype,"m_collisionObject",{get:B.prototype.G,set:B.prototype.P});B.prototype.__destroy__=function(){Be(this.a)};function cz(){throw"cannot construct a btMatrix3x3, no constructor in IDL";}cz.prototype=Object.create(WrapperObject.prototype);cz.prototype.constructor=cz;cz.prototype.b=cz;cz.c={};c.btMatrix3x3=cz;cz.prototype.setEulerZYX=function(a,b,e){var f=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);e&&"object"===typeof e&&(e=e.a);Wn(f,a,b,e)}; +cz.prototype.getRotation=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Un(b,a)};cz.prototype.getRow=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);return wrapPointer(Vn(b,a),q)};cz.prototype.__destroy__=function(){Tn(this.a)};function n(){throw"cannot construct a btDispatcherInfo, no constructor in IDL";}n.prototype=Object.create(WrapperObject.prototype);n.prototype.constructor=n;n.prototype.b=n;n.c={};c.btDispatcherInfo=n;n.prototype.get_m_timeStep=n.prototype.nc=function(){return rk(this.a)}; +n.prototype.set_m_timeStep=n.prototype.Qe=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Ck(b,a)};Object.defineProperty(n.prototype,"m_timeStep",{get:n.prototype.nc,set:n.prototype.Qe});n.prototype.get_m_stepCount=n.prototype.dc=function(){return pk(this.a)};n.prototype.set_m_stepCount=n.prototype.He=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Ak(b,a)};Object.defineProperty(n.prototype,"m_stepCount",{get:n.prototype.dc,set:n.prototype.He}); +n.prototype.get_m_dispatchFunc=n.prototype.ab=function(){return mk(this.a)};n.prototype.set_m_dispatchFunc=n.prototype.Fd=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);xk(b,a)};Object.defineProperty(n.prototype,"m_dispatchFunc",{get:n.prototype.ab,set:n.prototype.Fd});n.prototype.get_m_timeOfImpact=n.prototype.mc=function(){return qk(this.a)};n.prototype.set_m_timeOfImpact=n.prototype.Pe=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Bk(b,a)}; +Object.defineProperty(n.prototype,"m_timeOfImpact",{get:n.prototype.mc,set:n.prototype.Pe});n.prototype.get_m_useContinuous=n.prototype.pc=function(){return!!sk(this.a)};n.prototype.set_m_useContinuous=n.prototype.Se=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Dk(b,a)};Object.defineProperty(n.prototype,"m_useContinuous",{get:n.prototype.pc,set:n.prototype.Se});n.prototype.get_m_enableSatConvex=n.prototype.fb=function(){return!!ok(this.a)}; +n.prototype.set_m_enableSatConvex=n.prototype.Jd=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);zk(b,a)};Object.defineProperty(n.prototype,"m_enableSatConvex",{get:n.prototype.fb,set:n.prototype.Jd});n.prototype.get_m_enableSPU=n.prototype.eb=function(){return!!nk(this.a)};n.prototype.set_m_enableSPU=n.prototype.Id=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);yk(b,a)};Object.defineProperty(n.prototype,"m_enableSPU",{get:n.prototype.eb,set:n.prototype.Id}); +n.prototype.get_m_useEpa=n.prototype.rc=function(){return!!uk(this.a)};n.prototype.set_m_useEpa=n.prototype.Ue=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Fk(b,a)};Object.defineProperty(n.prototype,"m_useEpa",{get:n.prototype.rc,set:n.prototype.Ue});n.prototype.get_m_allowedCcdPenetration=n.prototype.Fa=function(){return kk(this.a)};n.prototype.set_m_allowedCcdPenetration=n.prototype.jd=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);vk(b,a)}; +Object.defineProperty(n.prototype,"m_allowedCcdPenetration",{get:n.prototype.Fa,set:n.prototype.jd});n.prototype.get_m_useConvexConservativeDistanceUtil=n.prototype.qc=function(){return!!tk(this.a)};n.prototype.set_m_useConvexConservativeDistanceUtil=n.prototype.Te=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Ek(b,a)};Object.defineProperty(n.prototype,"m_useConvexConservativeDistanceUtil",{get:n.prototype.qc,set:n.prototype.Te}); +n.prototype.get_m_convexConservativeDistanceThreshold=n.prototype.Wa=function(){return lk(this.a)};n.prototype.set_m_convexConservativeDistanceThreshold=n.prototype.Ad=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);wk(b,a)};Object.defineProperty(n.prototype,"m_convexConservativeDistanceThreshold",{get:n.prototype.Wa,set:n.prototype.Ad});n.prototype.__destroy__=function(){jk(this.a)};function C(){throw"cannot construct a Material, no constructor in IDL";}C.prototype=Object.create(WrapperObject.prototype); +C.prototype.constructor=C;C.prototype.b=C;C.c={};c.Material=C;C.prototype.get_m_kLST=C.prototype.zb=function(){return ge(this.a)};C.prototype.set_m_kLST=C.prototype.ce=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);ke(b,a)};Object.defineProperty(C.prototype,"m_kLST",{get:C.prototype.zb,set:C.prototype.ce});C.prototype.get_m_kAST=C.prototype.yb=function(){return fe(this.a)};C.prototype.set_m_kAST=C.prototype.be=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);je(b,a)}; +Object.defineProperty(C.prototype,"m_kAST",{get:C.prototype.yb,set:C.prototype.be});C.prototype.get_m_kVST=C.prototype.Ab=function(){return he(this.a)};C.prototype.set_m_kVST=C.prototype.de=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);le(b,a)};Object.defineProperty(C.prototype,"m_kVST",{get:C.prototype.Ab,set:C.prototype.de});C.prototype.get_m_flags=C.prototype.ib=function(){return ee(this.a)}; +C.prototype.set_m_flags=C.prototype.Md=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);ie(b,a)};Object.defineProperty(C.prototype,"m_flags",{get:C.prototype.ib,set:C.prototype.Md});C.prototype.__destroy__=function(){de(this.a)};function D(){throw"cannot construct a btWheelInfoConstructionInfo, no constructor in IDL";}D.prototype=Object.create(WrapperObject.prototype);D.prototype.constructor=D;D.prototype.b=D;D.c={};c.btWheelInfoConstructionInfo=D; +D.prototype.get_m_chassisConnectionCS=D.prototype.Ra=function(){return wrapPointer(Aw(this.a),q)};D.prototype.set_m_chassisConnectionCS=D.prototype.vd=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Mw(b,a)};Object.defineProperty(D.prototype,"m_chassisConnectionCS",{get:D.prototype.Ra,set:D.prototype.vd});D.prototype.get_m_wheelDirectionCS=D.prototype.K=function(){return wrapPointer(Hw(this.a),q)}; +D.prototype.set_m_wheelDirectionCS=D.prototype.U=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Tw(b,a)};Object.defineProperty(D.prototype,"m_wheelDirectionCS",{get:D.prototype.K,set:D.prototype.U});D.prototype.get_m_wheelAxleCS=D.prototype.J=function(){return wrapPointer(Gw(this.a),q)};D.prototype.set_m_wheelAxleCS=D.prototype.T=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Sw(b,a)};Object.defineProperty(D.prototype,"m_wheelAxleCS",{get:D.prototype.J,set:D.prototype.T}); +D.prototype.get_m_suspensionRestLength=D.prototype.jc=function(){return Ew(this.a)};D.prototype.set_m_suspensionRestLength=D.prototype.Me=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Qw(b,a)};Object.defineProperty(D.prototype,"m_suspensionRestLength",{get:D.prototype.jc,set:D.prototype.Me});D.prototype.get_m_maxSuspensionTravelCm=D.prototype.s=function(){return Dw(this.a)}; +D.prototype.set_m_maxSuspensionTravelCm=D.prototype.B=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Pw(b,a)};Object.defineProperty(D.prototype,"m_maxSuspensionTravelCm",{get:D.prototype.s,set:D.prototype.B});D.prototype.get_m_wheelRadius=D.prototype.vc=function(){return Iw(this.a)};D.prototype.set_m_wheelRadius=D.prototype.Ye=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Uw(b,a)};Object.defineProperty(D.prototype,"m_wheelRadius",{get:D.prototype.vc,set:D.prototype.Ye}); +D.prototype.get_m_suspensionStiffness=D.prototype.u=function(){return Fw(this.a)};D.prototype.set_m_suspensionStiffness=D.prototype.C=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Rw(b,a)};Object.defineProperty(D.prototype,"m_suspensionStiffness",{get:D.prototype.u,set:D.prototype.C});D.prototype.get_m_wheelsDampingCompression=D.prototype.L=function(){return Jw(this.a)}; +D.prototype.set_m_wheelsDampingCompression=D.prototype.V=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Vw(b,a)};Object.defineProperty(D.prototype,"m_wheelsDampingCompression",{get:D.prototype.L,set:D.prototype.V});D.prototype.get_m_wheelsDampingRelaxation=D.prototype.M=function(){return Kw(this.a)};D.prototype.set_m_wheelsDampingRelaxation=D.prototype.W=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Ww(b,a)}; +Object.defineProperty(D.prototype,"m_wheelsDampingRelaxation",{get:D.prototype.M,set:D.prototype.W});D.prototype.get_m_frictionSlip=D.prototype.m=function(){return Bw(this.a)};D.prototype.set_m_frictionSlip=D.prototype.v=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Nw(b,a)};Object.defineProperty(D.prototype,"m_frictionSlip",{get:D.prototype.m,set:D.prototype.v});D.prototype.get_m_maxSuspensionForce=D.prototype.o=function(){return Cw(this.a)}; +D.prototype.set_m_maxSuspensionForce=D.prototype.A=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Ow(b,a)};Object.defineProperty(D.prototype,"m_maxSuspensionForce",{get:D.prototype.o,set:D.prototype.A});D.prototype.get_m_bIsFrontWheel=D.prototype.F=function(){return!!zw(this.a)};D.prototype.set_m_bIsFrontWheel=D.prototype.O=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Lw(b,a)};Object.defineProperty(D.prototype,"m_bIsFrontWheel",{get:D.prototype.F,set:D.prototype.O}); +D.prototype.__destroy__=function(){yw(this.a)};function dz(a,b){a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);this.a=void 0===b?Hi(a):Ii(a,b);getCache(dz)[this.a]=this}dz.prototype=Object.create(Wy.prototype);dz.prototype.constructor=dz;dz.prototype.b=dz;dz.c={};c.btConvexTriangleMeshShape=dz;dz.prototype.setLocalScaling=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Mi(b,a)};dz.prototype.getLocalScaling=function(){return wrapPointer(Ki(this.a),q)}; +dz.prototype.calculateLocalInertia=function(a,b){var e=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);Ji(e,a,b)};dz.prototype.setMargin=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Ni(b,a)};dz.prototype.getMargin=function(){return Li(this.a)};dz.prototype.__destroy__=function(){Gi(this.a)};function Ky(){throw"cannot construct a btBroadphaseInterface, no constructor in IDL";}Ky.prototype=Object.create(WrapperObject.prototype);Ky.prototype.constructor=Ky; +Ky.prototype.b=Ky;Ky.c={};c.btBroadphaseInterface=Ky;Ky.prototype.__destroy__=function(){rf(this.a)};function E(a,b,e,f){a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);e&&"object"===typeof e&&(e=e.a);f&&"object"===typeof f&&(f=f.a);this.a=void 0===f?rq(a,b,e):sq(a,b,e,f);getCache(E)[this.a]=this}E.prototype=Object.create(WrapperObject.prototype);E.prototype.constructor=E;E.prototype.b=E;E.c={};c.btRigidBodyConstructionInfo=E;E.prototype.get_m_linearDamping=E.prototype.Bb=function(){return Bq(this.a)}; +E.prototype.set_m_linearDamping=E.prototype.ee=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Nq(b,a)};Object.defineProperty(E.prototype,"m_linearDamping",{get:E.prototype.Bb,set:E.prototype.ee});E.prototype.get_m_angularDamping=E.prototype.Ha=function(){return yq(this.a)};E.prototype.set_m_angularDamping=E.prototype.ld=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Kq(b,a)};Object.defineProperty(E.prototype,"m_angularDamping",{get:E.prototype.Ha,set:E.prototype.ld}); +E.prototype.get_m_friction=E.prototype.jb=function(){return Aq(this.a)};E.prototype.set_m_friction=E.prototype.Nd=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Mq(b,a)};Object.defineProperty(E.prototype,"m_friction",{get:E.prototype.jb,set:E.prototype.Nd});E.prototype.get_m_rollingFriction=E.prototype.Wb=function(){return Eq(this.a)};E.prototype.set_m_rollingFriction=E.prototype.ze=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Qq(b,a)}; +Object.defineProperty(E.prototype,"m_rollingFriction",{get:E.prototype.Wb,set:E.prototype.ze});E.prototype.get_m_restitution=E.prototype.Ub=function(){return Dq(this.a)};E.prototype.set_m_restitution=E.prototype.xe=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Pq(b,a)};Object.defineProperty(E.prototype,"m_restitution",{get:E.prototype.Ub,set:E.prototype.xe});E.prototype.get_m_linearSleepingThreshold=E.prototype.Cb=function(){return Cq(this.a)}; +E.prototype.set_m_linearSleepingThreshold=E.prototype.fe=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Oq(b,a)};Object.defineProperty(E.prototype,"m_linearSleepingThreshold",{get:E.prototype.Cb,set:E.prototype.fe});E.prototype.get_m_angularSleepingThreshold=E.prototype.Ia=function(){return zq(this.a)};E.prototype.set_m_angularSleepingThreshold=E.prototype.md=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Lq(b,a)}; +Object.defineProperty(E.prototype,"m_angularSleepingThreshold",{get:E.prototype.Ia,set:E.prototype.md});E.prototype.get_m_additionalDamping=E.prototype.Ca=function(){return!!wq(this.a)};E.prototype.set_m_additionalDamping=E.prototype.fd=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Iq(b,a)};Object.defineProperty(E.prototype,"m_additionalDamping",{get:E.prototype.Ca,set:E.prototype.fd});E.prototype.get_m_additionalDampingFactor=E.prototype.Da=function(){return vq(this.a)}; +E.prototype.set_m_additionalDampingFactor=E.prototype.gd=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Hq(b,a)};Object.defineProperty(E.prototype,"m_additionalDampingFactor",{get:E.prototype.Da,set:E.prototype.gd});E.prototype.get_m_additionalLinearDampingThresholdSqr=E.prototype.Ea=function(){return xq(this.a)};E.prototype.set_m_additionalLinearDampingThresholdSqr=E.prototype.hd=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Jq(b,a)}; +Object.defineProperty(E.prototype,"m_additionalLinearDampingThresholdSqr",{get:E.prototype.Ea,set:E.prototype.hd});E.prototype.get_m_additionalAngularDampingThresholdSqr=E.prototype.Ba=function(){return uq(this.a)};E.prototype.set_m_additionalAngularDampingThresholdSqr=E.prototype.ed=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Gq(b,a)};Object.defineProperty(E.prototype,"m_additionalAngularDampingThresholdSqr",{get:E.prototype.Ba,set:E.prototype.ed}); +E.prototype.get_m_additionalAngularDampingFactor=E.prototype.Aa=function(){return tq(this.a)};E.prototype.set_m_additionalAngularDampingFactor=E.prototype.dd=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Fq(b,a)};Object.defineProperty(E.prototype,"m_additionalAngularDampingFactor",{get:E.prototype.Aa,set:E.prototype.dd});E.prototype.__destroy__=function(){qq(this.a)};function ez(){throw"cannot construct a btCollisionConfiguration, no constructor in IDL";}ez.prototype=Object.create(WrapperObject.prototype); +ez.prototype.constructor=ez;ez.prototype.b=ez;ez.c={};c.btCollisionConfiguration=ez;ez.prototype.__destroy__=function(){bg(this.a)};function Xy(){this.a=Ho();getCache(Xy)[this.a]=this}Xy.prototype=Object.create(WrapperObject.prototype);Xy.prototype.constructor=Xy;Xy.prototype.b=Xy;Xy.c={};c.btPersistentManifold=Xy;Xy.prototype.getBody0=function(){return wrapPointer(Io(this.a),r)};Xy.prototype.getBody1=function(){return wrapPointer(Jo(this.a),r)};Xy.prototype.getNumContacts=function(){return Lo(this.a)}; +Xy.prototype.getContactPoint=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);return wrapPointer(Ko(b,a),F)};Xy.prototype.__destroy__=function(){Go(this.a)};function fz(a){a&&"object"===typeof a&&(a=a.a);this.a=void 0===a?fh():gh(a);getCache(fz)[this.a]=this}fz.prototype=Object.create(p.prototype);fz.prototype.constructor=fz;fz.prototype.b=fz;fz.c={};c.btCompoundShape=fz; +fz.prototype.addChildShape=function(a,b){var e=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);eh(e,a,b)};fz.prototype.removeChildShapeByIndex=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);mh(b,a)};fz.prototype.getNumChildShapes=function(){return lh(this.a)};fz.prototype.getChildShape=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);return wrapPointer(ih(b,a),p)};fz.prototype.setMargin=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);oh(b,a)}; +fz.prototype.getMargin=function(){return kh(this.a)};fz.prototype.setLocalScaling=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);nh(b,a)};fz.prototype.getLocalScaling=function(){return wrapPointer(jh(this.a),q)};fz.prototype.calculateLocalInertia=function(a,b){var e=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);hh(e,a,b)};fz.prototype.__destroy__=function(){dh(this.a)}; +function G(a,b){a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);this.a=Fb(a,b);getCache(G)[this.a]=this}G.prototype=Object.create(y.prototype);G.prototype.constructor=G;G.prototype.b=G;G.c={};c.ClosestConvexResultCallback=G;G.prototype.hasHit=function(){return!!Ob(this.a)};G.prototype.get_m_convexFromWorld=G.prototype.Xa=function(){return wrapPointer(Kb(this.a),q)};G.prototype.set_m_convexFromWorld=G.prototype.Bd=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Tb(b,a)}; +Object.defineProperty(G.prototype,"m_convexFromWorld",{get:G.prototype.Xa,set:G.prototype.Bd});G.prototype.get_m_convexToWorld=G.prototype.Ya=function(){return wrapPointer(Lb(this.a),q)};G.prototype.set_m_convexToWorld=G.prototype.Cd=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Ub(b,a)};Object.defineProperty(G.prototype,"m_convexToWorld",{get:G.prototype.Ya,set:G.prototype.Cd});G.prototype.get_m_hitNormalWorld=G.prototype.H=function(){return wrapPointer(Mb(this.a),q)}; +G.prototype.set_m_hitNormalWorld=G.prototype.R=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Vb(b,a)};Object.defineProperty(G.prototype,"m_hitNormalWorld",{get:G.prototype.H,set:G.prototype.R});G.prototype.get_m_hitPointWorld=G.prototype.I=function(){return wrapPointer(Nb(this.a),q)};G.prototype.set_m_hitPointWorld=G.prototype.S=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Wb(b,a)};Object.defineProperty(G.prototype,"m_hitPointWorld",{get:G.prototype.I,set:G.prototype.S}); +G.prototype.get_m_collisionFilterGroup=G.prototype.g=function(){return Ib(this.a)};G.prototype.set_m_collisionFilterGroup=G.prototype.j=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Qb(b,a)};Object.defineProperty(G.prototype,"m_collisionFilterGroup",{get:G.prototype.g,set:G.prototype.j});G.prototype.get_m_collisionFilterMask=G.prototype.h=function(){return Jb(this.a)};G.prototype.set_m_collisionFilterMask=G.prototype.l=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Rb(b,a)}; +Object.defineProperty(G.prototype,"m_collisionFilterMask",{get:G.prototype.h,set:G.prototype.l});G.prototype.get_m_closestHitFraction=G.prototype.f=function(){return Hb(this.a)};G.prototype.set_m_closestHitFraction=G.prototype.i=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Pb(b,a)};Object.defineProperty(G.prototype,"m_closestHitFraction",{get:G.prototype.f,set:G.prototype.i});G.prototype.__destroy__=function(){Gb(this.a)}; +function gz(){throw"cannot construct a tMaterialArray, no constructor in IDL";}gz.prototype=Object.create(WrapperObject.prototype);gz.prototype.constructor=gz;gz.prototype.b=gz;gz.c={};c.tMaterialArray=gz;gz.prototype.size=gz.prototype.size=function(){return dy(this.a)};gz.prototype.at=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);return wrapPointer(cy(b,a),C)};gz.prototype.__destroy__=function(){by(this.a)}; +function hz(a){a&&"object"===typeof a&&(a=a.a);this.a=Aj(a);getCache(hz)[this.a]=this}hz.prototype=Object.create(Ty.prototype);hz.prototype.constructor=hz;hz.prototype.b=hz;hz.c={};c.btDefaultVehicleRaycaster=hz;hz.prototype.castRay=function(a,b,e){var f=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);e&&"object"===typeof e&&(e=e.a);Bj(f,a,b,e)};hz.prototype.__destroy__=function(){zj(this.a)};function H(){this.a=Zh();getCache(H)[this.a]=this}H.prototype=Object.create(WrapperObject.prototype); +H.prototype.constructor=H;H.prototype.b=H;H.c={};c.btConstraintSetting=H;H.prototype.get_m_tau=H.prototype.lc=function(){return bi(this.a)};H.prototype.set_m_tau=H.prototype.Oe=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);ei(b,a)};Object.defineProperty(H.prototype,"m_tau",{get:H.prototype.lc,set:H.prototype.Oe});H.prototype.get_m_damping=H.prototype.Za=function(){return $h(this.a)};H.prototype.set_m_damping=H.prototype.Dd=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);ci(b,a)}; +Object.defineProperty(H.prototype,"m_damping",{get:H.prototype.Za,set:H.prototype.Dd});H.prototype.get_m_impulseClamp=H.prototype.vb=function(){return ai(this.a)};H.prototype.set_m_impulseClamp=H.prototype.Zd=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);di(b,a)};Object.defineProperty(H.prototype,"m_impulseClamp",{get:H.prototype.vb,set:H.prototype.Zd});H.prototype.__destroy__=function(){Yh(this.a)};function iz(){throw"cannot construct a LocalShapeInfo, no constructor in IDL";} +iz.prototype=Object.create(WrapperObject.prototype);iz.prototype.constructor=iz;iz.prototype.b=iz;iz.c={};c.LocalShapeInfo=iz;iz.prototype.get_m_shapePart=iz.prototype.Zb=function(){return $d(this.a)};iz.prototype.set_m_shapePart=iz.prototype.Ce=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);be(b,a)};Object.defineProperty(iz.prototype,"m_shapePart",{get:iz.prototype.Zb,set:iz.prototype.Ce});iz.prototype.get_m_triangleIndex=iz.prototype.oc=function(){return ae(this.a)}; +iz.prototype.set_m_triangleIndex=iz.prototype.Re=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);ce(b,a)};Object.defineProperty(iz.prototype,"m_triangleIndex",{get:iz.prototype.oc,set:iz.prototype.Re});iz.prototype.__destroy__=function(){Zd(this.a)};function I(a){a&&"object"===typeof a&&(a=a.a);this.a=cr(a);getCache(I)[this.a]=this}I.prototype=Object.create(r.prototype);I.prototype.constructor=I;I.prototype.b=I;I.c={};c.btRigidBody=I; +I.prototype.getCenterOfMassTransform=function(){return wrapPointer(gr(this.a),u)};I.prototype.setCenterOfMassTransform=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);zr(b,a)};I.prototype.setSleepingThresholds=function(a,b){var e=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);Mr(e,a,b)};I.prototype.setDamping=function(a,b){var e=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);Dr(e,a,b)}; +I.prototype.setMassProps=function(a,b){var e=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);Ir(e,a,b)};I.prototype.setLinearFactor=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Gr(b,a)};I.prototype.applyTorque=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);br(b,a)};I.prototype.applyLocalTorque=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);$q(b,a)}; +I.prototype.applyForce=function(a,b){var e=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);Xq(e,a,b)};I.prototype.applyCentralForce=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Uq(b,a)};I.prototype.applyCentralLocalForce=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Wq(b,a)};I.prototype.applyTorqueImpulse=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);ar(b,a)}; +I.prototype.applyImpulse=function(a,b){var e=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);Zq(e,a,b)};I.prototype.applyCentralImpulse=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Vq(b,a)};I.prototype.updateInertiaTensor=function(){Rr(this.a)};I.prototype.getLinearVelocity=function(){return wrapPointer(kr(this.a),q)};I.prototype.getAngularVelocity=function(){return wrapPointer(fr(this.a),q)}; +I.prototype.setLinearVelocity=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Hr(b,a)};I.prototype.setAngularVelocity=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);vr(b,a)};I.prototype.getMotionState=function(){return wrapPointer(lr(this.a),$y)};I.prototype.setMotionState=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Jr(b,a)};I.prototype.setAngularFactor=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);ur(b,a)}; +I.prototype.upcast=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);return wrapPointer(Qr(b,a),I)};I.prototype.getAabb=function(a,b){var e=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);er(e,a,b)};I.prototype.applyGravity=function(){Yq(this.a)};I.prototype.getGravity=function(){return wrapPointer(jr(this.a),q)};I.prototype.setGravity=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Fr(b,a)}; +I.prototype.setAnisotropicFriction=function(a,b){var e=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);wr(e,a,b)};I.prototype.getCollisionShape=function(){return wrapPointer(ir(this.a),p)};I.prototype.setContactProcessingThreshold=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Cr(b,a)};I.prototype.setActivationState=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);tr(b,a)}; +I.prototype.forceActivationState=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);dr(b,a)};I.prototype.activate=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);void 0===a?Sq(b):Tq(b,a)};I.prototype.isActive=function(){return!!pr(this.a)};I.prototype.isKinematicObject=function(){return!!qr(this.a)};I.prototype.isStaticObject=function(){return!!rr(this.a)};I.prototype.isStaticOrKinematicObject=function(){return!!sr(this.a)}; +I.prototype.setRestitution=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Kr(b,a)};I.prototype.setFriction=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Er(b,a)};I.prototype.setRollingFriction=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Lr(b,a)};I.prototype.getWorldTransform=function(){return wrapPointer(or(this.a),u)};I.prototype.getCollisionFlags=function(){return hr(this.a)}; +I.prototype.setCollisionFlags=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Ar(b,a)};I.prototype.setWorldTransform=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Pr(b,a)};I.prototype.setCollisionShape=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Br(b,a)};I.prototype.setCcdMotionThreshold=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);xr(b,a)};I.prototype.setCcdSweptSphereRadius=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);yr(b,a)}; +I.prototype.getUserIndex=function(){return mr(this.a)};I.prototype.setUserIndex=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Nr(b,a)};I.prototype.getUserPointer=function(){return wrapPointer(nr(this.a),VoidPtr)};I.prototype.setUserPointer=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Or(b,a)};I.prototype.__destroy__=function(){Rq(this.a)};function jz(){this.a=jj();getCache(jz)[this.a]=this}jz.prototype=Object.create(WrapperObject.prototype);jz.prototype.constructor=jz; +jz.prototype.b=jz;jz.c={};c.btDbvtBroadphase=jz;jz.prototype.__destroy__=function(){ij(this.a)};function kz(){this.a=yj();getCache(kz)[this.a]=this}kz.prototype=Object.create(bz.prototype);kz.prototype.constructor=kz;kz.prototype.b=kz;kz.c={};c.btDefaultSoftBodySolver=kz;kz.prototype.__destroy__=function(){xj(this.a)};function lz(a){a&&"object"===typeof a&&(a=a.a);this.a=dg(a);getCache(lz)[this.a]=this}lz.prototype=Object.create(Iy.prototype);lz.prototype.constructor=lz;lz.prototype.b=lz;lz.c={}; +c.btCollisionDispatcher=lz;lz.prototype.getNumManifolds=function(){return fg(this.a)};lz.prototype.getManifoldByIndexInternal=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);return wrapPointer(eg(b,a),Xy)};lz.prototype.__destroy__=function(){cg(this.a)}; +function mz(a,b,e,f,g){a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);e&&"object"===typeof e&&(e=e.a);f&&"object"===typeof f&&(f=f.a);g&&"object"===typeof g&&(g=g.a);this.a=void 0===e?ff(a,b):void 0===f?gf(a,b,e):void 0===g?hf(a,b,e,f):jf(a,b,e,f,g);getCache(mz)[this.a]=this}mz.prototype=Object.create(WrapperObject.prototype);mz.prototype.constructor=mz;mz.prototype.b=mz;mz.c={};c.btAxisSweep3=mz;mz.prototype.__destroy__=function(){ef(this.a)}; +function J(){this.a=Ds();getCache(J)[this.a]=this}J.prototype=Object.create(WrapperObject.prototype);J.prototype.constructor=J;J.prototype.b=J;J.c={};c.btSoftBodyWorldInfo=J;J.prototype.get_air_density=J.prototype.ea=function(){return Es(this.a)};J.prototype.set_air_density=J.prototype.Ic=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Ms(b,a)};Object.defineProperty(J.prototype,"air_density",{get:J.prototype.ea,set:J.prototype.Ic});J.prototype.get_water_density=J.prototype.Ec=function(){return Js(this.a)}; +J.prototype.set_water_density=J.prototype.gf=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Rs(b,a)};Object.defineProperty(J.prototype,"water_density",{get:J.prototype.Ec,set:J.prototype.gf});J.prototype.get_water_offset=J.prototype.Gc=function(){return Ls(this.a)};J.prototype.set_water_offset=J.prototype.jf=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Ts(b,a)};Object.defineProperty(J.prototype,"water_offset",{get:J.prototype.Gc,set:J.prototype.jf}); +J.prototype.get_m_maxDisplacement=J.prototype.Ib=function(){return Is(this.a)};J.prototype.set_m_maxDisplacement=J.prototype.le=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Qs(b,a)};Object.defineProperty(J.prototype,"m_maxDisplacement",{get:J.prototype.Ib,set:J.prototype.le});J.prototype.get_water_normal=J.prototype.Fc=function(){return wrapPointer(Ks(this.a),q)};J.prototype.set_water_normal=J.prototype.hf=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Ss(b,a)}; +Object.defineProperty(J.prototype,"water_normal",{get:J.prototype.Fc,set:J.prototype.hf});J.prototype.get_m_broadphase=J.prototype.Ma=function(){return wrapPointer(Fs(this.a),Ky)};J.prototype.set_m_broadphase=J.prototype.qd=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Ns(b,a)};Object.defineProperty(J.prototype,"m_broadphase",{get:J.prototype.Ma,set:J.prototype.qd});J.prototype.get_m_dispatcher=J.prototype.bb=function(){return wrapPointer(Gs(this.a),Iy)}; +J.prototype.set_m_dispatcher=J.prototype.Gd=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Os(b,a)};Object.defineProperty(J.prototype,"m_dispatcher",{get:J.prototype.bb,set:J.prototype.Gd});J.prototype.get_m_gravity=J.prototype.lb=function(){return wrapPointer(Hs(this.a),q)};J.prototype.set_m_gravity=J.prototype.Pd=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Ps(b,a)};Object.defineProperty(J.prototype,"m_gravity",{get:J.prototype.lb,set:J.prototype.Pd}); +J.prototype.__destroy__=function(){Cs(this.a)};function nz(a,b,e,f){a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);e&&"object"===typeof e&&(e=e.a);f&&"object"===typeof f&&(f=f.a);this.a=void 0===e?Jh(a,b):void 0===f?_emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_3(a,b,e):Kh(a,b,e,f);getCache(nz)[this.a]=this}nz.prototype=Object.create(My.prototype);nz.prototype.constructor=nz;nz.prototype.b=nz;nz.c={};c.btConeTwistConstraint=nz; +nz.prototype.setLimit=function(a,b){var e=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);Sh(e,a,b)};nz.prototype.setAngularOnly=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Ph(b,a)};nz.prototype.setDamping=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Rh(b,a)};nz.prototype.enableMotor=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Mh(b,a)};nz.prototype.setMaxMotorImpulse=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Uh(b,a)}; +nz.prototype.setMaxMotorImpulseNormalized=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Th(b,a)};nz.prototype.setMotorTarget=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Wh(b,a)};nz.prototype.setMotorTargetInConstraintSpace=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Vh(b,a)};nz.prototype.enableFeedback=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Lh(b,a)};nz.prototype.getBreakingImpulseThreshold=function(){return Nh(this.a)}; +nz.prototype.setBreakingImpulseThreshold=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Qh(b,a)};nz.prototype.getParam=function(a,b){var e=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);return Oh(e,a,b)};nz.prototype.setParam=function(a,b,e){var f=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);e&&"object"===typeof e&&(e=e.a);Xh(f,a,b,e)};nz.prototype.__destroy__=function(){Ih(this.a)}; +function oz(a,b,e,f,g,h,m){a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);e&&"object"===typeof e&&(e=e.a);f&&"object"===typeof f&&(f=f.a);g&&"object"===typeof g&&(g=g.a);h&&"object"===typeof h&&(h=h.a);m&&"object"===typeof m&&(m=m.a);this.a=void 0===e?Im(a,b):void 0===f?Jm(a,b,e):void 0===g?Km(a,b,e,f):void 0===h?Lm(a,b,e,f,g):void 0===m?Mm(a,b,e,f,g,h):Nm(a,b,e,f,g,h,m);getCache(oz)[this.a]=this}oz.prototype=Object.create(My.prototype);oz.prototype.constructor=oz; +oz.prototype.b=oz;oz.c={};c.btHingeConstraint=oz;oz.prototype.setLimit=function(a,b,e,f,g){var h=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);e&&"object"===typeof e&&(e=e.a);f&&"object"===typeof f&&(f=f.a);g&&"object"===typeof g&&(g=g.a);void 0===g?Vm(h,a,b,e,f):Wm(h,a,b,e,f,g)};oz.prototype.enableAngularMotor=function(a,b,e){var f=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);e&&"object"===typeof e&&(e=e.a);Om(f,a,b,e)}; +oz.prototype.setAngularOnly=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Tm(b,a)};oz.prototype.enableMotor=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Qm(b,a)};oz.prototype.setMaxMotorImpulse=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Xm(b,a)};oz.prototype.setMotorTarget=function(a,b){var e=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);Ym(e,a,b)}; +oz.prototype.enableFeedback=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Pm(b,a)};oz.prototype.getBreakingImpulseThreshold=function(){return Rm(this.a)};oz.prototype.setBreakingImpulseThreshold=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Um(b,a)};oz.prototype.getParam=function(a,b){var e=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);return Sm(e,a,b)}; +oz.prototype.setParam=function(a,b,e){var f=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);e&&"object"===typeof e&&(e=e.a);Zm(f,a,b,e)};oz.prototype.__destroy__=function(){Hm(this.a)};function pz(a,b){a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);this.a=zh(a,b);getCache(pz)[this.a]=this}pz.prototype=Object.create(Ry.prototype);pz.prototype.constructor=pz;pz.prototype.b=pz;pz.c={};c.btConeShapeZ=pz; +pz.prototype.setLocalScaling=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Ch(b,a)};pz.prototype.getLocalScaling=function(){return wrapPointer(Bh(this.a),q)};pz.prototype.calculateLocalInertia=function(a,b){var e=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);Ah(e,a,b)};pz.prototype.__destroy__=function(){yh(this.a)};function qz(a,b){a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);this.a=uh(a,b);getCache(qz)[this.a]=this}qz.prototype=Object.create(Ry.prototype); +qz.prototype.constructor=qz;qz.prototype.b=qz;qz.c={};c.btConeShapeX=qz;qz.prototype.setLocalScaling=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);xh(b,a)};qz.prototype.getLocalScaling=function(){return wrapPointer(wh(this.a),q)};qz.prototype.calculateLocalInertia=function(a,b){var e=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);vh(e,a,b)};qz.prototype.__destroy__=function(){th(this.a)}; +function rz(a,b){a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);this.a=void 0===a?lv():void 0===b?mv(a):nv(a,b);getCache(rz)[this.a]=this}rz.prototype=Object.create(Zy.prototype);rz.prototype.constructor=rz;rz.prototype.b=rz;rz.c={};c.btTriangleMesh=rz;rz.prototype.addTriangle=function(a,b,e,f){var g=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);e&&"object"===typeof e&&(e=e.a);f&&"object"===typeof f&&(f=f.a);void 0===f?jv(g,a,b,e):kv(g,a,b,e,f)}; +rz.prototype.__destroy__=function(){iv(this.a)};function sz(a,b){Ey();"object"==typeof a&&(a=ensureFloat32(a));b&&"object"===typeof b&&(b=b.a);this.a=void 0===a?qi():void 0===b?ri(a):si(a,b);getCache(sz)[this.a]=this}sz.prototype=Object.create(p.prototype);sz.prototype.constructor=sz;sz.prototype.b=sz;sz.c={};c.btConvexHullShape=sz;sz.prototype.addPoint=function(a,b){var e=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);void 0===b?oi(e,a):pi(e,a,b)}; +sz.prototype.setMargin=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);zi(b,a)};sz.prototype.getMargin=function(){return vi(this.a)};sz.prototype.getNumVertices=function(){return wi(this.a)};sz.prototype.initializePolyhedralFeatures=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);return!!xi(b,a)};sz.prototype.setLocalScaling=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);yi(b,a)};sz.prototype.getLocalScaling=function(){return wrapPointer(ui(this.a),q)}; +sz.prototype.calculateLocalInertia=function(a,b){var e=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);ti(e,a,b)};sz.prototype.__destroy__=function(){ni(this.a)};function K(){this.a=lw();getCache(K)[this.a]=this}K.prototype=Object.create(WrapperObject.prototype);K.prototype.constructor=K;K.prototype.b=K;K.c={};c.btVehicleTuning=K;K.prototype.get_m_suspensionStiffness=K.prototype.u=function(){return rw(this.a)}; +K.prototype.set_m_suspensionStiffness=K.prototype.C=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);xw(b,a)};Object.defineProperty(K.prototype,"m_suspensionStiffness",{get:K.prototype.u,set:K.prototype.C});K.prototype.get_m_suspensionCompression=K.prototype.ec=function(){return pw(this.a)};K.prototype.set_m_suspensionCompression=K.prototype.Ie=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);vw(b,a)}; +Object.defineProperty(K.prototype,"m_suspensionCompression",{get:K.prototype.ec,set:K.prototype.Ie});K.prototype.get_m_suspensionDamping=K.prototype.fc=function(){return qw(this.a)};K.prototype.set_m_suspensionDamping=K.prototype.Je=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);ww(b,a)};Object.defineProperty(K.prototype,"m_suspensionDamping",{get:K.prototype.fc,set:K.prototype.Je});K.prototype.get_m_maxSuspensionTravelCm=K.prototype.s=function(){return ow(this.a)}; +K.prototype.set_m_maxSuspensionTravelCm=K.prototype.B=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);uw(b,a)};Object.defineProperty(K.prototype,"m_maxSuspensionTravelCm",{get:K.prototype.s,set:K.prototype.B});K.prototype.get_m_frictionSlip=K.prototype.m=function(){return mw(this.a)};K.prototype.set_m_frictionSlip=K.prototype.v=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);sw(b,a)};Object.defineProperty(K.prototype,"m_frictionSlip",{get:K.prototype.m,set:K.prototype.v}); +K.prototype.get_m_maxSuspensionForce=K.prototype.o=function(){return nw(this.a)};K.prototype.set_m_maxSuspensionForce=K.prototype.A=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);tw(b,a)};Object.defineProperty(K.prototype,"m_maxSuspensionForce",{get:K.prototype.o,set:K.prototype.A});function tz(){throw"cannot construct a btCollisionObjectWrapper, no constructor in IDL";}tz.prototype=Object.create(WrapperObject.prototype);tz.prototype.constructor=tz;tz.prototype.b=tz;tz.c={}; +c.btCollisionObjectWrapper=tz;function uz(a){a&&"object"===typeof a&&(a=a.a);this.a=nl(a);getCache(uz)[this.a]=this}uz.prototype=Object.create(Ny.prototype);uz.prototype.constructor=uz;uz.prototype.b=uz;uz.c={};c.btGImpactMeshShape=uz;uz.prototype.updateBound=function(){rl(this.a)};uz.prototype.setLocalScaling=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);ql(b,a)};uz.prototype.getLocalScaling=function(){return wrapPointer(pl(this.a),q)}; +uz.prototype.calculateLocalInertia=function(a,b){var e=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);ol(e,a,b)};uz.prototype.__destroy__=function(){ml(this.a)};function vz(a){a&&"object"===typeof a&&(a=a.a);this.a=Vr(a);getCache(vz)[this.a]=this}vz.prototype=Object.create(WrapperObject.prototype);vz.prototype.constructor=vz;vz.prototype.b=vz;vz.c={};c.btShapeHull=vz;vz.prototype.buildHull=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);return!!Wr(b,a)}; +vz.prototype.numVertices=function(){return Yr(this.a)};vz.prototype.getVertexPointer=function(){return wrapPointer(Xr(this.a),q)};vz.prototype.__destroy__=function(){Ur(this.a)};function wz(a,b){a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);this.a=void 0===a?qj():void 0===b?rj(a):sj(a,b);getCache(wz)[this.a]=this}wz.prototype=Object.create($y.prototype);wz.prototype.constructor=wz;wz.prototype.b=wz;wz.c={};c.btDefaultMotionState=wz; +wz.prototype.getWorldTransform=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);tj(b,a)};wz.prototype.setWorldTransform=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);vj(b,a)};wz.prototype.get_m_graphicsWorldTrans=wz.prototype.kb=function(){return wrapPointer(uj(this.a),u)};wz.prototype.set_m_graphicsWorldTrans=wz.prototype.Od=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);wj(b,a)};Object.defineProperty(wz.prototype,"m_graphicsWorldTrans",{get:wz.prototype.kb,set:wz.prototype.Od}); +wz.prototype.__destroy__=function(){pj(this.a)};function L(a){a&&"object"===typeof a&&(a=a.a);this.a=Yw(a);getCache(L)[this.a]=this}L.prototype=Object.create(WrapperObject.prototype);L.prototype.constructor=L;L.prototype.b=L;L.c={};c.btWheelInfo=L;L.prototype.getSuspensionRestLength=function(){return Zw(this.a)};L.prototype.updateWheel=function(a,b){var e=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);Vx(e,a,b)};L.prototype.get_m_suspensionStiffness=L.prototype.u=function(){return px(this.a)}; +L.prototype.set_m_suspensionStiffness=L.prototype.C=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Nx(b,a)};Object.defineProperty(L.prototype,"m_suspensionStiffness",{get:L.prototype.u,set:L.prototype.C});L.prototype.get_m_frictionSlip=L.prototype.m=function(){return fx(this.a)};L.prototype.set_m_frictionSlip=L.prototype.v=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Dx(b,a)};Object.defineProperty(L.prototype,"m_frictionSlip",{get:L.prototype.m,set:L.prototype.v}); +L.prototype.get_m_engineForce=L.prototype.gb=function(){return ex(this.a)};L.prototype.set_m_engineForce=L.prototype.Kd=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Cx(b,a)};Object.defineProperty(L.prototype,"m_engineForce",{get:L.prototype.gb,set:L.prototype.Kd});L.prototype.get_m_rollInfluence=L.prototype.Vb=function(){return jx(this.a)};L.prototype.set_m_rollInfluence=L.prototype.ye=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Hx(b,a)}; +Object.defineProperty(L.prototype,"m_rollInfluence",{get:L.prototype.Vb,set:L.prototype.ye});L.prototype.get_m_suspensionRestLength1=L.prototype.kc=function(){return ox(this.a)};L.prototype.set_m_suspensionRestLength1=L.prototype.Ne=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Mx(b,a)};Object.defineProperty(L.prototype,"m_suspensionRestLength1",{get:L.prototype.kc,set:L.prototype.Ne});L.prototype.get_m_wheelsRadius=L.prototype.wc=function(){return ux(this.a)}; +L.prototype.set_m_wheelsRadius=L.prototype.Ze=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Sx(b,a)};Object.defineProperty(L.prototype,"m_wheelsRadius",{get:L.prototype.wc,set:L.prototype.Ze});L.prototype.get_m_wheelsDampingCompression=L.prototype.L=function(){return sx(this.a)};L.prototype.set_m_wheelsDampingCompression=L.prototype.V=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Qx(b,a)};Object.defineProperty(L.prototype,"m_wheelsDampingCompression",{get:L.prototype.L,set:L.prototype.V}); +L.prototype.get_m_wheelsDampingRelaxation=L.prototype.M=function(){return tx(this.a)};L.prototype.set_m_wheelsDampingRelaxation=L.prototype.W=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Rx(b,a)};Object.defineProperty(L.prototype,"m_wheelsDampingRelaxation",{get:L.prototype.M,set:L.prototype.W});L.prototype.get_m_steering=L.prototype.cc=function(){return mx(this.a)};L.prototype.set_m_steering=L.prototype.Ge=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Kx(b,a)}; +Object.defineProperty(L.prototype,"m_steering",{get:L.prototype.cc,set:L.prototype.Ge});L.prototype.get_m_maxSuspensionForce=L.prototype.o=function(){return gx(this.a)};L.prototype.set_m_maxSuspensionForce=L.prototype.A=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Ex(b,a)};Object.defineProperty(L.prototype,"m_maxSuspensionForce",{get:L.prototype.o,set:L.prototype.A});L.prototype.get_m_maxSuspensionTravelCm=L.prototype.s=function(){return hx(this.a)}; +L.prototype.set_m_maxSuspensionTravelCm=L.prototype.B=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Fx(b,a)};Object.defineProperty(L.prototype,"m_maxSuspensionTravelCm",{get:L.prototype.s,set:L.prototype.B});L.prototype.get_m_wheelsSuspensionForce=L.prototype.xc=function(){return vx(this.a)};L.prototype.set_m_wheelsSuspensionForce=L.prototype.$e=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Tx(b,a)}; +Object.defineProperty(L.prototype,"m_wheelsSuspensionForce",{get:L.prototype.xc,set:L.prototype.$e});L.prototype.get_m_bIsFrontWheel=L.prototype.F=function(){return!!$w(this.a)};L.prototype.set_m_bIsFrontWheel=L.prototype.O=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);xx(b,a)};Object.defineProperty(L.prototype,"m_bIsFrontWheel",{get:L.prototype.F,set:L.prototype.O});L.prototype.get_m_raycastInfo=L.prototype.Tb=function(){return wrapPointer(ix(this.a),M)}; +L.prototype.set_m_raycastInfo=L.prototype.we=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Gx(b,a)};Object.defineProperty(L.prototype,"m_raycastInfo",{get:L.prototype.Tb,set:L.prototype.we});L.prototype.get_m_chassisConnectionPointCS=L.prototype.Sa=function(){return wrapPointer(bx(this.a),q)};L.prototype.set_m_chassisConnectionPointCS=L.prototype.wd=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);zx(b,a)}; +Object.defineProperty(L.prototype,"m_chassisConnectionPointCS",{get:L.prototype.Sa,set:L.prototype.wd});L.prototype.get_m_worldTransform=L.prototype.yc=function(){return wrapPointer(wx(this.a),u)};L.prototype.set_m_worldTransform=L.prototype.af=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Ux(b,a)};Object.defineProperty(L.prototype,"m_worldTransform",{get:L.prototype.yc,set:L.prototype.af});L.prototype.get_m_wheelDirectionCS=L.prototype.K=function(){return wrapPointer(rx(this.a),q)}; +L.prototype.set_m_wheelDirectionCS=L.prototype.U=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Px(b,a)};Object.defineProperty(L.prototype,"m_wheelDirectionCS",{get:L.prototype.K,set:L.prototype.U});L.prototype.get_m_wheelAxleCS=L.prototype.J=function(){return wrapPointer(qx(this.a),q)};L.prototype.set_m_wheelAxleCS=L.prototype.T=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Ox(b,a)};Object.defineProperty(L.prototype,"m_wheelAxleCS",{get:L.prototype.J,set:L.prototype.T}); +L.prototype.get_m_rotation=L.prototype.Xb=function(){return kx(this.a)};L.prototype.set_m_rotation=L.prototype.Ae=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Ix(b,a)};Object.defineProperty(L.prototype,"m_rotation",{get:L.prototype.Xb,set:L.prototype.Ae});L.prototype.get_m_deltaRotation=L.prototype.$a=function(){return dx(this.a)};L.prototype.set_m_deltaRotation=L.prototype.Ed=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Bx(b,a)}; +Object.defineProperty(L.prototype,"m_deltaRotation",{get:L.prototype.$a,set:L.prototype.Ed});L.prototype.get_m_brake=L.prototype.La=function(){return ax(this.a)};L.prototype.set_m_brake=L.prototype.pd=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);yx(b,a)};Object.defineProperty(L.prototype,"m_brake",{get:L.prototype.La,set:L.prototype.pd});L.prototype.get_m_clippedInvContactDotSuspension=L.prototype.Ta=function(){return cx(this.a)}; +L.prototype.set_m_clippedInvContactDotSuspension=L.prototype.xd=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Ax(b,a)};Object.defineProperty(L.prototype,"m_clippedInvContactDotSuspension",{get:L.prototype.Ta,set:L.prototype.xd});L.prototype.get_m_suspensionRelativeVelocity=L.prototype.ic=function(){return nx(this.a)};L.prototype.set_m_suspensionRelativeVelocity=L.prototype.Le=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Lx(b,a)}; +Object.defineProperty(L.prototype,"m_suspensionRelativeVelocity",{get:L.prototype.ic,set:L.prototype.Le});L.prototype.get_m_skidInfo=L.prototype.$b=function(){return lx(this.a)};L.prototype.set_m_skidInfo=L.prototype.De=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Jx(b,a)};Object.defineProperty(L.prototype,"m_skidInfo",{get:L.prototype.$b,set:L.prototype.De});L.prototype.__destroy__=function(){Xw(this.a)}; +function N(a,b,e,f){a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);e&&"object"===typeof e&&(e=e.a);f&&"object"===typeof f&&(f=f.a);this.a=void 0===a?Mv():void 0===b?_emscripten_bind_btVector4_btVector4_1(a):void 0===e?_emscripten_bind_btVector4_btVector4_2(a,b):void 0===f?_emscripten_bind_btVector4_btVector4_3(a,b,e):Nv(a,b,e,f);getCache(N)[this.a]=this}N.prototype=Object.create(q.prototype);N.prototype.constructor=N;N.prototype.b=N;N.c={};c.btVector4=N;N.prototype.w=function(){return Zv(this.a)}; +N.prototype.setValue=function(a,b,e,f){var g=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);e&&"object"===typeof e&&(e=e.a);f&&"object"===typeof f&&(f=f.a);Vv(g,a,b,e,f)};N.prototype.length=N.prototype.length=function(){return Pv(this.a)};N.prototype.x=N.prototype.x=function(){return $v(this.a)};N.prototype.y=N.prototype.y=function(){return aw(this.a)};N.prototype.z=N.prototype.z=function(){return bw(this.a)}; +N.prototype.setX=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Wv(b,a)};N.prototype.setY=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Xv(b,a)};N.prototype.setZ=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Yv(b,a)};N.prototype.normalize=N.prototype.normalize=function(){Qv(this.a)};N.prototype.rotate=N.prototype.rotate=function(a,b){var e=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);return wrapPointer(Uv(e,a,b),q)}; +N.prototype.dot=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);return Ov(b,a)};N.prototype.op_mul=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);return wrapPointer(Sv(b,a),q)};N.prototype.op_add=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);return wrapPointer(Rv(b,a),q)};N.prototype.op_sub=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);return wrapPointer(Tv(b,a),q)};N.prototype.__destroy__=function(){Lv(this.a)}; +function xz(){this.a=oj();getCache(xz)[this.a]=this}xz.prototype=Object.create(WrapperObject.prototype);xz.prototype.constructor=xz;xz.prototype.b=xz;xz.c={};c.btDefaultCollisionConstructionInfo=xz;xz.prototype.__destroy__=function(){nj(this.a)};function O(){throw"cannot construct a Anchor, no constructor in IDL";}O.prototype=Object.create(WrapperObject.prototype);O.prototype.constructor=O;O.prototype.b=O;O.c={};c.Anchor=O; +O.prototype.get_m_node=O.prototype.Kb=function(){return wrapPointer(xb(this.a),Node)};O.prototype.set_m_node=O.prototype.ne=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Eb(b,a)};Object.defineProperty(O.prototype,"m_node",{get:O.prototype.Kb,set:O.prototype.ne});O.prototype.get_m_local=O.prototype.Db=function(){return wrapPointer(wb(this.a),q)};O.prototype.set_m_local=O.prototype.ge=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Db(b,a)}; +Object.defineProperty(O.prototype,"m_local",{get:O.prototype.Db,set:O.prototype.ge});O.prototype.get_m_body=O.prototype.Ka=function(){return wrapPointer(rb(this.a),I)};O.prototype.set_m_body=O.prototype.od=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);yb(b,a)};Object.defineProperty(O.prototype,"m_body",{get:O.prototype.Ka,set:O.prototype.od});O.prototype.get_m_influence=O.prototype.wb=function(){return vb(this.a)}; +O.prototype.set_m_influence=O.prototype.$d=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Cb(b,a)};Object.defineProperty(O.prototype,"m_influence",{get:O.prototype.wb,set:O.prototype.$d});O.prototype.get_m_c0=O.prototype.Na=function(){return wrapPointer(sb(this.a),cz)};O.prototype.set_m_c0=O.prototype.rd=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);zb(b,a)};Object.defineProperty(O.prototype,"m_c0",{get:O.prototype.Na,set:O.prototype.rd}); +O.prototype.get_m_c1=O.prototype.Oa=function(){return wrapPointer(tb(this.a),q)};O.prototype.set_m_c1=O.prototype.sd=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Ab(b,a)};Object.defineProperty(O.prototype,"m_c1",{get:O.prototype.Oa,set:O.prototype.sd});O.prototype.get_m_c2=O.prototype.Pa=function(){return ub(this.a)};O.prototype.set_m_c2=O.prototype.td=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Bb(b,a)};Object.defineProperty(O.prototype,"m_c2",{get:O.prototype.Pa,set:O.prototype.td}); +O.prototype.__destroy__=function(){qb(this.a)};function P(){throw"cannot construct a btVehicleRaycasterResult, no constructor in IDL";}P.prototype=Object.create(WrapperObject.prototype);P.prototype.constructor=P;P.prototype.b=P;P.c={};c.btVehicleRaycasterResult=P;P.prototype.get_m_hitPointInWorld=P.prototype.sb=function(){return wrapPointer(fw(this.a),q)};P.prototype.set_m_hitPointInWorld=P.prototype.Wd=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);iw(b,a)}; +Object.defineProperty(P.prototype,"m_hitPointInWorld",{get:P.prototype.sb,set:P.prototype.Wd});P.prototype.get_m_hitNormalInWorld=P.prototype.qb=function(){return wrapPointer(ew(this.a),q)};P.prototype.set_m_hitNormalInWorld=P.prototype.Ud=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);hw(b,a)};Object.defineProperty(P.prototype,"m_hitNormalInWorld",{get:P.prototype.qb,set:P.prototype.Ud});P.prototype.get_m_distFraction=P.prototype.cb=function(){return dw(this.a)}; +P.prototype.set_m_distFraction=P.prototype.Hd=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);gw(b,a)};Object.defineProperty(P.prototype,"m_distFraction",{get:P.prototype.cb,set:P.prototype.Hd});P.prototype.__destroy__=function(){cw(this.a)};function yz(){throw"cannot construct a btConstraintSolver, no constructor in IDL";}yz.prototype=Object.create(WrapperObject.prototype);yz.prototype.constructor=yz;yz.prototype.b=yz;yz.c={};c.btConstraintSolver=yz;yz.prototype.__destroy__=function(){fi(this.a)}; +function Q(a,b,e){a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);e&&"object"===typeof e&&(e=e.a);this.a=Op(a,b,e);getCache(Q)[this.a]=this}Q.prototype=Object.create(Sy.prototype);Q.prototype.constructor=Q;Q.prototype.b=Q;Q.c={};c.btRaycastVehicle=Q;Q.prototype.applyEngineForce=function(a,b){var e=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);Np(e,a,b)}; +Q.prototype.setSteeringValue=function(a,b){var e=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);gq(e,a,b)};Q.prototype.getWheelTransformWS=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);return wrapPointer(aq(b,a),u)};Q.prototype.updateWheelTransform=function(a,b){var e=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);nq(e,a,b)}; +Q.prototype.addWheel=function(a,b,e,f,g,h,m){var t=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);e&&"object"===typeof e&&(e=e.a);f&&"object"===typeof f&&(f=f.a);g&&"object"===typeof g&&(g=g.a);h&&"object"===typeof h&&(h=h.a);m&&"object"===typeof m&&(m=m.a);return wrapPointer(Mp(t,a,b,e,f,g,h,m),L)};Q.prototype.getNumWheels=function(){return Tp(this.a)};Q.prototype.getRigidBody=function(){return wrapPointer(Vp(this.a),I)}; +Q.prototype.getWheelInfo=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);return wrapPointer($p(b,a),L)};Q.prototype.setBrake=function(a,b){var e=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);dq(e,a,b)};Q.prototype.setCoordinateSystem=function(a,b,e){var f=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);e&&"object"===typeof e&&(e=e.a);eq(f,a,b,e)};Q.prototype.getCurrentSpeedKmHour=function(){return Qp(this.a)}; +Q.prototype.getChassisWorldTransform=function(){return wrapPointer(Pp(this.a),u)};Q.prototype.rayCast=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);return bq(b,a)};Q.prototype.updateVehicle=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);mq(b,a)};Q.prototype.resetSuspension=function(){cq(this.a)};Q.prototype.getSteeringValue=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);return Wp(b,a)}; +Q.prototype.updateWheelTransformsWS=function(a,b){var e=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);void 0===b?oq(e,a):pq(e,a,b)};Q.prototype.setPitchControl=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);fq(b,a)};Q.prototype.updateSuspension=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);lq(b,a)};Q.prototype.updateFriction=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);kq(b,a)};Q.prototype.getRightAxis=function(){return Up(this.a)}; +Q.prototype.getUpAxis=function(){return Xp(this.a)};Q.prototype.getForwardAxis=function(){return Rp(this.a)};Q.prototype.getForwardVector=function(){return wrapPointer(Sp(this.a),q)};Q.prototype.getUserConstraintType=function(){return Zp(this.a)};Q.prototype.setUserConstraintType=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);iq(b,a)};Q.prototype.setUserConstraintId=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);hq(b,a)};Q.prototype.getUserConstraintId=function(){return Yp(this.a)}; +Q.prototype.updateAction=function(a,b){var e=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);jq(e,a,b)};Q.prototype.__destroy__=function(){Lp(this.a)};function zz(a){a&&"object"===typeof a&&(a=a.a);this.a=Pi(a);getCache(zz)[this.a]=this}zz.prototype=Object.create(Vy.prototype);zz.prototype.constructor=zz;zz.prototype.b=zz;zz.c={};c.btCylinderShapeX=zz;zz.prototype.setMargin=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Ui(b,a)};zz.prototype.getMargin=function(){return Si(this.a)}; +zz.prototype.setLocalScaling=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Ti(b,a)};zz.prototype.getLocalScaling=function(){return wrapPointer(Ri(this.a),q)};zz.prototype.calculateLocalInertia=function(a,b){var e=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);Qi(e,a,b)};zz.prototype.__destroy__=function(){Oi(this.a)};function Az(a){a&&"object"===typeof a&&(a=a.a);this.a=Wi(a);getCache(Az)[this.a]=this}Az.prototype=Object.create(Vy.prototype); +Az.prototype.constructor=Az;Az.prototype.b=Az;Az.c={};c.btCylinderShapeZ=Az;Az.prototype.setMargin=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);aj(b,a)};Az.prototype.getMargin=function(){return Zi(this.a)};Az.prototype.setLocalScaling=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);$i(b,a)};Az.prototype.getLocalScaling=function(){return wrapPointer(Yi(this.a),q)}; +Az.prototype.calculateLocalInertia=function(a,b){var e=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);Xi(e,a,b)};Az.prototype.__destroy__=function(){Vi(this.a)};function Bz(){this.a=Tr();getCache(Bz)[this.a]=this}Bz.prototype=Object.create(WrapperObject.prototype);Bz.prototype.constructor=Bz;Bz.prototype.b=Bz;Bz.c={};c.btSequentialImpulseConstraintSolver=Bz;Bz.prototype.__destroy__=function(){Sr(this.a)}; +function Cz(){throw"cannot construct a tAnchorArray, no constructor in IDL";}Cz.prototype=Object.create(WrapperObject.prototype);Cz.prototype.constructor=Cz;Cz.prototype.b=Cz;Cz.c={};c.tAnchorArray=Cz;Cz.prototype.size=Cz.prototype.size=function(){return ay(this.a)};Cz.prototype.at=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);return wrapPointer(Xx(b,a),O)};Cz.prototype.clear=Cz.prototype.clear=function(){Yx(this.a)}; +Cz.prototype.push_back=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);$x(b,a)};Cz.prototype.pop_back=function(){Zx(this.a)};Cz.prototype.__destroy__=function(){Wx(this.a)};function Dz(){throw"cannot construct a btGImpactCollisionAlgorithm, no constructor in IDL";}Dz.prototype=Object.create(WrapperObject.prototype);Dz.prototype.constructor=Dz;Dz.prototype.b=Dz;Dz.c={};c.btGImpactCollisionAlgorithm=Dz; +Dz.prototype.registerAlgorithm=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);ll(b,a)};Dz.prototype.__destroy__=function(){kl(this.a)};function M(){throw"cannot construct a RaycastInfo, no constructor in IDL";}M.prototype=Object.create(WrapperObject.prototype);M.prototype.constructor=M;M.prototype.b=M;M.c={};c.RaycastInfo=M;M.prototype.get_m_contactNormalWS=M.prototype.Ua=function(){return wrapPointer(Me(this.a),q)}; +M.prototype.set_m_contactNormalWS=M.prototype.yd=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Ue(b,a)};Object.defineProperty(M.prototype,"m_contactNormalWS",{get:M.prototype.Ua,set:M.prototype.yd});M.prototype.get_m_contactPointWS=M.prototype.Va=function(){return wrapPointer(Ne(this.a),q)};M.prototype.set_m_contactPointWS=M.prototype.zd=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Ve(b,a)};Object.defineProperty(M.prototype,"m_contactPointWS",{get:M.prototype.Va,set:M.prototype.zd}); +M.prototype.get_m_suspensionLength=M.prototype.hc=function(){return Re(this.a)};M.prototype.set_m_suspensionLength=M.prototype.Ke=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Ze(b,a)};Object.defineProperty(M.prototype,"m_suspensionLength",{get:M.prototype.hc,set:M.prototype.Ke});M.prototype.get_m_hardPointWS=M.prototype.nb=function(){return wrapPointer(Pe(this.a),q)};M.prototype.set_m_hardPointWS=M.prototype.Rd=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Xe(b,a)}; +Object.defineProperty(M.prototype,"m_hardPointWS",{get:M.prototype.nb,set:M.prototype.Rd});M.prototype.get_m_wheelDirectionWS=M.prototype.uc=function(){return wrapPointer(Te(this.a),q)};M.prototype.set_m_wheelDirectionWS=M.prototype.Xe=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);af(b,a)};Object.defineProperty(M.prototype,"m_wheelDirectionWS",{get:M.prototype.uc,set:M.prototype.Xe});M.prototype.get_m_wheelAxleWS=M.prototype.tc=function(){return wrapPointer(Se(this.a),q)}; +M.prototype.set_m_wheelAxleWS=M.prototype.We=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);$e(b,a)};Object.defineProperty(M.prototype,"m_wheelAxleWS",{get:M.prototype.tc,set:M.prototype.We});M.prototype.get_m_isInContact=M.prototype.xb=function(){return!!Qe(this.a)};M.prototype.set_m_isInContact=M.prototype.ae=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Ye(b,a)};Object.defineProperty(M.prototype,"m_isInContact",{get:M.prototype.xb,set:M.prototype.ae}); +M.prototype.get_m_groundObject=M.prototype.mb=function(){return Oe(this.a)};M.prototype.set_m_groundObject=M.prototype.Qd=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);We(b,a)};Object.defineProperty(M.prototype,"m_groundObject",{get:M.prototype.mb,set:M.prototype.Qd});M.prototype.__destroy__=function(){Le(this.a)};function Ez(){throw"cannot construct a tNodeArray, no constructor in IDL";}Ez.prototype=Object.create(WrapperObject.prototype);Ez.prototype.constructor=Ez;Ez.prototype.b=Ez; +Ez.c={};c.tNodeArray=Ez;Ez.prototype.size=Ez.prototype.size=function(){return gy(this.a)};Ez.prototype.at=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);return wrapPointer(fy(b,a),Node)};Ez.prototype.__destroy__=function(){ey(this.a)};function R(a,b,e,f){Ey();a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);e&&"object"===typeof e&&(e=e.a);"object"==typeof f&&(f=ensureFloat32(f));this.a=ft(a,b,e,f);getCache(R)[this.a]=this}R.prototype=Object.create(r.prototype); +R.prototype.constructor=R;R.prototype.b=R;R.c={};c.btSoftBody=R;R.prototype.checkLink=function(a,b){var e=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);return!!ht(e,a,b)};R.prototype.checkFace=function(a,b,e){var f=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);e&&"object"===typeof e&&(e=e.a);return!!gt(f,a,b,e)};R.prototype.appendMaterial=function(){return wrapPointer(ct(this.a),C)}; +R.prototype.appendNode=function(a,b){var e=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);dt(e,a,b)};R.prototype.appendLink=function(a,b,e,f){var g=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);e&&"object"===typeof e&&(e=e.a);f&&"object"===typeof f&&(f=f.a);bt(g,a,b,e,f)}; +R.prototype.appendFace=function(a,b,e,f){var g=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);e&&"object"===typeof e&&(e=e.a);f&&"object"===typeof f&&(f=f.a);at(g,a,b,e,f)};R.prototype.appendTetra=function(a,b,e,f,g){var h=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);e&&"object"===typeof e&&(e=e.a);f&&"object"===typeof f&&(f=f.a);g&&"object"===typeof g&&(g=g.a);et(h,a,b,e,f,g)}; +R.prototype.appendAnchor=function(a,b,e,f){var g=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);e&&"object"===typeof e&&(e=e.a);f&&"object"===typeof f&&(f=f.a);$s(g,a,b,e,f)};R.prototype.addForce=function(a,b){var e=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);void 0===b?Ys(e,a):Zs(e,a,b)};R.prototype.addAeroForceToNode=function(a,b){var e=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);Xs(e,a,b)};R.prototype.getTotalMass=function(){return ot(this.a)}; +R.prototype.setTotalMass=function(a,b){var e=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);Nt(e,a,b)};R.prototype.setMass=function(a,b){var e=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);Kt(e,a,b)};R.prototype.transform=R.prototype.transform=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Vt(b,a)};R.prototype.translate=R.prototype.translate=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Wt(b,a)}; +R.prototype.rotate=R.prototype.rotate=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);At(b,a)};R.prototype.scale=R.prototype.scale=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Bt(b,a)};R.prototype.generateClusters=function(a,b){var e=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);return void 0===b?kt(e,a):lt(e,a,b)}; +R.prototype.generateBendingConstraints=function(a,b){var e=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);return jt(e,a,b)};R.prototype.upcast=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);return wrapPointer(Xt(b,a),R)};R.prototype.setAnisotropicFriction=function(a,b){var e=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);Dt(e,a,b)};R.prototype.getCollisionShape=function(){return wrapPointer(nt(this.a),p)}; +R.prototype.setContactProcessingThreshold=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);It(b,a)};R.prototype.setActivationState=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Ct(b,a)};R.prototype.forceActivationState=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);it(b,a)};R.prototype.activate=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);void 0===a?Vs(b):Ws(b,a)};R.prototype.isActive=function(){return!!wt(this.a)};R.prototype.isKinematicObject=function(){return!!xt(this.a)}; +R.prototype.isStaticObject=function(){return!!yt(this.a)};R.prototype.isStaticOrKinematicObject=function(){return!!zt(this.a)};R.prototype.setRestitution=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Lt(b,a)};R.prototype.setFriction=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Jt(b,a)};R.prototype.setRollingFriction=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Mt(b,a)};R.prototype.getWorldTransform=function(){return wrapPointer(rt(this.a),u)}; +R.prototype.getCollisionFlags=function(){return mt(this.a)};R.prototype.setCollisionFlags=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Gt(b,a)};R.prototype.setWorldTransform=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Qt(b,a)};R.prototype.setCollisionShape=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Ht(b,a)};R.prototype.setCcdMotionThreshold=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Et(b,a)}; +R.prototype.setCcdSweptSphereRadius=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Ft(b,a)};R.prototype.getUserIndex=function(){return pt(this.a)};R.prototype.setUserIndex=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Ot(b,a)};R.prototype.getUserPointer=function(){return wrapPointer(qt(this.a),VoidPtr)};R.prototype.setUserPointer=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Pt(b,a)};R.prototype.get_m_cfg=R.prototype.Qa=function(){return wrapPointer(tt(this.a),S)}; +R.prototype.set_m_cfg=R.prototype.ud=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);St(b,a)};Object.defineProperty(R.prototype,"m_cfg",{get:R.prototype.Qa,set:R.prototype.ud});R.prototype.get_m_nodes=R.prototype.Lb=function(){return wrapPointer(vt(this.a),Ez)};R.prototype.set_m_nodes=R.prototype.oe=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Ut(b,a)};Object.defineProperty(R.prototype,"m_nodes",{get:R.prototype.Lb,set:R.prototype.oe}); +R.prototype.get_m_materials=R.prototype.Hb=function(){return wrapPointer(ut(this.a),gz)};R.prototype.set_m_materials=R.prototype.ke=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Tt(b,a)};Object.defineProperty(R.prototype,"m_materials",{get:R.prototype.Hb,set:R.prototype.ke});R.prototype.get_m_anchors=R.prototype.Ga=function(){return wrapPointer(st(this.a),Cz)};R.prototype.set_m_anchors=R.prototype.kd=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Rt(b,a)}; +Object.defineProperty(R.prototype,"m_anchors",{get:R.prototype.Ga,set:R.prototype.kd});R.prototype.__destroy__=function(){Us(this.a)}; +function Fz(a,b,e,f,g,h,m,t,v){a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);e&&"object"===typeof e&&(e=e.a);f&&"object"===typeof f&&(f=f.a);g&&"object"===typeof g&&(g=g.a);h&&"object"===typeof h&&(h=h.a);m&&"object"===typeof m&&(m=m.a);t&&"object"===typeof t&&(t=t.a);v&&"object"===typeof v&&(v=v.a);this.a=Bm(a,b,e,f,g,h,m,t,v);getCache(Fz)[this.a]=this}Fz.prototype=Object.create(Ny.prototype);Fz.prototype.constructor=Fz;Fz.prototype.b=Fz;Fz.c={};c.btHeightfieldTerrainShape=Fz; +Fz.prototype.setMargin=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Gm(b,a)};Fz.prototype.getMargin=function(){return Em(this.a)};Fz.prototype.setLocalScaling=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Fm(b,a)};Fz.prototype.getLocalScaling=function(){return wrapPointer(Dm(this.a),q)};Fz.prototype.calculateLocalInertia=function(a,b){var e=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);Cm(e,a,b)};Fz.prototype.__destroy__=function(){Am(this.a)}; +function S(){throw"cannot construct a Config, no constructor in IDL";}S.prototype=Object.create(WrapperObject.prototype);S.prototype.constructor=S;S.prototype.b=S;S.c={};c.Config=S;S.prototype.get_kVCF=S.prototype.za=function(){return Oc(this.a)};S.prototype.set_kVCF=S.prototype.cd=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);md(b,a)};Object.defineProperty(S.prototype,"kVCF",{get:S.prototype.za,set:S.prototype.cd});S.prototype.get_kDP=S.prototype.ma=function(){return Cc(this.a)}; +S.prototype.set_kDP=S.prototype.Qc=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);ad(b,a)};Object.defineProperty(S.prototype,"kDP",{get:S.prototype.ma,set:S.prototype.Qc});S.prototype.get_kDG=S.prototype.la=function(){return Bc(this.a)};S.prototype.set_kDG=S.prototype.Pc=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);$c(b,a)};Object.defineProperty(S.prototype,"kDG",{get:S.prototype.la,set:S.prototype.Pc});S.prototype.get_kLF=S.prototype.oa=function(){return Ec(this.a)}; +S.prototype.set_kLF=S.prototype.Sc=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);cd(b,a)};Object.defineProperty(S.prototype,"kLF",{get:S.prototype.oa,set:S.prototype.Sc});S.prototype.get_kPR=S.prototype.qa=function(){return Gc(this.a)};S.prototype.set_kPR=S.prototype.Uc=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);ed(b,a)};Object.defineProperty(S.prototype,"kPR",{get:S.prototype.qa,set:S.prototype.Uc});S.prototype.get_kVC=S.prototype.ya=function(){return Pc(this.a)}; +S.prototype.set_kVC=S.prototype.bd=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);nd(b,a)};Object.defineProperty(S.prototype,"kVC",{get:S.prototype.ya,set:S.prototype.bd});S.prototype.get_kDF=S.prototype.ka=function(){return Ac(this.a)};S.prototype.set_kDF=S.prototype.Oc=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Zc(b,a)};Object.defineProperty(S.prototype,"kDF",{get:S.prototype.ka,set:S.prototype.Oc});S.prototype.get_kMT=S.prototype.pa=function(){return Fc(this.a)}; +S.prototype.set_kMT=S.prototype.Tc=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);dd(b,a)};Object.defineProperty(S.prototype,"kMT",{get:S.prototype.pa,set:S.prototype.Tc});S.prototype.get_kCHR=S.prototype.ja=function(){return zc(this.a)};S.prototype.set_kCHR=S.prototype.Nc=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Yc(b,a)};Object.defineProperty(S.prototype,"kCHR",{get:S.prototype.ja,set:S.prototype.Nc});S.prototype.get_kKHR=S.prototype.na=function(){return Dc(this.a)}; +S.prototype.set_kKHR=S.prototype.Rc=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);bd(b,a)};Object.defineProperty(S.prototype,"kKHR",{get:S.prototype.na,set:S.prototype.Rc});S.prototype.get_kSHR=S.prototype.ra=function(){return Hc(this.a)};S.prototype.set_kSHR=S.prototype.Vc=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);fd(b,a)};Object.defineProperty(S.prototype,"kSHR",{get:S.prototype.ra,set:S.prototype.Vc});S.prototype.get_kAHR=S.prototype.ia=function(){return yc(this.a)}; +S.prototype.set_kAHR=S.prototype.Mc=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Xc(b,a)};Object.defineProperty(S.prototype,"kAHR",{get:S.prototype.ia,set:S.prototype.Mc});S.prototype.get_kSRHR_CL=S.prototype.ua=function(){return Kc(this.a)};S.prototype.set_kSRHR_CL=S.prototype.Yc=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);id(b,a)};Object.defineProperty(S.prototype,"kSRHR_CL",{get:S.prototype.ua,set:S.prototype.Yc});S.prototype.get_kSKHR_CL=S.prototype.sa=function(){return Ic(this.a)}; +S.prototype.set_kSKHR_CL=S.prototype.Wc=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);gd(b,a)};Object.defineProperty(S.prototype,"kSKHR_CL",{get:S.prototype.sa,set:S.prototype.Wc});S.prototype.get_kSSHR_CL=S.prototype.wa=function(){return Mc(this.a)};S.prototype.set_kSSHR_CL=S.prototype.$c=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);kd(b,a)};Object.defineProperty(S.prototype,"kSSHR_CL",{get:S.prototype.wa,set:S.prototype.$c});S.prototype.get_kSR_SPLT_CL=S.prototype.va=function(){return Lc(this.a)}; +S.prototype.set_kSR_SPLT_CL=S.prototype.Zc=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);jd(b,a)};Object.defineProperty(S.prototype,"kSR_SPLT_CL",{get:S.prototype.va,set:S.prototype.Zc});S.prototype.get_kSK_SPLT_CL=S.prototype.ta=function(){return Jc(this.a)};S.prototype.set_kSK_SPLT_CL=S.prototype.Xc=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);hd(b,a)};Object.defineProperty(S.prototype,"kSK_SPLT_CL",{get:S.prototype.ta,set:S.prototype.Xc}); +S.prototype.get_kSS_SPLT_CL=S.prototype.xa=function(){return Nc(this.a)};S.prototype.set_kSS_SPLT_CL=S.prototype.ad=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);ld(b,a)};Object.defineProperty(S.prototype,"kSS_SPLT_CL",{get:S.prototype.xa,set:S.prototype.ad});S.prototype.get_maxvolume=S.prototype.Ac=function(){return Qc(this.a)};S.prototype.set_maxvolume=S.prototype.cf=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);od(b,a)}; +Object.defineProperty(S.prototype,"maxvolume",{get:S.prototype.Ac,set:S.prototype.cf});S.prototype.get_timescale=S.prototype.Cc=function(){return Sc(this.a)};S.prototype.set_timescale=S.prototype.ef=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);qd(b,a)};Object.defineProperty(S.prototype,"timescale",{get:S.prototype.Cc,set:S.prototype.ef});S.prototype.get_viterations=S.prototype.Dc=function(){return Tc(this.a)}; +S.prototype.set_viterations=S.prototype.ff=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);rd(b,a)};Object.defineProperty(S.prototype,"viterations",{get:S.prototype.Dc,set:S.prototype.ff});S.prototype.get_piterations=S.prototype.Bc=function(){return Rc(this.a)};S.prototype.set_piterations=S.prototype.df=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);pd(b,a)};Object.defineProperty(S.prototype,"piterations",{get:S.prototype.Bc,set:S.prototype.df}); +S.prototype.get_diterations=S.prototype.ha=function(){return xc(this.a)};S.prototype.set_diterations=S.prototype.Lc=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Wc(b,a)};Object.defineProperty(S.prototype,"diterations",{get:S.prototype.ha,set:S.prototype.Lc});S.prototype.get_citerations=S.prototype.fa=function(){return uc(this.a)};S.prototype.set_citerations=S.prototype.Jc=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Uc(b,a)}; +Object.defineProperty(S.prototype,"citerations",{get:S.prototype.fa,set:S.prototype.Jc});S.prototype.get_collisions=S.prototype.ga=function(){return vc(this.a)};S.prototype.set_collisions=S.prototype.Kc=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Vc(b,a)};Object.defineProperty(S.prototype,"collisions",{get:S.prototype.ga,set:S.prototype.Kc});S.prototype.__destroy__=function(){tc(this.a)};function Node(){throw"cannot construct a Node, no constructor in IDL";}Node.prototype=Object.create(WrapperObject.prototype); +Node.prototype.constructor=Node;Node.prototype.b=Node;Node.c={};c.Node=Node;Node.prototype.get_m_x=Node.prototype.zc=function(){return wrapPointer(te(this.a),q)};Node.prototype.set_m_x=Node.prototype.bf=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Ae(b,a)};Object.defineProperty(Node.prototype,"m_x",{get:Node.prototype.zc,set:Node.prototype.bf});Node.prototype.get_m_q=Node.prototype.Qb=function(){return wrapPointer(re(this.a),q)}; +Node.prototype.set_m_q=Node.prototype.te=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);ye(b,a)};Object.defineProperty(Node.prototype,"m_q",{get:Node.prototype.Qb,set:Node.prototype.te});Node.prototype.get_m_v=Node.prototype.sc=function(){return wrapPointer(se(this.a),q)};Node.prototype.set_m_v=Node.prototype.Ve=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);ze(b,a)};Object.defineProperty(Node.prototype,"m_v",{get:Node.prototype.sc,set:Node.prototype.Ve}); +Node.prototype.get_m_f=Node.prototype.hb=function(){return wrapPointer(oe(this.a),q)};Node.prototype.set_m_f=Node.prototype.Ld=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);ve(b,a)};Object.defineProperty(Node.prototype,"m_f",{get:Node.prototype.hb,set:Node.prototype.Ld});Node.prototype.get_m_n=Node.prototype.Jb=function(){return wrapPointer(qe(this.a),q)};Node.prototype.set_m_n=Node.prototype.me=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);xe(b,a)}; +Object.defineProperty(Node.prototype,"m_n",{get:Node.prototype.Jb,set:Node.prototype.me});Node.prototype.get_m_im=Node.prototype.ub=function(){return pe(this.a)};Node.prototype.set_m_im=Node.prototype.Yd=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);we(b,a)};Object.defineProperty(Node.prototype,"m_im",{get:Node.prototype.ub,set:Node.prototype.Yd});Node.prototype.get_m_area=Node.prototype.Ja=function(){return ne(this.a)}; +Node.prototype.set_m_area=Node.prototype.nd=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);ue(b,a)};Object.defineProperty(Node.prototype,"m_area",{get:Node.prototype.Ja,set:Node.prototype.nd});Node.prototype.__destroy__=function(){me(this.a)};function Gz(){this.a=zm();getCache(Gz)[this.a]=this}Gz.prototype=Object.create(WrapperObject.prototype);Gz.prototype.constructor=Gz;Gz.prototype.b=Gz;Gz.c={};c.btGhostPairCallback=Gz;Gz.prototype.__destroy__=function(){ym(this.a)}; +function Hz(){throw"cannot construct a btOverlappingPairCallback, no constructor in IDL";}Hz.prototype=Object.create(WrapperObject.prototype);Hz.prototype.constructor=Hz;Hz.prototype.b=Hz;Hz.c={};c.btOverlappingPairCallback=Hz;Hz.prototype.__destroy__=function(){bo(this.a)};function U(a,b,e,f){a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);e&&"object"===typeof e&&(e=e.a);f&&"object"===typeof f&&(f=f.a);this.a=void 0===f?hn(a,b,e):jn(a,b,e,f);getCache(U)[this.a]=this}U.prototype=Object.create(Sy.prototype); +U.prototype.constructor=U;U.prototype.b=U;U.c={};c.btKinematicCharacterController=U;U.prototype.setUpAxis=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);xn(b,a)};U.prototype.setWalkDirection=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Bn(b,a)};U.prototype.setVelocityForTimeInterval=function(a,b){var e=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);An(e,a,b)};U.prototype.warp=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Dn(b,a)}; +U.prototype.preStep=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);rn(b,a)};U.prototype.playerStep=function(a,b){var e=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);qn(e,a,b)};U.prototype.setFallSpeed=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);sn(b,a)};U.prototype.setJumpSpeed=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);un(b,a)};U.prototype.setMaxJumpHeight=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);vn(b,a)}; +U.prototype.canJump=function(){return!!kn(this.a)};U.prototype.jump=function(){on(this.a)};U.prototype.setGravity=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);tn(b,a)};U.prototype.getGravity=function(){return mn(this.a)};U.prototype.setMaxSlope=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);wn(b,a)};U.prototype.getMaxSlope=function(){return nn(this.a)};U.prototype.getGhostObject=function(){return wrapPointer(ln(this.a),V)}; +U.prototype.setUseGhostSweepTest=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);zn(b,a)};U.prototype.onGround=function(){return!!pn(this.a)};U.prototype.setUpInterpolate=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);yn(b,a)};U.prototype.updateAction=function(a,b){var e=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);Cn(e,a,b)};U.prototype.__destroy__=function(){gn(this.a)};function Iz(){throw"cannot construct a btSoftBodyArray, no constructor in IDL";} +Iz.prototype=Object.create(WrapperObject.prototype);Iz.prototype.constructor=Iz;Iz.prototype.b=Iz;Iz.c={};c.btSoftBodyArray=Iz;Iz.prototype.size=Iz.prototype.size=function(){return ns(this.a)};Iz.prototype.at=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);return wrapPointer(ms(b,a),R)};Iz.prototype.__destroy__=function(){ls(this.a)};function Jz(a,b){a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);this.a=Qu(a,b);getCache(Jz)[this.a]=this}Jz.prototype=Object.create(Ny.prototype); +Jz.prototype.constructor=Jz;Jz.prototype.b=Jz;Jz.c={};c.btStaticPlaneShape=Jz;Jz.prototype.setLocalScaling=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Tu(b,a)};Jz.prototype.getLocalScaling=function(){return wrapPointer(Su(this.a),q)};Jz.prototype.calculateLocalInertia=function(a,b){var e=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);Ru(e,a,b)};Jz.prototype.__destroy__=function(){Pu(this.a)}; +function Jy(){throw"cannot construct a btOverlappingPairCache, no constructor in IDL";}Jy.prototype=Object.create(WrapperObject.prototype);Jy.prototype.constructor=Jy;Jy.prototype.b=Jy;Jy.c={};c.btOverlappingPairCache=Jy;Jy.prototype.setInternalGhostPairCallback=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);ao(b,a)};Jy.prototype.__destroy__=function(){$n(this.a)}; +function W(a,b,e,f,g){a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);e&&"object"===typeof e&&(e=e.a);f&&"object"===typeof f&&(f=f.a);g&&"object"===typeof g&&(g=g.a);this.a=hu(a,b,e,f,g);getCache(W)[this.a]=this}W.prototype=Object.create(A.prototype);W.prototype.constructor=W;W.prototype.b=W;W.c={};c.btSoftRigidDynamicsWorld=W; +W.prototype.addSoftBody=function(a,b,e){var f=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);e&&"object"===typeof e&&(e=e.a);gu(f,a,b,e)};W.prototype.removeSoftBody=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Bu(b,a)};W.prototype.removeCollisionObject=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);yu(b,a)};W.prototype.getWorldInfo=function(){return wrapPointer(vu(this.a),J)};W.prototype.getSoftBodyArray=function(){return wrapPointer(tu(this.a),Iz)}; +W.prototype.getDispatcher=function(){return wrapPointer(qu(this.a),Iy)};W.prototype.rayTest=function(a,b,e){var f=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);e&&"object"===typeof e&&(e=e.a);wu(f,a,b,e)};W.prototype.getPairCache=function(){return wrapPointer(su(this.a),Jy)};W.prototype.getDispatchInfo=function(){return wrapPointer(pu(this.a),n)}; +W.prototype.addCollisionObject=function(a,b,e){var f=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);e&&"object"===typeof e&&(e=e.a);void 0===b?$t(f,a):void 0===e?au(f,a,b):bu(f,a,b,e)};W.prototype.getBroadphase=function(){return wrapPointer(nu(this.a),Ky)}; +W.prototype.convexSweepTest=function(a,b,e,f,g){var h=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);e&&"object"===typeof e&&(e=e.a);f&&"object"===typeof f&&(f=f.a);g&&"object"===typeof g&&(g=g.a);ku(h,a,b,e,f,g)};W.prototype.contactPairTest=function(a,b,e){var f=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);e&&"object"===typeof e&&(e=e.a);iu(f,a,b,e)}; +W.prototype.contactTest=function(a,b){var e=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);ju(e,a,b)};W.prototype.updateSingleAabb=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Hu(b,a)};W.prototype.setDebugDrawer=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Cu(b,a)};W.prototype.getDebugDrawer=function(){return wrapPointer(ou(this.a),Ly)};W.prototype.debugDrawWorld=function(){mu(this.a)}; +W.prototype.debugDrawObject=function(a,b,e){var f=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);e&&"object"===typeof e&&(e=e.a);lu(f,a,b,e)};W.prototype.setGravity=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Du(b,a)};W.prototype.getGravity=function(){return wrapPointer(ru(this.a),q)}; +W.prototype.addRigidBody=function(a,b,e){var f=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);e&&"object"===typeof e&&(e=e.a);void 0===b?eu(f,a):void 0===e?_emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_2(f,a,b):fu(f,a,b,e)};W.prototype.removeRigidBody=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Au(b,a)};W.prototype.addConstraint=function(a,b){var e=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);void 0===b?cu(e,a):du(e,a,b)}; +W.prototype.removeConstraint=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);zu(b,a)};W.prototype.stepSimulation=function(a,b,e){var f=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);e&&"object"===typeof e&&(e=e.a);return void 0===b?Eu(f,a):void 0===e?Fu(f,a,b):Gu(f,a,b,e)};W.prototype.addAction=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Zt(b,a)};W.prototype.removeAction=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);xu(b,a)}; +W.prototype.getSolverInfo=function(){return wrapPointer(uu(this.a),x)};W.prototype.__destroy__=function(){Yt(this.a)};function Kz(a,b,e,f){a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);e&&"object"===typeof e&&(e=e.a);f&&"object"===typeof f&&(f=f.a);this.a=el(a,b,e,f);getCache(Kz)[this.a]=this}Kz.prototype=Object.create(My.prototype);Kz.prototype.constructor=Kz;Kz.prototype.b=Kz;Kz.c={};c.btFixedConstraint=Kz; +Kz.prototype.enableFeedback=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);fl(b,a)};Kz.prototype.getBreakingImpulseThreshold=function(){return gl(this.a)};Kz.prototype.setBreakingImpulseThreshold=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);il(b,a)};Kz.prototype.getParam=function(a,b){var e=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);return hl(e,a,b)}; +Kz.prototype.setParam=function(a,b,e){var f=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);e&&"object"===typeof e&&(e=e.a);jl(f,a,b,e)};Kz.prototype.__destroy__=function(){dl(this.a)};function u(a,b){a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);this.a=void 0===a?Wu():void 0===b?_emscripten_bind_btTransform_btTransform_1(a):Xu(a,b);getCache(u)[this.a]=this}u.prototype=Object.create(WrapperObject.prototype);u.prototype.constructor=u;u.prototype.b=u;u.c={}; +c.btTransform=u;u.prototype.setIdentity=function(){bv(this.a)};u.prototype.setOrigin=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);cv(b,a)};u.prototype.setRotation=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);dv(b,a)};u.prototype.getOrigin=function(){return wrapPointer(Zu(this.a),q)};u.prototype.getRotation=function(){return wrapPointer($u(this.a),X)};u.prototype.getBasis=function(){return wrapPointer(Yu(this.a),cz)}; +u.prototype.setFromOpenGLMatrix=function(a){var b=this.a;Ey();"object"==typeof a&&(a=ensureFloat32(a));av(b,a)};u.prototype.__destroy__=function(){Vu(this.a)};function Lz(){this.a=Kd();getCache(Lz)[this.a]=this}Lz.prototype=Object.create(WrapperObject.prototype);Lz.prototype.constructor=Lz;Lz.prototype.b=Lz;Lz.c={};c.GImpactCollisionAlgorithm=Lz;Lz.prototype.registerAlgorithm=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Md(b,a)};Lz.prototype.__destroy__=function(){Ld(this.a)}; +function Y(a,b){a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);this.a=Xb(a,b);getCache(Y)[this.a]=this}Y.prototype=Object.create(B.prototype);Y.prototype.constructor=Y;Y.prototype.b=Y;Y.c={};c.ClosestRayResultCallback=Y;Y.prototype.hasHit=function(){return!!hc(this.a)};Y.prototype.get_m_rayFromWorld=Y.prototype.Rb=function(){return wrapPointer(ec(this.a),q)};Y.prototype.set_m_rayFromWorld=Y.prototype.ue=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);oc(b,a)}; +Object.defineProperty(Y.prototype,"m_rayFromWorld",{get:Y.prototype.Rb,set:Y.prototype.ue});Y.prototype.get_m_rayToWorld=Y.prototype.Sb=function(){return wrapPointer(fc(this.a),q)};Y.prototype.set_m_rayToWorld=Y.prototype.ve=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);pc(b,a)};Object.defineProperty(Y.prototype,"m_rayToWorld",{get:Y.prototype.Sb,set:Y.prototype.ve});Y.prototype.get_m_hitNormalWorld=Y.prototype.H=function(){return wrapPointer(cc(this.a),q)}; +Y.prototype.set_m_hitNormalWorld=Y.prototype.R=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);mc(b,a)};Object.defineProperty(Y.prototype,"m_hitNormalWorld",{get:Y.prototype.H,set:Y.prototype.R});Y.prototype.get_m_hitPointWorld=Y.prototype.I=function(){return wrapPointer(dc(this.a),q)};Y.prototype.set_m_hitPointWorld=Y.prototype.S=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);nc(b,a)};Object.defineProperty(Y.prototype,"m_hitPointWorld",{get:Y.prototype.I,set:Y.prototype.S}); +Y.prototype.get_m_collisionFilterGroup=Y.prototype.g=function(){return $b(this.a)};Y.prototype.set_m_collisionFilterGroup=Y.prototype.j=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);jc(b,a)};Object.defineProperty(Y.prototype,"m_collisionFilterGroup",{get:Y.prototype.g,set:Y.prototype.j});Y.prototype.get_m_collisionFilterMask=Y.prototype.h=function(){return ac(this.a)};Y.prototype.set_m_collisionFilterMask=Y.prototype.l=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);kc(b,a)}; +Object.defineProperty(Y.prototype,"m_collisionFilterMask",{get:Y.prototype.h,set:Y.prototype.l});Y.prototype.get_m_closestHitFraction=Y.prototype.f=function(){return Zb(this.a)};Y.prototype.set_m_closestHitFraction=Y.prototype.i=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);ic(b,a)};Object.defineProperty(Y.prototype,"m_closestHitFraction",{get:Y.prototype.f,set:Y.prototype.i});Y.prototype.get_m_collisionObject=Y.prototype.G=function(){return wrapPointer(bc(this.a),r)}; +Y.prototype.set_m_collisionObject=Y.prototype.P=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);lc(b,a)};Object.defineProperty(Y.prototype,"m_collisionObject",{get:Y.prototype.G,set:Y.prototype.P});Y.prototype.__destroy__=function(){Yb(this.a)};function Mz(a){a&&"object"===typeof a&&(a=a.a);this.a=void 0===a?zs():As(a);getCache(Mz)[this.a]=this}Mz.prototype=Object.create(Py.prototype);Mz.prototype.constructor=Mz;Mz.prototype.b=Mz;Mz.c={};c.btSoftBodyRigidBodyCollisionConfiguration=Mz; +Mz.prototype.__destroy__=function(){ys(this.a)};function Nz(){this.a=qc();getCache(Nz)[this.a]=this}Nz.prototype=Object.create(az.prototype);Nz.prototype.constructor=Nz;Nz.prototype.b=Nz;Nz.c={};c.ConcreteContactResultCallback=Nz; +Nz.prototype.addSingleResult=function(a,b,e,f,g,h,m){var t=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);e&&"object"===typeof e&&(e=e.a);f&&"object"===typeof f&&(f=f.a);g&&"object"===typeof g&&(g=g.a);h&&"object"===typeof h&&(h=h.a);m&&"object"===typeof m&&(m=m.a);return sc(t,a,b,e,f,g,h,m)};Nz.prototype.__destroy__=function(){rc(this.a)}; +function Oz(a,b,e){a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);e&&"object"===typeof e&&(e=e.a);this.a=void 0===e?tf(a,b):uf(a,b,e);getCache(Oz)[this.a]=this}Oz.prototype=Object.create(Qy.prototype);Oz.prototype.constructor=Oz;Oz.prototype.b=Oz;Oz.c={};c.btBvhTriangleMeshShape=Oz;Oz.prototype.setLocalScaling=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);xf(b,a)};Oz.prototype.getLocalScaling=function(){return wrapPointer(wf(this.a),q)}; +Oz.prototype.calculateLocalInertia=function(a,b){var e=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);vf(e,a,b)};Oz.prototype.__destroy__=function(){sf(this.a)}; +function Pz(a,b,e,f,g){a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);e&&"object"===typeof e&&(e=e.a);f&&"object"===typeof f&&(f=f.a);g&&"object"===typeof g&&(g=g.a);this.a=void 0===f?$r(a,b,e):void 0===g?_emscripten_bind_btSliderConstraint_btSliderConstraint_4(a,b,e,f):as(a,b,e,f,g);getCache(Pz)[this.a]=this}Pz.prototype=Object.create(My.prototype);Pz.prototype.constructor=Pz;Pz.prototype.b=Pz;Pz.c={};c.btSliderConstraint=Pz; +Pz.prototype.setLowerLinLimit=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);hs(b,a)};Pz.prototype.setUpperLinLimit=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);ks(b,a)};Pz.prototype.setLowerAngLimit=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);gs(b,a)};Pz.prototype.setUpperAngLimit=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);js(b,a)};Pz.prototype.enableFeedback=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);bs(b,a)}; +Pz.prototype.getBreakingImpulseThreshold=function(){return cs(this.a)};Pz.prototype.setBreakingImpulseThreshold=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);es(b,a)};Pz.prototype.getParam=function(a,b){var e=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);return ds(e,a,b)};Pz.prototype.setParam=function(a,b,e){var f=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);e&&"object"===typeof e&&(e=e.a);is(f,a,b,e)};Pz.prototype.__destroy__=function(){Zr(this.a)}; +function V(){this.a=go();getCache(V)[this.a]=this}V.prototype=Object.create(z.prototype);V.prototype.constructor=V;V.prototype.b=V;V.c={};c.btPairCachingGhostObject=V;V.prototype.setAnisotropicFriction=function(a,b){var e=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);uo(e,a,b)};V.prototype.getCollisionShape=function(){return wrapPointer(jo(this.a),p)};V.prototype.setContactProcessingThreshold=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);zo(b,a)}; +V.prototype.setActivationState=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);to(b,a)};V.prototype.forceActivationState=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);ho(b,a)};V.prototype.activate=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);void 0===a?eo(b):fo(b,a)};V.prototype.isActive=function(){return!!po(this.a)};V.prototype.isKinematicObject=function(){return!!qo(this.a)};V.prototype.isStaticObject=function(){return!!ro(this.a)}; +V.prototype.isStaticOrKinematicObject=function(){return!!so(this.a)};V.prototype.setRestitution=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Bo(b,a)};V.prototype.setFriction=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Ao(b,a)};V.prototype.setRollingFriction=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Co(b,a)};V.prototype.getWorldTransform=function(){return wrapPointer(oo(this.a),u)};V.prototype.getCollisionFlags=function(){return io(this.a)}; +V.prototype.setCollisionFlags=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);xo(b,a)};V.prototype.setWorldTransform=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Fo(b,a)};V.prototype.setCollisionShape=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);yo(b,a)};V.prototype.setCcdMotionThreshold=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);vo(b,a)};V.prototype.setCcdSweptSphereRadius=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);wo(b,a)}; +V.prototype.getUserIndex=function(){return mo(this.a)};V.prototype.setUserIndex=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Do(b,a)};V.prototype.getUserPointer=function(){return wrapPointer(no(this.a),VoidPtr)};V.prototype.setUserPointer=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Eo(b,a)};V.prototype.getNumOverlappingObjects=function(){return ko(this.a)}; +V.prototype.getOverlappingObject=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);return wrapPointer(lo(b,a),r)};V.prototype.__destroy__=function(){co(this.a)};function F(){throw"cannot construct a btManifoldPoint, no constructor in IDL";}F.prototype=Object.create(WrapperObject.prototype);F.prototype.constructor=F;F.prototype.b=F;F.c={};c.btManifoldPoint=F;F.prototype.getPositionWorldOnA=function(){return wrapPointer(Hn(this.a),q)}; +F.prototype.getPositionWorldOnB=function(){return wrapPointer(In(this.a),q)};F.prototype.getAppliedImpulse=function(){return Fn(this.a)};F.prototype.getDistance=function(){return Gn(this.a)};F.prototype.get_m_localPointA=F.prototype.Eb=function(){return wrapPointer(Jn(this.a),q)};F.prototype.set_m_localPointA=F.prototype.he=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);On(b,a)};Object.defineProperty(F.prototype,"m_localPointA",{get:F.prototype.Eb,set:F.prototype.he}); +F.prototype.get_m_localPointB=F.prototype.Fb=function(){return wrapPointer(Kn(this.a),q)};F.prototype.set_m_localPointB=F.prototype.ie=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Pn(b,a)};Object.defineProperty(F.prototype,"m_localPointB",{get:F.prototype.Fb,set:F.prototype.ie});F.prototype.get_m_positionWorldOnB=F.prototype.Pb=function(){return wrapPointer(Nn(this.a),q)};F.prototype.set_m_positionWorldOnB=F.prototype.se=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Sn(b,a)}; +Object.defineProperty(F.prototype,"m_positionWorldOnB",{get:F.prototype.Pb,set:F.prototype.se});F.prototype.get_m_positionWorldOnA=F.prototype.Ob=function(){return wrapPointer(Mn(this.a),q)};F.prototype.set_m_positionWorldOnA=F.prototype.re=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Rn(b,a)};Object.defineProperty(F.prototype,"m_positionWorldOnA",{get:F.prototype.Ob,set:F.prototype.re});F.prototype.get_m_normalWorldOnB=F.prototype.Mb=function(){return wrapPointer(Ln(this.a),q)}; +F.prototype.set_m_normalWorldOnB=F.prototype.pe=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Qn(b,a)};Object.defineProperty(F.prototype,"m_normalWorldOnB",{get:F.prototype.Mb,set:F.prototype.pe});F.prototype.__destroy__=function(){En(this.a)}; +function Qz(a,b,e,f){a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);e&&"object"===typeof e&&(e=e.a);f&&"object"===typeof f&&(f=f.a);this.a=void 0===e?No(a,b):void 0===f?_emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_3(a,b,e):Oo(a,b,e,f);getCache(Qz)[this.a]=this}Qz.prototype=Object.create(My.prototype);Qz.prototype.constructor=Qz;Qz.prototype.b=Qz;Qz.c={};c.btPoint2PointConstraint=Qz; +Qz.prototype.setPivotA=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Xo(b,a)};Qz.prototype.setPivotB=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Yo(b,a)};Qz.prototype.getPivotInA=function(){return wrapPointer(So(this.a),q)};Qz.prototype.getPivotInB=function(){return wrapPointer(To(this.a),q)};Qz.prototype.enableFeedback=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Po(b,a)};Qz.prototype.getBreakingImpulseThreshold=function(){return Qo(this.a)}; +Qz.prototype.setBreakingImpulseThreshold=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Vo(b,a)};Qz.prototype.getParam=function(a,b){var e=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);return Ro(e,a,b)};Qz.prototype.setParam=function(a,b,e){var f=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);e&&"object"===typeof e&&(e=e.a);Wo(f,a,b,e)};Qz.prototype.get_m_setting=Qz.prototype.Yb=function(){return wrapPointer(Uo(this.a),H)}; +Qz.prototype.set_m_setting=Qz.prototype.Be=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Zo(b,a)};Object.defineProperty(Qz.prototype,"m_setting",{get:Qz.prototype.Yb,set:Qz.prototype.Be});Qz.prototype.__destroy__=function(){Mo(this.a)};function Rz(){this.a=xs();getCache(Rz)[this.a]=this}Rz.prototype=Object.create(WrapperObject.prototype);Rz.prototype.constructor=Rz;Rz.prototype.b=Rz;Rz.c={};c.btSoftBodyHelpers=Rz; +Rz.prototype.CreateRope=function(a,b,e,f,g){var h=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);e&&"object"===typeof e&&(e=e.a);f&&"object"===typeof f&&(f=f.a);g&&"object"===typeof g&&(g=g.a);return wrapPointer(us(h,a,b,e,f,g),R)}; +Rz.prototype.CreatePatch=function(a,b,e,f,g,h,m,t,v){var T=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);e&&"object"===typeof e&&(e=e.a);f&&"object"===typeof f&&(f=f.a);g&&"object"===typeof g&&(g=g.a);h&&"object"===typeof h&&(h=h.a);m&&"object"===typeof m&&(m=m.a);t&&"object"===typeof t&&(t=t.a);v&&"object"===typeof v&&(v=v.a);return wrapPointer(ts(T,a,b,e,f,g,h,m,t,v),R)}; +Rz.prototype.CreatePatchUV=function(a,b,e,f,g,h,m,t,v,T){var da=this.a;Ey();a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);e&&"object"===typeof e&&(e=e.a);f&&"object"===typeof f&&(f=f.a);g&&"object"===typeof g&&(g=g.a);h&&"object"===typeof h&&(h=h.a);m&&"object"===typeof m&&(m=m.a);t&&"object"===typeof t&&(t=t.a);v&&"object"===typeof v&&(v=v.a);"object"==typeof T&&(T=ensureFloat32(T));return wrapPointer(ss(da,a,b,e,f,g,h,m,t,v,T),R)}; +Rz.prototype.CreateEllipsoid=function(a,b,e,f){var g=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);e&&"object"===typeof e&&(e=e.a);f&&"object"===typeof f&&(f=f.a);return wrapPointer(ps(g,a,b,e,f),R)}; +Rz.prototype.CreateFromTriMesh=function(a,b,e,f,g){var h=this.a;Ey();a&&"object"===typeof a&&(a=a.a);"object"==typeof b&&(b=ensureFloat32(b));if("object"==typeof e&&"object"===typeof e){var m=Fy(e,xa);Gy(e,xa,m);e=m}f&&"object"===typeof f&&(f=f.a);g&&"object"===typeof g&&(g=g.a);return wrapPointer(rs(h,a,b,e,f,g),R)}; +Rz.prototype.CreateFromConvexHull=function(a,b,e,f){var g=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);e&&"object"===typeof e&&(e=e.a);f&&"object"===typeof f&&(f=f.a);return wrapPointer(qs(g,a,b,e,f),R)};Rz.prototype.__destroy__=function(){vs(this.a)};function VoidPtr(){throw"cannot construct a VoidPtr, no constructor in IDL";}VoidPtr.prototype=Object.create(WrapperObject.prototype);VoidPtr.prototype.constructor=VoidPtr;VoidPtr.prototype.b=VoidPtr;VoidPtr.c={}; +c.VoidPtr=VoidPtr;VoidPtr.prototype.__destroy__=function(){bf(this.a)};function Sz(a){a&&"object"===typeof a&&(a=a.a);this.a=lf(a);getCache(Sz)[this.a]=this}Sz.prototype=Object.create(p.prototype);Sz.prototype.constructor=Sz;Sz.prototype.b=Sz;Sz.c={};c.btBoxShape=Sz;Sz.prototype.setMargin=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);qf(b,a)};Sz.prototype.getMargin=function(){return of(this.a)};Sz.prototype.setLocalScaling=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);pf(b,a)}; +Sz.prototype.getLocalScaling=function(){return wrapPointer(nf(this.a),q)};Sz.prototype.calculateLocalInertia=function(a,b){var e=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);mf(e,a,b)};Sz.prototype.__destroy__=function(){kf(this.a)};function Tz(){this.a=Cd();getCache(Tz)[this.a]=this}Tz.prototype=Object.create(Ly.prototype);Tz.prototype.constructor=Tz;Tz.prototype.b=Tz;Tz.c={};c.DebugDrawer=Tz; +Tz.prototype.drawLine=function(a,b,e){var f=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);e&&"object"===typeof e&&(e=e.a);Gd(f,a,b,e)};Tz.prototype.drawContactPoint=function(a,b,e,f,g){var h=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);e&&"object"===typeof e&&(e=e.a);f&&"object"===typeof f&&(f=f.a);g&&"object"===typeof g&&(g=g.a);Fd(h,a,b,e,f,g)}; +Tz.prototype.reportErrorWarning=function(a){var b=this.a;Ey();a=a&&"object"===typeof a?a.a:ensureString(a);Id(b,a)};Tz.prototype.draw3dText=function(a,b){var e=this.a;Ey();a&&"object"===typeof a&&(a=a.a);b=b&&"object"===typeof b?b.a:ensureString(b);Ed(e,a,b)};Tz.prototype.setDebugMode=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Jd(b,a)};Tz.prototype.getDebugMode=function(){return Hd(this.a)};Tz.prototype.__destroy__=function(){Dd(this.a)}; +function Uz(a,b){a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);this.a=zf(a,b);getCache(Uz)[this.a]=this}Uz.prototype=Object.create(Oy.prototype);Uz.prototype.constructor=Uz;Uz.prototype.b=Uz;Uz.c={};c.btCapsuleShapeX=Uz;Uz.prototype.setMargin=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Hf(b,a)};Uz.prototype.getMargin=function(){return Df(this.a)};Uz.prototype.getUpAxis=function(){return Ff(this.a)};Uz.prototype.getRadius=function(){return Ef(this.a)}; +Uz.prototype.getHalfHeight=function(){return Bf(this.a)};Uz.prototype.setLocalScaling=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Gf(b,a)};Uz.prototype.getLocalScaling=function(){return wrapPointer(Cf(this.a),q)};Uz.prototype.calculateLocalInertia=function(a,b){var e=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);Af(e,a,b)};Uz.prototype.__destroy__=function(){yf(this.a)}; +function X(a,b,e,f){a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);e&&"object"===typeof e&&(e=e.a);f&&"object"===typeof f&&(f=f.a);this.a=lp(a,b,e,f);getCache(X)[this.a]=this}X.prototype=Object.create(Uy.prototype);X.prototype.constructor=X;X.prototype.b=X;X.c={};c.btQuaternion=X;X.prototype.setValue=function(a,b,e,f){var g=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);e&&"object"===typeof e&&(e=e.a);f&&"object"===typeof f&&(f=f.a);Cp(g,a,b,e,f)}; +X.prototype.setEulerZYX=function(a,b,e){var f=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);e&&"object"===typeof e&&(e=e.a);Ap(f,a,b,e)};X.prototype.setRotation=function(a,b){var e=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);Bp(e,a,b)};X.prototype.normalize=X.prototype.normalize=function(){tp(this.a)};X.prototype.length2=function(){return rp(this.a)};X.prototype.length=X.prototype.length=function(){return sp(this.a)}; +X.prototype.dot=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);return mp(b,a)};X.prototype.normalized=function(){return wrapPointer(up(this.a),X)};X.prototype.getAxis=function(){return wrapPointer(pp(this.a),q)};X.prototype.inverse=X.prototype.inverse=function(){return wrapPointer(qp(this.a),X)};X.prototype.getAngle=function(){return op(this.a)};X.prototype.getAngleShortestPath=function(){return np(this.a)}; +X.prototype.angle=X.prototype.angle=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);return kp(b,a)};X.prototype.angleShortestPath=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);return jp(b,a)};X.prototype.op_add=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);return wrapPointer(vp(b,a),X)};X.prototype.op_sub=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);return wrapPointer(zp(b,a),X)}; +X.prototype.op_mul=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);return wrapPointer(xp(b,a),X)};X.prototype.op_mulq=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);return wrapPointer(yp(b,a),X)};X.prototype.op_div=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);return wrapPointer(wp(b,a),X)};X.prototype.x=X.prototype.x=function(){return Ip(this.a)};X.prototype.y=X.prototype.y=function(){return Jp(this.a)};X.prototype.z=X.prototype.z=function(){return Kp(this.a)}; +X.prototype.w=function(){return Hp(this.a)};X.prototype.setX=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Ep(b,a)};X.prototype.setY=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Fp(b,a)};X.prototype.setZ=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Gp(b,a)};X.prototype.setW=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Dp(b,a)};X.prototype.__destroy__=function(){ip(this.a)}; +function Vz(a,b){a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);this.a=Jf(a,b);getCache(Vz)[this.a]=this}Vz.prototype=Object.create(Oy.prototype);Vz.prototype.constructor=Vz;Vz.prototype.b=Vz;Vz.c={};c.btCapsuleShapeZ=Vz;Vz.prototype.setMargin=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Rf(b,a)};Vz.prototype.getMargin=function(){return Nf(this.a)};Vz.prototype.getUpAxis=function(){return Pf(this.a)};Vz.prototype.getRadius=function(){return Of(this.a)}; +Vz.prototype.getHalfHeight=function(){return Lf(this.a)};Vz.prototype.setLocalScaling=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Qf(b,a)};Vz.prototype.getLocalScaling=function(){return wrapPointer(Mf(this.a),q)};Vz.prototype.calculateLocalInertia=function(a,b){var e=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);Kf(e,a,b)};Vz.prototype.__destroy__=function(){If(this.a)};function x(){throw"cannot construct a btContactSolverInfo, no constructor in IDL";} +x.prototype=Object.create(WrapperObject.prototype);x.prototype.constructor=x;x.prototype.b=x;x.c={};c.btContactSolverInfo=x;x.prototype.get_m_splitImpulse=x.prototype.ac=function(){return!!ji(this.a)};x.prototype.set_m_splitImpulse=x.prototype.Ee=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);mi(b,a)};Object.defineProperty(x.prototype,"m_splitImpulse",{get:x.prototype.ac,set:x.prototype.Ee});x.prototype.get_m_splitImpulsePenetrationThreshold=x.prototype.bc=function(){return ii(this.a)}; +x.prototype.set_m_splitImpulsePenetrationThreshold=x.prototype.Fe=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);li(b,a)};Object.defineProperty(x.prototype,"m_splitImpulsePenetrationThreshold",{get:x.prototype.bc,set:x.prototype.Fe});x.prototype.get_m_numIterations=x.prototype.Nb=function(){return hi(this.a)};x.prototype.set_m_numIterations=x.prototype.qe=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);ki(b,a)}; +Object.defineProperty(x.prototype,"m_numIterations",{get:x.prototype.Nb,set:x.prototype.qe});x.prototype.__destroy__=function(){gi(this.a)};function Wz(a,b,e,f,g){a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);e&&"object"===typeof e&&(e=e.a);f&&"object"===typeof f&&(f=f.a);g&&"object"===typeof g&&(g=g.a);this.a=void 0===f?Gl(a,b,e):void 0===g?_emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_4(a,b,e,f):Hl(a,b,e,f,g);getCache(Wz)[this.a]=this} +Wz.prototype=Object.create(Yy.prototype);Wz.prototype.constructor=Wz;Wz.prototype.b=Wz;Wz.c={};c.btGeneric6DofSpringConstraint=Wz;Wz.prototype.enableSpring=function(a,b){var e=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);Jl(e,a,b)};Wz.prototype.setStiffness=function(a,b){var e=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);Ul(e,a,b)}; +Wz.prototype.setDamping=function(a,b){var e=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);Ql(e,a,b)};Wz.prototype.setLinearLowerLimit=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Rl(b,a)};Wz.prototype.setLinearUpperLimit=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Sl(b,a)};Wz.prototype.setAngularLowerLimit=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Nl(b,a)}; +Wz.prototype.setAngularUpperLimit=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Ol(b,a)};Wz.prototype.getFrameOffsetA=function(){return wrapPointer(Ll(this.a),u)};Wz.prototype.enableFeedback=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Il(b,a)};Wz.prototype.getBreakingImpulseThreshold=function(){return Kl(this.a)};Wz.prototype.setBreakingImpulseThreshold=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Pl(b,a)}; +Wz.prototype.getParam=function(a,b){var e=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);return Ml(e,a,b)};Wz.prototype.setParam=function(a,b,e){var f=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);e&&"object"===typeof e&&(e=e.a);Tl(f,a,b,e)};Wz.prototype.__destroy__=function(){Fl(this.a)};function Xz(a){a&&"object"===typeof a&&(a=a.a);this.a=Ju(a);getCache(Xz)[this.a]=this}Xz.prototype=Object.create(p.prototype);Xz.prototype.constructor=Xz; +Xz.prototype.b=Xz;Xz.c={};c.btSphereShape=Xz;Xz.prototype.setMargin=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Ou(b,a)};Xz.prototype.getMargin=function(){return Mu(this.a)};Xz.prototype.setLocalScaling=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Nu(b,a)};Xz.prototype.getLocalScaling=function(){return wrapPointer(Lu(this.a),q)};Xz.prototype.calculateLocalInertia=function(a,b){var e=this.a;a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);Ku(e,a,b)}; +Xz.prototype.__destroy__=function(){Iu(this.a)};function Z(a,b,e,f,g){a&&"object"===typeof a&&(a=a.a);b&&"object"===typeof b&&(b=b.a);e&&"object"===typeof e&&(e=e.a);f&&"object"===typeof f&&(f=f.a);g&&"object"===typeof g&&(g=g.a);this.a=Nd(a,b,e,f,g);getCache(Z)[this.a]=this}Z.prototype=Object.create(WrapperObject.prototype);Z.prototype.constructor=Z;Z.prototype.b=Z;Z.c={};c.LocalConvexResult=Z;Z.prototype.get_m_hitCollisionObject=Z.prototype.ob=function(){return wrapPointer(Pd(this.a),r)}; +Z.prototype.set_m_hitCollisionObject=Z.prototype.Sd=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Ud(b,a)};Object.defineProperty(Z.prototype,"m_hitCollisionObject",{get:Z.prototype.ob,set:Z.prototype.Sd});Z.prototype.get_m_localShapeInfo=Z.prototype.Gb=function(){return wrapPointer(Td(this.a),iz)};Z.prototype.set_m_localShapeInfo=Z.prototype.je=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Yd(b,a)};Object.defineProperty(Z.prototype,"m_localShapeInfo",{get:Z.prototype.Gb,set:Z.prototype.je}); +Z.prototype.get_m_hitNormalLocal=Z.prototype.rb=function(){return wrapPointer(Rd(this.a),q)};Z.prototype.set_m_hitNormalLocal=Z.prototype.Vd=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Wd(b,a)};Object.defineProperty(Z.prototype,"m_hitNormalLocal",{get:Z.prototype.rb,set:Z.prototype.Vd});Z.prototype.get_m_hitPointLocal=Z.prototype.tb=function(){return wrapPointer(Sd(this.a),q)}; +Z.prototype.set_m_hitPointLocal=Z.prototype.Xd=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Xd(b,a)};Object.defineProperty(Z.prototype,"m_hitPointLocal",{get:Z.prototype.tb,set:Z.prototype.Xd});Z.prototype.get_m_hitFraction=Z.prototype.pb=function(){return Qd(this.a)};Z.prototype.set_m_hitFraction=Z.prototype.Td=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);Vd(b,a)};Object.defineProperty(Z.prototype,"m_hitFraction",{get:Z.prototype.pb,set:Z.prototype.Td}); +Z.prototype.__destroy__=function(){Od(this.a)};(function(){function a(){c.BT_CONSTRAINT_ERP=oy();c.BT_CONSTRAINT_STOP_ERP=qy();c.BT_CONSTRAINT_CFM=ny();c.BT_CONSTRAINT_STOP_CFM=py();c.PHY_FLOAT=jy();c.PHY_DOUBLE=hy();c.PHY_INTEGER=ky();c.PHY_SHORT=ly();c.PHY_FIXEDPOINT88=iy();c.PHY_UCHAR=my()}c.calledRun?a():Na.unshift(a)})();this.Ammo=c; - return Ammo.ready -} + return Ammo; +} ); })(); if (typeof exports === 'object' && typeof module === 'object') - module.exports = Ammo; -else if (typeof define === 'function' && define['amd']) - define([], function() { return Ammo; }); -else if (typeof exports === 'object') - exports["Ammo"] = Ammo; + module.exports = Ammo; + else if (typeof define === 'function' && define['amd']) + define([], function() { return Ammo; }); + else if (typeof exports === 'object') + exports["Ammo"] = Ammo; + \ No newline at end of file diff --git a/ammo/ammo.wasm.js b/ammo/ammo.wasm.js index 46ab297..7687ce2 100644 --- a/ammo/ammo.wasm.js +++ b/ammo/ammo.wasm.js @@ -1,921 +1,628 @@ -// This is ammo.js, a port of Bullet Physics to JavaScript. zlib licensed. -var Ammo = (() => { + // This is ammo.js, a port of Bullet Physics to JavaScript. zlib licensed. + +var Ammo = (function() { var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; - if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; return ( -function(Ammo = {}) { +function(Ammo) { + Ammo = Ammo || {}; -var b;b||(b=typeof Ammo !== 'undefined' ? Ammo : {});var aa,ba;b.ready=new Promise(function(a,c){aa=a;ba=c});var ca=Object.assign({},b),da="object"==typeof window,ea="function"==typeof importScripts,fa="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,ha="",ia,ja,ka; -if(fa){var fs=require("fs"),la=require("path");ha=ea?la.dirname(ha)+"/":__dirname+"/";ia=(a,c)=>{a=a.startsWith("file://")?new URL(a):la.normalize(a);return fs.readFileSync(a,c?void 0:"utf8")};ka=a=>{a=ia(a,!0);a.buffer||(a=new Uint8Array(a));return a};ja=(a,c,d)=>{a=a.startsWith("file://")?new URL(a):la.normalize(a);fs.readFile(a,function(e,g){e?d(e):c(g.buffer)})};1{var c=new XMLHttpRequest;c.open("GET",a,!1);c.send(null);return c.responseText},ea&&(ka=a=>{var c=new XMLHttpRequest;c.open("GET",a,!1);c.responseType="arraybuffer";c.send(null);return new Uint8Array(c.response)}),ja=(a,c,d)=>{var e=new XMLHttpRequest;e.open("GET",a, -!0);e.responseType="arraybuffer";e.onload=()=>{200==e.status||0==e.status&&e.response?c(e.response):d()};e.onerror=d;e.send(null)};b.print||console.log.bind(console);var ma=b.printErr||console.warn.bind(console);Object.assign(b,ca);ca=null;var na;b.wasmBinary&&(na=b.wasmBinary);var noExitRuntime=b.noExitRuntime||!0;"object"!=typeof WebAssembly&&oa("no native wasm support detected");var pa,qa=!1,ra="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0; -function sa(a,c){if(a){var d=ta,e=a+c;for(c=a;d[c]&&!(c>=e);)++c;if(16g?e+=String.fromCharCode(g):(g-=65536,e+=String.fromCharCode(55296|g>>10,56320|g&1023))}}else e+=String.fromCharCode(g)}a=e}}else a="";return a} -var ua,ta,va,wa,xa,ya,za=[],Aa=[],Ba=[],Ca=!1;function Ea(){var a=b.preRun.shift();za.unshift(a)}var Fa=0,Ga=null,Ha=null;function oa(a){if(b.onAbort)b.onAbort(a);a="Aborted("+a+")";ma(a);qa=!0;a=new WebAssembly.RuntimeError(a+". Build with -sASSERTIONS for more info.");ba(a);throw a;}function Ia(a){return a.startsWith("data:application/octet-stream;base64,")}var Ja;Ja="ammo.wasm.wasm";if(!Ia(Ja)){var Ka=Ja;Ja=b.locateFile?b.locateFile(Ka,ha):ha+Ka} -function La(a){try{if(a==Ja&&na)return new Uint8Array(na);if(ka)return ka(a);throw"both async and sync fetching of the wasm failed";}catch(c){oa(c)}} -function Ma(a){if(!na&&(da||ea)){if("function"==typeof fetch&&!a.startsWith("file://"))return fetch(a,{credentials:"same-origin"}).then(function(c){if(!c.ok)throw"failed to load wasm binary file at '"+a+"'";return c.arrayBuffer()}).catch(function(){return La(a)});if(ja)return new Promise(function(c,d){ja(a,function(e){c(new Uint8Array(e))},d)})}return Promise.resolve().then(function(){return La(a)})} -function Na(a,c,d){return Ma(a).then(function(e){return WebAssembly.instantiate(e,c)}).then(function(e){return e}).then(d,function(e){ma("failed to asynchronously prepare wasm: "+e);oa(e)})} -function Oa(a,c){var d=Ja;return na||"function"!=typeof WebAssembly.instantiateStreaming||Ia(d)||d.startsWith("file://")||fa||"function"!=typeof fetch?Na(d,a,c):fetch(d,{credentials:"same-origin"}).then(function(e){return WebAssembly.instantiateStreaming(e,a).then(c,function(g){ma("wasm streaming compile failed: "+g);ma("falling back to ArrayBuffer instantiation");return Na(d,a,c)})})} -var Pa={27338:(a,c,d,e)=>{a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("drawLine"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::drawLine.";a.drawLine(c,d,e)},27558:(a,c,d,e,g,n)=>{a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("drawContactPoint"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::drawContactPoint.";a.drawContactPoint(c,d,e,g,n)},27808:(a,c)=>{a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("reportErrorWarning"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::reportErrorWarning."; -a.reportErrorWarning(c)},28052:(a,c,d)=>{a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("draw3dText"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::draw3dText.";a.draw3dText(c,d)},28275:(a,c)=>{a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("setDebugMode"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::setDebugMode.";a.setDebugMode(c)},28501:a=>{a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("getDebugMode"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::getDebugMode."; -return a.getDebugMode()},28732:(a,c)=>{a=b.getCache(b.MotionState)[a];if(!a.hasOwnProperty("getWorldTransform"))throw"a JSImplementation must implement all functions, you forgot MotionState::getWorldTransform.";a.getWorldTransform(c)},28973:(a,c)=>{a=b.getCache(b.MotionState)[a];if(!a.hasOwnProperty("setWorldTransform"))throw"a JSImplementation must implement all functions, you forgot MotionState::setWorldTransform.";a.setWorldTransform(c)},29214:(a,c,d,e,g,n,z,T)=>{a=b.getCache(b.ConcreteContactResultCallback)[a]; -if(!a.hasOwnProperty("addSingleResult"))throw"a JSImplementation must implement all functions, you forgot ConcreteContactResultCallback::addSingleResult.";return a.addSingleResult(c,d,e,g,n,z,T)}};function Qa(a){for(;0>=2;e=ta[c++];)d+=105!=e&d,Ra.push(105==e?va[d]:xa[d++>>1]),++d;return Pa[a].apply(null,Ra)} -var Ta=[],Ua=void 0,Va=[],Wa={b:function(){oa("")},f:function(a,c,d){return Sa(a,c,d)},a:function(a,c,d){return Sa(a,c,d)},d:function(){return Date.now()},e:function(a,c,d){ta.copyWithin(a,c,c+d)},c:function(){oa("OOM")}}; -(function(){function a(d){d=d.exports;b.asm=d;pa=b.asm.g;var e=pa.buffer;b.HEAP8=ua=new Int8Array(e);b.HEAP16=new Int16Array(e);b.HEAP32=va=new Int32Array(e);b.HEAPU8=ta=new Uint8Array(e);b.HEAPU16=new Uint16Array(e);b.HEAPU32=new Uint32Array(e);b.HEAPF32=wa=new Float32Array(e);b.HEAPF64=xa=new Float64Array(e);ya=b.asm.iB;Aa.unshift(b.asm.h);Fa--;b.monitorRunDependencies&&b.monitorRunDependencies(Fa);0==Fa&&(null!==Ga&&(clearInterval(Ga),Ga=null),Ha&&(e=Ha,Ha=null,e()));return d}var c={a:Wa};Fa++; -b.monitorRunDependencies&&b.monitorRunDependencies(Fa);if(b.instantiateWasm)try{return b.instantiateWasm(c,a)}catch(d){ma("Module.instantiateWasm callback failed with error: "+d),ba(d)}Oa(c,function(d){a(d.instance)}).catch(ba);return{}})(); -var Xa=b._emscripten_bind_btCollisionShape_setLocalScaling_1=function(){return(Xa=b._emscripten_bind_btCollisionShape_setLocalScaling_1=b.asm.i).apply(null,arguments)},Ya=b._emscripten_bind_btCollisionShape_getLocalScaling_0=function(){return(Ya=b._emscripten_bind_btCollisionShape_getLocalScaling_0=b.asm.j).apply(null,arguments)},Za=b._emscripten_bind_btCollisionShape_calculateLocalInertia_2=function(){return(Za=b._emscripten_bind_btCollisionShape_calculateLocalInertia_2=b.asm.k).apply(null,arguments)}, -$a=b._emscripten_bind_btCollisionShape_setMargin_1=function(){return($a=b._emscripten_bind_btCollisionShape_setMargin_1=b.asm.l).apply(null,arguments)},ab=b._emscripten_bind_btCollisionShape_getMargin_0=function(){return(ab=b._emscripten_bind_btCollisionShape_getMargin_0=b.asm.m).apply(null,arguments)},bb=b._emscripten_bind_btCollisionShape___destroy___0=function(){return(bb=b._emscripten_bind_btCollisionShape___destroy___0=b.asm.n).apply(null,arguments)},cb=b._emscripten_bind_btCollisionWorld_getDispatcher_0= -function(){return(cb=b._emscripten_bind_btCollisionWorld_getDispatcher_0=b.asm.o).apply(null,arguments)},db=b._emscripten_bind_btCollisionWorld_rayTest_3=function(){return(db=b._emscripten_bind_btCollisionWorld_rayTest_3=b.asm.p).apply(null,arguments)},eb=b._emscripten_bind_btCollisionWorld_getPairCache_0=function(){return(eb=b._emscripten_bind_btCollisionWorld_getPairCache_0=b.asm.q).apply(null,arguments)},fb=b._emscripten_bind_btCollisionWorld_getDispatchInfo_0=function(){return(fb=b._emscripten_bind_btCollisionWorld_getDispatchInfo_0= -b.asm.r).apply(null,arguments)},gb=b._emscripten_bind_btCollisionWorld_addCollisionObject_1=function(){return(gb=b._emscripten_bind_btCollisionWorld_addCollisionObject_1=b.asm.s).apply(null,arguments)},hb=b._emscripten_bind_btCollisionWorld_addCollisionObject_2=function(){return(hb=b._emscripten_bind_btCollisionWorld_addCollisionObject_2=b.asm.t).apply(null,arguments)},ib=b._emscripten_bind_btCollisionWorld_addCollisionObject_3=function(){return(ib=b._emscripten_bind_btCollisionWorld_addCollisionObject_3= -b.asm.u).apply(null,arguments)},jb=b._emscripten_bind_btCollisionWorld_removeCollisionObject_1=function(){return(jb=b._emscripten_bind_btCollisionWorld_removeCollisionObject_1=b.asm.v).apply(null,arguments)},kb=b._emscripten_bind_btCollisionWorld_getBroadphase_0=function(){return(kb=b._emscripten_bind_btCollisionWorld_getBroadphase_0=b.asm.w).apply(null,arguments)},lb=b._emscripten_bind_btCollisionWorld_convexSweepTest_5=function(){return(lb=b._emscripten_bind_btCollisionWorld_convexSweepTest_5=b.asm.x).apply(null, -arguments)},mb=b._emscripten_bind_btCollisionWorld_contactPairTest_3=function(){return(mb=b._emscripten_bind_btCollisionWorld_contactPairTest_3=b.asm.y).apply(null,arguments)},nb=b._emscripten_bind_btCollisionWorld_contactTest_2=function(){return(nb=b._emscripten_bind_btCollisionWorld_contactTest_2=b.asm.z).apply(null,arguments)},ob=b._emscripten_bind_btCollisionWorld_updateSingleAabb_1=function(){return(ob=b._emscripten_bind_btCollisionWorld_updateSingleAabb_1=b.asm.A).apply(null,arguments)},pb= -b._emscripten_bind_btCollisionWorld_setDebugDrawer_1=function(){return(pb=b._emscripten_bind_btCollisionWorld_setDebugDrawer_1=b.asm.B).apply(null,arguments)},qb=b._emscripten_bind_btCollisionWorld_getDebugDrawer_0=function(){return(qb=b._emscripten_bind_btCollisionWorld_getDebugDrawer_0=b.asm.C).apply(null,arguments)},rb=b._emscripten_bind_btCollisionWorld_debugDrawWorld_0=function(){return(rb=b._emscripten_bind_btCollisionWorld_debugDrawWorld_0=b.asm.D).apply(null,arguments)},sb=b._emscripten_bind_btCollisionWorld_debugDrawObject_3= -function(){return(sb=b._emscripten_bind_btCollisionWorld_debugDrawObject_3=b.asm.E).apply(null,arguments)},tb=b._emscripten_bind_btCollisionWorld___destroy___0=function(){return(tb=b._emscripten_bind_btCollisionWorld___destroy___0=b.asm.F).apply(null,arguments)},ub=b._emscripten_bind_btCollisionObject_setAnisotropicFriction_2=function(){return(ub=b._emscripten_bind_btCollisionObject_setAnisotropicFriction_2=b.asm.G).apply(null,arguments)},vb=b._emscripten_bind_btCollisionObject_getCollisionShape_0= -function(){return(vb=b._emscripten_bind_btCollisionObject_getCollisionShape_0=b.asm.H).apply(null,arguments)},wb=b._emscripten_bind_btCollisionObject_setContactProcessingThreshold_1=function(){return(wb=b._emscripten_bind_btCollisionObject_setContactProcessingThreshold_1=b.asm.I).apply(null,arguments)},xb=b._emscripten_bind_btCollisionObject_setActivationState_1=function(){return(xb=b._emscripten_bind_btCollisionObject_setActivationState_1=b.asm.J).apply(null,arguments)},yb=b._emscripten_bind_btCollisionObject_forceActivationState_1= -function(){return(yb=b._emscripten_bind_btCollisionObject_forceActivationState_1=b.asm.K).apply(null,arguments)},zb=b._emscripten_bind_btCollisionObject_activate_0=function(){return(zb=b._emscripten_bind_btCollisionObject_activate_0=b.asm.L).apply(null,arguments)},Ab=b._emscripten_bind_btCollisionObject_activate_1=function(){return(Ab=b._emscripten_bind_btCollisionObject_activate_1=b.asm.M).apply(null,arguments)},Bb=b._emscripten_bind_btCollisionObject_isActive_0=function(){return(Bb=b._emscripten_bind_btCollisionObject_isActive_0= -b.asm.N).apply(null,arguments)},Cb=b._emscripten_bind_btCollisionObject_isKinematicObject_0=function(){return(Cb=b._emscripten_bind_btCollisionObject_isKinematicObject_0=b.asm.O).apply(null,arguments)},Db=b._emscripten_bind_btCollisionObject_isStaticObject_0=function(){return(Db=b._emscripten_bind_btCollisionObject_isStaticObject_0=b.asm.P).apply(null,arguments)},Eb=b._emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0=function(){return(Eb=b._emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0= -b.asm.Q).apply(null,arguments)},Fb=b._emscripten_bind_btCollisionObject_getRestitution_0=function(){return(Fb=b._emscripten_bind_btCollisionObject_getRestitution_0=b.asm.R).apply(null,arguments)},Gb=b._emscripten_bind_btCollisionObject_getFriction_0=function(){return(Gb=b._emscripten_bind_btCollisionObject_getFriction_0=b.asm.S).apply(null,arguments)},Hb=b._emscripten_bind_btCollisionObject_getRollingFriction_0=function(){return(Hb=b._emscripten_bind_btCollisionObject_getRollingFriction_0=b.asm.T).apply(null, -arguments)},Ib=b._emscripten_bind_btCollisionObject_setRestitution_1=function(){return(Ib=b._emscripten_bind_btCollisionObject_setRestitution_1=b.asm.U).apply(null,arguments)},Jb=b._emscripten_bind_btCollisionObject_setFriction_1=function(){return(Jb=b._emscripten_bind_btCollisionObject_setFriction_1=b.asm.V).apply(null,arguments)},Kb=b._emscripten_bind_btCollisionObject_setRollingFriction_1=function(){return(Kb=b._emscripten_bind_btCollisionObject_setRollingFriction_1=b.asm.W).apply(null,arguments)}, -Lb=b._emscripten_bind_btCollisionObject_getWorldTransform_0=function(){return(Lb=b._emscripten_bind_btCollisionObject_getWorldTransform_0=b.asm.X).apply(null,arguments)},Mb=b._emscripten_bind_btCollisionObject_getCollisionFlags_0=function(){return(Mb=b._emscripten_bind_btCollisionObject_getCollisionFlags_0=b.asm.Y).apply(null,arguments)},Nb=b._emscripten_bind_btCollisionObject_setCollisionFlags_1=function(){return(Nb=b._emscripten_bind_btCollisionObject_setCollisionFlags_1=b.asm.Z).apply(null,arguments)}, -Ob=b._emscripten_bind_btCollisionObject_setWorldTransform_1=function(){return(Ob=b._emscripten_bind_btCollisionObject_setWorldTransform_1=b.asm._).apply(null,arguments)},Pb=b._emscripten_bind_btCollisionObject_setCollisionShape_1=function(){return(Pb=b._emscripten_bind_btCollisionObject_setCollisionShape_1=b.asm.$).apply(null,arguments)},Qb=b._emscripten_bind_btCollisionObject_setCcdMotionThreshold_1=function(){return(Qb=b._emscripten_bind_btCollisionObject_setCcdMotionThreshold_1=b.asm.aa).apply(null, -arguments)},Rb=b._emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1=function(){return(Rb=b._emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1=b.asm.ba).apply(null,arguments)},Sb=b._emscripten_bind_btCollisionObject_getUserIndex_0=function(){return(Sb=b._emscripten_bind_btCollisionObject_getUserIndex_0=b.asm.ca).apply(null,arguments)},Tb=b._emscripten_bind_btCollisionObject_setUserIndex_1=function(){return(Tb=b._emscripten_bind_btCollisionObject_setUserIndex_1=b.asm.da).apply(null, -arguments)},Ub=b._emscripten_bind_btCollisionObject_getUserPointer_0=function(){return(Ub=b._emscripten_bind_btCollisionObject_getUserPointer_0=b.asm.ea).apply(null,arguments)},Vb=b._emscripten_bind_btCollisionObject_setUserPointer_1=function(){return(Vb=b._emscripten_bind_btCollisionObject_setUserPointer_1=b.asm.fa).apply(null,arguments)},Wb=b._emscripten_bind_btCollisionObject_getBroadphaseHandle_0=function(){return(Wb=b._emscripten_bind_btCollisionObject_getBroadphaseHandle_0=b.asm.ga).apply(null, -arguments)},Xb=b._emscripten_bind_btCollisionObject___destroy___0=function(){return(Xb=b._emscripten_bind_btCollisionObject___destroy___0=b.asm.ha).apply(null,arguments)},Yb=b._emscripten_bind_btConcaveShape_setLocalScaling_1=function(){return(Yb=b._emscripten_bind_btConcaveShape_setLocalScaling_1=b.asm.ia).apply(null,arguments)},Zb=b._emscripten_bind_btConcaveShape_getLocalScaling_0=function(){return(Zb=b._emscripten_bind_btConcaveShape_getLocalScaling_0=b.asm.ja).apply(null,arguments)},$b=b._emscripten_bind_btConcaveShape_calculateLocalInertia_2= -function(){return($b=b._emscripten_bind_btConcaveShape_calculateLocalInertia_2=b.asm.ka).apply(null,arguments)},ac=b._emscripten_bind_btConcaveShape___destroy___0=function(){return(ac=b._emscripten_bind_btConcaveShape___destroy___0=b.asm.la).apply(null,arguments)},bc=b._emscripten_bind_btCollisionAlgorithm___destroy___0=function(){return(bc=b._emscripten_bind_btCollisionAlgorithm___destroy___0=b.asm.ma).apply(null,arguments)},cc=b._emscripten_bind_btTypedConstraint_enableFeedback_1=function(){return(cc= -b._emscripten_bind_btTypedConstraint_enableFeedback_1=b.asm.na).apply(null,arguments)},ec=b._emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0=function(){return(ec=b._emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0=b.asm.oa).apply(null,arguments)},fc=b._emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1=function(){return(fc=b._emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1=b.asm.pa).apply(null,arguments)},gc=b._emscripten_bind_btTypedConstraint_getParam_2= -function(){return(gc=b._emscripten_bind_btTypedConstraint_getParam_2=b.asm.qa).apply(null,arguments)},hc=b._emscripten_bind_btTypedConstraint_setParam_3=function(){return(hc=b._emscripten_bind_btTypedConstraint_setParam_3=b.asm.ra).apply(null,arguments)},ic=b._emscripten_bind_btTypedConstraint___destroy___0=function(){return(ic=b._emscripten_bind_btTypedConstraint___destroy___0=b.asm.sa).apply(null,arguments)},jc=b._emscripten_bind_btDynamicsWorld_addAction_1=function(){return(jc=b._emscripten_bind_btDynamicsWorld_addAction_1= -b.asm.ta).apply(null,arguments)},kc=b._emscripten_bind_btDynamicsWorld_removeAction_1=function(){return(kc=b._emscripten_bind_btDynamicsWorld_removeAction_1=b.asm.ua).apply(null,arguments)},lc=b._emscripten_bind_btDynamicsWorld_getSolverInfo_0=function(){return(lc=b._emscripten_bind_btDynamicsWorld_getSolverInfo_0=b.asm.va).apply(null,arguments)},mc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_1=function(){return(mc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_1=b.asm.wa).apply(null, -arguments)},nc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_2=function(){return(nc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_2=b.asm.xa).apply(null,arguments)},oc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_3=function(){return(oc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_3=b.asm.ya).apply(null,arguments)},pc=b._emscripten_bind_btDynamicsWorld_getDispatcher_0=function(){return(pc=b._emscripten_bind_btDynamicsWorld_getDispatcher_0=b.asm.za).apply(null, -arguments)},qc=b._emscripten_bind_btDynamicsWorld_rayTest_3=function(){return(qc=b._emscripten_bind_btDynamicsWorld_rayTest_3=b.asm.Aa).apply(null,arguments)},rc=b._emscripten_bind_btDynamicsWorld_getPairCache_0=function(){return(rc=b._emscripten_bind_btDynamicsWorld_getPairCache_0=b.asm.Ba).apply(null,arguments)},sc=b._emscripten_bind_btDynamicsWorld_getDispatchInfo_0=function(){return(sc=b._emscripten_bind_btDynamicsWorld_getDispatchInfo_0=b.asm.Ca).apply(null,arguments)},tc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_1= -function(){return(tc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_1=b.asm.Da).apply(null,arguments)},uc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_2=function(){return(uc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_2=b.asm.Ea).apply(null,arguments)},vc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_3=function(){return(vc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_3=b.asm.Fa).apply(null,arguments)},wc=b._emscripten_bind_btDynamicsWorld_removeCollisionObject_1= -function(){return(wc=b._emscripten_bind_btDynamicsWorld_removeCollisionObject_1=b.asm.Ga).apply(null,arguments)},xc=b._emscripten_bind_btDynamicsWorld_getBroadphase_0=function(){return(xc=b._emscripten_bind_btDynamicsWorld_getBroadphase_0=b.asm.Ha).apply(null,arguments)},yc=b._emscripten_bind_btDynamicsWorld_convexSweepTest_5=function(){return(yc=b._emscripten_bind_btDynamicsWorld_convexSweepTest_5=b.asm.Ia).apply(null,arguments)},zc=b._emscripten_bind_btDynamicsWorld_contactPairTest_3=function(){return(zc= -b._emscripten_bind_btDynamicsWorld_contactPairTest_3=b.asm.Ja).apply(null,arguments)},Ac=b._emscripten_bind_btDynamicsWorld_contactTest_2=function(){return(Ac=b._emscripten_bind_btDynamicsWorld_contactTest_2=b.asm.Ka).apply(null,arguments)},Bc=b._emscripten_bind_btDynamicsWorld_updateSingleAabb_1=function(){return(Bc=b._emscripten_bind_btDynamicsWorld_updateSingleAabb_1=b.asm.La).apply(null,arguments)},Cc=b._emscripten_bind_btDynamicsWorld_setDebugDrawer_1=function(){return(Cc=b._emscripten_bind_btDynamicsWorld_setDebugDrawer_1= -b.asm.Ma).apply(null,arguments)},Dc=b._emscripten_bind_btDynamicsWorld_getDebugDrawer_0=function(){return(Dc=b._emscripten_bind_btDynamicsWorld_getDebugDrawer_0=b.asm.Na).apply(null,arguments)},Ec=b._emscripten_bind_btDynamicsWorld_debugDrawWorld_0=function(){return(Ec=b._emscripten_bind_btDynamicsWorld_debugDrawWorld_0=b.asm.Oa).apply(null,arguments)},Fc=b._emscripten_bind_btDynamicsWorld_debugDrawObject_3=function(){return(Fc=b._emscripten_bind_btDynamicsWorld_debugDrawObject_3=b.asm.Pa).apply(null, -arguments)},Gc=b._emscripten_bind_btDynamicsWorld___destroy___0=function(){return(Gc=b._emscripten_bind_btDynamicsWorld___destroy___0=b.asm.Qa).apply(null,arguments)},Hc=b._emscripten_bind_btIDebugDraw_drawLine_3=function(){return(Hc=b._emscripten_bind_btIDebugDraw_drawLine_3=b.asm.Ra).apply(null,arguments)},Ic=b._emscripten_bind_btIDebugDraw_drawContactPoint_5=function(){return(Ic=b._emscripten_bind_btIDebugDraw_drawContactPoint_5=b.asm.Sa).apply(null,arguments)},Jc=b._emscripten_bind_btIDebugDraw_reportErrorWarning_1= -function(){return(Jc=b._emscripten_bind_btIDebugDraw_reportErrorWarning_1=b.asm.Ta).apply(null,arguments)},Kc=b._emscripten_bind_btIDebugDraw_draw3dText_2=function(){return(Kc=b._emscripten_bind_btIDebugDraw_draw3dText_2=b.asm.Ua).apply(null,arguments)},Lc=b._emscripten_bind_btIDebugDraw_setDebugMode_1=function(){return(Lc=b._emscripten_bind_btIDebugDraw_setDebugMode_1=b.asm.Va).apply(null,arguments)},Mc=b._emscripten_bind_btIDebugDraw_getDebugMode_0=function(){return(Mc=b._emscripten_bind_btIDebugDraw_getDebugMode_0= -b.asm.Wa).apply(null,arguments)},Nc=b._emscripten_bind_btIDebugDraw___destroy___0=function(){return(Nc=b._emscripten_bind_btIDebugDraw___destroy___0=b.asm.Xa).apply(null,arguments)},Oc=b._emscripten_bind_btVector3_btVector3_0=function(){return(Oc=b._emscripten_bind_btVector3_btVector3_0=b.asm.Ya).apply(null,arguments)},Pc=b._emscripten_bind_btVector3_btVector3_3=function(){return(Pc=b._emscripten_bind_btVector3_btVector3_3=b.asm.Za).apply(null,arguments)},Qc=b._emscripten_bind_btVector3_length_0= -function(){return(Qc=b._emscripten_bind_btVector3_length_0=b.asm._a).apply(null,arguments)},Rc=b._emscripten_bind_btVector3_x_0=function(){return(Rc=b._emscripten_bind_btVector3_x_0=b.asm.$a).apply(null,arguments)},Sc=b._emscripten_bind_btVector3_y_0=function(){return(Sc=b._emscripten_bind_btVector3_y_0=b.asm.ab).apply(null,arguments)},Tc=b._emscripten_bind_btVector3_z_0=function(){return(Tc=b._emscripten_bind_btVector3_z_0=b.asm.bb).apply(null,arguments)},Uc=b._emscripten_bind_btVector3_setX_1=function(){return(Uc= -b._emscripten_bind_btVector3_setX_1=b.asm.cb).apply(null,arguments)},Vc=b._emscripten_bind_btVector3_setY_1=function(){return(Vc=b._emscripten_bind_btVector3_setY_1=b.asm.db).apply(null,arguments)},Wc=b._emscripten_bind_btVector3_setZ_1=function(){return(Wc=b._emscripten_bind_btVector3_setZ_1=b.asm.eb).apply(null,arguments)},Xc=b._emscripten_bind_btVector3_setValue_3=function(){return(Xc=b._emscripten_bind_btVector3_setValue_3=b.asm.fb).apply(null,arguments)},Yc=b._emscripten_bind_btVector3_normalize_0= -function(){return(Yc=b._emscripten_bind_btVector3_normalize_0=b.asm.gb).apply(null,arguments)},Zc=b._emscripten_bind_btVector3_rotate_2=function(){return(Zc=b._emscripten_bind_btVector3_rotate_2=b.asm.hb).apply(null,arguments)},$c=b._emscripten_bind_btVector3_dot_1=function(){return($c=b._emscripten_bind_btVector3_dot_1=b.asm.ib).apply(null,arguments)},ad=b._emscripten_bind_btVector3_op_mul_1=function(){return(ad=b._emscripten_bind_btVector3_op_mul_1=b.asm.jb).apply(null,arguments)},bd=b._emscripten_bind_btVector3_op_add_1= -function(){return(bd=b._emscripten_bind_btVector3_op_add_1=b.asm.kb).apply(null,arguments)},cd=b._emscripten_bind_btVector3_op_sub_1=function(){return(cd=b._emscripten_bind_btVector3_op_sub_1=b.asm.lb).apply(null,arguments)},dd=b._emscripten_bind_btVector3___destroy___0=function(){return(dd=b._emscripten_bind_btVector3___destroy___0=b.asm.mb).apply(null,arguments)},ed=b._emscripten_bind_btQuadWord_x_0=function(){return(ed=b._emscripten_bind_btQuadWord_x_0=b.asm.nb).apply(null,arguments)},fd=b._emscripten_bind_btQuadWord_y_0= -function(){return(fd=b._emscripten_bind_btQuadWord_y_0=b.asm.ob).apply(null,arguments)},gd=b._emscripten_bind_btQuadWord_z_0=function(){return(gd=b._emscripten_bind_btQuadWord_z_0=b.asm.pb).apply(null,arguments)},hd=b._emscripten_bind_btQuadWord_w_0=function(){return(hd=b._emscripten_bind_btQuadWord_w_0=b.asm.qb).apply(null,arguments)},jd=b._emscripten_bind_btQuadWord_setX_1=function(){return(jd=b._emscripten_bind_btQuadWord_setX_1=b.asm.rb).apply(null,arguments)},kd=b._emscripten_bind_btQuadWord_setY_1= -function(){return(kd=b._emscripten_bind_btQuadWord_setY_1=b.asm.sb).apply(null,arguments)},ld=b._emscripten_bind_btQuadWord_setZ_1=function(){return(ld=b._emscripten_bind_btQuadWord_setZ_1=b.asm.tb).apply(null,arguments)},md=b._emscripten_bind_btQuadWord_setW_1=function(){return(md=b._emscripten_bind_btQuadWord_setW_1=b.asm.ub).apply(null,arguments)},nd=b._emscripten_bind_btQuadWord___destroy___0=function(){return(nd=b._emscripten_bind_btQuadWord___destroy___0=b.asm.vb).apply(null,arguments)},od= -b._emscripten_bind_btMotionState_getWorldTransform_1=function(){return(od=b._emscripten_bind_btMotionState_getWorldTransform_1=b.asm.wb).apply(null,arguments)},pd=b._emscripten_bind_btMotionState_setWorldTransform_1=function(){return(pd=b._emscripten_bind_btMotionState_setWorldTransform_1=b.asm.xb).apply(null,arguments)},qd=b._emscripten_bind_btMotionState___destroy___0=function(){return(qd=b._emscripten_bind_btMotionState___destroy___0=b.asm.yb).apply(null,arguments)},rd=b._emscripten_bind_RayResultCallback_hasHit_0= -function(){return(rd=b._emscripten_bind_RayResultCallback_hasHit_0=b.asm.zb).apply(null,arguments)},sd=b._emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0=function(){return(sd=b._emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0=b.asm.Ab).apply(null,arguments)},td=b._emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1=function(){return(td=b._emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1=b.asm.Bb).apply(null,arguments)},ud=b._emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0= -function(){return(ud=b._emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0=b.asm.Cb).apply(null,arguments)},vd=b._emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1=function(){return(vd=b._emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1=b.asm.Db).apply(null,arguments)},wd=b._emscripten_bind_RayResultCallback_get_m_closestHitFraction_0=function(){return(wd=b._emscripten_bind_RayResultCallback_get_m_closestHitFraction_0=b.asm.Eb).apply(null,arguments)},xd=b._emscripten_bind_RayResultCallback_set_m_closestHitFraction_1= -function(){return(xd=b._emscripten_bind_RayResultCallback_set_m_closestHitFraction_1=b.asm.Fb).apply(null,arguments)},yd=b._emscripten_bind_RayResultCallback_get_m_collisionObject_0=function(){return(yd=b._emscripten_bind_RayResultCallback_get_m_collisionObject_0=b.asm.Gb).apply(null,arguments)},zd=b._emscripten_bind_RayResultCallback_set_m_collisionObject_1=function(){return(zd=b._emscripten_bind_RayResultCallback_set_m_collisionObject_1=b.asm.Hb).apply(null,arguments)},Ad=b._emscripten_bind_RayResultCallback_get_m_flags_0= -function(){return(Ad=b._emscripten_bind_RayResultCallback_get_m_flags_0=b.asm.Ib).apply(null,arguments)},Bd=b._emscripten_bind_RayResultCallback_set_m_flags_1=function(){return(Bd=b._emscripten_bind_RayResultCallback_set_m_flags_1=b.asm.Jb).apply(null,arguments)},Cd=b._emscripten_bind_RayResultCallback___destroy___0=function(){return(Cd=b._emscripten_bind_RayResultCallback___destroy___0=b.asm.Kb).apply(null,arguments)},Dd=b._emscripten_bind_ContactResultCallback_addSingleResult_7=function(){return(Dd= -b._emscripten_bind_ContactResultCallback_addSingleResult_7=b.asm.Lb).apply(null,arguments)},Ed=b._emscripten_bind_ContactResultCallback___destroy___0=function(){return(Ed=b._emscripten_bind_ContactResultCallback___destroy___0=b.asm.Mb).apply(null,arguments)},Fd=b._emscripten_bind_ConvexResultCallback_hasHit_0=function(){return(Fd=b._emscripten_bind_ConvexResultCallback_hasHit_0=b.asm.Nb).apply(null,arguments)},Gd=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0=function(){return(Gd= -b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0=b.asm.Ob).apply(null,arguments)},Hd=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1=function(){return(Hd=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1=b.asm.Pb).apply(null,arguments)},Id=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0=function(){return(Id=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0=b.asm.Qb).apply(null,arguments)},Jd=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1= -function(){return(Jd=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1=b.asm.Rb).apply(null,arguments)},Kd=b._emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0=function(){return(Kd=b._emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0=b.asm.Sb).apply(null,arguments)},Ld=b._emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1=function(){return(Ld=b._emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1=b.asm.Tb).apply(null,arguments)}, -Md=b._emscripten_bind_ConvexResultCallback___destroy___0=function(){return(Md=b._emscripten_bind_ConvexResultCallback___destroy___0=b.asm.Ub).apply(null,arguments)},Nd=b._emscripten_bind_btConvexShape_setLocalScaling_1=function(){return(Nd=b._emscripten_bind_btConvexShape_setLocalScaling_1=b.asm.Vb).apply(null,arguments)},Od=b._emscripten_bind_btConvexShape_getLocalScaling_0=function(){return(Od=b._emscripten_bind_btConvexShape_getLocalScaling_0=b.asm.Wb).apply(null,arguments)},Pd=b._emscripten_bind_btConvexShape_calculateLocalInertia_2= -function(){return(Pd=b._emscripten_bind_btConvexShape_calculateLocalInertia_2=b.asm.Xb).apply(null,arguments)},Qd=b._emscripten_bind_btConvexShape_setMargin_1=function(){return(Qd=b._emscripten_bind_btConvexShape_setMargin_1=b.asm.Yb).apply(null,arguments)},Rd=b._emscripten_bind_btConvexShape_getMargin_0=function(){return(Rd=b._emscripten_bind_btConvexShape_getMargin_0=b.asm.Zb).apply(null,arguments)},Sd=b._emscripten_bind_btConvexShape___destroy___0=function(){return(Sd=b._emscripten_bind_btConvexShape___destroy___0= -b.asm._b).apply(null,arguments)},Td=b._emscripten_bind_btCapsuleShape_btCapsuleShape_2=function(){return(Td=b._emscripten_bind_btCapsuleShape_btCapsuleShape_2=b.asm.$b).apply(null,arguments)},Ud=b._emscripten_bind_btCapsuleShape_setMargin_1=function(){return(Ud=b._emscripten_bind_btCapsuleShape_setMargin_1=b.asm.ac).apply(null,arguments)},Vd=b._emscripten_bind_btCapsuleShape_getMargin_0=function(){return(Vd=b._emscripten_bind_btCapsuleShape_getMargin_0=b.asm.bc).apply(null,arguments)},Wd=b._emscripten_bind_btCapsuleShape_getUpAxis_0= -function(){return(Wd=b._emscripten_bind_btCapsuleShape_getUpAxis_0=b.asm.cc).apply(null,arguments)},Xd=b._emscripten_bind_btCapsuleShape_getRadius_0=function(){return(Xd=b._emscripten_bind_btCapsuleShape_getRadius_0=b.asm.dc).apply(null,arguments)},Yd=b._emscripten_bind_btCapsuleShape_getHalfHeight_0=function(){return(Yd=b._emscripten_bind_btCapsuleShape_getHalfHeight_0=b.asm.ec).apply(null,arguments)},Zd=b._emscripten_bind_btCapsuleShape_setLocalScaling_1=function(){return(Zd=b._emscripten_bind_btCapsuleShape_setLocalScaling_1= -b.asm.fc).apply(null,arguments)},$d=b._emscripten_bind_btCapsuleShape_getLocalScaling_0=function(){return($d=b._emscripten_bind_btCapsuleShape_getLocalScaling_0=b.asm.gc).apply(null,arguments)},ae=b._emscripten_bind_btCapsuleShape_calculateLocalInertia_2=function(){return(ae=b._emscripten_bind_btCapsuleShape_calculateLocalInertia_2=b.asm.hc).apply(null,arguments)},be=b._emscripten_bind_btCapsuleShape___destroy___0=function(){return(be=b._emscripten_bind_btCapsuleShape___destroy___0=b.asm.ic).apply(null, -arguments)},ce=b._emscripten_bind_btCylinderShape_btCylinderShape_1=function(){return(ce=b._emscripten_bind_btCylinderShape_btCylinderShape_1=b.asm.jc).apply(null,arguments)},de=b._emscripten_bind_btCylinderShape_setMargin_1=function(){return(de=b._emscripten_bind_btCylinderShape_setMargin_1=b.asm.kc).apply(null,arguments)},ee=b._emscripten_bind_btCylinderShape_getMargin_0=function(){return(ee=b._emscripten_bind_btCylinderShape_getMargin_0=b.asm.lc).apply(null,arguments)},fe=b._emscripten_bind_btCylinderShape_setLocalScaling_1= -function(){return(fe=b._emscripten_bind_btCylinderShape_setLocalScaling_1=b.asm.mc).apply(null,arguments)},ge=b._emscripten_bind_btCylinderShape_getLocalScaling_0=function(){return(ge=b._emscripten_bind_btCylinderShape_getLocalScaling_0=b.asm.nc).apply(null,arguments)},he=b._emscripten_bind_btCylinderShape_calculateLocalInertia_2=function(){return(he=b._emscripten_bind_btCylinderShape_calculateLocalInertia_2=b.asm.oc).apply(null,arguments)},ie=b._emscripten_bind_btCylinderShape___destroy___0=function(){return(ie= -b._emscripten_bind_btCylinderShape___destroy___0=b.asm.pc).apply(null,arguments)},je=b._emscripten_bind_btConeShape_btConeShape_2=function(){return(je=b._emscripten_bind_btConeShape_btConeShape_2=b.asm.qc).apply(null,arguments)},ke=b._emscripten_bind_btConeShape_setLocalScaling_1=function(){return(ke=b._emscripten_bind_btConeShape_setLocalScaling_1=b.asm.rc).apply(null,arguments)},le=b._emscripten_bind_btConeShape_getLocalScaling_0=function(){return(le=b._emscripten_bind_btConeShape_getLocalScaling_0= -b.asm.sc).apply(null,arguments)},me=b._emscripten_bind_btConeShape_calculateLocalInertia_2=function(){return(me=b._emscripten_bind_btConeShape_calculateLocalInertia_2=b.asm.tc).apply(null,arguments)},ne=b._emscripten_bind_btConeShape___destroy___0=function(){return(ne=b._emscripten_bind_btConeShape___destroy___0=b.asm.uc).apply(null,arguments)},oe=b._emscripten_bind_btStridingMeshInterface_setScaling_1=function(){return(oe=b._emscripten_bind_btStridingMeshInterface_setScaling_1=b.asm.vc).apply(null, -arguments)},pe=b._emscripten_bind_btStridingMeshInterface___destroy___0=function(){return(pe=b._emscripten_bind_btStridingMeshInterface___destroy___0=b.asm.wc).apply(null,arguments)},qe=b._emscripten_bind_btTriangleMeshShape_setLocalScaling_1=function(){return(qe=b._emscripten_bind_btTriangleMeshShape_setLocalScaling_1=b.asm.xc).apply(null,arguments)},re=b._emscripten_bind_btTriangleMeshShape_getLocalScaling_0=function(){return(re=b._emscripten_bind_btTriangleMeshShape_getLocalScaling_0=b.asm.yc).apply(null, -arguments)},se=b._emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2=function(){return(se=b._emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2=b.asm.zc).apply(null,arguments)},te=b._emscripten_bind_btTriangleMeshShape___destroy___0=function(){return(te=b._emscripten_bind_btTriangleMeshShape___destroy___0=b.asm.Ac).apply(null,arguments)},ue=b._emscripten_bind_btPrimitiveManagerBase_is_trimesh_0=function(){return(ue=b._emscripten_bind_btPrimitiveManagerBase_is_trimesh_0=b.asm.Bc).apply(null, -arguments)},ve=b._emscripten_bind_btPrimitiveManagerBase_get_primitive_count_0=function(){return(ve=b._emscripten_bind_btPrimitiveManagerBase_get_primitive_count_0=b.asm.Cc).apply(null,arguments)},we=b._emscripten_bind_btPrimitiveManagerBase_get_primitive_box_2=function(){return(we=b._emscripten_bind_btPrimitiveManagerBase_get_primitive_box_2=b.asm.Dc).apply(null,arguments)},xe=b._emscripten_bind_btPrimitiveManagerBase_get_primitive_triangle_2=function(){return(xe=b._emscripten_bind_btPrimitiveManagerBase_get_primitive_triangle_2= -b.asm.Ec).apply(null,arguments)},ye=b._emscripten_bind_btPrimitiveManagerBase___destroy___0=function(){return(ye=b._emscripten_bind_btPrimitiveManagerBase___destroy___0=b.asm.Fc).apply(null,arguments)},ze=b._emscripten_bind_btGImpactShapeInterface_updateBound_0=function(){return(ze=b._emscripten_bind_btGImpactShapeInterface_updateBound_0=b.asm.Gc).apply(null,arguments)},Ae=b._emscripten_bind_btGImpactShapeInterface_postUpdate_0=function(){return(Ae=b._emscripten_bind_btGImpactShapeInterface_postUpdate_0= -b.asm.Hc).apply(null,arguments)},Be=b._emscripten_bind_btGImpactShapeInterface_getShapeType_0=function(){return(Be=b._emscripten_bind_btGImpactShapeInterface_getShapeType_0=b.asm.Ic).apply(null,arguments)},Ce=b._emscripten_bind_btGImpactShapeInterface_getName_0=function(){return(Ce=b._emscripten_bind_btGImpactShapeInterface_getName_0=b.asm.Jc).apply(null,arguments)},De=b._emscripten_bind_btGImpactShapeInterface_getGImpactShapeType_0=function(){return(De=b._emscripten_bind_btGImpactShapeInterface_getGImpactShapeType_0= -b.asm.Kc).apply(null,arguments)},Ee=b._emscripten_bind_btGImpactShapeInterface_getPrimitiveManager_0=function(){return(Ee=b._emscripten_bind_btGImpactShapeInterface_getPrimitiveManager_0=b.asm.Lc).apply(null,arguments)},Fe=b._emscripten_bind_btGImpactShapeInterface_getNumChildShapes_0=function(){return(Fe=b._emscripten_bind_btGImpactShapeInterface_getNumChildShapes_0=b.asm.Mc).apply(null,arguments)},Ge=b._emscripten_bind_btGImpactShapeInterface_childrenHasTransform_0=function(){return(Ge=b._emscripten_bind_btGImpactShapeInterface_childrenHasTransform_0= -b.asm.Nc).apply(null,arguments)},He=b._emscripten_bind_btGImpactShapeInterface_needsRetrieveTriangles_0=function(){return(He=b._emscripten_bind_btGImpactShapeInterface_needsRetrieveTriangles_0=b.asm.Oc).apply(null,arguments)},Ie=b._emscripten_bind_btGImpactShapeInterface_needsRetrieveTetrahedrons_0=function(){return(Ie=b._emscripten_bind_btGImpactShapeInterface_needsRetrieveTetrahedrons_0=b.asm.Pc).apply(null,arguments)},Je=b._emscripten_bind_btGImpactShapeInterface_getBulletTriangle_2=function(){return(Je= -b._emscripten_bind_btGImpactShapeInterface_getBulletTriangle_2=b.asm.Qc).apply(null,arguments)},Ke=b._emscripten_bind_btGImpactShapeInterface_getBulletTetrahedron_2=function(){return(Ke=b._emscripten_bind_btGImpactShapeInterface_getBulletTetrahedron_2=b.asm.Rc).apply(null,arguments)},Le=b._emscripten_bind_btGImpactShapeInterface_getChildShape_1=function(){return(Le=b._emscripten_bind_btGImpactShapeInterface_getChildShape_1=b.asm.Sc).apply(null,arguments)},Me=b._emscripten_bind_btGImpactShapeInterface_getChildTransform_1= -function(){return(Me=b._emscripten_bind_btGImpactShapeInterface_getChildTransform_1=b.asm.Tc).apply(null,arguments)},Ne=b._emscripten_bind_btGImpactShapeInterface_setChildTransform_2=function(){return(Ne=b._emscripten_bind_btGImpactShapeInterface_setChildTransform_2=b.asm.Uc).apply(null,arguments)},Oe=b._emscripten_bind_btGImpactShapeInterface_setLocalScaling_1=function(){return(Oe=b._emscripten_bind_btGImpactShapeInterface_setLocalScaling_1=b.asm.Vc).apply(null,arguments)},Pe=b._emscripten_bind_btGImpactShapeInterface_getLocalScaling_0= -function(){return(Pe=b._emscripten_bind_btGImpactShapeInterface_getLocalScaling_0=b.asm.Wc).apply(null,arguments)},Qe=b._emscripten_bind_btGImpactShapeInterface_calculateLocalInertia_2=function(){return(Qe=b._emscripten_bind_btGImpactShapeInterface_calculateLocalInertia_2=b.asm.Xc).apply(null,arguments)},Re=b._emscripten_bind_btGImpactShapeInterface___destroy___0=function(){return(Re=b._emscripten_bind_btGImpactShapeInterface___destroy___0=b.asm.Yc).apply(null,arguments)},Se=b._emscripten_bind_btActivatingCollisionAlgorithm___destroy___0= -function(){return(Se=b._emscripten_bind_btActivatingCollisionAlgorithm___destroy___0=b.asm.Zc).apply(null,arguments)},Te=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0=function(){return(Te=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0=b.asm._c).apply(null,arguments)},Ue=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1=function(){return(Ue=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1= -b.asm.$c).apply(null,arguments)},Ve=b._emscripten_bind_btDefaultCollisionConfiguration___destroy___0=function(){return(Ve=b._emscripten_bind_btDefaultCollisionConfiguration___destroy___0=b.asm.ad).apply(null,arguments)},We=b._emscripten_bind_btDispatcher_getNumManifolds_0=function(){return(We=b._emscripten_bind_btDispatcher_getNumManifolds_0=b.asm.bd).apply(null,arguments)},Xe=b._emscripten_bind_btDispatcher_getManifoldByIndexInternal_1=function(){return(Xe=b._emscripten_bind_btDispatcher_getManifoldByIndexInternal_1= -b.asm.cd).apply(null,arguments)},Ye=b._emscripten_bind_btDispatcher___destroy___0=function(){return(Ye=b._emscripten_bind_btDispatcher___destroy___0=b.asm.dd).apply(null,arguments)},Ze=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3=function(){return(Ze=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3=b.asm.ed).apply(null,arguments)},$e=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5=function(){return($e=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5= -b.asm.fd).apply(null,arguments)},af=b._emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1=function(){return(af=b._emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1=b.asm.gd).apply(null,arguments)},bf=b._emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1=function(){return(bf=b._emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1=b.asm.hd).apply(null,arguments)},cf=b._emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1=function(){return(cf=b._emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1= -b.asm.id).apply(null,arguments)},df=b._emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1=function(){return(df=b._emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1=b.asm.jd).apply(null,arguments)},ef=b._emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0=function(){return(ef=b._emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0=b.asm.kd).apply(null,arguments)},ff=b._emscripten_bind_btGeneric6DofConstraint_enableFeedback_1=function(){return(ff=b._emscripten_bind_btGeneric6DofConstraint_enableFeedback_1= -b.asm.ld).apply(null,arguments)},gf=b._emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0=function(){return(gf=b._emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0=b.asm.md).apply(null,arguments)},hf=b._emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1=function(){return(hf=b._emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1=b.asm.nd).apply(null,arguments)},jf=b._emscripten_bind_btGeneric6DofConstraint_getParam_2=function(){return(jf= -b._emscripten_bind_btGeneric6DofConstraint_getParam_2=b.asm.od).apply(null,arguments)},kf=b._emscripten_bind_btGeneric6DofConstraint_setParam_3=function(){return(kf=b._emscripten_bind_btGeneric6DofConstraint_setParam_3=b.asm.pd).apply(null,arguments)},lf=b._emscripten_bind_btGeneric6DofConstraint___destroy___0=function(){return(lf=b._emscripten_bind_btGeneric6DofConstraint___destroy___0=b.asm.qd).apply(null,arguments)},mf=b._emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4=function(){return(mf= -b._emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4=b.asm.rd).apply(null,arguments)},nf=b._emscripten_bind_btDiscreteDynamicsWorld_setGravity_1=function(){return(nf=b._emscripten_bind_btDiscreteDynamicsWorld_setGravity_1=b.asm.sd).apply(null,arguments)},of=b._emscripten_bind_btDiscreteDynamicsWorld_getGravity_0=function(){return(of=b._emscripten_bind_btDiscreteDynamicsWorld_getGravity_0=b.asm.td).apply(null,arguments)},pf=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1= -function(){return(pf=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1=b.asm.ud).apply(null,arguments)},qf=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3=function(){return(qf=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3=b.asm.vd).apply(null,arguments)},rf=b._emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1=function(){return(rf=b._emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1=b.asm.wd).apply(null,arguments)},sf=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1= -function(){return(sf=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1=b.asm.xd).apply(null,arguments)},tf=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2=function(){return(tf=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2=b.asm.yd).apply(null,arguments)},uf=b._emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1=function(){return(uf=b._emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1=b.asm.zd).apply(null,arguments)},vf=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1= -function(){return(vf=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1=b.asm.Ad).apply(null,arguments)},wf=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2=function(){return(wf=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2=b.asm.Bd).apply(null,arguments)},xf=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3=function(){return(xf=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3=b.asm.Cd).apply(null,arguments)},yf=b._emscripten_bind_btDiscreteDynamicsWorld_setContactAddedCallback_1= -function(){return(yf=b._emscripten_bind_btDiscreteDynamicsWorld_setContactAddedCallback_1=b.asm.Dd).apply(null,arguments)},zf=b._emscripten_bind_btDiscreteDynamicsWorld_setContactProcessedCallback_1=function(){return(zf=b._emscripten_bind_btDiscreteDynamicsWorld_setContactProcessedCallback_1=b.asm.Ed).apply(null,arguments)},Af=b._emscripten_bind_btDiscreteDynamicsWorld_setContactDestroyedCallback_1=function(){return(Af=b._emscripten_bind_btDiscreteDynamicsWorld_setContactDestroyedCallback_1=b.asm.Fd).apply(null, -arguments)},Bf=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0=function(){return(Bf=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0=b.asm.Gd).apply(null,arguments)},Cf=b._emscripten_bind_btDiscreteDynamicsWorld_rayTest_3=function(){return(Cf=b._emscripten_bind_btDiscreteDynamicsWorld_rayTest_3=b.asm.Hd).apply(null,arguments)},Df=b._emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0=function(){return(Df=b._emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0=b.asm.Id).apply(null, -arguments)},Ef=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0=function(){return(Ef=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0=b.asm.Jd).apply(null,arguments)},Ff=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1=function(){return(Ff=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1=b.asm.Kd).apply(null,arguments)},Gf=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2=function(){return(Gf=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2= -b.asm.Ld).apply(null,arguments)},Hf=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3=function(){return(Hf=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3=b.asm.Md).apply(null,arguments)},If=b._emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1=function(){return(If=b._emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1=b.asm.Nd).apply(null,arguments)},Jf=b._emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0=function(){return(Jf=b._emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0= -b.asm.Od).apply(null,arguments)},Kf=b._emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5=function(){return(Kf=b._emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5=b.asm.Pd).apply(null,arguments)},Lf=b._emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3=function(){return(Lf=b._emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3=b.asm.Qd).apply(null,arguments)},Mf=b._emscripten_bind_btDiscreteDynamicsWorld_contactTest_2=function(){return(Mf=b._emscripten_bind_btDiscreteDynamicsWorld_contactTest_2= -b.asm.Rd).apply(null,arguments)},Nf=b._emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1=function(){return(Nf=b._emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1=b.asm.Sd).apply(null,arguments)},Of=b._emscripten_bind_btDiscreteDynamicsWorld_setDebugDrawer_1=function(){return(Of=b._emscripten_bind_btDiscreteDynamicsWorld_setDebugDrawer_1=b.asm.Td).apply(null,arguments)},Pf=b._emscripten_bind_btDiscreteDynamicsWorld_getDebugDrawer_0=function(){return(Pf=b._emscripten_bind_btDiscreteDynamicsWorld_getDebugDrawer_0= -b.asm.Ud).apply(null,arguments)},Qf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawWorld_0=function(){return(Qf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawWorld_0=b.asm.Vd).apply(null,arguments)},Rf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawObject_3=function(){return(Rf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawObject_3=b.asm.Wd).apply(null,arguments)},Sf=b._emscripten_bind_btDiscreteDynamicsWorld_addAction_1=function(){return(Sf=b._emscripten_bind_btDiscreteDynamicsWorld_addAction_1= -b.asm.Xd).apply(null,arguments)},Tf=b._emscripten_bind_btDiscreteDynamicsWorld_removeAction_1=function(){return(Tf=b._emscripten_bind_btDiscreteDynamicsWorld_removeAction_1=b.asm.Yd).apply(null,arguments)},Uf=b._emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0=function(){return(Uf=b._emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0=b.asm.Zd).apply(null,arguments)},Vf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_1=function(){return(Vf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_1= -b.asm._d).apply(null,arguments)},Wf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_2=function(){return(Wf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_2=b.asm.$d).apply(null,arguments)},Xf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_3=function(){return(Xf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_3=b.asm.ae).apply(null,arguments)},Yf=b._emscripten_bind_btDiscreteDynamicsWorld___destroy___0=function(){return(Yf= -b._emscripten_bind_btDiscreteDynamicsWorld___destroy___0=b.asm.be).apply(null,arguments)},Zf=b._emscripten_bind_btVehicleRaycaster_castRay_3=function(){return(Zf=b._emscripten_bind_btVehicleRaycaster_castRay_3=b.asm.ce).apply(null,arguments)},$f=b._emscripten_bind_btVehicleRaycaster___destroy___0=function(){return($f=b._emscripten_bind_btVehicleRaycaster___destroy___0=b.asm.de).apply(null,arguments)},ag=b._emscripten_bind_btActionInterface_updateAction_2=function(){return(ag=b._emscripten_bind_btActionInterface_updateAction_2= -b.asm.ee).apply(null,arguments)},bg=b._emscripten_bind_btActionInterface___destroy___0=function(){return(bg=b._emscripten_bind_btActionInterface___destroy___0=b.asm.fe).apply(null,arguments)},cg=b._emscripten_bind_btGhostObject_btGhostObject_0=function(){return(cg=b._emscripten_bind_btGhostObject_btGhostObject_0=b.asm.ge).apply(null,arguments)},dg=b._emscripten_bind_btGhostObject_getNumOverlappingObjects_0=function(){return(dg=b._emscripten_bind_btGhostObject_getNumOverlappingObjects_0=b.asm.he).apply(null, -arguments)},eg=b._emscripten_bind_btGhostObject_getOverlappingObject_1=function(){return(eg=b._emscripten_bind_btGhostObject_getOverlappingObject_1=b.asm.ie).apply(null,arguments)},fg=b._emscripten_bind_btGhostObject_setAnisotropicFriction_2=function(){return(fg=b._emscripten_bind_btGhostObject_setAnisotropicFriction_2=b.asm.je).apply(null,arguments)},gg=b._emscripten_bind_btGhostObject_getCollisionShape_0=function(){return(gg=b._emscripten_bind_btGhostObject_getCollisionShape_0=b.asm.ke).apply(null, -arguments)},hg=b._emscripten_bind_btGhostObject_setContactProcessingThreshold_1=function(){return(hg=b._emscripten_bind_btGhostObject_setContactProcessingThreshold_1=b.asm.le).apply(null,arguments)},ig=b._emscripten_bind_btGhostObject_setActivationState_1=function(){return(ig=b._emscripten_bind_btGhostObject_setActivationState_1=b.asm.me).apply(null,arguments)},jg=b._emscripten_bind_btGhostObject_forceActivationState_1=function(){return(jg=b._emscripten_bind_btGhostObject_forceActivationState_1=b.asm.ne).apply(null, -arguments)},kg=b._emscripten_bind_btGhostObject_activate_0=function(){return(kg=b._emscripten_bind_btGhostObject_activate_0=b.asm.oe).apply(null,arguments)},lg=b._emscripten_bind_btGhostObject_activate_1=function(){return(lg=b._emscripten_bind_btGhostObject_activate_1=b.asm.pe).apply(null,arguments)},mg=b._emscripten_bind_btGhostObject_isActive_0=function(){return(mg=b._emscripten_bind_btGhostObject_isActive_0=b.asm.qe).apply(null,arguments)},ng=b._emscripten_bind_btGhostObject_isKinematicObject_0= -function(){return(ng=b._emscripten_bind_btGhostObject_isKinematicObject_0=b.asm.re).apply(null,arguments)},og=b._emscripten_bind_btGhostObject_isStaticObject_0=function(){return(og=b._emscripten_bind_btGhostObject_isStaticObject_0=b.asm.se).apply(null,arguments)},pg=b._emscripten_bind_btGhostObject_isStaticOrKinematicObject_0=function(){return(pg=b._emscripten_bind_btGhostObject_isStaticOrKinematicObject_0=b.asm.te).apply(null,arguments)},qg=b._emscripten_bind_btGhostObject_getRestitution_0=function(){return(qg= -b._emscripten_bind_btGhostObject_getRestitution_0=b.asm.ue).apply(null,arguments)},rg=b._emscripten_bind_btGhostObject_getFriction_0=function(){return(rg=b._emscripten_bind_btGhostObject_getFriction_0=b.asm.ve).apply(null,arguments)},sg=b._emscripten_bind_btGhostObject_getRollingFriction_0=function(){return(sg=b._emscripten_bind_btGhostObject_getRollingFriction_0=b.asm.we).apply(null,arguments)},tg=b._emscripten_bind_btGhostObject_setRestitution_1=function(){return(tg=b._emscripten_bind_btGhostObject_setRestitution_1= -b.asm.xe).apply(null,arguments)},ug=b._emscripten_bind_btGhostObject_setFriction_1=function(){return(ug=b._emscripten_bind_btGhostObject_setFriction_1=b.asm.ye).apply(null,arguments)},vg=b._emscripten_bind_btGhostObject_setRollingFriction_1=function(){return(vg=b._emscripten_bind_btGhostObject_setRollingFriction_1=b.asm.ze).apply(null,arguments)},wg=b._emscripten_bind_btGhostObject_getWorldTransform_0=function(){return(wg=b._emscripten_bind_btGhostObject_getWorldTransform_0=b.asm.Ae).apply(null,arguments)}, -xg=b._emscripten_bind_btGhostObject_getCollisionFlags_0=function(){return(xg=b._emscripten_bind_btGhostObject_getCollisionFlags_0=b.asm.Be).apply(null,arguments)},yg=b._emscripten_bind_btGhostObject_setCollisionFlags_1=function(){return(yg=b._emscripten_bind_btGhostObject_setCollisionFlags_1=b.asm.Ce).apply(null,arguments)},zg=b._emscripten_bind_btGhostObject_setWorldTransform_1=function(){return(zg=b._emscripten_bind_btGhostObject_setWorldTransform_1=b.asm.De).apply(null,arguments)},Ag=b._emscripten_bind_btGhostObject_setCollisionShape_1= -function(){return(Ag=b._emscripten_bind_btGhostObject_setCollisionShape_1=b.asm.Ee).apply(null,arguments)},Bg=b._emscripten_bind_btGhostObject_setCcdMotionThreshold_1=function(){return(Bg=b._emscripten_bind_btGhostObject_setCcdMotionThreshold_1=b.asm.Fe).apply(null,arguments)},Cg=b._emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1=function(){return(Cg=b._emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1=b.asm.Ge).apply(null,arguments)},Dg=b._emscripten_bind_btGhostObject_getUserIndex_0= -function(){return(Dg=b._emscripten_bind_btGhostObject_getUserIndex_0=b.asm.He).apply(null,arguments)},Eg=b._emscripten_bind_btGhostObject_setUserIndex_1=function(){return(Eg=b._emscripten_bind_btGhostObject_setUserIndex_1=b.asm.Ie).apply(null,arguments)},Fg=b._emscripten_bind_btGhostObject_getUserPointer_0=function(){return(Fg=b._emscripten_bind_btGhostObject_getUserPointer_0=b.asm.Je).apply(null,arguments)},Gg=b._emscripten_bind_btGhostObject_setUserPointer_1=function(){return(Gg=b._emscripten_bind_btGhostObject_setUserPointer_1= -b.asm.Ke).apply(null,arguments)},Hg=b._emscripten_bind_btGhostObject_getBroadphaseHandle_0=function(){return(Hg=b._emscripten_bind_btGhostObject_getBroadphaseHandle_0=b.asm.Le).apply(null,arguments)},Ig=b._emscripten_bind_btGhostObject___destroy___0=function(){return(Ig=b._emscripten_bind_btGhostObject___destroy___0=b.asm.Me).apply(null,arguments)},Jg=b._emscripten_bind_btSoftBodySolver___destroy___0=function(){return(Jg=b._emscripten_bind_btSoftBodySolver___destroy___0=b.asm.Ne).apply(null,arguments)}, -Kg=b._emscripten_bind_VoidPtr___destroy___0=function(){return(Kg=b._emscripten_bind_VoidPtr___destroy___0=b.asm.Oe).apply(null,arguments)},Lg=b._emscripten_bind_DebugDrawer_DebugDrawer_0=function(){return(Lg=b._emscripten_bind_DebugDrawer_DebugDrawer_0=b.asm.Pe).apply(null,arguments)},Mg=b._emscripten_bind_DebugDrawer_drawLine_3=function(){return(Mg=b._emscripten_bind_DebugDrawer_drawLine_3=b.asm.Qe).apply(null,arguments)},Ng=b._emscripten_bind_DebugDrawer_drawContactPoint_5=function(){return(Ng= -b._emscripten_bind_DebugDrawer_drawContactPoint_5=b.asm.Re).apply(null,arguments)},Og=b._emscripten_bind_DebugDrawer_reportErrorWarning_1=function(){return(Og=b._emscripten_bind_DebugDrawer_reportErrorWarning_1=b.asm.Se).apply(null,arguments)},Pg=b._emscripten_bind_DebugDrawer_draw3dText_2=function(){return(Pg=b._emscripten_bind_DebugDrawer_draw3dText_2=b.asm.Te).apply(null,arguments)},Qg=b._emscripten_bind_DebugDrawer_setDebugMode_1=function(){return(Qg=b._emscripten_bind_DebugDrawer_setDebugMode_1= -b.asm.Ue).apply(null,arguments)},Rg=b._emscripten_bind_DebugDrawer_getDebugMode_0=function(){return(Rg=b._emscripten_bind_DebugDrawer_getDebugMode_0=b.asm.Ve).apply(null,arguments)},Sg=b._emscripten_bind_DebugDrawer___destroy___0=function(){return(Sg=b._emscripten_bind_DebugDrawer___destroy___0=b.asm.We).apply(null,arguments)},Tg=b._emscripten_bind_btVector4_btVector4_0=function(){return(Tg=b._emscripten_bind_btVector4_btVector4_0=b.asm.Xe).apply(null,arguments)},Ug=b._emscripten_bind_btVector4_btVector4_4= -function(){return(Ug=b._emscripten_bind_btVector4_btVector4_4=b.asm.Ye).apply(null,arguments)},Vg=b._emscripten_bind_btVector4_w_0=function(){return(Vg=b._emscripten_bind_btVector4_w_0=b.asm.Ze).apply(null,arguments)},Wg=b._emscripten_bind_btVector4_setValue_4=function(){return(Wg=b._emscripten_bind_btVector4_setValue_4=b.asm._e).apply(null,arguments)},Xg=b._emscripten_bind_btVector4_length_0=function(){return(Xg=b._emscripten_bind_btVector4_length_0=b.asm.$e).apply(null,arguments)},Yg=b._emscripten_bind_btVector4_x_0= -function(){return(Yg=b._emscripten_bind_btVector4_x_0=b.asm.af).apply(null,arguments)},Zg=b._emscripten_bind_btVector4_y_0=function(){return(Zg=b._emscripten_bind_btVector4_y_0=b.asm.bf).apply(null,arguments)},$g=b._emscripten_bind_btVector4_z_0=function(){return($g=b._emscripten_bind_btVector4_z_0=b.asm.cf).apply(null,arguments)},ah=b._emscripten_bind_btVector4_setX_1=function(){return(ah=b._emscripten_bind_btVector4_setX_1=b.asm.df).apply(null,arguments)},bh=b._emscripten_bind_btVector4_setY_1= -function(){return(bh=b._emscripten_bind_btVector4_setY_1=b.asm.ef).apply(null,arguments)},ch=b._emscripten_bind_btVector4_setZ_1=function(){return(ch=b._emscripten_bind_btVector4_setZ_1=b.asm.ff).apply(null,arguments)},dh=b._emscripten_bind_btVector4_normalize_0=function(){return(dh=b._emscripten_bind_btVector4_normalize_0=b.asm.gf).apply(null,arguments)},eh=b._emscripten_bind_btVector4_rotate_2=function(){return(eh=b._emscripten_bind_btVector4_rotate_2=b.asm.hf).apply(null,arguments)},fh=b._emscripten_bind_btVector4_dot_1= -function(){return(fh=b._emscripten_bind_btVector4_dot_1=b.asm.jf).apply(null,arguments)},gh=b._emscripten_bind_btVector4_op_mul_1=function(){return(gh=b._emscripten_bind_btVector4_op_mul_1=b.asm.kf).apply(null,arguments)},hh=b._emscripten_bind_btVector4_op_add_1=function(){return(hh=b._emscripten_bind_btVector4_op_add_1=b.asm.lf).apply(null,arguments)},ih=b._emscripten_bind_btVector4_op_sub_1=function(){return(ih=b._emscripten_bind_btVector4_op_sub_1=b.asm.mf).apply(null,arguments)},jh=b._emscripten_bind_btVector4___destroy___0= -function(){return(jh=b._emscripten_bind_btVector4___destroy___0=b.asm.nf).apply(null,arguments)},kh=b._emscripten_bind_btQuaternion_btQuaternion_4=function(){return(kh=b._emscripten_bind_btQuaternion_btQuaternion_4=b.asm.of).apply(null,arguments)},lh=b._emscripten_bind_btQuaternion_setValue_4=function(){return(lh=b._emscripten_bind_btQuaternion_setValue_4=b.asm.pf).apply(null,arguments)},mh=b._emscripten_bind_btQuaternion_setEulerZYX_3=function(){return(mh=b._emscripten_bind_btQuaternion_setEulerZYX_3= -b.asm.qf).apply(null,arguments)},nh=b._emscripten_bind_btQuaternion_setRotation_2=function(){return(nh=b._emscripten_bind_btQuaternion_setRotation_2=b.asm.rf).apply(null,arguments)},oh=b._emscripten_bind_btQuaternion_normalize_0=function(){return(oh=b._emscripten_bind_btQuaternion_normalize_0=b.asm.sf).apply(null,arguments)},ph=b._emscripten_bind_btQuaternion_length2_0=function(){return(ph=b._emscripten_bind_btQuaternion_length2_0=b.asm.tf).apply(null,arguments)},qh=b._emscripten_bind_btQuaternion_length_0= -function(){return(qh=b._emscripten_bind_btQuaternion_length_0=b.asm.uf).apply(null,arguments)},rh=b._emscripten_bind_btQuaternion_dot_1=function(){return(rh=b._emscripten_bind_btQuaternion_dot_1=b.asm.vf).apply(null,arguments)},sh=b._emscripten_bind_btQuaternion_normalized_0=function(){return(sh=b._emscripten_bind_btQuaternion_normalized_0=b.asm.wf).apply(null,arguments)},th=b._emscripten_bind_btQuaternion_getAxis_0=function(){return(th=b._emscripten_bind_btQuaternion_getAxis_0=b.asm.xf).apply(null, -arguments)},uh=b._emscripten_bind_btQuaternion_inverse_0=function(){return(uh=b._emscripten_bind_btQuaternion_inverse_0=b.asm.yf).apply(null,arguments)},vh=b._emscripten_bind_btQuaternion_getAngle_0=function(){return(vh=b._emscripten_bind_btQuaternion_getAngle_0=b.asm.zf).apply(null,arguments)},wh=b._emscripten_bind_btQuaternion_getAngleShortestPath_0=function(){return(wh=b._emscripten_bind_btQuaternion_getAngleShortestPath_0=b.asm.Af).apply(null,arguments)},xh=b._emscripten_bind_btQuaternion_angle_1= -function(){return(xh=b._emscripten_bind_btQuaternion_angle_1=b.asm.Bf).apply(null,arguments)},yh=b._emscripten_bind_btQuaternion_angleShortestPath_1=function(){return(yh=b._emscripten_bind_btQuaternion_angleShortestPath_1=b.asm.Cf).apply(null,arguments)},zh=b._emscripten_bind_btQuaternion_op_add_1=function(){return(zh=b._emscripten_bind_btQuaternion_op_add_1=b.asm.Df).apply(null,arguments)},Ah=b._emscripten_bind_btQuaternion_op_sub_1=function(){return(Ah=b._emscripten_bind_btQuaternion_op_sub_1=b.asm.Ef).apply(null, -arguments)},Bh=b._emscripten_bind_btQuaternion_op_mul_1=function(){return(Bh=b._emscripten_bind_btQuaternion_op_mul_1=b.asm.Ff).apply(null,arguments)},Ch=b._emscripten_bind_btQuaternion_op_mulq_1=function(){return(Ch=b._emscripten_bind_btQuaternion_op_mulq_1=b.asm.Gf).apply(null,arguments)},Dh=b._emscripten_bind_btQuaternion_op_div_1=function(){return(Dh=b._emscripten_bind_btQuaternion_op_div_1=b.asm.Hf).apply(null,arguments)},Eh=b._emscripten_bind_btQuaternion_x_0=function(){return(Eh=b._emscripten_bind_btQuaternion_x_0= -b.asm.If).apply(null,arguments)},Fh=b._emscripten_bind_btQuaternion_y_0=function(){return(Fh=b._emscripten_bind_btQuaternion_y_0=b.asm.Jf).apply(null,arguments)},Gh=b._emscripten_bind_btQuaternion_z_0=function(){return(Gh=b._emscripten_bind_btQuaternion_z_0=b.asm.Kf).apply(null,arguments)},Hh=b._emscripten_bind_btQuaternion_w_0=function(){return(Hh=b._emscripten_bind_btQuaternion_w_0=b.asm.Lf).apply(null,arguments)},Ih=b._emscripten_bind_btQuaternion_setX_1=function(){return(Ih=b._emscripten_bind_btQuaternion_setX_1= -b.asm.Mf).apply(null,arguments)},Jh=b._emscripten_bind_btQuaternion_setY_1=function(){return(Jh=b._emscripten_bind_btQuaternion_setY_1=b.asm.Nf).apply(null,arguments)},Kh=b._emscripten_bind_btQuaternion_setZ_1=function(){return(Kh=b._emscripten_bind_btQuaternion_setZ_1=b.asm.Of).apply(null,arguments)},Lh=b._emscripten_bind_btQuaternion_setW_1=function(){return(Lh=b._emscripten_bind_btQuaternion_setW_1=b.asm.Pf).apply(null,arguments)},Mh=b._emscripten_bind_btQuaternion___destroy___0=function(){return(Mh= -b._emscripten_bind_btQuaternion___destroy___0=b.asm.Qf).apply(null,arguments)},Nh=b._emscripten_bind_btMatrix3x3_setEulerZYX_3=function(){return(Nh=b._emscripten_bind_btMatrix3x3_setEulerZYX_3=b.asm.Rf).apply(null,arguments)},Oh=b._emscripten_bind_btMatrix3x3_getRotation_1=function(){return(Oh=b._emscripten_bind_btMatrix3x3_getRotation_1=b.asm.Sf).apply(null,arguments)},Ph=b._emscripten_bind_btMatrix3x3_getRow_1=function(){return(Ph=b._emscripten_bind_btMatrix3x3_getRow_1=b.asm.Tf).apply(null,arguments)}, -Qh=b._emscripten_bind_btMatrix3x3___destroy___0=function(){return(Qh=b._emscripten_bind_btMatrix3x3___destroy___0=b.asm.Uf).apply(null,arguments)},Rh=b._emscripten_bind_btTransform_btTransform_0=function(){return(Rh=b._emscripten_bind_btTransform_btTransform_0=b.asm.Vf).apply(null,arguments)},Sh=b._emscripten_bind_btTransform_btTransform_2=function(){return(Sh=b._emscripten_bind_btTransform_btTransform_2=b.asm.Wf).apply(null,arguments)},Th=b._emscripten_bind_btTransform_setIdentity_0=function(){return(Th= -b._emscripten_bind_btTransform_setIdentity_0=b.asm.Xf).apply(null,arguments)},Uh=b._emscripten_bind_btTransform_setOrigin_1=function(){return(Uh=b._emscripten_bind_btTransform_setOrigin_1=b.asm.Yf).apply(null,arguments)},Vh=b._emscripten_bind_btTransform_setRotation_1=function(){return(Vh=b._emscripten_bind_btTransform_setRotation_1=b.asm.Zf).apply(null,arguments)},Wh=b._emscripten_bind_btTransform_getOrigin_0=function(){return(Wh=b._emscripten_bind_btTransform_getOrigin_0=b.asm._f).apply(null,arguments)}, -Xh=b._emscripten_bind_btTransform_getRotation_0=function(){return(Xh=b._emscripten_bind_btTransform_getRotation_0=b.asm.$f).apply(null,arguments)},Yh=b._emscripten_bind_btTransform_getBasis_0=function(){return(Yh=b._emscripten_bind_btTransform_getBasis_0=b.asm.ag).apply(null,arguments)},Zh=b._emscripten_bind_btTransform_setFromOpenGLMatrix_1=function(){return(Zh=b._emscripten_bind_btTransform_setFromOpenGLMatrix_1=b.asm.bg).apply(null,arguments)},$h=b._emscripten_bind_btTransform_inverse_0=function(){return($h= -b._emscripten_bind_btTransform_inverse_0=b.asm.cg).apply(null,arguments)},ai=b._emscripten_bind_btTransform_op_mul_1=function(){return(ai=b._emscripten_bind_btTransform_op_mul_1=b.asm.dg).apply(null,arguments)},bi=b._emscripten_bind_btTransform___destroy___0=function(){return(bi=b._emscripten_bind_btTransform___destroy___0=b.asm.eg).apply(null,arguments)},ci=b._emscripten_bind_MotionState_MotionState_0=function(){return(ci=b._emscripten_bind_MotionState_MotionState_0=b.asm.fg).apply(null,arguments)}, -di=b._emscripten_bind_MotionState_getWorldTransform_1=function(){return(di=b._emscripten_bind_MotionState_getWorldTransform_1=b.asm.gg).apply(null,arguments)},ei=b._emscripten_bind_MotionState_setWorldTransform_1=function(){return(ei=b._emscripten_bind_MotionState_setWorldTransform_1=b.asm.hg).apply(null,arguments)},fi=b._emscripten_bind_MotionState___destroy___0=function(){return(fi=b._emscripten_bind_MotionState___destroy___0=b.asm.ig).apply(null,arguments)},gi=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_0= -function(){return(gi=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_0=b.asm.jg).apply(null,arguments)},hi=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_1=function(){return(hi=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_1=b.asm.kg).apply(null,arguments)},ii=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_2=function(){return(ii=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_2=b.asm.lg).apply(null,arguments)},ji=b._emscripten_bind_btDefaultMotionState_getWorldTransform_1= -function(){return(ji=b._emscripten_bind_btDefaultMotionState_getWorldTransform_1=b.asm.mg).apply(null,arguments)},ki=b._emscripten_bind_btDefaultMotionState_setWorldTransform_1=function(){return(ki=b._emscripten_bind_btDefaultMotionState_setWorldTransform_1=b.asm.ng).apply(null,arguments)},li=b._emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0=function(){return(li=b._emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0=b.asm.og).apply(null,arguments)},mi=b._emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1= -function(){return(mi=b._emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1=b.asm.pg).apply(null,arguments)},ni=b._emscripten_bind_btDefaultMotionState___destroy___0=function(){return(ni=b._emscripten_bind_btDefaultMotionState___destroy___0=b.asm.qg).apply(null,arguments)},oi=b._emscripten_bind_btCollisionObjectWrapper_getWorldTransform_0=function(){return(oi=b._emscripten_bind_btCollisionObjectWrapper_getWorldTransform_0=b.asm.rg).apply(null,arguments)},pi=b._emscripten_bind_btCollisionObjectWrapper_getCollisionObject_0= -function(){return(pi=b._emscripten_bind_btCollisionObjectWrapper_getCollisionObject_0=b.asm.sg).apply(null,arguments)},qi=b._emscripten_bind_btCollisionObjectWrapper_getCollisionShape_0=function(){return(qi=b._emscripten_bind_btCollisionObjectWrapper_getCollisionShape_0=b.asm.tg).apply(null,arguments)},ri=b._emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2=function(){return(ri=b._emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2=b.asm.ug).apply(null,arguments)}, -si=b._emscripten_bind_ClosestRayResultCallback_hasHit_0=function(){return(si=b._emscripten_bind_ClosestRayResultCallback_hasHit_0=b.asm.vg).apply(null,arguments)},ti=b._emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0=function(){return(ti=b._emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0=b.asm.wg).apply(null,arguments)},ui=b._emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1=function(){return(ui=b._emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1= -b.asm.xg).apply(null,arguments)},vi=b._emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0=function(){return(vi=b._emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0=b.asm.yg).apply(null,arguments)},wi=b._emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1=function(){return(wi=b._emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1=b.asm.zg).apply(null,arguments)},xi=b._emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0=function(){return(xi=b._emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0= -b.asm.Ag).apply(null,arguments)},yi=b._emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1=function(){return(yi=b._emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1=b.asm.Bg).apply(null,arguments)},zi=b._emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0=function(){return(zi=b._emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0=b.asm.Cg).apply(null,arguments)},Ai=b._emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1=function(){return(Ai= -b._emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1=b.asm.Dg).apply(null,arguments)},Bi=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0=function(){return(Bi=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0=b.asm.Eg).apply(null,arguments)},Ci=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1=function(){return(Ci=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1=b.asm.Fg).apply(null,arguments)}, -Di=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0=function(){return(Di=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0=b.asm.Gg).apply(null,arguments)},Ei=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1=function(){return(Ei=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1=b.asm.Hg).apply(null,arguments)},Fi=b._emscripten_bind_ClosestRayResultCallback_get_m_closestHitFraction_0=function(){return(Fi=b._emscripten_bind_ClosestRayResultCallback_get_m_closestHitFraction_0= -b.asm.Ig).apply(null,arguments)},Gi=b._emscripten_bind_ClosestRayResultCallback_set_m_closestHitFraction_1=function(){return(Gi=b._emscripten_bind_ClosestRayResultCallback_set_m_closestHitFraction_1=b.asm.Jg).apply(null,arguments)},Hi=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0=function(){return(Hi=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0=b.asm.Kg).apply(null,arguments)},Ii=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1=function(){return(Ii= -b._emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1=b.asm.Lg).apply(null,arguments)},Ji=b._emscripten_bind_ClosestRayResultCallback_get_m_flags_0=function(){return(Ji=b._emscripten_bind_ClosestRayResultCallback_get_m_flags_0=b.asm.Mg).apply(null,arguments)},Ki=b._emscripten_bind_ClosestRayResultCallback_set_m_flags_1=function(){return(Ki=b._emscripten_bind_ClosestRayResultCallback_set_m_flags_1=b.asm.Ng).apply(null,arguments)},Li=b._emscripten_bind_ClosestRayResultCallback___destroy___0= -function(){return(Li=b._emscripten_bind_ClosestRayResultCallback___destroy___0=b.asm.Og).apply(null,arguments)},Mi=b._emscripten_bind_btConstCollisionObjectArray_size_0=function(){return(Mi=b._emscripten_bind_btConstCollisionObjectArray_size_0=b.asm.Pg).apply(null,arguments)},Ni=b._emscripten_bind_btConstCollisionObjectArray_at_1=function(){return(Ni=b._emscripten_bind_btConstCollisionObjectArray_at_1=b.asm.Qg).apply(null,arguments)},Oi=b._emscripten_bind_btConstCollisionObjectArray___destroy___0= -function(){return(Oi=b._emscripten_bind_btConstCollisionObjectArray___destroy___0=b.asm.Rg).apply(null,arguments)},Pi=b._emscripten_bind_btScalarArray_size_0=function(){return(Pi=b._emscripten_bind_btScalarArray_size_0=b.asm.Sg).apply(null,arguments)},Qi=b._emscripten_bind_btScalarArray_at_1=function(){return(Qi=b._emscripten_bind_btScalarArray_at_1=b.asm.Tg).apply(null,arguments)},Ri=b._emscripten_bind_btScalarArray___destroy___0=function(){return(Ri=b._emscripten_bind_btScalarArray___destroy___0= -b.asm.Ug).apply(null,arguments)},Si=b._emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2=function(){return(Si=b._emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2=b.asm.Vg).apply(null,arguments)},Ti=b._emscripten_bind_AllHitsRayResultCallback_hasHit_0=function(){return(Ti=b._emscripten_bind_AllHitsRayResultCallback_hasHit_0=b.asm.Wg).apply(null,arguments)},Ui=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0=function(){return(Ui=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0= -b.asm.Xg).apply(null,arguments)},Vi=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1=function(){return(Vi=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1=b.asm.Yg).apply(null,arguments)},Wi=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0=function(){return(Wi=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0=b.asm.Zg).apply(null,arguments)},Xi=b._emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1=function(){return(Xi= -b._emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1=b.asm._g).apply(null,arguments)},Yi=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0=function(){return(Yi=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0=b.asm.$g).apply(null,arguments)},Zi=b._emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1=function(){return(Zi=b._emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1=b.asm.ah).apply(null,arguments)},$i=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0= -function(){return($i=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0=b.asm.bh).apply(null,arguments)},aj=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1=function(){return(aj=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1=b.asm.ch).apply(null,arguments)},bj=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0=function(){return(bj=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0=b.asm.dh).apply(null,arguments)}, -cj=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1=function(){return(cj=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1=b.asm.eh).apply(null,arguments)},dj=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0=function(){return(dj=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0=b.asm.fh).apply(null,arguments)},ej=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1=function(){return(ej=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1= -b.asm.gh).apply(null,arguments)},fj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0=function(){return(fj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0=b.asm.hh).apply(null,arguments)},gj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1=function(){return(gj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1=b.asm.ih).apply(null,arguments)},hj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0= -function(){return(hj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0=b.asm.jh).apply(null,arguments)},ij=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1=function(){return(ij=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1=b.asm.kh).apply(null,arguments)},jj=b._emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0=function(){return(jj=b._emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0=b.asm.lh).apply(null, -arguments)},kj=b._emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1=function(){return(kj=b._emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1=b.asm.mh).apply(null,arguments)},lj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0=function(){return(lj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0=b.asm.nh).apply(null,arguments)},mj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1=function(){return(mj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1= -b.asm.oh).apply(null,arguments)},nj=b._emscripten_bind_AllHitsRayResultCallback_get_m_flags_0=function(){return(nj=b._emscripten_bind_AllHitsRayResultCallback_get_m_flags_0=b.asm.ph).apply(null,arguments)},oj=b._emscripten_bind_AllHitsRayResultCallback_set_m_flags_1=function(){return(oj=b._emscripten_bind_AllHitsRayResultCallback_set_m_flags_1=b.asm.qh).apply(null,arguments)},pj=b._emscripten_bind_AllHitsRayResultCallback___destroy___0=function(){return(pj=b._emscripten_bind_AllHitsRayResultCallback___destroy___0= -b.asm.rh).apply(null,arguments)},qj=b._emscripten_bind_btManifoldPoint_getPositionWorldOnA_0=function(){return(qj=b._emscripten_bind_btManifoldPoint_getPositionWorldOnA_0=b.asm.sh).apply(null,arguments)},rj=b._emscripten_bind_btManifoldPoint_getPositionWorldOnB_0=function(){return(rj=b._emscripten_bind_btManifoldPoint_getPositionWorldOnB_0=b.asm.th).apply(null,arguments)},sj=b._emscripten_bind_btManifoldPoint_getAppliedImpulse_0=function(){return(sj=b._emscripten_bind_btManifoldPoint_getAppliedImpulse_0= -b.asm.uh).apply(null,arguments)},tj=b._emscripten_bind_btManifoldPoint_getDistance_0=function(){return(tj=b._emscripten_bind_btManifoldPoint_getDistance_0=b.asm.vh).apply(null,arguments)},uj=b._emscripten_bind_btManifoldPoint_get_m_localPointA_0=function(){return(uj=b._emscripten_bind_btManifoldPoint_get_m_localPointA_0=b.asm.wh).apply(null,arguments)},vj=b._emscripten_bind_btManifoldPoint_set_m_localPointA_1=function(){return(vj=b._emscripten_bind_btManifoldPoint_set_m_localPointA_1=b.asm.xh).apply(null, -arguments)},wj=b._emscripten_bind_btManifoldPoint_get_m_localPointB_0=function(){return(wj=b._emscripten_bind_btManifoldPoint_get_m_localPointB_0=b.asm.yh).apply(null,arguments)},xj=b._emscripten_bind_btManifoldPoint_set_m_localPointB_1=function(){return(xj=b._emscripten_bind_btManifoldPoint_set_m_localPointB_1=b.asm.zh).apply(null,arguments)},yj=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0=function(){return(yj=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0=b.asm.Ah).apply(null, -arguments)},zj=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1=function(){return(zj=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1=b.asm.Bh).apply(null,arguments)},Aj=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0=function(){return(Aj=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0=b.asm.Ch).apply(null,arguments)},Bj=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1=function(){return(Bj=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1= -b.asm.Dh).apply(null,arguments)},Cj=b._emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0=function(){return(Cj=b._emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0=b.asm.Eh).apply(null,arguments)},Dj=b._emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1=function(){return(Dj=b._emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1=b.asm.Fh).apply(null,arguments)},Ej=b._emscripten_bind_btManifoldPoint_get_m_userPersistentData_0=function(){return(Ej=b._emscripten_bind_btManifoldPoint_get_m_userPersistentData_0= -b.asm.Gh).apply(null,arguments)},Fj=b._emscripten_bind_btManifoldPoint_set_m_userPersistentData_1=function(){return(Fj=b._emscripten_bind_btManifoldPoint_set_m_userPersistentData_1=b.asm.Hh).apply(null,arguments)},Gj=b._emscripten_bind_btManifoldPoint___destroy___0=function(){return(Gj=b._emscripten_bind_btManifoldPoint___destroy___0=b.asm.Ih).apply(null,arguments)},Hj=b._emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0=function(){return(Hj=b._emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0= -b.asm.Jh).apply(null,arguments)},Ij=b._emscripten_bind_ConcreteContactResultCallback_addSingleResult_7=function(){return(Ij=b._emscripten_bind_ConcreteContactResultCallback_addSingleResult_7=b.asm.Kh).apply(null,arguments)},Jj=b._emscripten_bind_ConcreteContactResultCallback___destroy___0=function(){return(Jj=b._emscripten_bind_ConcreteContactResultCallback___destroy___0=b.asm.Lh).apply(null,arguments)},Kj=b._emscripten_bind_LocalShapeInfo_get_m_shapePart_0=function(){return(Kj=b._emscripten_bind_LocalShapeInfo_get_m_shapePart_0= -b.asm.Mh).apply(null,arguments)},Lj=b._emscripten_bind_LocalShapeInfo_set_m_shapePart_1=function(){return(Lj=b._emscripten_bind_LocalShapeInfo_set_m_shapePart_1=b.asm.Nh).apply(null,arguments)},Mj=b._emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0=function(){return(Mj=b._emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0=b.asm.Oh).apply(null,arguments)},Nj=b._emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1=function(){return(Nj=b._emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1=b.asm.Ph).apply(null, -arguments)},Oj=b._emscripten_bind_LocalShapeInfo___destroy___0=function(){return(Oj=b._emscripten_bind_LocalShapeInfo___destroy___0=b.asm.Qh).apply(null,arguments)},Pj=b._emscripten_bind_LocalConvexResult_LocalConvexResult_5=function(){return(Pj=b._emscripten_bind_LocalConvexResult_LocalConvexResult_5=b.asm.Rh).apply(null,arguments)},Qj=b._emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0=function(){return(Qj=b._emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0=b.asm.Sh).apply(null, -arguments)},Rj=b._emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1=function(){return(Rj=b._emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1=b.asm.Th).apply(null,arguments)},Sj=b._emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0=function(){return(Sj=b._emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0=b.asm.Uh).apply(null,arguments)},Tj=b._emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1=function(){return(Tj=b._emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1= -b.asm.Vh).apply(null,arguments)},Uj=b._emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0=function(){return(Uj=b._emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0=b.asm.Wh).apply(null,arguments)},Vj=b._emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1=function(){return(Vj=b._emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1=b.asm.Xh).apply(null,arguments)},Wj=b._emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0=function(){return(Wj=b._emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0= -b.asm.Yh).apply(null,arguments)},Xj=b._emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1=function(){return(Xj=b._emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1=b.asm.Zh).apply(null,arguments)},Yj=b._emscripten_bind_LocalConvexResult_get_m_hitFraction_0=function(){return(Yj=b._emscripten_bind_LocalConvexResult_get_m_hitFraction_0=b.asm._h).apply(null,arguments)},Zj=b._emscripten_bind_LocalConvexResult_set_m_hitFraction_1=function(){return(Zj=b._emscripten_bind_LocalConvexResult_set_m_hitFraction_1= -b.asm.$h).apply(null,arguments)},ak=b._emscripten_bind_LocalConvexResult___destroy___0=function(){return(ak=b._emscripten_bind_LocalConvexResult___destroy___0=b.asm.ai).apply(null,arguments)},bk=b._emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2=function(){return(bk=b._emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2=b.asm.bi).apply(null,arguments)},ck=b._emscripten_bind_ClosestConvexResultCallback_hasHit_0=function(){return(ck=b._emscripten_bind_ClosestConvexResultCallback_hasHit_0= -b.asm.ci).apply(null,arguments)},dk=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitCollisionObject_0=function(){return(dk=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitCollisionObject_0=b.asm.di).apply(null,arguments)},ek=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitCollisionObject_1=function(){return(ek=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitCollisionObject_1=b.asm.ei).apply(null,arguments)},fk=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0= -function(){return(fk=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0=b.asm.fi).apply(null,arguments)},gk=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1=function(){return(gk=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1=b.asm.gi).apply(null,arguments)},hk=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0=function(){return(hk=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0=b.asm.hi).apply(null, -arguments)},ik=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1=function(){return(ik=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1=b.asm.ii).apply(null,arguments)},jk=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0=function(){return(jk=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0=b.asm.ji).apply(null,arguments)},kk=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1=function(){return(kk=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1= -b.asm.ki).apply(null,arguments)},lk=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0=function(){return(lk=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0=b.asm.li).apply(null,arguments)},mk=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1=function(){return(mk=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1=b.asm.mi).apply(null,arguments)},nk=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0= -function(){return(nk=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0=b.asm.ni).apply(null,arguments)},ok=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1=function(){return(ok=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1=b.asm.oi).apply(null,arguments)},pk=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0=function(){return(pk=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0= -b.asm.pi).apply(null,arguments)},qk=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1=function(){return(qk=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1=b.asm.qi).apply(null,arguments)},rk=b._emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0=function(){return(rk=b._emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0=b.asm.ri).apply(null,arguments)},sk=b._emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1= -function(){return(sk=b._emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1=b.asm.si).apply(null,arguments)},tk=b._emscripten_bind_ClosestConvexResultCallback___destroy___0=function(){return(tk=b._emscripten_bind_ClosestConvexResultCallback___destroy___0=b.asm.ti).apply(null,arguments)},uk=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1=function(){return(uk=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1=b.asm.ui).apply(null,arguments)}, -vk=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2=function(){return(vk=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2=b.asm.vi).apply(null,arguments)},wk=b._emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1=function(){return(wk=b._emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1=b.asm.wi).apply(null,arguments)},xk=b._emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0=function(){return(xk=b._emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0= -b.asm.xi).apply(null,arguments)},yk=b._emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2=function(){return(yk=b._emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2=b.asm.yi).apply(null,arguments)},zk=b._emscripten_bind_btConvexTriangleMeshShape_setMargin_1=function(){return(zk=b._emscripten_bind_btConvexTriangleMeshShape_setMargin_1=b.asm.zi).apply(null,arguments)},Ak=b._emscripten_bind_btConvexTriangleMeshShape_getMargin_0=function(){return(Ak=b._emscripten_bind_btConvexTriangleMeshShape_getMargin_0= -b.asm.Ai).apply(null,arguments)},Bk=b._emscripten_bind_btConvexTriangleMeshShape___destroy___0=function(){return(Bk=b._emscripten_bind_btConvexTriangleMeshShape___destroy___0=b.asm.Bi).apply(null,arguments)},Ck=b._emscripten_bind_btBoxShape_btBoxShape_1=function(){return(Ck=b._emscripten_bind_btBoxShape_btBoxShape_1=b.asm.Ci).apply(null,arguments)},Dk=b._emscripten_bind_btBoxShape_setMargin_1=function(){return(Dk=b._emscripten_bind_btBoxShape_setMargin_1=b.asm.Di).apply(null,arguments)},Ek=b._emscripten_bind_btBoxShape_getMargin_0= -function(){return(Ek=b._emscripten_bind_btBoxShape_getMargin_0=b.asm.Ei).apply(null,arguments)},Fk=b._emscripten_bind_btBoxShape_setLocalScaling_1=function(){return(Fk=b._emscripten_bind_btBoxShape_setLocalScaling_1=b.asm.Fi).apply(null,arguments)},Gk=b._emscripten_bind_btBoxShape_getLocalScaling_0=function(){return(Gk=b._emscripten_bind_btBoxShape_getLocalScaling_0=b.asm.Gi).apply(null,arguments)},Hk=b._emscripten_bind_btBoxShape_calculateLocalInertia_2=function(){return(Hk=b._emscripten_bind_btBoxShape_calculateLocalInertia_2= -b.asm.Hi).apply(null,arguments)},Ik=b._emscripten_bind_btBoxShape___destroy___0=function(){return(Ik=b._emscripten_bind_btBoxShape___destroy___0=b.asm.Ii).apply(null,arguments)},Jk=b._emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2=function(){return(Jk=b._emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2=b.asm.Ji).apply(null,arguments)},Kk=b._emscripten_bind_btCapsuleShapeX_setMargin_1=function(){return(Kk=b._emscripten_bind_btCapsuleShapeX_setMargin_1=b.asm.Ki).apply(null,arguments)},Lk=b._emscripten_bind_btCapsuleShapeX_getMargin_0= -function(){return(Lk=b._emscripten_bind_btCapsuleShapeX_getMargin_0=b.asm.Li).apply(null,arguments)},Mk=b._emscripten_bind_btCapsuleShapeX_getUpAxis_0=function(){return(Mk=b._emscripten_bind_btCapsuleShapeX_getUpAxis_0=b.asm.Mi).apply(null,arguments)},Nk=b._emscripten_bind_btCapsuleShapeX_getRadius_0=function(){return(Nk=b._emscripten_bind_btCapsuleShapeX_getRadius_0=b.asm.Ni).apply(null,arguments)},Ok=b._emscripten_bind_btCapsuleShapeX_getHalfHeight_0=function(){return(Ok=b._emscripten_bind_btCapsuleShapeX_getHalfHeight_0= -b.asm.Oi).apply(null,arguments)},Pk=b._emscripten_bind_btCapsuleShapeX_setLocalScaling_1=function(){return(Pk=b._emscripten_bind_btCapsuleShapeX_setLocalScaling_1=b.asm.Pi).apply(null,arguments)},Qk=b._emscripten_bind_btCapsuleShapeX_getLocalScaling_0=function(){return(Qk=b._emscripten_bind_btCapsuleShapeX_getLocalScaling_0=b.asm.Qi).apply(null,arguments)},Rk=b._emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2=function(){return(Rk=b._emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2= -b.asm.Ri).apply(null,arguments)},Sk=b._emscripten_bind_btCapsuleShapeX___destroy___0=function(){return(Sk=b._emscripten_bind_btCapsuleShapeX___destroy___0=b.asm.Si).apply(null,arguments)},Tk=b._emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2=function(){return(Tk=b._emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2=b.asm.Ti).apply(null,arguments)},Uk=b._emscripten_bind_btCapsuleShapeZ_setMargin_1=function(){return(Uk=b._emscripten_bind_btCapsuleShapeZ_setMargin_1=b.asm.Ui).apply(null,arguments)}, -Vk=b._emscripten_bind_btCapsuleShapeZ_getMargin_0=function(){return(Vk=b._emscripten_bind_btCapsuleShapeZ_getMargin_0=b.asm.Vi).apply(null,arguments)},Wk=b._emscripten_bind_btCapsuleShapeZ_getUpAxis_0=function(){return(Wk=b._emscripten_bind_btCapsuleShapeZ_getUpAxis_0=b.asm.Wi).apply(null,arguments)},Xk=b._emscripten_bind_btCapsuleShapeZ_getRadius_0=function(){return(Xk=b._emscripten_bind_btCapsuleShapeZ_getRadius_0=b.asm.Xi).apply(null,arguments)},Yk=b._emscripten_bind_btCapsuleShapeZ_getHalfHeight_0= -function(){return(Yk=b._emscripten_bind_btCapsuleShapeZ_getHalfHeight_0=b.asm.Yi).apply(null,arguments)},Zk=b._emscripten_bind_btCapsuleShapeZ_setLocalScaling_1=function(){return(Zk=b._emscripten_bind_btCapsuleShapeZ_setLocalScaling_1=b.asm.Zi).apply(null,arguments)},$k=b._emscripten_bind_btCapsuleShapeZ_getLocalScaling_0=function(){return($k=b._emscripten_bind_btCapsuleShapeZ_getLocalScaling_0=b.asm._i).apply(null,arguments)},al=b._emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2=function(){return(al= -b._emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2=b.asm.$i).apply(null,arguments)},bl=b._emscripten_bind_btCapsuleShapeZ___destroy___0=function(){return(bl=b._emscripten_bind_btCapsuleShapeZ___destroy___0=b.asm.aj).apply(null,arguments)},cl=b._emscripten_bind_btCylinderShapeX_btCylinderShapeX_1=function(){return(cl=b._emscripten_bind_btCylinderShapeX_btCylinderShapeX_1=b.asm.bj).apply(null,arguments)},dl=b._emscripten_bind_btCylinderShapeX_setMargin_1=function(){return(dl=b._emscripten_bind_btCylinderShapeX_setMargin_1= -b.asm.cj).apply(null,arguments)},el=b._emscripten_bind_btCylinderShapeX_getMargin_0=function(){return(el=b._emscripten_bind_btCylinderShapeX_getMargin_0=b.asm.dj).apply(null,arguments)},fl=b._emscripten_bind_btCylinderShapeX_setLocalScaling_1=function(){return(fl=b._emscripten_bind_btCylinderShapeX_setLocalScaling_1=b.asm.ej).apply(null,arguments)},gl=b._emscripten_bind_btCylinderShapeX_getLocalScaling_0=function(){return(gl=b._emscripten_bind_btCylinderShapeX_getLocalScaling_0=b.asm.fj).apply(null, -arguments)},hl=b._emscripten_bind_btCylinderShapeX_calculateLocalInertia_2=function(){return(hl=b._emscripten_bind_btCylinderShapeX_calculateLocalInertia_2=b.asm.gj).apply(null,arguments)},il=b._emscripten_bind_btCylinderShapeX___destroy___0=function(){return(il=b._emscripten_bind_btCylinderShapeX___destroy___0=b.asm.hj).apply(null,arguments)},jl=b._emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1=function(){return(jl=b._emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1=b.asm.ij).apply(null, -arguments)},kl=b._emscripten_bind_btCylinderShapeZ_setMargin_1=function(){return(kl=b._emscripten_bind_btCylinderShapeZ_setMargin_1=b.asm.jj).apply(null,arguments)},ll=b._emscripten_bind_btCylinderShapeZ_getMargin_0=function(){return(ll=b._emscripten_bind_btCylinderShapeZ_getMargin_0=b.asm.kj).apply(null,arguments)},ml=b._emscripten_bind_btCylinderShapeZ_setLocalScaling_1=function(){return(ml=b._emscripten_bind_btCylinderShapeZ_setLocalScaling_1=b.asm.lj).apply(null,arguments)},nl=b._emscripten_bind_btCylinderShapeZ_getLocalScaling_0= -function(){return(nl=b._emscripten_bind_btCylinderShapeZ_getLocalScaling_0=b.asm.mj).apply(null,arguments)},ol=b._emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2=function(){return(ol=b._emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2=b.asm.nj).apply(null,arguments)},pl=b._emscripten_bind_btCylinderShapeZ___destroy___0=function(){return(pl=b._emscripten_bind_btCylinderShapeZ___destroy___0=b.asm.oj).apply(null,arguments)},ql=b._emscripten_bind_btSphereShape_btSphereShape_1=function(){return(ql= -b._emscripten_bind_btSphereShape_btSphereShape_1=b.asm.pj).apply(null,arguments)},rl=b._emscripten_bind_btSphereShape_setMargin_1=function(){return(rl=b._emscripten_bind_btSphereShape_setMargin_1=b.asm.qj).apply(null,arguments)},sl=b._emscripten_bind_btSphereShape_getMargin_0=function(){return(sl=b._emscripten_bind_btSphereShape_getMargin_0=b.asm.rj).apply(null,arguments)},tl=b._emscripten_bind_btSphereShape_setLocalScaling_1=function(){return(tl=b._emscripten_bind_btSphereShape_setLocalScaling_1= -b.asm.sj).apply(null,arguments)},ul=b._emscripten_bind_btSphereShape_getLocalScaling_0=function(){return(ul=b._emscripten_bind_btSphereShape_getLocalScaling_0=b.asm.tj).apply(null,arguments)},vl=b._emscripten_bind_btSphereShape_calculateLocalInertia_2=function(){return(vl=b._emscripten_bind_btSphereShape_calculateLocalInertia_2=b.asm.uj).apply(null,arguments)},wl=b._emscripten_bind_btSphereShape___destroy___0=function(){return(wl=b._emscripten_bind_btSphereShape___destroy___0=b.asm.vj).apply(null, -arguments)},xl=b._emscripten_bind_btMultiSphereShape_btMultiSphereShape_3=function(){return(xl=b._emscripten_bind_btMultiSphereShape_btMultiSphereShape_3=b.asm.wj).apply(null,arguments)},yl=b._emscripten_bind_btMultiSphereShape_setLocalScaling_1=function(){return(yl=b._emscripten_bind_btMultiSphereShape_setLocalScaling_1=b.asm.xj).apply(null,arguments)},zl=b._emscripten_bind_btMultiSphereShape_getLocalScaling_0=function(){return(zl=b._emscripten_bind_btMultiSphereShape_getLocalScaling_0=b.asm.yj).apply(null, -arguments)},Al=b._emscripten_bind_btMultiSphereShape_calculateLocalInertia_2=function(){return(Al=b._emscripten_bind_btMultiSphereShape_calculateLocalInertia_2=b.asm.zj).apply(null,arguments)},Bl=b._emscripten_bind_btMultiSphereShape___destroy___0=function(){return(Bl=b._emscripten_bind_btMultiSphereShape___destroy___0=b.asm.Aj).apply(null,arguments)},Cl=b._emscripten_bind_btConeShapeX_btConeShapeX_2=function(){return(Cl=b._emscripten_bind_btConeShapeX_btConeShapeX_2=b.asm.Bj).apply(null,arguments)}, -Dl=b._emscripten_bind_btConeShapeX_setLocalScaling_1=function(){return(Dl=b._emscripten_bind_btConeShapeX_setLocalScaling_1=b.asm.Cj).apply(null,arguments)},El=b._emscripten_bind_btConeShapeX_getLocalScaling_0=function(){return(El=b._emscripten_bind_btConeShapeX_getLocalScaling_0=b.asm.Dj).apply(null,arguments)},Fl=b._emscripten_bind_btConeShapeX_calculateLocalInertia_2=function(){return(Fl=b._emscripten_bind_btConeShapeX_calculateLocalInertia_2=b.asm.Ej).apply(null,arguments)},Gl=b._emscripten_bind_btConeShapeX___destroy___0= -function(){return(Gl=b._emscripten_bind_btConeShapeX___destroy___0=b.asm.Fj).apply(null,arguments)},Hl=b._emscripten_bind_btConeShapeZ_btConeShapeZ_2=function(){return(Hl=b._emscripten_bind_btConeShapeZ_btConeShapeZ_2=b.asm.Gj).apply(null,arguments)},Il=b._emscripten_bind_btConeShapeZ_setLocalScaling_1=function(){return(Il=b._emscripten_bind_btConeShapeZ_setLocalScaling_1=b.asm.Hj).apply(null,arguments)},Jl=b._emscripten_bind_btConeShapeZ_getLocalScaling_0=function(){return(Jl=b._emscripten_bind_btConeShapeZ_getLocalScaling_0= -b.asm.Ij).apply(null,arguments)},Kl=b._emscripten_bind_btConeShapeZ_calculateLocalInertia_2=function(){return(Kl=b._emscripten_bind_btConeShapeZ_calculateLocalInertia_2=b.asm.Jj).apply(null,arguments)},Ll=b._emscripten_bind_btConeShapeZ___destroy___0=function(){return(Ll=b._emscripten_bind_btConeShapeZ___destroy___0=b.asm.Kj).apply(null,arguments)},Ml=b._emscripten_bind_btIntArray_size_0=function(){return(Ml=b._emscripten_bind_btIntArray_size_0=b.asm.Lj).apply(null,arguments)},Nl=b._emscripten_bind_btIntArray_at_1= -function(){return(Nl=b._emscripten_bind_btIntArray_at_1=b.asm.Mj).apply(null,arguments)},Ol=b._emscripten_bind_btIntArray___destroy___0=function(){return(Ol=b._emscripten_bind_btIntArray___destroy___0=b.asm.Nj).apply(null,arguments)},Pl=b._emscripten_bind_btFace_get_m_indices_0=function(){return(Pl=b._emscripten_bind_btFace_get_m_indices_0=b.asm.Oj).apply(null,arguments)},Ql=b._emscripten_bind_btFace_set_m_indices_1=function(){return(Ql=b._emscripten_bind_btFace_set_m_indices_1=b.asm.Pj).apply(null, -arguments)},Rl=b._emscripten_bind_btFace_get_m_plane_1=function(){return(Rl=b._emscripten_bind_btFace_get_m_plane_1=b.asm.Qj).apply(null,arguments)},Sl=b._emscripten_bind_btFace_set_m_plane_2=function(){return(Sl=b._emscripten_bind_btFace_set_m_plane_2=b.asm.Rj).apply(null,arguments)},Tl=b._emscripten_bind_btFace___destroy___0=function(){return(Tl=b._emscripten_bind_btFace___destroy___0=b.asm.Sj).apply(null,arguments)},Ul=b._emscripten_bind_btVector3Array_size_0=function(){return(Ul=b._emscripten_bind_btVector3Array_size_0= -b.asm.Tj).apply(null,arguments)},Vl=b._emscripten_bind_btVector3Array_at_1=function(){return(Vl=b._emscripten_bind_btVector3Array_at_1=b.asm.Uj).apply(null,arguments)},Wl=b._emscripten_bind_btVector3Array___destroy___0=function(){return(Wl=b._emscripten_bind_btVector3Array___destroy___0=b.asm.Vj).apply(null,arguments)},Xl=b._emscripten_bind_btFaceArray_size_0=function(){return(Xl=b._emscripten_bind_btFaceArray_size_0=b.asm.Wj).apply(null,arguments)},Yl=b._emscripten_bind_btFaceArray_at_1=function(){return(Yl= -b._emscripten_bind_btFaceArray_at_1=b.asm.Xj).apply(null,arguments)},Zl=b._emscripten_bind_btFaceArray___destroy___0=function(){return(Zl=b._emscripten_bind_btFaceArray___destroy___0=b.asm.Yj).apply(null,arguments)},$l=b._emscripten_bind_btConvexPolyhedron_get_m_vertices_0=function(){return($l=b._emscripten_bind_btConvexPolyhedron_get_m_vertices_0=b.asm.Zj).apply(null,arguments)},am=b._emscripten_bind_btConvexPolyhedron_set_m_vertices_1=function(){return(am=b._emscripten_bind_btConvexPolyhedron_set_m_vertices_1= -b.asm._j).apply(null,arguments)},bm=b._emscripten_bind_btConvexPolyhedron_get_m_faces_0=function(){return(bm=b._emscripten_bind_btConvexPolyhedron_get_m_faces_0=b.asm.$j).apply(null,arguments)},cm=b._emscripten_bind_btConvexPolyhedron_set_m_faces_1=function(){return(cm=b._emscripten_bind_btConvexPolyhedron_set_m_faces_1=b.asm.ak).apply(null,arguments)},dm=b._emscripten_bind_btConvexPolyhedron___destroy___0=function(){return(dm=b._emscripten_bind_btConvexPolyhedron___destroy___0=b.asm.bk).apply(null, -arguments)},em=b._emscripten_bind_btConvexHullShape_btConvexHullShape_0=function(){return(em=b._emscripten_bind_btConvexHullShape_btConvexHullShape_0=b.asm.ck).apply(null,arguments)},fm=b._emscripten_bind_btConvexHullShape_btConvexHullShape_1=function(){return(fm=b._emscripten_bind_btConvexHullShape_btConvexHullShape_1=b.asm.dk).apply(null,arguments)},gm=b._emscripten_bind_btConvexHullShape_btConvexHullShape_2=function(){return(gm=b._emscripten_bind_btConvexHullShape_btConvexHullShape_2=b.asm.ek).apply(null, -arguments)},hm=b._emscripten_bind_btConvexHullShape_addPoint_1=function(){return(hm=b._emscripten_bind_btConvexHullShape_addPoint_1=b.asm.fk).apply(null,arguments)},im=b._emscripten_bind_btConvexHullShape_addPoint_2=function(){return(im=b._emscripten_bind_btConvexHullShape_addPoint_2=b.asm.gk).apply(null,arguments)},jm=b._emscripten_bind_btConvexHullShape_setMargin_1=function(){return(jm=b._emscripten_bind_btConvexHullShape_setMargin_1=b.asm.hk).apply(null,arguments)},km=b._emscripten_bind_btConvexHullShape_getMargin_0= -function(){return(km=b._emscripten_bind_btConvexHullShape_getMargin_0=b.asm.ik).apply(null,arguments)},lm=b._emscripten_bind_btConvexHullShape_getNumVertices_0=function(){return(lm=b._emscripten_bind_btConvexHullShape_getNumVertices_0=b.asm.jk).apply(null,arguments)},mm=b._emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1=function(){return(mm=b._emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1=b.asm.kk).apply(null,arguments)},nm=b._emscripten_bind_btConvexHullShape_recalcLocalAabb_0= -function(){return(nm=b._emscripten_bind_btConvexHullShape_recalcLocalAabb_0=b.asm.lk).apply(null,arguments)},om=b._emscripten_bind_btConvexHullShape_getConvexPolyhedron_0=function(){return(om=b._emscripten_bind_btConvexHullShape_getConvexPolyhedron_0=b.asm.mk).apply(null,arguments)},pm=b._emscripten_bind_btConvexHullShape_setLocalScaling_1=function(){return(pm=b._emscripten_bind_btConvexHullShape_setLocalScaling_1=b.asm.nk).apply(null,arguments)},qm=b._emscripten_bind_btConvexHullShape_getLocalScaling_0= -function(){return(qm=b._emscripten_bind_btConvexHullShape_getLocalScaling_0=b.asm.ok).apply(null,arguments)},rm=b._emscripten_bind_btConvexHullShape_calculateLocalInertia_2=function(){return(rm=b._emscripten_bind_btConvexHullShape_calculateLocalInertia_2=b.asm.pk).apply(null,arguments)},sm=b._emscripten_bind_btConvexHullShape___destroy___0=function(){return(sm=b._emscripten_bind_btConvexHullShape___destroy___0=b.asm.qk).apply(null,arguments)},tm=b._emscripten_bind_btShapeHull_btShapeHull_1=function(){return(tm= -b._emscripten_bind_btShapeHull_btShapeHull_1=b.asm.rk).apply(null,arguments)},um=b._emscripten_bind_btShapeHull_buildHull_1=function(){return(um=b._emscripten_bind_btShapeHull_buildHull_1=b.asm.sk).apply(null,arguments)},wm=b._emscripten_bind_btShapeHull_numVertices_0=function(){return(wm=b._emscripten_bind_btShapeHull_numVertices_0=b.asm.tk).apply(null,arguments)},xm=b._emscripten_bind_btShapeHull_getVertexPointer_0=function(){return(xm=b._emscripten_bind_btShapeHull_getVertexPointer_0=b.asm.uk).apply(null, -arguments)},ym=b._emscripten_bind_btShapeHull___destroy___0=function(){return(ym=b._emscripten_bind_btShapeHull___destroy___0=b.asm.vk).apply(null,arguments)},zm=b._emscripten_bind_btCompoundShape_btCompoundShape_0=function(){return(zm=b._emscripten_bind_btCompoundShape_btCompoundShape_0=b.asm.wk).apply(null,arguments)},Am=b._emscripten_bind_btCompoundShape_btCompoundShape_1=function(){return(Am=b._emscripten_bind_btCompoundShape_btCompoundShape_1=b.asm.xk).apply(null,arguments)},Bm=b._emscripten_bind_btCompoundShape_addChildShape_2= -function(){return(Bm=b._emscripten_bind_btCompoundShape_addChildShape_2=b.asm.yk).apply(null,arguments)},Cm=b._emscripten_bind_btCompoundShape_removeChildShape_1=function(){return(Cm=b._emscripten_bind_btCompoundShape_removeChildShape_1=b.asm.zk).apply(null,arguments)},Dm=b._emscripten_bind_btCompoundShape_removeChildShapeByIndex_1=function(){return(Dm=b._emscripten_bind_btCompoundShape_removeChildShapeByIndex_1=b.asm.Ak).apply(null,arguments)},Em=b._emscripten_bind_btCompoundShape_getNumChildShapes_0= -function(){return(Em=b._emscripten_bind_btCompoundShape_getNumChildShapes_0=b.asm.Bk).apply(null,arguments)},Fm=b._emscripten_bind_btCompoundShape_getChildShape_1=function(){return(Fm=b._emscripten_bind_btCompoundShape_getChildShape_1=b.asm.Ck).apply(null,arguments)},Gm=b._emscripten_bind_btCompoundShape_updateChildTransform_2=function(){return(Gm=b._emscripten_bind_btCompoundShape_updateChildTransform_2=b.asm.Dk).apply(null,arguments)},Hm=b._emscripten_bind_btCompoundShape_updateChildTransform_3= -function(){return(Hm=b._emscripten_bind_btCompoundShape_updateChildTransform_3=b.asm.Ek).apply(null,arguments)},Im=b._emscripten_bind_btCompoundShape_setMargin_1=function(){return(Im=b._emscripten_bind_btCompoundShape_setMargin_1=b.asm.Fk).apply(null,arguments)},Jm=b._emscripten_bind_btCompoundShape_getMargin_0=function(){return(Jm=b._emscripten_bind_btCompoundShape_getMargin_0=b.asm.Gk).apply(null,arguments)},Km=b._emscripten_bind_btCompoundShape_setLocalScaling_1=function(){return(Km=b._emscripten_bind_btCompoundShape_setLocalScaling_1= -b.asm.Hk).apply(null,arguments)},Lm=b._emscripten_bind_btCompoundShape_getLocalScaling_0=function(){return(Lm=b._emscripten_bind_btCompoundShape_getLocalScaling_0=b.asm.Ik).apply(null,arguments)},Mm=b._emscripten_bind_btCompoundShape_calculateLocalInertia_2=function(){return(Mm=b._emscripten_bind_btCompoundShape_calculateLocalInertia_2=b.asm.Jk).apply(null,arguments)},Nm=b._emscripten_bind_btCompoundShape___destroy___0=function(){return(Nm=b._emscripten_bind_btCompoundShape___destroy___0=b.asm.Kk).apply(null, -arguments)},Om=b._emscripten_bind_btIndexedMesh_get_m_numTriangles_0=function(){return(Om=b._emscripten_bind_btIndexedMesh_get_m_numTriangles_0=b.asm.Lk).apply(null,arguments)},Pm=b._emscripten_bind_btIndexedMesh_set_m_numTriangles_1=function(){return(Pm=b._emscripten_bind_btIndexedMesh_set_m_numTriangles_1=b.asm.Mk).apply(null,arguments)},Qm=b._emscripten_bind_btIndexedMesh___destroy___0=function(){return(Qm=b._emscripten_bind_btIndexedMesh___destroy___0=b.asm.Nk).apply(null,arguments)},Rm=b._emscripten_bind_btIndexedMeshArray_size_0= -function(){return(Rm=b._emscripten_bind_btIndexedMeshArray_size_0=b.asm.Ok).apply(null,arguments)},Sm=b._emscripten_bind_btIndexedMeshArray_at_1=function(){return(Sm=b._emscripten_bind_btIndexedMeshArray_at_1=b.asm.Pk).apply(null,arguments)},Tm=b._emscripten_bind_btIndexedMeshArray___destroy___0=function(){return(Tm=b._emscripten_bind_btIndexedMeshArray___destroy___0=b.asm.Qk).apply(null,arguments)},Um=b._emscripten_bind_btTriangleMesh_btTriangleMesh_0=function(){return(Um=b._emscripten_bind_btTriangleMesh_btTriangleMesh_0= -b.asm.Rk).apply(null,arguments)},Vm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_1=function(){return(Vm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_1=b.asm.Sk).apply(null,arguments)},Wm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_2=function(){return(Wm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_2=b.asm.Tk).apply(null,arguments)},Xm=b._emscripten_bind_btTriangleMesh_addTriangle_3=function(){return(Xm=b._emscripten_bind_btTriangleMesh_addTriangle_3=b.asm.Uk).apply(null,arguments)}, -Ym=b._emscripten_bind_btTriangleMesh_addTriangle_4=function(){return(Ym=b._emscripten_bind_btTriangleMesh_addTriangle_4=b.asm.Vk).apply(null,arguments)},Zm=b._emscripten_bind_btTriangleMesh_findOrAddVertex_2=function(){return(Zm=b._emscripten_bind_btTriangleMesh_findOrAddVertex_2=b.asm.Wk).apply(null,arguments)},$m=b._emscripten_bind_btTriangleMesh_addIndex_1=function(){return($m=b._emscripten_bind_btTriangleMesh_addIndex_1=b.asm.Xk).apply(null,arguments)},an=b._emscripten_bind_btTriangleMesh_getIndexedMeshArray_0= -function(){return(an=b._emscripten_bind_btTriangleMesh_getIndexedMeshArray_0=b.asm.Yk).apply(null,arguments)},bn=b._emscripten_bind_btTriangleMesh_setScaling_1=function(){return(bn=b._emscripten_bind_btTriangleMesh_setScaling_1=b.asm.Zk).apply(null,arguments)},cn=b._emscripten_bind_btTriangleMesh___destroy___0=function(){return(cn=b._emscripten_bind_btTriangleMesh___destroy___0=b.asm._k).apply(null,arguments)},dn=b._emscripten_bind_btEmptyShape_btEmptyShape_0=function(){return(dn=b._emscripten_bind_btEmptyShape_btEmptyShape_0= -b.asm.$k).apply(null,arguments)},en=b._emscripten_bind_btEmptyShape_setLocalScaling_1=function(){return(en=b._emscripten_bind_btEmptyShape_setLocalScaling_1=b.asm.al).apply(null,arguments)},fn=b._emscripten_bind_btEmptyShape_getLocalScaling_0=function(){return(fn=b._emscripten_bind_btEmptyShape_getLocalScaling_0=b.asm.bl).apply(null,arguments)},gn=b._emscripten_bind_btEmptyShape_calculateLocalInertia_2=function(){return(gn=b._emscripten_bind_btEmptyShape_calculateLocalInertia_2=b.asm.cl).apply(null, -arguments)},hn=b._emscripten_bind_btEmptyShape___destroy___0=function(){return(hn=b._emscripten_bind_btEmptyShape___destroy___0=b.asm.dl).apply(null,arguments)},jn=b._emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2=function(){return(jn=b._emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2=b.asm.el).apply(null,arguments)},kn=b._emscripten_bind_btStaticPlaneShape_setLocalScaling_1=function(){return(kn=b._emscripten_bind_btStaticPlaneShape_setLocalScaling_1=b.asm.fl).apply(null,arguments)}, -ln=b._emscripten_bind_btStaticPlaneShape_getLocalScaling_0=function(){return(ln=b._emscripten_bind_btStaticPlaneShape_getLocalScaling_0=b.asm.gl).apply(null,arguments)},mn=b._emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2=function(){return(mn=b._emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2=b.asm.hl).apply(null,arguments)},nn=b._emscripten_bind_btStaticPlaneShape___destroy___0=function(){return(nn=b._emscripten_bind_btStaticPlaneShape___destroy___0=b.asm.il).apply(null,arguments)}, -on=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2=function(){return(on=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2=b.asm.jl).apply(null,arguments)},pn=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3=function(){return(pn=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3=b.asm.kl).apply(null,arguments)},qn=b._emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1=function(){return(qn=b._emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1= -b.asm.ll).apply(null,arguments)},rn=b._emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0=function(){return(rn=b._emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0=b.asm.ml).apply(null,arguments)},sn=b._emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2=function(){return(sn=b._emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2=b.asm.nl).apply(null,arguments)},tn=b._emscripten_bind_btBvhTriangleMeshShape___destroy___0=function(){return(tn=b._emscripten_bind_btBvhTriangleMeshShape___destroy___0= -b.asm.ol).apply(null,arguments)},un=b._emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9=function(){return(un=b._emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9=b.asm.pl).apply(null,arguments)},vn=b._emscripten_bind_btHeightfieldTerrainShape_setMargin_1=function(){return(vn=b._emscripten_bind_btHeightfieldTerrainShape_setMargin_1=b.asm.ql).apply(null,arguments)},wn=b._emscripten_bind_btHeightfieldTerrainShape_getMargin_0=function(){return(wn=b._emscripten_bind_btHeightfieldTerrainShape_getMargin_0= -b.asm.rl).apply(null,arguments)},xn=b._emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1=function(){return(xn=b._emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1=b.asm.sl).apply(null,arguments)},yn=b._emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0=function(){return(yn=b._emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0=b.asm.tl).apply(null,arguments)},zn=b._emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2=function(){return(zn=b._emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2= -b.asm.ul).apply(null,arguments)},An=b._emscripten_bind_btHeightfieldTerrainShape___destroy___0=function(){return(An=b._emscripten_bind_btHeightfieldTerrainShape___destroy___0=b.asm.vl).apply(null,arguments)},Bn=b._emscripten_bind_btAABB_btAABB_4=function(){return(Bn=b._emscripten_bind_btAABB_btAABB_4=b.asm.wl).apply(null,arguments)},Cn=b._emscripten_bind_btAABB_invalidate_0=function(){return(Cn=b._emscripten_bind_btAABB_invalidate_0=b.asm.xl).apply(null,arguments)},Dn=b._emscripten_bind_btAABB_increment_margin_1= -function(){return(Dn=b._emscripten_bind_btAABB_increment_margin_1=b.asm.yl).apply(null,arguments)},En=b._emscripten_bind_btAABB_copy_with_margin_2=function(){return(En=b._emscripten_bind_btAABB_copy_with_margin_2=b.asm.zl).apply(null,arguments)},Fn=b._emscripten_bind_btAABB___destroy___0=function(){return(Fn=b._emscripten_bind_btAABB___destroy___0=b.asm.Al).apply(null,arguments)},Gn=b._emscripten_bind_btPrimitiveTriangle_btPrimitiveTriangle_0=function(){return(Gn=b._emscripten_bind_btPrimitiveTriangle_btPrimitiveTriangle_0= -b.asm.Bl).apply(null,arguments)},Hn=b._emscripten_bind_btPrimitiveTriangle___destroy___0=function(){return(Hn=b._emscripten_bind_btPrimitiveTriangle___destroy___0=b.asm.Cl).apply(null,arguments)},In=b._emscripten_bind_btTriangleShapeEx_btTriangleShapeEx_3=function(){return(In=b._emscripten_bind_btTriangleShapeEx_btTriangleShapeEx_3=b.asm.Dl).apply(null,arguments)},Jn=b._emscripten_bind_btTriangleShapeEx_getAabb_3=function(){return(Jn=b._emscripten_bind_btTriangleShapeEx_getAabb_3=b.asm.El).apply(null, -arguments)},Kn=b._emscripten_bind_btTriangleShapeEx_applyTransform_1=function(){return(Kn=b._emscripten_bind_btTriangleShapeEx_applyTransform_1=b.asm.Fl).apply(null,arguments)},Ln=b._emscripten_bind_btTriangleShapeEx_buildTriPlane_1=function(){return(Ln=b._emscripten_bind_btTriangleShapeEx_buildTriPlane_1=b.asm.Gl).apply(null,arguments)},Mn=b._emscripten_bind_btTriangleShapeEx___destroy___0=function(){return(Mn=b._emscripten_bind_btTriangleShapeEx___destroy___0=b.asm.Hl).apply(null,arguments)},Nn= -b._emscripten_bind_btTetrahedronShapeEx_btTetrahedronShapeEx_0=function(){return(Nn=b._emscripten_bind_btTetrahedronShapeEx_btTetrahedronShapeEx_0=b.asm.Il).apply(null,arguments)},On=b._emscripten_bind_btTetrahedronShapeEx_setVertices_4=function(){return(On=b._emscripten_bind_btTetrahedronShapeEx_setVertices_4=b.asm.Jl).apply(null,arguments)},Pn=b._emscripten_bind_btTetrahedronShapeEx___destroy___0=function(){return(Pn=b._emscripten_bind_btTetrahedronShapeEx___destroy___0=b.asm.Kl).apply(null,arguments)}, -Qn=b._emscripten_bind_CompoundPrimitiveManager_get_primitive_count_0=function(){return(Qn=b._emscripten_bind_CompoundPrimitiveManager_get_primitive_count_0=b.asm.Ll).apply(null,arguments)},Rn=b._emscripten_bind_CompoundPrimitiveManager_get_primitive_box_2=function(){return(Rn=b._emscripten_bind_CompoundPrimitiveManager_get_primitive_box_2=b.asm.Ml).apply(null,arguments)},Sn=b._emscripten_bind_CompoundPrimitiveManager_get_primitive_triangle_2=function(){return(Sn=b._emscripten_bind_CompoundPrimitiveManager_get_primitive_triangle_2= -b.asm.Nl).apply(null,arguments)},Tn=b._emscripten_bind_CompoundPrimitiveManager_is_trimesh_0=function(){return(Tn=b._emscripten_bind_CompoundPrimitiveManager_is_trimesh_0=b.asm.Ol).apply(null,arguments)},Un=b._emscripten_bind_CompoundPrimitiveManager_get_m_compoundShape_0=function(){return(Un=b._emscripten_bind_CompoundPrimitiveManager_get_m_compoundShape_0=b.asm.Pl).apply(null,arguments)},Vn=b._emscripten_bind_CompoundPrimitiveManager_set_m_compoundShape_1=function(){return(Vn=b._emscripten_bind_CompoundPrimitiveManager_set_m_compoundShape_1= -b.asm.Ql).apply(null,arguments)},Wn=b._emscripten_bind_CompoundPrimitiveManager___destroy___0=function(){return(Wn=b._emscripten_bind_CompoundPrimitiveManager___destroy___0=b.asm.Rl).apply(null,arguments)},Xn=b._emscripten_bind_btGImpactCompoundShape_btGImpactCompoundShape_0=function(){return(Xn=b._emscripten_bind_btGImpactCompoundShape_btGImpactCompoundShape_0=b.asm.Sl).apply(null,arguments)},Yn=b._emscripten_bind_btGImpactCompoundShape_btGImpactCompoundShape_1=function(){return(Yn=b._emscripten_bind_btGImpactCompoundShape_btGImpactCompoundShape_1= -b.asm.Tl).apply(null,arguments)},Zn=b._emscripten_bind_btGImpactCompoundShape_childrenHasTransform_0=function(){return(Zn=b._emscripten_bind_btGImpactCompoundShape_childrenHasTransform_0=b.asm.Ul).apply(null,arguments)},$n=b._emscripten_bind_btGImpactCompoundShape_getPrimitiveManager_0=function(){return($n=b._emscripten_bind_btGImpactCompoundShape_getPrimitiveManager_0=b.asm.Vl).apply(null,arguments)},ao=b._emscripten_bind_btGImpactCompoundShape_getCompoundPrimitiveManager_0=function(){return(ao= -b._emscripten_bind_btGImpactCompoundShape_getCompoundPrimitiveManager_0=b.asm.Wl).apply(null,arguments)},bo=b._emscripten_bind_btGImpactCompoundShape_getNumChildShapes_0=function(){return(bo=b._emscripten_bind_btGImpactCompoundShape_getNumChildShapes_0=b.asm.Xl).apply(null,arguments)},co=b._emscripten_bind_btGImpactCompoundShape_addChildShape_2=function(){return(co=b._emscripten_bind_btGImpactCompoundShape_addChildShape_2=b.asm.Yl).apply(null,arguments)},eo=b._emscripten_bind_btGImpactCompoundShape_getChildShape_1= -function(){return(eo=b._emscripten_bind_btGImpactCompoundShape_getChildShape_1=b.asm.Zl).apply(null,arguments)},fo=b._emscripten_bind_btGImpactCompoundShape_getChildAabb_4=function(){return(fo=b._emscripten_bind_btGImpactCompoundShape_getChildAabb_4=b.asm._l).apply(null,arguments)},go=b._emscripten_bind_btGImpactCompoundShape_getChildTransform_1=function(){return(go=b._emscripten_bind_btGImpactCompoundShape_getChildTransform_1=b.asm.$l).apply(null,arguments)},ho=b._emscripten_bind_btGImpactCompoundShape_setChildTransform_2= -function(){return(ho=b._emscripten_bind_btGImpactCompoundShape_setChildTransform_2=b.asm.am).apply(null,arguments)},io=b._emscripten_bind_btGImpactCompoundShape_calculateLocalInertia_2=function(){return(io=b._emscripten_bind_btGImpactCompoundShape_calculateLocalInertia_2=b.asm.bm).apply(null,arguments)},jo=b._emscripten_bind_btGImpactCompoundShape_getName_0=function(){return(jo=b._emscripten_bind_btGImpactCompoundShape_getName_0=b.asm.cm).apply(null,arguments)},ko=b._emscripten_bind_btGImpactCompoundShape_getGImpactShapeType_0= -function(){return(ko=b._emscripten_bind_btGImpactCompoundShape_getGImpactShapeType_0=b.asm.dm).apply(null,arguments)},lo=b._emscripten_bind_btGImpactCompoundShape_setLocalScaling_1=function(){return(lo=b._emscripten_bind_btGImpactCompoundShape_setLocalScaling_1=b.asm.em).apply(null,arguments)},mo=b._emscripten_bind_btGImpactCompoundShape_getLocalScaling_0=function(){return(mo=b._emscripten_bind_btGImpactCompoundShape_getLocalScaling_0=b.asm.fm).apply(null,arguments)},no=b._emscripten_bind_btGImpactCompoundShape_updateBound_0= -function(){return(no=b._emscripten_bind_btGImpactCompoundShape_updateBound_0=b.asm.gm).apply(null,arguments)},oo=b._emscripten_bind_btGImpactCompoundShape_postUpdate_0=function(){return(oo=b._emscripten_bind_btGImpactCompoundShape_postUpdate_0=b.asm.hm).apply(null,arguments)},po=b._emscripten_bind_btGImpactCompoundShape_getShapeType_0=function(){return(po=b._emscripten_bind_btGImpactCompoundShape_getShapeType_0=b.asm.im).apply(null,arguments)},qo=b._emscripten_bind_btGImpactCompoundShape_needsRetrieveTriangles_0= -function(){return(qo=b._emscripten_bind_btGImpactCompoundShape_needsRetrieveTriangles_0=b.asm.jm).apply(null,arguments)},ro=b._emscripten_bind_btGImpactCompoundShape_needsRetrieveTetrahedrons_0=function(){return(ro=b._emscripten_bind_btGImpactCompoundShape_needsRetrieveTetrahedrons_0=b.asm.km).apply(null,arguments)},so=b._emscripten_bind_btGImpactCompoundShape_getBulletTriangle_2=function(){return(so=b._emscripten_bind_btGImpactCompoundShape_getBulletTriangle_2=b.asm.lm).apply(null,arguments)},to= -b._emscripten_bind_btGImpactCompoundShape_getBulletTetrahedron_2=function(){return(to=b._emscripten_bind_btGImpactCompoundShape_getBulletTetrahedron_2=b.asm.mm).apply(null,arguments)},uo=b._emscripten_bind_btGImpactCompoundShape___destroy___0=function(){return(uo=b._emscripten_bind_btGImpactCompoundShape___destroy___0=b.asm.nm).apply(null,arguments)},vo=b._emscripten_bind_TrimeshPrimitiveManager_TrimeshPrimitiveManager_0=function(){return(vo=b._emscripten_bind_TrimeshPrimitiveManager_TrimeshPrimitiveManager_0= -b.asm.om).apply(null,arguments)},wo=b._emscripten_bind_TrimeshPrimitiveManager_TrimeshPrimitiveManager_1=function(){return(wo=b._emscripten_bind_TrimeshPrimitiveManager_TrimeshPrimitiveManager_1=b.asm.pm).apply(null,arguments)},xo=b._emscripten_bind_TrimeshPrimitiveManager_lock_0=function(){return(xo=b._emscripten_bind_TrimeshPrimitiveManager_lock_0=b.asm.qm).apply(null,arguments)},yo=b._emscripten_bind_TrimeshPrimitiveManager_unlock_0=function(){return(yo=b._emscripten_bind_TrimeshPrimitiveManager_unlock_0= -b.asm.rm).apply(null,arguments)},zo=b._emscripten_bind_TrimeshPrimitiveManager_is_trimesh_0=function(){return(zo=b._emscripten_bind_TrimeshPrimitiveManager_is_trimesh_0=b.asm.sm).apply(null,arguments)},Ao=b._emscripten_bind_TrimeshPrimitiveManager_get_vertex_count_0=function(){return(Ao=b._emscripten_bind_TrimeshPrimitiveManager_get_vertex_count_0=b.asm.tm).apply(null,arguments)},Bo=b._emscripten_bind_TrimeshPrimitiveManager_get_indices_4=function(){return(Bo=b._emscripten_bind_TrimeshPrimitiveManager_get_indices_4= -b.asm.um).apply(null,arguments)},Co=b._emscripten_bind_TrimeshPrimitiveManager_get_vertex_2=function(){return(Co=b._emscripten_bind_TrimeshPrimitiveManager_get_vertex_2=b.asm.vm).apply(null,arguments)},Do=b._emscripten_bind_TrimeshPrimitiveManager_get_bullet_triangle_2=function(){return(Do=b._emscripten_bind_TrimeshPrimitiveManager_get_bullet_triangle_2=b.asm.wm).apply(null,arguments)},Eo=b._emscripten_bind_TrimeshPrimitiveManager_get_m_margin_0=function(){return(Eo=b._emscripten_bind_TrimeshPrimitiveManager_get_m_margin_0= -b.asm.xm).apply(null,arguments)},Fo=b._emscripten_bind_TrimeshPrimitiveManager_set_m_margin_1=function(){return(Fo=b._emscripten_bind_TrimeshPrimitiveManager_set_m_margin_1=b.asm.ym).apply(null,arguments)},Go=b._emscripten_bind_TrimeshPrimitiveManager_get_m_meshInterface_0=function(){return(Go=b._emscripten_bind_TrimeshPrimitiveManager_get_m_meshInterface_0=b.asm.zm).apply(null,arguments)},Ho=b._emscripten_bind_TrimeshPrimitiveManager_set_m_meshInterface_1=function(){return(Ho=b._emscripten_bind_TrimeshPrimitiveManager_set_m_meshInterface_1= -b.asm.Am).apply(null,arguments)},Io=b._emscripten_bind_TrimeshPrimitiveManager_get_m_part_0=function(){return(Io=b._emscripten_bind_TrimeshPrimitiveManager_get_m_part_0=b.asm.Bm).apply(null,arguments)},Jo=b._emscripten_bind_TrimeshPrimitiveManager_set_m_part_1=function(){return(Jo=b._emscripten_bind_TrimeshPrimitiveManager_set_m_part_1=b.asm.Cm).apply(null,arguments)},Ko=b._emscripten_bind_TrimeshPrimitiveManager_get_m_lock_count_0=function(){return(Ko=b._emscripten_bind_TrimeshPrimitiveManager_get_m_lock_count_0= -b.asm.Dm).apply(null,arguments)},Lo=b._emscripten_bind_TrimeshPrimitiveManager_set_m_lock_count_1=function(){return(Lo=b._emscripten_bind_TrimeshPrimitiveManager_set_m_lock_count_1=b.asm.Em).apply(null,arguments)},Mo=b._emscripten_bind_TrimeshPrimitiveManager_get_numverts_0=function(){return(Mo=b._emscripten_bind_TrimeshPrimitiveManager_get_numverts_0=b.asm.Fm).apply(null,arguments)},No=b._emscripten_bind_TrimeshPrimitiveManager_set_numverts_1=function(){return(No=b._emscripten_bind_TrimeshPrimitiveManager_set_numverts_1= -b.asm.Gm).apply(null,arguments)},Oo=b._emscripten_bind_TrimeshPrimitiveManager_get_type_0=function(){return(Oo=b._emscripten_bind_TrimeshPrimitiveManager_get_type_0=b.asm.Hm).apply(null,arguments)},Po=b._emscripten_bind_TrimeshPrimitiveManager_set_type_1=function(){return(Po=b._emscripten_bind_TrimeshPrimitiveManager_set_type_1=b.asm.Im).apply(null,arguments)},Qo=b._emscripten_bind_TrimeshPrimitiveManager_get_stride_0=function(){return(Qo=b._emscripten_bind_TrimeshPrimitiveManager_get_stride_0=b.asm.Jm).apply(null, -arguments)},Ro=b._emscripten_bind_TrimeshPrimitiveManager_set_stride_1=function(){return(Ro=b._emscripten_bind_TrimeshPrimitiveManager_set_stride_1=b.asm.Km).apply(null,arguments)},So=b._emscripten_bind_TrimeshPrimitiveManager_get_indexstride_0=function(){return(So=b._emscripten_bind_TrimeshPrimitiveManager_get_indexstride_0=b.asm.Lm).apply(null,arguments)},To=b._emscripten_bind_TrimeshPrimitiveManager_set_indexstride_1=function(){return(To=b._emscripten_bind_TrimeshPrimitiveManager_set_indexstride_1= -b.asm.Mm).apply(null,arguments)},Uo=b._emscripten_bind_TrimeshPrimitiveManager_get_numfaces_0=function(){return(Uo=b._emscripten_bind_TrimeshPrimitiveManager_get_numfaces_0=b.asm.Nm).apply(null,arguments)},Vo=b._emscripten_bind_TrimeshPrimitiveManager_set_numfaces_1=function(){return(Vo=b._emscripten_bind_TrimeshPrimitiveManager_set_numfaces_1=b.asm.Om).apply(null,arguments)},Wo=b._emscripten_bind_TrimeshPrimitiveManager_get_indicestype_0=function(){return(Wo=b._emscripten_bind_TrimeshPrimitiveManager_get_indicestype_0= -b.asm.Pm).apply(null,arguments)},Xo=b._emscripten_bind_TrimeshPrimitiveManager_set_indicestype_1=function(){return(Xo=b._emscripten_bind_TrimeshPrimitiveManager_set_indicestype_1=b.asm.Qm).apply(null,arguments)},Yo=b._emscripten_bind_TrimeshPrimitiveManager___destroy___0=function(){return(Yo=b._emscripten_bind_TrimeshPrimitiveManager___destroy___0=b.asm.Rm).apply(null,arguments)},Zo=b._emscripten_bind_btGImpactMeshShapePart_btGImpactMeshShapePart_2=function(){return(Zo=b._emscripten_bind_btGImpactMeshShapePart_btGImpactMeshShapePart_2= -b.asm.Sm).apply(null,arguments)},$o=b._emscripten_bind_btGImpactMeshShapePart_getTrimeshPrimitiveManager_0=function(){return($o=b._emscripten_bind_btGImpactMeshShapePart_getTrimeshPrimitiveManager_0=b.asm.Tm).apply(null,arguments)},ap=b._emscripten_bind_btGImpactMeshShapePart_getVertexCount_0=function(){return(ap=b._emscripten_bind_btGImpactMeshShapePart_getVertexCount_0=b.asm.Um).apply(null,arguments)},bp=b._emscripten_bind_btGImpactMeshShapePart_getVertex_2=function(){return(bp=b._emscripten_bind_btGImpactMeshShapePart_getVertex_2= -b.asm.Vm).apply(null,arguments)},cp=b._emscripten_bind_btGImpactMeshShapePart_getPart_0=function(){return(cp=b._emscripten_bind_btGImpactMeshShapePart_getPart_0=b.asm.Wm).apply(null,arguments)},dp=b._emscripten_bind_btGImpactMeshShapePart_setLocalScaling_1=function(){return(dp=b._emscripten_bind_btGImpactMeshShapePart_setLocalScaling_1=b.asm.Xm).apply(null,arguments)},ep=b._emscripten_bind_btGImpactMeshShapePart_getLocalScaling_0=function(){return(ep=b._emscripten_bind_btGImpactMeshShapePart_getLocalScaling_0= -b.asm.Ym).apply(null,arguments)},fp=b._emscripten_bind_btGImpactMeshShapePart_updateBound_0=function(){return(fp=b._emscripten_bind_btGImpactMeshShapePart_updateBound_0=b.asm.Zm).apply(null,arguments)},gp=b._emscripten_bind_btGImpactMeshShapePart_postUpdate_0=function(){return(gp=b._emscripten_bind_btGImpactMeshShapePart_postUpdate_0=b.asm._m).apply(null,arguments)},hp=b._emscripten_bind_btGImpactMeshShapePart_getShapeType_0=function(){return(hp=b._emscripten_bind_btGImpactMeshShapePart_getShapeType_0= -b.asm.$m).apply(null,arguments)},ip=b._emscripten_bind_btGImpactMeshShapePart_needsRetrieveTriangles_0=function(){return(ip=b._emscripten_bind_btGImpactMeshShapePart_needsRetrieveTriangles_0=b.asm.an).apply(null,arguments)},jp=b._emscripten_bind_btGImpactMeshShapePart_needsRetrieveTetrahedrons_0=function(){return(jp=b._emscripten_bind_btGImpactMeshShapePart_needsRetrieveTetrahedrons_0=b.asm.bn).apply(null,arguments)},kp=b._emscripten_bind_btGImpactMeshShapePart_getBulletTriangle_2=function(){return(kp= -b._emscripten_bind_btGImpactMeshShapePart_getBulletTriangle_2=b.asm.cn).apply(null,arguments)},lp=b._emscripten_bind_btGImpactMeshShapePart_getBulletTetrahedron_2=function(){return(lp=b._emscripten_bind_btGImpactMeshShapePart_getBulletTetrahedron_2=b.asm.dn).apply(null,arguments)},mp=b._emscripten_bind_btGImpactMeshShapePart___destroy___0=function(){return(mp=b._emscripten_bind_btGImpactMeshShapePart___destroy___0=b.asm.en).apply(null,arguments)},np=b._emscripten_bind_btGImpactMeshShape_btGImpactMeshShape_1= -function(){return(np=b._emscripten_bind_btGImpactMeshShape_btGImpactMeshShape_1=b.asm.fn).apply(null,arguments)},op=b._emscripten_bind_btGImpactMeshShape_getMeshInterface_0=function(){return(op=b._emscripten_bind_btGImpactMeshShape_getMeshInterface_0=b.asm.gn).apply(null,arguments)},pp=b._emscripten_bind_btGImpactMeshShape_getMeshPartCount_0=function(){return(pp=b._emscripten_bind_btGImpactMeshShape_getMeshPartCount_0=b.asm.hn).apply(null,arguments)},qp=b._emscripten_bind_btGImpactMeshShape_getMeshPart_1= -function(){return(qp=b._emscripten_bind_btGImpactMeshShape_getMeshPart_1=b.asm.jn).apply(null,arguments)},rp=b._emscripten_bind_btGImpactMeshShape_calculateSerializeBufferSize_0=function(){return(rp=b._emscripten_bind_btGImpactMeshShape_calculateSerializeBufferSize_0=b.asm.kn).apply(null,arguments)},sp=b._emscripten_bind_btGImpactMeshShape_setLocalScaling_1=function(){return(sp=b._emscripten_bind_btGImpactMeshShape_setLocalScaling_1=b.asm.ln).apply(null,arguments)},tp=b._emscripten_bind_btGImpactMeshShape_getLocalScaling_0= -function(){return(tp=b._emscripten_bind_btGImpactMeshShape_getLocalScaling_0=b.asm.mn).apply(null,arguments)},up=b._emscripten_bind_btGImpactMeshShape_updateBound_0=function(){return(up=b._emscripten_bind_btGImpactMeshShape_updateBound_0=b.asm.nn).apply(null,arguments)},vp=b._emscripten_bind_btGImpactMeshShape_postUpdate_0=function(){return(vp=b._emscripten_bind_btGImpactMeshShape_postUpdate_0=b.asm.on).apply(null,arguments)},wp=b._emscripten_bind_btGImpactMeshShape_getShapeType_0=function(){return(wp= -b._emscripten_bind_btGImpactMeshShape_getShapeType_0=b.asm.pn).apply(null,arguments)},xp=b._emscripten_bind_btGImpactMeshShape_needsRetrieveTriangles_0=function(){return(xp=b._emscripten_bind_btGImpactMeshShape_needsRetrieveTriangles_0=b.asm.qn).apply(null,arguments)},yp=b._emscripten_bind_btGImpactMeshShape_needsRetrieveTetrahedrons_0=function(){return(yp=b._emscripten_bind_btGImpactMeshShape_needsRetrieveTetrahedrons_0=b.asm.rn).apply(null,arguments)},zp=b._emscripten_bind_btGImpactMeshShape_getBulletTriangle_2= -function(){return(zp=b._emscripten_bind_btGImpactMeshShape_getBulletTriangle_2=b.asm.sn).apply(null,arguments)},Ap=b._emscripten_bind_btGImpactMeshShape_getBulletTetrahedron_2=function(){return(Ap=b._emscripten_bind_btGImpactMeshShape_getBulletTetrahedron_2=b.asm.tn).apply(null,arguments)},Bp=b._emscripten_bind_btGImpactMeshShape___destroy___0=function(){return(Bp=b._emscripten_bind_btGImpactMeshShape___destroy___0=b.asm.un).apply(null,arguments)},Cp=b._emscripten_bind_btCollisionAlgorithmConstructionInfo_btCollisionAlgorithmConstructionInfo_0= -function(){return(Cp=b._emscripten_bind_btCollisionAlgorithmConstructionInfo_btCollisionAlgorithmConstructionInfo_0=b.asm.vn).apply(null,arguments)},Dp=b._emscripten_bind_btCollisionAlgorithmConstructionInfo_btCollisionAlgorithmConstructionInfo_2=function(){return(Dp=b._emscripten_bind_btCollisionAlgorithmConstructionInfo_btCollisionAlgorithmConstructionInfo_2=b.asm.wn).apply(null,arguments)},Ep=b._emscripten_bind_btCollisionAlgorithmConstructionInfo_get_m_dispatcher1_0=function(){return(Ep=b._emscripten_bind_btCollisionAlgorithmConstructionInfo_get_m_dispatcher1_0= -b.asm.xn).apply(null,arguments)},Fp=b._emscripten_bind_btCollisionAlgorithmConstructionInfo_set_m_dispatcher1_1=function(){return(Fp=b._emscripten_bind_btCollisionAlgorithmConstructionInfo_set_m_dispatcher1_1=b.asm.yn).apply(null,arguments)},Gp=b._emscripten_bind_btCollisionAlgorithmConstructionInfo_get_m_manifold_0=function(){return(Gp=b._emscripten_bind_btCollisionAlgorithmConstructionInfo_get_m_manifold_0=b.asm.zn).apply(null,arguments)},Hp=b._emscripten_bind_btCollisionAlgorithmConstructionInfo_set_m_manifold_1= -function(){return(Hp=b._emscripten_bind_btCollisionAlgorithmConstructionInfo_set_m_manifold_1=b.asm.An).apply(null,arguments)},Ip=b._emscripten_bind_btCollisionAlgorithmConstructionInfo___destroy___0=function(){return(Ip=b._emscripten_bind_btCollisionAlgorithmConstructionInfo___destroy___0=b.asm.Bn).apply(null,arguments)},Jp=b._emscripten_bind_btGImpactCollisionAlgorithm_btGImpactCollisionAlgorithm_3=function(){return(Jp=b._emscripten_bind_btGImpactCollisionAlgorithm_btGImpactCollisionAlgorithm_3= -b.asm.Cn).apply(null,arguments)},Kp=b._emscripten_bind_btGImpactCollisionAlgorithm_registerAlgorithm_1=function(){return(Kp=b._emscripten_bind_btGImpactCollisionAlgorithm_registerAlgorithm_1=b.asm.Dn).apply(null,arguments)},Lp=b._emscripten_bind_btGImpactCollisionAlgorithm___destroy___0=function(){return(Lp=b._emscripten_bind_btGImpactCollisionAlgorithm___destroy___0=b.asm.En).apply(null,arguments)},Mp=b._emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0=function(){return(Mp= -b._emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0=b.asm.Fn).apply(null,arguments)},Np=b._emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0=function(){return(Np=b._emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0=b.asm.Gn).apply(null,arguments)},Op=b._emscripten_bind_btPersistentManifold_btPersistentManifold_0=function(){return(Op=b._emscripten_bind_btPersistentManifold_btPersistentManifold_0=b.asm.Hn).apply(null,arguments)},Pp= -b._emscripten_bind_btPersistentManifold_getBody0_0=function(){return(Pp=b._emscripten_bind_btPersistentManifold_getBody0_0=b.asm.In).apply(null,arguments)},Qp=b._emscripten_bind_btPersistentManifold_getBody1_0=function(){return(Qp=b._emscripten_bind_btPersistentManifold_getBody1_0=b.asm.Jn).apply(null,arguments)},Rp=b._emscripten_bind_btPersistentManifold_getNumContacts_0=function(){return(Rp=b._emscripten_bind_btPersistentManifold_getNumContacts_0=b.asm.Kn).apply(null,arguments)},Sp=b._emscripten_bind_btPersistentManifold_getContactPoint_1= -function(){return(Sp=b._emscripten_bind_btPersistentManifold_getContactPoint_1=b.asm.Ln).apply(null,arguments)},Tp=b._emscripten_bind_btPersistentManifold___destroy___0=function(){return(Tp=b._emscripten_bind_btPersistentManifold___destroy___0=b.asm.Mn).apply(null,arguments)},Up=b._emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1=function(){return(Up=b._emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1=b.asm.Nn).apply(null,arguments)},Vp=b._emscripten_bind_btCollisionDispatcher_getNumManifolds_0= -function(){return(Vp=b._emscripten_bind_btCollisionDispatcher_getNumManifolds_0=b.asm.On).apply(null,arguments)},Wp=b._emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1=function(){return(Wp=b._emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1=b.asm.Pn).apply(null,arguments)},Xp=b._emscripten_bind_btCollisionDispatcher___destroy___0=function(){return(Xp=b._emscripten_bind_btCollisionDispatcher___destroy___0=b.asm.Qn).apply(null,arguments)},Yp=b._emscripten_bind_btOverlappingPairCallback___destroy___0= -function(){return(Yp=b._emscripten_bind_btOverlappingPairCallback___destroy___0=b.asm.Rn).apply(null,arguments)},Zp=b._emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1=function(){return(Zp=b._emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1=b.asm.Sn).apply(null,arguments)},$p=b._emscripten_bind_btOverlappingPairCache_getNumOverlappingPairs_0=function(){return($p=b._emscripten_bind_btOverlappingPairCache_getNumOverlappingPairs_0=b.asm.Tn).apply(null,arguments)}, -aq=b._emscripten_bind_btOverlappingPairCache___destroy___0=function(){return(aq=b._emscripten_bind_btOverlappingPairCache___destroy___0=b.asm.Un).apply(null,arguments)},bq=b._emscripten_bind_btAxisSweep3_btAxisSweep3_2=function(){return(bq=b._emscripten_bind_btAxisSweep3_btAxisSweep3_2=b.asm.Vn).apply(null,arguments)},cq=b._emscripten_bind_btAxisSweep3_btAxisSweep3_3=function(){return(cq=b._emscripten_bind_btAxisSweep3_btAxisSweep3_3=b.asm.Wn).apply(null,arguments)},dq=b._emscripten_bind_btAxisSweep3_btAxisSweep3_4= -function(){return(dq=b._emscripten_bind_btAxisSweep3_btAxisSweep3_4=b.asm.Xn).apply(null,arguments)},eq=b._emscripten_bind_btAxisSweep3_btAxisSweep3_5=function(){return(eq=b._emscripten_bind_btAxisSweep3_btAxisSweep3_5=b.asm.Yn).apply(null,arguments)},fq=b._emscripten_bind_btAxisSweep3___destroy___0=function(){return(fq=b._emscripten_bind_btAxisSweep3___destroy___0=b.asm.Zn).apply(null,arguments)},gq=b._emscripten_bind_btBroadphaseInterface_getOverlappingPairCache_0=function(){return(gq=b._emscripten_bind_btBroadphaseInterface_getOverlappingPairCache_0= -b.asm._n).apply(null,arguments)},hq=b._emscripten_bind_btBroadphaseInterface___destroy___0=function(){return(hq=b._emscripten_bind_btBroadphaseInterface___destroy___0=b.asm.$n).apply(null,arguments)},iq=b._emscripten_bind_btCollisionConfiguration___destroy___0=function(){return(iq=b._emscripten_bind_btCollisionConfiguration___destroy___0=b.asm.ao).apply(null,arguments)},jq=b._emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0=function(){return(jq=b._emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0= -b.asm.bo).apply(null,arguments)},kq=b._emscripten_bind_btDbvtBroadphase___destroy___0=function(){return(kq=b._emscripten_bind_btDbvtBroadphase___destroy___0=b.asm.co).apply(null,arguments)},lq=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0=function(){return(lq=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0=b.asm.eo).apply(null,arguments)},mq=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1=function(){return(mq=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1= -b.asm.fo).apply(null,arguments)},nq=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0=function(){return(nq=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0=b.asm.go).apply(null,arguments)},oq=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1=function(){return(oq=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1=b.asm.ho).apply(null,arguments)},pq=b._emscripten_bind_btBroadphaseProxy___destroy___0=function(){return(pq=b._emscripten_bind_btBroadphaseProxy___destroy___0= -b.asm.io).apply(null,arguments)},qq=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3=function(){return(qq=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3=b.asm.jo).apply(null,arguments)},rq=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4=function(){return(rq=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4=b.asm.ko).apply(null,arguments)},sq=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0= -function(){return(sq=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0=b.asm.lo).apply(null,arguments)},tq=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1=function(){return(tq=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1=b.asm.mo).apply(null,arguments)},uq=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0=function(){return(uq=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0=b.asm.no).apply(null, -arguments)},vq=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1=function(){return(vq=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1=b.asm.oo).apply(null,arguments)},wq=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0=function(){return(wq=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0=b.asm.po).apply(null,arguments)},xq=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1=function(){return(xq=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1= -b.asm.qo).apply(null,arguments)},yq=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0=function(){return(yq=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0=b.asm.ro).apply(null,arguments)},zq=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1=function(){return(zq=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1=b.asm.so).apply(null,arguments)},Aq=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0= -function(){return(Aq=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0=b.asm.to).apply(null,arguments)},Bq=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1=function(){return(Bq=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1=b.asm.uo).apply(null,arguments)},Cq=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0=function(){return(Cq=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0=b.asm.vo).apply(null, -arguments)},Dq=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1=function(){return(Dq=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1=b.asm.wo).apply(null,arguments)},Eq=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0=function(){return(Eq=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0=b.asm.xo).apply(null,arguments)},Fq=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1= -function(){return(Fq=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1=b.asm.yo).apply(null,arguments)},Gq=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0=function(){return(Gq=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0=b.asm.zo).apply(null,arguments)},Hq=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1=function(){return(Hq=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1= -b.asm.Ao).apply(null,arguments)},Iq=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0=function(){return(Iq=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0=b.asm.Bo).apply(null,arguments)},Jq=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1=function(){return(Jq=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1=b.asm.Co).apply(null,arguments)},Kq=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0= -function(){return(Kq=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0=b.asm.Do).apply(null,arguments)},Lq=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1=function(){return(Lq=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1=b.asm.Eo).apply(null,arguments)},Mq=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0=function(){return(Mq=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0= -b.asm.Fo).apply(null,arguments)},Nq=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1=function(){return(Nq=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1=b.asm.Go).apply(null,arguments)},Oq=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0=function(){return(Oq=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0=b.asm.Ho).apply(null,arguments)}, -Pq=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1=function(){return(Pq=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1=b.asm.Io).apply(null,arguments)},Qq=b._emscripten_bind_btRigidBodyConstructionInfo___destroy___0=function(){return(Qq=b._emscripten_bind_btRigidBodyConstructionInfo___destroy___0=b.asm.Jo).apply(null,arguments)},Rq=b._emscripten_bind_btRigidBody_btRigidBody_1=function(){return(Rq=b._emscripten_bind_btRigidBody_btRigidBody_1= -b.asm.Ko).apply(null,arguments)},Sq=b._emscripten_bind_btRigidBody_getCenterOfMassTransform_0=function(){return(Sq=b._emscripten_bind_btRigidBody_getCenterOfMassTransform_0=b.asm.Lo).apply(null,arguments)},Tq=b._emscripten_bind_btRigidBody_setCenterOfMassTransform_1=function(){return(Tq=b._emscripten_bind_btRigidBody_setCenterOfMassTransform_1=b.asm.Mo).apply(null,arguments)},Uq=b._emscripten_bind_btRigidBody_setSleepingThresholds_2=function(){return(Uq=b._emscripten_bind_btRigidBody_setSleepingThresholds_2= -b.asm.No).apply(null,arguments)},Vq=b._emscripten_bind_btRigidBody_getLinearDamping_0=function(){return(Vq=b._emscripten_bind_btRigidBody_getLinearDamping_0=b.asm.Oo).apply(null,arguments)},Wq=b._emscripten_bind_btRigidBody_getAngularDamping_0=function(){return(Wq=b._emscripten_bind_btRigidBody_getAngularDamping_0=b.asm.Po).apply(null,arguments)},Xq=b._emscripten_bind_btRigidBody_setDamping_2=function(){return(Xq=b._emscripten_bind_btRigidBody_setDamping_2=b.asm.Qo).apply(null,arguments)},Yq=b._emscripten_bind_btRigidBody_setMassProps_2= -function(){return(Yq=b._emscripten_bind_btRigidBody_setMassProps_2=b.asm.Ro).apply(null,arguments)},Zq=b._emscripten_bind_btRigidBody_getLinearFactor_0=function(){return(Zq=b._emscripten_bind_btRigidBody_getLinearFactor_0=b.asm.So).apply(null,arguments)},$q=b._emscripten_bind_btRigidBody_setLinearFactor_1=function(){return($q=b._emscripten_bind_btRigidBody_setLinearFactor_1=b.asm.To).apply(null,arguments)},ar=b._emscripten_bind_btRigidBody_applyTorque_1=function(){return(ar=b._emscripten_bind_btRigidBody_applyTorque_1= -b.asm.Uo).apply(null,arguments)},br=b._emscripten_bind_btRigidBody_applyLocalTorque_1=function(){return(br=b._emscripten_bind_btRigidBody_applyLocalTorque_1=b.asm.Vo).apply(null,arguments)},cr=b._emscripten_bind_btRigidBody_applyForce_2=function(){return(cr=b._emscripten_bind_btRigidBody_applyForce_2=b.asm.Wo).apply(null,arguments)},dr=b._emscripten_bind_btRigidBody_applyCentralForce_1=function(){return(dr=b._emscripten_bind_btRigidBody_applyCentralForce_1=b.asm.Xo).apply(null,arguments)},er=b._emscripten_bind_btRigidBody_applyCentralLocalForce_1= -function(){return(er=b._emscripten_bind_btRigidBody_applyCentralLocalForce_1=b.asm.Yo).apply(null,arguments)},fr=b._emscripten_bind_btRigidBody_applyTorqueImpulse_1=function(){return(fr=b._emscripten_bind_btRigidBody_applyTorqueImpulse_1=b.asm.Zo).apply(null,arguments)},gr=b._emscripten_bind_btRigidBody_applyImpulse_2=function(){return(gr=b._emscripten_bind_btRigidBody_applyImpulse_2=b.asm._o).apply(null,arguments)},hr=b._emscripten_bind_btRigidBody_applyCentralImpulse_1=function(){return(hr=b._emscripten_bind_btRigidBody_applyCentralImpulse_1= -b.asm.$o).apply(null,arguments)},ir=b._emscripten_bind_btRigidBody_updateInertiaTensor_0=function(){return(ir=b._emscripten_bind_btRigidBody_updateInertiaTensor_0=b.asm.ap).apply(null,arguments)},jr=b._emscripten_bind_btRigidBody_getLinearVelocity_0=function(){return(jr=b._emscripten_bind_btRigidBody_getLinearVelocity_0=b.asm.bp).apply(null,arguments)},kr=b._emscripten_bind_btRigidBody_getAngularVelocity_0=function(){return(kr=b._emscripten_bind_btRigidBody_getAngularVelocity_0=b.asm.cp).apply(null, -arguments)},lr=b._emscripten_bind_btRigidBody_setLinearVelocity_1=function(){return(lr=b._emscripten_bind_btRigidBody_setLinearVelocity_1=b.asm.dp).apply(null,arguments)},mr=b._emscripten_bind_btRigidBody_setAngularVelocity_1=function(){return(mr=b._emscripten_bind_btRigidBody_setAngularVelocity_1=b.asm.ep).apply(null,arguments)},nr=b._emscripten_bind_btRigidBody_getMotionState_0=function(){return(nr=b._emscripten_bind_btRigidBody_getMotionState_0=b.asm.fp).apply(null,arguments)},or=b._emscripten_bind_btRigidBody_setMotionState_1= -function(){return(or=b._emscripten_bind_btRigidBody_setMotionState_1=b.asm.gp).apply(null,arguments)},pr=b._emscripten_bind_btRigidBody_getAngularFactor_0=function(){return(pr=b._emscripten_bind_btRigidBody_getAngularFactor_0=b.asm.hp).apply(null,arguments)},qr=b._emscripten_bind_btRigidBody_setAngularFactor_1=function(){return(qr=b._emscripten_bind_btRigidBody_setAngularFactor_1=b.asm.ip).apply(null,arguments)},rr=b._emscripten_bind_btRigidBody_upcast_1=function(){return(rr=b._emscripten_bind_btRigidBody_upcast_1= -b.asm.jp).apply(null,arguments)},sr=b._emscripten_bind_btRigidBody_getAabb_2=function(){return(sr=b._emscripten_bind_btRigidBody_getAabb_2=b.asm.kp).apply(null,arguments)},tr=b._emscripten_bind_btRigidBody_applyGravity_0=function(){return(tr=b._emscripten_bind_btRigidBody_applyGravity_0=b.asm.lp).apply(null,arguments)},ur=b._emscripten_bind_btRigidBody_getGravity_0=function(){return(ur=b._emscripten_bind_btRigidBody_getGravity_0=b.asm.mp).apply(null,arguments)},vr=b._emscripten_bind_btRigidBody_setGravity_1= -function(){return(vr=b._emscripten_bind_btRigidBody_setGravity_1=b.asm.np).apply(null,arguments)},wr=b._emscripten_bind_btRigidBody_getBroadphaseProxy_0=function(){return(wr=b._emscripten_bind_btRigidBody_getBroadphaseProxy_0=b.asm.op).apply(null,arguments)},xr=b._emscripten_bind_btRigidBody_clearForces_0=function(){return(xr=b._emscripten_bind_btRigidBody_clearForces_0=b.asm.pp).apply(null,arguments)},yr=b._emscripten_bind_btRigidBody_setFlags_1=function(){return(yr=b._emscripten_bind_btRigidBody_setFlags_1= -b.asm.qp).apply(null,arguments)},zr=b._emscripten_bind_btRigidBody_getFlags_0=function(){return(zr=b._emscripten_bind_btRigidBody_getFlags_0=b.asm.rp).apply(null,arguments)},Ar=b._emscripten_bind_btRigidBody_setAnisotropicFriction_2=function(){return(Ar=b._emscripten_bind_btRigidBody_setAnisotropicFriction_2=b.asm.sp).apply(null,arguments)},Br=b._emscripten_bind_btRigidBody_getCollisionShape_0=function(){return(Br=b._emscripten_bind_btRigidBody_getCollisionShape_0=b.asm.tp).apply(null,arguments)}, -Cr=b._emscripten_bind_btRigidBody_setContactProcessingThreshold_1=function(){return(Cr=b._emscripten_bind_btRigidBody_setContactProcessingThreshold_1=b.asm.up).apply(null,arguments)},Dr=b._emscripten_bind_btRigidBody_setActivationState_1=function(){return(Dr=b._emscripten_bind_btRigidBody_setActivationState_1=b.asm.vp).apply(null,arguments)},Er=b._emscripten_bind_btRigidBody_forceActivationState_1=function(){return(Er=b._emscripten_bind_btRigidBody_forceActivationState_1=b.asm.wp).apply(null,arguments)}, -Fr=b._emscripten_bind_btRigidBody_activate_0=function(){return(Fr=b._emscripten_bind_btRigidBody_activate_0=b.asm.xp).apply(null,arguments)},Gr=b._emscripten_bind_btRigidBody_activate_1=function(){return(Gr=b._emscripten_bind_btRigidBody_activate_1=b.asm.yp).apply(null,arguments)},Hr=b._emscripten_bind_btRigidBody_isActive_0=function(){return(Hr=b._emscripten_bind_btRigidBody_isActive_0=b.asm.zp).apply(null,arguments)},Ir=b._emscripten_bind_btRigidBody_isKinematicObject_0=function(){return(Ir=b._emscripten_bind_btRigidBody_isKinematicObject_0= -b.asm.Ap).apply(null,arguments)},Jr=b._emscripten_bind_btRigidBody_isStaticObject_0=function(){return(Jr=b._emscripten_bind_btRigidBody_isStaticObject_0=b.asm.Bp).apply(null,arguments)},Kr=b._emscripten_bind_btRigidBody_isStaticOrKinematicObject_0=function(){return(Kr=b._emscripten_bind_btRigidBody_isStaticOrKinematicObject_0=b.asm.Cp).apply(null,arguments)},Lr=b._emscripten_bind_btRigidBody_getRestitution_0=function(){return(Lr=b._emscripten_bind_btRigidBody_getRestitution_0=b.asm.Dp).apply(null, -arguments)},Mr=b._emscripten_bind_btRigidBody_getFriction_0=function(){return(Mr=b._emscripten_bind_btRigidBody_getFriction_0=b.asm.Ep).apply(null,arguments)},Nr=b._emscripten_bind_btRigidBody_getRollingFriction_0=function(){return(Nr=b._emscripten_bind_btRigidBody_getRollingFriction_0=b.asm.Fp).apply(null,arguments)},Or=b._emscripten_bind_btRigidBody_setRestitution_1=function(){return(Or=b._emscripten_bind_btRigidBody_setRestitution_1=b.asm.Gp).apply(null,arguments)},Pr=b._emscripten_bind_btRigidBody_setFriction_1= -function(){return(Pr=b._emscripten_bind_btRigidBody_setFriction_1=b.asm.Hp).apply(null,arguments)},Qr=b._emscripten_bind_btRigidBody_setRollingFriction_1=function(){return(Qr=b._emscripten_bind_btRigidBody_setRollingFriction_1=b.asm.Ip).apply(null,arguments)},Rr=b._emscripten_bind_btRigidBody_getWorldTransform_0=function(){return(Rr=b._emscripten_bind_btRigidBody_getWorldTransform_0=b.asm.Jp).apply(null,arguments)},Sr=b._emscripten_bind_btRigidBody_getCollisionFlags_0=function(){return(Sr=b._emscripten_bind_btRigidBody_getCollisionFlags_0= -b.asm.Kp).apply(null,arguments)},Tr=b._emscripten_bind_btRigidBody_setCollisionFlags_1=function(){return(Tr=b._emscripten_bind_btRigidBody_setCollisionFlags_1=b.asm.Lp).apply(null,arguments)},Ur=b._emscripten_bind_btRigidBody_setWorldTransform_1=function(){return(Ur=b._emscripten_bind_btRigidBody_setWorldTransform_1=b.asm.Mp).apply(null,arguments)},Vr=b._emscripten_bind_btRigidBody_setCollisionShape_1=function(){return(Vr=b._emscripten_bind_btRigidBody_setCollisionShape_1=b.asm.Np).apply(null,arguments)}, -Wr=b._emscripten_bind_btRigidBody_setCcdMotionThreshold_1=function(){return(Wr=b._emscripten_bind_btRigidBody_setCcdMotionThreshold_1=b.asm.Op).apply(null,arguments)},Xr=b._emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1=function(){return(Xr=b._emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1=b.asm.Pp).apply(null,arguments)},Yr=b._emscripten_bind_btRigidBody_getUserIndex_0=function(){return(Yr=b._emscripten_bind_btRigidBody_getUserIndex_0=b.asm.Qp).apply(null,arguments)},Zr=b._emscripten_bind_btRigidBody_setUserIndex_1= -function(){return(Zr=b._emscripten_bind_btRigidBody_setUserIndex_1=b.asm.Rp).apply(null,arguments)},$r=b._emscripten_bind_btRigidBody_getUserPointer_0=function(){return($r=b._emscripten_bind_btRigidBody_getUserPointer_0=b.asm.Sp).apply(null,arguments)},as=b._emscripten_bind_btRigidBody_setUserPointer_1=function(){return(as=b._emscripten_bind_btRigidBody_setUserPointer_1=b.asm.Tp).apply(null,arguments)},bs=b._emscripten_bind_btRigidBody_getBroadphaseHandle_0=function(){return(bs=b._emscripten_bind_btRigidBody_getBroadphaseHandle_0= -b.asm.Up).apply(null,arguments)},cs=b._emscripten_bind_btRigidBody___destroy___0=function(){return(cs=b._emscripten_bind_btRigidBody___destroy___0=b.asm.Vp).apply(null,arguments)},ds=b._emscripten_bind_btConstraintSetting_btConstraintSetting_0=function(){return(ds=b._emscripten_bind_btConstraintSetting_btConstraintSetting_0=b.asm.Wp).apply(null,arguments)},es=b._emscripten_bind_btConstraintSetting_get_m_tau_0=function(){return(es=b._emscripten_bind_btConstraintSetting_get_m_tau_0=b.asm.Xp).apply(null, -arguments)},gs=b._emscripten_bind_btConstraintSetting_set_m_tau_1=function(){return(gs=b._emscripten_bind_btConstraintSetting_set_m_tau_1=b.asm.Yp).apply(null,arguments)},hs=b._emscripten_bind_btConstraintSetting_get_m_damping_0=function(){return(hs=b._emscripten_bind_btConstraintSetting_get_m_damping_0=b.asm.Zp).apply(null,arguments)},is=b._emscripten_bind_btConstraintSetting_set_m_damping_1=function(){return(is=b._emscripten_bind_btConstraintSetting_set_m_damping_1=b.asm._p).apply(null,arguments)}, -js=b._emscripten_bind_btConstraintSetting_get_m_impulseClamp_0=function(){return(js=b._emscripten_bind_btConstraintSetting_get_m_impulseClamp_0=b.asm.$p).apply(null,arguments)},ks=b._emscripten_bind_btConstraintSetting_set_m_impulseClamp_1=function(){return(ks=b._emscripten_bind_btConstraintSetting_set_m_impulseClamp_1=b.asm.aq).apply(null,arguments)},ls=b._emscripten_bind_btConstraintSetting___destroy___0=function(){return(ls=b._emscripten_bind_btConstraintSetting___destroy___0=b.asm.bq).apply(null, -arguments)},ms=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2=function(){return(ms=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2=b.asm.cq).apply(null,arguments)},ns=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4=function(){return(ns=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4=b.asm.dq).apply(null,arguments)},ps=b._emscripten_bind_btPoint2PointConstraint_setPivotA_1=function(){return(ps=b._emscripten_bind_btPoint2PointConstraint_setPivotA_1= -b.asm.eq).apply(null,arguments)},qs=b._emscripten_bind_btPoint2PointConstraint_setPivotB_1=function(){return(qs=b._emscripten_bind_btPoint2PointConstraint_setPivotB_1=b.asm.fq).apply(null,arguments)},rs=b._emscripten_bind_btPoint2PointConstraint_getPivotInA_0=function(){return(rs=b._emscripten_bind_btPoint2PointConstraint_getPivotInA_0=b.asm.gq).apply(null,arguments)},ss=b._emscripten_bind_btPoint2PointConstraint_getPivotInB_0=function(){return(ss=b._emscripten_bind_btPoint2PointConstraint_getPivotInB_0= -b.asm.hq).apply(null,arguments)},ts=b._emscripten_bind_btPoint2PointConstraint_enableFeedback_1=function(){return(ts=b._emscripten_bind_btPoint2PointConstraint_enableFeedback_1=b.asm.iq).apply(null,arguments)},us=b._emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0=function(){return(us=b._emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0=b.asm.jq).apply(null,arguments)},vs=b._emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1=function(){return(vs= -b._emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1=b.asm.kq).apply(null,arguments)},xs=b._emscripten_bind_btPoint2PointConstraint_getParam_2=function(){return(xs=b._emscripten_bind_btPoint2PointConstraint_getParam_2=b.asm.lq).apply(null,arguments)},ys=b._emscripten_bind_btPoint2PointConstraint_setParam_3=function(){return(ys=b._emscripten_bind_btPoint2PointConstraint_setParam_3=b.asm.mq).apply(null,arguments)},zs=b._emscripten_bind_btPoint2PointConstraint_get_m_setting_0=function(){return(zs= -b._emscripten_bind_btPoint2PointConstraint_get_m_setting_0=b.asm.nq).apply(null,arguments)},As=b._emscripten_bind_btPoint2PointConstraint_set_m_setting_1=function(){return(As=b._emscripten_bind_btPoint2PointConstraint_set_m_setting_1=b.asm.oq).apply(null,arguments)},Bs=b._emscripten_bind_btPoint2PointConstraint___destroy___0=function(){return(Bs=b._emscripten_bind_btPoint2PointConstraint___destroy___0=b.asm.pq).apply(null,arguments)},Cs=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3= -function(){return(Cs=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3=b.asm.qq).apply(null,arguments)},Ds=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5=function(){return(Ds=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5=b.asm.rq).apply(null,arguments)},Es=b._emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2=function(){return(Es=b._emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2= -b.asm.sq).apply(null,arguments)},Fs=b._emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2=function(){return(Fs=b._emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2=b.asm.tq).apply(null,arguments)},Gs=b._emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2=function(){return(Gs=b._emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2=b.asm.uq).apply(null,arguments)},Hs=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_0=function(){return(Hs=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_0= -b.asm.vq).apply(null,arguments)},Is=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_1=function(){return(Is=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_1=b.asm.wq).apply(null,arguments)},Js=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_2=function(){return(Js=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_2=b.asm.xq).apply(null,arguments)},Ks=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1= -function(){return(Ks=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1=b.asm.yq).apply(null,arguments)},Ls=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1=function(){return(Ls=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1=b.asm.zq).apply(null,arguments)},Ms=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1=function(){return(Ms=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1=b.asm.Aq).apply(null, -arguments)},Ns=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1=function(){return(Ns=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1=b.asm.Bq).apply(null,arguments)},Os=b._emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0=function(){return(Os=b._emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0=b.asm.Cq).apply(null,arguments)},Ps=b._emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1=function(){return(Ps=b._emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1= -b.asm.Dq).apply(null,arguments)},Qs=b._emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0=function(){return(Qs=b._emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0=b.asm.Eq).apply(null,arguments)},Rs=b._emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1=function(){return(Rs=b._emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1=b.asm.Fq).apply(null,arguments)},Ss=b._emscripten_bind_btGeneric6DofSpringConstraint_getParam_2= -function(){return(Ss=b._emscripten_bind_btGeneric6DofSpringConstraint_getParam_2=b.asm.Gq).apply(null,arguments)},Ts=b._emscripten_bind_btGeneric6DofSpringConstraint_setParam_3=function(){return(Ts=b._emscripten_bind_btGeneric6DofSpringConstraint_setParam_3=b.asm.Hq).apply(null,arguments)},Us=b._emscripten_bind_btGeneric6DofSpringConstraint___destroy___0=function(){return(Us=b._emscripten_bind_btGeneric6DofSpringConstraint___destroy___0=b.asm.Iq).apply(null,arguments)},Vs=b._emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0= -function(){return(Vs=b._emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0=b.asm.Jq).apply(null,arguments)},Ws=b._emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0=function(){return(Ws=b._emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0=b.asm.Kq).apply(null,arguments)},Xs=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2=function(){return(Xs=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2=b.asm.Lq).apply(null, -arguments)},Ys=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4=function(){return(Ys=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4=b.asm.Mq).apply(null,arguments)},Zs=b._emscripten_bind_btConeTwistConstraint_setLimit_2=function(){return(Zs=b._emscripten_bind_btConeTwistConstraint_setLimit_2=b.asm.Nq).apply(null,arguments)},$s=b._emscripten_bind_btConeTwistConstraint_setAngularOnly_1=function(){return($s=b._emscripten_bind_btConeTwistConstraint_setAngularOnly_1=b.asm.Oq).apply(null, -arguments)},at=b._emscripten_bind_btConeTwistConstraint_setDamping_1=function(){return(at=b._emscripten_bind_btConeTwistConstraint_setDamping_1=b.asm.Pq).apply(null,arguments)},bt=b._emscripten_bind_btConeTwistConstraint_enableMotor_1=function(){return(bt=b._emscripten_bind_btConeTwistConstraint_enableMotor_1=b.asm.Qq).apply(null,arguments)},ct=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1=function(){return(ct=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1=b.asm.Rq).apply(null, -arguments)},dt=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1=function(){return(dt=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1=b.asm.Sq).apply(null,arguments)},et=b._emscripten_bind_btConeTwistConstraint_setMotorTarget_1=function(){return(et=b._emscripten_bind_btConeTwistConstraint_setMotorTarget_1=b.asm.Tq).apply(null,arguments)},ft=b._emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1=function(){return(ft=b._emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1= -b.asm.Uq).apply(null,arguments)},gt=b._emscripten_bind_btConeTwistConstraint_enableFeedback_1=function(){return(gt=b._emscripten_bind_btConeTwistConstraint_enableFeedback_1=b.asm.Vq).apply(null,arguments)},ht=b._emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0=function(){return(ht=b._emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0=b.asm.Wq).apply(null,arguments)},it=b._emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1=function(){return(it=b._emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1= -b.asm.Xq).apply(null,arguments)},jt=b._emscripten_bind_btConeTwistConstraint_getParam_2=function(){return(jt=b._emscripten_bind_btConeTwistConstraint_getParam_2=b.asm.Yq).apply(null,arguments)},kt=b._emscripten_bind_btConeTwistConstraint_setParam_3=function(){return(kt=b._emscripten_bind_btConeTwistConstraint_setParam_3=b.asm.Zq).apply(null,arguments)},lt=b._emscripten_bind_btConeTwistConstraint___destroy___0=function(){return(lt=b._emscripten_bind_btConeTwistConstraint___destroy___0=b.asm._q).apply(null, -arguments)},mt=b._emscripten_bind_btHingeConstraint_btHingeConstraint_2=function(){return(mt=b._emscripten_bind_btHingeConstraint_btHingeConstraint_2=b.asm.$q).apply(null,arguments)},nt=b._emscripten_bind_btHingeConstraint_btHingeConstraint_3=function(){return(nt=b._emscripten_bind_btHingeConstraint_btHingeConstraint_3=b.asm.ar).apply(null,arguments)},ot=b._emscripten_bind_btHingeConstraint_btHingeConstraint_4=function(){return(ot=b._emscripten_bind_btHingeConstraint_btHingeConstraint_4=b.asm.br).apply(null, -arguments)},pt=b._emscripten_bind_btHingeConstraint_btHingeConstraint_5=function(){return(pt=b._emscripten_bind_btHingeConstraint_btHingeConstraint_5=b.asm.cr).apply(null,arguments)},qt=b._emscripten_bind_btHingeConstraint_btHingeConstraint_6=function(){return(qt=b._emscripten_bind_btHingeConstraint_btHingeConstraint_6=b.asm.dr).apply(null,arguments)},rt=b._emscripten_bind_btHingeConstraint_btHingeConstraint_7=function(){return(rt=b._emscripten_bind_btHingeConstraint_btHingeConstraint_7=b.asm.er).apply(null, -arguments)},st=b._emscripten_bind_btHingeConstraint_getHingeAngle_0=function(){return(st=b._emscripten_bind_btHingeConstraint_getHingeAngle_0=b.asm.fr).apply(null,arguments)},tt=b._emscripten_bind_btHingeConstraint_setLimit_4=function(){return(tt=b._emscripten_bind_btHingeConstraint_setLimit_4=b.asm.gr).apply(null,arguments)},ut=b._emscripten_bind_btHingeConstraint_setLimit_5=function(){return(ut=b._emscripten_bind_btHingeConstraint_setLimit_5=b.asm.hr).apply(null,arguments)},vt=b._emscripten_bind_btHingeConstraint_enableAngularMotor_3= -function(){return(vt=b._emscripten_bind_btHingeConstraint_enableAngularMotor_3=b.asm.ir).apply(null,arguments)},wt=b._emscripten_bind_btHingeConstraint_setAngularOnly_1=function(){return(wt=b._emscripten_bind_btHingeConstraint_setAngularOnly_1=b.asm.jr).apply(null,arguments)},xt=b._emscripten_bind_btHingeConstraint_enableMotor_1=function(){return(xt=b._emscripten_bind_btHingeConstraint_enableMotor_1=b.asm.kr).apply(null,arguments)},yt=b._emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1=function(){return(yt= -b._emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1=b.asm.lr).apply(null,arguments)},zt=b._emscripten_bind_btHingeConstraint_setMotorTarget_2=function(){return(zt=b._emscripten_bind_btHingeConstraint_setMotorTarget_2=b.asm.mr).apply(null,arguments)},At=b._emscripten_bind_btHingeConstraint_enableFeedback_1=function(){return(At=b._emscripten_bind_btHingeConstraint_enableFeedback_1=b.asm.nr).apply(null,arguments)},Bt=b._emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0=function(){return(Bt= -b._emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0=b.asm.or).apply(null,arguments)},Ct=b._emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1=function(){return(Ct=b._emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1=b.asm.pr).apply(null,arguments)},Dt=b._emscripten_bind_btHingeConstraint_getParam_2=function(){return(Dt=b._emscripten_bind_btHingeConstraint_getParam_2=b.asm.qr).apply(null,arguments)},Et=b._emscripten_bind_btHingeConstraint_setParam_3=function(){return(Et= -b._emscripten_bind_btHingeConstraint_setParam_3=b.asm.rr).apply(null,arguments)},Ft=b._emscripten_bind_btHingeConstraint___destroy___0=function(){return(Ft=b._emscripten_bind_btHingeConstraint___destroy___0=b.asm.sr).apply(null,arguments)},Gt=b._emscripten_bind_btSliderConstraint_btSliderConstraint_3=function(){return(Gt=b._emscripten_bind_btSliderConstraint_btSliderConstraint_3=b.asm.tr).apply(null,arguments)},Ht=b._emscripten_bind_btSliderConstraint_btSliderConstraint_5=function(){return(Ht=b._emscripten_bind_btSliderConstraint_btSliderConstraint_5= -b.asm.ur).apply(null,arguments)},It=b._emscripten_bind_btSliderConstraint_getLinearPos_0=function(){return(It=b._emscripten_bind_btSliderConstraint_getLinearPos_0=b.asm.vr).apply(null,arguments)},Jt=b._emscripten_bind_btSliderConstraint_getAngularPos_0=function(){return(Jt=b._emscripten_bind_btSliderConstraint_getAngularPos_0=b.asm.wr).apply(null,arguments)},Kt=b._emscripten_bind_btSliderConstraint_setLowerLinLimit_1=function(){return(Kt=b._emscripten_bind_btSliderConstraint_setLowerLinLimit_1=b.asm.xr).apply(null, -arguments)},Lt=b._emscripten_bind_btSliderConstraint_setUpperLinLimit_1=function(){return(Lt=b._emscripten_bind_btSliderConstraint_setUpperLinLimit_1=b.asm.yr).apply(null,arguments)},Mt=b._emscripten_bind_btSliderConstraint_setLowerAngLimit_1=function(){return(Mt=b._emscripten_bind_btSliderConstraint_setLowerAngLimit_1=b.asm.zr).apply(null,arguments)},Nt=b._emscripten_bind_btSliderConstraint_setUpperAngLimit_1=function(){return(Nt=b._emscripten_bind_btSliderConstraint_setUpperAngLimit_1=b.asm.Ar).apply(null, -arguments)},Ot=b._emscripten_bind_btSliderConstraint_setPoweredLinMotor_1=function(){return(Ot=b._emscripten_bind_btSliderConstraint_setPoweredLinMotor_1=b.asm.Br).apply(null,arguments)},Pt=b._emscripten_bind_btSliderConstraint_setMaxLinMotorForce_1=function(){return(Pt=b._emscripten_bind_btSliderConstraint_setMaxLinMotorForce_1=b.asm.Cr).apply(null,arguments)},Qt=b._emscripten_bind_btSliderConstraint_setTargetLinMotorVelocity_1=function(){return(Qt=b._emscripten_bind_btSliderConstraint_setTargetLinMotorVelocity_1= -b.asm.Dr).apply(null,arguments)},Rt=b._emscripten_bind_btSliderConstraint_enableFeedback_1=function(){return(Rt=b._emscripten_bind_btSliderConstraint_enableFeedback_1=b.asm.Er).apply(null,arguments)},St=b._emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0=function(){return(St=b._emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0=b.asm.Fr).apply(null,arguments)},Tt=b._emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1=function(){return(Tt=b._emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1= -b.asm.Gr).apply(null,arguments)},Ut=b._emscripten_bind_btSliderConstraint_getParam_2=function(){return(Ut=b._emscripten_bind_btSliderConstraint_getParam_2=b.asm.Hr).apply(null,arguments)},Vt=b._emscripten_bind_btSliderConstraint_setParam_3=function(){return(Vt=b._emscripten_bind_btSliderConstraint_setParam_3=b.asm.Ir).apply(null,arguments)},Wt=b._emscripten_bind_btSliderConstraint___destroy___0=function(){return(Wt=b._emscripten_bind_btSliderConstraint___destroy___0=b.asm.Jr).apply(null,arguments)}, -Xt=b._emscripten_bind_btFixedConstraint_btFixedConstraint_4=function(){return(Xt=b._emscripten_bind_btFixedConstraint_btFixedConstraint_4=b.asm.Kr).apply(null,arguments)},Yt=b._emscripten_bind_btFixedConstraint_enableFeedback_1=function(){return(Yt=b._emscripten_bind_btFixedConstraint_enableFeedback_1=b.asm.Lr).apply(null,arguments)},Zt=b._emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0=function(){return(Zt=b._emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0=b.asm.Mr).apply(null, -arguments)},$t=b._emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1=function(){return($t=b._emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1=b.asm.Nr).apply(null,arguments)},au=b._emscripten_bind_btFixedConstraint_getParam_2=function(){return(au=b._emscripten_bind_btFixedConstraint_getParam_2=b.asm.Or).apply(null,arguments)},bu=b._emscripten_bind_btFixedConstraint_setParam_3=function(){return(bu=b._emscripten_bind_btFixedConstraint_setParam_3=b.asm.Pr).apply(null,arguments)}, -cu=b._emscripten_bind_btFixedConstraint___destroy___0=function(){return(cu=b._emscripten_bind_btFixedConstraint___destroy___0=b.asm.Qr).apply(null,arguments)},du=b._emscripten_bind_btConstraintSolver___destroy___0=function(){return(du=b._emscripten_bind_btConstraintSolver___destroy___0=b.asm.Rr).apply(null,arguments)},eu=b._emscripten_bind_btDispatcherInfo_get_m_timeStep_0=function(){return(eu=b._emscripten_bind_btDispatcherInfo_get_m_timeStep_0=b.asm.Sr).apply(null,arguments)},fu=b._emscripten_bind_btDispatcherInfo_set_m_timeStep_1= -function(){return(fu=b._emscripten_bind_btDispatcherInfo_set_m_timeStep_1=b.asm.Tr).apply(null,arguments)},gu=b._emscripten_bind_btDispatcherInfo_get_m_stepCount_0=function(){return(gu=b._emscripten_bind_btDispatcherInfo_get_m_stepCount_0=b.asm.Ur).apply(null,arguments)},hu=b._emscripten_bind_btDispatcherInfo_set_m_stepCount_1=function(){return(hu=b._emscripten_bind_btDispatcherInfo_set_m_stepCount_1=b.asm.Vr).apply(null,arguments)},iu=b._emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0=function(){return(iu= -b._emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0=b.asm.Wr).apply(null,arguments)},ju=b._emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1=function(){return(ju=b._emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1=b.asm.Xr).apply(null,arguments)},ku=b._emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0=function(){return(ku=b._emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0=b.asm.Yr).apply(null,arguments)},lu=b._emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1=function(){return(lu= -b._emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1=b.asm.Zr).apply(null,arguments)},mu=b._emscripten_bind_btDispatcherInfo_get_m_useContinuous_0=function(){return(mu=b._emscripten_bind_btDispatcherInfo_get_m_useContinuous_0=b.asm._r).apply(null,arguments)},nu=b._emscripten_bind_btDispatcherInfo_set_m_useContinuous_1=function(){return(nu=b._emscripten_bind_btDispatcherInfo_set_m_useContinuous_1=b.asm.$r).apply(null,arguments)},ou=b._emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0=function(){return(ou= -b._emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0=b.asm.as).apply(null,arguments)},pu=b._emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1=function(){return(pu=b._emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1=b.asm.bs).apply(null,arguments)},qu=b._emscripten_bind_btDispatcherInfo_get_m_enableSPU_0=function(){return(qu=b._emscripten_bind_btDispatcherInfo_get_m_enableSPU_0=b.asm.cs).apply(null,arguments)},ru=b._emscripten_bind_btDispatcherInfo_set_m_enableSPU_1=function(){return(ru= -b._emscripten_bind_btDispatcherInfo_set_m_enableSPU_1=b.asm.ds).apply(null,arguments)},su=b._emscripten_bind_btDispatcherInfo_get_m_useEpa_0=function(){return(su=b._emscripten_bind_btDispatcherInfo_get_m_useEpa_0=b.asm.es).apply(null,arguments)},tu=b._emscripten_bind_btDispatcherInfo_set_m_useEpa_1=function(){return(tu=b._emscripten_bind_btDispatcherInfo_set_m_useEpa_1=b.asm.fs).apply(null,arguments)},uu=b._emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0=function(){return(uu=b._emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0= -b.asm.gs).apply(null,arguments)},vu=b._emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1=function(){return(vu=b._emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1=b.asm.hs).apply(null,arguments)},wu=b._emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0=function(){return(wu=b._emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0=b.asm.is).apply(null,arguments)},xu=b._emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1= -function(){return(xu=b._emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1=b.asm.js).apply(null,arguments)},yu=b._emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0=function(){return(yu=b._emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0=b.asm.ks).apply(null,arguments)},zu=b._emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1=function(){return(zu=b._emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1= -b.asm.ls).apply(null,arguments)},Au=b._emscripten_bind_btDispatcherInfo___destroy___0=function(){return(Au=b._emscripten_bind_btDispatcherInfo___destroy___0=b.asm.ms).apply(null,arguments)},Bu=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0=function(){return(Bu=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0=b.asm.ns).apply(null,arguments)},Cu=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1=function(){return(Cu=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1= -b.asm.os).apply(null,arguments)},Du=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0=function(){return(Du=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0=b.asm.ps).apply(null,arguments)},Eu=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1=function(){return(Eu=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1=b.asm.qs).apply(null,arguments)},Fu=b._emscripten_bind_btContactSolverInfo_get_m_numIterations_0= -function(){return(Fu=b._emscripten_bind_btContactSolverInfo_get_m_numIterations_0=b.asm.rs).apply(null,arguments)},Gu=b._emscripten_bind_btContactSolverInfo_set_m_numIterations_1=function(){return(Gu=b._emscripten_bind_btContactSolverInfo_set_m_numIterations_1=b.asm.ss).apply(null,arguments)},Hu=b._emscripten_bind_btContactSolverInfo___destroy___0=function(){return(Hu=b._emscripten_bind_btContactSolverInfo___destroy___0=b.asm.ts).apply(null,arguments)},Iu=b._emscripten_bind_btVehicleTuning_btVehicleTuning_0= -function(){return(Iu=b._emscripten_bind_btVehicleTuning_btVehicleTuning_0=b.asm.us).apply(null,arguments)},Ju=b._emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0=function(){return(Ju=b._emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0=b.asm.vs).apply(null,arguments)},Ku=b._emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1=function(){return(Ku=b._emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1=b.asm.ws).apply(null,arguments)},Lu=b._emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0= -function(){return(Lu=b._emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0=b.asm.xs).apply(null,arguments)},Mu=b._emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1=function(){return(Mu=b._emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1=b.asm.ys).apply(null,arguments)},Nu=b._emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0=function(){return(Nu=b._emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0=b.asm.zs).apply(null,arguments)},Ou=b._emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1= -function(){return(Ou=b._emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1=b.asm.As).apply(null,arguments)},Pu=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0=function(){return(Pu=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0=b.asm.Bs).apply(null,arguments)},Qu=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1=function(){return(Qu=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1=b.asm.Cs).apply(null,arguments)},Ru=b._emscripten_bind_btVehicleTuning_get_m_frictionSlip_0= -function(){return(Ru=b._emscripten_bind_btVehicleTuning_get_m_frictionSlip_0=b.asm.Ds).apply(null,arguments)},Su=b._emscripten_bind_btVehicleTuning_set_m_frictionSlip_1=function(){return(Su=b._emscripten_bind_btVehicleTuning_set_m_frictionSlip_1=b.asm.Es).apply(null,arguments)},Tu=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0=function(){return(Tu=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0=b.asm.Fs).apply(null,arguments)},Uu=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1= -function(){return(Uu=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1=b.asm.Gs).apply(null,arguments)},Vu=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0=function(){return(Vu=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0=b.asm.Hs).apply(null,arguments)},Wu=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1=function(){return(Wu=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1=b.asm.Is).apply(null,arguments)}, -Xu=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0=function(){return(Xu=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0=b.asm.Js).apply(null,arguments)},Yu=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1=function(){return(Yu=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1=b.asm.Ks).apply(null,arguments)},Zu=b._emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0=function(){return(Zu=b._emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0= -b.asm.Ls).apply(null,arguments)},$u=b._emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1=function(){return($u=b._emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1=b.asm.Ms).apply(null,arguments)},av=b._emscripten_bind_btVehicleRaycasterResult___destroy___0=function(){return(av=b._emscripten_bind_btVehicleRaycasterResult___destroy___0=b.asm.Ns).apply(null,arguments)},bv=b._emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1=function(){return(bv=b._emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1= -b.asm.Os).apply(null,arguments)},cv=b._emscripten_bind_btDefaultVehicleRaycaster_castRay_3=function(){return(cv=b._emscripten_bind_btDefaultVehicleRaycaster_castRay_3=b.asm.Ps).apply(null,arguments)},dv=b._emscripten_bind_btDefaultVehicleRaycaster___destroy___0=function(){return(dv=b._emscripten_bind_btDefaultVehicleRaycaster___destroy___0=b.asm.Qs).apply(null,arguments)},ev=b._emscripten_bind_RaycastInfo_get_m_contactNormalWS_0=function(){return(ev=b._emscripten_bind_RaycastInfo_get_m_contactNormalWS_0= -b.asm.Rs).apply(null,arguments)},fv=b._emscripten_bind_RaycastInfo_set_m_contactNormalWS_1=function(){return(fv=b._emscripten_bind_RaycastInfo_set_m_contactNormalWS_1=b.asm.Ss).apply(null,arguments)},gv=b._emscripten_bind_RaycastInfo_get_m_contactPointWS_0=function(){return(gv=b._emscripten_bind_RaycastInfo_get_m_contactPointWS_0=b.asm.Ts).apply(null,arguments)},hv=b._emscripten_bind_RaycastInfo_set_m_contactPointWS_1=function(){return(hv=b._emscripten_bind_RaycastInfo_set_m_contactPointWS_1=b.asm.Us).apply(null, -arguments)},iv=b._emscripten_bind_RaycastInfo_get_m_suspensionLength_0=function(){return(iv=b._emscripten_bind_RaycastInfo_get_m_suspensionLength_0=b.asm.Vs).apply(null,arguments)},jv=b._emscripten_bind_RaycastInfo_set_m_suspensionLength_1=function(){return(jv=b._emscripten_bind_RaycastInfo_set_m_suspensionLength_1=b.asm.Ws).apply(null,arguments)},kv=b._emscripten_bind_RaycastInfo_get_m_hardPointWS_0=function(){return(kv=b._emscripten_bind_RaycastInfo_get_m_hardPointWS_0=b.asm.Xs).apply(null,arguments)}, -lv=b._emscripten_bind_RaycastInfo_set_m_hardPointWS_1=function(){return(lv=b._emscripten_bind_RaycastInfo_set_m_hardPointWS_1=b.asm.Ys).apply(null,arguments)},mv=b._emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0=function(){return(mv=b._emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0=b.asm.Zs).apply(null,arguments)},nv=b._emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1=function(){return(nv=b._emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1=b.asm._s).apply(null,arguments)},ov=b._emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0= -function(){return(ov=b._emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0=b.asm.$s).apply(null,arguments)},pv=b._emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1=function(){return(pv=b._emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1=b.asm.at).apply(null,arguments)},qv=b._emscripten_bind_RaycastInfo_get_m_isInContact_0=function(){return(qv=b._emscripten_bind_RaycastInfo_get_m_isInContact_0=b.asm.bt).apply(null,arguments)},rv=b._emscripten_bind_RaycastInfo_set_m_isInContact_1=function(){return(rv=b._emscripten_bind_RaycastInfo_set_m_isInContact_1= -b.asm.ct).apply(null,arguments)},sv=b._emscripten_bind_RaycastInfo_get_m_groundObject_0=function(){return(sv=b._emscripten_bind_RaycastInfo_get_m_groundObject_0=b.asm.dt).apply(null,arguments)},tv=b._emscripten_bind_RaycastInfo_set_m_groundObject_1=function(){return(tv=b._emscripten_bind_RaycastInfo_set_m_groundObject_1=b.asm.et).apply(null,arguments)},uv=b._emscripten_bind_RaycastInfo___destroy___0=function(){return(uv=b._emscripten_bind_RaycastInfo___destroy___0=b.asm.ft).apply(null,arguments)}, -vv=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0=function(){return(vv=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0=b.asm.gt).apply(null,arguments)},wv=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1=function(){return(wv=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1=b.asm.ht).apply(null,arguments)},xv=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0=function(){return(xv= -b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0=b.asm.it).apply(null,arguments)},yv=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1=function(){return(yv=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1=b.asm.jt).apply(null,arguments)},zv=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0=function(){return(zv=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0=b.asm.kt).apply(null,arguments)},Av=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1= -function(){return(Av=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1=b.asm.lt).apply(null,arguments)},Bv=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0=function(){return(Bv=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0=b.asm.mt).apply(null,arguments)},Cv=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1=function(){return(Cv=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1= -b.asm.nt).apply(null,arguments)},Dv=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0=function(){return(Dv=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0=b.asm.ot).apply(null,arguments)},Ev=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1=function(){return(Ev=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1=b.asm.pt).apply(null,arguments)},Fv=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0= -function(){return(Fv=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0=b.asm.qt).apply(null,arguments)},Gv=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1=function(){return(Gv=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1=b.asm.rt).apply(null,arguments)},Hv=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0=function(){return(Hv=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0=b.asm.st).apply(null, -arguments)},Iv=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1=function(){return(Iv=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1=b.asm.tt).apply(null,arguments)},Jv=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0=function(){return(Jv=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0=b.asm.ut).apply(null,arguments)},Kv=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1= -function(){return(Kv=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1=b.asm.vt).apply(null,arguments)},Lv=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0=function(){return(Lv=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0=b.asm.wt).apply(null,arguments)},Mv=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1=function(){return(Mv=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1= -b.asm.xt).apply(null,arguments)},Nv=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0=function(){return(Nv=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0=b.asm.yt).apply(null,arguments)},Ov=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1=function(){return(Ov=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1=b.asm.zt).apply(null,arguments)},Pv=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0=function(){return(Pv= -b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0=b.asm.At).apply(null,arguments)},Qv=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1=function(){return(Qv=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1=b.asm.Bt).apply(null,arguments)},Rv=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0=function(){return(Rv=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0=b.asm.Ct).apply(null,arguments)}, -Sv=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1=function(){return(Sv=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1=b.asm.Dt).apply(null,arguments)},Tv=b._emscripten_bind_btWheelInfoConstructionInfo___destroy___0=function(){return(Tv=b._emscripten_bind_btWheelInfoConstructionInfo___destroy___0=b.asm.Et).apply(null,arguments)},Uv=b._emscripten_bind_btWheelInfo_btWheelInfo_1=function(){return(Uv=b._emscripten_bind_btWheelInfo_btWheelInfo_1=b.asm.Ft).apply(null, -arguments)},Vv=b._emscripten_bind_btWheelInfo_getSuspensionRestLength_0=function(){return(Vv=b._emscripten_bind_btWheelInfo_getSuspensionRestLength_0=b.asm.Gt).apply(null,arguments)},Wv=b._emscripten_bind_btWheelInfo_updateWheel_2=function(){return(Wv=b._emscripten_bind_btWheelInfo_updateWheel_2=b.asm.Ht).apply(null,arguments)},Xv=b._emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0=function(){return(Xv=b._emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0=b.asm.It).apply(null,arguments)}, -Yv=b._emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1=function(){return(Yv=b._emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1=b.asm.Jt).apply(null,arguments)},Zv=b._emscripten_bind_btWheelInfo_get_m_frictionSlip_0=function(){return(Zv=b._emscripten_bind_btWheelInfo_get_m_frictionSlip_0=b.asm.Kt).apply(null,arguments)},$v=b._emscripten_bind_btWheelInfo_set_m_frictionSlip_1=function(){return($v=b._emscripten_bind_btWheelInfo_set_m_frictionSlip_1=b.asm.Lt).apply(null,arguments)},aw=b._emscripten_bind_btWheelInfo_get_m_engineForce_0= -function(){return(aw=b._emscripten_bind_btWheelInfo_get_m_engineForce_0=b.asm.Mt).apply(null,arguments)},bw=b._emscripten_bind_btWheelInfo_set_m_engineForce_1=function(){return(bw=b._emscripten_bind_btWheelInfo_set_m_engineForce_1=b.asm.Nt).apply(null,arguments)},cw=b._emscripten_bind_btWheelInfo_get_m_rollInfluence_0=function(){return(cw=b._emscripten_bind_btWheelInfo_get_m_rollInfluence_0=b.asm.Ot).apply(null,arguments)},dw=b._emscripten_bind_btWheelInfo_set_m_rollInfluence_1=function(){return(dw= -b._emscripten_bind_btWheelInfo_set_m_rollInfluence_1=b.asm.Pt).apply(null,arguments)},ew=b._emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0=function(){return(ew=b._emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0=b.asm.Qt).apply(null,arguments)},fw=b._emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1=function(){return(fw=b._emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1=b.asm.Rt).apply(null,arguments)},gw=b._emscripten_bind_btWheelInfo_get_m_wheelsRadius_0=function(){return(gw= -b._emscripten_bind_btWheelInfo_get_m_wheelsRadius_0=b.asm.St).apply(null,arguments)},hw=b._emscripten_bind_btWheelInfo_set_m_wheelsRadius_1=function(){return(hw=b._emscripten_bind_btWheelInfo_set_m_wheelsRadius_1=b.asm.Tt).apply(null,arguments)},iw=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0=function(){return(iw=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0=b.asm.Ut).apply(null,arguments)},jw=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1=function(){return(jw= -b._emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1=b.asm.Vt).apply(null,arguments)},kw=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0=function(){return(kw=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0=b.asm.Wt).apply(null,arguments)},lw=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1=function(){return(lw=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1=b.asm.Xt).apply(null,arguments)},mw=b._emscripten_bind_btWheelInfo_get_m_steering_0= -function(){return(mw=b._emscripten_bind_btWheelInfo_get_m_steering_0=b.asm.Yt).apply(null,arguments)},nw=b._emscripten_bind_btWheelInfo_set_m_steering_1=function(){return(nw=b._emscripten_bind_btWheelInfo_set_m_steering_1=b.asm.Zt).apply(null,arguments)},ow=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0=function(){return(ow=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0=b.asm._t).apply(null,arguments)},pw=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1=function(){return(pw= -b._emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1=b.asm.$t).apply(null,arguments)},qw=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0=function(){return(qw=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0=b.asm.au).apply(null,arguments)},rw=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1=function(){return(rw=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1=b.asm.bu).apply(null,arguments)},sw=b._emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0= -function(){return(sw=b._emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0=b.asm.cu).apply(null,arguments)},tw=b._emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1=function(){return(tw=b._emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1=b.asm.du).apply(null,arguments)},uw=b._emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0=function(){return(uw=b._emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0=b.asm.eu).apply(null,arguments)},vw=b._emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1= -function(){return(vw=b._emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1=b.asm.fu).apply(null,arguments)},ww=b._emscripten_bind_btWheelInfo_get_m_raycastInfo_0=function(){return(ww=b._emscripten_bind_btWheelInfo_get_m_raycastInfo_0=b.asm.gu).apply(null,arguments)},xw=b._emscripten_bind_btWheelInfo_set_m_raycastInfo_1=function(){return(xw=b._emscripten_bind_btWheelInfo_set_m_raycastInfo_1=b.asm.hu).apply(null,arguments)},yw=b._emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0=function(){return(yw= -b._emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0=b.asm.iu).apply(null,arguments)},zw=b._emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1=function(){return(zw=b._emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1=b.asm.ju).apply(null,arguments)},Aw=b._emscripten_bind_btWheelInfo_get_m_worldTransform_0=function(){return(Aw=b._emscripten_bind_btWheelInfo_get_m_worldTransform_0=b.asm.ku).apply(null,arguments)},Bw=b._emscripten_bind_btWheelInfo_set_m_worldTransform_1= -function(){return(Bw=b._emscripten_bind_btWheelInfo_set_m_worldTransform_1=b.asm.lu).apply(null,arguments)},Cw=b._emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0=function(){return(Cw=b._emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0=b.asm.mu).apply(null,arguments)},Dw=b._emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1=function(){return(Dw=b._emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1=b.asm.nu).apply(null,arguments)},Ew=b._emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0=function(){return(Ew= -b._emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0=b.asm.ou).apply(null,arguments)},Fw=b._emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1=function(){return(Fw=b._emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1=b.asm.pu).apply(null,arguments)},Gw=b._emscripten_bind_btWheelInfo_get_m_rotation_0=function(){return(Gw=b._emscripten_bind_btWheelInfo_get_m_rotation_0=b.asm.qu).apply(null,arguments)},Hw=b._emscripten_bind_btWheelInfo_set_m_rotation_1=function(){return(Hw=b._emscripten_bind_btWheelInfo_set_m_rotation_1= -b.asm.ru).apply(null,arguments)},Iw=b._emscripten_bind_btWheelInfo_get_m_deltaRotation_0=function(){return(Iw=b._emscripten_bind_btWheelInfo_get_m_deltaRotation_0=b.asm.su).apply(null,arguments)},Jw=b._emscripten_bind_btWheelInfo_set_m_deltaRotation_1=function(){return(Jw=b._emscripten_bind_btWheelInfo_set_m_deltaRotation_1=b.asm.tu).apply(null,arguments)},Kw=b._emscripten_bind_btWheelInfo_get_m_brake_0=function(){return(Kw=b._emscripten_bind_btWheelInfo_get_m_brake_0=b.asm.uu).apply(null,arguments)}, -Lw=b._emscripten_bind_btWheelInfo_set_m_brake_1=function(){return(Lw=b._emscripten_bind_btWheelInfo_set_m_brake_1=b.asm.vu).apply(null,arguments)},Mw=b._emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0=function(){return(Mw=b._emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0=b.asm.wu).apply(null,arguments)},Nw=b._emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1=function(){return(Nw=b._emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1= -b.asm.xu).apply(null,arguments)},Ow=b._emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0=function(){return(Ow=b._emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0=b.asm.yu).apply(null,arguments)},Pw=b._emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1=function(){return(Pw=b._emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1=b.asm.zu).apply(null,arguments)},Qw=b._emscripten_bind_btWheelInfo_get_m_skidInfo_0=function(){return(Qw=b._emscripten_bind_btWheelInfo_get_m_skidInfo_0= -b.asm.Au).apply(null,arguments)},Rw=b._emscripten_bind_btWheelInfo_set_m_skidInfo_1=function(){return(Rw=b._emscripten_bind_btWheelInfo_set_m_skidInfo_1=b.asm.Bu).apply(null,arguments)},Sw=b._emscripten_bind_btWheelInfo___destroy___0=function(){return(Sw=b._emscripten_bind_btWheelInfo___destroy___0=b.asm.Cu).apply(null,arguments)},Tw=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3=function(){return(Tw=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3= -b.asm.Du).apply(null,arguments)},Uw=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4=function(){return(Uw=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4=b.asm.Eu).apply(null,arguments)},Vw=b._emscripten_bind_btKinematicCharacterController_setUpAxis_1=function(){return(Vw=b._emscripten_bind_btKinematicCharacterController_setUpAxis_1=b.asm.Fu).apply(null,arguments)},Ww=b._emscripten_bind_btKinematicCharacterController_setWalkDirection_1= -function(){return(Ww=b._emscripten_bind_btKinematicCharacterController_setWalkDirection_1=b.asm.Gu).apply(null,arguments)},Xw=b._emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2=function(){return(Xw=b._emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2=b.asm.Hu).apply(null,arguments)},Yw=b._emscripten_bind_btKinematicCharacterController_warp_1=function(){return(Yw=b._emscripten_bind_btKinematicCharacterController_warp_1=b.asm.Iu).apply(null,arguments)}, -Zw=b._emscripten_bind_btKinematicCharacterController_preStep_1=function(){return(Zw=b._emscripten_bind_btKinematicCharacterController_preStep_1=b.asm.Ju).apply(null,arguments)},$w=b._emscripten_bind_btKinematicCharacterController_playerStep_2=function(){return($w=b._emscripten_bind_btKinematicCharacterController_playerStep_2=b.asm.Ku).apply(null,arguments)},ax=b._emscripten_bind_btKinematicCharacterController_setFallSpeed_1=function(){return(ax=b._emscripten_bind_btKinematicCharacterController_setFallSpeed_1= -b.asm.Lu).apply(null,arguments)},bx=b._emscripten_bind_btKinematicCharacterController_setJumpSpeed_1=function(){return(bx=b._emscripten_bind_btKinematicCharacterController_setJumpSpeed_1=b.asm.Mu).apply(null,arguments)},cx=b._emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1=function(){return(cx=b._emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1=b.asm.Nu).apply(null,arguments)},dx=b._emscripten_bind_btKinematicCharacterController_canJump_0=function(){return(dx=b._emscripten_bind_btKinematicCharacterController_canJump_0= -b.asm.Ou).apply(null,arguments)},ex=b._emscripten_bind_btKinematicCharacterController_jump_0=function(){return(ex=b._emscripten_bind_btKinematicCharacterController_jump_0=b.asm.Pu).apply(null,arguments)},fx=b._emscripten_bind_btKinematicCharacterController_setGravity_1=function(){return(fx=b._emscripten_bind_btKinematicCharacterController_setGravity_1=b.asm.Qu).apply(null,arguments)},gx=b._emscripten_bind_btKinematicCharacterController_getGravity_0=function(){return(gx=b._emscripten_bind_btKinematicCharacterController_getGravity_0= -b.asm.Ru).apply(null,arguments)},hx=b._emscripten_bind_btKinematicCharacterController_setMaxSlope_1=function(){return(hx=b._emscripten_bind_btKinematicCharacterController_setMaxSlope_1=b.asm.Su).apply(null,arguments)},ix=b._emscripten_bind_btKinematicCharacterController_getMaxSlope_0=function(){return(ix=b._emscripten_bind_btKinematicCharacterController_getMaxSlope_0=b.asm.Tu).apply(null,arguments)},jx=b._emscripten_bind_btKinematicCharacterController_getGhostObject_0=function(){return(jx=b._emscripten_bind_btKinematicCharacterController_getGhostObject_0= -b.asm.Uu).apply(null,arguments)},kx=b._emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1=function(){return(kx=b._emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1=b.asm.Vu).apply(null,arguments)},lx=b._emscripten_bind_btKinematicCharacterController_onGround_0=function(){return(lx=b._emscripten_bind_btKinematicCharacterController_onGround_0=b.asm.Wu).apply(null,arguments)},mx=b._emscripten_bind_btKinematicCharacterController_setUpInterpolate_1=function(){return(mx= -b._emscripten_bind_btKinematicCharacterController_setUpInterpolate_1=b.asm.Xu).apply(null,arguments)},nx=b._emscripten_bind_btKinematicCharacterController_updateAction_2=function(){return(nx=b._emscripten_bind_btKinematicCharacterController_updateAction_2=b.asm.Yu).apply(null,arguments)},ox=b._emscripten_bind_btKinematicCharacterController___destroy___0=function(){return(ox=b._emscripten_bind_btKinematicCharacterController___destroy___0=b.asm.Zu).apply(null,arguments)},px=b._emscripten_bind_btRaycastVehicle_btRaycastVehicle_3= -function(){return(px=b._emscripten_bind_btRaycastVehicle_btRaycastVehicle_3=b.asm._u).apply(null,arguments)},qx=b._emscripten_bind_btRaycastVehicle_applyEngineForce_2=function(){return(qx=b._emscripten_bind_btRaycastVehicle_applyEngineForce_2=b.asm.$u).apply(null,arguments)},rx=b._emscripten_bind_btRaycastVehicle_setSteeringValue_2=function(){return(rx=b._emscripten_bind_btRaycastVehicle_setSteeringValue_2=b.asm.av).apply(null,arguments)},sx=b._emscripten_bind_btRaycastVehicle_getWheelTransformWS_1= -function(){return(sx=b._emscripten_bind_btRaycastVehicle_getWheelTransformWS_1=b.asm.bv).apply(null,arguments)},tx=b._emscripten_bind_btRaycastVehicle_updateWheelTransform_2=function(){return(tx=b._emscripten_bind_btRaycastVehicle_updateWheelTransform_2=b.asm.cv).apply(null,arguments)},ux=b._emscripten_bind_btRaycastVehicle_addWheel_7=function(){return(ux=b._emscripten_bind_btRaycastVehicle_addWheel_7=b.asm.dv).apply(null,arguments)},vx=b._emscripten_bind_btRaycastVehicle_getNumWheels_0=function(){return(vx= -b._emscripten_bind_btRaycastVehicle_getNumWheels_0=b.asm.ev).apply(null,arguments)},wx=b._emscripten_bind_btRaycastVehicle_getRigidBody_0=function(){return(wx=b._emscripten_bind_btRaycastVehicle_getRigidBody_0=b.asm.fv).apply(null,arguments)},xx=b._emscripten_bind_btRaycastVehicle_getWheelInfo_1=function(){return(xx=b._emscripten_bind_btRaycastVehicle_getWheelInfo_1=b.asm.gv).apply(null,arguments)},yx=b._emscripten_bind_btRaycastVehicle_setBrake_2=function(){return(yx=b._emscripten_bind_btRaycastVehicle_setBrake_2= -b.asm.hv).apply(null,arguments)},zx=b._emscripten_bind_btRaycastVehicle_setCoordinateSystem_3=function(){return(zx=b._emscripten_bind_btRaycastVehicle_setCoordinateSystem_3=b.asm.iv).apply(null,arguments)},Ax=b._emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0=function(){return(Ax=b._emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0=b.asm.jv).apply(null,arguments)},Bx=b._emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0=function(){return(Bx=b._emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0= -b.asm.kv).apply(null,arguments)},Cx=b._emscripten_bind_btRaycastVehicle_rayCast_1=function(){return(Cx=b._emscripten_bind_btRaycastVehicle_rayCast_1=b.asm.lv).apply(null,arguments)},Dx=b._emscripten_bind_btRaycastVehicle_updateVehicle_1=function(){return(Dx=b._emscripten_bind_btRaycastVehicle_updateVehicle_1=b.asm.mv).apply(null,arguments)},Ex=b._emscripten_bind_btRaycastVehicle_resetSuspension_0=function(){return(Ex=b._emscripten_bind_btRaycastVehicle_resetSuspension_0=b.asm.nv).apply(null,arguments)}, -Fx=b._emscripten_bind_btRaycastVehicle_getSteeringValue_1=function(){return(Fx=b._emscripten_bind_btRaycastVehicle_getSteeringValue_1=b.asm.ov).apply(null,arguments)},Gx=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1=function(){return(Gx=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1=b.asm.pv).apply(null,arguments)},Hx=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2=function(){return(Hx=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2=b.asm.qv).apply(null, -arguments)},Ix=b._emscripten_bind_btRaycastVehicle_setPitchControl_1=function(){return(Ix=b._emscripten_bind_btRaycastVehicle_setPitchControl_1=b.asm.rv).apply(null,arguments)},Jx=b._emscripten_bind_btRaycastVehicle_updateSuspension_1=function(){return(Jx=b._emscripten_bind_btRaycastVehicle_updateSuspension_1=b.asm.sv).apply(null,arguments)},Kx=b._emscripten_bind_btRaycastVehicle_updateFriction_1=function(){return(Kx=b._emscripten_bind_btRaycastVehicle_updateFriction_1=b.asm.tv).apply(null,arguments)}, -Lx=b._emscripten_bind_btRaycastVehicle_getRightAxis_0=function(){return(Lx=b._emscripten_bind_btRaycastVehicle_getRightAxis_0=b.asm.uv).apply(null,arguments)},Mx=b._emscripten_bind_btRaycastVehicle_getUpAxis_0=function(){return(Mx=b._emscripten_bind_btRaycastVehicle_getUpAxis_0=b.asm.vv).apply(null,arguments)},Nx=b._emscripten_bind_btRaycastVehicle_getForwardAxis_0=function(){return(Nx=b._emscripten_bind_btRaycastVehicle_getForwardAxis_0=b.asm.wv).apply(null,arguments)},Ox=b._emscripten_bind_btRaycastVehicle_getForwardVector_0= -function(){return(Ox=b._emscripten_bind_btRaycastVehicle_getForwardVector_0=b.asm.xv).apply(null,arguments)},Px=b._emscripten_bind_btRaycastVehicle_getUserConstraintType_0=function(){return(Px=b._emscripten_bind_btRaycastVehicle_getUserConstraintType_0=b.asm.yv).apply(null,arguments)},Qx=b._emscripten_bind_btRaycastVehicle_setUserConstraintType_1=function(){return(Qx=b._emscripten_bind_btRaycastVehicle_setUserConstraintType_1=b.asm.zv).apply(null,arguments)},Rx=b._emscripten_bind_btRaycastVehicle_setUserConstraintId_1= -function(){return(Rx=b._emscripten_bind_btRaycastVehicle_setUserConstraintId_1=b.asm.Av).apply(null,arguments)},Sx=b._emscripten_bind_btRaycastVehicle_getUserConstraintId_0=function(){return(Sx=b._emscripten_bind_btRaycastVehicle_getUserConstraintId_0=b.asm.Bv).apply(null,arguments)},Tx=b._emscripten_bind_btRaycastVehicle_updateAction_2=function(){return(Tx=b._emscripten_bind_btRaycastVehicle_updateAction_2=b.asm.Cv).apply(null,arguments)},Ux=b._emscripten_bind_btRaycastVehicle___destroy___0=function(){return(Ux= -b._emscripten_bind_btRaycastVehicle___destroy___0=b.asm.Dv).apply(null,arguments)},Vx=b._emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0=function(){return(Vx=b._emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0=b.asm.Ev).apply(null,arguments)},Wx=b._emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2=function(){return(Wx=b._emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2=b.asm.Fv).apply(null,arguments)},Xx=b._emscripten_bind_btPairCachingGhostObject_getCollisionShape_0= -function(){return(Xx=b._emscripten_bind_btPairCachingGhostObject_getCollisionShape_0=b.asm.Gv).apply(null,arguments)},Yx=b._emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1=function(){return(Yx=b._emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1=b.asm.Hv).apply(null,arguments)},Zx=b._emscripten_bind_btPairCachingGhostObject_setActivationState_1=function(){return(Zx=b._emscripten_bind_btPairCachingGhostObject_setActivationState_1=b.asm.Iv).apply(null, -arguments)},$x=b._emscripten_bind_btPairCachingGhostObject_forceActivationState_1=function(){return($x=b._emscripten_bind_btPairCachingGhostObject_forceActivationState_1=b.asm.Jv).apply(null,arguments)},ay=b._emscripten_bind_btPairCachingGhostObject_activate_0=function(){return(ay=b._emscripten_bind_btPairCachingGhostObject_activate_0=b.asm.Kv).apply(null,arguments)},by=b._emscripten_bind_btPairCachingGhostObject_activate_1=function(){return(by=b._emscripten_bind_btPairCachingGhostObject_activate_1= -b.asm.Lv).apply(null,arguments)},cy=b._emscripten_bind_btPairCachingGhostObject_isActive_0=function(){return(cy=b._emscripten_bind_btPairCachingGhostObject_isActive_0=b.asm.Mv).apply(null,arguments)},dy=b._emscripten_bind_btPairCachingGhostObject_isKinematicObject_0=function(){return(dy=b._emscripten_bind_btPairCachingGhostObject_isKinematicObject_0=b.asm.Nv).apply(null,arguments)},ey=b._emscripten_bind_btPairCachingGhostObject_isStaticObject_0=function(){return(ey=b._emscripten_bind_btPairCachingGhostObject_isStaticObject_0= -b.asm.Ov).apply(null,arguments)},fy=b._emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0=function(){return(fy=b._emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0=b.asm.Pv).apply(null,arguments)},gy=b._emscripten_bind_btPairCachingGhostObject_getRestitution_0=function(){return(gy=b._emscripten_bind_btPairCachingGhostObject_getRestitution_0=b.asm.Qv).apply(null,arguments)},hy=b._emscripten_bind_btPairCachingGhostObject_getFriction_0=function(){return(hy=b._emscripten_bind_btPairCachingGhostObject_getFriction_0= -b.asm.Rv).apply(null,arguments)},iy=b._emscripten_bind_btPairCachingGhostObject_getRollingFriction_0=function(){return(iy=b._emscripten_bind_btPairCachingGhostObject_getRollingFriction_0=b.asm.Sv).apply(null,arguments)},jy=b._emscripten_bind_btPairCachingGhostObject_setRestitution_1=function(){return(jy=b._emscripten_bind_btPairCachingGhostObject_setRestitution_1=b.asm.Tv).apply(null,arguments)},ky=b._emscripten_bind_btPairCachingGhostObject_setFriction_1=function(){return(ky=b._emscripten_bind_btPairCachingGhostObject_setFriction_1= -b.asm.Uv).apply(null,arguments)},ly=b._emscripten_bind_btPairCachingGhostObject_setRollingFriction_1=function(){return(ly=b._emscripten_bind_btPairCachingGhostObject_setRollingFriction_1=b.asm.Vv).apply(null,arguments)},my=b._emscripten_bind_btPairCachingGhostObject_getWorldTransform_0=function(){return(my=b._emscripten_bind_btPairCachingGhostObject_getWorldTransform_0=b.asm.Wv).apply(null,arguments)},ny=b._emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0=function(){return(ny=b._emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0= -b.asm.Xv).apply(null,arguments)},oy=b._emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1=function(){return(oy=b._emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1=b.asm.Yv).apply(null,arguments)},py=b._emscripten_bind_btPairCachingGhostObject_setWorldTransform_1=function(){return(py=b._emscripten_bind_btPairCachingGhostObject_setWorldTransform_1=b.asm.Zv).apply(null,arguments)},qy=b._emscripten_bind_btPairCachingGhostObject_setCollisionShape_1=function(){return(qy=b._emscripten_bind_btPairCachingGhostObject_setCollisionShape_1= -b.asm._v).apply(null,arguments)},ry=b._emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1=function(){return(ry=b._emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1=b.asm.$v).apply(null,arguments)},sy=b._emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1=function(){return(sy=b._emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1=b.asm.aw).apply(null,arguments)},ty=b._emscripten_bind_btPairCachingGhostObject_getUserIndex_0=function(){return(ty= -b._emscripten_bind_btPairCachingGhostObject_getUserIndex_0=b.asm.bw).apply(null,arguments)},uy=b._emscripten_bind_btPairCachingGhostObject_setUserIndex_1=function(){return(uy=b._emscripten_bind_btPairCachingGhostObject_setUserIndex_1=b.asm.cw).apply(null,arguments)},vy=b._emscripten_bind_btPairCachingGhostObject_getUserPointer_0=function(){return(vy=b._emscripten_bind_btPairCachingGhostObject_getUserPointer_0=b.asm.dw).apply(null,arguments)},wy=b._emscripten_bind_btPairCachingGhostObject_setUserPointer_1= -function(){return(wy=b._emscripten_bind_btPairCachingGhostObject_setUserPointer_1=b.asm.ew).apply(null,arguments)},xy=b._emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0=function(){return(xy=b._emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0=b.asm.fw).apply(null,arguments)},yy=b._emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0=function(){return(yy=b._emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0=b.asm.gw).apply(null,arguments)}, -zy=b._emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1=function(){return(zy=b._emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1=b.asm.hw).apply(null,arguments)},Ay=b._emscripten_bind_btPairCachingGhostObject___destroy___0=function(){return(Ay=b._emscripten_bind_btPairCachingGhostObject___destroy___0=b.asm.iw).apply(null,arguments)},By=b._emscripten_bind_btGhostPairCallback_btGhostPairCallback_0=function(){return(By=b._emscripten_bind_btGhostPairCallback_btGhostPairCallback_0= -b.asm.jw).apply(null,arguments)},Cy=b._emscripten_bind_btGhostPairCallback___destroy___0=function(){return(Cy=b._emscripten_bind_btGhostPairCallback___destroy___0=b.asm.kw).apply(null,arguments)},Dy=b._emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0=function(){return(Dy=b._emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0=b.asm.lw).apply(null,arguments)},Ey=b._emscripten_bind_btSoftBodyWorldInfo_get_air_density_0=function(){return(Ey=b._emscripten_bind_btSoftBodyWorldInfo_get_air_density_0= -b.asm.mw).apply(null,arguments)},Fy=b._emscripten_bind_btSoftBodyWorldInfo_set_air_density_1=function(){return(Fy=b._emscripten_bind_btSoftBodyWorldInfo_set_air_density_1=b.asm.nw).apply(null,arguments)},Gy=b._emscripten_bind_btSoftBodyWorldInfo_get_water_density_0=function(){return(Gy=b._emscripten_bind_btSoftBodyWorldInfo_get_water_density_0=b.asm.ow).apply(null,arguments)},Hy=b._emscripten_bind_btSoftBodyWorldInfo_set_water_density_1=function(){return(Hy=b._emscripten_bind_btSoftBodyWorldInfo_set_water_density_1= -b.asm.pw).apply(null,arguments)},Iy=b._emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0=function(){return(Iy=b._emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0=b.asm.qw).apply(null,arguments)},Jy=b._emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1=function(){return(Jy=b._emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1=b.asm.rw).apply(null,arguments)},Ky=b._emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0=function(){return(Ky=b._emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0= -b.asm.sw).apply(null,arguments)},Ly=b._emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1=function(){return(Ly=b._emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1=b.asm.tw).apply(null,arguments)},My=b._emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0=function(){return(My=b._emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0=b.asm.uw).apply(null,arguments)},Ny=b._emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1=function(){return(Ny=b._emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1= -b.asm.vw).apply(null,arguments)},Oy=b._emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0=function(){return(Oy=b._emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0=b.asm.ww).apply(null,arguments)},Py=b._emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1=function(){return(Py=b._emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1=b.asm.xw).apply(null,arguments)},Qy=b._emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0=function(){return(Qy=b._emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0= -b.asm.yw).apply(null,arguments)},Ry=b._emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1=function(){return(Ry=b._emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1=b.asm.zw).apply(null,arguments)},Sy=b._emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0=function(){return(Sy=b._emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0=b.asm.Aw).apply(null,arguments)},Ty=b._emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1=function(){return(Ty=b._emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1= -b.asm.Bw).apply(null,arguments)},Uy=b._emscripten_bind_btSoftBodyWorldInfo___destroy___0=function(){return(Uy=b._emscripten_bind_btSoftBodyWorldInfo___destroy___0=b.asm.Cw).apply(null,arguments)},Vy=b._emscripten_bind_Face_get_m_n_1=function(){return(Vy=b._emscripten_bind_Face_get_m_n_1=b.asm.Dw).apply(null,arguments)},Wy=b._emscripten_bind_Face_set_m_n_2=function(){return(Wy=b._emscripten_bind_Face_set_m_n_2=b.asm.Ew).apply(null,arguments)},Xy=b._emscripten_bind_Face_get_m_normal_0=function(){return(Xy= -b._emscripten_bind_Face_get_m_normal_0=b.asm.Fw).apply(null,arguments)},Yy=b._emscripten_bind_Face_set_m_normal_1=function(){return(Yy=b._emscripten_bind_Face_set_m_normal_1=b.asm.Gw).apply(null,arguments)},Zy=b._emscripten_bind_Face_get_m_ra_0=function(){return(Zy=b._emscripten_bind_Face_get_m_ra_0=b.asm.Hw).apply(null,arguments)},$y=b._emscripten_bind_Face_set_m_ra_1=function(){return($y=b._emscripten_bind_Face_set_m_ra_1=b.asm.Iw).apply(null,arguments)},az=b._emscripten_bind_Face___destroy___0= -function(){return(az=b._emscripten_bind_Face___destroy___0=b.asm.Jw).apply(null,arguments)},bz=b._emscripten_bind_tFaceArray_size_0=function(){return(bz=b._emscripten_bind_tFaceArray_size_0=b.asm.Kw).apply(null,arguments)},cz=b._emscripten_bind_tFaceArray_at_1=function(){return(cz=b._emscripten_bind_tFaceArray_at_1=b.asm.Lw).apply(null,arguments)},dz=b._emscripten_bind_tFaceArray___destroy___0=function(){return(dz=b._emscripten_bind_tFaceArray___destroy___0=b.asm.Mw).apply(null,arguments)},ez=b._emscripten_bind_Node_get_m_x_0= -function(){return(ez=b._emscripten_bind_Node_get_m_x_0=b.asm.Nw).apply(null,arguments)},fz=b._emscripten_bind_Node_set_m_x_1=function(){return(fz=b._emscripten_bind_Node_set_m_x_1=b.asm.Ow).apply(null,arguments)},gz=b._emscripten_bind_Node_get_m_q_0=function(){return(gz=b._emscripten_bind_Node_get_m_q_0=b.asm.Pw).apply(null,arguments)},hz=b._emscripten_bind_Node_set_m_q_1=function(){return(hz=b._emscripten_bind_Node_set_m_q_1=b.asm.Qw).apply(null,arguments)},iz=b._emscripten_bind_Node_get_m_v_0=function(){return(iz= -b._emscripten_bind_Node_get_m_v_0=b.asm.Rw).apply(null,arguments)},jz=b._emscripten_bind_Node_set_m_v_1=function(){return(jz=b._emscripten_bind_Node_set_m_v_1=b.asm.Sw).apply(null,arguments)},kz=b._emscripten_bind_Node_get_m_f_0=function(){return(kz=b._emscripten_bind_Node_get_m_f_0=b.asm.Tw).apply(null,arguments)},lz=b._emscripten_bind_Node_set_m_f_1=function(){return(lz=b._emscripten_bind_Node_set_m_f_1=b.asm.Uw).apply(null,arguments)},mz=b._emscripten_bind_Node_get_m_n_0=function(){return(mz=b._emscripten_bind_Node_get_m_n_0= -b.asm.Vw).apply(null,arguments)},nz=b._emscripten_bind_Node_set_m_n_1=function(){return(nz=b._emscripten_bind_Node_set_m_n_1=b.asm.Ww).apply(null,arguments)},oz=b._emscripten_bind_Node_get_m_im_0=function(){return(oz=b._emscripten_bind_Node_get_m_im_0=b.asm.Xw).apply(null,arguments)},pz=b._emscripten_bind_Node_set_m_im_1=function(){return(pz=b._emscripten_bind_Node_set_m_im_1=b.asm.Yw).apply(null,arguments)},qz=b._emscripten_bind_Node_get_m_area_0=function(){return(qz=b._emscripten_bind_Node_get_m_area_0= -b.asm.Zw).apply(null,arguments)},rz=b._emscripten_bind_Node_set_m_area_1=function(){return(rz=b._emscripten_bind_Node_set_m_area_1=b.asm._w).apply(null,arguments)},sz=b._emscripten_bind_Node___destroy___0=function(){return(sz=b._emscripten_bind_Node___destroy___0=b.asm.$w).apply(null,arguments)},tz=b._emscripten_bind_tNodeArray_size_0=function(){return(tz=b._emscripten_bind_tNodeArray_size_0=b.asm.ax).apply(null,arguments)},uz=b._emscripten_bind_tNodeArray_at_1=function(){return(uz=b._emscripten_bind_tNodeArray_at_1= -b.asm.bx).apply(null,arguments)},vz=b._emscripten_bind_tNodeArray___destroy___0=function(){return(vz=b._emscripten_bind_tNodeArray___destroy___0=b.asm.cx).apply(null,arguments)},wz=b._emscripten_bind_Material_get_m_kLST_0=function(){return(wz=b._emscripten_bind_Material_get_m_kLST_0=b.asm.dx).apply(null,arguments)},xz=b._emscripten_bind_Material_set_m_kLST_1=function(){return(xz=b._emscripten_bind_Material_set_m_kLST_1=b.asm.ex).apply(null,arguments)},yz=b._emscripten_bind_Material_get_m_kAST_0=function(){return(yz= -b._emscripten_bind_Material_get_m_kAST_0=b.asm.fx).apply(null,arguments)},zz=b._emscripten_bind_Material_set_m_kAST_1=function(){return(zz=b._emscripten_bind_Material_set_m_kAST_1=b.asm.gx).apply(null,arguments)},Az=b._emscripten_bind_Material_get_m_kVST_0=function(){return(Az=b._emscripten_bind_Material_get_m_kVST_0=b.asm.hx).apply(null,arguments)},Bz=b._emscripten_bind_Material_set_m_kVST_1=function(){return(Bz=b._emscripten_bind_Material_set_m_kVST_1=b.asm.ix).apply(null,arguments)},Cz=b._emscripten_bind_Material_get_m_flags_0= -function(){return(Cz=b._emscripten_bind_Material_get_m_flags_0=b.asm.jx).apply(null,arguments)},Dz=b._emscripten_bind_Material_set_m_flags_1=function(){return(Dz=b._emscripten_bind_Material_set_m_flags_1=b.asm.kx).apply(null,arguments)},Ez=b._emscripten_bind_Material___destroy___0=function(){return(Ez=b._emscripten_bind_Material___destroy___0=b.asm.lx).apply(null,arguments)},Fz=b._emscripten_bind_tMaterialArray_size_0=function(){return(Fz=b._emscripten_bind_tMaterialArray_size_0=b.asm.mx).apply(null, -arguments)},Gz=b._emscripten_bind_tMaterialArray_at_1=function(){return(Gz=b._emscripten_bind_tMaterialArray_at_1=b.asm.nx).apply(null,arguments)},Hz=b._emscripten_bind_tMaterialArray___destroy___0=function(){return(Hz=b._emscripten_bind_tMaterialArray___destroy___0=b.asm.ox).apply(null,arguments)},Iz=b._emscripten_bind_Anchor_get_m_node_0=function(){return(Iz=b._emscripten_bind_Anchor_get_m_node_0=b.asm.px).apply(null,arguments)},Jz=b._emscripten_bind_Anchor_set_m_node_1=function(){return(Jz=b._emscripten_bind_Anchor_set_m_node_1= -b.asm.qx).apply(null,arguments)},Kz=b._emscripten_bind_Anchor_get_m_local_0=function(){return(Kz=b._emscripten_bind_Anchor_get_m_local_0=b.asm.rx).apply(null,arguments)},Lz=b._emscripten_bind_Anchor_set_m_local_1=function(){return(Lz=b._emscripten_bind_Anchor_set_m_local_1=b.asm.sx).apply(null,arguments)},Mz=b._emscripten_bind_Anchor_get_m_body_0=function(){return(Mz=b._emscripten_bind_Anchor_get_m_body_0=b.asm.tx).apply(null,arguments)},Nz=b._emscripten_bind_Anchor_set_m_body_1=function(){return(Nz= -b._emscripten_bind_Anchor_set_m_body_1=b.asm.ux).apply(null,arguments)},Oz=b._emscripten_bind_Anchor_get_m_influence_0=function(){return(Oz=b._emscripten_bind_Anchor_get_m_influence_0=b.asm.vx).apply(null,arguments)},Pz=b._emscripten_bind_Anchor_set_m_influence_1=function(){return(Pz=b._emscripten_bind_Anchor_set_m_influence_1=b.asm.wx).apply(null,arguments)},Qz=b._emscripten_bind_Anchor_get_m_c0_0=function(){return(Qz=b._emscripten_bind_Anchor_get_m_c0_0=b.asm.xx).apply(null,arguments)},Rz=b._emscripten_bind_Anchor_set_m_c0_1= -function(){return(Rz=b._emscripten_bind_Anchor_set_m_c0_1=b.asm.yx).apply(null,arguments)},Sz=b._emscripten_bind_Anchor_get_m_c1_0=function(){return(Sz=b._emscripten_bind_Anchor_get_m_c1_0=b.asm.zx).apply(null,arguments)},Tz=b._emscripten_bind_Anchor_set_m_c1_1=function(){return(Tz=b._emscripten_bind_Anchor_set_m_c1_1=b.asm.Ax).apply(null,arguments)},Uz=b._emscripten_bind_Anchor_get_m_c2_0=function(){return(Uz=b._emscripten_bind_Anchor_get_m_c2_0=b.asm.Bx).apply(null,arguments)},Vz=b._emscripten_bind_Anchor_set_m_c2_1= -function(){return(Vz=b._emscripten_bind_Anchor_set_m_c2_1=b.asm.Cx).apply(null,arguments)},Wz=b._emscripten_bind_Anchor___destroy___0=function(){return(Wz=b._emscripten_bind_Anchor___destroy___0=b.asm.Dx).apply(null,arguments)},Xz=b._emscripten_bind_tAnchorArray_size_0=function(){return(Xz=b._emscripten_bind_tAnchorArray_size_0=b.asm.Ex).apply(null,arguments)},Yz=b._emscripten_bind_tAnchorArray_at_1=function(){return(Yz=b._emscripten_bind_tAnchorArray_at_1=b.asm.Fx).apply(null,arguments)},Zz=b._emscripten_bind_tAnchorArray_clear_0= -function(){return(Zz=b._emscripten_bind_tAnchorArray_clear_0=b.asm.Gx).apply(null,arguments)},$z=b._emscripten_bind_tAnchorArray_push_back_1=function(){return($z=b._emscripten_bind_tAnchorArray_push_back_1=b.asm.Hx).apply(null,arguments)},aA=b._emscripten_bind_tAnchorArray_pop_back_0=function(){return(aA=b._emscripten_bind_tAnchorArray_pop_back_0=b.asm.Ix).apply(null,arguments)},bA=b._emscripten_bind_tAnchorArray___destroy___0=function(){return(bA=b._emscripten_bind_tAnchorArray___destroy___0=b.asm.Jx).apply(null, -arguments)},cA=b._emscripten_bind_Config_get_kVCF_0=function(){return(cA=b._emscripten_bind_Config_get_kVCF_0=b.asm.Kx).apply(null,arguments)},dA=b._emscripten_bind_Config_set_kVCF_1=function(){return(dA=b._emscripten_bind_Config_set_kVCF_1=b.asm.Lx).apply(null,arguments)},eA=b._emscripten_bind_Config_get_kDP_0=function(){return(eA=b._emscripten_bind_Config_get_kDP_0=b.asm.Mx).apply(null,arguments)},fA=b._emscripten_bind_Config_set_kDP_1=function(){return(fA=b._emscripten_bind_Config_set_kDP_1=b.asm.Nx).apply(null, -arguments)},gA=b._emscripten_bind_Config_get_kDG_0=function(){return(gA=b._emscripten_bind_Config_get_kDG_0=b.asm.Ox).apply(null,arguments)},hA=b._emscripten_bind_Config_set_kDG_1=function(){return(hA=b._emscripten_bind_Config_set_kDG_1=b.asm.Px).apply(null,arguments)},iA=b._emscripten_bind_Config_get_kLF_0=function(){return(iA=b._emscripten_bind_Config_get_kLF_0=b.asm.Qx).apply(null,arguments)},jA=b._emscripten_bind_Config_set_kLF_1=function(){return(jA=b._emscripten_bind_Config_set_kLF_1=b.asm.Rx).apply(null, -arguments)},kA=b._emscripten_bind_Config_get_kPR_0=function(){return(kA=b._emscripten_bind_Config_get_kPR_0=b.asm.Sx).apply(null,arguments)},lA=b._emscripten_bind_Config_set_kPR_1=function(){return(lA=b._emscripten_bind_Config_set_kPR_1=b.asm.Tx).apply(null,arguments)},mA=b._emscripten_bind_Config_get_kVC_0=function(){return(mA=b._emscripten_bind_Config_get_kVC_0=b.asm.Ux).apply(null,arguments)},nA=b._emscripten_bind_Config_set_kVC_1=function(){return(nA=b._emscripten_bind_Config_set_kVC_1=b.asm.Vx).apply(null, -arguments)},oA=b._emscripten_bind_Config_get_kDF_0=function(){return(oA=b._emscripten_bind_Config_get_kDF_0=b.asm.Wx).apply(null,arguments)},pA=b._emscripten_bind_Config_set_kDF_1=function(){return(pA=b._emscripten_bind_Config_set_kDF_1=b.asm.Xx).apply(null,arguments)},qA=b._emscripten_bind_Config_get_kMT_0=function(){return(qA=b._emscripten_bind_Config_get_kMT_0=b.asm.Yx).apply(null,arguments)},rA=b._emscripten_bind_Config_set_kMT_1=function(){return(rA=b._emscripten_bind_Config_set_kMT_1=b.asm.Zx).apply(null, -arguments)},sA=b._emscripten_bind_Config_get_kCHR_0=function(){return(sA=b._emscripten_bind_Config_get_kCHR_0=b.asm._x).apply(null,arguments)},tA=b._emscripten_bind_Config_set_kCHR_1=function(){return(tA=b._emscripten_bind_Config_set_kCHR_1=b.asm.$x).apply(null,arguments)},uA=b._emscripten_bind_Config_get_kKHR_0=function(){return(uA=b._emscripten_bind_Config_get_kKHR_0=b.asm.ay).apply(null,arguments)},vA=b._emscripten_bind_Config_set_kKHR_1=function(){return(vA=b._emscripten_bind_Config_set_kKHR_1= -b.asm.by).apply(null,arguments)},wA=b._emscripten_bind_Config_get_kSHR_0=function(){return(wA=b._emscripten_bind_Config_get_kSHR_0=b.asm.cy).apply(null,arguments)},xA=b._emscripten_bind_Config_set_kSHR_1=function(){return(xA=b._emscripten_bind_Config_set_kSHR_1=b.asm.dy).apply(null,arguments)},yA=b._emscripten_bind_Config_get_kAHR_0=function(){return(yA=b._emscripten_bind_Config_get_kAHR_0=b.asm.ey).apply(null,arguments)},zA=b._emscripten_bind_Config_set_kAHR_1=function(){return(zA=b._emscripten_bind_Config_set_kAHR_1= -b.asm.fy).apply(null,arguments)},AA=b._emscripten_bind_Config_get_kSRHR_CL_0=function(){return(AA=b._emscripten_bind_Config_get_kSRHR_CL_0=b.asm.gy).apply(null,arguments)},BA=b._emscripten_bind_Config_set_kSRHR_CL_1=function(){return(BA=b._emscripten_bind_Config_set_kSRHR_CL_1=b.asm.hy).apply(null,arguments)},CA=b._emscripten_bind_Config_get_kSKHR_CL_0=function(){return(CA=b._emscripten_bind_Config_get_kSKHR_CL_0=b.asm.iy).apply(null,arguments)},DA=b._emscripten_bind_Config_set_kSKHR_CL_1=function(){return(DA= -b._emscripten_bind_Config_set_kSKHR_CL_1=b.asm.jy).apply(null,arguments)},EA=b._emscripten_bind_Config_get_kSSHR_CL_0=function(){return(EA=b._emscripten_bind_Config_get_kSSHR_CL_0=b.asm.ky).apply(null,arguments)},FA=b._emscripten_bind_Config_set_kSSHR_CL_1=function(){return(FA=b._emscripten_bind_Config_set_kSSHR_CL_1=b.asm.ly).apply(null,arguments)},GA=b._emscripten_bind_Config_get_kSR_SPLT_CL_0=function(){return(GA=b._emscripten_bind_Config_get_kSR_SPLT_CL_0=b.asm.my).apply(null,arguments)},HA=b._emscripten_bind_Config_set_kSR_SPLT_CL_1= -function(){return(HA=b._emscripten_bind_Config_set_kSR_SPLT_CL_1=b.asm.ny).apply(null,arguments)},IA=b._emscripten_bind_Config_get_kSK_SPLT_CL_0=function(){return(IA=b._emscripten_bind_Config_get_kSK_SPLT_CL_0=b.asm.oy).apply(null,arguments)},JA=b._emscripten_bind_Config_set_kSK_SPLT_CL_1=function(){return(JA=b._emscripten_bind_Config_set_kSK_SPLT_CL_1=b.asm.py).apply(null,arguments)},KA=b._emscripten_bind_Config_get_kSS_SPLT_CL_0=function(){return(KA=b._emscripten_bind_Config_get_kSS_SPLT_CL_0=b.asm.qy).apply(null, -arguments)},LA=b._emscripten_bind_Config_set_kSS_SPLT_CL_1=function(){return(LA=b._emscripten_bind_Config_set_kSS_SPLT_CL_1=b.asm.ry).apply(null,arguments)},MA=b._emscripten_bind_Config_get_maxvolume_0=function(){return(MA=b._emscripten_bind_Config_get_maxvolume_0=b.asm.sy).apply(null,arguments)},NA=b._emscripten_bind_Config_set_maxvolume_1=function(){return(NA=b._emscripten_bind_Config_set_maxvolume_1=b.asm.ty).apply(null,arguments)},OA=b._emscripten_bind_Config_get_timescale_0=function(){return(OA= -b._emscripten_bind_Config_get_timescale_0=b.asm.uy).apply(null,arguments)},PA=b._emscripten_bind_Config_set_timescale_1=function(){return(PA=b._emscripten_bind_Config_set_timescale_1=b.asm.vy).apply(null,arguments)},QA=b._emscripten_bind_Config_get_viterations_0=function(){return(QA=b._emscripten_bind_Config_get_viterations_0=b.asm.wy).apply(null,arguments)},RA=b._emscripten_bind_Config_set_viterations_1=function(){return(RA=b._emscripten_bind_Config_set_viterations_1=b.asm.xy).apply(null,arguments)}, -SA=b._emscripten_bind_Config_get_piterations_0=function(){return(SA=b._emscripten_bind_Config_get_piterations_0=b.asm.yy).apply(null,arguments)},TA=b._emscripten_bind_Config_set_piterations_1=function(){return(TA=b._emscripten_bind_Config_set_piterations_1=b.asm.zy).apply(null,arguments)},UA=b._emscripten_bind_Config_get_diterations_0=function(){return(UA=b._emscripten_bind_Config_get_diterations_0=b.asm.Ay).apply(null,arguments)},VA=b._emscripten_bind_Config_set_diterations_1=function(){return(VA= -b._emscripten_bind_Config_set_diterations_1=b.asm.By).apply(null,arguments)},WA=b._emscripten_bind_Config_get_citerations_0=function(){return(WA=b._emscripten_bind_Config_get_citerations_0=b.asm.Cy).apply(null,arguments)},XA=b._emscripten_bind_Config_set_citerations_1=function(){return(XA=b._emscripten_bind_Config_set_citerations_1=b.asm.Dy).apply(null,arguments)},YA=b._emscripten_bind_Config_get_collisions_0=function(){return(YA=b._emscripten_bind_Config_get_collisions_0=b.asm.Ey).apply(null,arguments)}, -ZA=b._emscripten_bind_Config_set_collisions_1=function(){return(ZA=b._emscripten_bind_Config_set_collisions_1=b.asm.Fy).apply(null,arguments)},$A=b._emscripten_bind_Config___destroy___0=function(){return($A=b._emscripten_bind_Config___destroy___0=b.asm.Gy).apply(null,arguments)},aB=b._emscripten_bind_btSoftBody_btSoftBody_4=function(){return(aB=b._emscripten_bind_btSoftBody_btSoftBody_4=b.asm.Hy).apply(null,arguments)},bB=b._emscripten_bind_btSoftBody_checkLink_2=function(){return(bB=b._emscripten_bind_btSoftBody_checkLink_2= -b.asm.Iy).apply(null,arguments)},cB=b._emscripten_bind_btSoftBody_checkFace_3=function(){return(cB=b._emscripten_bind_btSoftBody_checkFace_3=b.asm.Jy).apply(null,arguments)},dB=b._emscripten_bind_btSoftBody_appendMaterial_0=function(){return(dB=b._emscripten_bind_btSoftBody_appendMaterial_0=b.asm.Ky).apply(null,arguments)},eB=b._emscripten_bind_btSoftBody_appendNode_2=function(){return(eB=b._emscripten_bind_btSoftBody_appendNode_2=b.asm.Ly).apply(null,arguments)},fB=b._emscripten_bind_btSoftBody_appendLink_4= -function(){return(fB=b._emscripten_bind_btSoftBody_appendLink_4=b.asm.My).apply(null,arguments)},gB=b._emscripten_bind_btSoftBody_appendFace_4=function(){return(gB=b._emscripten_bind_btSoftBody_appendFace_4=b.asm.Ny).apply(null,arguments)},hB=b._emscripten_bind_btSoftBody_appendTetra_5=function(){return(hB=b._emscripten_bind_btSoftBody_appendTetra_5=b.asm.Oy).apply(null,arguments)},iB=b._emscripten_bind_btSoftBody_appendAnchor_4=function(){return(iB=b._emscripten_bind_btSoftBody_appendAnchor_4=b.asm.Py).apply(null, -arguments)},jB=b._emscripten_bind_btSoftBody_addForce_1=function(){return(jB=b._emscripten_bind_btSoftBody_addForce_1=b.asm.Qy).apply(null,arguments)},kB=b._emscripten_bind_btSoftBody_addForce_2=function(){return(kB=b._emscripten_bind_btSoftBody_addForce_2=b.asm.Ry).apply(null,arguments)},lB=b._emscripten_bind_btSoftBody_addAeroForceToNode_2=function(){return(lB=b._emscripten_bind_btSoftBody_addAeroForceToNode_2=b.asm.Sy).apply(null,arguments)},mB=b._emscripten_bind_btSoftBody_getTotalMass_0=function(){return(mB= -b._emscripten_bind_btSoftBody_getTotalMass_0=b.asm.Ty).apply(null,arguments)},nB=b._emscripten_bind_btSoftBody_setTotalMass_2=function(){return(nB=b._emscripten_bind_btSoftBody_setTotalMass_2=b.asm.Uy).apply(null,arguments)},oB=b._emscripten_bind_btSoftBody_setMass_2=function(){return(oB=b._emscripten_bind_btSoftBody_setMass_2=b.asm.Vy).apply(null,arguments)},pB=b._emscripten_bind_btSoftBody_transform_1=function(){return(pB=b._emscripten_bind_btSoftBody_transform_1=b.asm.Wy).apply(null,arguments)}, -qB=b._emscripten_bind_btSoftBody_translate_1=function(){return(qB=b._emscripten_bind_btSoftBody_translate_1=b.asm.Xy).apply(null,arguments)},rB=b._emscripten_bind_btSoftBody_rotate_1=function(){return(rB=b._emscripten_bind_btSoftBody_rotate_1=b.asm.Yy).apply(null,arguments)},sB=b._emscripten_bind_btSoftBody_scale_1=function(){return(sB=b._emscripten_bind_btSoftBody_scale_1=b.asm.Zy).apply(null,arguments)},tB=b._emscripten_bind_btSoftBody_generateClusters_1=function(){return(tB=b._emscripten_bind_btSoftBody_generateClusters_1= -b.asm._y).apply(null,arguments)},uB=b._emscripten_bind_btSoftBody_generateClusters_2=function(){return(uB=b._emscripten_bind_btSoftBody_generateClusters_2=b.asm.$y).apply(null,arguments)},vB=b._emscripten_bind_btSoftBody_generateBendingConstraints_2=function(){return(vB=b._emscripten_bind_btSoftBody_generateBendingConstraints_2=b.asm.az).apply(null,arguments)},wB=b._emscripten_bind_btSoftBody_upcast_1=function(){return(wB=b._emscripten_bind_btSoftBody_upcast_1=b.asm.bz).apply(null,arguments)},xB= -b._emscripten_bind_btSoftBody_getRestLengthScale_0=function(){return(xB=b._emscripten_bind_btSoftBody_getRestLengthScale_0=b.asm.cz).apply(null,arguments)},yB=b._emscripten_bind_btSoftBody_setRestLengthScale_1=function(){return(yB=b._emscripten_bind_btSoftBody_setRestLengthScale_1=b.asm.dz).apply(null,arguments)},zB=b._emscripten_bind_btSoftBody_setAnisotropicFriction_2=function(){return(zB=b._emscripten_bind_btSoftBody_setAnisotropicFriction_2=b.asm.ez).apply(null,arguments)},AB=b._emscripten_bind_btSoftBody_getCollisionShape_0= -function(){return(AB=b._emscripten_bind_btSoftBody_getCollisionShape_0=b.asm.fz).apply(null,arguments)},BB=b._emscripten_bind_btSoftBody_setContactProcessingThreshold_1=function(){return(BB=b._emscripten_bind_btSoftBody_setContactProcessingThreshold_1=b.asm.gz).apply(null,arguments)},CB=b._emscripten_bind_btSoftBody_setActivationState_1=function(){return(CB=b._emscripten_bind_btSoftBody_setActivationState_1=b.asm.hz).apply(null,arguments)},DB=b._emscripten_bind_btSoftBody_forceActivationState_1=function(){return(DB= -b._emscripten_bind_btSoftBody_forceActivationState_1=b.asm.iz).apply(null,arguments)},EB=b._emscripten_bind_btSoftBody_activate_0=function(){return(EB=b._emscripten_bind_btSoftBody_activate_0=b.asm.jz).apply(null,arguments)},FB=b._emscripten_bind_btSoftBody_activate_1=function(){return(FB=b._emscripten_bind_btSoftBody_activate_1=b.asm.kz).apply(null,arguments)},GB=b._emscripten_bind_btSoftBody_isActive_0=function(){return(GB=b._emscripten_bind_btSoftBody_isActive_0=b.asm.lz).apply(null,arguments)}, -HB=b._emscripten_bind_btSoftBody_isKinematicObject_0=function(){return(HB=b._emscripten_bind_btSoftBody_isKinematicObject_0=b.asm.mz).apply(null,arguments)},IB=b._emscripten_bind_btSoftBody_isStaticObject_0=function(){return(IB=b._emscripten_bind_btSoftBody_isStaticObject_0=b.asm.nz).apply(null,arguments)},JB=b._emscripten_bind_btSoftBody_isStaticOrKinematicObject_0=function(){return(JB=b._emscripten_bind_btSoftBody_isStaticOrKinematicObject_0=b.asm.oz).apply(null,arguments)},KB=b._emscripten_bind_btSoftBody_getRestitution_0= -function(){return(KB=b._emscripten_bind_btSoftBody_getRestitution_0=b.asm.pz).apply(null,arguments)},LB=b._emscripten_bind_btSoftBody_getFriction_0=function(){return(LB=b._emscripten_bind_btSoftBody_getFriction_0=b.asm.qz).apply(null,arguments)},MB=b._emscripten_bind_btSoftBody_getRollingFriction_0=function(){return(MB=b._emscripten_bind_btSoftBody_getRollingFriction_0=b.asm.rz).apply(null,arguments)},NB=b._emscripten_bind_btSoftBody_setRestitution_1=function(){return(NB=b._emscripten_bind_btSoftBody_setRestitution_1= -b.asm.sz).apply(null,arguments)},OB=b._emscripten_bind_btSoftBody_setFriction_1=function(){return(OB=b._emscripten_bind_btSoftBody_setFriction_1=b.asm.tz).apply(null,arguments)},PB=b._emscripten_bind_btSoftBody_setRollingFriction_1=function(){return(PB=b._emscripten_bind_btSoftBody_setRollingFriction_1=b.asm.uz).apply(null,arguments)},QB=b._emscripten_bind_btSoftBody_getWorldTransform_0=function(){return(QB=b._emscripten_bind_btSoftBody_getWorldTransform_0=b.asm.vz).apply(null,arguments)},RB=b._emscripten_bind_btSoftBody_getCollisionFlags_0= -function(){return(RB=b._emscripten_bind_btSoftBody_getCollisionFlags_0=b.asm.wz).apply(null,arguments)},SB=b._emscripten_bind_btSoftBody_setCollisionFlags_1=function(){return(SB=b._emscripten_bind_btSoftBody_setCollisionFlags_1=b.asm.xz).apply(null,arguments)},TB=b._emscripten_bind_btSoftBody_setWorldTransform_1=function(){return(TB=b._emscripten_bind_btSoftBody_setWorldTransform_1=b.asm.yz).apply(null,arguments)},UB=b._emscripten_bind_btSoftBody_setCollisionShape_1=function(){return(UB=b._emscripten_bind_btSoftBody_setCollisionShape_1= -b.asm.zz).apply(null,arguments)},VB=b._emscripten_bind_btSoftBody_setCcdMotionThreshold_1=function(){return(VB=b._emscripten_bind_btSoftBody_setCcdMotionThreshold_1=b.asm.Az).apply(null,arguments)},WB=b._emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1=function(){return(WB=b._emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1=b.asm.Bz).apply(null,arguments)},XB=b._emscripten_bind_btSoftBody_getUserIndex_0=function(){return(XB=b._emscripten_bind_btSoftBody_getUserIndex_0=b.asm.Cz).apply(null, -arguments)},YB=b._emscripten_bind_btSoftBody_setUserIndex_1=function(){return(YB=b._emscripten_bind_btSoftBody_setUserIndex_1=b.asm.Dz).apply(null,arguments)},ZB=b._emscripten_bind_btSoftBody_getUserPointer_0=function(){return(ZB=b._emscripten_bind_btSoftBody_getUserPointer_0=b.asm.Ez).apply(null,arguments)},$B=b._emscripten_bind_btSoftBody_setUserPointer_1=function(){return($B=b._emscripten_bind_btSoftBody_setUserPointer_1=b.asm.Fz).apply(null,arguments)},aC=b._emscripten_bind_btSoftBody_getBroadphaseHandle_0= -function(){return(aC=b._emscripten_bind_btSoftBody_getBroadphaseHandle_0=b.asm.Gz).apply(null,arguments)},bC=b._emscripten_bind_btSoftBody_get_m_cfg_0=function(){return(bC=b._emscripten_bind_btSoftBody_get_m_cfg_0=b.asm.Hz).apply(null,arguments)},cC=b._emscripten_bind_btSoftBody_set_m_cfg_1=function(){return(cC=b._emscripten_bind_btSoftBody_set_m_cfg_1=b.asm.Iz).apply(null,arguments)},dC=b._emscripten_bind_btSoftBody_get_m_nodes_0=function(){return(dC=b._emscripten_bind_btSoftBody_get_m_nodes_0=b.asm.Jz).apply(null, -arguments)},eC=b._emscripten_bind_btSoftBody_set_m_nodes_1=function(){return(eC=b._emscripten_bind_btSoftBody_set_m_nodes_1=b.asm.Kz).apply(null,arguments)},fC=b._emscripten_bind_btSoftBody_get_m_faces_0=function(){return(fC=b._emscripten_bind_btSoftBody_get_m_faces_0=b.asm.Lz).apply(null,arguments)},gC=b._emscripten_bind_btSoftBody_set_m_faces_1=function(){return(gC=b._emscripten_bind_btSoftBody_set_m_faces_1=b.asm.Mz).apply(null,arguments)},hC=b._emscripten_bind_btSoftBody_get_m_materials_0=function(){return(hC= -b._emscripten_bind_btSoftBody_get_m_materials_0=b.asm.Nz).apply(null,arguments)},iC=b._emscripten_bind_btSoftBody_set_m_materials_1=function(){return(iC=b._emscripten_bind_btSoftBody_set_m_materials_1=b.asm.Oz).apply(null,arguments)},jC=b._emscripten_bind_btSoftBody_get_m_anchors_0=function(){return(jC=b._emscripten_bind_btSoftBody_get_m_anchors_0=b.asm.Pz).apply(null,arguments)},kC=b._emscripten_bind_btSoftBody_set_m_anchors_1=function(){return(kC=b._emscripten_bind_btSoftBody_set_m_anchors_1=b.asm.Qz).apply(null, -arguments)},lC=b._emscripten_bind_btSoftBody___destroy___0=function(){return(lC=b._emscripten_bind_btSoftBody___destroy___0=b.asm.Rz).apply(null,arguments)},mC=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_0=function(){return(mC=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_0=b.asm.Sz).apply(null,arguments)},nC=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_1= -function(){return(nC=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_1=b.asm.Tz).apply(null,arguments)},oC=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration___destroy___0=function(){return(oC=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration___destroy___0=b.asm.Uz).apply(null,arguments)},pC=b._emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0=function(){return(pC=b._emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0= -b.asm.Vz).apply(null,arguments)},qC=b._emscripten_bind_btDefaultSoftBodySolver___destroy___0=function(){return(qC=b._emscripten_bind_btDefaultSoftBodySolver___destroy___0=b.asm.Wz).apply(null,arguments)},rC=b._emscripten_bind_btSoftBodyArray_size_0=function(){return(rC=b._emscripten_bind_btSoftBodyArray_size_0=b.asm.Xz).apply(null,arguments)},sC=b._emscripten_bind_btSoftBodyArray_at_1=function(){return(sC=b._emscripten_bind_btSoftBodyArray_at_1=b.asm.Yz).apply(null,arguments)},tC=b._emscripten_bind_btSoftBodyArray___destroy___0= -function(){return(tC=b._emscripten_bind_btSoftBodyArray___destroy___0=b.asm.Zz).apply(null,arguments)},uC=b._emscripten_bind_btSoftRigidDynamicsWorld_btSoftRigidDynamicsWorld_5=function(){return(uC=b._emscripten_bind_btSoftRigidDynamicsWorld_btSoftRigidDynamicsWorld_5=b.asm._z).apply(null,arguments)},vC=b._emscripten_bind_btSoftRigidDynamicsWorld_addSoftBody_3=function(){return(vC=b._emscripten_bind_btSoftRigidDynamicsWorld_addSoftBody_3=b.asm.$z).apply(null,arguments)},wC=b._emscripten_bind_btSoftRigidDynamicsWorld_removeSoftBody_1= -function(){return(wC=b._emscripten_bind_btSoftRigidDynamicsWorld_removeSoftBody_1=b.asm.aA).apply(null,arguments)},xC=b._emscripten_bind_btSoftRigidDynamicsWorld_removeCollisionObject_1=function(){return(xC=b._emscripten_bind_btSoftRigidDynamicsWorld_removeCollisionObject_1=b.asm.bA).apply(null,arguments)},yC=b._emscripten_bind_btSoftRigidDynamicsWorld_getWorldInfo_0=function(){return(yC=b._emscripten_bind_btSoftRigidDynamicsWorld_getWorldInfo_0=b.asm.cA).apply(null,arguments)},zC=b._emscripten_bind_btSoftRigidDynamicsWorld_getSoftBodyArray_0= -function(){return(zC=b._emscripten_bind_btSoftRigidDynamicsWorld_getSoftBodyArray_0=b.asm.dA).apply(null,arguments)},AC=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatcher_0=function(){return(AC=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatcher_0=b.asm.eA).apply(null,arguments)},BC=b._emscripten_bind_btSoftRigidDynamicsWorld_rayTest_3=function(){return(BC=b._emscripten_bind_btSoftRigidDynamicsWorld_rayTest_3=b.asm.fA).apply(null,arguments)},CC=b._emscripten_bind_btSoftRigidDynamicsWorld_getPairCache_0= -function(){return(CC=b._emscripten_bind_btSoftRigidDynamicsWorld_getPairCache_0=b.asm.gA).apply(null,arguments)},DC=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatchInfo_0=function(){return(DC=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatchInfo_0=b.asm.hA).apply(null,arguments)},EC=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_1=function(){return(EC=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_1=b.asm.iA).apply(null,arguments)},FC=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_2= -function(){return(FC=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_2=b.asm.jA).apply(null,arguments)},GC=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_3=function(){return(GC=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_3=b.asm.kA).apply(null,arguments)},HC=b._emscripten_bind_btSoftRigidDynamicsWorld_getBroadphase_0=function(){return(HC=b._emscripten_bind_btSoftRigidDynamicsWorld_getBroadphase_0=b.asm.lA).apply(null,arguments)},IC=b._emscripten_bind_btSoftRigidDynamicsWorld_convexSweepTest_5= -function(){return(IC=b._emscripten_bind_btSoftRigidDynamicsWorld_convexSweepTest_5=b.asm.mA).apply(null,arguments)},JC=b._emscripten_bind_btSoftRigidDynamicsWorld_contactPairTest_3=function(){return(JC=b._emscripten_bind_btSoftRigidDynamicsWorld_contactPairTest_3=b.asm.nA).apply(null,arguments)},KC=b._emscripten_bind_btSoftRigidDynamicsWorld_contactTest_2=function(){return(KC=b._emscripten_bind_btSoftRigidDynamicsWorld_contactTest_2=b.asm.oA).apply(null,arguments)},LC=b._emscripten_bind_btSoftRigidDynamicsWorld_updateSingleAabb_1= -function(){return(LC=b._emscripten_bind_btSoftRigidDynamicsWorld_updateSingleAabb_1=b.asm.pA).apply(null,arguments)},MC=b._emscripten_bind_btSoftRigidDynamicsWorld_setDebugDrawer_1=function(){return(MC=b._emscripten_bind_btSoftRigidDynamicsWorld_setDebugDrawer_1=b.asm.qA).apply(null,arguments)},NC=b._emscripten_bind_btSoftRigidDynamicsWorld_getDebugDrawer_0=function(){return(NC=b._emscripten_bind_btSoftRigidDynamicsWorld_getDebugDrawer_0=b.asm.rA).apply(null,arguments)},OC=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawWorld_0= -function(){return(OC=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawWorld_0=b.asm.sA).apply(null,arguments)},PC=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawObject_3=function(){return(PC=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawObject_3=b.asm.tA).apply(null,arguments)},QC=b._emscripten_bind_btSoftRigidDynamicsWorld_setGravity_1=function(){return(QC=b._emscripten_bind_btSoftRigidDynamicsWorld_setGravity_1=b.asm.uA).apply(null,arguments)},RC=b._emscripten_bind_btSoftRigidDynamicsWorld_getGravity_0= -function(){return(RC=b._emscripten_bind_btSoftRigidDynamicsWorld_getGravity_0=b.asm.vA).apply(null,arguments)},SC=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_1=function(){return(SC=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_1=b.asm.wA).apply(null,arguments)},TC=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_3=function(){return(TC=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_3=b.asm.xA).apply(null,arguments)},UC=b._emscripten_bind_btSoftRigidDynamicsWorld_removeRigidBody_1= -function(){return(UC=b._emscripten_bind_btSoftRigidDynamicsWorld_removeRigidBody_1=b.asm.yA).apply(null,arguments)},VC=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_1=function(){return(VC=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_1=b.asm.zA).apply(null,arguments)},WC=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_2=function(){return(WC=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_2=b.asm.AA).apply(null,arguments)},XC=b._emscripten_bind_btSoftRigidDynamicsWorld_removeConstraint_1= -function(){return(XC=b._emscripten_bind_btSoftRigidDynamicsWorld_removeConstraint_1=b.asm.BA).apply(null,arguments)},YC=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_1=function(){return(YC=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_1=b.asm.CA).apply(null,arguments)},ZC=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_2=function(){return(ZC=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_2=b.asm.DA).apply(null,arguments)},$C=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_3= -function(){return($C=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_3=b.asm.EA).apply(null,arguments)},aD=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactAddedCallback_1=function(){return(aD=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactAddedCallback_1=b.asm.FA).apply(null,arguments)},bD=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactProcessedCallback_1=function(){return(bD=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactProcessedCallback_1=b.asm.GA).apply(null, -arguments)},cD=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactDestroyedCallback_1=function(){return(cD=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactDestroyedCallback_1=b.asm.HA).apply(null,arguments)},dD=b._emscripten_bind_btSoftRigidDynamicsWorld_addAction_1=function(){return(dD=b._emscripten_bind_btSoftRigidDynamicsWorld_addAction_1=b.asm.IA).apply(null,arguments)},eD=b._emscripten_bind_btSoftRigidDynamicsWorld_removeAction_1=function(){return(eD=b._emscripten_bind_btSoftRigidDynamicsWorld_removeAction_1= -b.asm.JA).apply(null,arguments)},fD=b._emscripten_bind_btSoftRigidDynamicsWorld_getSolverInfo_0=function(){return(fD=b._emscripten_bind_btSoftRigidDynamicsWorld_getSolverInfo_0=b.asm.KA).apply(null,arguments)},gD=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_1=function(){return(gD=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_1=b.asm.LA).apply(null,arguments)},hD=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_2=function(){return(hD= -b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_2=b.asm.MA).apply(null,arguments)},iD=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_3=function(){return(iD=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_3=b.asm.NA).apply(null,arguments)},jD=b._emscripten_bind_btSoftRigidDynamicsWorld___destroy___0=function(){return(jD=b._emscripten_bind_btSoftRigidDynamicsWorld___destroy___0=b.asm.OA).apply(null,arguments)},kD=b._emscripten_bind_btSoftBodyHelpers_btSoftBodyHelpers_0= -function(){return(kD=b._emscripten_bind_btSoftBodyHelpers_btSoftBodyHelpers_0=b.asm.PA).apply(null,arguments)},lD=b._emscripten_bind_btSoftBodyHelpers_CreateRope_5=function(){return(lD=b._emscripten_bind_btSoftBodyHelpers_CreateRope_5=b.asm.QA).apply(null,arguments)},mD=b._emscripten_bind_btSoftBodyHelpers_CreatePatch_9=function(){return(mD=b._emscripten_bind_btSoftBodyHelpers_CreatePatch_9=b.asm.RA).apply(null,arguments)},nD=b._emscripten_bind_btSoftBodyHelpers_CreatePatchUV_10=function(){return(nD= -b._emscripten_bind_btSoftBodyHelpers_CreatePatchUV_10=b.asm.SA).apply(null,arguments)},oD=b._emscripten_bind_btSoftBodyHelpers_CreateEllipsoid_4=function(){return(oD=b._emscripten_bind_btSoftBodyHelpers_CreateEllipsoid_4=b.asm.TA).apply(null,arguments)},pD=b._emscripten_bind_btSoftBodyHelpers_CreateFromTriMesh_5=function(){return(pD=b._emscripten_bind_btSoftBodyHelpers_CreateFromTriMesh_5=b.asm.UA).apply(null,arguments)},qD=b._emscripten_bind_btSoftBodyHelpers_CreateFromConvexHull_4=function(){return(qD= -b._emscripten_bind_btSoftBodyHelpers_CreateFromConvexHull_4=b.asm.VA).apply(null,arguments)},rD=b._emscripten_bind_btSoftBodyHelpers___destroy___0=function(){return(rD=b._emscripten_bind_btSoftBodyHelpers___destroy___0=b.asm.WA).apply(null,arguments)},sD=b._emscripten_enum_PHY_ScalarType_PHY_FLOAT=function(){return(sD=b._emscripten_enum_PHY_ScalarType_PHY_FLOAT=b.asm.XA).apply(null,arguments)},tD=b._emscripten_enum_PHY_ScalarType_PHY_DOUBLE=function(){return(tD=b._emscripten_enum_PHY_ScalarType_PHY_DOUBLE= -b.asm.YA).apply(null,arguments)},uD=b._emscripten_enum_PHY_ScalarType_PHY_INTEGER=function(){return(uD=b._emscripten_enum_PHY_ScalarType_PHY_INTEGER=b.asm.ZA).apply(null,arguments)},vD=b._emscripten_enum_PHY_ScalarType_PHY_SHORT=function(){return(vD=b._emscripten_enum_PHY_ScalarType_PHY_SHORT=b.asm._A).apply(null,arguments)},wD=b._emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88=function(){return(wD=b._emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88=b.asm.$A).apply(null,arguments)},xD=b._emscripten_enum_PHY_ScalarType_PHY_UCHAR= -function(){return(xD=b._emscripten_enum_PHY_ScalarType_PHY_UCHAR=b.asm.aB).apply(null,arguments)},yD=b._emscripten_enum_eGIMPACT_SHAPE_TYPE_CONST_GIMPACT_COMPOUND_SHAPE=function(){return(yD=b._emscripten_enum_eGIMPACT_SHAPE_TYPE_CONST_GIMPACT_COMPOUND_SHAPE=b.asm.bB).apply(null,arguments)},zD=b._emscripten_enum_eGIMPACT_SHAPE_TYPE_CONST_GIMPACT_TRIMESH_SHAPE_PART=function(){return(zD=b._emscripten_enum_eGIMPACT_SHAPE_TYPE_CONST_GIMPACT_TRIMESH_SHAPE_PART=b.asm.cB).apply(null,arguments)},AD=b._emscripten_enum_eGIMPACT_SHAPE_TYPE_CONST_GIMPACT_TRIMESH_SHAPE= -function(){return(AD=b._emscripten_enum_eGIMPACT_SHAPE_TYPE_CONST_GIMPACT_TRIMESH_SHAPE=b.asm.dB).apply(null,arguments)},BD=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP=function(){return(BD=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP=b.asm.eB).apply(null,arguments)},CD=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP=function(){return(CD=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP=b.asm.fB).apply(null,arguments)},DD=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM= -function(){return(DD=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM=b.asm.gB).apply(null,arguments)},ED=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM=function(){return(ED=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM=b.asm.hB).apply(null,arguments)};b._malloc=function(){return(b._malloc=b.asm.jB).apply(null,arguments)};b.___start_em_js=27240;b.___stop_em_js=27338;b.UTF8ToString=sa; -b.addFunction=function(a,c){if(!Ua){Ua=new WeakMap;var d=ya.length;if(Ua)for(var e=0;e<0+d;e++){var g=e;var n=Ta[g];n||(g>=Ta.length&&(Ta.length=g+1),Ta[g]=n=ya.get(g));(g=n)&&Ua.set(g,e)}}if(d=Ua.get(a)||0)return d;if(Va.length)d=Va.pop();else{try{ya.grow(1)}catch(T){if(!(T instanceof RangeError))throw T;throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.";}d=ya.length-1}try{e=d,ya.set(e,a),Ta[e]=ya.get(e)}catch(T){if(!(T instanceof TypeError))throw T;if("function"==typeof WebAssembly.Function){e= -WebAssembly.Function;g={i:"i32",j:"i32",f:"f32",d:"f64",p:"i32"};n={parameters:[],results:"v"==c[0]?[]:[g[c[0]]]};for(var z=1;zz?e.push(z):e.push(z%128|128,z>>7);for(z=0;zg?c.push(g):c.push(g%128|128,g>>7);c.push.apply(c, -e);c.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);c=new WebAssembly.Module(new Uint8Array(c));c=(new WebAssembly.Instance(c,{e:{f:a}})).exports.f}e=d;ya.set(e,c);Ta[e]=ya.get(e)}Ua.set(a,d);return d};var FD;Ha=function GD(){FD||HD();FD||(Ha=GD)}; -function HD(){function a(){if(!FD&&(FD=!0,b.calledRun=!0,!qa)){Ca=!0;Qa(Aa);aa(b);if(b.onRuntimeInitialized)b.onRuntimeInitialized();if(b.postRun)for("function"==typeof b.postRun&&(b.postRun=[b.postRun]);b.postRun.length;){var c=b.postRun.shift();Ba.unshift(c)}Qa(Ba)}}if(!(0=JD?(0>>=0;switch(c.BYTES_PER_ELEMENT){case 2:d>>>=1;break;case 4:d>>>=2;break;case 8:d>>>=3}for(var e=0;e=e?c++:2047>=e?c+=2:55296<=e&&57343>=e?(c+=4,++d):c+=3}c=Array(c+1);e=c.length;d=0;if(0=n){var z=a.charCodeAt(++g);n=65536+((n&1023)<<10)|z&1023}if(127>=n){if(d>=e)break;c[d++]=n}else{if(2047>=n){if(d+1>=e)break;c[d++]=192|n>>6}else{if(65535>=n){if(d+2>=e)break;c[d++]=224|n>>12}else{if(d+3>=e)break;c[d++]=240|n>>18;c[d++]= -128|n>>12&63}c[d++]=128|n>>6&63}c[d++]=128|n&63}}c[d]=0}a=OD(c,ua);PD(c,ua,a);return a}return a}function RD(a){if("object"===typeof a){var c=OD(a,wa);PD(a,wa,c);return c}return a}function l(){throw"cannot construct a btCollisionShape, no constructor in IDL";}l.prototype=Object.create(f.prototype);l.prototype.constructor=l;l.prototype.lB=l;l.mB={};b.btCollisionShape=l;l.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Xa(c,a)}; -l.prototype.getLocalScaling=function(){return k(Ya(this.kB),m)};l.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Za(d,a,c)};l.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);$a(c,a)};l.prototype.getMargin=function(){return ab(this.kB)};l.prototype.__destroy__=function(){bb(this.kB)};function SD(){throw"cannot construct a btCollisionWorld, no constructor in IDL";}SD.prototype=Object.create(f.prototype); -SD.prototype.constructor=SD;SD.prototype.lB=SD;SD.mB={};b.btCollisionWorld=SD;SD.prototype.getDispatcher=function(){return k(cb(this.kB),TD)};SD.prototype.rayTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);db(e,a,c,d)};SD.prototype.getPairCache=function(){return k(eb(this.kB),UD)};SD.prototype.getDispatchInfo=function(){return k(fb(this.kB),p)}; -SD.prototype.addCollisionObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?gb(e,a):void 0===d?hb(e,a,c):ib(e,a,c,d)};SD.prototype.removeCollisionObject=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);jb(c,a)};SD.prototype.getBroadphase=function(){return k(kb(this.kB),VD)}; -SD.prototype.convexSweepTest=function(a,c,d,e,g){var n=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);lb(n,a,c,d,e,g)};SD.prototype.contactPairTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);mb(e,a,c,d)}; -SD.prototype.contactTest=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);nb(d,a,c)};SD.prototype.updateSingleAabb=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ob(c,a)};SD.prototype.setDebugDrawer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);pb(c,a)};SD.prototype.getDebugDrawer=function(){return k(qb(this.kB),WD)};SD.prototype.debugDrawWorld=function(){rb(this.kB)}; -SD.prototype.debugDrawObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);sb(e,a,c,d)};SD.prototype.__destroy__=function(){tb(this.kB)};function q(){throw"cannot construct a btCollisionObject, no constructor in IDL";}q.prototype=Object.create(f.prototype);q.prototype.constructor=q;q.prototype.lB=q;q.mB={};b.btCollisionObject=q; -q.prototype.setAnisotropicFriction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);ub(d,a,c)};q.prototype.getCollisionShape=function(){return k(vb(this.kB),l)};q.prototype.setContactProcessingThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wb(c,a)};q.prototype.setActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xb(c,a)}; -q.prototype.forceActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yb(c,a)};q.prototype.activate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);void 0===a?zb(c):Ab(c,a)};q.prototype.isActive=function(){return!!Bb(this.kB)};q.prototype.isKinematicObject=function(){return!!Cb(this.kB)};q.prototype.isStaticObject=function(){return!!Db(this.kB)};q.prototype.isStaticOrKinematicObject=function(){return!!Eb(this.kB)};q.prototype.getRestitution=function(){return Fb(this.kB)}; -q.prototype.getFriction=function(){return Gb(this.kB)};q.prototype.getRollingFriction=function(){return Hb(this.kB)};q.prototype.setRestitution=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ib(c,a)};q.prototype.setFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Jb(c,a)};q.prototype.setRollingFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Kb(c,a)};q.prototype.getWorldTransform=function(){return k(Lb(this.kB),r)};q.prototype.getCollisionFlags=function(){return Mb(this.kB)}; -q.prototype.setCollisionFlags=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Nb(c,a)};q.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ob(c,a)};q.prototype.setCollisionShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pb(c,a)};q.prototype.setCcdMotionThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Qb(c,a)};q.prototype.setCcdSweptSphereRadius=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Rb(c,a)}; -q.prototype.getUserIndex=function(){return Sb(this.kB)};q.prototype.setUserIndex=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Tb(c,a)};q.prototype.getUserPointer=function(){return k(Ub(this.kB),XD)};q.prototype.setUserPointer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vb(c,a)};q.prototype.getBroadphaseHandle=function(){return k(Wb(this.kB),YD)};q.prototype.__destroy__=function(){Xb(this.kB)}; -function ZD(){throw"cannot construct a btConcaveShape, no constructor in IDL";}ZD.prototype=Object.create(l.prototype);ZD.prototype.constructor=ZD;ZD.prototype.lB=ZD;ZD.mB={};b.btConcaveShape=ZD;ZD.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Yb(c,a)};ZD.prototype.getLocalScaling=function(){return k(Zb(this.kB),m)};ZD.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);$b(d,a,c)}; -ZD.prototype.__destroy__=function(){ac(this.kB)};function $D(){throw"cannot construct a btCollisionAlgorithm, no constructor in IDL";}$D.prototype=Object.create(f.prototype);$D.prototype.constructor=$D;$D.prototype.lB=$D;$D.mB={};b.btCollisionAlgorithm=$D;$D.prototype.__destroy__=function(){bc(this.kB)};function aE(){throw"cannot construct a btTypedConstraint, no constructor in IDL";}aE.prototype=Object.create(f.prototype);aE.prototype.constructor=aE;aE.prototype.lB=aE;aE.mB={}; -b.btTypedConstraint=aE;aE.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);cc(c,a)};aE.prototype.getBreakingImpulseThreshold=function(){return ec(this.kB)};aE.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fc(c,a)};aE.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return gc(d,a,c)}; -aE.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);hc(e,a,c,d)};aE.prototype.__destroy__=function(){ic(this.kB)};function bE(){throw"cannot construct a btDynamicsWorld, no constructor in IDL";}bE.prototype=Object.create(SD.prototype);bE.prototype.constructor=bE;bE.prototype.lB=bE;bE.mB={};b.btDynamicsWorld=bE;bE.prototype.addAction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);jc(c,a)}; -bE.prototype.removeAction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kc(c,a)};bE.prototype.getSolverInfo=function(){return k(lc(this.kB),t)};bE.prototype.setInternalTickCallback=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?mc(e,a):void 0===d?nc(e,a,c):oc(e,a,c,d)};bE.prototype.getDispatcher=function(){return k(pc(this.kB),TD)}; -bE.prototype.rayTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);qc(e,a,c,d)};bE.prototype.getPairCache=function(){return k(rc(this.kB),UD)};bE.prototype.getDispatchInfo=function(){return k(sc(this.kB),p)}; -bE.prototype.addCollisionObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?tc(e,a):void 0===d?uc(e,a,c):vc(e,a,c,d)};bE.prototype.removeCollisionObject=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wc(c,a)};bE.prototype.getBroadphase=function(){return k(xc(this.kB),VD)}; -bE.prototype.convexSweepTest=function(a,c,d,e,g){var n=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);yc(n,a,c,d,e,g)};bE.prototype.contactPairTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);zc(e,a,c,d)}; -bE.prototype.contactTest=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Ac(d,a,c)};bE.prototype.updateSingleAabb=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bc(c,a)};bE.prototype.setDebugDrawer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Cc(c,a)};bE.prototype.getDebugDrawer=function(){return k(Dc(this.kB),WD)};bE.prototype.debugDrawWorld=function(){Ec(this.kB)}; -bE.prototype.debugDrawObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Fc(e,a,c,d)};bE.prototype.__destroy__=function(){Gc(this.kB)};function WD(){throw"cannot construct a btIDebugDraw, no constructor in IDL";}WD.prototype=Object.create(f.prototype);WD.prototype.constructor=WD;WD.prototype.lB=WD;WD.mB={};b.btIDebugDraw=WD; -WD.prototype.drawLine=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Hc(e,a,c,d)};WD.prototype.drawContactPoint=function(a,c,d,e,g){var n=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);Ic(n,a,c,d,e,g)}; -WD.prototype.reportErrorWarning=function(a){var c=this.kB;ND();a=a&&"object"===typeof a?a.kB:QD(a);Jc(c,a)};WD.prototype.draw3dText=function(a,c){var d=this.kB;ND();a&&"object"===typeof a&&(a=a.kB);c=c&&"object"===typeof c?c.kB:QD(c);Kc(d,a,c)};WD.prototype.setDebugMode=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Lc(c,a)};WD.prototype.getDebugMode=function(){return Mc(this.kB)};WD.prototype.__destroy__=function(){Nc(this.kB)}; -function m(a,c,d){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);this.kB=void 0===a?Oc():void 0===c?_emscripten_bind_btVector3_btVector3_1(a):void 0===d?_emscripten_bind_btVector3_btVector3_2(a,c):Pc(a,c,d);h(m)[this.kB]=this}m.prototype=Object.create(f.prototype);m.prototype.constructor=m;m.prototype.lB=m;m.mB={};b.btVector3=m;m.prototype.length=m.prototype.length=function(){return Qc(this.kB)};m.prototype.x=m.prototype.x=function(){return Rc(this.kB)}; -m.prototype.y=m.prototype.y=function(){return Sc(this.kB)};m.prototype.z=m.prototype.z=function(){return Tc(this.kB)};m.prototype.setX=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Uc(c,a)};m.prototype.setY=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vc(c,a)};m.prototype.setZ=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Wc(c,a)}; -m.prototype.setValue=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Xc(e,a,c,d)};m.prototype.normalize=m.prototype.normalize=function(){Yc(this.kB)};m.prototype.rotate=m.prototype.rotate=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return k(Zc(d,a,c),m)};m.prototype.dot=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return $c(c,a)}; -m.prototype.op_mul=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(ad(c,a),m)};m.prototype.op_add=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(bd(c,a),m)};m.prototype.op_sub=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(cd(c,a),m)};m.prototype.__destroy__=function(){dd(this.kB)};function cE(){throw"cannot construct a btQuadWord, no constructor in IDL";}cE.prototype=Object.create(f.prototype);cE.prototype.constructor=cE; -cE.prototype.lB=cE;cE.mB={};b.btQuadWord=cE;cE.prototype.x=cE.prototype.x=function(){return ed(this.kB)};cE.prototype.y=cE.prototype.y=function(){return fd(this.kB)};cE.prototype.z=cE.prototype.z=function(){return gd(this.kB)};cE.prototype.w=cE.prototype.w=function(){return hd(this.kB)};cE.prototype.setX=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);jd(c,a)};cE.prototype.setY=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kd(c,a)}; -cE.prototype.setZ=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ld(c,a)};cE.prototype.setW=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);md(c,a)};cE.prototype.__destroy__=function(){nd(this.kB)};function dE(){throw"cannot construct a btMotionState, no constructor in IDL";}dE.prototype=Object.create(f.prototype);dE.prototype.constructor=dE;dE.prototype.lB=dE;dE.mB={};b.btMotionState=dE; -dE.prototype.getWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);od(c,a)};dE.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);pd(c,a)};dE.prototype.__destroy__=function(){qd(this.kB)};function u(){throw"cannot construct a RayResultCallback, no constructor in IDL";}u.prototype=Object.create(f.prototype);u.prototype.constructor=u;u.prototype.lB=u;u.mB={};b.RayResultCallback=u;u.prototype.hasHit=function(){return!!rd(this.kB)}; -u.prototype.get_m_collisionFilterGroup=u.prototype.nB=function(){return sd(this.kB)};u.prototype.set_m_collisionFilterGroup=u.prototype.pB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);td(c,a)};Object.defineProperty(u.prototype,"m_collisionFilterGroup",{get:u.prototype.nB,set:u.prototype.pB});u.prototype.get_m_collisionFilterMask=u.prototype.oB=function(){return ud(this.kB)}; -u.prototype.set_m_collisionFilterMask=u.prototype.qB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vd(c,a)};Object.defineProperty(u.prototype,"m_collisionFilterMask",{get:u.prototype.oB,set:u.prototype.qB});u.prototype.get_m_closestHitFraction=u.prototype.rB=function(){return wd(this.kB)};u.prototype.set_m_closestHitFraction=u.prototype.sB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xd(c,a)};Object.defineProperty(u.prototype,"m_closestHitFraction",{get:u.prototype.rB,set:u.prototype.sB}); -u.prototype.get_m_collisionObject=u.prototype.vB=function(){return k(yd(this.kB),q)};u.prototype.set_m_collisionObject=u.prototype.CB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zd(c,a)};Object.defineProperty(u.prototype,"m_collisionObject",{get:u.prototype.vB,set:u.prototype.CB});u.prototype.get_m_flags=u.prototype.tB=function(){return Ad(this.kB)};u.prototype.set_m_flags=u.prototype.uB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bd(c,a)}; -Object.defineProperty(u.prototype,"m_flags",{get:u.prototype.tB,set:u.prototype.uB});u.prototype.__destroy__=function(){Cd(this.kB)};function eE(){throw"cannot construct a ContactResultCallback, no constructor in IDL";}eE.prototype=Object.create(f.prototype);eE.prototype.constructor=eE;eE.prototype.lB=eE;eE.mB={};b.ContactResultCallback=eE; -eE.prototype.addSingleResult=function(a,c,d,e,g,n,z){var T=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);n&&"object"===typeof n&&(n=n.kB);z&&"object"===typeof z&&(z=z.kB);return Dd(T,a,c,d,e,g,n,z)};eE.prototype.__destroy__=function(){Ed(this.kB)};function v(){throw"cannot construct a ConvexResultCallback, no constructor in IDL";}v.prototype=Object.create(f.prototype); -v.prototype.constructor=v;v.prototype.lB=v;v.mB={};b.ConvexResultCallback=v;v.prototype.hasHit=function(){return!!Fd(this.kB)};v.prototype.get_m_collisionFilterGroup=v.prototype.nB=function(){return Gd(this.kB)};v.prototype.set_m_collisionFilterGroup=v.prototype.pB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Hd(c,a)};Object.defineProperty(v.prototype,"m_collisionFilterGroup",{get:v.prototype.nB,set:v.prototype.pB});v.prototype.get_m_collisionFilterMask=v.prototype.oB=function(){return Id(this.kB)}; -v.prototype.set_m_collisionFilterMask=v.prototype.qB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Jd(c,a)};Object.defineProperty(v.prototype,"m_collisionFilterMask",{get:v.prototype.oB,set:v.prototype.qB});v.prototype.get_m_closestHitFraction=v.prototype.rB=function(){return Kd(this.kB)};v.prototype.set_m_closestHitFraction=v.prototype.sB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ld(c,a)};Object.defineProperty(v.prototype,"m_closestHitFraction",{get:v.prototype.rB,set:v.prototype.sB}); -v.prototype.__destroy__=function(){Md(this.kB)};function fE(){throw"cannot construct a btConvexShape, no constructor in IDL";}fE.prototype=Object.create(l.prototype);fE.prototype.constructor=fE;fE.prototype.lB=fE;fE.mB={};b.btConvexShape=fE;fE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Nd(c,a)};fE.prototype.getLocalScaling=function(){return k(Od(this.kB),m)}; -fE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Pd(d,a,c)};fE.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Qd(c,a)};fE.prototype.getMargin=function(){return Rd(this.kB)};fE.prototype.__destroy__=function(){Sd(this.kB)};function gE(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=Td(a,c);h(gE)[this.kB]=this}gE.prototype=Object.create(l.prototype); -gE.prototype.constructor=gE;gE.prototype.lB=gE;gE.mB={};b.btCapsuleShape=gE;gE.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ud(c,a)};gE.prototype.getMargin=function(){return Vd(this.kB)};gE.prototype.getUpAxis=function(){return Wd(this.kB)};gE.prototype.getRadius=function(){return Xd(this.kB)};gE.prototype.getHalfHeight=function(){return Yd(this.kB)};gE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zd(c,a)}; -gE.prototype.getLocalScaling=function(){return k($d(this.kB),m)};gE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);ae(d,a,c)};gE.prototype.__destroy__=function(){be(this.kB)};function hE(a){a&&"object"===typeof a&&(a=a.kB);this.kB=ce(a);h(hE)[this.kB]=this}hE.prototype=Object.create(l.prototype);hE.prototype.constructor=hE;hE.prototype.lB=hE;hE.mB={};b.btCylinderShape=hE; -hE.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);de(c,a)};hE.prototype.getMargin=function(){return ee(this.kB)};hE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fe(c,a)};hE.prototype.getLocalScaling=function(){return k(ge(this.kB),m)};hE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);he(d,a,c)};hE.prototype.__destroy__=function(){ie(this.kB)}; -function iE(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=je(a,c);h(iE)[this.kB]=this}iE.prototype=Object.create(l.prototype);iE.prototype.constructor=iE;iE.prototype.lB=iE;iE.mB={};b.btConeShape=iE;iE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ke(c,a)};iE.prototype.getLocalScaling=function(){return k(le(this.kB),m)}; -iE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);me(d,a,c)};iE.prototype.__destroy__=function(){ne(this.kB)};function jE(){throw"cannot construct a btStridingMeshInterface, no constructor in IDL";}jE.prototype=Object.create(f.prototype);jE.prototype.constructor=jE;jE.prototype.lB=jE;jE.mB={};b.btStridingMeshInterface=jE;jE.prototype.setScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);oe(c,a)}; -jE.prototype.__destroy__=function(){pe(this.kB)};function kE(){throw"cannot construct a btTriangleMeshShape, no constructor in IDL";}kE.prototype=Object.create(ZD.prototype);kE.prototype.constructor=kE;kE.prototype.lB=kE;kE.mB={};b.btTriangleMeshShape=kE;kE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qe(c,a)};kE.prototype.getLocalScaling=function(){return k(re(this.kB),m)}; -kE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);se(d,a,c)};kE.prototype.__destroy__=function(){te(this.kB)};function lE(){throw"cannot construct a btPrimitiveManagerBase, no constructor in IDL";}lE.prototype=Object.create(f.prototype);lE.prototype.constructor=lE;lE.prototype.lB=lE;lE.mB={};b.btPrimitiveManagerBase=lE;lE.prototype.is_trimesh=function(){return!!ue(this.kB)};lE.prototype.get_primitive_count=function(){return ve(this.kB)}; -lE.prototype.get_primitive_box=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);we(d,a,c)};lE.prototype.get_primitive_triangle=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);xe(d,a,c)};lE.prototype.__destroy__=function(){ye(this.kB)};function w(){throw"cannot construct a btGImpactShapeInterface, no constructor in IDL";}w.prototype=Object.create(ZD.prototype);w.prototype.constructor=w;w.prototype.lB=w; -w.mB={};b.btGImpactShapeInterface=w;w.prototype.updateBound=function(){ze(this.kB)};w.prototype.postUpdate=function(){Ae(this.kB)};w.prototype.getShapeType=function(){return Be(this.kB)};w.prototype.getName=function(){return sa(Ce(this.kB))};w.prototype.getGImpactShapeType=function(){return De(this.kB)};w.prototype.getPrimitiveManager=function(){return k(Ee(this.kB),lE)};w.prototype.getNumChildShapes=function(){return Fe(this.kB)};w.prototype.childrenHasTransform=function(){return!!Ge(this.kB)}; -w.prototype.needsRetrieveTriangles=function(){return!!He(this.kB)};w.prototype.needsRetrieveTetrahedrons=function(){return!!Ie(this.kB)};w.prototype.getBulletTriangle=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Je(d,a,c)};w.prototype.getBulletTetrahedron=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Ke(d,a,c)}; -w.prototype.getChildShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Le(c,a),l)};w.prototype.getChildTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Me(c,a),r)};w.prototype.setChildTransform=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Ne(d,a,c)};w.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Oe(c,a)}; -w.prototype.getLocalScaling=function(){return k(Pe(this.kB),m)};w.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Qe(d,a,c)};w.prototype.__destroy__=function(){Re(this.kB)};function mE(){throw"cannot construct a btActivatingCollisionAlgorithm, no constructor in IDL";}mE.prototype=Object.create($D.prototype);mE.prototype.constructor=mE;mE.prototype.lB=mE;mE.mB={};b.btActivatingCollisionAlgorithm=mE; -mE.prototype.__destroy__=function(){Se(this.kB)};function nE(a){a&&"object"===typeof a&&(a=a.kB);this.kB=void 0===a?Te():Ue(a);h(nE)[this.kB]=this}nE.prototype=Object.create(f.prototype);nE.prototype.constructor=nE;nE.prototype.lB=nE;nE.mB={};b.btDefaultCollisionConfiguration=nE;nE.prototype.__destroy__=function(){Ve(this.kB)};function TD(){throw"cannot construct a btDispatcher, no constructor in IDL";}TD.prototype=Object.create(f.prototype);TD.prototype.constructor=TD;TD.prototype.lB=TD;TD.mB={}; -b.btDispatcher=TD;TD.prototype.getNumManifolds=function(){return We(this.kB)};TD.prototype.getManifoldByIndexInternal=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Xe(c,a),oE)};TD.prototype.__destroy__=function(){Ye(this.kB)}; -function pE(a,c,d,e,g){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);this.kB=void 0===e?Ze(a,c,d):void 0===g?_emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_4(a,c,d,e):$e(a,c,d,e,g);h(pE)[this.kB]=this}pE.prototype=Object.create(aE.prototype);pE.prototype.constructor=pE;pE.prototype.lB=pE;pE.mB={};b.btGeneric6DofConstraint=pE; -pE.prototype.setLinearLowerLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);af(c,a)};pE.prototype.setLinearUpperLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);bf(c,a)};pE.prototype.setAngularLowerLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);cf(c,a)};pE.prototype.setAngularUpperLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);df(c,a)};pE.prototype.getFrameOffsetA=function(){return k(ef(this.kB),r)}; -pE.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ff(c,a)};pE.prototype.getBreakingImpulseThreshold=function(){return gf(this.kB)};pE.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);hf(c,a)};pE.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return jf(d,a,c)}; -pE.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);kf(e,a,c,d)};pE.prototype.__destroy__=function(){lf(this.kB)};function x(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=mf(a,c,d,e);h(x)[this.kB]=this}x.prototype=Object.create(bE.prototype);x.prototype.constructor=x;x.prototype.lB=x;x.mB={}; -b.btDiscreteDynamicsWorld=x;x.prototype.setGravity=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);nf(c,a)};x.prototype.getGravity=function(){return k(of(this.kB),m)};x.prototype.addRigidBody=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?pf(e,a):void 0===d?_emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_2(e,a,c):qf(e,a,c,d)}; -x.prototype.removeRigidBody=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);rf(c,a)};x.prototype.addConstraint=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);void 0===c?sf(d,a):tf(d,a,c)};x.prototype.removeConstraint=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);uf(c,a)}; -x.prototype.stepSimulation=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);return void 0===c?vf(e,a):void 0===d?wf(e,a,c):xf(e,a,c,d)};x.prototype.setContactAddedCallback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yf(c,a)};x.prototype.setContactProcessedCallback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zf(c,a)}; -x.prototype.setContactDestroyedCallback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Af(c,a)};x.prototype.getDispatcher=function(){return k(Bf(this.kB),TD)};x.prototype.rayTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Cf(e,a,c,d)};x.prototype.getPairCache=function(){return k(Df(this.kB),UD)};x.prototype.getDispatchInfo=function(){return k(Ef(this.kB),p)}; -x.prototype.addCollisionObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?Ff(e,a):void 0===d?Gf(e,a,c):Hf(e,a,c,d)};x.prototype.removeCollisionObject=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);If(c,a)};x.prototype.getBroadphase=function(){return k(Jf(this.kB),VD)}; -x.prototype.convexSweepTest=function(a,c,d,e,g){var n=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);Kf(n,a,c,d,e,g)};x.prototype.contactPairTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Lf(e,a,c,d)}; -x.prototype.contactTest=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Mf(d,a,c)};x.prototype.updateSingleAabb=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Nf(c,a)};x.prototype.setDebugDrawer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Of(c,a)};x.prototype.getDebugDrawer=function(){return k(Pf(this.kB),WD)};x.prototype.debugDrawWorld=function(){Qf(this.kB)}; -x.prototype.debugDrawObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Rf(e,a,c,d)};x.prototype.addAction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Sf(c,a)};x.prototype.removeAction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Tf(c,a)};x.prototype.getSolverInfo=function(){return k(Uf(this.kB),t)}; -x.prototype.setInternalTickCallback=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?Vf(e,a):void 0===d?Wf(e,a,c):Xf(e,a,c,d)};x.prototype.__destroy__=function(){Yf(this.kB)};function qE(){throw"cannot construct a btVehicleRaycaster, no constructor in IDL";}qE.prototype=Object.create(f.prototype);qE.prototype.constructor=qE;qE.prototype.lB=qE;qE.mB={};b.btVehicleRaycaster=qE; -qE.prototype.castRay=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Zf(e,a,c,d)};qE.prototype.__destroy__=function(){$f(this.kB)};function rE(){throw"cannot construct a btActionInterface, no constructor in IDL";}rE.prototype=Object.create(f.prototype);rE.prototype.constructor=rE;rE.prototype.lB=rE;rE.mB={};b.btActionInterface=rE; -rE.prototype.updateAction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);ag(d,a,c)};rE.prototype.__destroy__=function(){bg(this.kB)};function y(){this.kB=cg();h(y)[this.kB]=this}y.prototype=Object.create(q.prototype);y.prototype.constructor=y;y.prototype.lB=y;y.mB={};b.btGhostObject=y;y.prototype.getNumOverlappingObjects=function(){return dg(this.kB)}; -y.prototype.getOverlappingObject=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(eg(c,a),q)};y.prototype.setAnisotropicFriction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);fg(d,a,c)};y.prototype.getCollisionShape=function(){return k(gg(this.kB),l)};y.prototype.setContactProcessingThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);hg(c,a)}; -y.prototype.setActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ig(c,a)};y.prototype.forceActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);jg(c,a)};y.prototype.activate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);void 0===a?kg(c):lg(c,a)};y.prototype.isActive=function(){return!!mg(this.kB)};y.prototype.isKinematicObject=function(){return!!ng(this.kB)};y.prototype.isStaticObject=function(){return!!og(this.kB)}; -y.prototype.isStaticOrKinematicObject=function(){return!!pg(this.kB)};y.prototype.getRestitution=function(){return qg(this.kB)};y.prototype.getFriction=function(){return rg(this.kB)};y.prototype.getRollingFriction=function(){return sg(this.kB)};y.prototype.setRestitution=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);tg(c,a)};y.prototype.setFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ug(c,a)}; -y.prototype.setRollingFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vg(c,a)};y.prototype.getWorldTransform=function(){return k(wg(this.kB),r)};y.prototype.getCollisionFlags=function(){return xg(this.kB)};y.prototype.setCollisionFlags=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yg(c,a)};y.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zg(c,a)}; -y.prototype.setCollisionShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ag(c,a)};y.prototype.setCcdMotionThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bg(c,a)};y.prototype.setCcdSweptSphereRadius=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Cg(c,a)};y.prototype.getUserIndex=function(){return Dg(this.kB)};y.prototype.setUserIndex=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Eg(c,a)}; -y.prototype.getUserPointer=function(){return k(Fg(this.kB),XD)};y.prototype.setUserPointer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gg(c,a)};y.prototype.getBroadphaseHandle=function(){return k(Hg(this.kB),YD)};y.prototype.__destroy__=function(){Ig(this.kB)};function sE(){throw"cannot construct a btSoftBodySolver, no constructor in IDL";}sE.prototype=Object.create(f.prototype);sE.prototype.constructor=sE;sE.prototype.lB=sE;sE.mB={};b.btSoftBodySolver=sE;sE.prototype.__destroy__=function(){Jg(this.kB)}; -function XD(){throw"cannot construct a VoidPtr, no constructor in IDL";}XD.prototype=Object.create(f.prototype);XD.prototype.constructor=XD;XD.prototype.lB=XD;XD.mB={};b.VoidPtr=XD;XD.prototype.__destroy__=function(){Kg(this.kB)};function tE(){this.kB=Lg();h(tE)[this.kB]=this}tE.prototype=Object.create(WD.prototype);tE.prototype.constructor=tE;tE.prototype.lB=tE;tE.mB={};b.DebugDrawer=tE; -tE.prototype.drawLine=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Mg(e,a,c,d)};tE.prototype.drawContactPoint=function(a,c,d,e,g){var n=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);Ng(n,a,c,d,e,g)}; -tE.prototype.reportErrorWarning=function(a){var c=this.kB;ND();a=a&&"object"===typeof a?a.kB:QD(a);Og(c,a)};tE.prototype.draw3dText=function(a,c){var d=this.kB;ND();a&&"object"===typeof a&&(a=a.kB);c=c&&"object"===typeof c?c.kB:QD(c);Pg(d,a,c)};tE.prototype.setDebugMode=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Qg(c,a)};tE.prototype.getDebugMode=function(){return Rg(this.kB)};tE.prototype.__destroy__=function(){Sg(this.kB)}; -function A(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=void 0===a?Tg():void 0===c?_emscripten_bind_btVector4_btVector4_1(a):void 0===d?_emscripten_bind_btVector4_btVector4_2(a,c):void 0===e?_emscripten_bind_btVector4_btVector4_3(a,c,d):Ug(a,c,d,e);h(A)[this.kB]=this}A.prototype=Object.create(m.prototype);A.prototype.constructor=A;A.prototype.lB=A;A.mB={};b.btVector4=A; -A.prototype.w=A.prototype.w=function(){return Vg(this.kB)};A.prototype.setValue=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);Wg(g,a,c,d,e)};A.prototype.length=A.prototype.length=function(){return Xg(this.kB)};A.prototype.x=A.prototype.x=function(){return Yg(this.kB)};A.prototype.y=A.prototype.y=function(){return Zg(this.kB)};A.prototype.z=A.prototype.z=function(){return $g(this.kB)}; -A.prototype.setX=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ah(c,a)};A.prototype.setY=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);bh(c,a)};A.prototype.setZ=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ch(c,a)};A.prototype.normalize=A.prototype.normalize=function(){dh(this.kB)};A.prototype.rotate=A.prototype.rotate=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return k(eh(d,a,c),m)}; -A.prototype.dot=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return fh(c,a)};A.prototype.op_mul=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(gh(c,a),m)};A.prototype.op_add=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(hh(c,a),m)};A.prototype.op_sub=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(ih(c,a),m)};A.prototype.__destroy__=function(){jh(this.kB)}; -function B(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=kh(a,c,d,e);h(B)[this.kB]=this}B.prototype=Object.create(cE.prototype);B.prototype.constructor=B;B.prototype.lB=B;B.mB={};b.btQuaternion=B;B.prototype.setValue=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);lh(g,a,c,d,e)}; -B.prototype.setEulerZYX=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);mh(e,a,c,d)};B.prototype.setRotation=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);nh(d,a,c)};B.prototype.normalize=B.prototype.normalize=function(){oh(this.kB)};B.prototype.length2=function(){return ph(this.kB)};B.prototype.length=B.prototype.length=function(){return qh(this.kB)}; -B.prototype.dot=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return rh(c,a)};B.prototype.normalized=function(){return k(sh(this.kB),B)};B.prototype.getAxis=function(){return k(th(this.kB),m)};B.prototype.inverse=B.prototype.inverse=function(){return k(uh(this.kB),B)};B.prototype.getAngle=function(){return vh(this.kB)};B.prototype.getAngleShortestPath=function(){return wh(this.kB)}; -B.prototype.angle=B.prototype.angle=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return xh(c,a)};B.prototype.angleShortestPath=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return yh(c,a)};B.prototype.op_add=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(zh(c,a),B)};B.prototype.op_sub=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Ah(c,a),B)}; -B.prototype.op_mul=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Bh(c,a),B)};B.prototype.op_mulq=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Ch(c,a),B)};B.prototype.op_div=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Dh(c,a),B)};B.prototype.x=B.prototype.x=function(){return Eh(this.kB)};B.prototype.y=B.prototype.y=function(){return Fh(this.kB)};B.prototype.z=B.prototype.z=function(){return Gh(this.kB)}; -B.prototype.w=B.prototype.w=function(){return Hh(this.kB)};B.prototype.setX=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ih(c,a)};B.prototype.setY=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Jh(c,a)};B.prototype.setZ=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Kh(c,a)};B.prototype.setW=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Lh(c,a)};B.prototype.__destroy__=function(){Mh(this.kB)}; -function uE(){throw"cannot construct a btMatrix3x3, no constructor in IDL";}uE.prototype=Object.create(f.prototype);uE.prototype.constructor=uE;uE.prototype.lB=uE;uE.mB={};b.btMatrix3x3=uE;uE.prototype.setEulerZYX=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Nh(e,a,c,d)};uE.prototype.getRotation=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Oh(c,a)}; -uE.prototype.getRow=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Ph(c,a),m)};uE.prototype.__destroy__=function(){Qh(this.kB)};function r(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=void 0===a?Rh():void 0===c?_emscripten_bind_btTransform_btTransform_1(a):Sh(a,c);h(r)[this.kB]=this}r.prototype=Object.create(f.prototype);r.prototype.constructor=r;r.prototype.lB=r;r.mB={};b.btTransform=r;r.prototype.setIdentity=function(){Th(this.kB)}; -r.prototype.setOrigin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Uh(c,a)};r.prototype.setRotation=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vh(c,a)};r.prototype.getOrigin=function(){return k(Wh(this.kB),m)};r.prototype.getRotation=function(){return k(Xh(this.kB),B)};r.prototype.getBasis=function(){return k(Yh(this.kB),uE)};r.prototype.setFromOpenGLMatrix=function(a){var c=this.kB;ND();"object"==typeof a&&(a=RD(a));Zh(c,a)}; -r.prototype.inverse=r.prototype.inverse=function(){return k($h(this.kB),r)};r.prototype.op_mul=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(ai(c,a),r)};r.prototype.__destroy__=function(){bi(this.kB)};function vE(){this.kB=ci();h(vE)[this.kB]=this}vE.prototype=Object.create(dE.prototype);vE.prototype.constructor=vE;vE.prototype.lB=vE;vE.mB={};b.MotionState=vE;vE.prototype.getWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);di(c,a)}; -vE.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ei(c,a)};vE.prototype.__destroy__=function(){fi(this.kB)};function wE(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=void 0===a?gi():void 0===c?hi(a):ii(a,c);h(wE)[this.kB]=this}wE.prototype=Object.create(dE.prototype);wE.prototype.constructor=wE;wE.prototype.lB=wE;wE.mB={};b.btDefaultMotionState=wE; -wE.prototype.getWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ji(c,a)};wE.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ki(c,a)};wE.prototype.get_m_graphicsWorldTrans=wE.prototype.lD=function(){return k(li(this.kB),r)};wE.prototype.set_m_graphicsWorldTrans=wE.prototype.cG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);mi(c,a)};Object.defineProperty(wE.prototype,"m_graphicsWorldTrans",{get:wE.prototype.lD,set:wE.prototype.cG}); -wE.prototype.__destroy__=function(){ni(this.kB)};function xE(){throw"cannot construct a btCollisionObjectWrapper, no constructor in IDL";}xE.prototype=Object.create(f.prototype);xE.prototype.constructor=xE;xE.prototype.lB=xE;xE.mB={};b.btCollisionObjectWrapper=xE;xE.prototype.getWorldTransform=function(){return k(oi(this.kB),r)};xE.prototype.getCollisionObject=function(){return k(pi(this.kB),q)};xE.prototype.getCollisionShape=function(){return k(qi(this.kB),l)}; -function C(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=ri(a,c);h(C)[this.kB]=this}C.prototype=Object.create(u.prototype);C.prototype.constructor=C;C.prototype.lB=C;C.mB={};b.ClosestRayResultCallback=C;C.prototype.hasHit=function(){return!!si(this.kB)};C.prototype.get_m_rayFromWorld=C.prototype.NB=function(){return k(ti(this.kB),m)};C.prototype.set_m_rayFromWorld=C.prototype.XB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ui(c,a)}; -Object.defineProperty(C.prototype,"m_rayFromWorld",{get:C.prototype.NB,set:C.prototype.XB});C.prototype.get_m_rayToWorld=C.prototype.OB=function(){return k(vi(this.kB),m)};C.prototype.set_m_rayToWorld=C.prototype.YB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wi(c,a)};Object.defineProperty(C.prototype,"m_rayToWorld",{get:C.prototype.OB,set:C.prototype.YB});C.prototype.get_m_hitNormalWorld=C.prototype.xB=function(){return k(xi(this.kB),m)}; -C.prototype.set_m_hitNormalWorld=C.prototype.EB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yi(c,a)};Object.defineProperty(C.prototype,"m_hitNormalWorld",{get:C.prototype.xB,set:C.prototype.EB});C.prototype.get_m_hitPointWorld=C.prototype.yB=function(){return k(zi(this.kB),m)};C.prototype.set_m_hitPointWorld=C.prototype.FB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ai(c,a)};Object.defineProperty(C.prototype,"m_hitPointWorld",{get:C.prototype.yB,set:C.prototype.FB}); -C.prototype.get_m_collisionFilterGroup=C.prototype.nB=function(){return Bi(this.kB)};C.prototype.set_m_collisionFilterGroup=C.prototype.pB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ci(c,a)};Object.defineProperty(C.prototype,"m_collisionFilterGroup",{get:C.prototype.nB,set:C.prototype.pB});C.prototype.get_m_collisionFilterMask=C.prototype.oB=function(){return Di(this.kB)}; -C.prototype.set_m_collisionFilterMask=C.prototype.qB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ei(c,a)};Object.defineProperty(C.prototype,"m_collisionFilterMask",{get:C.prototype.oB,set:C.prototype.qB});C.prototype.get_m_closestHitFraction=C.prototype.rB=function(){return Fi(this.kB)};C.prototype.set_m_closestHitFraction=C.prototype.sB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gi(c,a)};Object.defineProperty(C.prototype,"m_closestHitFraction",{get:C.prototype.rB,set:C.prototype.sB}); -C.prototype.get_m_collisionObject=C.prototype.vB=function(){return k(Hi(this.kB),q)};C.prototype.set_m_collisionObject=C.prototype.CB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ii(c,a)};Object.defineProperty(C.prototype,"m_collisionObject",{get:C.prototype.vB,set:C.prototype.CB});C.prototype.get_m_flags=C.prototype.tB=function(){return Ji(this.kB)};C.prototype.set_m_flags=C.prototype.uB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ki(c,a)}; -Object.defineProperty(C.prototype,"m_flags",{get:C.prototype.tB,set:C.prototype.uB});C.prototype.__destroy__=function(){Li(this.kB)};function yE(){throw"cannot construct a btConstCollisionObjectArray, no constructor in IDL";}yE.prototype=Object.create(f.prototype);yE.prototype.constructor=yE;yE.prototype.lB=yE;yE.mB={};b.btConstCollisionObjectArray=yE;yE.prototype.size=yE.prototype.size=function(){return Mi(this.kB)}; -yE.prototype.at=yE.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Ni(c,a),q)};yE.prototype.__destroy__=function(){Oi(this.kB)};function zE(){throw"cannot construct a btScalarArray, no constructor in IDL";}zE.prototype=Object.create(f.prototype);zE.prototype.constructor=zE;zE.prototype.lB=zE;zE.mB={};b.btScalarArray=zE;zE.prototype.size=zE.prototype.size=function(){return Pi(this.kB)}; -zE.prototype.at=zE.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return Qi(c,a)};zE.prototype.__destroy__=function(){Ri(this.kB)};function D(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=Si(a,c);h(D)[this.kB]=this}D.prototype=Object.create(u.prototype);D.prototype.constructor=D;D.prototype.lB=D;D.mB={};b.AllHitsRayResultCallback=D;D.prototype.hasHit=function(){return!!Ti(this.kB)}; -D.prototype.get_m_collisionObjects=D.prototype.UC=function(){return k(Ui(this.kB),yE)};D.prototype.set_m_collisionObjects=D.prototype.LF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vi(c,a)};Object.defineProperty(D.prototype,"m_collisionObjects",{get:D.prototype.UC,set:D.prototype.LF});D.prototype.get_m_rayFromWorld=D.prototype.NB=function(){return k(Wi(this.kB),m)};D.prototype.set_m_rayFromWorld=D.prototype.XB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Xi(c,a)}; -Object.defineProperty(D.prototype,"m_rayFromWorld",{get:D.prototype.NB,set:D.prototype.XB});D.prototype.get_m_rayToWorld=D.prototype.OB=function(){return k(Yi(this.kB),m)};D.prototype.set_m_rayToWorld=D.prototype.YB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zi(c,a)};Object.defineProperty(D.prototype,"m_rayToWorld",{get:D.prototype.OB,set:D.prototype.YB});D.prototype.get_m_hitNormalWorld=D.prototype.xB=function(){return k($i(this.kB),AE)}; -D.prototype.set_m_hitNormalWorld=D.prototype.EB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);aj(c,a)};Object.defineProperty(D.prototype,"m_hitNormalWorld",{get:D.prototype.xB,set:D.prototype.EB});D.prototype.get_m_hitPointWorld=D.prototype.yB=function(){return k(bj(this.kB),AE)};D.prototype.set_m_hitPointWorld=D.prototype.FB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);cj(c,a)};Object.defineProperty(D.prototype,"m_hitPointWorld",{get:D.prototype.yB,set:D.prototype.FB}); -D.prototype.get_m_hitFractions=D.prototype.qD=function(){return k(dj(this.kB),zE)};D.prototype.set_m_hitFractions=D.prototype.hG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ej(c,a)};Object.defineProperty(D.prototype,"m_hitFractions",{get:D.prototype.qD,set:D.prototype.hG});D.prototype.get_m_collisionFilterGroup=D.prototype.nB=function(){return fj(this.kB)};D.prototype.set_m_collisionFilterGroup=D.prototype.pB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gj(c,a)}; -Object.defineProperty(D.prototype,"m_collisionFilterGroup",{get:D.prototype.nB,set:D.prototype.pB});D.prototype.get_m_collisionFilterMask=D.prototype.oB=function(){return hj(this.kB)};D.prototype.set_m_collisionFilterMask=D.prototype.qB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ij(c,a)};Object.defineProperty(D.prototype,"m_collisionFilterMask",{get:D.prototype.oB,set:D.prototype.qB});D.prototype.get_m_closestHitFraction=D.prototype.rB=function(){return jj(this.kB)}; -D.prototype.set_m_closestHitFraction=D.prototype.sB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kj(c,a)};Object.defineProperty(D.prototype,"m_closestHitFraction",{get:D.prototype.rB,set:D.prototype.sB});D.prototype.get_m_collisionObject=D.prototype.vB=function(){return k(lj(this.kB),q)};D.prototype.set_m_collisionObject=D.prototype.CB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);mj(c,a)};Object.defineProperty(D.prototype,"m_collisionObject",{get:D.prototype.vB,set:D.prototype.CB}); -D.prototype.get_m_flags=D.prototype.tB=function(){return nj(this.kB)};D.prototype.set_m_flags=D.prototype.uB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);oj(c,a)};Object.defineProperty(D.prototype,"m_flags",{get:D.prototype.tB,set:D.prototype.uB});D.prototype.__destroy__=function(){pj(this.kB)};function E(){throw"cannot construct a btManifoldPoint, no constructor in IDL";}E.prototype=Object.create(f.prototype);E.prototype.constructor=E;E.prototype.lB=E;E.mB={};b.btManifoldPoint=E; -E.prototype.getPositionWorldOnA=function(){return k(qj(this.kB),m)};E.prototype.getPositionWorldOnB=function(){return k(rj(this.kB),m)};E.prototype.getAppliedImpulse=function(){return sj(this.kB)};E.prototype.getDistance=function(){return tj(this.kB)};E.prototype.get_m_localPointA=E.prototype.GD=function(){return k(uj(this.kB),m)};E.prototype.set_m_localPointA=E.prototype.xG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vj(c,a)}; -Object.defineProperty(E.prototype,"m_localPointA",{get:E.prototype.GD,set:E.prototype.xG});E.prototype.get_m_localPointB=E.prototype.HD=function(){return k(wj(this.kB),m)};E.prototype.set_m_localPointB=E.prototype.yG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xj(c,a)};Object.defineProperty(E.prototype,"m_localPointB",{get:E.prototype.HD,set:E.prototype.yG});E.prototype.get_m_positionWorldOnB=E.prototype.YD=function(){return k(yj(this.kB),m)}; -E.prototype.set_m_positionWorldOnB=E.prototype.PG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zj(c,a)};Object.defineProperty(E.prototype,"m_positionWorldOnB",{get:E.prototype.YD,set:E.prototype.PG});E.prototype.get_m_positionWorldOnA=E.prototype.XD=function(){return k(Aj(this.kB),m)};E.prototype.set_m_positionWorldOnA=E.prototype.OG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bj(c,a)};Object.defineProperty(E.prototype,"m_positionWorldOnA",{get:E.prototype.XD,set:E.prototype.OG}); -E.prototype.get_m_normalWorldOnB=E.prototype.SD=function(){return k(Cj(this.kB),m)};E.prototype.set_m_normalWorldOnB=E.prototype.JG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Dj(c,a)};Object.defineProperty(E.prototype,"m_normalWorldOnB",{get:E.prototype.SD,set:E.prototype.JG});E.prototype.get_m_userPersistentData=E.prototype.zE=function(){return Ej(this.kB)};E.prototype.set_m_userPersistentData=E.prototype.rH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fj(c,a)}; -Object.defineProperty(E.prototype,"m_userPersistentData",{get:E.prototype.zE,set:E.prototype.rH});E.prototype.__destroy__=function(){Gj(this.kB)};function BE(){this.kB=Hj();h(BE)[this.kB]=this}BE.prototype=Object.create(eE.prototype);BE.prototype.constructor=BE;BE.prototype.lB=BE;BE.mB={};b.ConcreteContactResultCallback=BE; -BE.prototype.addSingleResult=function(a,c,d,e,g,n,z){var T=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);n&&"object"===typeof n&&(n=n.kB);z&&"object"===typeof z&&(z=z.kB);return Ij(T,a,c,d,e,g,n,z)};BE.prototype.__destroy__=function(){Jj(this.kB)};function CE(){throw"cannot construct a LocalShapeInfo, no constructor in IDL";}CE.prototype=Object.create(f.prototype); -CE.prototype.constructor=CE;CE.prototype.lB=CE;CE.mB={};b.LocalShapeInfo=CE;CE.prototype.get_m_shapePart=CE.prototype.gE=function(){return Kj(this.kB)};CE.prototype.set_m_shapePart=CE.prototype.ZG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Lj(c,a)};Object.defineProperty(CE.prototype,"m_shapePart",{get:CE.prototype.gE,set:CE.prototype.ZG});CE.prototype.get_m_triangleIndex=CE.prototype.vE=function(){return Mj(this.kB)}; -CE.prototype.set_m_triangleIndex=CE.prototype.nH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Nj(c,a)};Object.defineProperty(CE.prototype,"m_triangleIndex",{get:CE.prototype.vE,set:CE.prototype.nH});CE.prototype.__destroy__=function(){Oj(this.kB)};function F(a,c,d,e,g){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);this.kB=Pj(a,c,d,e,g);h(F)[this.kB]=this} -F.prototype=Object.create(f.prototype);F.prototype.constructor=F;F.prototype.lB=F;F.mB={};b.LocalConvexResult=F;F.prototype.get_m_hitCollisionObject=F.prototype.LB=function(){return k(Qj(this.kB),q)};F.prototype.set_m_hitCollisionObject=F.prototype.VB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Rj(c,a)};Object.defineProperty(F.prototype,"m_hitCollisionObject",{get:F.prototype.LB,set:F.prototype.VB});F.prototype.get_m_localShapeInfo=F.prototype.ID=function(){return k(Sj(this.kB),CE)}; -F.prototype.set_m_localShapeInfo=F.prototype.zG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Tj(c,a)};Object.defineProperty(F.prototype,"m_localShapeInfo",{get:F.prototype.ID,set:F.prototype.zG});F.prototype.get_m_hitNormalLocal=F.prototype.sD=function(){return k(Uj(this.kB),m)};F.prototype.set_m_hitNormalLocal=F.prototype.jG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vj(c,a)};Object.defineProperty(F.prototype,"m_hitNormalLocal",{get:F.prototype.sD,set:F.prototype.jG}); -F.prototype.get_m_hitPointLocal=F.prototype.uD=function(){return k(Wj(this.kB),m)};F.prototype.set_m_hitPointLocal=F.prototype.lG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Xj(c,a)};Object.defineProperty(F.prototype,"m_hitPointLocal",{get:F.prototype.uD,set:F.prototype.lG});F.prototype.get_m_hitFraction=F.prototype.pD=function(){return Yj(this.kB)};F.prototype.set_m_hitFraction=F.prototype.gG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zj(c,a)}; -Object.defineProperty(F.prototype,"m_hitFraction",{get:F.prototype.pD,set:F.prototype.gG});F.prototype.__destroy__=function(){ak(this.kB)};function G(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=bk(a,c);h(G)[this.kB]=this}G.prototype=Object.create(v.prototype);G.prototype.constructor=G;G.prototype.lB=G;G.mB={};b.ClosestConvexResultCallback=G;G.prototype.hasHit=function(){return!!ck(this.kB)}; -G.prototype.get_m_hitCollisionObject=G.prototype.LB=function(){return k(dk(this.kB),q)};G.prototype.set_m_hitCollisionObject=G.prototype.VB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ek(c,a)};Object.defineProperty(G.prototype,"m_hitCollisionObject",{get:G.prototype.LB,set:G.prototype.VB});G.prototype.get_m_convexFromWorld=G.prototype.ZC=function(){return k(fk(this.kB),m)}; -G.prototype.set_m_convexFromWorld=G.prototype.QF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gk(c,a)};Object.defineProperty(G.prototype,"m_convexFromWorld",{get:G.prototype.ZC,set:G.prototype.QF});G.prototype.get_m_convexToWorld=G.prototype.$C=function(){return k(hk(this.kB),m)};G.prototype.set_m_convexToWorld=G.prototype.RF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ik(c,a)};Object.defineProperty(G.prototype,"m_convexToWorld",{get:G.prototype.$C,set:G.prototype.RF}); -G.prototype.get_m_hitNormalWorld=G.prototype.xB=function(){return k(jk(this.kB),m)};G.prototype.set_m_hitNormalWorld=G.prototype.EB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kk(c,a)};Object.defineProperty(G.prototype,"m_hitNormalWorld",{get:G.prototype.xB,set:G.prototype.EB});G.prototype.get_m_hitPointWorld=G.prototype.yB=function(){return k(lk(this.kB),m)};G.prototype.set_m_hitPointWorld=G.prototype.FB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);mk(c,a)}; -Object.defineProperty(G.prototype,"m_hitPointWorld",{get:G.prototype.yB,set:G.prototype.FB});G.prototype.get_m_collisionFilterGroup=G.prototype.nB=function(){return nk(this.kB)};G.prototype.set_m_collisionFilterGroup=G.prototype.pB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ok(c,a)};Object.defineProperty(G.prototype,"m_collisionFilterGroup",{get:G.prototype.nB,set:G.prototype.pB});G.prototype.get_m_collisionFilterMask=G.prototype.oB=function(){return pk(this.kB)}; -G.prototype.set_m_collisionFilterMask=G.prototype.qB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qk(c,a)};Object.defineProperty(G.prototype,"m_collisionFilterMask",{get:G.prototype.oB,set:G.prototype.qB});G.prototype.get_m_closestHitFraction=G.prototype.rB=function(){return rk(this.kB)};G.prototype.set_m_closestHitFraction=G.prototype.sB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);sk(c,a)};Object.defineProperty(G.prototype,"m_closestHitFraction",{get:G.prototype.rB,set:G.prototype.sB}); -G.prototype.__destroy__=function(){tk(this.kB)};function DE(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=void 0===c?uk(a):vk(a,c);h(DE)[this.kB]=this}DE.prototype=Object.create(fE.prototype);DE.prototype.constructor=DE;DE.prototype.lB=DE;DE.mB={};b.btConvexTriangleMeshShape=DE;DE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wk(c,a)};DE.prototype.getLocalScaling=function(){return k(xk(this.kB),m)}; -DE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);yk(d,a,c)};DE.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zk(c,a)};DE.prototype.getMargin=function(){return Ak(this.kB)};DE.prototype.__destroy__=function(){Bk(this.kB)};function EE(a){a&&"object"===typeof a&&(a=a.kB);this.kB=Ck(a);h(EE)[this.kB]=this}EE.prototype=Object.create(l.prototype);EE.prototype.constructor=EE;EE.prototype.lB=EE; -EE.mB={};b.btBoxShape=EE;EE.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Dk(c,a)};EE.prototype.getMargin=function(){return Ek(this.kB)};EE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fk(c,a)};EE.prototype.getLocalScaling=function(){return k(Gk(this.kB),m)};EE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Hk(d,a,c)};EE.prototype.__destroy__=function(){Ik(this.kB)}; -function FE(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=Jk(a,c);h(FE)[this.kB]=this}FE.prototype=Object.create(gE.prototype);FE.prototype.constructor=FE;FE.prototype.lB=FE;FE.mB={};b.btCapsuleShapeX=FE;FE.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Kk(c,a)};FE.prototype.getMargin=function(){return Lk(this.kB)};FE.prototype.getUpAxis=function(){return Mk(this.kB)};FE.prototype.getRadius=function(){return Nk(this.kB)}; -FE.prototype.getHalfHeight=function(){return Ok(this.kB)};FE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pk(c,a)};FE.prototype.getLocalScaling=function(){return k(Qk(this.kB),m)};FE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Rk(d,a,c)};FE.prototype.__destroy__=function(){Sk(this.kB)}; -function GE(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=Tk(a,c);h(GE)[this.kB]=this}GE.prototype=Object.create(gE.prototype);GE.prototype.constructor=GE;GE.prototype.lB=GE;GE.mB={};b.btCapsuleShapeZ=GE;GE.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Uk(c,a)};GE.prototype.getMargin=function(){return Vk(this.kB)};GE.prototype.getUpAxis=function(){return Wk(this.kB)};GE.prototype.getRadius=function(){return Xk(this.kB)}; -GE.prototype.getHalfHeight=function(){return Yk(this.kB)};GE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zk(c,a)};GE.prototype.getLocalScaling=function(){return k($k(this.kB),m)};GE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);al(d,a,c)};GE.prototype.__destroy__=function(){bl(this.kB)};function HE(a){a&&"object"===typeof a&&(a=a.kB);this.kB=cl(a);h(HE)[this.kB]=this} -HE.prototype=Object.create(hE.prototype);HE.prototype.constructor=HE;HE.prototype.lB=HE;HE.mB={};b.btCylinderShapeX=HE;HE.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);dl(c,a)};HE.prototype.getMargin=function(){return el(this.kB)};HE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fl(c,a)};HE.prototype.getLocalScaling=function(){return k(gl(this.kB),m)}; -HE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);hl(d,a,c)};HE.prototype.__destroy__=function(){il(this.kB)};function IE(a){a&&"object"===typeof a&&(a=a.kB);this.kB=jl(a);h(IE)[this.kB]=this}IE.prototype=Object.create(hE.prototype);IE.prototype.constructor=IE;IE.prototype.lB=IE;IE.mB={};b.btCylinderShapeZ=IE;IE.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kl(c,a)}; -IE.prototype.getMargin=function(){return ll(this.kB)};IE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ml(c,a)};IE.prototype.getLocalScaling=function(){return k(nl(this.kB),m)};IE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);ol(d,a,c)};IE.prototype.__destroy__=function(){pl(this.kB)};function JE(a){a&&"object"===typeof a&&(a=a.kB);this.kB=ql(a);h(JE)[this.kB]=this}JE.prototype=Object.create(l.prototype); -JE.prototype.constructor=JE;JE.prototype.lB=JE;JE.mB={};b.btSphereShape=JE;JE.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);rl(c,a)};JE.prototype.getMargin=function(){return sl(this.kB)};JE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);tl(c,a)};JE.prototype.getLocalScaling=function(){return k(ul(this.kB),m)}; -JE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);vl(d,a,c)};JE.prototype.__destroy__=function(){wl(this.kB)};function KE(a,c,d){ND();a&&"object"===typeof a&&(a=a.kB);"object"==typeof c&&(c=RD(c));d&&"object"===typeof d&&(d=d.kB);this.kB=xl(a,c,d);h(KE)[this.kB]=this}KE.prototype=Object.create(l.prototype);KE.prototype.constructor=KE;KE.prototype.lB=KE;KE.mB={};b.btMultiSphereShape=KE; -KE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yl(c,a)};KE.prototype.getLocalScaling=function(){return k(zl(this.kB),m)};KE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Al(d,a,c)};KE.prototype.__destroy__=function(){Bl(this.kB)};function LE(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=Cl(a,c);h(LE)[this.kB]=this}LE.prototype=Object.create(iE.prototype); -LE.prototype.constructor=LE;LE.prototype.lB=LE;LE.mB={};b.btConeShapeX=LE;LE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Dl(c,a)};LE.prototype.getLocalScaling=function(){return k(El(this.kB),m)};LE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Fl(d,a,c)};LE.prototype.__destroy__=function(){Gl(this.kB)}; -function ME(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=Hl(a,c);h(ME)[this.kB]=this}ME.prototype=Object.create(iE.prototype);ME.prototype.constructor=ME;ME.prototype.lB=ME;ME.mB={};b.btConeShapeZ=ME;ME.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Il(c,a)};ME.prototype.getLocalScaling=function(){return k(Jl(this.kB),m)}; -ME.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Kl(d,a,c)};ME.prototype.__destroy__=function(){Ll(this.kB)};function NE(){throw"cannot construct a btIntArray, no constructor in IDL";}NE.prototype=Object.create(f.prototype);NE.prototype.constructor=NE;NE.prototype.lB=NE;NE.mB={};b.btIntArray=NE;NE.prototype.size=NE.prototype.size=function(){return Ml(this.kB)}; -NE.prototype.at=NE.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return Nl(c,a)};NE.prototype.__destroy__=function(){Ol(this.kB)};function OE(){throw"cannot construct a btFace, no constructor in IDL";}OE.prototype=Object.create(f.prototype);OE.prototype.constructor=OE;OE.prototype.lB=OE;OE.mB={};b.btFace=OE;OE.prototype.get_m_indices=OE.prototype.xD=function(){return k(Pl(this.kB),NE)}; -OE.prototype.set_m_indices=OE.prototype.oG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ql(c,a)};Object.defineProperty(OE.prototype,"m_indices",{get:OE.prototype.xD,set:OE.prototype.oG});OE.prototype.get_m_plane=OE.prototype.WD=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return Rl(c,a)};OE.prototype.set_m_plane=OE.prototype.NG=function(a,c){var d=this.kB;ND();a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Sl(d,a,c)}; -Object.defineProperty(OE.prototype,"m_plane",{get:OE.prototype.WD,set:OE.prototype.NG});OE.prototype.__destroy__=function(){Tl(this.kB)};function AE(){throw"cannot construct a btVector3Array, no constructor in IDL";}AE.prototype=Object.create(f.prototype);AE.prototype.constructor=AE;AE.prototype.lB=AE;AE.mB={};b.btVector3Array=AE;AE.prototype.size=AE.prototype.size=function(){return Ul(this.kB)}; -AE.prototype.at=AE.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Vl(c,a),m)};AE.prototype.__destroy__=function(){Wl(this.kB)};function PE(){throw"cannot construct a btFaceArray, no constructor in IDL";}PE.prototype=Object.create(f.prototype);PE.prototype.constructor=PE;PE.prototype.lB=PE;PE.mB={};b.btFaceArray=PE;PE.prototype.size=PE.prototype.size=function(){return Xl(this.kB)}; -PE.prototype.at=PE.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Yl(c,a),OE)};PE.prototype.__destroy__=function(){Zl(this.kB)};function QE(){throw"cannot construct a btConvexPolyhedron, no constructor in IDL";}QE.prototype=Object.create(f.prototype);QE.prototype.constructor=QE;QE.prototype.lB=QE;QE.mB={};b.btConvexPolyhedron=QE;QE.prototype.get_m_vertices=QE.prototype.BE=function(){return k($l(this.kB),AE)}; -QE.prototype.set_m_vertices=QE.prototype.tH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);am(c,a)};Object.defineProperty(QE.prototype,"m_vertices",{get:QE.prototype.BE,set:QE.prototype.tH});QE.prototype.get_m_faces=QE.prototype.KB=function(){return k(bm(this.kB),PE)};QE.prototype.set_m_faces=QE.prototype.UB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);cm(c,a)};Object.defineProperty(QE.prototype,"m_faces",{get:QE.prototype.KB,set:QE.prototype.UB}); -QE.prototype.__destroy__=function(){dm(this.kB)};function RE(a,c){ND();"object"==typeof a&&(a=RD(a));c&&"object"===typeof c&&(c=c.kB);this.kB=void 0===a?em():void 0===c?fm(a):gm(a,c);h(RE)[this.kB]=this}RE.prototype=Object.create(l.prototype);RE.prototype.constructor=RE;RE.prototype.lB=RE;RE.mB={};b.btConvexHullShape=RE;RE.prototype.addPoint=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);void 0===c?hm(d,a):im(d,a,c)}; -RE.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);jm(c,a)};RE.prototype.getMargin=function(){return km(this.kB)};RE.prototype.getNumVertices=function(){return lm(this.kB)};RE.prototype.initializePolyhedralFeatures=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return!!mm(c,a)};RE.prototype.recalcLocalAabb=function(){nm(this.kB)};RE.prototype.getConvexPolyhedron=function(){return k(om(this.kB),QE)}; -RE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);pm(c,a)};RE.prototype.getLocalScaling=function(){return k(qm(this.kB),m)};RE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);rm(d,a,c)};RE.prototype.__destroy__=function(){sm(this.kB)};function SE(a){a&&"object"===typeof a&&(a=a.kB);this.kB=tm(a);h(SE)[this.kB]=this}SE.prototype=Object.create(f.prototype);SE.prototype.constructor=SE; -SE.prototype.lB=SE;SE.mB={};b.btShapeHull=SE;SE.prototype.buildHull=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return!!um(c,a)};SE.prototype.numVertices=function(){return wm(this.kB)};SE.prototype.getVertexPointer=function(){return k(xm(this.kB),m)};SE.prototype.__destroy__=function(){ym(this.kB)};function TE(a){a&&"object"===typeof a&&(a=a.kB);this.kB=void 0===a?zm():Am(a);h(TE)[this.kB]=this}TE.prototype=Object.create(l.prototype);TE.prototype.constructor=TE;TE.prototype.lB=TE; -TE.mB={};b.btCompoundShape=TE;TE.prototype.addChildShape=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Bm(d,a,c)};TE.prototype.removeChildShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Cm(c,a)};TE.prototype.removeChildShapeByIndex=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Dm(c,a)};TE.prototype.getNumChildShapes=function(){return Em(this.kB)}; -TE.prototype.getChildShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Fm(c,a),l)};TE.prototype.updateChildTransform=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===d?Gm(e,a,c):Hm(e,a,c,d)};TE.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Im(c,a)};TE.prototype.getMargin=function(){return Jm(this.kB)}; -TE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Km(c,a)};TE.prototype.getLocalScaling=function(){return k(Lm(this.kB),m)};TE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Mm(d,a,c)};TE.prototype.__destroy__=function(){Nm(this.kB)};function UE(){throw"cannot construct a btIndexedMesh, no constructor in IDL";}UE.prototype=Object.create(f.prototype);UE.prototype.constructor=UE; -UE.prototype.lB=UE;UE.mB={};b.btIndexedMesh=UE;UE.prototype.get_m_numTriangles=UE.prototype.UD=function(){return Om(this.kB)};UE.prototype.set_m_numTriangles=UE.prototype.LG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pm(c,a)};Object.defineProperty(UE.prototype,"m_numTriangles",{get:UE.prototype.UD,set:UE.prototype.LG});UE.prototype.__destroy__=function(){Qm(this.kB)};function VE(){throw"cannot construct a btIndexedMeshArray, no constructor in IDL";}VE.prototype=Object.create(f.prototype); -VE.prototype.constructor=VE;VE.prototype.lB=VE;VE.mB={};b.btIndexedMeshArray=VE;VE.prototype.size=VE.prototype.size=function(){return Rm(this.kB)};VE.prototype.at=VE.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Sm(c,a),UE)};VE.prototype.__destroy__=function(){Tm(this.kB)};function WE(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=void 0===a?Um():void 0===c?Vm(a):Wm(a,c);h(WE)[this.kB]=this}WE.prototype=Object.create(jE.prototype); -WE.prototype.constructor=WE;WE.prototype.lB=WE;WE.mB={};b.btTriangleMesh=WE;WE.prototype.addTriangle=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);void 0===e?Xm(g,a,c,d):Ym(g,a,c,d,e)};WE.prototype.findOrAddVertex=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return Zm(d,a,c)}; -WE.prototype.addIndex=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);$m(c,a)};WE.prototype.getIndexedMeshArray=function(){return k(an(this.kB),VE)};WE.prototype.setScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);bn(c,a)};WE.prototype.__destroy__=function(){cn(this.kB)};function XE(){this.kB=dn();h(XE)[this.kB]=this}XE.prototype=Object.create(ZD.prototype);XE.prototype.constructor=XE;XE.prototype.lB=XE;XE.mB={};b.btEmptyShape=XE; -XE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);en(c,a)};XE.prototype.getLocalScaling=function(){return k(fn(this.kB),m)};XE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);gn(d,a,c)};XE.prototype.__destroy__=function(){hn(this.kB)};function YE(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=jn(a,c);h(YE)[this.kB]=this}YE.prototype=Object.create(ZD.prototype); -YE.prototype.constructor=YE;YE.prototype.lB=YE;YE.mB={};b.btStaticPlaneShape=YE;YE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kn(c,a)};YE.prototype.getLocalScaling=function(){return k(ln(this.kB),m)};YE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);mn(d,a,c)};YE.prototype.__destroy__=function(){nn(this.kB)}; -function ZE(a,c,d){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);this.kB=void 0===d?on(a,c):pn(a,c,d);h(ZE)[this.kB]=this}ZE.prototype=Object.create(kE.prototype);ZE.prototype.constructor=ZE;ZE.prototype.lB=ZE;ZE.mB={};b.btBvhTriangleMeshShape=ZE;ZE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qn(c,a)};ZE.prototype.getLocalScaling=function(){return k(rn(this.kB),m)}; -ZE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);sn(d,a,c)};ZE.prototype.__destroy__=function(){tn(this.kB)}; -function $E(a,c,d,e,g,n,z,T,Da){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);n&&"object"===typeof n&&(n=n.kB);z&&"object"===typeof z&&(z=z.kB);T&&"object"===typeof T&&(T=T.kB);Da&&"object"===typeof Da&&(Da=Da.kB);this.kB=un(a,c,d,e,g,n,z,T,Da);h($E)[this.kB]=this}$E.prototype=Object.create(ZD.prototype);$E.prototype.constructor=$E;$E.prototype.lB=$E;$E.mB={}; -b.btHeightfieldTerrainShape=$E;$E.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vn(c,a)};$E.prototype.getMargin=function(){return wn(this.kB)};$E.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xn(c,a)};$E.prototype.getLocalScaling=function(){return k(yn(this.kB),m)};$E.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);zn(d,a,c)}; -$E.prototype.__destroy__=function(){An(this.kB)};function aF(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=Bn(a,c,d,e);h(aF)[this.kB]=this}aF.prototype=Object.create(f.prototype);aF.prototype.constructor=aF;aF.prototype.lB=aF;aF.mB={};b.btAABB=aF;aF.prototype.invalidate=function(){Cn(this.kB)};aF.prototype.increment_margin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Dn(c,a)}; -aF.prototype.copy_with_margin=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);En(d,a,c)};aF.prototype.__destroy__=function(){Fn(this.kB)};function bF(){this.kB=Gn();h(bF)[this.kB]=this}bF.prototype=Object.create(f.prototype);bF.prototype.constructor=bF;bF.prototype.lB=bF;bF.mB={};b.btPrimitiveTriangle=bF;bF.prototype.__destroy__=function(){Hn(this.kB)}; -function cF(a,c,d){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);this.kB=In(a,c,d);h(cF)[this.kB]=this}cF.prototype=Object.create(f.prototype);cF.prototype.constructor=cF;cF.prototype.lB=cF;cF.mB={};b.btTriangleShapeEx=cF;cF.prototype.getAabb=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Jn(e,a,c,d)}; -cF.prototype.applyTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Kn(c,a)};cF.prototype.buildTriPlane=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ln(c,a)};cF.prototype.__destroy__=function(){Mn(this.kB)};function dF(){this.kB=Nn();h(dF)[this.kB]=this}dF.prototype=Object.create(f.prototype);dF.prototype.constructor=dF;dF.prototype.lB=dF;dF.mB={};b.btTetrahedronShapeEx=dF; -dF.prototype.setVertices=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);On(g,a,c,d,e)};dF.prototype.__destroy__=function(){Pn(this.kB)};function eF(){throw"cannot construct a CompoundPrimitiveManager, no constructor in IDL";}eF.prototype=Object.create(lE.prototype);eF.prototype.constructor=eF;eF.prototype.lB=eF;eF.mB={};b.CompoundPrimitiveManager=eF; -eF.prototype.get_primitive_count=function(){return Qn(this.kB)};eF.prototype.get_primitive_box=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Rn(d,a,c)};eF.prototype.get_primitive_triangle=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Sn(d,a,c)};eF.prototype.is_trimesh=function(){return!!Tn(this.kB)};eF.prototype.get_m_compoundShape=eF.prototype.VC=function(){return k(Un(this.kB),H)}; -eF.prototype.set_m_compoundShape=eF.prototype.MF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vn(c,a)};Object.defineProperty(eF.prototype,"m_compoundShape",{get:eF.prototype.VC,set:eF.prototype.MF});eF.prototype.__destroy__=function(){Wn(this.kB)};function H(a){a&&"object"===typeof a&&(a=a.kB);this.kB=void 0===a?Xn():Yn(a);h(H)[this.kB]=this}H.prototype=Object.create(w.prototype);H.prototype.constructor=H;H.prototype.lB=H;H.mB={};b.btGImpactCompoundShape=H; -H.prototype.childrenHasTransform=function(){return!!Zn(this.kB)};H.prototype.getPrimitiveManager=function(){return k($n(this.kB),lE)};H.prototype.getCompoundPrimitiveManager=function(){return k(ao(this.kB),eF)};H.prototype.getNumChildShapes=function(){return bo(this.kB)};H.prototype.addChildShape=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);co(d,a,c)}; -H.prototype.getChildShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(eo(c,a),l)};H.prototype.getChildAabb=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);fo(g,a,c,d,e)};H.prototype.getChildTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(go(c,a),r)}; -H.prototype.setChildTransform=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);ho(d,a,c)};H.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);io(d,a,c)};H.prototype.getName=function(){return sa(jo(this.kB))};H.prototype.getGImpactShapeType=function(){return ko(this.kB)};H.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);lo(c,a)}; -H.prototype.getLocalScaling=function(){return k(mo(this.kB),m)};H.prototype.updateBound=function(){no(this.kB)};H.prototype.postUpdate=function(){oo(this.kB)};H.prototype.getShapeType=function(){return po(this.kB)};H.prototype.needsRetrieveTriangles=function(){return!!qo(this.kB)};H.prototype.needsRetrieveTetrahedrons=function(){return!!ro(this.kB)};H.prototype.getBulletTriangle=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);so(d,a,c)}; -H.prototype.getBulletTetrahedron=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);to(d,a,c)};H.prototype.__destroy__=function(){uo(this.kB)};function I(a){a&&"object"===typeof a&&(a=a.kB);this.kB=void 0===a?vo():wo(a);h(I)[this.kB]=this}I.prototype=Object.create(lE.prototype);I.prototype.constructor=I;I.prototype.lB=I;I.mB={};b.TrimeshPrimitiveManager=I;I.prototype.lock=I.prototype.lock=function(){xo(this.kB)};I.prototype.unlock=I.prototype.unlock=function(){yo(this.kB)}; -I.prototype.is_trimesh=function(){return!!zo(this.kB)};I.prototype.get_vertex_count=function(){return Ao(this.kB)};I.prototype.get_indices=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);Bo(g,a,c,d,e)};I.prototype.get_vertex=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Co(d,a,c)}; -I.prototype.get_bullet_triangle=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Do(d,a,c)};I.prototype.get_m_margin=I.prototype.LD=function(){return Eo(this.kB)};I.prototype.set_m_margin=I.prototype.CG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fo(c,a)};Object.defineProperty(I.prototype,"m_margin",{get:I.prototype.LD,set:I.prototype.CG});I.prototype.get_m_meshInterface=I.prototype.OD=function(){return k(Go(this.kB),jE)}; -I.prototype.set_m_meshInterface=I.prototype.FG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ho(c,a)};Object.defineProperty(I.prototype,"m_meshInterface",{get:I.prototype.OD,set:I.prototype.FG});I.prototype.get_m_part=I.prototype.VD=function(){return Io(this.kB)};I.prototype.set_m_part=I.prototype.MG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Jo(c,a)};Object.defineProperty(I.prototype,"m_part",{get:I.prototype.VD,set:I.prototype.MG}); -I.prototype.get_m_lock_count=I.prototype.JD=function(){return Ko(this.kB)};I.prototype.set_m_lock_count=I.prototype.AG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Lo(c,a)};Object.defineProperty(I.prototype,"m_lock_count",{get:I.prototype.JD,set:I.prototype.AG});I.prototype.get_numverts=I.prototype.LE=function(){return Mo(this.kB)};I.prototype.set_numverts=I.prototype.DH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);No(c,a)}; -Object.defineProperty(I.prototype,"numverts",{get:I.prototype.LE,set:I.prototype.DH});I.prototype.get_type=I.prototype.PE=function(){return Oo(this.kB)};I.prototype.set_type=I.prototype.HH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Po(c,a)};Object.defineProperty(I.prototype,"type",{get:I.prototype.PE,set:I.prototype.HH});I.prototype.get_stride=I.prototype.NE=function(){return Qo(this.kB)}; -I.prototype.set_stride=I.prototype.FH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ro(c,a)};Object.defineProperty(I.prototype,"stride",{get:I.prototype.NE,set:I.prototype.FH});I.prototype.get_indexstride=I.prototype.gC=function(){return So(this.kB)};I.prototype.set_indexstride=I.prototype.YE=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);To(c,a)};Object.defineProperty(I.prototype,"indexstride",{get:I.prototype.gC,set:I.prototype.YE}); -I.prototype.get_numfaces=I.prototype.KE=function(){return Uo(this.kB)};I.prototype.set_numfaces=I.prototype.CH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vo(c,a)};Object.defineProperty(I.prototype,"numfaces",{get:I.prototype.KE,set:I.prototype.CH});I.prototype.get_indicestype=I.prototype.hC=function(){return Wo(this.kB)};I.prototype.set_indicestype=I.prototype.ZE=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Xo(c,a)}; -Object.defineProperty(I.prototype,"indicestype",{get:I.prototype.hC,set:I.prototype.ZE});I.prototype.__destroy__=function(){Yo(this.kB)};function fF(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=Zo(a,c);h(fF)[this.kB]=this}fF.prototype=Object.create(w.prototype);fF.prototype.constructor=fF;fF.prototype.lB=fF;fF.mB={};b.btGImpactMeshShapePart=fF;fF.prototype.getTrimeshPrimitiveManager=function(){return k($o(this.kB),I)};fF.prototype.getVertexCount=function(){return ap(this.kB)}; -fF.prototype.getVertex=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);bp(d,a,c)};fF.prototype.getPart=function(){return cp(this.kB)};fF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);dp(c,a)};fF.prototype.getLocalScaling=function(){return k(ep(this.kB),m)};fF.prototype.updateBound=function(){fp(this.kB)};fF.prototype.postUpdate=function(){gp(this.kB)};fF.prototype.getShapeType=function(){return hp(this.kB)}; -fF.prototype.needsRetrieveTriangles=function(){return!!ip(this.kB)};fF.prototype.needsRetrieveTetrahedrons=function(){return!!jp(this.kB)};fF.prototype.getBulletTriangle=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);kp(d,a,c)};fF.prototype.getBulletTetrahedron=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);lp(d,a,c)};fF.prototype.__destroy__=function(){mp(this.kB)}; -function gF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=np(a);h(gF)[this.kB]=this}gF.prototype=Object.create(w.prototype);gF.prototype.constructor=gF;gF.prototype.lB=gF;gF.mB={};b.btGImpactMeshShape=gF;gF.prototype.getMeshInterface=function(){return k(op(this.kB),jE)};gF.prototype.getMeshPartCount=function(){return pp(this.kB)};gF.prototype.getMeshPart=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(qp(c,a),fF)};gF.prototype.calculateSerializeBufferSize=function(){return rp(this.kB)}; -gF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);sp(c,a)};gF.prototype.getLocalScaling=function(){return k(tp(this.kB),m)};gF.prototype.updateBound=function(){up(this.kB)};gF.prototype.postUpdate=function(){vp(this.kB)};gF.prototype.getShapeType=function(){return wp(this.kB)};gF.prototype.needsRetrieveTriangles=function(){return!!xp(this.kB)};gF.prototype.needsRetrieveTetrahedrons=function(){return!!yp(this.kB)}; -gF.prototype.getBulletTriangle=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);zp(d,a,c)};gF.prototype.getBulletTetrahedron=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Ap(d,a,c)};gF.prototype.__destroy__=function(){Bp(this.kB)}; -function hF(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=void 0===a?Cp():void 0===c?_emscripten_bind_btCollisionAlgorithmConstructionInfo_btCollisionAlgorithmConstructionInfo_1(a):Dp(a,c);h(hF)[this.kB]=this}hF.prototype=Object.create(f.prototype);hF.prototype.constructor=hF;hF.prototype.lB=hF;hF.mB={};b.btCollisionAlgorithmConstructionInfo=hF;hF.prototype.get_m_dispatcher1=hF.prototype.eD=function(){return k(Ep(this.kB),TD)}; -hF.prototype.set_m_dispatcher1=hF.prototype.WF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fp(c,a)};Object.defineProperty(hF.prototype,"m_dispatcher1",{get:hF.prototype.eD,set:hF.prototype.WF});hF.prototype.get_m_manifold=hF.prototype.KD=function(){return k(Gp(this.kB),oE)};hF.prototype.set_m_manifold=hF.prototype.BG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Hp(c,a)};Object.defineProperty(hF.prototype,"m_manifold",{get:hF.prototype.KD,set:hF.prototype.BG}); -hF.prototype.__destroy__=function(){Ip(this.kB)};function iF(a,c,d){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);this.kB=Jp(a,c,d);h(iF)[this.kB]=this}iF.prototype=Object.create(mE.prototype);iF.prototype.constructor=iF;iF.prototype.lB=iF;iF.mB={};b.btGImpactCollisionAlgorithm=iF;iF.prototype.registerAlgorithm=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Kp(c,a)};iF.prototype.__destroy__=function(){Lp(this.kB)}; -function jF(){this.kB=Mp();h(jF)[this.kB]=this}jF.prototype=Object.create(f.prototype);jF.prototype.constructor=jF;jF.prototype.lB=jF;jF.mB={};b.btDefaultCollisionConstructionInfo=jF;jF.prototype.__destroy__=function(){Np(this.kB)};function oE(){this.kB=Op();h(oE)[this.kB]=this}oE.prototype=Object.create(f.prototype);oE.prototype.constructor=oE;oE.prototype.lB=oE;oE.mB={};b.btPersistentManifold=oE;oE.prototype.getBody0=function(){return k(Pp(this.kB),q)}; -oE.prototype.getBody1=function(){return k(Qp(this.kB),q)};oE.prototype.getNumContacts=function(){return Rp(this.kB)};oE.prototype.getContactPoint=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Sp(c,a),E)};oE.prototype.__destroy__=function(){Tp(this.kB)};function kF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=Up(a);h(kF)[this.kB]=this}kF.prototype=Object.create(TD.prototype);kF.prototype.constructor=kF;kF.prototype.lB=kF;kF.mB={};b.btCollisionDispatcher=kF; -kF.prototype.getNumManifolds=function(){return Vp(this.kB)};kF.prototype.getManifoldByIndexInternal=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Wp(c,a),oE)};kF.prototype.__destroy__=function(){Xp(this.kB)};function lF(){throw"cannot construct a btOverlappingPairCallback, no constructor in IDL";}lF.prototype=Object.create(f.prototype);lF.prototype.constructor=lF;lF.prototype.lB=lF;lF.mB={};b.btOverlappingPairCallback=lF;lF.prototype.__destroy__=function(){Yp(this.kB)}; -function UD(){throw"cannot construct a btOverlappingPairCache, no constructor in IDL";}UD.prototype=Object.create(f.prototype);UD.prototype.constructor=UD;UD.prototype.lB=UD;UD.mB={};b.btOverlappingPairCache=UD;UD.prototype.setInternalGhostPairCallback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zp(c,a)};UD.prototype.getNumOverlappingPairs=function(){return $p(this.kB)};UD.prototype.__destroy__=function(){aq(this.kB)}; -function mF(a,c,d,e,g){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);this.kB=void 0===d?bq(a,c):void 0===e?cq(a,c,d):void 0===g?dq(a,c,d,e):eq(a,c,d,e,g);h(mF)[this.kB]=this}mF.prototype=Object.create(f.prototype);mF.prototype.constructor=mF;mF.prototype.lB=mF;mF.mB={};b.btAxisSweep3=mF;mF.prototype.__destroy__=function(){fq(this.kB)}; -function VD(){throw"cannot construct a btBroadphaseInterface, no constructor in IDL";}VD.prototype=Object.create(f.prototype);VD.prototype.constructor=VD;VD.prototype.lB=VD;VD.mB={};b.btBroadphaseInterface=VD;VD.prototype.getOverlappingPairCache=function(){return k(gq(this.kB),UD)};VD.prototype.__destroy__=function(){hq(this.kB)};function nF(){throw"cannot construct a btCollisionConfiguration, no constructor in IDL";}nF.prototype=Object.create(f.prototype);nF.prototype.constructor=nF; -nF.prototype.lB=nF;nF.mB={};b.btCollisionConfiguration=nF;nF.prototype.__destroy__=function(){iq(this.kB)};function oF(){this.kB=jq();h(oF)[this.kB]=this}oF.prototype=Object.create(f.prototype);oF.prototype.constructor=oF;oF.prototype.lB=oF;oF.mB={};b.btDbvtBroadphase=oF;oF.prototype.__destroy__=function(){kq(this.kB)};function YD(){throw"cannot construct a btBroadphaseProxy, no constructor in IDL";}YD.prototype=Object.create(f.prototype);YD.prototype.constructor=YD;YD.prototype.lB=YD;YD.mB={}; -b.btBroadphaseProxy=YD;YD.prototype.get_m_collisionFilterGroup=YD.prototype.nB=function(){return lq(this.kB)};YD.prototype.set_m_collisionFilterGroup=YD.prototype.pB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);mq(c,a)};Object.defineProperty(YD.prototype,"m_collisionFilterGroup",{get:YD.prototype.nB,set:YD.prototype.pB});YD.prototype.get_m_collisionFilterMask=YD.prototype.oB=function(){return nq(this.kB)}; -YD.prototype.set_m_collisionFilterMask=YD.prototype.qB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);oq(c,a)};Object.defineProperty(YD.prototype,"m_collisionFilterMask",{get:YD.prototype.oB,set:YD.prototype.qB});YD.prototype.__destroy__=function(){pq(this.kB)};function J(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=void 0===e?qq(a,c,d):rq(a,c,d,e);h(J)[this.kB]=this}J.prototype=Object.create(f.prototype); -J.prototype.constructor=J;J.prototype.lB=J;J.mB={};b.btRigidBodyConstructionInfo=J;J.prototype.get_m_linearDamping=J.prototype.DD=function(){return sq(this.kB)};J.prototype.set_m_linearDamping=J.prototype.uG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);tq(c,a)};Object.defineProperty(J.prototype,"m_linearDamping",{get:J.prototype.DD,set:J.prototype.uG});J.prototype.get_m_angularDamping=J.prototype.HC=function(){return uq(this.kB)}; -J.prototype.set_m_angularDamping=J.prototype.yF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vq(c,a)};Object.defineProperty(J.prototype,"m_angularDamping",{get:J.prototype.HC,set:J.prototype.yF});J.prototype.get_m_friction=J.prototype.kD=function(){return wq(this.kB)};J.prototype.set_m_friction=J.prototype.bG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xq(c,a)};Object.defineProperty(J.prototype,"m_friction",{get:J.prototype.kD,set:J.prototype.bG}); -J.prototype.get_m_rollingFriction=J.prototype.dE=function(){return yq(this.kB)};J.prototype.set_m_rollingFriction=J.prototype.WG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zq(c,a)};Object.defineProperty(J.prototype,"m_rollingFriction",{get:J.prototype.dE,set:J.prototype.WG});J.prototype.get_m_restitution=J.prototype.bE=function(){return Aq(this.kB)};J.prototype.set_m_restitution=J.prototype.UG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bq(c,a)}; -Object.defineProperty(J.prototype,"m_restitution",{get:J.prototype.bE,set:J.prototype.UG});J.prototype.get_m_linearSleepingThreshold=J.prototype.ED=function(){return Cq(this.kB)};J.prototype.set_m_linearSleepingThreshold=J.prototype.vG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Dq(c,a)};Object.defineProperty(J.prototype,"m_linearSleepingThreshold",{get:J.prototype.ED,set:J.prototype.vG});J.prototype.get_m_angularSleepingThreshold=J.prototype.IC=function(){return Eq(this.kB)}; -J.prototype.set_m_angularSleepingThreshold=J.prototype.zF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fq(c,a)};Object.defineProperty(J.prototype,"m_angularSleepingThreshold",{get:J.prototype.IC,set:J.prototype.zF});J.prototype.get_m_additionalDamping=J.prototype.CC=function(){return!!Gq(this.kB)};J.prototype.set_m_additionalDamping=J.prototype.tF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Hq(c,a)}; -Object.defineProperty(J.prototype,"m_additionalDamping",{get:J.prototype.CC,set:J.prototype.tF});J.prototype.get_m_additionalDampingFactor=J.prototype.DC=function(){return Iq(this.kB)};J.prototype.set_m_additionalDampingFactor=J.prototype.uF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Jq(c,a)};Object.defineProperty(J.prototype,"m_additionalDampingFactor",{get:J.prototype.DC,set:J.prototype.uF});J.prototype.get_m_additionalLinearDampingThresholdSqr=J.prototype.EC=function(){return Kq(this.kB)}; -J.prototype.set_m_additionalLinearDampingThresholdSqr=J.prototype.vF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Lq(c,a)};Object.defineProperty(J.prototype,"m_additionalLinearDampingThresholdSqr",{get:J.prototype.EC,set:J.prototype.vF});J.prototype.get_m_additionalAngularDampingThresholdSqr=J.prototype.BC=function(){return Mq(this.kB)};J.prototype.set_m_additionalAngularDampingThresholdSqr=J.prototype.sF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Nq(c,a)}; -Object.defineProperty(J.prototype,"m_additionalAngularDampingThresholdSqr",{get:J.prototype.BC,set:J.prototype.sF});J.prototype.get_m_additionalAngularDampingFactor=J.prototype.AC=function(){return Oq(this.kB)};J.prototype.set_m_additionalAngularDampingFactor=J.prototype.rF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pq(c,a)};Object.defineProperty(J.prototype,"m_additionalAngularDampingFactor",{get:J.prototype.AC,set:J.prototype.rF});J.prototype.__destroy__=function(){Qq(this.kB)}; -function K(a){a&&"object"===typeof a&&(a=a.kB);this.kB=Rq(a);h(K)[this.kB]=this}K.prototype=Object.create(q.prototype);K.prototype.constructor=K;K.prototype.lB=K;K.mB={};b.btRigidBody=K;K.prototype.getCenterOfMassTransform=function(){return k(Sq(this.kB),r)};K.prototype.setCenterOfMassTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Tq(c,a)};K.prototype.setSleepingThresholds=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Uq(d,a,c)}; -K.prototype.getLinearDamping=function(){return Vq(this.kB)};K.prototype.getAngularDamping=function(){return Wq(this.kB)};K.prototype.setDamping=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Xq(d,a,c)};K.prototype.setMassProps=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Yq(d,a,c)};K.prototype.getLinearFactor=function(){return k(Zq(this.kB),m)}; -K.prototype.setLinearFactor=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);$q(c,a)};K.prototype.applyTorque=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ar(c,a)};K.prototype.applyLocalTorque=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);br(c,a)};K.prototype.applyForce=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);cr(d,a,c)}; -K.prototype.applyCentralForce=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);dr(c,a)};K.prototype.applyCentralLocalForce=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);er(c,a)};K.prototype.applyTorqueImpulse=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fr(c,a)};K.prototype.applyImpulse=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);gr(d,a,c)}; -K.prototype.applyCentralImpulse=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);hr(c,a)};K.prototype.updateInertiaTensor=function(){ir(this.kB)};K.prototype.getLinearVelocity=function(){return k(jr(this.kB),m)};K.prototype.getAngularVelocity=function(){return k(kr(this.kB),m)};K.prototype.setLinearVelocity=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);lr(c,a)};K.prototype.setAngularVelocity=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);mr(c,a)}; -K.prototype.getMotionState=function(){return k(nr(this.kB),dE)};K.prototype.setMotionState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);or(c,a)};K.prototype.getAngularFactor=function(){return k(pr(this.kB),m)};K.prototype.setAngularFactor=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qr(c,a)};K.prototype.upcast=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(rr(c,a),K)}; -K.prototype.getAabb=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);sr(d,a,c)};K.prototype.applyGravity=function(){tr(this.kB)};K.prototype.getGravity=function(){return k(ur(this.kB),m)};K.prototype.setGravity=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vr(c,a)};K.prototype.getBroadphaseProxy=function(){return k(wr(this.kB),YD)};K.prototype.clearForces=function(){xr(this.kB)}; -K.prototype.setFlags=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yr(c,a)};K.prototype.getFlags=function(){return zr(this.kB)};K.prototype.setAnisotropicFriction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Ar(d,a,c)};K.prototype.getCollisionShape=function(){return k(Br(this.kB),l)};K.prototype.setContactProcessingThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Cr(c,a)}; -K.prototype.setActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Dr(c,a)};K.prototype.forceActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Er(c,a)};K.prototype.activate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);void 0===a?Fr(c):Gr(c,a)};K.prototype.isActive=function(){return!!Hr(this.kB)};K.prototype.isKinematicObject=function(){return!!Ir(this.kB)};K.prototype.isStaticObject=function(){return!!Jr(this.kB)}; -K.prototype.isStaticOrKinematicObject=function(){return!!Kr(this.kB)};K.prototype.getRestitution=function(){return Lr(this.kB)};K.prototype.getFriction=function(){return Mr(this.kB)};K.prototype.getRollingFriction=function(){return Nr(this.kB)};K.prototype.setRestitution=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Or(c,a)};K.prototype.setFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pr(c,a)}; -K.prototype.setRollingFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Qr(c,a)};K.prototype.getWorldTransform=function(){return k(Rr(this.kB),r)};K.prototype.getCollisionFlags=function(){return Sr(this.kB)};K.prototype.setCollisionFlags=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Tr(c,a)};K.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ur(c,a)}; -K.prototype.setCollisionShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vr(c,a)};K.prototype.setCcdMotionThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Wr(c,a)};K.prototype.setCcdSweptSphereRadius=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Xr(c,a)};K.prototype.getUserIndex=function(){return Yr(this.kB)};K.prototype.setUserIndex=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zr(c,a)}; -K.prototype.getUserPointer=function(){return k($r(this.kB),XD)};K.prototype.setUserPointer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);as(c,a)};K.prototype.getBroadphaseHandle=function(){return k(bs(this.kB),YD)};K.prototype.__destroy__=function(){cs(this.kB)};function L(){this.kB=ds();h(L)[this.kB]=this}L.prototype=Object.create(f.prototype);L.prototype.constructor=L;L.prototype.lB=L;L.mB={};b.btConstraintSetting=L;L.prototype.get_m_tau=L.prototype.sE=function(){return es(this.kB)}; -L.prototype.set_m_tau=L.prototype.kH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gs(c,a)};Object.defineProperty(L.prototype,"m_tau",{get:L.prototype.sE,set:L.prototype.kH});L.prototype.get_m_damping=L.prototype.aD=function(){return hs(this.kB)};L.prototype.set_m_damping=L.prototype.SF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);is(c,a)};Object.defineProperty(L.prototype,"m_damping",{get:L.prototype.aD,set:L.prototype.SF}); -L.prototype.get_m_impulseClamp=L.prototype.wD=function(){return js(this.kB)};L.prototype.set_m_impulseClamp=L.prototype.nG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ks(c,a)};Object.defineProperty(L.prototype,"m_impulseClamp",{get:L.prototype.wD,set:L.prototype.nG});L.prototype.__destroy__=function(){ls(this.kB)}; -function pF(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=void 0===d?ms(a,c):void 0===e?_emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_3(a,c,d):ns(a,c,d,e);h(pF)[this.kB]=this}pF.prototype=Object.create(aE.prototype);pF.prototype.constructor=pF;pF.prototype.lB=pF;pF.mB={};b.btPoint2PointConstraint=pF; -pF.prototype.setPivotA=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ps(c,a)};pF.prototype.setPivotB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qs(c,a)};pF.prototype.getPivotInA=function(){return k(rs(this.kB),m)};pF.prototype.getPivotInB=function(){return k(ss(this.kB),m)};pF.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ts(c,a)};pF.prototype.getBreakingImpulseThreshold=function(){return us(this.kB)}; -pF.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vs(c,a)};pF.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return xs(d,a,c)};pF.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);ys(e,a,c,d)};pF.prototype.get_m_setting=pF.prototype.fE=function(){return k(zs(this.kB),L)}; -pF.prototype.set_m_setting=pF.prototype.YG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);As(c,a)};Object.defineProperty(pF.prototype,"m_setting",{get:pF.prototype.fE,set:pF.prototype.YG});pF.prototype.__destroy__=function(){Bs(this.kB)}; -function qF(a,c,d,e,g){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);this.kB=void 0===e?Cs(a,c,d):void 0===g?_emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_4(a,c,d,e):Ds(a,c,d,e,g);h(qF)[this.kB]=this}qF.prototype=Object.create(pE.prototype);qF.prototype.constructor=qF;qF.prototype.lB=qF;qF.mB={};b.btGeneric6DofSpringConstraint=qF; -qF.prototype.enableSpring=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Es(d,a,c)};qF.prototype.setStiffness=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Fs(d,a,c)};qF.prototype.setDamping=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Gs(d,a,c)}; -qF.prototype.setEquilibriumPoint=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);void 0===a?Hs(d):void 0===c?Is(d,a):Js(d,a,c)};qF.prototype.setLinearLowerLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ks(c,a)};qF.prototype.setLinearUpperLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ls(c,a)};qF.prototype.setAngularLowerLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ms(c,a)}; -qF.prototype.setAngularUpperLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ns(c,a)};qF.prototype.getFrameOffsetA=function(){return k(Os(this.kB),r)};qF.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ps(c,a)};qF.prototype.getBreakingImpulseThreshold=function(){return Qs(this.kB)};qF.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Rs(c,a)}; -qF.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return Ss(d,a,c)};qF.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Ts(e,a,c,d)};qF.prototype.__destroy__=function(){Us(this.kB)};function rF(){this.kB=Vs();h(rF)[this.kB]=this}rF.prototype=Object.create(f.prototype);rF.prototype.constructor=rF;rF.prototype.lB=rF;rF.mB={}; -b.btSequentialImpulseConstraintSolver=rF;rF.prototype.__destroy__=function(){Ws(this.kB)};function sF(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=void 0===d?Xs(a,c):void 0===e?_emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_3(a,c,d):Ys(a,c,d,e);h(sF)[this.kB]=this}sF.prototype=Object.create(aE.prototype);sF.prototype.constructor=sF;sF.prototype.lB=sF;sF.mB={}; -b.btConeTwistConstraint=sF;sF.prototype.setLimit=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Zs(d,a,c)};sF.prototype.setAngularOnly=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);$s(c,a)};sF.prototype.setDamping=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);at(c,a)};sF.prototype.enableMotor=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);bt(c,a)}; -sF.prototype.setMaxMotorImpulse=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ct(c,a)};sF.prototype.setMaxMotorImpulseNormalized=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);dt(c,a)};sF.prototype.setMotorTarget=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);et(c,a)};sF.prototype.setMotorTargetInConstraintSpace=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ft(c,a)}; -sF.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gt(c,a)};sF.prototype.getBreakingImpulseThreshold=function(){return ht(this.kB)};sF.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);it(c,a)};sF.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return jt(d,a,c)}; -sF.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);kt(e,a,c,d)};sF.prototype.__destroy__=function(){lt(this.kB)}; -function tF(a,c,d,e,g,n,z){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);n&&"object"===typeof n&&(n=n.kB);z&&"object"===typeof z&&(z=z.kB);this.kB=void 0===d?mt(a,c):void 0===e?nt(a,c,d):void 0===g?ot(a,c,d,e):void 0===n?pt(a,c,d,e,g):void 0===z?qt(a,c,d,e,g,n):rt(a,c,d,e,g,n,z);h(tF)[this.kB]=this}tF.prototype=Object.create(aE.prototype);tF.prototype.constructor=tF; -tF.prototype.lB=tF;tF.mB={};b.btHingeConstraint=tF;tF.prototype.getHingeAngle=function(){return st(this.kB)};tF.prototype.setLimit=function(a,c,d,e,g){var n=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);void 0===g?tt(n,a,c,d,e):ut(n,a,c,d,e,g)}; -tF.prototype.enableAngularMotor=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);vt(e,a,c,d)};tF.prototype.setAngularOnly=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wt(c,a)};tF.prototype.enableMotor=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xt(c,a)};tF.prototype.setMaxMotorImpulse=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yt(c,a)}; -tF.prototype.setMotorTarget=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);zt(d,a,c)};tF.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);At(c,a)};tF.prototype.getBreakingImpulseThreshold=function(){return Bt(this.kB)};tF.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ct(c,a)}; -tF.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return Dt(d,a,c)};tF.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Et(e,a,c,d)};tF.prototype.__destroy__=function(){Ft(this.kB)}; -function uF(a,c,d,e,g){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);this.kB=void 0===e?Gt(a,c,d):void 0===g?_emscripten_bind_btSliderConstraint_btSliderConstraint_4(a,c,d,e):Ht(a,c,d,e,g);h(uF)[this.kB]=this}uF.prototype=Object.create(aE.prototype);uF.prototype.constructor=uF;uF.prototype.lB=uF;uF.mB={};b.btSliderConstraint=uF;uF.prototype.getLinearPos=function(){return It(this.kB)}; -uF.prototype.getAngularPos=function(){return Jt(this.kB)};uF.prototype.setLowerLinLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Kt(c,a)};uF.prototype.setUpperLinLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Lt(c,a)};uF.prototype.setLowerAngLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Mt(c,a)};uF.prototype.setUpperAngLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Nt(c,a)}; -uF.prototype.setPoweredLinMotor=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ot(c,a)};uF.prototype.setMaxLinMotorForce=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pt(c,a)};uF.prototype.setTargetLinMotorVelocity=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Qt(c,a)};uF.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Rt(c,a)};uF.prototype.getBreakingImpulseThreshold=function(){return St(this.kB)}; -uF.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Tt(c,a)};uF.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return Ut(d,a,c)};uF.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Vt(e,a,c,d)};uF.prototype.__destroy__=function(){Wt(this.kB)}; -function vF(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=Xt(a,c,d,e);h(vF)[this.kB]=this}vF.prototype=Object.create(aE.prototype);vF.prototype.constructor=vF;vF.prototype.lB=vF;vF.mB={};b.btFixedConstraint=vF;vF.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Yt(c,a)};vF.prototype.getBreakingImpulseThreshold=function(){return Zt(this.kB)}; -vF.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);$t(c,a)};vF.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return au(d,a,c)};vF.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);bu(e,a,c,d)};vF.prototype.__destroy__=function(){cu(this.kB)}; -function wF(){throw"cannot construct a btConstraintSolver, no constructor in IDL";}wF.prototype=Object.create(f.prototype);wF.prototype.constructor=wF;wF.prototype.lB=wF;wF.mB={};b.btConstraintSolver=wF;wF.prototype.__destroy__=function(){du(this.kB)};function p(){throw"cannot construct a btDispatcherInfo, no constructor in IDL";}p.prototype=Object.create(f.prototype);p.prototype.constructor=p;p.prototype.lB=p;p.mB={};b.btDispatcherInfo=p;p.prototype.get_m_timeStep=p.prototype.uE=function(){return eu(this.kB)}; -p.prototype.set_m_timeStep=p.prototype.mH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fu(c,a)};Object.defineProperty(p.prototype,"m_timeStep",{get:p.prototype.uE,set:p.prototype.mH});p.prototype.get_m_stepCount=p.prototype.lE=function(){return gu(this.kB)};p.prototype.set_m_stepCount=p.prototype.dH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);hu(c,a)};Object.defineProperty(p.prototype,"m_stepCount",{get:p.prototype.lE,set:p.prototype.dH}); -p.prototype.get_m_dispatchFunc=p.prototype.cD=function(){return iu(this.kB)};p.prototype.set_m_dispatchFunc=p.prototype.UF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ju(c,a)};Object.defineProperty(p.prototype,"m_dispatchFunc",{get:p.prototype.cD,set:p.prototype.UF});p.prototype.get_m_timeOfImpact=p.prototype.tE=function(){return ku(this.kB)};p.prototype.set_m_timeOfImpact=p.prototype.lH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);lu(c,a)}; -Object.defineProperty(p.prototype,"m_timeOfImpact",{get:p.prototype.tE,set:p.prototype.lH});p.prototype.get_m_useContinuous=p.prototype.wE=function(){return!!mu(this.kB)};p.prototype.set_m_useContinuous=p.prototype.oH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);nu(c,a)};Object.defineProperty(p.prototype,"m_useContinuous",{get:p.prototype.wE,set:p.prototype.oH});p.prototype.get_m_enableSatConvex=p.prototype.hD=function(){return!!ou(this.kB)}; -p.prototype.set_m_enableSatConvex=p.prototype.ZF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);pu(c,a)};Object.defineProperty(p.prototype,"m_enableSatConvex",{get:p.prototype.hD,set:p.prototype.ZF});p.prototype.get_m_enableSPU=p.prototype.gD=function(){return!!qu(this.kB)};p.prototype.set_m_enableSPU=p.prototype.YF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ru(c,a)};Object.defineProperty(p.prototype,"m_enableSPU",{get:p.prototype.gD,set:p.prototype.YF}); -p.prototype.get_m_useEpa=p.prototype.yE=function(){return!!su(this.kB)};p.prototype.set_m_useEpa=p.prototype.qH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);tu(c,a)};Object.defineProperty(p.prototype,"m_useEpa",{get:p.prototype.yE,set:p.prototype.qH});p.prototype.get_m_allowedCcdPenetration=p.prototype.FC=function(){return uu(this.kB)};p.prototype.set_m_allowedCcdPenetration=p.prototype.wF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vu(c,a)}; -Object.defineProperty(p.prototype,"m_allowedCcdPenetration",{get:p.prototype.FC,set:p.prototype.wF});p.prototype.get_m_useConvexConservativeDistanceUtil=p.prototype.xE=function(){return!!wu(this.kB)};p.prototype.set_m_useConvexConservativeDistanceUtil=p.prototype.pH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xu(c,a)};Object.defineProperty(p.prototype,"m_useConvexConservativeDistanceUtil",{get:p.prototype.xE,set:p.prototype.pH}); -p.prototype.get_m_convexConservativeDistanceThreshold=p.prototype.YC=function(){return yu(this.kB)};p.prototype.set_m_convexConservativeDistanceThreshold=p.prototype.PF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zu(c,a)};Object.defineProperty(p.prototype,"m_convexConservativeDistanceThreshold",{get:p.prototype.YC,set:p.prototype.PF});p.prototype.__destroy__=function(){Au(this.kB)};function t(){throw"cannot construct a btContactSolverInfo, no constructor in IDL";}t.prototype=Object.create(f.prototype); -t.prototype.constructor=t;t.prototype.lB=t;t.mB={};b.btContactSolverInfo=t;t.prototype.get_m_splitImpulse=t.prototype.iE=function(){return!!Bu(this.kB)};t.prototype.set_m_splitImpulse=t.prototype.aH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Cu(c,a)};Object.defineProperty(t.prototype,"m_splitImpulse",{get:t.prototype.iE,set:t.prototype.aH});t.prototype.get_m_splitImpulsePenetrationThreshold=t.prototype.jE=function(){return Du(this.kB)}; -t.prototype.set_m_splitImpulsePenetrationThreshold=t.prototype.bH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Eu(c,a)};Object.defineProperty(t.prototype,"m_splitImpulsePenetrationThreshold",{get:t.prototype.jE,set:t.prototype.bH});t.prototype.get_m_numIterations=t.prototype.TD=function(){return Fu(this.kB)};t.prototype.set_m_numIterations=t.prototype.KG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gu(c,a)}; -Object.defineProperty(t.prototype,"m_numIterations",{get:t.prototype.TD,set:t.prototype.KG});t.prototype.__destroy__=function(){Hu(this.kB)};function M(){this.kB=Iu();h(M)[this.kB]=this}M.prototype=Object.create(f.prototype);M.prototype.constructor=M;M.prototype.lB=M;M.mB={};b.btVehicleTuning=M;M.prototype.get_m_suspensionStiffness=M.prototype.BB=function(){return Ju(this.kB)};M.prototype.set_m_suspensionStiffness=M.prototype.IB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ku(c,a)}; -Object.defineProperty(M.prototype,"m_suspensionStiffness",{get:M.prototype.BB,set:M.prototype.IB});M.prototype.get_m_suspensionCompression=M.prototype.mE=function(){return Lu(this.kB)};M.prototype.set_m_suspensionCompression=M.prototype.eH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Mu(c,a)};Object.defineProperty(M.prototype,"m_suspensionCompression",{get:M.prototype.mE,set:M.prototype.eH});M.prototype.get_m_suspensionDamping=M.prototype.nE=function(){return Nu(this.kB)}; -M.prototype.set_m_suspensionDamping=M.prototype.fH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ou(c,a)};Object.defineProperty(M.prototype,"m_suspensionDamping",{get:M.prototype.nE,set:M.prototype.fH});M.prototype.get_m_maxSuspensionTravelCm=M.prototype.AB=function(){return Pu(this.kB)};M.prototype.set_m_maxSuspensionTravelCm=M.prototype.HB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Qu(c,a)}; -Object.defineProperty(M.prototype,"m_maxSuspensionTravelCm",{get:M.prototype.AB,set:M.prototype.HB});M.prototype.get_m_frictionSlip=M.prototype.wB=function(){return Ru(this.kB)};M.prototype.set_m_frictionSlip=M.prototype.DB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Su(c,a)};Object.defineProperty(M.prototype,"m_frictionSlip",{get:M.prototype.wB,set:M.prototype.DB});M.prototype.get_m_maxSuspensionForce=M.prototype.zB=function(){return Tu(this.kB)}; -M.prototype.set_m_maxSuspensionForce=M.prototype.GB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Uu(c,a)};Object.defineProperty(M.prototype,"m_maxSuspensionForce",{get:M.prototype.zB,set:M.prototype.GB});function xF(){throw"cannot construct a btVehicleRaycasterResult, no constructor in IDL";}xF.prototype=Object.create(f.prototype);xF.prototype.constructor=xF;xF.prototype.lB=xF;xF.mB={};b.btVehicleRaycasterResult=xF; -xF.prototype.get_m_hitPointInWorld=xF.prototype.tD=function(){return k(Vu(this.kB),m)};xF.prototype.set_m_hitPointInWorld=xF.prototype.kG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Wu(c,a)};Object.defineProperty(xF.prototype,"m_hitPointInWorld",{get:xF.prototype.tD,set:xF.prototype.kG});xF.prototype.get_m_hitNormalInWorld=xF.prototype.rD=function(){return k(Xu(this.kB),m)}; -xF.prototype.set_m_hitNormalInWorld=xF.prototype.iG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Yu(c,a)};Object.defineProperty(xF.prototype,"m_hitNormalInWorld",{get:xF.prototype.rD,set:xF.prototype.iG});xF.prototype.get_m_distFraction=xF.prototype.fD=function(){return Zu(this.kB)};xF.prototype.set_m_distFraction=xF.prototype.XF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);$u(c,a)};Object.defineProperty(xF.prototype,"m_distFraction",{get:xF.prototype.fD,set:xF.prototype.XF}); -xF.prototype.__destroy__=function(){av(this.kB)};function yF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=bv(a);h(yF)[this.kB]=this}yF.prototype=Object.create(qE.prototype);yF.prototype.constructor=yF;yF.prototype.lB=yF;yF.mB={};b.btDefaultVehicleRaycaster=yF;yF.prototype.castRay=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);cv(e,a,c,d)};yF.prototype.__destroy__=function(){dv(this.kB)}; -function N(){throw"cannot construct a RaycastInfo, no constructor in IDL";}N.prototype=Object.create(f.prototype);N.prototype.constructor=N;N.prototype.lB=N;N.mB={};b.RaycastInfo=N;N.prototype.get_m_contactNormalWS=N.prototype.WC=function(){return k(ev(this.kB),m)};N.prototype.set_m_contactNormalWS=N.prototype.NF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fv(c,a)};Object.defineProperty(N.prototype,"m_contactNormalWS",{get:N.prototype.WC,set:N.prototype.NF}); -N.prototype.get_m_contactPointWS=N.prototype.XC=function(){return k(gv(this.kB),m)};N.prototype.set_m_contactPointWS=N.prototype.OF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);hv(c,a)};Object.defineProperty(N.prototype,"m_contactPointWS",{get:N.prototype.XC,set:N.prototype.OF});N.prototype.get_m_suspensionLength=N.prototype.oE=function(){return iv(this.kB)};N.prototype.set_m_suspensionLength=N.prototype.gH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);jv(c,a)}; -Object.defineProperty(N.prototype,"m_suspensionLength",{get:N.prototype.oE,set:N.prototype.gH});N.prototype.get_m_hardPointWS=N.prototype.oD=function(){return k(kv(this.kB),m)};N.prototype.set_m_hardPointWS=N.prototype.fG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);lv(c,a)};Object.defineProperty(N.prototype,"m_hardPointWS",{get:N.prototype.oD,set:N.prototype.fG});N.prototype.get_m_wheelDirectionWS=N.prototype.DE=function(){return k(mv(this.kB),m)}; -N.prototype.set_m_wheelDirectionWS=N.prototype.vH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);nv(c,a)};Object.defineProperty(N.prototype,"m_wheelDirectionWS",{get:N.prototype.DE,set:N.prototype.vH});N.prototype.get_m_wheelAxleWS=N.prototype.CE=function(){return k(ov(this.kB),m)};N.prototype.set_m_wheelAxleWS=N.prototype.uH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);pv(c,a)};Object.defineProperty(N.prototype,"m_wheelAxleWS",{get:N.prototype.CE,set:N.prototype.uH}); -N.prototype.get_m_isInContact=N.prototype.zD=function(){return!!qv(this.kB)};N.prototype.set_m_isInContact=N.prototype.qG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);rv(c,a)};Object.defineProperty(N.prototype,"m_isInContact",{get:N.prototype.zD,set:N.prototype.qG});N.prototype.get_m_groundObject=N.prototype.nD=function(){return sv(this.kB)};N.prototype.set_m_groundObject=N.prototype.eG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);tv(c,a)}; -Object.defineProperty(N.prototype,"m_groundObject",{get:N.prototype.nD,set:N.prototype.eG});N.prototype.__destroy__=function(){uv(this.kB)};function O(){throw"cannot construct a btWheelInfoConstructionInfo, no constructor in IDL";}O.prototype=Object.create(f.prototype);O.prototype.constructor=O;O.prototype.lB=O;O.mB={};b.btWheelInfoConstructionInfo=O;O.prototype.get_m_chassisConnectionCS=O.prototype.RC=function(){return k(vv(this.kB),m)}; -O.prototype.set_m_chassisConnectionCS=O.prototype.IF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wv(c,a)};Object.defineProperty(O.prototype,"m_chassisConnectionCS",{get:O.prototype.RC,set:O.prototype.IF});O.prototype.get_m_wheelDirectionCS=O.prototype.QB=function(){return k(xv(this.kB),m)};O.prototype.set_m_wheelDirectionCS=O.prototype.$B=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yv(c,a)};Object.defineProperty(O.prototype,"m_wheelDirectionCS",{get:O.prototype.QB,set:O.prototype.$B}); -O.prototype.get_m_wheelAxleCS=O.prototype.PB=function(){return k(zv(this.kB),m)};O.prototype.set_m_wheelAxleCS=O.prototype.ZB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Av(c,a)};Object.defineProperty(O.prototype,"m_wheelAxleCS",{get:O.prototype.PB,set:O.prototype.ZB});O.prototype.get_m_suspensionRestLength=O.prototype.qE=function(){return Bv(this.kB)};O.prototype.set_m_suspensionRestLength=O.prototype.iH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Cv(c,a)}; -Object.defineProperty(O.prototype,"m_suspensionRestLength",{get:O.prototype.qE,set:O.prototype.iH});O.prototype.get_m_maxSuspensionTravelCm=O.prototype.AB=function(){return Dv(this.kB)};O.prototype.set_m_maxSuspensionTravelCm=O.prototype.HB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ev(c,a)};Object.defineProperty(O.prototype,"m_maxSuspensionTravelCm",{get:O.prototype.AB,set:O.prototype.HB});O.prototype.get_m_wheelRadius=O.prototype.EE=function(){return Fv(this.kB)}; -O.prototype.set_m_wheelRadius=O.prototype.wH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gv(c,a)};Object.defineProperty(O.prototype,"m_wheelRadius",{get:O.prototype.EE,set:O.prototype.wH});O.prototype.get_m_suspensionStiffness=O.prototype.BB=function(){return Hv(this.kB)};O.prototype.set_m_suspensionStiffness=O.prototype.IB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Iv(c,a)};Object.defineProperty(O.prototype,"m_suspensionStiffness",{get:O.prototype.BB,set:O.prototype.IB}); -O.prototype.get_m_wheelsDampingCompression=O.prototype.RB=function(){return Jv(this.kB)};O.prototype.set_m_wheelsDampingCompression=O.prototype.aC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Kv(c,a)};Object.defineProperty(O.prototype,"m_wheelsDampingCompression",{get:O.prototype.RB,set:O.prototype.aC});O.prototype.get_m_wheelsDampingRelaxation=O.prototype.SB=function(){return Lv(this.kB)}; -O.prototype.set_m_wheelsDampingRelaxation=O.prototype.bC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Mv(c,a)};Object.defineProperty(O.prototype,"m_wheelsDampingRelaxation",{get:O.prototype.SB,set:O.prototype.bC});O.prototype.get_m_frictionSlip=O.prototype.wB=function(){return Nv(this.kB)};O.prototype.set_m_frictionSlip=O.prototype.DB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ov(c,a)};Object.defineProperty(O.prototype,"m_frictionSlip",{get:O.prototype.wB,set:O.prototype.DB}); -O.prototype.get_m_maxSuspensionForce=O.prototype.zB=function(){return Pv(this.kB)};O.prototype.set_m_maxSuspensionForce=O.prototype.GB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Qv(c,a)};Object.defineProperty(O.prototype,"m_maxSuspensionForce",{get:O.prototype.zB,set:O.prototype.GB});O.prototype.get_m_bIsFrontWheel=O.prototype.JB=function(){return!!Rv(this.kB)};O.prototype.set_m_bIsFrontWheel=O.prototype.TB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Sv(c,a)}; -Object.defineProperty(O.prototype,"m_bIsFrontWheel",{get:O.prototype.JB,set:O.prototype.TB});O.prototype.__destroy__=function(){Tv(this.kB)};function P(a){a&&"object"===typeof a&&(a=a.kB);this.kB=Uv(a);h(P)[this.kB]=this}P.prototype=Object.create(f.prototype);P.prototype.constructor=P;P.prototype.lB=P;P.mB={};b.btWheelInfo=P;P.prototype.getSuspensionRestLength=function(){return Vv(this.kB)}; -P.prototype.updateWheel=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Wv(d,a,c)};P.prototype.get_m_suspensionStiffness=P.prototype.BB=function(){return Xv(this.kB)};P.prototype.set_m_suspensionStiffness=P.prototype.IB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Yv(c,a)};Object.defineProperty(P.prototype,"m_suspensionStiffness",{get:P.prototype.BB,set:P.prototype.IB});P.prototype.get_m_frictionSlip=P.prototype.wB=function(){return Zv(this.kB)}; -P.prototype.set_m_frictionSlip=P.prototype.DB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);$v(c,a)};Object.defineProperty(P.prototype,"m_frictionSlip",{get:P.prototype.wB,set:P.prototype.DB});P.prototype.get_m_engineForce=P.prototype.iD=function(){return aw(this.kB)};P.prototype.set_m_engineForce=P.prototype.$F=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);bw(c,a)};Object.defineProperty(P.prototype,"m_engineForce",{get:P.prototype.iD,set:P.prototype.$F}); -P.prototype.get_m_rollInfluence=P.prototype.cE=function(){return cw(this.kB)};P.prototype.set_m_rollInfluence=P.prototype.VG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);dw(c,a)};Object.defineProperty(P.prototype,"m_rollInfluence",{get:P.prototype.cE,set:P.prototype.VG});P.prototype.get_m_suspensionRestLength1=P.prototype.rE=function(){return ew(this.kB)};P.prototype.set_m_suspensionRestLength1=P.prototype.jH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fw(c,a)}; -Object.defineProperty(P.prototype,"m_suspensionRestLength1",{get:P.prototype.rE,set:P.prototype.jH});P.prototype.get_m_wheelsRadius=P.prototype.FE=function(){return gw(this.kB)};P.prototype.set_m_wheelsRadius=P.prototype.xH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);hw(c,a)};Object.defineProperty(P.prototype,"m_wheelsRadius",{get:P.prototype.FE,set:P.prototype.xH});P.prototype.get_m_wheelsDampingCompression=P.prototype.RB=function(){return iw(this.kB)}; -P.prototype.set_m_wheelsDampingCompression=P.prototype.aC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);jw(c,a)};Object.defineProperty(P.prototype,"m_wheelsDampingCompression",{get:P.prototype.RB,set:P.prototype.aC});P.prototype.get_m_wheelsDampingRelaxation=P.prototype.SB=function(){return kw(this.kB)};P.prototype.set_m_wheelsDampingRelaxation=P.prototype.bC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);lw(c,a)}; -Object.defineProperty(P.prototype,"m_wheelsDampingRelaxation",{get:P.prototype.SB,set:P.prototype.bC});P.prototype.get_m_steering=P.prototype.kE=function(){return mw(this.kB)};P.prototype.set_m_steering=P.prototype.cH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);nw(c,a)};Object.defineProperty(P.prototype,"m_steering",{get:P.prototype.kE,set:P.prototype.cH});P.prototype.get_m_maxSuspensionForce=P.prototype.zB=function(){return ow(this.kB)}; -P.prototype.set_m_maxSuspensionForce=P.prototype.GB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);pw(c,a)};Object.defineProperty(P.prototype,"m_maxSuspensionForce",{get:P.prototype.zB,set:P.prototype.GB});P.prototype.get_m_maxSuspensionTravelCm=P.prototype.AB=function(){return qw(this.kB)};P.prototype.set_m_maxSuspensionTravelCm=P.prototype.HB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);rw(c,a)}; -Object.defineProperty(P.prototype,"m_maxSuspensionTravelCm",{get:P.prototype.AB,set:P.prototype.HB});P.prototype.get_m_wheelsSuspensionForce=P.prototype.GE=function(){return sw(this.kB)};P.prototype.set_m_wheelsSuspensionForce=P.prototype.yH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);tw(c,a)};Object.defineProperty(P.prototype,"m_wheelsSuspensionForce",{get:P.prototype.GE,set:P.prototype.yH});P.prototype.get_m_bIsFrontWheel=P.prototype.JB=function(){return!!uw(this.kB)}; -P.prototype.set_m_bIsFrontWheel=P.prototype.TB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vw(c,a)};Object.defineProperty(P.prototype,"m_bIsFrontWheel",{get:P.prototype.JB,set:P.prototype.TB});P.prototype.get_m_raycastInfo=P.prototype.aE=function(){return k(ww(this.kB),N)};P.prototype.set_m_raycastInfo=P.prototype.TG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xw(c,a)};Object.defineProperty(P.prototype,"m_raycastInfo",{get:P.prototype.aE,set:P.prototype.TG}); -P.prototype.get_m_chassisConnectionPointCS=P.prototype.SC=function(){return k(yw(this.kB),m)};P.prototype.set_m_chassisConnectionPointCS=P.prototype.JF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zw(c,a)};Object.defineProperty(P.prototype,"m_chassisConnectionPointCS",{get:P.prototype.SC,set:P.prototype.JF});P.prototype.get_m_worldTransform=P.prototype.HE=function(){return k(Aw(this.kB),r)}; -P.prototype.set_m_worldTransform=P.prototype.zH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bw(c,a)};Object.defineProperty(P.prototype,"m_worldTransform",{get:P.prototype.HE,set:P.prototype.zH});P.prototype.get_m_wheelDirectionCS=P.prototype.QB=function(){return k(Cw(this.kB),m)};P.prototype.set_m_wheelDirectionCS=P.prototype.$B=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Dw(c,a)};Object.defineProperty(P.prototype,"m_wheelDirectionCS",{get:P.prototype.QB,set:P.prototype.$B}); -P.prototype.get_m_wheelAxleCS=P.prototype.PB=function(){return k(Ew(this.kB),m)};P.prototype.set_m_wheelAxleCS=P.prototype.ZB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fw(c,a)};Object.defineProperty(P.prototype,"m_wheelAxleCS",{get:P.prototype.PB,set:P.prototype.ZB});P.prototype.get_m_rotation=P.prototype.eE=function(){return Gw(this.kB)};P.prototype.set_m_rotation=P.prototype.XG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Hw(c,a)}; -Object.defineProperty(P.prototype,"m_rotation",{get:P.prototype.eE,set:P.prototype.XG});P.prototype.get_m_deltaRotation=P.prototype.bD=function(){return Iw(this.kB)};P.prototype.set_m_deltaRotation=P.prototype.TF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Jw(c,a)};Object.defineProperty(P.prototype,"m_deltaRotation",{get:P.prototype.bD,set:P.prototype.TF});P.prototype.get_m_brake=P.prototype.LC=function(){return Kw(this.kB)}; -P.prototype.set_m_brake=P.prototype.CF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Lw(c,a)};Object.defineProperty(P.prototype,"m_brake",{get:P.prototype.LC,set:P.prototype.CF});P.prototype.get_m_clippedInvContactDotSuspension=P.prototype.TC=function(){return Mw(this.kB)};P.prototype.set_m_clippedInvContactDotSuspension=P.prototype.KF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Nw(c,a)}; -Object.defineProperty(P.prototype,"m_clippedInvContactDotSuspension",{get:P.prototype.TC,set:P.prototype.KF});P.prototype.get_m_suspensionRelativeVelocity=P.prototype.pE=function(){return Ow(this.kB)};P.prototype.set_m_suspensionRelativeVelocity=P.prototype.hH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pw(c,a)};Object.defineProperty(P.prototype,"m_suspensionRelativeVelocity",{get:P.prototype.pE,set:P.prototype.hH});P.prototype.get_m_skidInfo=P.prototype.hE=function(){return Qw(this.kB)}; -P.prototype.set_m_skidInfo=P.prototype.$G=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Rw(c,a)};Object.defineProperty(P.prototype,"m_skidInfo",{get:P.prototype.hE,set:P.prototype.$G});P.prototype.__destroy__=function(){Sw(this.kB)};function zF(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=void 0===e?Tw(a,c,d):Uw(a,c,d,e);h(zF)[this.kB]=this}zF.prototype=Object.create(rE.prototype); -zF.prototype.constructor=zF;zF.prototype.lB=zF;zF.mB={};b.btKinematicCharacterController=zF;zF.prototype.setUpAxis=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vw(c,a)};zF.prototype.setWalkDirection=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ww(c,a)};zF.prototype.setVelocityForTimeInterval=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Xw(d,a,c)}; -zF.prototype.warp=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Yw(c,a)};zF.prototype.preStep=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zw(c,a)};zF.prototype.playerStep=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);$w(d,a,c)};zF.prototype.setFallSpeed=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ax(c,a)};zF.prototype.setJumpSpeed=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);bx(c,a)}; -zF.prototype.setMaxJumpHeight=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);cx(c,a)};zF.prototype.canJump=function(){return!!dx(this.kB)};zF.prototype.jump=function(){ex(this.kB)};zF.prototype.setGravity=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fx(c,a)};zF.prototype.getGravity=function(){return gx(this.kB)};zF.prototype.setMaxSlope=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);hx(c,a)};zF.prototype.getMaxSlope=function(){return ix(this.kB)}; -zF.prototype.getGhostObject=function(){return k(jx(this.kB),Q)};zF.prototype.setUseGhostSweepTest=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kx(c,a)};zF.prototype.onGround=function(){return!!lx(this.kB)};zF.prototype.setUpInterpolate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);mx(c,a)};zF.prototype.updateAction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);nx(d,a,c)};zF.prototype.__destroy__=function(){ox(this.kB)}; -function R(a,c,d){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);this.kB=px(a,c,d);h(R)[this.kB]=this}R.prototype=Object.create(rE.prototype);R.prototype.constructor=R;R.prototype.lB=R;R.mB={};b.btRaycastVehicle=R;R.prototype.applyEngineForce=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);qx(d,a,c)}; -R.prototype.setSteeringValue=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);rx(d,a,c)};R.prototype.getWheelTransformWS=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(sx(c,a),r)};R.prototype.updateWheelTransform=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);tx(d,a,c)}; -R.prototype.addWheel=function(a,c,d,e,g,n,z){var T=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);n&&"object"===typeof n&&(n=n.kB);z&&"object"===typeof z&&(z=z.kB);return k(ux(T,a,c,d,e,g,n,z),P)};R.prototype.getNumWheels=function(){return vx(this.kB)};R.prototype.getRigidBody=function(){return k(wx(this.kB),K)}; -R.prototype.getWheelInfo=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(xx(c,a),P)};R.prototype.setBrake=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);yx(d,a,c)};R.prototype.setCoordinateSystem=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);zx(e,a,c,d)};R.prototype.getCurrentSpeedKmHour=function(){return Ax(this.kB)}; -R.prototype.getChassisWorldTransform=function(){return k(Bx(this.kB),r)};R.prototype.rayCast=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return Cx(c,a)};R.prototype.updateVehicle=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Dx(c,a)};R.prototype.resetSuspension=function(){Ex(this.kB)};R.prototype.getSteeringValue=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return Fx(c,a)}; -R.prototype.updateWheelTransformsWS=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);void 0===c?Gx(d,a):Hx(d,a,c)};R.prototype.setPitchControl=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ix(c,a)};R.prototype.updateSuspension=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Jx(c,a)};R.prototype.updateFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Kx(c,a)};R.prototype.getRightAxis=function(){return Lx(this.kB)}; -R.prototype.getUpAxis=function(){return Mx(this.kB)};R.prototype.getForwardAxis=function(){return Nx(this.kB)};R.prototype.getForwardVector=function(){return k(Ox(this.kB),m)};R.prototype.getUserConstraintType=function(){return Px(this.kB)};R.prototype.setUserConstraintType=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Qx(c,a)};R.prototype.setUserConstraintId=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Rx(c,a)};R.prototype.getUserConstraintId=function(){return Sx(this.kB)}; -R.prototype.updateAction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Tx(d,a,c)};R.prototype.__destroy__=function(){Ux(this.kB)};function Q(){this.kB=Vx();h(Q)[this.kB]=this}Q.prototype=Object.create(y.prototype);Q.prototype.constructor=Q;Q.prototype.lB=Q;Q.mB={};b.btPairCachingGhostObject=Q;Q.prototype.setAnisotropicFriction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Wx(d,a,c)}; -Q.prototype.getCollisionShape=function(){return k(Xx(this.kB),l)};Q.prototype.setContactProcessingThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Yx(c,a)};Q.prototype.setActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zx(c,a)};Q.prototype.forceActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);$x(c,a)};Q.prototype.activate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);void 0===a?ay(c):by(c,a)}; -Q.prototype.isActive=function(){return!!cy(this.kB)};Q.prototype.isKinematicObject=function(){return!!dy(this.kB)};Q.prototype.isStaticObject=function(){return!!ey(this.kB)};Q.prototype.isStaticOrKinematicObject=function(){return!!fy(this.kB)};Q.prototype.getRestitution=function(){return gy(this.kB)};Q.prototype.getFriction=function(){return hy(this.kB)};Q.prototype.getRollingFriction=function(){return iy(this.kB)}; -Q.prototype.setRestitution=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);jy(c,a)};Q.prototype.setFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ky(c,a)};Q.prototype.setRollingFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ly(c,a)};Q.prototype.getWorldTransform=function(){return k(my(this.kB),r)};Q.prototype.getCollisionFlags=function(){return ny(this.kB)}; -Q.prototype.setCollisionFlags=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);oy(c,a)};Q.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);py(c,a)};Q.prototype.setCollisionShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qy(c,a)};Q.prototype.setCcdMotionThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ry(c,a)};Q.prototype.setCcdSweptSphereRadius=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);sy(c,a)}; -Q.prototype.getUserIndex=function(){return ty(this.kB)};Q.prototype.setUserIndex=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);uy(c,a)};Q.prototype.getUserPointer=function(){return k(vy(this.kB),XD)};Q.prototype.setUserPointer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wy(c,a)};Q.prototype.getBroadphaseHandle=function(){return k(xy(this.kB),YD)};Q.prototype.getNumOverlappingObjects=function(){return yy(this.kB)}; -Q.prototype.getOverlappingObject=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(zy(c,a),q)};Q.prototype.__destroy__=function(){Ay(this.kB)};function AF(){this.kB=By();h(AF)[this.kB]=this}AF.prototype=Object.create(f.prototype);AF.prototype.constructor=AF;AF.prototype.lB=AF;AF.mB={};b.btGhostPairCallback=AF;AF.prototype.__destroy__=function(){Cy(this.kB)};function S(){this.kB=Dy();h(S)[this.kB]=this}S.prototype=Object.create(f.prototype);S.prototype.constructor=S; -S.prototype.lB=S;S.mB={};b.btSoftBodyWorldInfo=S;S.prototype.get_air_density=S.prototype.cC=function(){return Ey(this.kB)};S.prototype.set_air_density=S.prototype.UE=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fy(c,a)};Object.defineProperty(S.prototype,"air_density",{get:S.prototype.cC,set:S.prototype.UE});S.prototype.get_water_density=S.prototype.RE=function(){return Gy(this.kB)}; -S.prototype.set_water_density=S.prototype.JH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Hy(c,a)};Object.defineProperty(S.prototype,"water_density",{get:S.prototype.RE,set:S.prototype.JH});S.prototype.get_water_offset=S.prototype.TE=function(){return Iy(this.kB)};S.prototype.set_water_offset=S.prototype.LH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Jy(c,a)};Object.defineProperty(S.prototype,"water_offset",{get:S.prototype.TE,set:S.prototype.LH}); -S.prototype.get_m_maxDisplacement=S.prototype.ND=function(){return Ky(this.kB)};S.prototype.set_m_maxDisplacement=S.prototype.EG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ly(c,a)};Object.defineProperty(S.prototype,"m_maxDisplacement",{get:S.prototype.ND,set:S.prototype.EG});S.prototype.get_water_normal=S.prototype.SE=function(){return k(My(this.kB),m)};S.prototype.set_water_normal=S.prototype.KH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ny(c,a)}; -Object.defineProperty(S.prototype,"water_normal",{get:S.prototype.SE,set:S.prototype.KH});S.prototype.get_m_broadphase=S.prototype.MC=function(){return k(Oy(this.kB),VD)};S.prototype.set_m_broadphase=S.prototype.DF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Py(c,a)};Object.defineProperty(S.prototype,"m_broadphase",{get:S.prototype.MC,set:S.prototype.DF});S.prototype.get_m_dispatcher=S.prototype.dD=function(){return k(Qy(this.kB),TD)}; -S.prototype.set_m_dispatcher=S.prototype.VF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ry(c,a)};Object.defineProperty(S.prototype,"m_dispatcher",{get:S.prototype.dD,set:S.prototype.VF});S.prototype.get_m_gravity=S.prototype.mD=function(){return k(Sy(this.kB),m)};S.prototype.set_m_gravity=S.prototype.dG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ty(c,a)};Object.defineProperty(S.prototype,"m_gravity",{get:S.prototype.mD,set:S.prototype.dG});S.prototype.__destroy__=function(){Uy(this.kB)}; -function U(){throw"cannot construct a Face, no constructor in IDL";}U.prototype=Object.create(f.prototype);U.prototype.constructor=U;U.prototype.lB=U;U.mB={};b.Face=U;U.prototype.get_m_n=U.prototype.MB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Vy(c,a),Node)};U.prototype.set_m_n=U.prototype.WB=function(a,c){var d=this.kB;ND();a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Wy(d,a,c)};Object.defineProperty(U.prototype,"m_n",{get:U.prototype.MB,set:U.prototype.WB}); -U.prototype.get_m_normal=U.prototype.RD=function(){return k(Xy(this.kB),m)};U.prototype.set_m_normal=U.prototype.IG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Yy(c,a)};Object.defineProperty(U.prototype,"m_normal",{get:U.prototype.RD,set:U.prototype.IG});U.prototype.get_m_ra=U.prototype.$D=function(){return Zy(this.kB)};U.prototype.set_m_ra=U.prototype.SG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);$y(c,a)}; -Object.defineProperty(U.prototype,"m_ra",{get:U.prototype.$D,set:U.prototype.SG});U.prototype.__destroy__=function(){az(this.kB)};function BF(){throw"cannot construct a tFaceArray, no constructor in IDL";}BF.prototype=Object.create(f.prototype);BF.prototype.constructor=BF;BF.prototype.lB=BF;BF.mB={};b.tFaceArray=BF;BF.prototype.size=BF.prototype.size=function(){return bz(this.kB)};BF.prototype.at=BF.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(cz(c,a),U)}; -BF.prototype.__destroy__=function(){dz(this.kB)};function Node(){throw"cannot construct a Node, no constructor in IDL";}Node.prototype=Object.create(f.prototype);Node.prototype.constructor=Node;Node.prototype.lB=Node;Node.mB={};b.Node=Node;Node.prototype.get_m_x=Node.prototype.IE=function(){return k(ez(this.kB),m)};Node.prototype.set_m_x=Node.prototype.AH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fz(c,a)};Object.defineProperty(Node.prototype,"m_x",{get:Node.prototype.IE,set:Node.prototype.AH}); -Node.prototype.get_m_q=Node.prototype.ZD=function(){return k(gz(this.kB),m)};Node.prototype.set_m_q=Node.prototype.QG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);hz(c,a)};Object.defineProperty(Node.prototype,"m_q",{get:Node.prototype.ZD,set:Node.prototype.QG});Node.prototype.get_m_v=Node.prototype.AE=function(){return k(iz(this.kB),m)};Node.prototype.set_m_v=Node.prototype.sH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);jz(c,a)}; -Object.defineProperty(Node.prototype,"m_v",{get:Node.prototype.AE,set:Node.prototype.sH});Node.prototype.get_m_f=Node.prototype.jD=function(){return k(kz(this.kB),m)};Node.prototype.set_m_f=Node.prototype.aG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);lz(c,a)};Object.defineProperty(Node.prototype,"m_f",{get:Node.prototype.jD,set:Node.prototype.aG});Node.prototype.get_m_n=Node.prototype.MB=function(){return k(mz(this.kB),m)}; -Node.prototype.set_m_n=Node.prototype.WB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);nz(c,a)};Object.defineProperty(Node.prototype,"m_n",{get:Node.prototype.MB,set:Node.prototype.WB});Node.prototype.get_m_im=Node.prototype.vD=function(){return oz(this.kB)};Node.prototype.set_m_im=Node.prototype.mG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);pz(c,a)};Object.defineProperty(Node.prototype,"m_im",{get:Node.prototype.vD,set:Node.prototype.mG}); -Node.prototype.get_m_area=Node.prototype.JC=function(){return qz(this.kB)};Node.prototype.set_m_area=Node.prototype.AF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);rz(c,a)};Object.defineProperty(Node.prototype,"m_area",{get:Node.prototype.JC,set:Node.prototype.AF});Node.prototype.__destroy__=function(){sz(this.kB)};function CF(){throw"cannot construct a tNodeArray, no constructor in IDL";}CF.prototype=Object.create(f.prototype);CF.prototype.constructor=CF;CF.prototype.lB=CF;CF.mB={}; -b.tNodeArray=CF;CF.prototype.size=CF.prototype.size=function(){return tz(this.kB)};CF.prototype.at=CF.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(uz(c,a),Node)};CF.prototype.__destroy__=function(){vz(this.kB)};function V(){throw"cannot construct a Material, no constructor in IDL";}V.prototype=Object.create(f.prototype);V.prototype.constructor=V;V.prototype.lB=V;V.mB={};b.Material=V;V.prototype.get_m_kLST=V.prototype.BD=function(){return wz(this.kB)}; -V.prototype.set_m_kLST=V.prototype.sG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xz(c,a)};Object.defineProperty(V.prototype,"m_kLST",{get:V.prototype.BD,set:V.prototype.sG});V.prototype.get_m_kAST=V.prototype.AD=function(){return yz(this.kB)};V.prototype.set_m_kAST=V.prototype.rG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zz(c,a)};Object.defineProperty(V.prototype,"m_kAST",{get:V.prototype.AD,set:V.prototype.rG});V.prototype.get_m_kVST=V.prototype.CD=function(){return Az(this.kB)}; -V.prototype.set_m_kVST=V.prototype.tG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bz(c,a)};Object.defineProperty(V.prototype,"m_kVST",{get:V.prototype.CD,set:V.prototype.tG});V.prototype.get_m_flags=V.prototype.tB=function(){return Cz(this.kB)};V.prototype.set_m_flags=V.prototype.uB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Dz(c,a)};Object.defineProperty(V.prototype,"m_flags",{get:V.prototype.tB,set:V.prototype.uB});V.prototype.__destroy__=function(){Ez(this.kB)}; -function DF(){throw"cannot construct a tMaterialArray, no constructor in IDL";}DF.prototype=Object.create(f.prototype);DF.prototype.constructor=DF;DF.prototype.lB=DF;DF.mB={};b.tMaterialArray=DF;DF.prototype.size=DF.prototype.size=function(){return Fz(this.kB)};DF.prototype.at=DF.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Gz(c,a),V)};DF.prototype.__destroy__=function(){Hz(this.kB)};function W(){throw"cannot construct a Anchor, no constructor in IDL";} -W.prototype=Object.create(f.prototype);W.prototype.constructor=W;W.prototype.lB=W;W.mB={};b.Anchor=W;W.prototype.get_m_node=W.prototype.PD=function(){return k(Iz(this.kB),Node)};W.prototype.set_m_node=W.prototype.GG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Jz(c,a)};Object.defineProperty(W.prototype,"m_node",{get:W.prototype.PD,set:W.prototype.GG});W.prototype.get_m_local=W.prototype.FD=function(){return k(Kz(this.kB),m)}; -W.prototype.set_m_local=W.prototype.wG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Lz(c,a)};Object.defineProperty(W.prototype,"m_local",{get:W.prototype.FD,set:W.prototype.wG});W.prototype.get_m_body=W.prototype.KC=function(){return k(Mz(this.kB),K)};W.prototype.set_m_body=W.prototype.BF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Nz(c,a)};Object.defineProperty(W.prototype,"m_body",{get:W.prototype.KC,set:W.prototype.BF});W.prototype.get_m_influence=W.prototype.yD=function(){return Oz(this.kB)}; -W.prototype.set_m_influence=W.prototype.pG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pz(c,a)};Object.defineProperty(W.prototype,"m_influence",{get:W.prototype.yD,set:W.prototype.pG});W.prototype.get_m_c0=W.prototype.NC=function(){return k(Qz(this.kB),uE)};W.prototype.set_m_c0=W.prototype.EF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Rz(c,a)};Object.defineProperty(W.prototype,"m_c0",{get:W.prototype.NC,set:W.prototype.EF}); -W.prototype.get_m_c1=W.prototype.OC=function(){return k(Sz(this.kB),m)};W.prototype.set_m_c1=W.prototype.FF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Tz(c,a)};Object.defineProperty(W.prototype,"m_c1",{get:W.prototype.OC,set:W.prototype.FF});W.prototype.get_m_c2=W.prototype.PC=function(){return Uz(this.kB)};W.prototype.set_m_c2=W.prototype.GF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vz(c,a)};Object.defineProperty(W.prototype,"m_c2",{get:W.prototype.PC,set:W.prototype.GF}); -W.prototype.__destroy__=function(){Wz(this.kB)};function EF(){throw"cannot construct a tAnchorArray, no constructor in IDL";}EF.prototype=Object.create(f.prototype);EF.prototype.constructor=EF;EF.prototype.lB=EF;EF.mB={};b.tAnchorArray=EF;EF.prototype.size=EF.prototype.size=function(){return Xz(this.kB)};EF.prototype.at=EF.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Yz(c,a),W)};EF.prototype.clear=EF.prototype.clear=function(){Zz(this.kB)}; -EF.prototype.push_back=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);$z(c,a)};EF.prototype.pop_back=function(){aA(this.kB)};EF.prototype.__destroy__=function(){bA(this.kB)};function X(){throw"cannot construct a Config, no constructor in IDL";}X.prototype=Object.create(f.prototype);X.prototype.constructor=X;X.prototype.lB=X;X.mB={};b.Config=X;X.prototype.get_kVCF=X.prototype.zC=function(){return cA(this.kB)}; -X.prototype.set_kVCF=X.prototype.qF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);dA(c,a)};Object.defineProperty(X.prototype,"kVCF",{get:X.prototype.zC,set:X.prototype.qF});X.prototype.get_kDP=X.prototype.mC=function(){return eA(this.kB)};X.prototype.set_kDP=X.prototype.dF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fA(c,a)};Object.defineProperty(X.prototype,"kDP",{get:X.prototype.mC,set:X.prototype.dF});X.prototype.get_kDG=X.prototype.lC=function(){return gA(this.kB)}; -X.prototype.set_kDG=X.prototype.cF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);hA(c,a)};Object.defineProperty(X.prototype,"kDG",{get:X.prototype.lC,set:X.prototype.cF});X.prototype.get_kLF=X.prototype.oC=function(){return iA(this.kB)};X.prototype.set_kLF=X.prototype.fF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);jA(c,a)};Object.defineProperty(X.prototype,"kLF",{get:X.prototype.oC,set:X.prototype.fF});X.prototype.get_kPR=X.prototype.qC=function(){return kA(this.kB)}; -X.prototype.set_kPR=X.prototype.hF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);lA(c,a)};Object.defineProperty(X.prototype,"kPR",{get:X.prototype.qC,set:X.prototype.hF});X.prototype.get_kVC=X.prototype.yC=function(){return mA(this.kB)};X.prototype.set_kVC=X.prototype.pF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);nA(c,a)};Object.defineProperty(X.prototype,"kVC",{get:X.prototype.yC,set:X.prototype.pF});X.prototype.get_kDF=X.prototype.kC=function(){return oA(this.kB)}; -X.prototype.set_kDF=X.prototype.bF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);pA(c,a)};Object.defineProperty(X.prototype,"kDF",{get:X.prototype.kC,set:X.prototype.bF});X.prototype.get_kMT=X.prototype.pC=function(){return qA(this.kB)};X.prototype.set_kMT=X.prototype.gF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);rA(c,a)};Object.defineProperty(X.prototype,"kMT",{get:X.prototype.pC,set:X.prototype.gF});X.prototype.get_kCHR=X.prototype.jC=function(){return sA(this.kB)}; -X.prototype.set_kCHR=X.prototype.aF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);tA(c,a)};Object.defineProperty(X.prototype,"kCHR",{get:X.prototype.jC,set:X.prototype.aF});X.prototype.get_kKHR=X.prototype.nC=function(){return uA(this.kB)};X.prototype.set_kKHR=X.prototype.eF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vA(c,a)};Object.defineProperty(X.prototype,"kKHR",{get:X.prototype.nC,set:X.prototype.eF});X.prototype.get_kSHR=X.prototype.rC=function(){return wA(this.kB)}; -X.prototype.set_kSHR=X.prototype.iF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xA(c,a)};Object.defineProperty(X.prototype,"kSHR",{get:X.prototype.rC,set:X.prototype.iF});X.prototype.get_kAHR=X.prototype.iC=function(){return yA(this.kB)};X.prototype.set_kAHR=X.prototype.$E=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zA(c,a)};Object.defineProperty(X.prototype,"kAHR",{get:X.prototype.iC,set:X.prototype.$E});X.prototype.get_kSRHR_CL=X.prototype.uC=function(){return AA(this.kB)}; -X.prototype.set_kSRHR_CL=X.prototype.lF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);BA(c,a)};Object.defineProperty(X.prototype,"kSRHR_CL",{get:X.prototype.uC,set:X.prototype.lF});X.prototype.get_kSKHR_CL=X.prototype.sC=function(){return CA(this.kB)};X.prototype.set_kSKHR_CL=X.prototype.jF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);DA(c,a)};Object.defineProperty(X.prototype,"kSKHR_CL",{get:X.prototype.sC,set:X.prototype.jF});X.prototype.get_kSSHR_CL=X.prototype.wC=function(){return EA(this.kB)}; -X.prototype.set_kSSHR_CL=X.prototype.nF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);FA(c,a)};Object.defineProperty(X.prototype,"kSSHR_CL",{get:X.prototype.wC,set:X.prototype.nF});X.prototype.get_kSR_SPLT_CL=X.prototype.vC=function(){return GA(this.kB)};X.prototype.set_kSR_SPLT_CL=X.prototype.mF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);HA(c,a)};Object.defineProperty(X.prototype,"kSR_SPLT_CL",{get:X.prototype.vC,set:X.prototype.mF}); -X.prototype.get_kSK_SPLT_CL=X.prototype.tC=function(){return IA(this.kB)};X.prototype.set_kSK_SPLT_CL=X.prototype.kF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);JA(c,a)};Object.defineProperty(X.prototype,"kSK_SPLT_CL",{get:X.prototype.tC,set:X.prototype.kF});X.prototype.get_kSS_SPLT_CL=X.prototype.xC=function(){return KA(this.kB)};X.prototype.set_kSS_SPLT_CL=X.prototype.oF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);LA(c,a)}; -Object.defineProperty(X.prototype,"kSS_SPLT_CL",{get:X.prototype.xC,set:X.prototype.oF});X.prototype.get_maxvolume=X.prototype.JE=function(){return MA(this.kB)};X.prototype.set_maxvolume=X.prototype.BH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);NA(c,a)};Object.defineProperty(X.prototype,"maxvolume",{get:X.prototype.JE,set:X.prototype.BH});X.prototype.get_timescale=X.prototype.OE=function(){return OA(this.kB)}; -X.prototype.set_timescale=X.prototype.GH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);PA(c,a)};Object.defineProperty(X.prototype,"timescale",{get:X.prototype.OE,set:X.prototype.GH});X.prototype.get_viterations=X.prototype.QE=function(){return QA(this.kB)};X.prototype.set_viterations=X.prototype.IH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);RA(c,a)};Object.defineProperty(X.prototype,"viterations",{get:X.prototype.QE,set:X.prototype.IH}); -X.prototype.get_piterations=X.prototype.ME=function(){return SA(this.kB)};X.prototype.set_piterations=X.prototype.EH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);TA(c,a)};Object.defineProperty(X.prototype,"piterations",{get:X.prototype.ME,set:X.prototype.EH});X.prototype.get_diterations=X.prototype.fC=function(){return UA(this.kB)};X.prototype.set_diterations=X.prototype.XE=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);VA(c,a)}; -Object.defineProperty(X.prototype,"diterations",{get:X.prototype.fC,set:X.prototype.XE});X.prototype.get_citerations=X.prototype.dC=function(){return WA(this.kB)};X.prototype.set_citerations=X.prototype.VE=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);XA(c,a)};Object.defineProperty(X.prototype,"citerations",{get:X.prototype.dC,set:X.prototype.VE});X.prototype.get_collisions=X.prototype.eC=function(){return YA(this.kB)}; -X.prototype.set_collisions=X.prototype.WE=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ZA(c,a)};Object.defineProperty(X.prototype,"collisions",{get:X.prototype.eC,set:X.prototype.WE});X.prototype.__destroy__=function(){$A(this.kB)};function Y(a,c,d,e){ND();a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);"object"==typeof e&&(e=RD(e));this.kB=aB(a,c,d,e);h(Y)[this.kB]=this}Y.prototype=Object.create(q.prototype); -Y.prototype.constructor=Y;Y.prototype.lB=Y;Y.mB={};b.btSoftBody=Y;Y.prototype.checkLink=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return!!bB(d,a,c)};Y.prototype.checkFace=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);return!!cB(e,a,c,d)};Y.prototype.appendMaterial=function(){return k(dB(this.kB),V)}; -Y.prototype.appendNode=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);eB(d,a,c)};Y.prototype.appendLink=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);fB(g,a,c,d,e)}; -Y.prototype.appendFace=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);gB(g,a,c,d,e)};Y.prototype.appendTetra=function(a,c,d,e,g){var n=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);hB(n,a,c,d,e,g)}; -Y.prototype.appendAnchor=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);iB(g,a,c,d,e)};Y.prototype.addForce=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);void 0===c?jB(d,a):kB(d,a,c)};Y.prototype.addAeroForceToNode=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);lB(d,a,c)}; -Y.prototype.getTotalMass=function(){return mB(this.kB)};Y.prototype.setTotalMass=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);nB(d,a,c)};Y.prototype.setMass=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);oB(d,a,c)};Y.prototype.transform=Y.prototype.transform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);pB(c,a)}; -Y.prototype.translate=Y.prototype.translate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qB(c,a)};Y.prototype.rotate=Y.prototype.rotate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);rB(c,a)};Y.prototype.scale=Y.prototype.scale=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);sB(c,a)};Y.prototype.generateClusters=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return void 0===c?tB(d,a):uB(d,a,c)}; -Y.prototype.generateBendingConstraints=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return vB(d,a,c)};Y.prototype.upcast=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(wB(c,a),Y)};Y.prototype.getRestLengthScale=function(){return xB(this.kB)};Y.prototype.setRestLengthScale=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yB(c,a)}; -Y.prototype.setAnisotropicFriction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);zB(d,a,c)};Y.prototype.getCollisionShape=function(){return k(AB(this.kB),l)};Y.prototype.setContactProcessingThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);BB(c,a)};Y.prototype.setActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);CB(c,a)}; -Y.prototype.forceActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);DB(c,a)};Y.prototype.activate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);void 0===a?EB(c):FB(c,a)};Y.prototype.isActive=function(){return!!GB(this.kB)};Y.prototype.isKinematicObject=function(){return!!HB(this.kB)};Y.prototype.isStaticObject=function(){return!!IB(this.kB)};Y.prototype.isStaticOrKinematicObject=function(){return!!JB(this.kB)};Y.prototype.getRestitution=function(){return KB(this.kB)}; -Y.prototype.getFriction=function(){return LB(this.kB)};Y.prototype.getRollingFriction=function(){return MB(this.kB)};Y.prototype.setRestitution=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);NB(c,a)};Y.prototype.setFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);OB(c,a)};Y.prototype.setRollingFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);PB(c,a)};Y.prototype.getWorldTransform=function(){return k(QB(this.kB),r)};Y.prototype.getCollisionFlags=function(){return RB(this.kB)}; -Y.prototype.setCollisionFlags=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);SB(c,a)};Y.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);TB(c,a)};Y.prototype.setCollisionShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);UB(c,a)};Y.prototype.setCcdMotionThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);VB(c,a)};Y.prototype.setCcdSweptSphereRadius=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);WB(c,a)}; -Y.prototype.getUserIndex=function(){return XB(this.kB)};Y.prototype.setUserIndex=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);YB(c,a)};Y.prototype.getUserPointer=function(){return k(ZB(this.kB),XD)};Y.prototype.setUserPointer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);$B(c,a)};Y.prototype.getBroadphaseHandle=function(){return k(aC(this.kB),YD)};Y.prototype.get_m_cfg=Y.prototype.QC=function(){return k(bC(this.kB),X)}; -Y.prototype.set_m_cfg=Y.prototype.HF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);cC(c,a)};Object.defineProperty(Y.prototype,"m_cfg",{get:Y.prototype.QC,set:Y.prototype.HF});Y.prototype.get_m_nodes=Y.prototype.QD=function(){return k(dC(this.kB),CF)};Y.prototype.set_m_nodes=Y.prototype.HG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);eC(c,a)};Object.defineProperty(Y.prototype,"m_nodes",{get:Y.prototype.QD,set:Y.prototype.HG}); -Y.prototype.get_m_faces=Y.prototype.KB=function(){return k(fC(this.kB),BF)};Y.prototype.set_m_faces=Y.prototype.UB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gC(c,a)};Object.defineProperty(Y.prototype,"m_faces",{get:Y.prototype.KB,set:Y.prototype.UB});Y.prototype.get_m_materials=Y.prototype.MD=function(){return k(hC(this.kB),DF)};Y.prototype.set_m_materials=Y.prototype.DG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);iC(c,a)}; -Object.defineProperty(Y.prototype,"m_materials",{get:Y.prototype.MD,set:Y.prototype.DG});Y.prototype.get_m_anchors=Y.prototype.GC=function(){return k(jC(this.kB),EF)};Y.prototype.set_m_anchors=Y.prototype.xF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kC(c,a)};Object.defineProperty(Y.prototype,"m_anchors",{get:Y.prototype.GC,set:Y.prototype.xF});Y.prototype.__destroy__=function(){lC(this.kB)}; -function FF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=void 0===a?mC():nC(a);h(FF)[this.kB]=this}FF.prototype=Object.create(nE.prototype);FF.prototype.constructor=FF;FF.prototype.lB=FF;FF.mB={};b.btSoftBodyRigidBodyCollisionConfiguration=FF;FF.prototype.__destroy__=function(){oC(this.kB)};function GF(){this.kB=pC();h(GF)[this.kB]=this}GF.prototype=Object.create(sE.prototype);GF.prototype.constructor=GF;GF.prototype.lB=GF;GF.mB={};b.btDefaultSoftBodySolver=GF;GF.prototype.__destroy__=function(){qC(this.kB)}; -function HF(){throw"cannot construct a btSoftBodyArray, no constructor in IDL";}HF.prototype=Object.create(f.prototype);HF.prototype.constructor=HF;HF.prototype.lB=HF;HF.mB={};b.btSoftBodyArray=HF;HF.prototype.size=HF.prototype.size=function(){return rC(this.kB)};HF.prototype.at=HF.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(sC(c,a),Y)};HF.prototype.__destroy__=function(){tC(this.kB)}; -function Z(a,c,d,e,g){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);this.kB=uC(a,c,d,e,g);h(Z)[this.kB]=this}Z.prototype=Object.create(x.prototype);Z.prototype.constructor=Z;Z.prototype.lB=Z;Z.mB={};b.btSoftRigidDynamicsWorld=Z; -Z.prototype.addSoftBody=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);vC(e,a,c,d)};Z.prototype.removeSoftBody=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wC(c,a)};Z.prototype.removeCollisionObject=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xC(c,a)};Z.prototype.getWorldInfo=function(){return k(yC(this.kB),S)};Z.prototype.getSoftBodyArray=function(){return k(zC(this.kB),HF)}; -Z.prototype.getDispatcher=function(){return k(AC(this.kB),TD)};Z.prototype.rayTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);BC(e,a,c,d)};Z.prototype.getPairCache=function(){return k(CC(this.kB),UD)};Z.prototype.getDispatchInfo=function(){return k(DC(this.kB),p)}; -Z.prototype.addCollisionObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?EC(e,a):void 0===d?FC(e,a,c):GC(e,a,c,d)};Z.prototype.getBroadphase=function(){return k(HC(this.kB),VD)}; -Z.prototype.convexSweepTest=function(a,c,d,e,g){var n=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);IC(n,a,c,d,e,g)};Z.prototype.contactPairTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);JC(e,a,c,d)}; -Z.prototype.contactTest=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);KC(d,a,c)};Z.prototype.updateSingleAabb=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);LC(c,a)};Z.prototype.setDebugDrawer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);MC(c,a)};Z.prototype.getDebugDrawer=function(){return k(NC(this.kB),WD)};Z.prototype.debugDrawWorld=function(){OC(this.kB)}; -Z.prototype.debugDrawObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);PC(e,a,c,d)};Z.prototype.setGravity=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);QC(c,a)};Z.prototype.getGravity=function(){return k(RC(this.kB),m)}; -Z.prototype.addRigidBody=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?SC(e,a):void 0===d?_emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_2(e,a,c):TC(e,a,c,d)};Z.prototype.removeRigidBody=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);UC(c,a)}; -Z.prototype.addConstraint=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);void 0===c?VC(d,a):WC(d,a,c)};Z.prototype.removeConstraint=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);XC(c,a)};Z.prototype.stepSimulation=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);return void 0===c?YC(e,a):void 0===d?ZC(e,a,c):$C(e,a,c,d)}; -Z.prototype.setContactAddedCallback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);aD(c,a)};Z.prototype.setContactProcessedCallback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);bD(c,a)};Z.prototype.setContactDestroyedCallback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);cD(c,a)};Z.prototype.addAction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);dD(c,a)};Z.prototype.removeAction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);eD(c,a)}; -Z.prototype.getSolverInfo=function(){return k(fD(this.kB),t)};Z.prototype.setInternalTickCallback=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?gD(e,a):void 0===d?hD(e,a,c):iD(e,a,c,d)};Z.prototype.__destroy__=function(){jD(this.kB)};function IF(){this.kB=kD();h(IF)[this.kB]=this}IF.prototype=Object.create(f.prototype);IF.prototype.constructor=IF;IF.prototype.lB=IF;IF.mB={};b.btSoftBodyHelpers=IF; -IF.prototype.CreateRope=function(a,c,d,e,g){var n=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);return k(lD(n,a,c,d,e,g),Y)}; -IF.prototype.CreatePatch=function(a,c,d,e,g,n,z,T,Da){var dc=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);n&&"object"===typeof n&&(n=n.kB);z&&"object"===typeof z&&(z=z.kB);T&&"object"===typeof T&&(T=T.kB);Da&&"object"===typeof Da&&(Da=Da.kB);return k(mD(dc,a,c,d,e,g,n,z,T,Da),Y)}; -IF.prototype.CreatePatchUV=function(a,c,d,e,g,n,z,T,Da,dc){var JF=this.kB;ND();a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);n&&"object"===typeof n&&(n=n.kB);z&&"object"===typeof z&&(z=z.kB);T&&"object"===typeof T&&(T=T.kB);Da&&"object"===typeof Da&&(Da=Da.kB);"object"==typeof dc&&(dc=RD(dc));return k(nD(JF,a,c,d,e,g,n,z,T,Da,dc),Y)}; -IF.prototype.CreateEllipsoid=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);return k(oD(g,a,c,d,e),Y)}; -IF.prototype.CreateFromTriMesh=function(a,c,d,e,g){var n=this.kB;ND();a&&"object"===typeof a&&(a=a.kB);"object"==typeof c&&(c=RD(c));if("object"==typeof d&&"object"===typeof d){var z=OD(d,va);PD(d,va,z);d=z}e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);return k(pD(n,a,c,d,e,g),Y)}; -IF.prototype.CreateFromConvexHull=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);return k(qD(g,a,c,d,e),Y)};IF.prototype.__destroy__=function(){rD(this.kB)}; -(function(){function a(){b.PHY_FLOAT=sD();b.PHY_DOUBLE=tD();b.PHY_INTEGER=uD();b.PHY_SHORT=vD();b.PHY_FIXEDPOINT88=wD();b.PHY_UCHAR=xD();b.CONST_GIMPACT_COMPOUND_SHAPE=yD();b.CONST_GIMPACT_TRIMESH_SHAPE_PART=zD();b.CONST_GIMPACT_TRIMESH_SHAPE=AD();b.BT_CONSTRAINT_ERP=BD();b.BT_CONSTRAINT_STOP_ERP=CD();b.BT_CONSTRAINT_CFM=DD();b.BT_CONSTRAINT_STOP_CFM=ED()}Ca?a():Aa.unshift(a)})();b.CONTACT_ADDED_CALLBACK_SIGNATURE="iiiiiiii";b.CONTACT_DESTROYED_CALLBACK_SIGNATURE="ii"; -b.CONTACT_PROCESSED_CALLBACK_SIGNATURE="iiii";b.INTERNAL_TICK_CALLBACK_SIGNATURE="vif";this.Ammo=b; +var b;b||(b=typeof Ammo !== 'undefined' ? Ammo : {});var aa={},ba;for(ba in b)b.hasOwnProperty(ba)&&(aa[ba]=b[ba]);b.arguments=[];b.thisProgram="./this.program";b.quit=function(a,c){throw c;};b.preRun=[];b.postRun=[];var ca=!1,da=!1,ea=!1,fa=!1;ca="object"===typeof window;da="function"===typeof importScripts;ea="object"===typeof process&&"function"===typeof require&&!ca&&!da;fa=!ca&&!ea&&!da;var ha="";function ia(a){return b.locateFile?b.locateFile(a,ha):ha+a} +if(ea){ha=__dirname+"/";var ja,ka;b.read=function(a,c){ja||(ja=require("fs"));ka||(ka=require("path"));a=ka.normalize(a);a=ja.readFileSync(a);return c?a:a.toString()};b.readBinary=function(a){a=b.read(a,!0);a.buffer||(a=new Uint8Array(a));assert(a.buffer);return a};1e?d+=String.fromCharCode(e):(e-= +65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023))}}else d+=String.fromCharCode(e)}}"undefined"!==typeof TextDecoder&&new TextDecoder("utf-16le");var buffer,ta,ua,va,wa;function xa(){b.HEAP8=ta=new Int8Array(buffer);b.HEAP16=new Int16Array(buffer);b.HEAP32=va=new Int32Array(buffer);b.HEAPU8=ua=new Uint8Array(buffer);b.HEAPU16=new Uint16Array(buffer);b.HEAPU32=new Uint32Array(buffer);b.HEAPF32=wa=new Float32Array(buffer);b.HEAPF64=new Float64Array(buffer)}var ya,za,Aa,Ba,Ca,Da,Ea; +ya=za=Aa=Ba=Ca=Da=Ea=0;function Fa(){la("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+Ga+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}var Ha=b.TOTAL_STACK||5242880,Ga=b.TOTAL_MEMORY||67108864; +Ga>2]}var ab={},bb={},cb=1; +function db(a,c){db.Cw||(db.Cw={});a in db.Cw||(b.dynCall_v(c),db.Cw[a]=1)}var eb=za;za=za+4+15&-16;Ea=eb;Aa=Ba=oa(za);Ca=Aa+Ha;Da=oa(Ca);va[Ea>>2]=Da;b.wasmTableSize=1548;b.wasmMaxTableSize=1548;b.Ow={}; +b.Pw={c:la,A:function(){Fa()},r:function(){return Ga},m:Fa,l:function(){qa=!0;throw"Pure virtual function called!";},g:function(a){b.___errno_location&&(va[b.___errno_location()>>2]=a);return a},k:function(a,c){Za=c;try{var d=ab.Rw();$a();var e=$a(),f=$a(),l=$a();FS.UB(d,e,l);va[f>>2]=d.position;d.sz&&0===e&&0===l&&(d.sz=null);return 0}catch(r){return"undefined"!==typeof FS&&r instanceof FS.Lw||la(r),-r.Mw}},f:function(a,c){Za=c;try{var d=$a(),e=$a(),f=$a();for(c=a=0;c> +2],r=va[e+(8*c+4)>>2],E=0;E>2]=c/1E3|0;va[a+4>>2]=c%1E3*1E3|0;return 0},t:Qa,s:Ra,e:function(){la("trap!")},q:function(a){return bb[a]||0},p:function(a){if(0==a)return 22;va[a>>2]=cb;bb[cb]=0;cb++;return 0},o:db,n:function(a,c){if(!(a in bb))return 22;bb[a]=c;return 0},a:Ea,b:Ba}; +var fb=b.asm(b.Ow,b.Pw,buffer);b.asm=fb; +var Xa=b.__GLOBAL__sub_I_btQuickprof_cpp=function(){return b.asm.B.apply(null,arguments)},gb=b._emscripten_bind_Anchor___destroy___0=function(){return b.asm.C.apply(null,arguments)},hb=b._emscripten_bind_Anchor_get_m_body_0=function(){return b.asm.D.apply(null,arguments)},ib=b._emscripten_bind_Anchor_get_m_c0_0=function(){return b.asm.E.apply(null,arguments)},jb=b._emscripten_bind_Anchor_get_m_c1_0=function(){return b.asm.F.apply(null,arguments)},kb=b._emscripten_bind_Anchor_get_m_c2_0=function(){return b.asm.G.apply(null, +arguments)},lb=b._emscripten_bind_Anchor_get_m_influence_0=function(){return b.asm.H.apply(null,arguments)},mb=b._emscripten_bind_Anchor_get_m_local_0=function(){return b.asm.I.apply(null,arguments)},nb=b._emscripten_bind_Anchor_get_m_node_0=function(){return b.asm.J.apply(null,arguments)},ob=b._emscripten_bind_Anchor_set_m_body_1=function(){return b.asm.K.apply(null,arguments)},pb=b._emscripten_bind_Anchor_set_m_c0_1=function(){return b.asm.L.apply(null,arguments)},qb=b._emscripten_bind_Anchor_set_m_c1_1= +function(){return b.asm.M.apply(null,arguments)},sb=b._emscripten_bind_Anchor_set_m_c2_1=function(){return b.asm.N.apply(null,arguments)},tb=b._emscripten_bind_Anchor_set_m_influence_1=function(){return b.asm.O.apply(null,arguments)},ub=b._emscripten_bind_Anchor_set_m_local_1=function(){return b.asm.P.apply(null,arguments)},vb=b._emscripten_bind_Anchor_set_m_node_1=function(){return b.asm.Q.apply(null,arguments)},wb=b._emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2=function(){return b.asm.R.apply(null, +arguments)},xb=b._emscripten_bind_ClosestConvexResultCallback___destroy___0=function(){return b.asm.S.apply(null,arguments)},yb=b._emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0=function(){return b.asm.T.apply(null,arguments)},zb=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0=function(){return b.asm.U.apply(null,arguments)},Ab=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0=function(){return b.asm.V.apply(null,arguments)}, +Bb=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0=function(){return b.asm.W.apply(null,arguments)},Cb=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0=function(){return b.asm.X.apply(null,arguments)},Db=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0=function(){return b.asm.Y.apply(null,arguments)},Eb=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0=function(){return b.asm.Z.apply(null,arguments)},Fb=b._emscripten_bind_ClosestConvexResultCallback_hasHit_0= +function(){return b.asm._.apply(null,arguments)},Gb=b._emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1=function(){return b.asm.$.apply(null,arguments)},Hb=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1=function(){return b.asm.aa.apply(null,arguments)},Ib=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1=function(){return b.asm.ba.apply(null,arguments)},Jb=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1= +function(){return b.asm.ca.apply(null,arguments)},Kb=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1=function(){return b.asm.da.apply(null,arguments)},Lb=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1=function(){return b.asm.ea.apply(null,arguments)},Mb=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1=function(){return b.asm.fa.apply(null,arguments)},Nb=b._emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2=function(){return b.asm.ga.apply(null, +arguments)},Ob=b._emscripten_bind_ClosestRayResultCallback___destroy___0=function(){return b.asm.ha.apply(null,arguments)},Pb=b._emscripten_bind_ClosestRayResultCallback_get_m_closestHitFraction_0=function(){return b.asm.ia.apply(null,arguments)},Qb=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0=function(){return b.asm.ja.apply(null,arguments)},Rb=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0=function(){return b.asm.ka.apply(null,arguments)},Sb= +b._emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0=function(){return b.asm.la.apply(null,arguments)},Tb=b._emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0=function(){return b.asm.ma.apply(null,arguments)},Ub=b._emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0=function(){return b.asm.na.apply(null,arguments)},Vb=b._emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0=function(){return b.asm.oa.apply(null,arguments)},Wb=b._emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0= +function(){return b.asm.pa.apply(null,arguments)},Xb=b._emscripten_bind_ClosestRayResultCallback_hasHit_0=function(){return b.asm.qa.apply(null,arguments)},Yb=b._emscripten_bind_ClosestRayResultCallback_set_m_closestHitFraction_1=function(){return b.asm.ra.apply(null,arguments)},Zb=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1=function(){return b.asm.sa.apply(null,arguments)},$b=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1=function(){return b.asm.ta.apply(null, +arguments)},ac=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1=function(){return b.asm.ua.apply(null,arguments)},bc=b._emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1=function(){return b.asm.va.apply(null,arguments)},cc=b._emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1=function(){return b.asm.wa.apply(null,arguments)},dc=b._emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1=function(){return b.asm.xa.apply(null,arguments)},ec=b._emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1= +function(){return b.asm.ya.apply(null,arguments)},hc=b._emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0=function(){return b.asm.za.apply(null,arguments)},ic=b._emscripten_bind_ConcreteContactResultCallback___destroy___0=function(){return b.asm.Aa.apply(null,arguments)},jc=b._emscripten_bind_ConcreteContactResultCallback_addSingleResult_7=function(){return b.asm.Ba.apply(null,arguments)},kc=b._emscripten_bind_Config___destroy___0=function(){return b.asm.Ca.apply(null, +arguments)},lc=b._emscripten_bind_Config_get_citerations_0=function(){return b.asm.Da.apply(null,arguments)},mc=b._emscripten_bind_Config_get_collisions_0=function(){return b.asm.Ea.apply(null,arguments)},nc=b._emscripten_bind_Config_get_diterations_0=function(){return b.asm.Fa.apply(null,arguments)},oc=b._emscripten_bind_Config_get_kAHR_0=function(){return b.asm.Ga.apply(null,arguments)},pc=b._emscripten_bind_Config_get_kCHR_0=function(){return b.asm.Ha.apply(null,arguments)},qc=b._emscripten_bind_Config_get_kDF_0= +function(){return b.asm.Ia.apply(null,arguments)},rc=b._emscripten_bind_Config_get_kDG_0=function(){return b.asm.Ja.apply(null,arguments)},sc=b._emscripten_bind_Config_get_kDP_0=function(){return b.asm.Ka.apply(null,arguments)},tc=b._emscripten_bind_Config_get_kKHR_0=function(){return b.asm.La.apply(null,arguments)},uc=b._emscripten_bind_Config_get_kLF_0=function(){return b.asm.Ma.apply(null,arguments)},vc=b._emscripten_bind_Config_get_kMT_0=function(){return b.asm.Na.apply(null,arguments)},wc=b._emscripten_bind_Config_get_kPR_0= +function(){return b.asm.Oa.apply(null,arguments)},xc=b._emscripten_bind_Config_get_kSHR_0=function(){return b.asm.Pa.apply(null,arguments)},yc=b._emscripten_bind_Config_get_kSKHR_CL_0=function(){return b.asm.Qa.apply(null,arguments)},zc=b._emscripten_bind_Config_get_kSK_SPLT_CL_0=function(){return b.asm.Ra.apply(null,arguments)},Ac=b._emscripten_bind_Config_get_kSRHR_CL_0=function(){return b.asm.Sa.apply(null,arguments)},Bc=b._emscripten_bind_Config_get_kSR_SPLT_CL_0=function(){return b.asm.Ta.apply(null, +arguments)},Dc=b._emscripten_bind_Config_get_kSSHR_CL_0=function(){return b.asm.Ua.apply(null,arguments)},Ec=b._emscripten_bind_Config_get_kSS_SPLT_CL_0=function(){return b.asm.Va.apply(null,arguments)},Fc=b._emscripten_bind_Config_get_kVCF_0=function(){return b.asm.Wa.apply(null,arguments)},Gc=b._emscripten_bind_Config_get_kVC_0=function(){return b.asm.Xa.apply(null,arguments)},Hc=b._emscripten_bind_Config_get_maxvolume_0=function(){return b.asm.Ya.apply(null,arguments)},Ic=b._emscripten_bind_Config_get_piterations_0= +function(){return b.asm.Za.apply(null,arguments)},Jc=b._emscripten_bind_Config_get_timescale_0=function(){return b.asm._a.apply(null,arguments)},Kc=b._emscripten_bind_Config_get_viterations_0=function(){return b.asm.$a.apply(null,arguments)},Lc=b._emscripten_bind_Config_set_citerations_1=function(){return b.asm.ab.apply(null,arguments)},Mc=b._emscripten_bind_Config_set_collisions_1=function(){return b.asm.bb.apply(null,arguments)},Nc=b._emscripten_bind_Config_set_diterations_1=function(){return b.asm.cb.apply(null, +arguments)},Oc=b._emscripten_bind_Config_set_kAHR_1=function(){return b.asm.db.apply(null,arguments)},Pc=b._emscripten_bind_Config_set_kCHR_1=function(){return b.asm.eb.apply(null,arguments)},Qc=b._emscripten_bind_Config_set_kDF_1=function(){return b.asm.fb.apply(null,arguments)},Rc=b._emscripten_bind_Config_set_kDG_1=function(){return b.asm.gb.apply(null,arguments)},Sc=b._emscripten_bind_Config_set_kDP_1=function(){return b.asm.hb.apply(null,arguments)},Tc=b._emscripten_bind_Config_set_kKHR_1=function(){return b.asm.ib.apply(null, +arguments)},Uc=b._emscripten_bind_Config_set_kLF_1=function(){return b.asm.jb.apply(null,arguments)},Vc=b._emscripten_bind_Config_set_kMT_1=function(){return b.asm.kb.apply(null,arguments)},Wc=b._emscripten_bind_Config_set_kPR_1=function(){return b.asm.lb.apply(null,arguments)},Xc=b._emscripten_bind_Config_set_kSHR_1=function(){return b.asm.mb.apply(null,arguments)},Yc=b._emscripten_bind_Config_set_kSKHR_CL_1=function(){return b.asm.nb.apply(null,arguments)},Zc=b._emscripten_bind_Config_set_kSK_SPLT_CL_1= +function(){return b.asm.ob.apply(null,arguments)},$c=b._emscripten_bind_Config_set_kSRHR_CL_1=function(){return b.asm.pb.apply(null,arguments)},ad=b._emscripten_bind_Config_set_kSR_SPLT_CL_1=function(){return b.asm.qb.apply(null,arguments)},bd=b._emscripten_bind_Config_set_kSSHR_CL_1=function(){return b.asm.rb.apply(null,arguments)},cd=b._emscripten_bind_Config_set_kSS_SPLT_CL_1=function(){return b.asm.sb.apply(null,arguments)},dd=b._emscripten_bind_Config_set_kVCF_1=function(){return b.asm.tb.apply(null, +arguments)},ed=b._emscripten_bind_Config_set_kVC_1=function(){return b.asm.ub.apply(null,arguments)},fd=b._emscripten_bind_Config_set_maxvolume_1=function(){return b.asm.vb.apply(null,arguments)},gd=b._emscripten_bind_Config_set_piterations_1=function(){return b.asm.wb.apply(null,arguments)},hd=b._emscripten_bind_Config_set_timescale_1=function(){return b.asm.xb.apply(null,arguments)},id=b._emscripten_bind_Config_set_viterations_1=function(){return b.asm.yb.apply(null,arguments)},jd=b._emscripten_bind_ContactResultCallback___destroy___0= +function(){return b.asm.zb.apply(null,arguments)},kd=b._emscripten_bind_ContactResultCallback_addSingleResult_7=function(){return b.asm.Ab.apply(null,arguments)},ld=b._emscripten_bind_ConvexResultCallback___destroy___0=function(){return b.asm.Bb.apply(null,arguments)},md=b._emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0=function(){return b.asm.Cb.apply(null,arguments)},nd=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0=function(){return b.asm.Db.apply(null,arguments)}, +od=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0=function(){return b.asm.Eb.apply(null,arguments)},pd=b._emscripten_bind_ConvexResultCallback_hasHit_0=function(){return b.asm.Fb.apply(null,arguments)},qd=b._emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1=function(){return b.asm.Gb.apply(null,arguments)},rd=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1=function(){return b.asm.Hb.apply(null,arguments)},sd=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1= +function(){return b.asm.Ib.apply(null,arguments)},td=b._emscripten_bind_DebugDrawer_DebugDrawer_0=function(){return b.asm.Jb.apply(null,arguments)},ud=b._emscripten_bind_DebugDrawer___destroy___0=function(){return b.asm.Kb.apply(null,arguments)},vd=b._emscripten_bind_DebugDrawer_draw3dText_2=function(){return b.asm.Lb.apply(null,arguments)},wd=b._emscripten_bind_DebugDrawer_drawContactPoint_5=function(){return b.asm.Mb.apply(null,arguments)},xd=b._emscripten_bind_DebugDrawer_drawLine_3=function(){return b.asm.Nb.apply(null, +arguments)},yd=b._emscripten_bind_DebugDrawer_getDebugMode_0=function(){return b.asm.Ob.apply(null,arguments)},zd=b._emscripten_bind_DebugDrawer_reportErrorWarning_1=function(){return b.asm.Pb.apply(null,arguments)},Ad=b._emscripten_bind_DebugDrawer_setDebugMode_1=function(){return b.asm.Qb.apply(null,arguments)},Bd=b._emscripten_bind_GImpactCollisionAlgorithm_GImpactCollisionAlgorithm_0=function(){return b.asm.Rb.apply(null,arguments)},Cd=b._emscripten_bind_GImpactCollisionAlgorithm___destroy___0= +function(){return b.asm.Sb.apply(null,arguments)},Dd=b._emscripten_bind_GImpactCollisionAlgorithm_registerAlgorithm_1=function(){return b.asm.Tb.apply(null,arguments)},Ed=b._emscripten_bind_LocalConvexResult_LocalConvexResult_5=function(){return b.asm.Ub.apply(null,arguments)},Fd=b._emscripten_bind_LocalConvexResult___destroy___0=function(){return b.asm.Vb.apply(null,arguments)},Gd=b._emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0=function(){return b.asm.Wb.apply(null,arguments)},Hd= +b._emscripten_bind_LocalConvexResult_get_m_hitFraction_0=function(){return b.asm.Xb.apply(null,arguments)},Id=b._emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0=function(){return b.asm.Yb.apply(null,arguments)},Jd=b._emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0=function(){return b.asm.Zb.apply(null,arguments)},Kd=b._emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0=function(){return b.asm._b.apply(null,arguments)},Ld=b._emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1= +function(){return b.asm.$b.apply(null,arguments)},Md=b._emscripten_bind_LocalConvexResult_set_m_hitFraction_1=function(){return b.asm.ac.apply(null,arguments)},Nd=b._emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1=function(){return b.asm.bc.apply(null,arguments)},Od=b._emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1=function(){return b.asm.cc.apply(null,arguments)},Pd=b._emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1=function(){return b.asm.dc.apply(null,arguments)},Qd= +b._emscripten_bind_LocalShapeInfo___destroy___0=function(){return b.asm.ec.apply(null,arguments)},Rd=b._emscripten_bind_LocalShapeInfo_get_m_shapePart_0=function(){return b.asm.fc.apply(null,arguments)},Sd=b._emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0=function(){return b.asm.gc.apply(null,arguments)},Td=b._emscripten_bind_LocalShapeInfo_set_m_shapePart_1=function(){return b.asm.hc.apply(null,arguments)},Ud=b._emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1=function(){return b.asm.ic.apply(null, +arguments)},Vd=b._emscripten_bind_Material___destroy___0=function(){return b.asm.jc.apply(null,arguments)},Wd=b._emscripten_bind_Material_get_m_flags_0=function(){return b.asm.kc.apply(null,arguments)},Xd=b._emscripten_bind_Material_get_m_kAST_0=function(){return b.asm.lc.apply(null,arguments)},Yd=b._emscripten_bind_Material_get_m_kLST_0=function(){return b.asm.mc.apply(null,arguments)},Zd=b._emscripten_bind_Material_get_m_kVST_0=function(){return b.asm.nc.apply(null,arguments)},$d=b._emscripten_bind_Material_set_m_flags_1= +function(){return b.asm.oc.apply(null,arguments)},ae=b._emscripten_bind_Material_set_m_kAST_1=function(){return b.asm.pc.apply(null,arguments)},be=b._emscripten_bind_Material_set_m_kLST_1=function(){return b.asm.qc.apply(null,arguments)},ce=b._emscripten_bind_Material_set_m_kVST_1=function(){return b.asm.rc.apply(null,arguments)},de=b._emscripten_bind_Node___destroy___0=function(){return b.asm.sc.apply(null,arguments)},ee=b._emscripten_bind_Node_get_m_area_0=function(){return b.asm.tc.apply(null, +arguments)},fe=b._emscripten_bind_Node_get_m_f_0=function(){return b.asm.uc.apply(null,arguments)},ge=b._emscripten_bind_Node_get_m_im_0=function(){return b.asm.vc.apply(null,arguments)},he=b._emscripten_bind_Node_get_m_n_0=function(){return b.asm.wc.apply(null,arguments)},ie=b._emscripten_bind_Node_get_m_q_0=function(){return b.asm.xc.apply(null,arguments)},je=b._emscripten_bind_Node_get_m_v_0=function(){return b.asm.yc.apply(null,arguments)},ke=b._emscripten_bind_Node_get_m_x_0=function(){return b.asm.zc.apply(null, +arguments)},le=b._emscripten_bind_Node_set_m_area_1=function(){return b.asm.Ac.apply(null,arguments)},me=b._emscripten_bind_Node_set_m_f_1=function(){return b.asm.Bc.apply(null,arguments)},ne=b._emscripten_bind_Node_set_m_im_1=function(){return b.asm.Cc.apply(null,arguments)},oe=b._emscripten_bind_Node_set_m_n_1=function(){return b.asm.Dc.apply(null,arguments)},pe=b._emscripten_bind_Node_set_m_q_1=function(){return b.asm.Ec.apply(null,arguments)},qe=b._emscripten_bind_Node_set_m_v_1=function(){return b.asm.Fc.apply(null, +arguments)},re=b._emscripten_bind_Node_set_m_x_1=function(){return b.asm.Gc.apply(null,arguments)},se=b._emscripten_bind_RayResultCallback___destroy___0=function(){return b.asm.Hc.apply(null,arguments)},te=b._emscripten_bind_RayResultCallback_get_m_closestHitFraction_0=function(){return b.asm.Ic.apply(null,arguments)},ue=b._emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0=function(){return b.asm.Jc.apply(null,arguments)},ve=b._emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0= +function(){return b.asm.Kc.apply(null,arguments)},we=b._emscripten_bind_RayResultCallback_get_m_collisionObject_0=function(){return b.asm.Lc.apply(null,arguments)},xe=b._emscripten_bind_RayResultCallback_hasHit_0=function(){return b.asm.Mc.apply(null,arguments)},ye=b._emscripten_bind_RayResultCallback_set_m_closestHitFraction_1=function(){return b.asm.Nc.apply(null,arguments)},ze=b._emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1=function(){return b.asm.Oc.apply(null,arguments)},Ae= +b._emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1=function(){return b.asm.Pc.apply(null,arguments)},Be=b._emscripten_bind_RayResultCallback_set_m_collisionObject_1=function(){return b.asm.Qc.apply(null,arguments)},Ce=b._emscripten_bind_RaycastInfo___destroy___0=function(){return b.asm.Rc.apply(null,arguments)},De=b._emscripten_bind_RaycastInfo_get_m_contactNormalWS_0=function(){return b.asm.Sc.apply(null,arguments)},Ee=b._emscripten_bind_RaycastInfo_get_m_contactPointWS_0=function(){return b.asm.Tc.apply(null, +arguments)},Fe=b._emscripten_bind_RaycastInfo_get_m_groundObject_0=function(){return b.asm.Uc.apply(null,arguments)},Ge=b._emscripten_bind_RaycastInfo_get_m_hardPointWS_0=function(){return b.asm.Vc.apply(null,arguments)},He=b._emscripten_bind_RaycastInfo_get_m_isInContact_0=function(){return b.asm.Wc.apply(null,arguments)},Ie=b._emscripten_bind_RaycastInfo_get_m_suspensionLength_0=function(){return b.asm.Xc.apply(null,arguments)},Je=b._emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0=function(){return b.asm.Yc.apply(null, +arguments)},Ke=b._emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0=function(){return b.asm.Zc.apply(null,arguments)},Le=b._emscripten_bind_RaycastInfo_set_m_contactNormalWS_1=function(){return b.asm._c.apply(null,arguments)},Me=b._emscripten_bind_RaycastInfo_set_m_contactPointWS_1=function(){return b.asm.$c.apply(null,arguments)},Ne=b._emscripten_bind_RaycastInfo_set_m_groundObject_1=function(){return b.asm.ad.apply(null,arguments)},Oe=b._emscripten_bind_RaycastInfo_set_m_hardPointWS_1=function(){return b.asm.bd.apply(null, +arguments)},Pe=b._emscripten_bind_RaycastInfo_set_m_isInContact_1=function(){return b.asm.cd.apply(null,arguments)},Qe=b._emscripten_bind_RaycastInfo_set_m_suspensionLength_1=function(){return b.asm.dd.apply(null,arguments)},Re=b._emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1=function(){return b.asm.ed.apply(null,arguments)},Se=b._emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1=function(){return b.asm.fd.apply(null,arguments)},Te=b._emscripten_bind_VoidPtr___destroy___0=function(){return b.asm.gd.apply(null, +arguments)},Ue=b._emscripten_bind_btActionInterface___destroy___0=function(){return b.asm.hd.apply(null,arguments)},Ve=b._emscripten_bind_btActionInterface_updateAction_2=function(){return b.asm.id.apply(null,arguments)},We=b._emscripten_bind_btAxisSweep3___destroy___0=function(){return b.asm.jd.apply(null,arguments)},Xe=b._emscripten_bind_btAxisSweep3_btAxisSweep3_2=function(){return b.asm.kd.apply(null,arguments)},Ye=b._emscripten_bind_btAxisSweep3_btAxisSweep3_3=function(){return b.asm.ld.apply(null, +arguments)},Ze=b._emscripten_bind_btAxisSweep3_btAxisSweep3_4=function(){return b.asm.md.apply(null,arguments)},$e=b._emscripten_bind_btAxisSweep3_btAxisSweep3_5=function(){return b.asm.nd.apply(null,arguments)},af=b._emscripten_bind_btBoxShape___destroy___0=function(){return b.asm.od.apply(null,arguments)},bf=b._emscripten_bind_btBoxShape_btBoxShape_1=function(){return b.asm.pd.apply(null,arguments)},cf=b._emscripten_bind_btBoxShape_calculateLocalInertia_2=function(){return b.asm.qd.apply(null,arguments)}, +df=b._emscripten_bind_btBoxShape_getLocalScaling_0=function(){return b.asm.rd.apply(null,arguments)},ef=b._emscripten_bind_btBoxShape_getMargin_0=function(){return b.asm.sd.apply(null,arguments)},ff=b._emscripten_bind_btBoxShape_setLocalScaling_1=function(){return b.asm.td.apply(null,arguments)},gf=b._emscripten_bind_btBoxShape_setMargin_1=function(){return b.asm.ud.apply(null,arguments)},hf=b._emscripten_bind_btBroadphaseInterface___destroy___0=function(){return b.asm.vd.apply(null,arguments)},jf= +b._emscripten_bind_btBvhTriangleMeshShape___destroy___0=function(){return b.asm.wd.apply(null,arguments)},kf=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2=function(){return b.asm.xd.apply(null,arguments)},lf=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3=function(){return b.asm.yd.apply(null,arguments)},mf=b._emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2=function(){return b.asm.zd.apply(null,arguments)},nf=b._emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0= +function(){return b.asm.Ad.apply(null,arguments)},of=b._emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1=function(){return b.asm.Bd.apply(null,arguments)},pf=b._emscripten_bind_btCapsuleShapeX___destroy___0=function(){return b.asm.Cd.apply(null,arguments)},qf=b._emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2=function(){return b.asm.Dd.apply(null,arguments)},rf=b._emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2=function(){return b.asm.Ed.apply(null,arguments)},sf=b._emscripten_bind_btCapsuleShapeX_getHalfHeight_0= +function(){return b.asm.Fd.apply(null,arguments)},tf=b._emscripten_bind_btCapsuleShapeX_getLocalScaling_0=function(){return b.asm.Gd.apply(null,arguments)},uf=b._emscripten_bind_btCapsuleShapeX_getMargin_0=function(){return b.asm.Hd.apply(null,arguments)},vf=b._emscripten_bind_btCapsuleShapeX_getRadius_0=function(){return b.asm.Id.apply(null,arguments)},wf=b._emscripten_bind_btCapsuleShapeX_getUpAxis_0=function(){return b.asm.Jd.apply(null,arguments)},xf=b._emscripten_bind_btCapsuleShapeX_setLocalScaling_1= +function(){return b.asm.Kd.apply(null,arguments)},yf=b._emscripten_bind_btCapsuleShapeX_setMargin_1=function(){return b.asm.Ld.apply(null,arguments)},zf=b._emscripten_bind_btCapsuleShapeZ___destroy___0=function(){return b.asm.Md.apply(null,arguments)},Af=b._emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2=function(){return b.asm.Nd.apply(null,arguments)},Bf=b._emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2=function(){return b.asm.Od.apply(null,arguments)},Cf=b._emscripten_bind_btCapsuleShapeZ_getHalfHeight_0= +function(){return b.asm.Pd.apply(null,arguments)},Df=b._emscripten_bind_btCapsuleShapeZ_getLocalScaling_0=function(){return b.asm.Qd.apply(null,arguments)},Ef=b._emscripten_bind_btCapsuleShapeZ_getMargin_0=function(){return b.asm.Rd.apply(null,arguments)},Ff=b._emscripten_bind_btCapsuleShapeZ_getRadius_0=function(){return b.asm.Sd.apply(null,arguments)},Gf=b._emscripten_bind_btCapsuleShapeZ_getUpAxis_0=function(){return b.asm.Td.apply(null,arguments)},Hf=b._emscripten_bind_btCapsuleShapeZ_setLocalScaling_1= +function(){return b.asm.Ud.apply(null,arguments)},If=b._emscripten_bind_btCapsuleShapeZ_setMargin_1=function(){return b.asm.Vd.apply(null,arguments)},Jf=b._emscripten_bind_btCapsuleShape___destroy___0=function(){return b.asm.Wd.apply(null,arguments)},Kf=b._emscripten_bind_btCapsuleShape_btCapsuleShape_2=function(){return b.asm.Xd.apply(null,arguments)},Lf=b._emscripten_bind_btCapsuleShape_calculateLocalInertia_2=function(){return b.asm.Yd.apply(null,arguments)},Mf=b._emscripten_bind_btCapsuleShape_getHalfHeight_0= +function(){return b.asm.Zd.apply(null,arguments)},Nf=b._emscripten_bind_btCapsuleShape_getLocalScaling_0=function(){return b.asm._d.apply(null,arguments)},Of=b._emscripten_bind_btCapsuleShape_getMargin_0=function(){return b.asm.$d.apply(null,arguments)},Pf=b._emscripten_bind_btCapsuleShape_getRadius_0=function(){return b.asm.ae.apply(null,arguments)},Qf=b._emscripten_bind_btCapsuleShape_getUpAxis_0=function(){return b.asm.be.apply(null,arguments)},Rf=b._emscripten_bind_btCapsuleShape_setLocalScaling_1= +function(){return b.asm.ce.apply(null,arguments)},Sf=b._emscripten_bind_btCapsuleShape_setMargin_1=function(){return b.asm.de.apply(null,arguments)},Tf=b._emscripten_bind_btCollisionConfiguration___destroy___0=function(){return b.asm.ee.apply(null,arguments)},Uf=b._emscripten_bind_btCollisionDispatcher___destroy___0=function(){return b.asm.fe.apply(null,arguments)},Vf=b._emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1=function(){return b.asm.ge.apply(null,arguments)},Wf=b._emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1= +function(){return b.asm.he.apply(null,arguments)},Xf=b._emscripten_bind_btCollisionDispatcher_getNumManifolds_0=function(){return b.asm.ie.apply(null,arguments)},Yf=b._emscripten_bind_btCollisionObject___destroy___0=function(){return b.asm.je.apply(null,arguments)},Zf=b._emscripten_bind_btCollisionObject_activate_0=function(){return b.asm.ke.apply(null,arguments)},$f=b._emscripten_bind_btCollisionObject_activate_1=function(){return b.asm.le.apply(null,arguments)},ag=b._emscripten_bind_btCollisionObject_forceActivationState_1= +function(){return b.asm.me.apply(null,arguments)},bg=b._emscripten_bind_btCollisionObject_getCollisionFlags_0=function(){return b.asm.ne.apply(null,arguments)},cg=b._emscripten_bind_btCollisionObject_getCollisionShape_0=function(){return b.asm.oe.apply(null,arguments)},dg=b._emscripten_bind_btCollisionObject_getUserIndex_0=function(){return b.asm.pe.apply(null,arguments)},eg=b._emscripten_bind_btCollisionObject_getUserPointer_0=function(){return b.asm.qe.apply(null,arguments)},fg=b._emscripten_bind_btCollisionObject_getWorldTransform_0= +function(){return b.asm.re.apply(null,arguments)},gg=b._emscripten_bind_btCollisionObject_isActive_0=function(){return b.asm.se.apply(null,arguments)},hg=b._emscripten_bind_btCollisionObject_isKinematicObject_0=function(){return b.asm.te.apply(null,arguments)},ig=b._emscripten_bind_btCollisionObject_isStaticObject_0=function(){return b.asm.ue.apply(null,arguments)},jg=b._emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0=function(){return b.asm.ve.apply(null,arguments)},kg=b._emscripten_bind_btCollisionObject_setActivationState_1= +function(){return b.asm.we.apply(null,arguments)},lg=b._emscripten_bind_btCollisionObject_setAnisotropicFriction_2=function(){return b.asm.xe.apply(null,arguments)},mg=b._emscripten_bind_btCollisionObject_setCcdMotionThreshold_1=function(){return b.asm.ye.apply(null,arguments)},ng=b._emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1=function(){return b.asm.ze.apply(null,arguments)},og=b._emscripten_bind_btCollisionObject_setCollisionFlags_1=function(){return b.asm.Ae.apply(null,arguments)}, +pg=b._emscripten_bind_btCollisionObject_setCollisionShape_1=function(){return b.asm.Be.apply(null,arguments)},qg=b._emscripten_bind_btCollisionObject_setContactProcessingThreshold_1=function(){return b.asm.Ce.apply(null,arguments)},rg=b._emscripten_bind_btCollisionObject_setFriction_1=function(){return b.asm.De.apply(null,arguments)},sg=b._emscripten_bind_btCollisionObject_setRestitution_1=function(){return b.asm.Ee.apply(null,arguments)},tg=b._emscripten_bind_btCollisionObject_setRollingFriction_1= +function(){return b.asm.Fe.apply(null,arguments)},ug=b._emscripten_bind_btCollisionObject_setUserIndex_1=function(){return b.asm.Ge.apply(null,arguments)},vg=b._emscripten_bind_btCollisionObject_setUserPointer_1=function(){return b.asm.He.apply(null,arguments)},wg=b._emscripten_bind_btCollisionObject_setWorldTransform_1=function(){return b.asm.Ie.apply(null,arguments)},xg=b._emscripten_bind_btCollisionShape___destroy___0=function(){return b.asm.Je.apply(null,arguments)},yg=b._emscripten_bind_btCollisionShape_calculateLocalInertia_2= +function(){return b.asm.Ke.apply(null,arguments)},zg=b._emscripten_bind_btCollisionShape_getLocalScaling_0=function(){return b.asm.Le.apply(null,arguments)},Ag=b._emscripten_bind_btCollisionShape_getMargin_0=function(){return b.asm.Me.apply(null,arguments)},Bg=b._emscripten_bind_btCollisionShape_setLocalScaling_1=function(){return b.asm.Ne.apply(null,arguments)},Cg=b._emscripten_bind_btCollisionShape_setMargin_1=function(){return b.asm.Oe.apply(null,arguments)},Dg=b._emscripten_bind_btCollisionWorld___destroy___0= +function(){return b.asm.Pe.apply(null,arguments)},Eg=b._emscripten_bind_btCollisionWorld_addCollisionObject_1=function(){return b.asm.Qe.apply(null,arguments)},Fg=b._emscripten_bind_btCollisionWorld_addCollisionObject_2=function(){return b.asm.Re.apply(null,arguments)},Gg=b._emscripten_bind_btCollisionWorld_addCollisionObject_3=function(){return b.asm.Se.apply(null,arguments)},Hg=b._emscripten_bind_btCollisionWorld_contactPairTest_3=function(){return b.asm.Te.apply(null,arguments)},Ig=b._emscripten_bind_btCollisionWorld_contactTest_2= +function(){return b.asm.Ue.apply(null,arguments)},Jg=b._emscripten_bind_btCollisionWorld_convexSweepTest_5=function(){return b.asm.Ve.apply(null,arguments)},Kg=b._emscripten_bind_btCollisionWorld_debugDrawObject_3=function(){return b.asm.We.apply(null,arguments)},Lg=b._emscripten_bind_btCollisionWorld_debugDrawWorld_0=function(){return b.asm.Xe.apply(null,arguments)},Mg=b._emscripten_bind_btCollisionWorld_getBroadphase_0=function(){return b.asm.Ye.apply(null,arguments)},Ng=b._emscripten_bind_btCollisionWorld_getDebugDrawer_0= +function(){return b.asm.Ze.apply(null,arguments)},Og=b._emscripten_bind_btCollisionWorld_getDispatchInfo_0=function(){return b.asm._e.apply(null,arguments)},Pg=b._emscripten_bind_btCollisionWorld_getDispatcher_0=function(){return b.asm.$e.apply(null,arguments)},Qg=b._emscripten_bind_btCollisionWorld_getPairCache_0=function(){return b.asm.af.apply(null,arguments)},Rg=b._emscripten_bind_btCollisionWorld_rayTest_3=function(){return b.asm.bf.apply(null,arguments)},Sg=b._emscripten_bind_btCollisionWorld_removeCollisionObject_1= +function(){return b.asm.cf.apply(null,arguments)},Tg=b._emscripten_bind_btCollisionWorld_setDebugDrawer_1=function(){return b.asm.df.apply(null,arguments)},Ug=b._emscripten_bind_btCollisionWorld_updateSingleAabb_1=function(){return b.asm.ef.apply(null,arguments)},Vg=b._emscripten_bind_btCompoundShape___destroy___0=function(){return b.asm.ff.apply(null,arguments)},Wg=b._emscripten_bind_btCompoundShape_addChildShape_2=function(){return b.asm.gf.apply(null,arguments)},Xg=b._emscripten_bind_btCompoundShape_btCompoundShape_0= +function(){return b.asm.hf.apply(null,arguments)},Yg=b._emscripten_bind_btCompoundShape_btCompoundShape_1=function(){return b.asm.jf.apply(null,arguments)},Zg=b._emscripten_bind_btCompoundShape_calculateLocalInertia_2=function(){return b.asm.kf.apply(null,arguments)},$g=b._emscripten_bind_btCompoundShape_getChildShape_1=function(){return b.asm.lf.apply(null,arguments)},ah=b._emscripten_bind_btCompoundShape_getLocalScaling_0=function(){return b.asm.mf.apply(null,arguments)},bh=b._emscripten_bind_btCompoundShape_getMargin_0= +function(){return b.asm.nf.apply(null,arguments)},ch=b._emscripten_bind_btCompoundShape_getNumChildShapes_0=function(){return b.asm.of.apply(null,arguments)},dh=b._emscripten_bind_btCompoundShape_removeChildShapeByIndex_1=function(){return b.asm.pf.apply(null,arguments)},eh=b._emscripten_bind_btCompoundShape_setLocalScaling_1=function(){return b.asm.qf.apply(null,arguments)},fh=b._emscripten_bind_btCompoundShape_setMargin_1=function(){return b.asm.rf.apply(null,arguments)},gh=b._emscripten_bind_btConcaveShape___destroy___0= +function(){return b.asm.sf.apply(null,arguments)},hh=b._emscripten_bind_btConcaveShape_calculateLocalInertia_2=function(){return b.asm.tf.apply(null,arguments)},ih=b._emscripten_bind_btConcaveShape_getLocalScaling_0=function(){return b.asm.uf.apply(null,arguments)},jh=b._emscripten_bind_btConcaveShape_setLocalScaling_1=function(){return b.asm.vf.apply(null,arguments)},kh=b._emscripten_bind_btConeShapeX___destroy___0=function(){return b.asm.wf.apply(null,arguments)},lh=b._emscripten_bind_btConeShapeX_btConeShapeX_2= +function(){return b.asm.xf.apply(null,arguments)},mh=b._emscripten_bind_btConeShapeX_calculateLocalInertia_2=function(){return b.asm.yf.apply(null,arguments)},nh=b._emscripten_bind_btConeShapeX_getLocalScaling_0=function(){return b.asm.zf.apply(null,arguments)},oh=b._emscripten_bind_btConeShapeX_setLocalScaling_1=function(){return b.asm.Af.apply(null,arguments)},ph=b._emscripten_bind_btConeShapeZ___destroy___0=function(){return b.asm.Bf.apply(null,arguments)},qh=b._emscripten_bind_btConeShapeZ_btConeShapeZ_2= +function(){return b.asm.Cf.apply(null,arguments)},rh=b._emscripten_bind_btConeShapeZ_calculateLocalInertia_2=function(){return b.asm.Df.apply(null,arguments)},sh=b._emscripten_bind_btConeShapeZ_getLocalScaling_0=function(){return b.asm.Ef.apply(null,arguments)},th=b._emscripten_bind_btConeShapeZ_setLocalScaling_1=function(){return b.asm.Ff.apply(null,arguments)},uh=b._emscripten_bind_btConeShape___destroy___0=function(){return b.asm.Gf.apply(null,arguments)},vh=b._emscripten_bind_btConeShape_btConeShape_2= +function(){return b.asm.Hf.apply(null,arguments)},wh=b._emscripten_bind_btConeShape_calculateLocalInertia_2=function(){return b.asm.If.apply(null,arguments)},xh=b._emscripten_bind_btConeShape_getLocalScaling_0=function(){return b.asm.Jf.apply(null,arguments)},yh=b._emscripten_bind_btConeShape_setLocalScaling_1=function(){return b.asm.Kf.apply(null,arguments)},zh=b._emscripten_bind_btConeTwistConstraint___destroy___0=function(){return b.asm.Lf.apply(null,arguments)},Ah=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2= +function(){return b.asm.Mf.apply(null,arguments)},Bh=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4=function(){return b.asm.Nf.apply(null,arguments)},Ch=b._emscripten_bind_btConeTwistConstraint_enableFeedback_1=function(){return b.asm.Of.apply(null,arguments)},Dh=b._emscripten_bind_btConeTwistConstraint_enableMotor_1=function(){return b.asm.Pf.apply(null,arguments)},Eh=b._emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0=function(){return b.asm.Qf.apply(null,arguments)}, +Fh=b._emscripten_bind_btConeTwistConstraint_getParam_2=function(){return b.asm.Rf.apply(null,arguments)},Gh=b._emscripten_bind_btConeTwistConstraint_setAngularOnly_1=function(){return b.asm.Sf.apply(null,arguments)},Hh=b._emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1=function(){return b.asm.Tf.apply(null,arguments)},Ih=b._emscripten_bind_btConeTwistConstraint_setDamping_1=function(){return b.asm.Uf.apply(null,arguments)},Jh=b._emscripten_bind_btConeTwistConstraint_setLimit_2= +function(){return b.asm.Vf.apply(null,arguments)},Kh=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1=function(){return b.asm.Wf.apply(null,arguments)},Lh=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1=function(){return b.asm.Xf.apply(null,arguments)},Mh=b._emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1=function(){return b.asm.Yf.apply(null,arguments)},Nh=b._emscripten_bind_btConeTwistConstraint_setMotorTarget_1=function(){return b.asm.Zf.apply(null, +arguments)},Oh=b._emscripten_bind_btConeTwistConstraint_setParam_3=function(){return b.asm._f.apply(null,arguments)},Ph=b._emscripten_bind_btConstraintSetting___destroy___0=function(){return b.asm.$f.apply(null,arguments)},Qh=b._emscripten_bind_btConstraintSetting_btConstraintSetting_0=function(){return b.asm.ag.apply(null,arguments)},Rh=b._emscripten_bind_btConstraintSetting_get_m_damping_0=function(){return b.asm.bg.apply(null,arguments)},Sh=b._emscripten_bind_btConstraintSetting_get_m_impulseClamp_0= +function(){return b.asm.cg.apply(null,arguments)},Th=b._emscripten_bind_btConstraintSetting_get_m_tau_0=function(){return b.asm.dg.apply(null,arguments)},Uh=b._emscripten_bind_btConstraintSetting_set_m_damping_1=function(){return b.asm.eg.apply(null,arguments)},Vh=b._emscripten_bind_btConstraintSetting_set_m_impulseClamp_1=function(){return b.asm.fg.apply(null,arguments)},Wh=b._emscripten_bind_btConstraintSetting_set_m_tau_1=function(){return b.asm.gg.apply(null,arguments)},Xh=b._emscripten_bind_btConstraintSolver___destroy___0= +function(){return b.asm.hg.apply(null,arguments)},Yh=b._emscripten_bind_btContactSolverInfo___destroy___0=function(){return b.asm.ig.apply(null,arguments)},Zh=b._emscripten_bind_btContactSolverInfo_get_m_numIterations_0=function(){return b.asm.jg.apply(null,arguments)},$h=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0=function(){return b.asm.kg.apply(null,arguments)},ai=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0=function(){return b.asm.lg.apply(null, +arguments)},bi=b._emscripten_bind_btContactSolverInfo_set_m_numIterations_1=function(){return b.asm.mg.apply(null,arguments)},ci=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1=function(){return b.asm.ng.apply(null,arguments)},di=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1=function(){return b.asm.og.apply(null,arguments)},ei=b._emscripten_bind_btConvexHullShape___destroy___0=function(){return b.asm.pg.apply(null,arguments)},fi=b._emscripten_bind_btConvexHullShape_addPoint_1= +function(){return b.asm.qg.apply(null,arguments)},gi=b._emscripten_bind_btConvexHullShape_addPoint_2=function(){return b.asm.rg.apply(null,arguments)},hi=b._emscripten_bind_btConvexHullShape_btConvexHullShape_0=function(){return b.asm.sg.apply(null,arguments)},ii=b._emscripten_bind_btConvexHullShape_btConvexHullShape_1=function(){return b.asm.tg.apply(null,arguments)},ji=b._emscripten_bind_btConvexHullShape_btConvexHullShape_2=function(){return b.asm.ug.apply(null,arguments)},ki=b._emscripten_bind_btConvexHullShape_calculateLocalInertia_2= +function(){return b.asm.vg.apply(null,arguments)},li=b._emscripten_bind_btConvexHullShape_getLocalScaling_0=function(){return b.asm.wg.apply(null,arguments)},mi=b._emscripten_bind_btConvexHullShape_getMargin_0=function(){return b.asm.xg.apply(null,arguments)},ni=b._emscripten_bind_btConvexHullShape_getNumVertices_0=function(){return b.asm.yg.apply(null,arguments)},oi=b._emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1=function(){return b.asm.zg.apply(null,arguments)},pi=b._emscripten_bind_btConvexHullShape_setLocalScaling_1= +function(){return b.asm.Ag.apply(null,arguments)},qi=b._emscripten_bind_btConvexHullShape_setMargin_1=function(){return b.asm.Bg.apply(null,arguments)},ri=b._emscripten_bind_btConvexShape___destroy___0=function(){return b.asm.Cg.apply(null,arguments)},si=b._emscripten_bind_btConvexShape_calculateLocalInertia_2=function(){return b.asm.Dg.apply(null,arguments)},ti=b._emscripten_bind_btConvexShape_getLocalScaling_0=function(){return b.asm.Eg.apply(null,arguments)},ui=b._emscripten_bind_btConvexShape_getMargin_0= +function(){return b.asm.Fg.apply(null,arguments)},vi=b._emscripten_bind_btConvexShape_setLocalScaling_1=function(){return b.asm.Gg.apply(null,arguments)},wi=b._emscripten_bind_btConvexShape_setMargin_1=function(){return b.asm.Hg.apply(null,arguments)},xi=b._emscripten_bind_btConvexTriangleMeshShape___destroy___0=function(){return b.asm.Ig.apply(null,arguments)},yi=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1=function(){return b.asm.Jg.apply(null,arguments)},zi=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2= +function(){return b.asm.Kg.apply(null,arguments)},Ai=b._emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2=function(){return b.asm.Lg.apply(null,arguments)},Bi=b._emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0=function(){return b.asm.Mg.apply(null,arguments)},Ci=b._emscripten_bind_btConvexTriangleMeshShape_getMargin_0=function(){return b.asm.Ng.apply(null,arguments)},Di=b._emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1=function(){return b.asm.Og.apply(null, +arguments)},Ei=b._emscripten_bind_btConvexTriangleMeshShape_setMargin_1=function(){return b.asm.Pg.apply(null,arguments)},Fi=b._emscripten_bind_btCylinderShapeX___destroy___0=function(){return b.asm.Qg.apply(null,arguments)},Gi=b._emscripten_bind_btCylinderShapeX_btCylinderShapeX_1=function(){return b.asm.Rg.apply(null,arguments)},Hi=b._emscripten_bind_btCylinderShapeX_calculateLocalInertia_2=function(){return b.asm.Sg.apply(null,arguments)},Ii=b._emscripten_bind_btCylinderShapeX_getLocalScaling_0= +function(){return b.asm.Tg.apply(null,arguments)},Ji=b._emscripten_bind_btCylinderShapeX_getMargin_0=function(){return b.asm.Ug.apply(null,arguments)},Ki=b._emscripten_bind_btCylinderShapeX_setLocalScaling_1=function(){return b.asm.Vg.apply(null,arguments)},Li=b._emscripten_bind_btCylinderShapeX_setMargin_1=function(){return b.asm.Wg.apply(null,arguments)},Mi=b._emscripten_bind_btCylinderShapeZ___destroy___0=function(){return b.asm.Xg.apply(null,arguments)},Ni=b._emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1= +function(){return b.asm.Yg.apply(null,arguments)},Oi=b._emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2=function(){return b.asm.Zg.apply(null,arguments)},Pi=b._emscripten_bind_btCylinderShapeZ_getLocalScaling_0=function(){return b.asm._g.apply(null,arguments)},Qi=b._emscripten_bind_btCylinderShapeZ_getMargin_0=function(){return b.asm.$g.apply(null,arguments)},Ri=b._emscripten_bind_btCylinderShapeZ_setLocalScaling_1=function(){return b.asm.ah.apply(null,arguments)},Si=b._emscripten_bind_btCylinderShapeZ_setMargin_1= +function(){return b.asm.bh.apply(null,arguments)},Ti=b._emscripten_bind_btCylinderShape___destroy___0=function(){return b.asm.ch.apply(null,arguments)},Ui=b._emscripten_bind_btCylinderShape_btCylinderShape_1=function(){return b.asm.dh.apply(null,arguments)},Vi=b._emscripten_bind_btCylinderShape_calculateLocalInertia_2=function(){return b.asm.eh.apply(null,arguments)},Wi=b._emscripten_bind_btCylinderShape_getLocalScaling_0=function(){return b.asm.fh.apply(null,arguments)},Xi=b._emscripten_bind_btCylinderShape_getMargin_0= +function(){return b.asm.gh.apply(null,arguments)},Yi=b._emscripten_bind_btCylinderShape_setLocalScaling_1=function(){return b.asm.hh.apply(null,arguments)},Zi=b._emscripten_bind_btCylinderShape_setMargin_1=function(){return b.asm.ih.apply(null,arguments)},$i=b._emscripten_bind_btDbvtBroadphase___destroy___0=function(){return b.asm.jh.apply(null,arguments)},aj=b._emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0=function(){return b.asm.kh.apply(null,arguments)},bj=b._emscripten_bind_btDefaultCollisionConfiguration___destroy___0= +function(){return b.asm.lh.apply(null,arguments)},cj=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0=function(){return b.asm.mh.apply(null,arguments)},dj=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1=function(){return b.asm.nh.apply(null,arguments)},ej=b._emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0=function(){return b.asm.oh.apply(null,arguments)},fj=b._emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0= +function(){return b.asm.ph.apply(null,arguments)},gj=b._emscripten_bind_btDefaultMotionState___destroy___0=function(){return b.asm.qh.apply(null,arguments)},hj=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_0=function(){return b.asm.rh.apply(null,arguments)},ij=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_1=function(){return b.asm.sh.apply(null,arguments)},jj=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_2=function(){return b.asm.th.apply(null,arguments)}, +kj=b._emscripten_bind_btDefaultMotionState_getWorldTransform_1=function(){return b.asm.uh.apply(null,arguments)},lj=b._emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0=function(){return b.asm.vh.apply(null,arguments)},mj=b._emscripten_bind_btDefaultMotionState_setWorldTransform_1=function(){return b.asm.wh.apply(null,arguments)},nj=b._emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1=function(){return b.asm.xh.apply(null,arguments)},oj=b._emscripten_bind_btDefaultSoftBodySolver___destroy___0= +function(){return b.asm.yh.apply(null,arguments)},pj=b._emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0=function(){return b.asm.zh.apply(null,arguments)},qj=b._emscripten_bind_btDefaultVehicleRaycaster___destroy___0=function(){return b.asm.Ah.apply(null,arguments)},rj=b._emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1=function(){return b.asm.Bh.apply(null,arguments)},sj=b._emscripten_bind_btDefaultVehicleRaycaster_castRay_3=function(){return b.asm.Ch.apply(null, +arguments)},tj=b._emscripten_bind_btDiscreteDynamicsWorld___destroy___0=function(){return b.asm.Dh.apply(null,arguments)},uj=b._emscripten_bind_btDiscreteDynamicsWorld_addAction_1=function(){return b.asm.Eh.apply(null,arguments)},vj=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1=function(){return b.asm.Fh.apply(null,arguments)},wj=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2=function(){return b.asm.Gh.apply(null,arguments)},xj=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3= +function(){return b.asm.Hh.apply(null,arguments)},yj=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1=function(){return b.asm.Ih.apply(null,arguments)},zj=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2=function(){return b.asm.Jh.apply(null,arguments)},Aj=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1=function(){return b.asm.Kh.apply(null,arguments)},Bj=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3=function(){return b.asm.Lh.apply(null,arguments)},Cj=b._emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4= +function(){return b.asm.Mh.apply(null,arguments)},Dj=b._emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3=function(){return b.asm.Nh.apply(null,arguments)},Ej=b._emscripten_bind_btDiscreteDynamicsWorld_contactTest_2=function(){return b.asm.Oh.apply(null,arguments)},Fj=b._emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5=function(){return b.asm.Ph.apply(null,arguments)},Gj=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawObject_3=function(){return b.asm.Qh.apply(null,arguments)}, +Hj=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawWorld_0=function(){return b.asm.Rh.apply(null,arguments)},Ij=b._emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0=function(){return b.asm.Sh.apply(null,arguments)},Jj=b._emscripten_bind_btDiscreteDynamicsWorld_getDebugDrawer_0=function(){return b.asm.Th.apply(null,arguments)},Kj=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0=function(){return b.asm.Uh.apply(null,arguments)},Lj=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0= +function(){return b.asm.Vh.apply(null,arguments)},Mj=b._emscripten_bind_btDiscreteDynamicsWorld_getGravity_0=function(){return b.asm.Wh.apply(null,arguments)},Nj=b._emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0=function(){return b.asm.Xh.apply(null,arguments)},Oj=b._emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0=function(){return b.asm.Yh.apply(null,arguments)},Pj=b._emscripten_bind_btDiscreteDynamicsWorld_rayTest_3=function(){return b.asm.Zh.apply(null,arguments)},Qj=b._emscripten_bind_btDiscreteDynamicsWorld_removeAction_1= +function(){return b.asm._h.apply(null,arguments)},Rj=b._emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1=function(){return b.asm.$h.apply(null,arguments)},Sj=b._emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1=function(){return b.asm.ai.apply(null,arguments)},Tj=b._emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1=function(){return b.asm.bi.apply(null,arguments)},Uj=b._emscripten_bind_btDiscreteDynamicsWorld_setDebugDrawer_1=function(){return b.asm.ci.apply(null,arguments)}, +Vj=b._emscripten_bind_btDiscreteDynamicsWorld_setGravity_1=function(){return b.asm.di.apply(null,arguments)},Wj=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1=function(){return b.asm.ei.apply(null,arguments)},Xj=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2=function(){return b.asm.fi.apply(null,arguments)},Yj=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3=function(){return b.asm.gi.apply(null,arguments)},Zj=b._emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1= +function(){return b.asm.hi.apply(null,arguments)},ak=b._emscripten_bind_btDispatcherInfo___destroy___0=function(){return b.asm.ii.apply(null,arguments)},bk=b._emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0=function(){return b.asm.ji.apply(null,arguments)},ck=b._emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0=function(){return b.asm.ki.apply(null,arguments)},dk=b._emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0=function(){return b.asm.li.apply(null, +arguments)},ek=b._emscripten_bind_btDispatcherInfo_get_m_enableSPU_0=function(){return b.asm.mi.apply(null,arguments)},fk=b._emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0=function(){return b.asm.ni.apply(null,arguments)},gk=b._emscripten_bind_btDispatcherInfo_get_m_stepCount_0=function(){return b.asm.oi.apply(null,arguments)},hk=b._emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0=function(){return b.asm.pi.apply(null,arguments)},ik=b._emscripten_bind_btDispatcherInfo_get_m_timeStep_0= +function(){return b.asm.qi.apply(null,arguments)},jk=b._emscripten_bind_btDispatcherInfo_get_m_useContinuous_0=function(){return b.asm.ri.apply(null,arguments)},kk=b._emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0=function(){return b.asm.si.apply(null,arguments)},lk=b._emscripten_bind_btDispatcherInfo_get_m_useEpa_0=function(){return b.asm.ti.apply(null,arguments)},mk=b._emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1=function(){return b.asm.ui.apply(null, +arguments)},nk=b._emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1=function(){return b.asm.vi.apply(null,arguments)},ok=b._emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1=function(){return b.asm.wi.apply(null,arguments)},pk=b._emscripten_bind_btDispatcherInfo_set_m_enableSPU_1=function(){return b.asm.xi.apply(null,arguments)},qk=b._emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1=function(){return b.asm.yi.apply(null,arguments)},rk=b._emscripten_bind_btDispatcherInfo_set_m_stepCount_1= +function(){return b.asm.zi.apply(null,arguments)},sk=b._emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1=function(){return b.asm.Ai.apply(null,arguments)},tk=b._emscripten_bind_btDispatcherInfo_set_m_timeStep_1=function(){return b.asm.Bi.apply(null,arguments)},uk=b._emscripten_bind_btDispatcherInfo_set_m_useContinuous_1=function(){return b.asm.Ci.apply(null,arguments)},vk=b._emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1=function(){return b.asm.Di.apply(null,arguments)}, +wk=b._emscripten_bind_btDispatcherInfo_set_m_useEpa_1=function(){return b.asm.Ei.apply(null,arguments)},xk=b._emscripten_bind_btDispatcher___destroy___0=function(){return b.asm.Fi.apply(null,arguments)},yk=b._emscripten_bind_btDispatcher_getManifoldByIndexInternal_1=function(){return b.asm.Gi.apply(null,arguments)},zk=b._emscripten_bind_btDispatcher_getNumManifolds_0=function(){return b.asm.Hi.apply(null,arguments)},Ak=b._emscripten_bind_btDynamicsWorld___destroy___0=function(){return b.asm.Ii.apply(null, +arguments)},Bk=b._emscripten_bind_btDynamicsWorld_addAction_1=function(){return b.asm.Ji.apply(null,arguments)},Ck=b._emscripten_bind_btDynamicsWorld_addCollisionObject_1=function(){return b.asm.Ki.apply(null,arguments)},Dk=b._emscripten_bind_btDynamicsWorld_addCollisionObject_2=function(){return b.asm.Li.apply(null,arguments)},Ek=b._emscripten_bind_btDynamicsWorld_addCollisionObject_3=function(){return b.asm.Mi.apply(null,arguments)},Fk=b._emscripten_bind_btDynamicsWorld_contactPairTest_3=function(){return b.asm.Ni.apply(null, +arguments)},Gk=b._emscripten_bind_btDynamicsWorld_contactTest_2=function(){return b.asm.Oi.apply(null,arguments)},Hk=b._emscripten_bind_btDynamicsWorld_convexSweepTest_5=function(){return b.asm.Pi.apply(null,arguments)},Ik=b._emscripten_bind_btDynamicsWorld_debugDrawObject_3=function(){return b.asm.Qi.apply(null,arguments)},Jk=b._emscripten_bind_btDynamicsWorld_debugDrawWorld_0=function(){return b.asm.Ri.apply(null,arguments)},Kk=b._emscripten_bind_btDynamicsWorld_getBroadphase_0=function(){return b.asm.Si.apply(null, +arguments)},Lk=b._emscripten_bind_btDynamicsWorld_getDebugDrawer_0=function(){return b.asm.Ti.apply(null,arguments)},Mk=b._emscripten_bind_btDynamicsWorld_getDispatchInfo_0=function(){return b.asm.Ui.apply(null,arguments)},Nk=b._emscripten_bind_btDynamicsWorld_getDispatcher_0=function(){return b.asm.Vi.apply(null,arguments)},Ok=b._emscripten_bind_btDynamicsWorld_getPairCache_0=function(){return b.asm.Wi.apply(null,arguments)},Pk=b._emscripten_bind_btDynamicsWorld_getSolverInfo_0=function(){return b.asm.Xi.apply(null, +arguments)},Qk=b._emscripten_bind_btDynamicsWorld_rayTest_3=function(){return b.asm.Yi.apply(null,arguments)},Rk=b._emscripten_bind_btDynamicsWorld_removeAction_1=function(){return b.asm.Zi.apply(null,arguments)},Sk=b._emscripten_bind_btDynamicsWorld_removeCollisionObject_1=function(){return b.asm._i.apply(null,arguments)},Tk=b._emscripten_bind_btDynamicsWorld_setDebugDrawer_1=function(){return b.asm.$i.apply(null,arguments)},Uk=b._emscripten_bind_btDynamicsWorld_updateSingleAabb_1=function(){return b.asm.aj.apply(null, +arguments)},Vk=b._emscripten_bind_btFixedConstraint___destroy___0=function(){return b.asm.bj.apply(null,arguments)},Wk=b._emscripten_bind_btFixedConstraint_btFixedConstraint_4=function(){return b.asm.cj.apply(null,arguments)},Xk=b._emscripten_bind_btFixedConstraint_enableFeedback_1=function(){return b.asm.dj.apply(null,arguments)},Yk=b._emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0=function(){return b.asm.ej.apply(null,arguments)},Zk=b._emscripten_bind_btFixedConstraint_getParam_2= +function(){return b.asm.fj.apply(null,arguments)},$k=b._emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1=function(){return b.asm.gj.apply(null,arguments)},al=b._emscripten_bind_btFixedConstraint_setParam_3=function(){return b.asm.hj.apply(null,arguments)},bl=b._emscripten_bind_btGImpactCollisionAlgorithm___destroy___0=function(){return b.asm.ij.apply(null,arguments)},cl=b._emscripten_bind_btGImpactCollisionAlgorithm_registerAlgorithm_1=function(){return b.asm.jj.apply(null,arguments)}, +dl=b._emscripten_bind_btGImpactMeshShape___destroy___0=function(){return b.asm.kj.apply(null,arguments)},el=b._emscripten_bind_btGImpactMeshShape_btGImpactMeshShape_1=function(){return b.asm.lj.apply(null,arguments)},fl=b._emscripten_bind_btGImpactMeshShape_calculateLocalInertia_2=function(){return b.asm.mj.apply(null,arguments)},gl=b._emscripten_bind_btGImpactMeshShape_getLocalScaling_0=function(){return b.asm.nj.apply(null,arguments)},hl=b._emscripten_bind_btGImpactMeshShape_setLocalScaling_1=function(){return b.asm.oj.apply(null, +arguments)},il=b._emscripten_bind_btGImpactMeshShape_updateBound_0=function(){return b.asm.pj.apply(null,arguments)},jl=b._emscripten_bind_btGeneric6DofConstraint___destroy___0=function(){return b.asm.qj.apply(null,arguments)},kl=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3=function(){return b.asm.rj.apply(null,arguments)},ll=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5=function(){return b.asm.sj.apply(null,arguments)},ml=b._emscripten_bind_btGeneric6DofConstraint_enableFeedback_1= +function(){return b.asm.tj.apply(null,arguments)},nl=b._emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0=function(){return b.asm.uj.apply(null,arguments)},ol=b._emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0=function(){return b.asm.vj.apply(null,arguments)},pl=b._emscripten_bind_btGeneric6DofConstraint_getParam_2=function(){return b.asm.wj.apply(null,arguments)},ql=b._emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1=function(){return b.asm.xj.apply(null, +arguments)},rl=b._emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1=function(){return b.asm.yj.apply(null,arguments)},sl=b._emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1=function(){return b.asm.zj.apply(null,arguments)},tl=b._emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1=function(){return b.asm.Aj.apply(null,arguments)},ul=b._emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1=function(){return b.asm.Bj.apply(null,arguments)},vl=b._emscripten_bind_btGeneric6DofConstraint_setParam_3= +function(){return b.asm.Cj.apply(null,arguments)},wl=b._emscripten_bind_btGeneric6DofSpringConstraint___destroy___0=function(){return b.asm.Dj.apply(null,arguments)},xl=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3=function(){return b.asm.Ej.apply(null,arguments)},yl=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5=function(){return b.asm.Fj.apply(null,arguments)},zl=b._emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1= +function(){return b.asm.Gj.apply(null,arguments)},Al=b._emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2=function(){return b.asm.Hj.apply(null,arguments)},Bl=b._emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0=function(){return b.asm.Ij.apply(null,arguments)},Cl=b._emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0=function(){return b.asm.Jj.apply(null,arguments)},Dl=b._emscripten_bind_btGeneric6DofSpringConstraint_getParam_2=function(){return b.asm.Kj.apply(null, +arguments)},El=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1=function(){return b.asm.Lj.apply(null,arguments)},Fl=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1=function(){return b.asm.Mj.apply(null,arguments)},Gl=b._emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1=function(){return b.asm.Nj.apply(null,arguments)},Hl=b._emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2=function(){return b.asm.Oj.apply(null,arguments)}, +Il=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1=function(){return b.asm.Pj.apply(null,arguments)},Jl=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1=function(){return b.asm.Qj.apply(null,arguments)},Kl=b._emscripten_bind_btGeneric6DofSpringConstraint_setParam_3=function(){return b.asm.Rj.apply(null,arguments)},Ll=b._emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2=function(){return b.asm.Sj.apply(null,arguments)},Ml=b._emscripten_bind_btGhostObject___destroy___0= +function(){return b.asm.Tj.apply(null,arguments)},Nl=b._emscripten_bind_btGhostObject_activate_0=function(){return b.asm.Uj.apply(null,arguments)},Ol=b._emscripten_bind_btGhostObject_activate_1=function(){return b.asm.Vj.apply(null,arguments)},Pl=b._emscripten_bind_btGhostObject_btGhostObject_0=function(){return b.asm.Wj.apply(null,arguments)},Ql=b._emscripten_bind_btGhostObject_forceActivationState_1=function(){return b.asm.Xj.apply(null,arguments)},Rl=b._emscripten_bind_btGhostObject_getCollisionFlags_0= +function(){return b.asm.Yj.apply(null,arguments)},Sl=b._emscripten_bind_btGhostObject_getCollisionShape_0=function(){return b.asm.Zj.apply(null,arguments)},Tl=b._emscripten_bind_btGhostObject_getNumOverlappingObjects_0=function(){return b.asm._j.apply(null,arguments)},Ul=b._emscripten_bind_btGhostObject_getOverlappingObject_1=function(){return b.asm.$j.apply(null,arguments)},Vl=b._emscripten_bind_btGhostObject_getUserIndex_0=function(){return b.asm.ak.apply(null,arguments)},Wl=b._emscripten_bind_btGhostObject_getUserPointer_0= +function(){return b.asm.bk.apply(null,arguments)},Xl=b._emscripten_bind_btGhostObject_getWorldTransform_0=function(){return b.asm.ck.apply(null,arguments)},Yl=b._emscripten_bind_btGhostObject_isActive_0=function(){return b.asm.dk.apply(null,arguments)},Zl=b._emscripten_bind_btGhostObject_isKinematicObject_0=function(){return b.asm.ek.apply(null,arguments)},$l=b._emscripten_bind_btGhostObject_isStaticObject_0=function(){return b.asm.fk.apply(null,arguments)},am=b._emscripten_bind_btGhostObject_isStaticOrKinematicObject_0= +function(){return b.asm.gk.apply(null,arguments)},bm=b._emscripten_bind_btGhostObject_setActivationState_1=function(){return b.asm.hk.apply(null,arguments)},cm=b._emscripten_bind_btGhostObject_setAnisotropicFriction_2=function(){return b.asm.ik.apply(null,arguments)},dm=b._emscripten_bind_btGhostObject_setCcdMotionThreshold_1=function(){return b.asm.jk.apply(null,arguments)},em=b._emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1=function(){return b.asm.kk.apply(null,arguments)},fm=b._emscripten_bind_btGhostObject_setCollisionFlags_1= +function(){return b.asm.lk.apply(null,arguments)},gm=b._emscripten_bind_btGhostObject_setCollisionShape_1=function(){return b.asm.mk.apply(null,arguments)},hm=b._emscripten_bind_btGhostObject_setContactProcessingThreshold_1=function(){return b.asm.nk.apply(null,arguments)},im=b._emscripten_bind_btGhostObject_setFriction_1=function(){return b.asm.ok.apply(null,arguments)},jm=b._emscripten_bind_btGhostObject_setRestitution_1=function(){return b.asm.pk.apply(null,arguments)},km=b._emscripten_bind_btGhostObject_setRollingFriction_1= +function(){return b.asm.qk.apply(null,arguments)},lm=b._emscripten_bind_btGhostObject_setUserIndex_1=function(){return b.asm.rk.apply(null,arguments)},mm=b._emscripten_bind_btGhostObject_setUserPointer_1=function(){return b.asm.sk.apply(null,arguments)},nm=b._emscripten_bind_btGhostObject_setWorldTransform_1=function(){return b.asm.tk.apply(null,arguments)},om=b._emscripten_bind_btGhostPairCallback___destroy___0=function(){return b.asm.uk.apply(null,arguments)},pm=b._emscripten_bind_btGhostPairCallback_btGhostPairCallback_0= +function(){return b.asm.vk.apply(null,arguments)},qm=b._emscripten_bind_btHeightfieldTerrainShape___destroy___0=function(){return b.asm.wk.apply(null,arguments)},rm=b._emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9=function(){return b.asm.xk.apply(null,arguments)},sm=b._emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2=function(){return b.asm.yk.apply(null,arguments)},tm=b._emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0=function(){return b.asm.zk.apply(null, +arguments)},um=b._emscripten_bind_btHeightfieldTerrainShape_getMargin_0=function(){return b.asm.Ak.apply(null,arguments)},wm=b._emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1=function(){return b.asm.Bk.apply(null,arguments)},xm=b._emscripten_bind_btHeightfieldTerrainShape_setMargin_1=function(){return b.asm.Ck.apply(null,arguments)},ym=b._emscripten_bind_btHingeConstraint___destroy___0=function(){return b.asm.Dk.apply(null,arguments)},zm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_2= +function(){return b.asm.Ek.apply(null,arguments)},Am=b._emscripten_bind_btHingeConstraint_btHingeConstraint_3=function(){return b.asm.Fk.apply(null,arguments)},Bm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_4=function(){return b.asm.Gk.apply(null,arguments)},Cm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_5=function(){return b.asm.Hk.apply(null,arguments)},Dm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_6=function(){return b.asm.Ik.apply(null,arguments)},Em=b._emscripten_bind_btHingeConstraint_btHingeConstraint_7= +function(){return b.asm.Jk.apply(null,arguments)},Fm=b._emscripten_bind_btHingeConstraint_enableAngularMotor_3=function(){return b.asm.Kk.apply(null,arguments)},Gm=b._emscripten_bind_btHingeConstraint_enableFeedback_1=function(){return b.asm.Lk.apply(null,arguments)},Hm=b._emscripten_bind_btHingeConstraint_enableMotor_1=function(){return b.asm.Mk.apply(null,arguments)},Im=b._emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0=function(){return b.asm.Nk.apply(null,arguments)},Jm=b._emscripten_bind_btHingeConstraint_getParam_2= +function(){return b.asm.Ok.apply(null,arguments)},Km=b._emscripten_bind_btHingeConstraint_setAngularOnly_1=function(){return b.asm.Pk.apply(null,arguments)},Lm=b._emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1=function(){return b.asm.Qk.apply(null,arguments)},Mm=b._emscripten_bind_btHingeConstraint_setLimit_4=function(){return b.asm.Rk.apply(null,arguments)},Nm=b._emscripten_bind_btHingeConstraint_setLimit_5=function(){return b.asm.Sk.apply(null,arguments)},Om=b._emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1= +function(){return b.asm.Tk.apply(null,arguments)},Pm=b._emscripten_bind_btHingeConstraint_setMotorTarget_2=function(){return b.asm.Uk.apply(null,arguments)},Qm=b._emscripten_bind_btHingeConstraint_setParam_3=function(){return b.asm.Vk.apply(null,arguments)},Rm=b._emscripten_bind_btIDebugDraw___destroy___0=function(){return b.asm.Wk.apply(null,arguments)},Sm=b._emscripten_bind_btIDebugDraw_draw3dText_2=function(){return b.asm.Xk.apply(null,arguments)},Tm=b._emscripten_bind_btIDebugDraw_drawContactPoint_5= +function(){return b.asm.Yk.apply(null,arguments)},Um=b._emscripten_bind_btIDebugDraw_drawLine_3=function(){return b.asm.Zk.apply(null,arguments)},Vm=b._emscripten_bind_btIDebugDraw_getDebugMode_0=function(){return b.asm._k.apply(null,arguments)},Wm=b._emscripten_bind_btIDebugDraw_reportErrorWarning_1=function(){return b.asm.$k.apply(null,arguments)},Xm=b._emscripten_bind_btIDebugDraw_setDebugMode_1=function(){return b.asm.al.apply(null,arguments)},Ym=b._emscripten_bind_btKinematicCharacterController___destroy___0= +function(){return b.asm.bl.apply(null,arguments)},Zm=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3=function(){return b.asm.cl.apply(null,arguments)},$m=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4=function(){return b.asm.dl.apply(null,arguments)},an=b._emscripten_bind_btKinematicCharacterController_canJump_0=function(){return b.asm.el.apply(null,arguments)},bn=b._emscripten_bind_btKinematicCharacterController_getGhostObject_0= +function(){return b.asm.fl.apply(null,arguments)},cn=b._emscripten_bind_btKinematicCharacterController_getGravity_0=function(){return b.asm.gl.apply(null,arguments)},dn=b._emscripten_bind_btKinematicCharacterController_getMaxSlope_0=function(){return b.asm.hl.apply(null,arguments)},en=b._emscripten_bind_btKinematicCharacterController_jump_0=function(){return b.asm.il.apply(null,arguments)},fn=b._emscripten_bind_btKinematicCharacterController_onGround_0=function(){return b.asm.jl.apply(null,arguments)}, +gn=b._emscripten_bind_btKinematicCharacterController_playerStep_2=function(){return b.asm.kl.apply(null,arguments)},hn=b._emscripten_bind_btKinematicCharacterController_preStep_1=function(){return b.asm.ll.apply(null,arguments)},jn=b._emscripten_bind_btKinematicCharacterController_setFallSpeed_1=function(){return b.asm.ml.apply(null,arguments)},kn=b._emscripten_bind_btKinematicCharacterController_setGravity_1=function(){return b.asm.nl.apply(null,arguments)},ln=b._emscripten_bind_btKinematicCharacterController_setJumpSpeed_1= +function(){return b.asm.ol.apply(null,arguments)},mn=b._emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1=function(){return b.asm.pl.apply(null,arguments)},nn=b._emscripten_bind_btKinematicCharacterController_setMaxSlope_1=function(){return b.asm.ql.apply(null,arguments)},on=b._emscripten_bind_btKinematicCharacterController_setUpAxis_1=function(){return b.asm.rl.apply(null,arguments)},pn=b._emscripten_bind_btKinematicCharacterController_setUpInterpolate_1=function(){return b.asm.sl.apply(null, +arguments)},qn=b._emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1=function(){return b.asm.tl.apply(null,arguments)},rn=b._emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2=function(){return b.asm.ul.apply(null,arguments)},sn=b._emscripten_bind_btKinematicCharacterController_setWalkDirection_1=function(){return b.asm.vl.apply(null,arguments)},tn=b._emscripten_bind_btKinematicCharacterController_updateAction_2=function(){return b.asm.wl.apply(null,arguments)}, +un=b._emscripten_bind_btKinematicCharacterController_warp_1=function(){return b.asm.xl.apply(null,arguments)},vn=b._emscripten_bind_btManifoldPoint___destroy___0=function(){return b.asm.yl.apply(null,arguments)},wn=b._emscripten_bind_btManifoldPoint_getAppliedImpulse_0=function(){return b.asm.zl.apply(null,arguments)},xn=b._emscripten_bind_btManifoldPoint_getDistance_0=function(){return b.asm.Al.apply(null,arguments)},yn=b._emscripten_bind_btManifoldPoint_getPositionWorldOnA_0=function(){return b.asm.Bl.apply(null, +arguments)},zn=b._emscripten_bind_btManifoldPoint_getPositionWorldOnB_0=function(){return b.asm.Cl.apply(null,arguments)},An=b._emscripten_bind_btManifoldPoint_get_m_localPointA_0=function(){return b.asm.Dl.apply(null,arguments)},Bn=b._emscripten_bind_btManifoldPoint_get_m_localPointB_0=function(){return b.asm.El.apply(null,arguments)},Cn=b._emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0=function(){return b.asm.Fl.apply(null,arguments)},Dn=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0= +function(){return b.asm.Gl.apply(null,arguments)},En=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0=function(){return b.asm.Hl.apply(null,arguments)},Fn=b._emscripten_bind_btManifoldPoint_set_m_localPointA_1=function(){return b.asm.Il.apply(null,arguments)},Gn=b._emscripten_bind_btManifoldPoint_set_m_localPointB_1=function(){return b.asm.Jl.apply(null,arguments)},Hn=b._emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1=function(){return b.asm.Kl.apply(null,arguments)},In=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1= +function(){return b.asm.Ll.apply(null,arguments)},Jn=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1=function(){return b.asm.Ml.apply(null,arguments)},Kn=b._emscripten_bind_btMatrix3x3___destroy___0=function(){return b.asm.Nl.apply(null,arguments)},Ln=b._emscripten_bind_btMatrix3x3_getRotation_1=function(){return b.asm.Ol.apply(null,arguments)},Mn=b._emscripten_bind_btMatrix3x3_getRow_1=function(){return b.asm.Pl.apply(null,arguments)},Nn=b._emscripten_bind_btMatrix3x3_setEulerZYX_3=function(){return b.asm.Ql.apply(null, +arguments)},On=b._emscripten_bind_btMotionState___destroy___0=function(){return b.asm.Rl.apply(null,arguments)},Pn=b._emscripten_bind_btMotionState_getWorldTransform_1=function(){return b.asm.Sl.apply(null,arguments)},Qn=b._emscripten_bind_btMotionState_setWorldTransform_1=function(){return b.asm.Tl.apply(null,arguments)},Rn=b._emscripten_bind_btOverlappingPairCache___destroy___0=function(){return b.asm.Ul.apply(null,arguments)},Sn=b._emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1= +function(){return b.asm.Vl.apply(null,arguments)},Tn=b._emscripten_bind_btOverlappingPairCallback___destroy___0=function(){return b.asm.Wl.apply(null,arguments)},Un=b._emscripten_bind_btPairCachingGhostObject___destroy___0=function(){return b.asm.Xl.apply(null,arguments)},Vn=b._emscripten_bind_btPairCachingGhostObject_activate_0=function(){return b.asm.Yl.apply(null,arguments)},Wn=b._emscripten_bind_btPairCachingGhostObject_activate_1=function(){return b.asm.Zl.apply(null,arguments)},Xn=b._emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0= +function(){return b.asm._l.apply(null,arguments)},Yn=b._emscripten_bind_btPairCachingGhostObject_forceActivationState_1=function(){return b.asm.$l.apply(null,arguments)},Zn=b._emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0=function(){return b.asm.am.apply(null,arguments)},$n=b._emscripten_bind_btPairCachingGhostObject_getCollisionShape_0=function(){return b.asm.bm.apply(null,arguments)},ao=b._emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0=function(){return b.asm.cm.apply(null, +arguments)},bo=b._emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1=function(){return b.asm.dm.apply(null,arguments)},co=b._emscripten_bind_btPairCachingGhostObject_getUserIndex_0=function(){return b.asm.em.apply(null,arguments)},eo=b._emscripten_bind_btPairCachingGhostObject_getUserPointer_0=function(){return b.asm.fm.apply(null,arguments)},fo=b._emscripten_bind_btPairCachingGhostObject_getWorldTransform_0=function(){return b.asm.gm.apply(null,arguments)},go=b._emscripten_bind_btPairCachingGhostObject_isActive_0= +function(){return b.asm.hm.apply(null,arguments)},ho=b._emscripten_bind_btPairCachingGhostObject_isKinematicObject_0=function(){return b.asm.im.apply(null,arguments)},io=b._emscripten_bind_btPairCachingGhostObject_isStaticObject_0=function(){return b.asm.jm.apply(null,arguments)},jo=b._emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0=function(){return b.asm.km.apply(null,arguments)},ko=b._emscripten_bind_btPairCachingGhostObject_setActivationState_1=function(){return b.asm.lm.apply(null, +arguments)},lo=b._emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2=function(){return b.asm.mm.apply(null,arguments)},mo=b._emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1=function(){return b.asm.nm.apply(null,arguments)},no=b._emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1=function(){return b.asm.om.apply(null,arguments)},oo=b._emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1=function(){return b.asm.pm.apply(null,arguments)},po=b._emscripten_bind_btPairCachingGhostObject_setCollisionShape_1= +function(){return b.asm.qm.apply(null,arguments)},qo=b._emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1=function(){return b.asm.rm.apply(null,arguments)},ro=b._emscripten_bind_btPairCachingGhostObject_setFriction_1=function(){return b.asm.sm.apply(null,arguments)},so=b._emscripten_bind_btPairCachingGhostObject_setRestitution_1=function(){return b.asm.tm.apply(null,arguments)},to=b._emscripten_bind_btPairCachingGhostObject_setRollingFriction_1=function(){return b.asm.um.apply(null, +arguments)},uo=b._emscripten_bind_btPairCachingGhostObject_setUserIndex_1=function(){return b.asm.vm.apply(null,arguments)},vo=b._emscripten_bind_btPairCachingGhostObject_setUserPointer_1=function(){return b.asm.wm.apply(null,arguments)},wo=b._emscripten_bind_btPairCachingGhostObject_setWorldTransform_1=function(){return b.asm.xm.apply(null,arguments)},xo=b._emscripten_bind_btPersistentManifold___destroy___0=function(){return b.asm.ym.apply(null,arguments)},yo=b._emscripten_bind_btPersistentManifold_btPersistentManifold_0= +function(){return b.asm.zm.apply(null,arguments)},zo=b._emscripten_bind_btPersistentManifold_getBody0_0=function(){return b.asm.Am.apply(null,arguments)},Ao=b._emscripten_bind_btPersistentManifold_getBody1_0=function(){return b.asm.Bm.apply(null,arguments)},Bo=b._emscripten_bind_btPersistentManifold_getContactPoint_1=function(){return b.asm.Cm.apply(null,arguments)},Co=b._emscripten_bind_btPersistentManifold_getNumContacts_0=function(){return b.asm.Dm.apply(null,arguments)},Do=b._emscripten_bind_btPoint2PointConstraint___destroy___0= +function(){return b.asm.Em.apply(null,arguments)},Eo=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2=function(){return b.asm.Fm.apply(null,arguments)},Fo=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4=function(){return b.asm.Gm.apply(null,arguments)},Go=b._emscripten_bind_btPoint2PointConstraint_enableFeedback_1=function(){return b.asm.Hm.apply(null,arguments)},Ho=b._emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0=function(){return b.asm.Im.apply(null, +arguments)},Io=b._emscripten_bind_btPoint2PointConstraint_getParam_2=function(){return b.asm.Jm.apply(null,arguments)},Jo=b._emscripten_bind_btPoint2PointConstraint_getPivotInA_0=function(){return b.asm.Km.apply(null,arguments)},Ko=b._emscripten_bind_btPoint2PointConstraint_getPivotInB_0=function(){return b.asm.Lm.apply(null,arguments)},Lo=b._emscripten_bind_btPoint2PointConstraint_get_m_setting_0=function(){return b.asm.Mm.apply(null,arguments)},Mo=b._emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1= +function(){return b.asm.Nm.apply(null,arguments)},No=b._emscripten_bind_btPoint2PointConstraint_setParam_3=function(){return b.asm.Om.apply(null,arguments)},Oo=b._emscripten_bind_btPoint2PointConstraint_setPivotA_1=function(){return b.asm.Pm.apply(null,arguments)},Po=b._emscripten_bind_btPoint2PointConstraint_setPivotB_1=function(){return b.asm.Qm.apply(null,arguments)},Qo=b._emscripten_bind_btPoint2PointConstraint_set_m_setting_1=function(){return b.asm.Rm.apply(null,arguments)},Ro=b._emscripten_bind_btQuadWord___destroy___0= +function(){return b.asm.Sm.apply(null,arguments)},So=b._emscripten_bind_btQuadWord_setW_1=function(){return b.asm.Tm.apply(null,arguments)},To=b._emscripten_bind_btQuadWord_setX_1=function(){return b.asm.Um.apply(null,arguments)},Uo=b._emscripten_bind_btQuadWord_setY_1=function(){return b.asm.Vm.apply(null,arguments)},Vo=b._emscripten_bind_btQuadWord_setZ_1=function(){return b.asm.Wm.apply(null,arguments)},Wo=b._emscripten_bind_btQuadWord_w_0=function(){return b.asm.Xm.apply(null,arguments)},Xo=b._emscripten_bind_btQuadWord_x_0= +function(){return b.asm.Ym.apply(null,arguments)},Yo=b._emscripten_bind_btQuadWord_y_0=function(){return b.asm.Zm.apply(null,arguments)},Zo=b._emscripten_bind_btQuadWord_z_0=function(){return b.asm._m.apply(null,arguments)},$o=b._emscripten_bind_btQuaternion___destroy___0=function(){return b.asm.$m.apply(null,arguments)},ap=b._emscripten_bind_btQuaternion_angleShortestPath_1=function(){return b.asm.an.apply(null,arguments)},bp=b._emscripten_bind_btQuaternion_angle_1=function(){return b.asm.bn.apply(null, +arguments)},cp=b._emscripten_bind_btQuaternion_btQuaternion_4=function(){return b.asm.cn.apply(null,arguments)},dp=b._emscripten_bind_btQuaternion_dot_1=function(){return b.asm.dn.apply(null,arguments)},ep=b._emscripten_bind_btQuaternion_getAngleShortestPath_0=function(){return b.asm.en.apply(null,arguments)},fp=b._emscripten_bind_btQuaternion_getAngle_0=function(){return b.asm.fn.apply(null,arguments)},gp=b._emscripten_bind_btQuaternion_getAxis_0=function(){return b.asm.gn.apply(null,arguments)}, +hp=b._emscripten_bind_btQuaternion_inverse_0=function(){return b.asm.hn.apply(null,arguments)},ip=b._emscripten_bind_btQuaternion_length2_0=function(){return b.asm.jn.apply(null,arguments)},jp=b._emscripten_bind_btQuaternion_length_0=function(){return b.asm.kn.apply(null,arguments)},kp=b._emscripten_bind_btQuaternion_normalize_0=function(){return b.asm.ln.apply(null,arguments)},lp=b._emscripten_bind_btQuaternion_normalized_0=function(){return b.asm.mn.apply(null,arguments)},mp=b._emscripten_bind_btQuaternion_op_add_1= +function(){return b.asm.nn.apply(null,arguments)},np=b._emscripten_bind_btQuaternion_op_div_1=function(){return b.asm.on.apply(null,arguments)},op=b._emscripten_bind_btQuaternion_op_mul_1=function(){return b.asm.pn.apply(null,arguments)},pp=b._emscripten_bind_btQuaternion_op_mulq_1=function(){return b.asm.qn.apply(null,arguments)},qp=b._emscripten_bind_btQuaternion_op_sub_1=function(){return b.asm.rn.apply(null,arguments)},rp=b._emscripten_bind_btQuaternion_setEulerZYX_3=function(){return b.asm.sn.apply(null, +arguments)},sp=b._emscripten_bind_btQuaternion_setRotation_2=function(){return b.asm.tn.apply(null,arguments)},tp=b._emscripten_bind_btQuaternion_setValue_4=function(){return b.asm.un.apply(null,arguments)},up=b._emscripten_bind_btQuaternion_setW_1=function(){return b.asm.vn.apply(null,arguments)},vp=b._emscripten_bind_btQuaternion_setX_1=function(){return b.asm.wn.apply(null,arguments)},wp=b._emscripten_bind_btQuaternion_setY_1=function(){return b.asm.xn.apply(null,arguments)},xp=b._emscripten_bind_btQuaternion_setZ_1= +function(){return b.asm.yn.apply(null,arguments)},yp=b._emscripten_bind_btQuaternion_w_0=function(){return b.asm.zn.apply(null,arguments)},zp=b._emscripten_bind_btQuaternion_x_0=function(){return b.asm.An.apply(null,arguments)},Ap=b._emscripten_bind_btQuaternion_y_0=function(){return b.asm.Bn.apply(null,arguments)},Bp=b._emscripten_bind_btQuaternion_z_0=function(){return b.asm.Cn.apply(null,arguments)},Cp=b._emscripten_bind_btRaycastVehicle___destroy___0=function(){return b.asm.Dn.apply(null,arguments)}, +Dp=b._emscripten_bind_btRaycastVehicle_addWheel_7=function(){return b.asm.En.apply(null,arguments)},Ep=b._emscripten_bind_btRaycastVehicle_applyEngineForce_2=function(){return b.asm.Fn.apply(null,arguments)},Fp=b._emscripten_bind_btRaycastVehicle_btRaycastVehicle_3=function(){return b.asm.Gn.apply(null,arguments)},Gp=b._emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0=function(){return b.asm.Hn.apply(null,arguments)},Hp=b._emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0=function(){return b.asm.In.apply(null, +arguments)},Ip=b._emscripten_bind_btRaycastVehicle_getForwardAxis_0=function(){return b.asm.Jn.apply(null,arguments)},Jp=b._emscripten_bind_btRaycastVehicle_getForwardVector_0=function(){return b.asm.Kn.apply(null,arguments)},Kp=b._emscripten_bind_btRaycastVehicle_getNumWheels_0=function(){return b.asm.Ln.apply(null,arguments)},Lp=b._emscripten_bind_btRaycastVehicle_getRightAxis_0=function(){return b.asm.Mn.apply(null,arguments)},Mp=b._emscripten_bind_btRaycastVehicle_getRigidBody_0=function(){return b.asm.Nn.apply(null, +arguments)},Np=b._emscripten_bind_btRaycastVehicle_getSteeringValue_1=function(){return b.asm.On.apply(null,arguments)},Op=b._emscripten_bind_btRaycastVehicle_getUpAxis_0=function(){return b.asm.Pn.apply(null,arguments)},Pp=b._emscripten_bind_btRaycastVehicle_getUserConstraintId_0=function(){return b.asm.Qn.apply(null,arguments)},Qp=b._emscripten_bind_btRaycastVehicle_getUserConstraintType_0=function(){return b.asm.Rn.apply(null,arguments)},Rp=b._emscripten_bind_btRaycastVehicle_getWheelInfo_1=function(){return b.asm.Sn.apply(null, +arguments)},Sp=b._emscripten_bind_btRaycastVehicle_getWheelTransformWS_1=function(){return b.asm.Tn.apply(null,arguments)},Tp=b._emscripten_bind_btRaycastVehicle_rayCast_1=function(){return b.asm.Un.apply(null,arguments)},Up=b._emscripten_bind_btRaycastVehicle_resetSuspension_0=function(){return b.asm.Vn.apply(null,arguments)},Vp=b._emscripten_bind_btRaycastVehicle_setBrake_2=function(){return b.asm.Wn.apply(null,arguments)},Wp=b._emscripten_bind_btRaycastVehicle_setCoordinateSystem_3=function(){return b.asm.Xn.apply(null, +arguments)},Xp=b._emscripten_bind_btRaycastVehicle_setPitchControl_1=function(){return b.asm.Yn.apply(null,arguments)},Yp=b._emscripten_bind_btRaycastVehicle_setSteeringValue_2=function(){return b.asm.Zn.apply(null,arguments)},Zp=b._emscripten_bind_btRaycastVehicle_setUserConstraintId_1=function(){return b.asm._n.apply(null,arguments)},$p=b._emscripten_bind_btRaycastVehicle_setUserConstraintType_1=function(){return b.asm.$n.apply(null,arguments)},aq=b._emscripten_bind_btRaycastVehicle_updateAction_2= +function(){return b.asm.ao.apply(null,arguments)},bq=b._emscripten_bind_btRaycastVehicle_updateFriction_1=function(){return b.asm.bo.apply(null,arguments)},cq=b._emscripten_bind_btRaycastVehicle_updateSuspension_1=function(){return b.asm.co.apply(null,arguments)},dq=b._emscripten_bind_btRaycastVehicle_updateVehicle_1=function(){return b.asm.eo.apply(null,arguments)},eq=b._emscripten_bind_btRaycastVehicle_updateWheelTransform_2=function(){return b.asm.fo.apply(null,arguments)},fq=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1= +function(){return b.asm.go.apply(null,arguments)},gq=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2=function(){return b.asm.ho.apply(null,arguments)},hq=b._emscripten_bind_btRigidBodyConstructionInfo___destroy___0=function(){return b.asm.io.apply(null,arguments)},iq=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3=function(){return b.asm.jo.apply(null,arguments)},jq=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4=function(){return b.asm.ko.apply(null, +arguments)},kq=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0=function(){return b.asm.lo.apply(null,arguments)},lq=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0=function(){return b.asm.mo.apply(null,arguments)},mq=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0=function(){return b.asm.no.apply(null,arguments)},nq=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0= +function(){return b.asm.oo.apply(null,arguments)},oq=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0=function(){return b.asm.po.apply(null,arguments)},pq=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0=function(){return b.asm.qo.apply(null,arguments)},qq=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0=function(){return b.asm.ro.apply(null,arguments)},rq=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0= +function(){return b.asm.so.apply(null,arguments)},sq=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0=function(){return b.asm.to.apply(null,arguments)},tq=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0=function(){return b.asm.uo.apply(null,arguments)},uq=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0=function(){return b.asm.vo.apply(null,arguments)},vq=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0=function(){return b.asm.wo.apply(null, +arguments)},wq=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1=function(){return b.asm.xo.apply(null,arguments)},xq=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1=function(){return b.asm.yo.apply(null,arguments)},yq=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1=function(){return b.asm.zo.apply(null,arguments)},zq=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1= +function(){return b.asm.Ao.apply(null,arguments)},Aq=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1=function(){return b.asm.Bo.apply(null,arguments)},Bq=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1=function(){return b.asm.Co.apply(null,arguments)},Cq=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1=function(){return b.asm.Do.apply(null,arguments)},Dq=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1= +function(){return b.asm.Eo.apply(null,arguments)},Eq=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1=function(){return b.asm.Fo.apply(null,arguments)},Fq=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1=function(){return b.asm.Go.apply(null,arguments)},Gq=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1=function(){return b.asm.Ho.apply(null,arguments)},Hq=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1=function(){return b.asm.Io.apply(null, +arguments)},Iq=b._emscripten_bind_btRigidBody___destroy___0=function(){return b.asm.Jo.apply(null,arguments)},Jq=b._emscripten_bind_btRigidBody_activate_0=function(){return b.asm.Ko.apply(null,arguments)},Kq=b._emscripten_bind_btRigidBody_activate_1=function(){return b.asm.Lo.apply(null,arguments)},Lq=b._emscripten_bind_btRigidBody_applyCentralForce_1=function(){return b.asm.Mo.apply(null,arguments)},Mq=b._emscripten_bind_btRigidBody_applyCentralImpulse_1=function(){return b.asm.No.apply(null,arguments)}, +Nq=b._emscripten_bind_btRigidBody_applyCentralLocalForce_1=function(){return b.asm.Oo.apply(null,arguments)},Oq=b._emscripten_bind_btRigidBody_applyForce_2=function(){return b.asm.Po.apply(null,arguments)},Pq=b._emscripten_bind_btRigidBody_applyGravity_0=function(){return b.asm.Qo.apply(null,arguments)},Qq=b._emscripten_bind_btRigidBody_applyImpulse_2=function(){return b.asm.Ro.apply(null,arguments)},Rq=b._emscripten_bind_btRigidBody_applyLocalTorque_1=function(){return b.asm.So.apply(null,arguments)}, +Sq=b._emscripten_bind_btRigidBody_applyTorqueImpulse_1=function(){return b.asm.To.apply(null,arguments)},Tq=b._emscripten_bind_btRigidBody_applyTorque_1=function(){return b.asm.Uo.apply(null,arguments)},Uq=b._emscripten_bind_btRigidBody_btRigidBody_1=function(){return b.asm.Vo.apply(null,arguments)},Vq=b._emscripten_bind_btRigidBody_forceActivationState_1=function(){return b.asm.Wo.apply(null,arguments)},Wq=b._emscripten_bind_btRigidBody_getAabb_2=function(){return b.asm.Xo.apply(null,arguments)}, +Xq=b._emscripten_bind_btRigidBody_getAngularVelocity_0=function(){return b.asm.Yo.apply(null,arguments)},Yq=b._emscripten_bind_btRigidBody_getCenterOfMassTransform_0=function(){return b.asm.Zo.apply(null,arguments)},Zq=b._emscripten_bind_btRigidBody_getCollisionFlags_0=function(){return b.asm._o.apply(null,arguments)},$q=b._emscripten_bind_btRigidBody_getCollisionShape_0=function(){return b.asm.$o.apply(null,arguments)},ar=b._emscripten_bind_btRigidBody_getGravity_0=function(){return b.asm.ap.apply(null, +arguments)},br=b._emscripten_bind_btRigidBody_getLinearVelocity_0=function(){return b.asm.bp.apply(null,arguments)},cr=b._emscripten_bind_btRigidBody_getMotionState_0=function(){return b.asm.cp.apply(null,arguments)},dr=b._emscripten_bind_btRigidBody_getUserIndex_0=function(){return b.asm.dp.apply(null,arguments)},er=b._emscripten_bind_btRigidBody_getUserPointer_0=function(){return b.asm.ep.apply(null,arguments)},fr=b._emscripten_bind_btRigidBody_getWorldTransform_0=function(){return b.asm.fp.apply(null, +arguments)},gr=b._emscripten_bind_btRigidBody_isActive_0=function(){return b.asm.gp.apply(null,arguments)},hr=b._emscripten_bind_btRigidBody_isKinematicObject_0=function(){return b.asm.hp.apply(null,arguments)},ir=b._emscripten_bind_btRigidBody_isStaticObject_0=function(){return b.asm.ip.apply(null,arguments)},jr=b._emscripten_bind_btRigidBody_isStaticOrKinematicObject_0=function(){return b.asm.jp.apply(null,arguments)},kr=b._emscripten_bind_btRigidBody_setActivationState_1=function(){return b.asm.kp.apply(null, +arguments)},lr=b._emscripten_bind_btRigidBody_setAngularFactor_1=function(){return b.asm.lp.apply(null,arguments)},mr=b._emscripten_bind_btRigidBody_setAngularVelocity_1=function(){return b.asm.mp.apply(null,arguments)},nr=b._emscripten_bind_btRigidBody_setAnisotropicFriction_2=function(){return b.asm.np.apply(null,arguments)},or=b._emscripten_bind_btRigidBody_setCcdMotionThreshold_1=function(){return b.asm.op.apply(null,arguments)},pr=b._emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1=function(){return b.asm.pp.apply(null, +arguments)},qr=b._emscripten_bind_btRigidBody_setCenterOfMassTransform_1=function(){return b.asm.qp.apply(null,arguments)},rr=b._emscripten_bind_btRigidBody_setCollisionFlags_1=function(){return b.asm.rp.apply(null,arguments)},sr=b._emscripten_bind_btRigidBody_setCollisionShape_1=function(){return b.asm.sp.apply(null,arguments)},tr=b._emscripten_bind_btRigidBody_setContactProcessingThreshold_1=function(){return b.asm.tp.apply(null,arguments)},ur=b._emscripten_bind_btRigidBody_setDamping_2=function(){return b.asm.up.apply(null, +arguments)},vr=b._emscripten_bind_btRigidBody_setFriction_1=function(){return b.asm.vp.apply(null,arguments)},wr=b._emscripten_bind_btRigidBody_setGravity_1=function(){return b.asm.wp.apply(null,arguments)},xr=b._emscripten_bind_btRigidBody_setLinearFactor_1=function(){return b.asm.xp.apply(null,arguments)},yr=b._emscripten_bind_btRigidBody_setLinearVelocity_1=function(){return b.asm.yp.apply(null,arguments)},zr=b._emscripten_bind_btRigidBody_setMassProps_2=function(){return b.asm.zp.apply(null,arguments)}, +Ar=b._emscripten_bind_btRigidBody_setMotionState_1=function(){return b.asm.Ap.apply(null,arguments)},Br=b._emscripten_bind_btRigidBody_setRestitution_1=function(){return b.asm.Bp.apply(null,arguments)},Cr=b._emscripten_bind_btRigidBody_setRollingFriction_1=function(){return b.asm.Cp.apply(null,arguments)},Dr=b._emscripten_bind_btRigidBody_setSleepingThresholds_2=function(){return b.asm.Dp.apply(null,arguments)},Er=b._emscripten_bind_btRigidBody_setUserIndex_1=function(){return b.asm.Ep.apply(null, +arguments)},Fr=b._emscripten_bind_btRigidBody_setUserPointer_1=function(){return b.asm.Fp.apply(null,arguments)},Gr=b._emscripten_bind_btRigidBody_setWorldTransform_1=function(){return b.asm.Gp.apply(null,arguments)},Hr=b._emscripten_bind_btRigidBody_upcast_1=function(){return b.asm.Hp.apply(null,arguments)},Ir=b._emscripten_bind_btRigidBody_updateInertiaTensor_0=function(){return b.asm.Ip.apply(null,arguments)},Jr=b._emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0=function(){return b.asm.Jp.apply(null, +arguments)},Kr=b._emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0=function(){return b.asm.Kp.apply(null,arguments)},Lr=b._emscripten_bind_btShapeHull___destroy___0=function(){return b.asm.Lp.apply(null,arguments)},Mr=b._emscripten_bind_btShapeHull_btShapeHull_1=function(){return b.asm.Mp.apply(null,arguments)},Nr=b._emscripten_bind_btShapeHull_buildHull_1=function(){return b.asm.Np.apply(null,arguments)},Or=b._emscripten_bind_btShapeHull_getVertexPointer_0= +function(){return b.asm.Op.apply(null,arguments)},Pr=b._emscripten_bind_btShapeHull_numVertices_0=function(){return b.asm.Pp.apply(null,arguments)},Qr=b._emscripten_bind_btSliderConstraint___destroy___0=function(){return b.asm.Qp.apply(null,arguments)},Rr=b._emscripten_bind_btSliderConstraint_btSliderConstraint_3=function(){return b.asm.Rp.apply(null,arguments)},Sr=b._emscripten_bind_btSliderConstraint_btSliderConstraint_5=function(){return b.asm.Sp.apply(null,arguments)},Tr=b._emscripten_bind_btSliderConstraint_enableFeedback_1= +function(){return b.asm.Tp.apply(null,arguments)},Ur=b._emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0=function(){return b.asm.Up.apply(null,arguments)},Vr=b._emscripten_bind_btSliderConstraint_getParam_2=function(){return b.asm.Vp.apply(null,arguments)},Wr=b._emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1=function(){return b.asm.Wp.apply(null,arguments)},Xr=b._emscripten_bind_btSliderConstraint_setLowerAngLimit_1=function(){return b.asm.Xp.apply(null,arguments)}, +Yr=b._emscripten_bind_btSliderConstraint_setLowerLinLimit_1=function(){return b.asm.Yp.apply(null,arguments)},Zr=b._emscripten_bind_btSliderConstraint_setParam_3=function(){return b.asm.Zp.apply(null,arguments)},$r=b._emscripten_bind_btSliderConstraint_setUpperAngLimit_1=function(){return b.asm._p.apply(null,arguments)},as=b._emscripten_bind_btSliderConstraint_setUpperLinLimit_1=function(){return b.asm.$p.apply(null,arguments)},bs=b._emscripten_bind_btSoftBodyArray___destroy___0=function(){return b.asm.aq.apply(null, +arguments)},cs=b._emscripten_bind_btSoftBodyArray_at_1=function(){return b.asm.bq.apply(null,arguments)},ds=b._emscripten_bind_btSoftBodyArray_size_0=function(){return b.asm.cq.apply(null,arguments)},es=b._emscripten_bind_btSoftBodyHelpers_CreateEllipsoid_4=function(){return b.asm.dq.apply(null,arguments)},gs=b._emscripten_bind_btSoftBodyHelpers_CreateFromConvexHull_4=function(){return b.asm.eq.apply(null,arguments)},hs=b._emscripten_bind_btSoftBodyHelpers_CreateFromTriMesh_5=function(){return b.asm.fq.apply(null, +arguments)},is=b._emscripten_bind_btSoftBodyHelpers_CreatePatchUV_10=function(){return b.asm.gq.apply(null,arguments)},js=b._emscripten_bind_btSoftBodyHelpers_CreatePatch_9=function(){return b.asm.hq.apply(null,arguments)},ks=b._emscripten_bind_btSoftBodyHelpers_CreateRope_5=function(){return b.asm.iq.apply(null,arguments)},ls=b._emscripten_bind_btSoftBodyHelpers___destroy___0=function(){return b.asm.jq.apply(null,arguments)},ms=b._emscripten_bind_btSoftBodyHelpers_btSoftBodyHelpers_0=function(){return b.asm.kq.apply(null, +arguments)},ns=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration___destroy___0=function(){return b.asm.lq.apply(null,arguments)},ps=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_0=function(){return b.asm.mq.apply(null,arguments)},qs=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_1=function(){return b.asm.nq.apply(null,arguments)},rs=b._emscripten_bind_btSoftBodySolver___destroy___0= +function(){return b.asm.oq.apply(null,arguments)},ss=b._emscripten_bind_btSoftBodyWorldInfo___destroy___0=function(){return b.asm.pq.apply(null,arguments)},ts=b._emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0=function(){return b.asm.qq.apply(null,arguments)},us=b._emscripten_bind_btSoftBodyWorldInfo_get_air_density_0=function(){return b.asm.rq.apply(null,arguments)},vs=b._emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0=function(){return b.asm.sq.apply(null,arguments)},xs=b._emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0= +function(){return b.asm.tq.apply(null,arguments)},ys=b._emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0=function(){return b.asm.uq.apply(null,arguments)},zs=b._emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0=function(){return b.asm.vq.apply(null,arguments)},As=b._emscripten_bind_btSoftBodyWorldInfo_get_water_density_0=function(){return b.asm.wq.apply(null,arguments)},Bs=b._emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0=function(){return b.asm.xq.apply(null,arguments)},Cs=b._emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0= +function(){return b.asm.yq.apply(null,arguments)},Ds=b._emscripten_bind_btSoftBodyWorldInfo_set_air_density_1=function(){return b.asm.zq.apply(null,arguments)},Es=b._emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1=function(){return b.asm.Aq.apply(null,arguments)},Fs=b._emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1=function(){return b.asm.Bq.apply(null,arguments)},Gs=b._emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1=function(){return b.asm.Cq.apply(null,arguments)},Hs=b._emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1= +function(){return b.asm.Dq.apply(null,arguments)},Is=b._emscripten_bind_btSoftBodyWorldInfo_set_water_density_1=function(){return b.asm.Eq.apply(null,arguments)},Js=b._emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1=function(){return b.asm.Fq.apply(null,arguments)},Ks=b._emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1=function(){return b.asm.Gq.apply(null,arguments)},Ls=b._emscripten_bind_btSoftBody___destroy___0=function(){return b.asm.Hq.apply(null,arguments)},Ms=b._emscripten_bind_btSoftBody_activate_0= +function(){return b.asm.Iq.apply(null,arguments)},Ns=b._emscripten_bind_btSoftBody_activate_1=function(){return b.asm.Jq.apply(null,arguments)},Os=b._emscripten_bind_btSoftBody_addAeroForceToNode_2=function(){return b.asm.Kq.apply(null,arguments)},Ps=b._emscripten_bind_btSoftBody_addForce_1=function(){return b.asm.Lq.apply(null,arguments)},Qs=b._emscripten_bind_btSoftBody_addForce_2=function(){return b.asm.Mq.apply(null,arguments)},Rs=b._emscripten_bind_btSoftBody_appendAnchor_4=function(){return b.asm.Nq.apply(null, +arguments)},Ss=b._emscripten_bind_btSoftBody_appendFace_4=function(){return b.asm.Oq.apply(null,arguments)},Ts=b._emscripten_bind_btSoftBody_appendLink_4=function(){return b.asm.Pq.apply(null,arguments)},Us=b._emscripten_bind_btSoftBody_appendMaterial_0=function(){return b.asm.Qq.apply(null,arguments)},Vs=b._emscripten_bind_btSoftBody_appendNode_2=function(){return b.asm.Rq.apply(null,arguments)},Ws=b._emscripten_bind_btSoftBody_appendTetra_5=function(){return b.asm.Sq.apply(null,arguments)},Xs=b._emscripten_bind_btSoftBody_btSoftBody_4= +function(){return b.asm.Tq.apply(null,arguments)},Ys=b._emscripten_bind_btSoftBody_checkFace_3=function(){return b.asm.Uq.apply(null,arguments)},Zs=b._emscripten_bind_btSoftBody_checkLink_2=function(){return b.asm.Vq.apply(null,arguments)},$s=b._emscripten_bind_btSoftBody_forceActivationState_1=function(){return b.asm.Wq.apply(null,arguments)},at=b._emscripten_bind_btSoftBody_generateBendingConstraints_2=function(){return b.asm.Xq.apply(null,arguments)},bt=b._emscripten_bind_btSoftBody_generateClusters_1= +function(){return b.asm.Yq.apply(null,arguments)},ct=b._emscripten_bind_btSoftBody_generateClusters_2=function(){return b.asm.Zq.apply(null,arguments)},dt=b._emscripten_bind_btSoftBody_getCollisionFlags_0=function(){return b.asm._q.apply(null,arguments)},et=b._emscripten_bind_btSoftBody_getCollisionShape_0=function(){return b.asm.$q.apply(null,arguments)},ft=b._emscripten_bind_btSoftBody_getTotalMass_0=function(){return b.asm.ar.apply(null,arguments)},gt=b._emscripten_bind_btSoftBody_getUserIndex_0= +function(){return b.asm.br.apply(null,arguments)},ht=b._emscripten_bind_btSoftBody_getUserPointer_0=function(){return b.asm.cr.apply(null,arguments)},it=b._emscripten_bind_btSoftBody_getWorldTransform_0=function(){return b.asm.dr.apply(null,arguments)},jt=b._emscripten_bind_btSoftBody_get_m_anchors_0=function(){return b.asm.er.apply(null,arguments)},kt=b._emscripten_bind_btSoftBody_get_m_cfg_0=function(){return b.asm.fr.apply(null,arguments)},lt=b._emscripten_bind_btSoftBody_get_m_materials_0=function(){return b.asm.gr.apply(null, +arguments)},mt=b._emscripten_bind_btSoftBody_get_m_nodes_0=function(){return b.asm.hr.apply(null,arguments)},nt=b._emscripten_bind_btSoftBody_isActive_0=function(){return b.asm.ir.apply(null,arguments)},ot=b._emscripten_bind_btSoftBody_isKinematicObject_0=function(){return b.asm.jr.apply(null,arguments)},pt=b._emscripten_bind_btSoftBody_isStaticObject_0=function(){return b.asm.kr.apply(null,arguments)},qt=b._emscripten_bind_btSoftBody_isStaticOrKinematicObject_0=function(){return b.asm.lr.apply(null, +arguments)},rt=b._emscripten_bind_btSoftBody_rotate_1=function(){return b.asm.mr.apply(null,arguments)},st=b._emscripten_bind_btSoftBody_scale_1=function(){return b.asm.nr.apply(null,arguments)},tt=b._emscripten_bind_btSoftBody_setActivationState_1=function(){return b.asm.or.apply(null,arguments)},ut=b._emscripten_bind_btSoftBody_setAnisotropicFriction_2=function(){return b.asm.pr.apply(null,arguments)},vt=b._emscripten_bind_btSoftBody_setCcdMotionThreshold_1=function(){return b.asm.qr.apply(null, +arguments)},wt=b._emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1=function(){return b.asm.rr.apply(null,arguments)},xt=b._emscripten_bind_btSoftBody_setCollisionFlags_1=function(){return b.asm.sr.apply(null,arguments)},yt=b._emscripten_bind_btSoftBody_setCollisionShape_1=function(){return b.asm.tr.apply(null,arguments)},zt=b._emscripten_bind_btSoftBody_setContactProcessingThreshold_1=function(){return b.asm.ur.apply(null,arguments)},At=b._emscripten_bind_btSoftBody_setFriction_1=function(){return b.asm.vr.apply(null, +arguments)},Bt=b._emscripten_bind_btSoftBody_setMass_2=function(){return b.asm.wr.apply(null,arguments)},Ct=b._emscripten_bind_btSoftBody_setRestitution_1=function(){return b.asm.xr.apply(null,arguments)},Dt=b._emscripten_bind_btSoftBody_setRollingFriction_1=function(){return b.asm.yr.apply(null,arguments)},Et=b._emscripten_bind_btSoftBody_setTotalMass_2=function(){return b.asm.zr.apply(null,arguments)},Ft=b._emscripten_bind_btSoftBody_setUserIndex_1=function(){return b.asm.Ar.apply(null,arguments)}, +Gt=b._emscripten_bind_btSoftBody_setUserPointer_1=function(){return b.asm.Br.apply(null,arguments)},Ht=b._emscripten_bind_btSoftBody_setWorldTransform_1=function(){return b.asm.Cr.apply(null,arguments)},It=b._emscripten_bind_btSoftBody_set_m_anchors_1=function(){return b.asm.Dr.apply(null,arguments)},Jt=b._emscripten_bind_btSoftBody_set_m_cfg_1=function(){return b.asm.Er.apply(null,arguments)},Kt=b._emscripten_bind_btSoftBody_set_m_materials_1=function(){return b.asm.Fr.apply(null,arguments)},Lt= +b._emscripten_bind_btSoftBody_set_m_nodes_1=function(){return b.asm.Gr.apply(null,arguments)},Mt=b._emscripten_bind_btSoftBody_transform_1=function(){return b.asm.Hr.apply(null,arguments)},Nt=b._emscripten_bind_btSoftBody_translate_1=function(){return b.asm.Ir.apply(null,arguments)},Ot=b._emscripten_bind_btSoftBody_upcast_1=function(){return b.asm.Jr.apply(null,arguments)},Pt=b._emscripten_bind_btSoftRigidDynamicsWorld___destroy___0=function(){return b.asm.Kr.apply(null,arguments)},Qt=b._emscripten_bind_btSoftRigidDynamicsWorld_addAction_1= +function(){return b.asm.Lr.apply(null,arguments)},Rt=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_1=function(){return b.asm.Mr.apply(null,arguments)},St=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_2=function(){return b.asm.Nr.apply(null,arguments)},Tt=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_3=function(){return b.asm.Or.apply(null,arguments)},Ut=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_1=function(){return b.asm.Pr.apply(null, +arguments)},Vt=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_2=function(){return b.asm.Qr.apply(null,arguments)},Wt=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_1=function(){return b.asm.Rr.apply(null,arguments)},Xt=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_3=function(){return b.asm.Sr.apply(null,arguments)},Yt=b._emscripten_bind_btSoftRigidDynamicsWorld_addSoftBody_3=function(){return b.asm.Tr.apply(null,arguments)},Zt=b._emscripten_bind_btSoftRigidDynamicsWorld_btSoftRigidDynamicsWorld_5= +function(){return b.asm.Ur.apply(null,arguments)},$t=b._emscripten_bind_btSoftRigidDynamicsWorld_contactPairTest_3=function(){return b.asm.Vr.apply(null,arguments)},au=b._emscripten_bind_btSoftRigidDynamicsWorld_contactTest_2=function(){return b.asm.Wr.apply(null,arguments)},bu=b._emscripten_bind_btSoftRigidDynamicsWorld_convexSweepTest_5=function(){return b.asm.Xr.apply(null,arguments)},cu=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawObject_3=function(){return b.asm.Yr.apply(null,arguments)}, +du=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawWorld_0=function(){return b.asm.Zr.apply(null,arguments)},eu=b._emscripten_bind_btSoftRigidDynamicsWorld_getBroadphase_0=function(){return b.asm._r.apply(null,arguments)},fu=b._emscripten_bind_btSoftRigidDynamicsWorld_getDebugDrawer_0=function(){return b.asm.$r.apply(null,arguments)},gu=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatchInfo_0=function(){return b.asm.as.apply(null,arguments)},hu=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatcher_0= +function(){return b.asm.bs.apply(null,arguments)},iu=b._emscripten_bind_btSoftRigidDynamicsWorld_getGravity_0=function(){return b.asm.cs.apply(null,arguments)},ju=b._emscripten_bind_btSoftRigidDynamicsWorld_getPairCache_0=function(){return b.asm.ds.apply(null,arguments)},ku=b._emscripten_bind_btSoftRigidDynamicsWorld_getSoftBodyArray_0=function(){return b.asm.es.apply(null,arguments)},lu=b._emscripten_bind_btSoftRigidDynamicsWorld_getSolverInfo_0=function(){return b.asm.fs.apply(null,arguments)}, +mu=b._emscripten_bind_btSoftRigidDynamicsWorld_getWorldInfo_0=function(){return b.asm.gs.apply(null,arguments)},nu=b._emscripten_bind_btSoftRigidDynamicsWorld_rayTest_3=function(){return b.asm.hs.apply(null,arguments)},ou=b._emscripten_bind_btSoftRigidDynamicsWorld_removeAction_1=function(){return b.asm.is.apply(null,arguments)},pu=b._emscripten_bind_btSoftRigidDynamicsWorld_removeCollisionObject_1=function(){return b.asm.js.apply(null,arguments)},qu=b._emscripten_bind_btSoftRigidDynamicsWorld_removeConstraint_1= +function(){return b.asm.ks.apply(null,arguments)},ru=b._emscripten_bind_btSoftRigidDynamicsWorld_removeRigidBody_1=function(){return b.asm.ls.apply(null,arguments)},su=b._emscripten_bind_btSoftRigidDynamicsWorld_removeSoftBody_1=function(){return b.asm.ms.apply(null,arguments)},tu=b._emscripten_bind_btSoftRigidDynamicsWorld_setDebugDrawer_1=function(){return b.asm.ns.apply(null,arguments)},uu=b._emscripten_bind_btSoftRigidDynamicsWorld_setGravity_1=function(){return b.asm.os.apply(null,arguments)}, +vu=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_1=function(){return b.asm.ps.apply(null,arguments)},wu=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_2=function(){return b.asm.qs.apply(null,arguments)},xu=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_3=function(){return b.asm.rs.apply(null,arguments)},yu=b._emscripten_bind_btSoftRigidDynamicsWorld_updateSingleAabb_1=function(){return b.asm.ss.apply(null,arguments)},zu=b._emscripten_bind_btSphereShape___destroy___0= +function(){return b.asm.ts.apply(null,arguments)},Au=b._emscripten_bind_btSphereShape_btSphereShape_1=function(){return b.asm.us.apply(null,arguments)},Bu=b._emscripten_bind_btSphereShape_calculateLocalInertia_2=function(){return b.asm.vs.apply(null,arguments)},Cu=b._emscripten_bind_btSphereShape_getLocalScaling_0=function(){return b.asm.ws.apply(null,arguments)},Du=b._emscripten_bind_btSphereShape_getMargin_0=function(){return b.asm.xs.apply(null,arguments)},Eu=b._emscripten_bind_btSphereShape_setLocalScaling_1= +function(){return b.asm.ys.apply(null,arguments)},Fu=b._emscripten_bind_btSphereShape_setMargin_1=function(){return b.asm.zs.apply(null,arguments)},Gu=b._emscripten_bind_btStaticPlaneShape___destroy___0=function(){return b.asm.As.apply(null,arguments)},Hu=b._emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2=function(){return b.asm.Bs.apply(null,arguments)},Iu=b._emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2=function(){return b.asm.Cs.apply(null,arguments)},Ju=b._emscripten_bind_btStaticPlaneShape_getLocalScaling_0= +function(){return b.asm.Ds.apply(null,arguments)},Ku=b._emscripten_bind_btStaticPlaneShape_setLocalScaling_1=function(){return b.asm.Es.apply(null,arguments)},Lu=b._emscripten_bind_btStridingMeshInterface___destroy___0=function(){return b.asm.Fs.apply(null,arguments)},Mu=b._emscripten_bind_btTransform___destroy___0=function(){return b.asm.Gs.apply(null,arguments)},Nu=b._emscripten_bind_btTransform_btTransform_0=function(){return b.asm.Hs.apply(null,arguments)},Ou=b._emscripten_bind_btTransform_btTransform_2= +function(){return b.asm.Is.apply(null,arguments)},Pu=b._emscripten_bind_btTransform_getBasis_0=function(){return b.asm.Js.apply(null,arguments)},Qu=b._emscripten_bind_btTransform_getOrigin_0=function(){return b.asm.Ks.apply(null,arguments)},Ru=b._emscripten_bind_btTransform_getRotation_0=function(){return b.asm.Ls.apply(null,arguments)},Su=b._emscripten_bind_btTransform_setFromOpenGLMatrix_1=function(){return b.asm.Ms.apply(null,arguments)},Tu=b._emscripten_bind_btTransform_setIdentity_0=function(){return b.asm.Ns.apply(null, +arguments)},Uu=b._emscripten_bind_btTransform_setOrigin_1=function(){return b.asm.Os.apply(null,arguments)},Vu=b._emscripten_bind_btTransform_setRotation_1=function(){return b.asm.Ps.apply(null,arguments)},Wu=b._emscripten_bind_btTriangleMeshShape___destroy___0=function(){return b.asm.Qs.apply(null,arguments)},Xu=b._emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2=function(){return b.asm.Rs.apply(null,arguments)},Yu=b._emscripten_bind_btTriangleMeshShape_getLocalScaling_0=function(){return b.asm.Ss.apply(null, +arguments)},Zu=b._emscripten_bind_btTriangleMeshShape_setLocalScaling_1=function(){return b.asm.Ts.apply(null,arguments)},$u=b._emscripten_bind_btTriangleMesh___destroy___0=function(){return b.asm.Us.apply(null,arguments)},av=b._emscripten_bind_btTriangleMesh_addTriangle_3=function(){return b.asm.Vs.apply(null,arguments)},bv=b._emscripten_bind_btTriangleMesh_addTriangle_4=function(){return b.asm.Ws.apply(null,arguments)},cv=b._emscripten_bind_btTriangleMesh_btTriangleMesh_0=function(){return b.asm.Xs.apply(null, +arguments)},dv=b._emscripten_bind_btTriangleMesh_btTriangleMesh_1=function(){return b.asm.Ys.apply(null,arguments)},ev=b._emscripten_bind_btTriangleMesh_btTriangleMesh_2=function(){return b.asm.Zs.apply(null,arguments)},fv=b._emscripten_bind_btTypedConstraint___destroy___0=function(){return b.asm._s.apply(null,arguments)},gv=b._emscripten_bind_btTypedConstraint_enableFeedback_1=function(){return b.asm.$s.apply(null,arguments)},hv=b._emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0= +function(){return b.asm.at.apply(null,arguments)},iv=b._emscripten_bind_btTypedConstraint_getParam_2=function(){return b.asm.bt.apply(null,arguments)},jv=b._emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1=function(){return b.asm.ct.apply(null,arguments)},kv=b._emscripten_bind_btTypedConstraint_setParam_3=function(){return b.asm.dt.apply(null,arguments)},lv=b._emscripten_bind_btVector3___destroy___0=function(){return b.asm.et.apply(null,arguments)},mv=b._emscripten_bind_btVector3_btVector3_0= +function(){return b.asm.ft.apply(null,arguments)},nv=b._emscripten_bind_btVector3_btVector3_3=function(){return b.asm.gt.apply(null,arguments)},ov=b._emscripten_bind_btVector3_dot_1=function(){return b.asm.ht.apply(null,arguments)},pv=b._emscripten_bind_btVector3_length_0=function(){return b.asm.it.apply(null,arguments)},qv=b._emscripten_bind_btVector3_normalize_0=function(){return b.asm.jt.apply(null,arguments)},rv=b._emscripten_bind_btVector3_op_add_1=function(){return b.asm.kt.apply(null,arguments)}, +sv=b._emscripten_bind_btVector3_op_mul_1=function(){return b.asm.lt.apply(null,arguments)},tv=b._emscripten_bind_btVector3_op_sub_1=function(){return b.asm.mt.apply(null,arguments)},uv=b._emscripten_bind_btVector3_rotate_2=function(){return b.asm.nt.apply(null,arguments)},vv=b._emscripten_bind_btVector3_setValue_3=function(){return b.asm.ot.apply(null,arguments)},wv=b._emscripten_bind_btVector3_setX_1=function(){return b.asm.pt.apply(null,arguments)},xv=b._emscripten_bind_btVector3_setY_1=function(){return b.asm.qt.apply(null, +arguments)},yv=b._emscripten_bind_btVector3_setZ_1=function(){return b.asm.rt.apply(null,arguments)},zv=b._emscripten_bind_btVector3_x_0=function(){return b.asm.st.apply(null,arguments)},Av=b._emscripten_bind_btVector3_y_0=function(){return b.asm.tt.apply(null,arguments)},Bv=b._emscripten_bind_btVector3_z_0=function(){return b.asm.ut.apply(null,arguments)},Cv=b._emscripten_bind_btVector4___destroy___0=function(){return b.asm.vt.apply(null,arguments)},Dv=b._emscripten_bind_btVector4_btVector4_0=function(){return b.asm.wt.apply(null, +arguments)},Ev=b._emscripten_bind_btVector4_btVector4_4=function(){return b.asm.xt.apply(null,arguments)},Fv=b._emscripten_bind_btVector4_dot_1=function(){return b.asm.yt.apply(null,arguments)},Gv=b._emscripten_bind_btVector4_length_0=function(){return b.asm.zt.apply(null,arguments)},Hv=b._emscripten_bind_btVector4_normalize_0=function(){return b.asm.At.apply(null,arguments)},Iv=b._emscripten_bind_btVector4_op_add_1=function(){return b.asm.Bt.apply(null,arguments)},Jv=b._emscripten_bind_btVector4_op_mul_1= +function(){return b.asm.Ct.apply(null,arguments)},Kv=b._emscripten_bind_btVector4_op_sub_1=function(){return b.asm.Dt.apply(null,arguments)},Lv=b._emscripten_bind_btVector4_rotate_2=function(){return b.asm.Et.apply(null,arguments)},Mv=b._emscripten_bind_btVector4_setValue_4=function(){return b.asm.Ft.apply(null,arguments)},Nv=b._emscripten_bind_btVector4_setX_1=function(){return b.asm.Gt.apply(null,arguments)},Ov=b._emscripten_bind_btVector4_setY_1=function(){return b.asm.Ht.apply(null,arguments)}, +Pv=b._emscripten_bind_btVector4_setZ_1=function(){return b.asm.It.apply(null,arguments)},Qv=b._emscripten_bind_btVector4_w_0=function(){return b.asm.Jt.apply(null,arguments)},Rv=b._emscripten_bind_btVector4_x_0=function(){return b.asm.Kt.apply(null,arguments)},Sv=b._emscripten_bind_btVector4_y_0=function(){return b.asm.Lt.apply(null,arguments)},Tv=b._emscripten_bind_btVector4_z_0=function(){return b.asm.Mt.apply(null,arguments)},Uv=b._emscripten_bind_btVehicleRaycasterResult___destroy___0=function(){return b.asm.Nt.apply(null, +arguments)},Vv=b._emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0=function(){return b.asm.Ot.apply(null,arguments)},Wv=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0=function(){return b.asm.Pt.apply(null,arguments)},Xv=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0=function(){return b.asm.Qt.apply(null,arguments)},Yv=b._emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1=function(){return b.asm.Rt.apply(null,arguments)},Zv=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1= +function(){return b.asm.St.apply(null,arguments)},$v=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1=function(){return b.asm.Tt.apply(null,arguments)},aw=b._emscripten_bind_btVehicleRaycaster___destroy___0=function(){return b.asm.Ut.apply(null,arguments)},bw=b._emscripten_bind_btVehicleRaycaster_castRay_3=function(){return b.asm.Vt.apply(null,arguments)},cw=b._emscripten_bind_btVehicleTuning_btVehicleTuning_0=function(){return b.asm.Wt.apply(null,arguments)},dw=b._emscripten_bind_btVehicleTuning_get_m_frictionSlip_0= +function(){return b.asm.Xt.apply(null,arguments)},ew=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0=function(){return b.asm.Yt.apply(null,arguments)},fw=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0=function(){return b.asm.Zt.apply(null,arguments)},gw=b._emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0=function(){return b.asm._t.apply(null,arguments)},hw=b._emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0=function(){return b.asm.$t.apply(null, +arguments)},iw=b._emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0=function(){return b.asm.au.apply(null,arguments)},jw=b._emscripten_bind_btVehicleTuning_set_m_frictionSlip_1=function(){return b.asm.bu.apply(null,arguments)},kw=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1=function(){return b.asm.cu.apply(null,arguments)},lw=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1=function(){return b.asm.du.apply(null,arguments)},mw=b._emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1= +function(){return b.asm.eu.apply(null,arguments)},nw=b._emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1=function(){return b.asm.fu.apply(null,arguments)},ow=b._emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1=function(){return b.asm.gu.apply(null,arguments)},pw=b._emscripten_bind_btWheelInfoConstructionInfo___destroy___0=function(){return b.asm.hu.apply(null,arguments)},qw=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0=function(){return b.asm.iu.apply(null, +arguments)},rw=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0=function(){return b.asm.ju.apply(null,arguments)},sw=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0=function(){return b.asm.ku.apply(null,arguments)},tw=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0=function(){return b.asm.lu.apply(null,arguments)},uw=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0=function(){return b.asm.mu.apply(null, +arguments)},vw=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0=function(){return b.asm.nu.apply(null,arguments)},ww=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0=function(){return b.asm.ou.apply(null,arguments)},xw=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0=function(){return b.asm.pu.apply(null,arguments)},yw=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0=function(){return b.asm.qu.apply(null, +arguments)},zw=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0=function(){return b.asm.ru.apply(null,arguments)},Aw=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0=function(){return b.asm.su.apply(null,arguments)},Bw=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0=function(){return b.asm.tu.apply(null,arguments)},Cw=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1=function(){return b.asm.uu.apply(null, +arguments)},Dw=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1=function(){return b.asm.vu.apply(null,arguments)},Ew=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1=function(){return b.asm.wu.apply(null,arguments)},Fw=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1=function(){return b.asm.xu.apply(null,arguments)},Gw=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1=function(){return b.asm.yu.apply(null, +arguments)},Hw=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1=function(){return b.asm.zu.apply(null,arguments)},Iw=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1=function(){return b.asm.Au.apply(null,arguments)},Jw=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1=function(){return b.asm.Bu.apply(null,arguments)},Kw=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1=function(){return b.asm.Cu.apply(null, +arguments)},Lw=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1=function(){return b.asm.Du.apply(null,arguments)},Mw=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1=function(){return b.asm.Eu.apply(null,arguments)},Nw=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1=function(){return b.asm.Fu.apply(null,arguments)},Ow=b._emscripten_bind_btWheelInfo___destroy___0=function(){return b.asm.Gu.apply(null,arguments)},Pw=b._emscripten_bind_btWheelInfo_btWheelInfo_1= +function(){return b.asm.Hu.apply(null,arguments)},Qw=b._emscripten_bind_btWheelInfo_getSuspensionRestLength_0=function(){return b.asm.Iu.apply(null,arguments)},Rw=b._emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0=function(){return b.asm.Ju.apply(null,arguments)},Sw=b._emscripten_bind_btWheelInfo_get_m_brake_0=function(){return b.asm.Ku.apply(null,arguments)},Tw=b._emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0=function(){return b.asm.Lu.apply(null,arguments)},Uw=b._emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0= +function(){return b.asm.Mu.apply(null,arguments)},Vw=b._emscripten_bind_btWheelInfo_get_m_deltaRotation_0=function(){return b.asm.Nu.apply(null,arguments)},Ww=b._emscripten_bind_btWheelInfo_get_m_engineForce_0=function(){return b.asm.Ou.apply(null,arguments)},Xw=b._emscripten_bind_btWheelInfo_get_m_frictionSlip_0=function(){return b.asm.Pu.apply(null,arguments)},Yw=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0=function(){return b.asm.Qu.apply(null,arguments)},Zw=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0= +function(){return b.asm.Ru.apply(null,arguments)},$w=b._emscripten_bind_btWheelInfo_get_m_raycastInfo_0=function(){return b.asm.Su.apply(null,arguments)},ax=b._emscripten_bind_btWheelInfo_get_m_rollInfluence_0=function(){return b.asm.Tu.apply(null,arguments)},bx=b._emscripten_bind_btWheelInfo_get_m_rotation_0=function(){return b.asm.Uu.apply(null,arguments)},cx=b._emscripten_bind_btWheelInfo_get_m_skidInfo_0=function(){return b.asm.Vu.apply(null,arguments)},dx=b._emscripten_bind_btWheelInfo_get_m_steering_0= +function(){return b.asm.Wu.apply(null,arguments)},ex=b._emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0=function(){return b.asm.Xu.apply(null,arguments)},fx=b._emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0=function(){return b.asm.Yu.apply(null,arguments)},gx=b._emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0=function(){return b.asm.Zu.apply(null,arguments)},hx=b._emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0=function(){return b.asm._u.apply(null,arguments)},ix= +b._emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0=function(){return b.asm.$u.apply(null,arguments)},jx=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0=function(){return b.asm.av.apply(null,arguments)},kx=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0=function(){return b.asm.bv.apply(null,arguments)},lx=b._emscripten_bind_btWheelInfo_get_m_wheelsRadius_0=function(){return b.asm.cv.apply(null,arguments)},mx=b._emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0= +function(){return b.asm.dv.apply(null,arguments)},nx=b._emscripten_bind_btWheelInfo_get_m_worldTransform_0=function(){return b.asm.ev.apply(null,arguments)},ox=b._emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1=function(){return b.asm.fv.apply(null,arguments)},px=b._emscripten_bind_btWheelInfo_set_m_brake_1=function(){return b.asm.gv.apply(null,arguments)},qx=b._emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1=function(){return b.asm.hv.apply(null,arguments)},rx=b._emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1= +function(){return b.asm.iv.apply(null,arguments)},sx=b._emscripten_bind_btWheelInfo_set_m_deltaRotation_1=function(){return b.asm.jv.apply(null,arguments)},tx=b._emscripten_bind_btWheelInfo_set_m_engineForce_1=function(){return b.asm.kv.apply(null,arguments)},ux=b._emscripten_bind_btWheelInfo_set_m_frictionSlip_1=function(){return b.asm.lv.apply(null,arguments)},vx=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1=function(){return b.asm.mv.apply(null,arguments)},wx=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1= +function(){return b.asm.nv.apply(null,arguments)},xx=b._emscripten_bind_btWheelInfo_set_m_raycastInfo_1=function(){return b.asm.ov.apply(null,arguments)},yx=b._emscripten_bind_btWheelInfo_set_m_rollInfluence_1=function(){return b.asm.pv.apply(null,arguments)},zx=b._emscripten_bind_btWheelInfo_set_m_rotation_1=function(){return b.asm.qv.apply(null,arguments)},Ax=b._emscripten_bind_btWheelInfo_set_m_skidInfo_1=function(){return b.asm.rv.apply(null,arguments)},Bx=b._emscripten_bind_btWheelInfo_set_m_steering_1= +function(){return b.asm.sv.apply(null,arguments)},Cx=b._emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1=function(){return b.asm.tv.apply(null,arguments)},Dx=b._emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1=function(){return b.asm.uv.apply(null,arguments)},Ex=b._emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1=function(){return b.asm.vv.apply(null,arguments)},Fx=b._emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1=function(){return b.asm.wv.apply(null,arguments)},Gx= +b._emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1=function(){return b.asm.xv.apply(null,arguments)},Hx=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1=function(){return b.asm.yv.apply(null,arguments)},Ix=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1=function(){return b.asm.zv.apply(null,arguments)},Jx=b._emscripten_bind_btWheelInfo_set_m_wheelsRadius_1=function(){return b.asm.Av.apply(null,arguments)},Kx=b._emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1= +function(){return b.asm.Bv.apply(null,arguments)},Lx=b._emscripten_bind_btWheelInfo_set_m_worldTransform_1=function(){return b.asm.Cv.apply(null,arguments)},Mx=b._emscripten_bind_btWheelInfo_updateWheel_2=function(){return b.asm.Dv.apply(null,arguments)},Nx=b._emscripten_bind_tAnchorArray___destroy___0=function(){return b.asm.Ev.apply(null,arguments)},Ox=b._emscripten_bind_tAnchorArray_at_1=function(){return b.asm.Fv.apply(null,arguments)},Px=b._emscripten_bind_tAnchorArray_clear_0=function(){return b.asm.Gv.apply(null, +arguments)},Qx=b._emscripten_bind_tAnchorArray_pop_back_0=function(){return b.asm.Hv.apply(null,arguments)},Rx=b._emscripten_bind_tAnchorArray_push_back_1=function(){return b.asm.Iv.apply(null,arguments)},Sx=b._emscripten_bind_tAnchorArray_size_0=function(){return b.asm.Jv.apply(null,arguments)},Tx=b._emscripten_bind_tMaterialArray___destroy___0=function(){return b.asm.Kv.apply(null,arguments)},Ux=b._emscripten_bind_tMaterialArray_at_1=function(){return b.asm.Lv.apply(null,arguments)},Vx=b._emscripten_bind_tMaterialArray_size_0= +function(){return b.asm.Mv.apply(null,arguments)},Wx=b._emscripten_bind_tNodeArray___destroy___0=function(){return b.asm.Nv.apply(null,arguments)},Xx=b._emscripten_bind_tNodeArray_at_1=function(){return b.asm.Ov.apply(null,arguments)},Yx=b._emscripten_bind_tNodeArray_size_0=function(){return b.asm.Pv.apply(null,arguments)},Zx=b._emscripten_enum_PHY_ScalarType_PHY_DOUBLE=function(){return b.asm.Qv.apply(null,arguments)},$x=b._emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88=function(){return b.asm.Rv.apply(null, +arguments)},ay=b._emscripten_enum_PHY_ScalarType_PHY_FLOAT=function(){return b.asm.Sv.apply(null,arguments)},by=b._emscripten_enum_PHY_ScalarType_PHY_INTEGER=function(){return b.asm.Tv.apply(null,arguments)},cy=b._emscripten_enum_PHY_ScalarType_PHY_SHORT=function(){return b.asm.Uv.apply(null,arguments)},dy=b._emscripten_enum_PHY_ScalarType_PHY_UCHAR=function(){return b.asm.Vv.apply(null,arguments)},ey=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM=function(){return b.asm.Wv.apply(null,arguments)}, +fy=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP=function(){return b.asm.Xv.apply(null,arguments)},gy=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM=function(){return b.asm.Yv.apply(null,arguments)},hy=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP=function(){return b.asm.Zv.apply(null,arguments)};b._free=function(){return b.asm._v.apply(null,arguments)};b._malloc=function(){return b.asm.$v.apply(null,arguments)}; +b.dynCall_v=function(){return b.asm.aw.apply(null,arguments)};b.dynCall_vi=function(){return b.asm.bw.apply(null,arguments)};b.asm=fb;b.Pointer_stringify=function(a,c){if(0===c||!a)return"";for(var d=0,e,f=0;;){e=ua[a+f>>0];d|=e;if(0==e&&!c)break;f++;if(c&&f==c)break}c||(c=f);e="";if(128>d){for(;0=ly?(assert(0>=1;break;case 4:d>>=2;break;case 8:d>>=3}for(var e=0;e=e&&(e=65536+((e&1023)<<10)|a.charCodeAt(++d)&1023);127>=e?++c:c=2047>=e?c+2:65535>=e?c+3:2097151>=e?c+4:67108863>=e?c+5:c+6}c=Array(c+1);e=c.length;d=0;if(0=l){var r=a.charCodeAt(++f);l=65536+((l&1023)<<10)|r&1023}if(127>=l){if(d>=e)break;c[d++]=l}else{if(2047>=l){if(d+1>=e)break;c[d++]=192|l>>6}else{if(65535>= +l){if(d+2>=e)break;c[d++]=224|l>>12}else{if(2097151>=l){if(d+3>=e)break;c[d++]=240|l>>18}else{if(67108863>=l){if(d+4>=e)break;c[d++]=248|l>>24}else{if(d+5>=e)break;c[d++]=252|l>>30;c[d++]=128|l>>24&63}c[d++]=128|l>>18&63}c[d++]=128|l>>12&63}c[d++]=128|l>>6&63}c[d++]=128|l&63}}c[d]=0}a=qy(c,ta);ry(c,ta,a)}return a}function ensureFloat32(a){if("object"===typeof a){var c=qy(a,wa);ry(a,wa,c);return c}return a}function g(){throw"cannot construct a btCollisionWorld, no constructor in IDL";} +g.prototype=Object.create(WrapperObject.prototype);g.prototype.constructor=g;g.prototype.dw=g;g.ew={};b.btCollisionWorld=g;g.prototype.getDispatcher=function(){return wrapPointer(Pg(this.cw),sy)};g.prototype.rayTest=function(a,c,d){var e=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);d&&"object"===typeof d&&(d=d.cw);Rg(e,a,c,d)};g.prototype.getPairCache=function(){return wrapPointer(Qg(this.cw),ty)};g.prototype.getDispatchInfo=function(){return wrapPointer(Og(this.cw),h)}; +g.prototype.addCollisionObject=function(a,c,d){var e=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);d&&"object"===typeof d&&(d=d.cw);void 0===c?Eg(e,a):void 0===d?Fg(e,a,c):Gg(e,a,c,d)};g.prototype.removeCollisionObject=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Sg(c,a)};g.prototype.getBroadphase=function(){return wrapPointer(Mg(this.cw),uy)}; +g.prototype.convexSweepTest=function(a,c,d,e,f){var l=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);d&&"object"===typeof d&&(d=d.cw);e&&"object"===typeof e&&(e=e.cw);f&&"object"===typeof f&&(f=f.cw);Jg(l,a,c,d,e,f)};g.prototype.contactPairTest=function(a,c,d){var e=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);d&&"object"===typeof d&&(d=d.cw);Hg(e,a,c,d)}; +g.prototype.contactTest=function(a,c){var d=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);Ig(d,a,c)};g.prototype.updateSingleAabb=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Ug(c,a)};g.prototype.setDebugDrawer=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Tg(c,a)};g.prototype.getDebugDrawer=function(){return wrapPointer(Ng(this.cw),vy)};g.prototype.debugDrawWorld=function(){Lg(this.cw)}; +g.prototype.debugDrawObject=function(a,c,d){var e=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);d&&"object"===typeof d&&(d=d.cw);Kg(e,a,c,d)};g.prototype.__destroy__=function(){Dg(this.cw)};function k(){throw"cannot construct a btCollisionShape, no constructor in IDL";}k.prototype=Object.create(WrapperObject.prototype);k.prototype.constructor=k;k.prototype.dw=k;k.ew={};b.btCollisionShape=k; +k.prototype.setLocalScaling=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Bg(c,a)};k.prototype.getLocalScaling=function(){return wrapPointer(zg(this.cw),m)};k.prototype.calculateLocalInertia=function(a,c){var d=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);yg(d,a,c)};k.prototype.setMargin=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Cg(c,a)};k.prototype.getMargin=function(){return Ag(this.cw)};k.prototype.__destroy__=function(){xg(this.cw)}; +function n(){throw"cannot construct a btCollisionObject, no constructor in IDL";}n.prototype=Object.create(WrapperObject.prototype);n.prototype.constructor=n;n.prototype.dw=n;n.ew={};b.btCollisionObject=n;n.prototype.setAnisotropicFriction=function(a,c){var d=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);lg(d,a,c)};n.prototype.getCollisionShape=function(){return wrapPointer(cg(this.cw),k)}; +n.prototype.setContactProcessingThreshold=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);qg(c,a)};n.prototype.setActivationState=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);kg(c,a)};n.prototype.forceActivationState=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);ag(c,a)};n.prototype.activate=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);void 0===a?Zf(c):$f(c,a)};n.prototype.isActive=function(){return!!gg(this.cw)};n.prototype.isKinematicObject=function(){return!!hg(this.cw)}; +n.prototype.isStaticObject=function(){return!!ig(this.cw)};n.prototype.isStaticOrKinematicObject=function(){return!!jg(this.cw)};n.prototype.setRestitution=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);sg(c,a)};n.prototype.setFriction=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);rg(c,a)};n.prototype.setRollingFriction=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);tg(c,a)};n.prototype.getWorldTransform=function(){return wrapPointer(fg(this.cw),p)}; +n.prototype.getCollisionFlags=function(){return bg(this.cw)};n.prototype.setCollisionFlags=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);og(c,a)};n.prototype.setWorldTransform=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);wg(c,a)};n.prototype.setCollisionShape=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);pg(c,a)};n.prototype.setCcdMotionThreshold=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);mg(c,a)}; +n.prototype.setCcdSweptSphereRadius=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);ng(c,a)};n.prototype.getUserIndex=function(){return dg(this.cw)};n.prototype.setUserIndex=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);ug(c,a)};n.prototype.getUserPointer=function(){return wrapPointer(eg(this.cw),VoidPtr)};n.prototype.setUserPointer=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);vg(c,a)};n.prototype.__destroy__=function(){Yf(this.cw)}; +function q(){throw"cannot construct a btDynamicsWorld, no constructor in IDL";}q.prototype=Object.create(g.prototype);q.prototype.constructor=q;q.prototype.dw=q;q.ew={};b.btDynamicsWorld=q;q.prototype.addAction=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Bk(c,a)};q.prototype.removeAction=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Rk(c,a)};q.prototype.getSolverInfo=function(){return wrapPointer(Pk(this.cw),t)}; +q.prototype.getDispatcher=function(){return wrapPointer(Nk(this.cw),sy)};q.prototype.rayTest=function(a,c,d){var e=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);d&&"object"===typeof d&&(d=d.cw);Qk(e,a,c,d)};q.prototype.getPairCache=function(){return wrapPointer(Ok(this.cw),ty)};q.prototype.getDispatchInfo=function(){return wrapPointer(Mk(this.cw),h)}; +q.prototype.addCollisionObject=function(a,c,d){var e=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);d&&"object"===typeof d&&(d=d.cw);void 0===c?Ck(e,a):void 0===d?Dk(e,a,c):Ek(e,a,c,d)};q.prototype.removeCollisionObject=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Sk(c,a)};q.prototype.getBroadphase=function(){return wrapPointer(Kk(this.cw),uy)}; +q.prototype.convexSweepTest=function(a,c,d,e,f){var l=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);d&&"object"===typeof d&&(d=d.cw);e&&"object"===typeof e&&(e=e.cw);f&&"object"===typeof f&&(f=f.cw);Hk(l,a,c,d,e,f)};q.prototype.contactPairTest=function(a,c,d){var e=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);d&&"object"===typeof d&&(d=d.cw);Fk(e,a,c,d)}; +q.prototype.contactTest=function(a,c){var d=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);Gk(d,a,c)};q.prototype.updateSingleAabb=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Uk(c,a)};q.prototype.setDebugDrawer=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Tk(c,a)};q.prototype.getDebugDrawer=function(){return wrapPointer(Lk(this.cw),vy)};q.prototype.debugDrawWorld=function(){Jk(this.cw)}; +q.prototype.debugDrawObject=function(a,c,d){var e=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);d&&"object"===typeof d&&(d=d.cw);Ik(e,a,c,d)};q.prototype.__destroy__=function(){Ak(this.cw)};function wy(){throw"cannot construct a btTypedConstraint, no constructor in IDL";}wy.prototype=Object.create(WrapperObject.prototype);wy.prototype.constructor=wy;wy.prototype.dw=wy;wy.ew={};b.btTypedConstraint=wy; +wy.prototype.enableFeedback=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);gv(c,a)};wy.prototype.getBreakingImpulseThreshold=function(){return hv(this.cw)};wy.prototype.setBreakingImpulseThreshold=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);jv(c,a)};wy.prototype.getParam=function(a,c){var d=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);return iv(d,a,c)}; +wy.prototype.setParam=function(a,c,d){var e=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);d&&"object"===typeof d&&(d=d.cw);kv(e,a,c,d)};wy.prototype.__destroy__=function(){fv(this.cw)};function xy(){throw"cannot construct a btConcaveShape, no constructor in IDL";}xy.prototype=Object.create(k.prototype);xy.prototype.constructor=xy;xy.prototype.dw=xy;xy.ew={};b.btConcaveShape=xy; +xy.prototype.setLocalScaling=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);jh(c,a)};xy.prototype.getLocalScaling=function(){return wrapPointer(ih(this.cw),m)};xy.prototype.calculateLocalInertia=function(a,c){var d=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);hh(d,a,c)};xy.prototype.__destroy__=function(){gh(this.cw)};function yy(a,c){a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);this.cw=Kf(a,c);getCache(yy)[this.cw]=this}yy.prototype=Object.create(k.prototype); +yy.prototype.constructor=yy;yy.prototype.dw=yy;yy.ew={};b.btCapsuleShape=yy;yy.prototype.setMargin=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Sf(c,a)};yy.prototype.getMargin=function(){return Of(this.cw)};yy.prototype.getUpAxis=function(){return Qf(this.cw)};yy.prototype.getRadius=function(){return Pf(this.cw)};yy.prototype.getHalfHeight=function(){return Mf(this.cw)};yy.prototype.setLocalScaling=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Rf(c,a)}; +yy.prototype.getLocalScaling=function(){return wrapPointer(Nf(this.cw),m)};yy.prototype.calculateLocalInertia=function(a,c){var d=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);Lf(d,a,c)};yy.prototype.__destroy__=function(){Jf(this.cw)};function vy(){throw"cannot construct a btIDebugDraw, no constructor in IDL";}vy.prototype=Object.create(WrapperObject.prototype);vy.prototype.constructor=vy;vy.prototype.dw=vy;vy.ew={};b.btIDebugDraw=vy; +vy.prototype.drawLine=function(a,c,d){var e=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);d&&"object"===typeof d&&(d=d.cw);Um(e,a,c,d)};vy.prototype.drawContactPoint=function(a,c,d,e,f){var l=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);d&&"object"===typeof d&&(d=d.cw);e&&"object"===typeof e&&(e=e.cw);f&&"object"===typeof f&&(f=f.cw);Tm(l,a,c,d,e,f)}; +vy.prototype.reportErrorWarning=function(a){var c=this.cw;py();a=a&&"object"===typeof a?a.cw:ensureString(a);Wm(c,a)};vy.prototype.draw3dText=function(a,c){var d=this.cw;py();a&&"object"===typeof a&&(a=a.cw);c=c&&"object"===typeof c?c.cw:ensureString(c);Sm(d,a,c)};vy.prototype.setDebugMode=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Xm(c,a)};vy.prototype.getDebugMode=function(){return Vm(this.cw)};vy.prototype.__destroy__=function(){Rm(this.cw)}; +function zy(a){a&&"object"===typeof a&&(a=a.cw);this.cw=void 0===a?cj():dj(a);getCache(zy)[this.cw]=this}zy.prototype=Object.create(WrapperObject.prototype);zy.prototype.constructor=zy;zy.prototype.dw=zy;zy.ew={};b.btDefaultCollisionConfiguration=zy;zy.prototype.__destroy__=function(){bj(this.cw)};function u(){throw"cannot construct a ConvexResultCallback, no constructor in IDL";}u.prototype=Object.create(WrapperObject.prototype);u.prototype.constructor=u;u.prototype.dw=u;u.ew={}; +b.ConvexResultCallback=u;u.prototype.hasHit=function(){return!!pd(this.cw)};u.prototype.get_m_collisionFilterGroup=u.prototype.gw=function(){return nd(this.cw)};u.prototype.set_m_collisionFilterGroup=u.prototype.jw=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);rd(c,a)};Object.defineProperty(u.prototype,"m_collisionFilterGroup",{get:u.prototype.gw,set:u.prototype.jw});u.prototype.get_m_collisionFilterMask=u.prototype.hw=function(){return od(this.cw)}; +u.prototype.set_m_collisionFilterMask=u.prototype.kw=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);sd(c,a)};Object.defineProperty(u.prototype,"m_collisionFilterMask",{get:u.prototype.hw,set:u.prototype.kw});u.prototype.get_m_closestHitFraction=u.prototype.fw=function(){return md(this.cw)};u.prototype.set_m_closestHitFraction=u.prototype.iw=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);qd(c,a)};Object.defineProperty(u.prototype,"m_closestHitFraction",{get:u.prototype.fw,set:u.prototype.iw}); +u.prototype.__destroy__=function(){ld(this.cw)};function Ay(){throw"cannot construct a btTriangleMeshShape, no constructor in IDL";}Ay.prototype=Object.create(xy.prototype);Ay.prototype.constructor=Ay;Ay.prototype.dw=Ay;Ay.ew={};b.btTriangleMeshShape=Ay;Ay.prototype.setLocalScaling=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Zu(c,a)};Ay.prototype.getLocalScaling=function(){return wrapPointer(Yu(this.cw),m)}; +Ay.prototype.calculateLocalInertia=function(a,c){var d=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);Xu(d,a,c)};Ay.prototype.__destroy__=function(){Wu(this.cw)};function v(){this.cw=Pl();getCache(v)[this.cw]=this}v.prototype=Object.create(n.prototype);v.prototype.constructor=v;v.prototype.dw=v;v.ew={};b.btGhostObject=v;v.prototype.getNumOverlappingObjects=function(){return Tl(this.cw)}; +v.prototype.getOverlappingObject=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);return wrapPointer(Ul(c,a),n)};v.prototype.setAnisotropicFriction=function(a,c){var d=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);cm(d,a,c)};v.prototype.getCollisionShape=function(){return wrapPointer(Sl(this.cw),k)};v.prototype.setContactProcessingThreshold=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);hm(c,a)}; +v.prototype.setActivationState=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);bm(c,a)};v.prototype.forceActivationState=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Ql(c,a)};v.prototype.activate=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);void 0===a?Nl(c):Ol(c,a)};v.prototype.isActive=function(){return!!Yl(this.cw)};v.prototype.isKinematicObject=function(){return!!Zl(this.cw)};v.prototype.isStaticObject=function(){return!!$l(this.cw)}; +v.prototype.isStaticOrKinematicObject=function(){return!!am(this.cw)};v.prototype.setRestitution=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);jm(c,a)};v.prototype.setFriction=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);im(c,a)};v.prototype.setRollingFriction=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);km(c,a)};v.prototype.getWorldTransform=function(){return wrapPointer(Xl(this.cw),p)};v.prototype.getCollisionFlags=function(){return Rl(this.cw)}; +v.prototype.setCollisionFlags=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);fm(c,a)};v.prototype.setWorldTransform=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);nm(c,a)};v.prototype.setCollisionShape=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);gm(c,a)};v.prototype.setCcdMotionThreshold=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);dm(c,a)};v.prototype.setCcdSweptSphereRadius=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);em(c,a)}; +v.prototype.getUserIndex=function(){return Vl(this.cw)};v.prototype.setUserIndex=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);lm(c,a)};v.prototype.getUserPointer=function(){return wrapPointer(Wl(this.cw),VoidPtr)};v.prototype.setUserPointer=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);mm(c,a)};v.prototype.__destroy__=function(){Ml(this.cw)};function By(a,c){a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);this.cw=vh(a,c);getCache(By)[this.cw]=this} +By.prototype=Object.create(k.prototype);By.prototype.constructor=By;By.prototype.dw=By;By.ew={};b.btConeShape=By;By.prototype.setLocalScaling=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);yh(c,a)};By.prototype.getLocalScaling=function(){return wrapPointer(xh(this.cw),m)};By.prototype.calculateLocalInertia=function(a,c){var d=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);wh(d,a,c)};By.prototype.__destroy__=function(){uh(this.cw)}; +function Cy(){throw"cannot construct a btActionInterface, no constructor in IDL";}Cy.prototype=Object.create(WrapperObject.prototype);Cy.prototype.constructor=Cy;Cy.prototype.dw=Cy;Cy.ew={};b.btActionInterface=Cy;Cy.prototype.updateAction=function(a,c){var d=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);Ve(d,a,c)};Cy.prototype.__destroy__=function(){Ue(this.cw)}; +function m(a,c,d){a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);d&&"object"===typeof d&&(d=d.cw);this.cw=void 0===a?mv():void 0===c?_emscripten_bind_btVector3_btVector3_1(a):void 0===d?_emscripten_bind_btVector3_btVector3_2(a,c):nv(a,c,d);getCache(m)[this.cw]=this}m.prototype=Object.create(WrapperObject.prototype);m.prototype.constructor=m;m.prototype.dw=m;m.ew={};b.btVector3=m;m.prototype.length=m.prototype.length=function(){return pv(this.cw)};m.prototype.x=m.prototype.x=function(){return zv(this.cw)}; +m.prototype.y=m.prototype.y=function(){return Av(this.cw)};m.prototype.z=m.prototype.z=function(){return Bv(this.cw)};m.prototype.setX=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);wv(c,a)};m.prototype.setY=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);xv(c,a)};m.prototype.setZ=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);yv(c,a)}; +m.prototype.setValue=function(a,c,d){var e=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);d&&"object"===typeof d&&(d=d.cw);vv(e,a,c,d)};m.prototype.normalize=m.prototype.normalize=function(){qv(this.cw)};m.prototype.rotate=m.prototype.rotate=function(a,c){var d=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);return wrapPointer(uv(d,a,c),m)};m.prototype.dot=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);return ov(c,a)}; +m.prototype.op_mul=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);return wrapPointer(sv(c,a),m)};m.prototype.op_add=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);return wrapPointer(rv(c,a),m)};m.prototype.op_sub=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);return wrapPointer(tv(c,a),m)};m.prototype.__destroy__=function(){lv(this.cw)};function Dy(){throw"cannot construct a btVehicleRaycaster, no constructor in IDL";}Dy.prototype=Object.create(WrapperObject.prototype); +Dy.prototype.constructor=Dy;Dy.prototype.dw=Dy;Dy.ew={};b.btVehicleRaycaster=Dy;Dy.prototype.castRay=function(a,c,d){var e=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);d&&"object"===typeof d&&(d=d.cw);bw(e,a,c,d)};Dy.prototype.__destroy__=function(){aw(this.cw)};function Ey(){throw"cannot construct a btQuadWord, no constructor in IDL";}Ey.prototype=Object.create(WrapperObject.prototype);Ey.prototype.constructor=Ey;Ey.prototype.dw=Ey;Ey.ew={};b.btQuadWord=Ey; +Ey.prototype.x=Ey.prototype.x=function(){return Xo(this.cw)};Ey.prototype.y=Ey.prototype.y=function(){return Yo(this.cw)};Ey.prototype.z=Ey.prototype.z=function(){return Zo(this.cw)};Ey.prototype.w=Ey.prototype.Nw=function(){return Wo(this.cw)};Ey.prototype.setX=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);To(c,a)};Ey.prototype.setY=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Uo(c,a)};Ey.prototype.setZ=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Vo(c,a)}; +Ey.prototype.setW=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);So(c,a)};Ey.prototype.__destroy__=function(){Ro(this.cw)};function Fy(a){a&&"object"===typeof a&&(a=a.cw);this.cw=Ui(a);getCache(Fy)[this.cw]=this}Fy.prototype=Object.create(k.prototype);Fy.prototype.constructor=Fy;Fy.prototype.dw=Fy;Fy.ew={};b.btCylinderShape=Fy;Fy.prototype.setMargin=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Zi(c,a)};Fy.prototype.getMargin=function(){return Xi(this.cw)}; +Fy.prototype.setLocalScaling=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Yi(c,a)};Fy.prototype.getLocalScaling=function(){return wrapPointer(Wi(this.cw),m)};Fy.prototype.calculateLocalInertia=function(a,c){var d=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);Vi(d,a,c)};Fy.prototype.__destroy__=function(){Ti(this.cw)}; +function w(a,c,d,e){a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);d&&"object"===typeof d&&(d=d.cw);e&&"object"===typeof e&&(e=e.cw);this.cw=Cj(a,c,d,e);getCache(w)[this.cw]=this}w.prototype=Object.create(q.prototype);w.prototype.constructor=w;w.prototype.dw=w;w.ew={};b.btDiscreteDynamicsWorld=w;w.prototype.setGravity=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Vj(c,a)};w.prototype.getGravity=function(){return wrapPointer(Mj(this.cw),m)}; +w.prototype.addRigidBody=function(a,c,d){var e=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);d&&"object"===typeof d&&(d=d.cw);void 0===c?Aj(e,a):void 0===d?_emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_2(e,a,c):Bj(e,a,c,d)};w.prototype.removeRigidBody=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Tj(c,a)}; +w.prototype.addConstraint=function(a,c){var d=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);void 0===c?yj(d,a):zj(d,a,c)};w.prototype.removeConstraint=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Sj(c,a)};w.prototype.stepSimulation=function(a,c,d){var e=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);d&&"object"===typeof d&&(d=d.cw);return void 0===c?Wj(e,a):void 0===d?Xj(e,a,c):Yj(e,a,c,d)}; +w.prototype.getDispatcher=function(){return wrapPointer(Lj(this.cw),sy)};w.prototype.rayTest=function(a,c,d){var e=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);d&&"object"===typeof d&&(d=d.cw);Pj(e,a,c,d)};w.prototype.getPairCache=function(){return wrapPointer(Nj(this.cw),ty)};w.prototype.getDispatchInfo=function(){return wrapPointer(Kj(this.cw),h)}; +w.prototype.addCollisionObject=function(a,c,d){var e=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);d&&"object"===typeof d&&(d=d.cw);void 0===c?vj(e,a):void 0===d?wj(e,a,c):xj(e,a,c,d)};w.prototype.removeCollisionObject=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Rj(c,a)};w.prototype.getBroadphase=function(){return wrapPointer(Ij(this.cw),uy)}; +w.prototype.convexSweepTest=function(a,c,d,e,f){var l=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);d&&"object"===typeof d&&(d=d.cw);e&&"object"===typeof e&&(e=e.cw);f&&"object"===typeof f&&(f=f.cw);Fj(l,a,c,d,e,f)};w.prototype.contactPairTest=function(a,c,d){var e=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);d&&"object"===typeof d&&(d=d.cw);Dj(e,a,c,d)}; +w.prototype.contactTest=function(a,c){var d=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);Ej(d,a,c)};w.prototype.updateSingleAabb=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Zj(c,a)};w.prototype.setDebugDrawer=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Uj(c,a)};w.prototype.getDebugDrawer=function(){return wrapPointer(Jj(this.cw),vy)};w.prototype.debugDrawWorld=function(){Hj(this.cw)}; +w.prototype.debugDrawObject=function(a,c,d){var e=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);d&&"object"===typeof d&&(d=d.cw);Gj(e,a,c,d)};w.prototype.addAction=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);uj(c,a)};w.prototype.removeAction=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Qj(c,a)};w.prototype.getSolverInfo=function(){return wrapPointer(Oj(this.cw),t)};w.prototype.__destroy__=function(){tj(this.cw)}; +function Gy(){throw"cannot construct a btConvexShape, no constructor in IDL";}Gy.prototype=Object.create(k.prototype);Gy.prototype.constructor=Gy;Gy.prototype.dw=Gy;Gy.ew={};b.btConvexShape=Gy;Gy.prototype.setLocalScaling=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);vi(c,a)};Gy.prototype.getLocalScaling=function(){return wrapPointer(ti(this.cw),m)}; +Gy.prototype.calculateLocalInertia=function(a,c){var d=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);si(d,a,c)};Gy.prototype.setMargin=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);wi(c,a)};Gy.prototype.getMargin=function(){return ui(this.cw)};Gy.prototype.__destroy__=function(){ri(this.cw)};function sy(){throw"cannot construct a btDispatcher, no constructor in IDL";}sy.prototype=Object.create(WrapperObject.prototype);sy.prototype.constructor=sy; +sy.prototype.dw=sy;sy.ew={};b.btDispatcher=sy;sy.prototype.getNumManifolds=function(){return zk(this.cw)};sy.prototype.getManifoldByIndexInternal=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);return wrapPointer(yk(c,a),Hy)};sy.prototype.__destroy__=function(){xk(this.cw)}; +function Iy(a,c,d,e,f){a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);d&&"object"===typeof d&&(d=d.cw);e&&"object"===typeof e&&(e=e.cw);f&&"object"===typeof f&&(f=f.cw);this.cw=void 0===e?kl(a,c,d):void 0===f?_emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_4(a,c,d,e):ll(a,c,d,e,f);getCache(Iy)[this.cw]=this}Iy.prototype=Object.create(wy.prototype);Iy.prototype.constructor=Iy;Iy.prototype.dw=Iy;Iy.ew={};b.btGeneric6DofConstraint=Iy; +Iy.prototype.setLinearLowerLimit=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);tl(c,a)};Iy.prototype.setLinearUpperLimit=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);ul(c,a)};Iy.prototype.setAngularLowerLimit=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);ql(c,a)};Iy.prototype.setAngularUpperLimit=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);rl(c,a)};Iy.prototype.getFrameOffsetA=function(){return wrapPointer(ol(this.cw),p)}; +Iy.prototype.enableFeedback=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);ml(c,a)};Iy.prototype.getBreakingImpulseThreshold=function(){return nl(this.cw)};Iy.prototype.setBreakingImpulseThreshold=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);sl(c,a)};Iy.prototype.getParam=function(a,c){var d=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);return pl(d,a,c)}; +Iy.prototype.setParam=function(a,c,d){var e=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);d&&"object"===typeof d&&(d=d.cw);vl(e,a,c,d)};Iy.prototype.__destroy__=function(){jl(this.cw)};function Jy(){throw"cannot construct a btStridingMeshInterface, no constructor in IDL";}Jy.prototype=Object.create(WrapperObject.prototype);Jy.prototype.constructor=Jy;Jy.prototype.dw=Jy;Jy.ew={};b.btStridingMeshInterface=Jy;Jy.prototype.__destroy__=function(){Lu(this.cw)}; +function Ky(){throw"cannot construct a btMotionState, no constructor in IDL";}Ky.prototype=Object.create(WrapperObject.prototype);Ky.prototype.constructor=Ky;Ky.prototype.dw=Ky;Ky.ew={};b.btMotionState=Ky;Ky.prototype.getWorldTransform=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Pn(c,a)};Ky.prototype.setWorldTransform=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Qn(c,a)};Ky.prototype.__destroy__=function(){On(this.cw)}; +function Ly(){throw"cannot construct a ContactResultCallback, no constructor in IDL";}Ly.prototype=Object.create(WrapperObject.prototype);Ly.prototype.constructor=Ly;Ly.prototype.dw=Ly;Ly.ew={};b.ContactResultCallback=Ly; +Ly.prototype.addSingleResult=function(a,c,d,e,f,l,r){var E=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);d&&"object"===typeof d&&(d=d.cw);e&&"object"===typeof e&&(e=e.cw);f&&"object"===typeof f&&(f=f.cw);l&&"object"===typeof l&&(l=l.cw);r&&"object"===typeof r&&(r=r.cw);return kd(E,a,c,d,e,f,l,r)};Ly.prototype.__destroy__=function(){jd(this.cw)};function My(){throw"cannot construct a btSoftBodySolver, no constructor in IDL";}My.prototype=Object.create(WrapperObject.prototype); +My.prototype.constructor=My;My.prototype.dw=My;My.ew={};b.btSoftBodySolver=My;My.prototype.__destroy__=function(){rs(this.cw)};function x(){throw"cannot construct a RayResultCallback, no constructor in IDL";}x.prototype=Object.create(WrapperObject.prototype);x.prototype.constructor=x;x.prototype.dw=x;x.ew={};b.RayResultCallback=x;x.prototype.hasHit=function(){return!!xe(this.cw)};x.prototype.get_m_collisionFilterGroup=x.prototype.gw=function(){return ue(this.cw)}; +x.prototype.set_m_collisionFilterGroup=x.prototype.jw=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);ze(c,a)};Object.defineProperty(x.prototype,"m_collisionFilterGroup",{get:x.prototype.gw,set:x.prototype.jw});x.prototype.get_m_collisionFilterMask=x.prototype.hw=function(){return ve(this.cw)};x.prototype.set_m_collisionFilterMask=x.prototype.kw=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Ae(c,a)}; +Object.defineProperty(x.prototype,"m_collisionFilterMask",{get:x.prototype.hw,set:x.prototype.kw});x.prototype.get_m_closestHitFraction=x.prototype.fw=function(){return te(this.cw)};x.prototype.set_m_closestHitFraction=x.prototype.iw=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);ye(c,a)};Object.defineProperty(x.prototype,"m_closestHitFraction",{get:x.prototype.fw,set:x.prototype.iw});x.prototype.get_m_collisionObject=x.prototype.vw=function(){return wrapPointer(we(this.cw),n)}; +x.prototype.set_m_collisionObject=x.prototype.Ew=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Be(c,a)};Object.defineProperty(x.prototype,"m_collisionObject",{get:x.prototype.vw,set:x.prototype.Ew});x.prototype.__destroy__=function(){se(this.cw)};function Ny(){throw"cannot construct a btMatrix3x3, no constructor in IDL";}Ny.prototype=Object.create(WrapperObject.prototype);Ny.prototype.constructor=Ny;Ny.prototype.dw=Ny;Ny.ew={};b.btMatrix3x3=Ny; +Ny.prototype.setEulerZYX=function(a,c,d){var e=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);d&&"object"===typeof d&&(d=d.cw);Nn(e,a,c,d)};Ny.prototype.getRotation=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Ln(c,a)};Ny.prototype.getRow=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);return wrapPointer(Mn(c,a),m)};Ny.prototype.__destroy__=function(){Kn(this.cw)};function h(){throw"cannot construct a btDispatcherInfo, no constructor in IDL";} +h.prototype=Object.create(WrapperObject.prototype);h.prototype.constructor=h;h.prototype.dw=h;h.ew={};b.btDispatcherInfo=h;h.prototype.get_m_timeStep=h.prototype.Zy=function(){return ik(this.cw)};h.prototype.set_m_timeStep=h.prototype.AB=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);tk(c,a)};Object.defineProperty(h.prototype,"m_timeStep",{get:h.prototype.Zy,set:h.prototype.AB});h.prototype.get_m_stepCount=h.prototype.Qy=function(){return gk(this.cw)}; +h.prototype.set_m_stepCount=h.prototype.rB=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);rk(c,a)};Object.defineProperty(h.prototype,"m_stepCount",{get:h.prototype.Qy,set:h.prototype.rB});h.prototype.get_m_dispatchFunc=h.prototype.Ox=function(){return dk(this.cw)};h.prototype.set_m_dispatchFunc=h.prototype.pA=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);ok(c,a)};Object.defineProperty(h.prototype,"m_dispatchFunc",{get:h.prototype.Ox,set:h.prototype.pA}); +h.prototype.get_m_timeOfImpact=h.prototype.Yy=function(){return hk(this.cw)};h.prototype.set_m_timeOfImpact=h.prototype.zB=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);sk(c,a)};Object.defineProperty(h.prototype,"m_timeOfImpact",{get:h.prototype.Yy,set:h.prototype.zB});h.prototype.get_m_useContinuous=h.prototype.az=function(){return!!jk(this.cw)};h.prototype.set_m_useContinuous=h.prototype.CB=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);uk(c,a)}; +Object.defineProperty(h.prototype,"m_useContinuous",{get:h.prototype.az,set:h.prototype.CB});h.prototype.get_m_enableSatConvex=h.prototype.Sx=function(){return!!fk(this.cw)};h.prototype.set_m_enableSatConvex=h.prototype.tA=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);qk(c,a)};Object.defineProperty(h.prototype,"m_enableSatConvex",{get:h.prototype.Sx,set:h.prototype.tA});h.prototype.get_m_enableSPU=h.prototype.Rx=function(){return!!ek(this.cw)}; +h.prototype.set_m_enableSPU=h.prototype.sA=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);pk(c,a)};Object.defineProperty(h.prototype,"m_enableSPU",{get:h.prototype.Rx,set:h.prototype.sA});h.prototype.get_m_useEpa=h.prototype.cz=function(){return!!lk(this.cw)};h.prototype.set_m_useEpa=h.prototype.EB=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);wk(c,a)};Object.defineProperty(h.prototype,"m_useEpa",{get:h.prototype.cz,set:h.prototype.EB}); +h.prototype.get_m_allowedCcdPenetration=h.prototype.sx=function(){return bk(this.cw)};h.prototype.set_m_allowedCcdPenetration=h.prototype.Uz=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);mk(c,a)};Object.defineProperty(h.prototype,"m_allowedCcdPenetration",{get:h.prototype.sx,set:h.prototype.Uz});h.prototype.get_m_useConvexConservativeDistanceUtil=h.prototype.bz=function(){return!!kk(this.cw)}; +h.prototype.set_m_useConvexConservativeDistanceUtil=h.prototype.DB=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);vk(c,a)};Object.defineProperty(h.prototype,"m_useConvexConservativeDistanceUtil",{get:h.prototype.bz,set:h.prototype.DB});h.prototype.get_m_convexConservativeDistanceThreshold=h.prototype.Jx=function(){return ck(this.cw)};h.prototype.set_m_convexConservativeDistanceThreshold=h.prototype.kA=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);nk(c,a)}; +Object.defineProperty(h.prototype,"m_convexConservativeDistanceThreshold",{get:h.prototype.Jx,set:h.prototype.kA});h.prototype.__destroy__=function(){ak(this.cw)};function y(){throw"cannot construct a Material, no constructor in IDL";}y.prototype=Object.create(WrapperObject.prototype);y.prototype.constructor=y;y.prototype.dw=y;y.ew={};b.Material=y;y.prototype.get_m_kLST=y.prototype.ly=function(){return Yd(this.cw)}; +y.prototype.set_m_kLST=y.prototype.NA=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);be(c,a)};Object.defineProperty(y.prototype,"m_kLST",{get:y.prototype.ly,set:y.prototype.NA});y.prototype.get_m_kAST=y.prototype.ky=function(){return Xd(this.cw)};y.prototype.set_m_kAST=y.prototype.MA=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);ae(c,a)};Object.defineProperty(y.prototype,"m_kAST",{get:y.prototype.ky,set:y.prototype.MA});y.prototype.get_m_kVST=y.prototype.my=function(){return Zd(this.cw)}; +y.prototype.set_m_kVST=y.prototype.OA=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);ce(c,a)};Object.defineProperty(y.prototype,"m_kVST",{get:y.prototype.my,set:y.prototype.OA});y.prototype.get_m_flags=y.prototype.Vx=function(){return Wd(this.cw)};y.prototype.set_m_flags=y.prototype.wA=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);$d(c,a)};Object.defineProperty(y.prototype,"m_flags",{get:y.prototype.Vx,set:y.prototype.wA});y.prototype.__destroy__=function(){Vd(this.cw)}; +function z(){throw"cannot construct a btWheelInfoConstructionInfo, no constructor in IDL";}z.prototype=Object.create(WrapperObject.prototype);z.prototype.constructor=z;z.prototype.dw=z;z.ew={};b.btWheelInfoConstructionInfo=z;z.prototype.get_m_chassisConnectionCS=z.prototype.Ex=function(){return wrapPointer(rw(this.cw),m)};z.prototype.set_m_chassisConnectionCS=z.prototype.fA=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Dw(c,a)}; +Object.defineProperty(z.prototype,"m_chassisConnectionCS",{get:z.prototype.Ex,set:z.prototype.fA});z.prototype.get_m_wheelDirectionCS=z.prototype.zw=function(){return wrapPointer(yw(this.cw),m)};z.prototype.set_m_wheelDirectionCS=z.prototype.Iw=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Kw(c,a)};Object.defineProperty(z.prototype,"m_wheelDirectionCS",{get:z.prototype.zw,set:z.prototype.Iw});z.prototype.get_m_wheelAxleCS=z.prototype.yw=function(){return wrapPointer(xw(this.cw),m)}; +z.prototype.set_m_wheelAxleCS=z.prototype.Hw=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Jw(c,a)};Object.defineProperty(z.prototype,"m_wheelAxleCS",{get:z.prototype.yw,set:z.prototype.Hw});z.prototype.get_m_suspensionRestLength=z.prototype.Vy=function(){return vw(this.cw)};z.prototype.set_m_suspensionRestLength=z.prototype.wB=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Hw(c,a)};Object.defineProperty(z.prototype,"m_suspensionRestLength",{get:z.prototype.Vy,set:z.prototype.wB}); +z.prototype.get_m_maxSuspensionTravelCm=z.prototype.nw=function(){return uw(this.cw)};z.prototype.set_m_maxSuspensionTravelCm=z.prototype.rw=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Gw(c,a)};Object.defineProperty(z.prototype,"m_maxSuspensionTravelCm",{get:z.prototype.nw,set:z.prototype.rw});z.prototype.get_m_wheelRadius=z.prototype.gz=function(){return zw(this.cw)};z.prototype.set_m_wheelRadius=z.prototype.IB=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Lw(c,a)}; +Object.defineProperty(z.prototype,"m_wheelRadius",{get:z.prototype.gz,set:z.prototype.IB});z.prototype.get_m_suspensionStiffness=z.prototype.ow=function(){return ww(this.cw)};z.prototype.set_m_suspensionStiffness=z.prototype.sw=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Iw(c,a)};Object.defineProperty(z.prototype,"m_suspensionStiffness",{get:z.prototype.ow,set:z.prototype.sw});z.prototype.get_m_wheelsDampingCompression=z.prototype.Aw=function(){return Aw(this.cw)}; +z.prototype.set_m_wheelsDampingCompression=z.prototype.Jw=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Mw(c,a)};Object.defineProperty(z.prototype,"m_wheelsDampingCompression",{get:z.prototype.Aw,set:z.prototype.Jw});z.prototype.get_m_wheelsDampingRelaxation=z.prototype.Bw=function(){return Bw(this.cw)};z.prototype.set_m_wheelsDampingRelaxation=z.prototype.Kw=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Nw(c,a)}; +Object.defineProperty(z.prototype,"m_wheelsDampingRelaxation",{get:z.prototype.Bw,set:z.prototype.Kw});z.prototype.get_m_frictionSlip=z.prototype.lw=function(){return sw(this.cw)};z.prototype.set_m_frictionSlip=z.prototype.pw=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Ew(c,a)};Object.defineProperty(z.prototype,"m_frictionSlip",{get:z.prototype.lw,set:z.prototype.pw});z.prototype.get_m_maxSuspensionForce=z.prototype.mw=function(){return tw(this.cw)}; +z.prototype.set_m_maxSuspensionForce=z.prototype.qw=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Fw(c,a)};Object.defineProperty(z.prototype,"m_maxSuspensionForce",{get:z.prototype.mw,set:z.prototype.qw});z.prototype.get_m_bIsFrontWheel=z.prototype.uw=function(){return!!qw(this.cw)};z.prototype.set_m_bIsFrontWheel=z.prototype.Dw=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Cw(c,a)};Object.defineProperty(z.prototype,"m_bIsFrontWheel",{get:z.prototype.uw,set:z.prototype.Dw}); +z.prototype.__destroy__=function(){pw(this.cw)};function Oy(a,c){a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);this.cw=void 0===c?yi(a):zi(a,c);getCache(Oy)[this.cw]=this}Oy.prototype=Object.create(Gy.prototype);Oy.prototype.constructor=Oy;Oy.prototype.dw=Oy;Oy.ew={};b.btConvexTriangleMeshShape=Oy;Oy.prototype.setLocalScaling=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Di(c,a)};Oy.prototype.getLocalScaling=function(){return wrapPointer(Bi(this.cw),m)}; +Oy.prototype.calculateLocalInertia=function(a,c){var d=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);Ai(d,a,c)};Oy.prototype.setMargin=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Ei(c,a)};Oy.prototype.getMargin=function(){return Ci(this.cw)};Oy.prototype.__destroy__=function(){xi(this.cw)};function uy(){throw"cannot construct a btBroadphaseInterface, no constructor in IDL";}uy.prototype=Object.create(WrapperObject.prototype);uy.prototype.constructor=uy; +uy.prototype.dw=uy;uy.ew={};b.btBroadphaseInterface=uy;uy.prototype.__destroy__=function(){hf(this.cw)};function A(a,c,d,e){a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);d&&"object"===typeof d&&(d=d.cw);e&&"object"===typeof e&&(e=e.cw);this.cw=void 0===e?iq(a,c,d):jq(a,c,d,e);getCache(A)[this.cw]=this}A.prototype=Object.create(WrapperObject.prototype);A.prototype.constructor=A;A.prototype.dw=A;A.ew={};b.btRigidBodyConstructionInfo=A; +A.prototype.get_m_linearDamping=A.prototype.ny=function(){return sq(this.cw)};A.prototype.set_m_linearDamping=A.prototype.PA=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Eq(c,a)};Object.defineProperty(A.prototype,"m_linearDamping",{get:A.prototype.ny,set:A.prototype.PA});A.prototype.get_m_angularDamping=A.prototype.ux=function(){return pq(this.cw)};A.prototype.set_m_angularDamping=A.prototype.Wz=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Bq(c,a)}; +Object.defineProperty(A.prototype,"m_angularDamping",{get:A.prototype.ux,set:A.prototype.Wz});A.prototype.get_m_friction=A.prototype.Wx=function(){return rq(this.cw)};A.prototype.set_m_friction=A.prototype.xA=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Dq(c,a)};Object.defineProperty(A.prototype,"m_friction",{get:A.prototype.Wx,set:A.prototype.xA});A.prototype.get_m_rollingFriction=A.prototype.Iy=function(){return vq(this.cw)}; +A.prototype.set_m_rollingFriction=A.prototype.jB=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Hq(c,a)};Object.defineProperty(A.prototype,"m_rollingFriction",{get:A.prototype.Iy,set:A.prototype.jB});A.prototype.get_m_restitution=A.prototype.Gy=function(){return uq(this.cw)};A.prototype.set_m_restitution=A.prototype.hB=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Gq(c,a)};Object.defineProperty(A.prototype,"m_restitution",{get:A.prototype.Gy,set:A.prototype.hB}); +A.prototype.get_m_linearSleepingThreshold=A.prototype.oy=function(){return tq(this.cw)};A.prototype.set_m_linearSleepingThreshold=A.prototype.QA=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Fq(c,a)};Object.defineProperty(A.prototype,"m_linearSleepingThreshold",{get:A.prototype.oy,set:A.prototype.QA});A.prototype.get_m_angularSleepingThreshold=A.prototype.vx=function(){return qq(this.cw)}; +A.prototype.set_m_angularSleepingThreshold=A.prototype.Xz=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Cq(c,a)};Object.defineProperty(A.prototype,"m_angularSleepingThreshold",{get:A.prototype.vx,set:A.prototype.Xz});A.prototype.get_m_additionalDamping=A.prototype.px=function(){return!!nq(this.cw)};A.prototype.set_m_additionalDamping=A.prototype.Rz=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);zq(c,a)}; +Object.defineProperty(A.prototype,"m_additionalDamping",{get:A.prototype.px,set:A.prototype.Rz});A.prototype.get_m_additionalDampingFactor=A.prototype.qx=function(){return mq(this.cw)};A.prototype.set_m_additionalDampingFactor=A.prototype.Sz=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);yq(c,a)};Object.defineProperty(A.prototype,"m_additionalDampingFactor",{get:A.prototype.qx,set:A.prototype.Sz});A.prototype.get_m_additionalLinearDampingThresholdSqr=A.prototype.rx=function(){return oq(this.cw)}; +A.prototype.set_m_additionalLinearDampingThresholdSqr=A.prototype.Tz=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Aq(c,a)};Object.defineProperty(A.prototype,"m_additionalLinearDampingThresholdSqr",{get:A.prototype.rx,set:A.prototype.Tz});A.prototype.get_m_additionalAngularDampingThresholdSqr=A.prototype.ox=function(){return lq(this.cw)};A.prototype.set_m_additionalAngularDampingThresholdSqr=A.prototype.Qz=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);xq(c,a)}; +Object.defineProperty(A.prototype,"m_additionalAngularDampingThresholdSqr",{get:A.prototype.ox,set:A.prototype.Qz});A.prototype.get_m_additionalAngularDampingFactor=A.prototype.nx=function(){return kq(this.cw)};A.prototype.set_m_additionalAngularDampingFactor=A.prototype.Pz=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);wq(c,a)};Object.defineProperty(A.prototype,"m_additionalAngularDampingFactor",{get:A.prototype.nx,set:A.prototype.Pz});A.prototype.__destroy__=function(){hq(this.cw)}; +function Py(){throw"cannot construct a btCollisionConfiguration, no constructor in IDL";}Py.prototype=Object.create(WrapperObject.prototype);Py.prototype.constructor=Py;Py.prototype.dw=Py;Py.ew={};b.btCollisionConfiguration=Py;Py.prototype.__destroy__=function(){Tf(this.cw)};function Hy(){this.cw=yo();getCache(Hy)[this.cw]=this}Hy.prototype=Object.create(WrapperObject.prototype);Hy.prototype.constructor=Hy;Hy.prototype.dw=Hy;Hy.ew={};b.btPersistentManifold=Hy; +Hy.prototype.getBody0=function(){return wrapPointer(zo(this.cw),n)};Hy.prototype.getBody1=function(){return wrapPointer(Ao(this.cw),n)};Hy.prototype.getNumContacts=function(){return Co(this.cw)};Hy.prototype.getContactPoint=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);return wrapPointer(Bo(c,a),B)};Hy.prototype.__destroy__=function(){xo(this.cw)};function Qy(a){a&&"object"===typeof a&&(a=a.cw);this.cw=void 0===a?Xg():Yg(a);getCache(Qy)[this.cw]=this}Qy.prototype=Object.create(k.prototype); +Qy.prototype.constructor=Qy;Qy.prototype.dw=Qy;Qy.ew={};b.btCompoundShape=Qy;Qy.prototype.addChildShape=function(a,c){var d=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);Wg(d,a,c)};Qy.prototype.removeChildShapeByIndex=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);dh(c,a)};Qy.prototype.getNumChildShapes=function(){return ch(this.cw)};Qy.prototype.getChildShape=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);return wrapPointer($g(c,a),k)}; +Qy.prototype.setMargin=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);fh(c,a)};Qy.prototype.getMargin=function(){return bh(this.cw)};Qy.prototype.setLocalScaling=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);eh(c,a)};Qy.prototype.getLocalScaling=function(){return wrapPointer(ah(this.cw),m)};Qy.prototype.calculateLocalInertia=function(a,c){var d=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);Zg(d,a,c)};Qy.prototype.__destroy__=function(){Vg(this.cw)}; +function C(a,c){a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);this.cw=wb(a,c);getCache(C)[this.cw]=this}C.prototype=Object.create(u.prototype);C.prototype.constructor=C;C.prototype.dw=C;C.ew={};b.ClosestConvexResultCallback=C;C.prototype.hasHit=function(){return!!Fb(this.cw)};C.prototype.get_m_convexFromWorld=C.prototype.Kx=function(){return wrapPointer(Bb(this.cw),m)}; +C.prototype.set_m_convexFromWorld=C.prototype.lA=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Jb(c,a)};Object.defineProperty(C.prototype,"m_convexFromWorld",{get:C.prototype.Kx,set:C.prototype.lA});C.prototype.get_m_convexToWorld=C.prototype.Lx=function(){return wrapPointer(Cb(this.cw),m)};C.prototype.set_m_convexToWorld=C.prototype.mA=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Kb(c,a)};Object.defineProperty(C.prototype,"m_convexToWorld",{get:C.prototype.Lx,set:C.prototype.mA}); +C.prototype.get_m_hitNormalWorld=C.prototype.ww=function(){return wrapPointer(Db(this.cw),m)};C.prototype.set_m_hitNormalWorld=C.prototype.Fw=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Lb(c,a)};Object.defineProperty(C.prototype,"m_hitNormalWorld",{get:C.prototype.ww,set:C.prototype.Fw});C.prototype.get_m_hitPointWorld=C.prototype.xw=function(){return wrapPointer(Eb(this.cw),m)}; +C.prototype.set_m_hitPointWorld=C.prototype.Gw=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Mb(c,a)};Object.defineProperty(C.prototype,"m_hitPointWorld",{get:C.prototype.xw,set:C.prototype.Gw});C.prototype.get_m_collisionFilterGroup=C.prototype.gw=function(){return zb(this.cw)};C.prototype.set_m_collisionFilterGroup=C.prototype.jw=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Hb(c,a)};Object.defineProperty(C.prototype,"m_collisionFilterGroup",{get:C.prototype.gw,set:C.prototype.jw}); +C.prototype.get_m_collisionFilterMask=C.prototype.hw=function(){return Ab(this.cw)};C.prototype.set_m_collisionFilterMask=C.prototype.kw=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Ib(c,a)};Object.defineProperty(C.prototype,"m_collisionFilterMask",{get:C.prototype.hw,set:C.prototype.kw});C.prototype.get_m_closestHitFraction=C.prototype.fw=function(){return yb(this.cw)}; +C.prototype.set_m_closestHitFraction=C.prototype.iw=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Gb(c,a)};Object.defineProperty(C.prototype,"m_closestHitFraction",{get:C.prototype.fw,set:C.prototype.iw});C.prototype.__destroy__=function(){xb(this.cw)};function Ry(){throw"cannot construct a tMaterialArray, no constructor in IDL";}Ry.prototype=Object.create(WrapperObject.prototype);Ry.prototype.constructor=Ry;Ry.prototype.dw=Ry;Ry.ew={};b.tMaterialArray=Ry; +Ry.prototype.size=Ry.prototype.size=function(){return Vx(this.cw)};Ry.prototype.at=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);return wrapPointer(Ux(c,a),y)};Ry.prototype.__destroy__=function(){Tx(this.cw)};function Sy(a){a&&"object"===typeof a&&(a=a.cw);this.cw=rj(a);getCache(Sy)[this.cw]=this}Sy.prototype=Object.create(Dy.prototype);Sy.prototype.constructor=Sy;Sy.prototype.dw=Sy;Sy.ew={};b.btDefaultVehicleRaycaster=Sy; +Sy.prototype.castRay=function(a,c,d){var e=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);d&&"object"===typeof d&&(d=d.cw);sj(e,a,c,d)};Sy.prototype.__destroy__=function(){qj(this.cw)};function D(){this.cw=Qh();getCache(D)[this.cw]=this}D.prototype=Object.create(WrapperObject.prototype);D.prototype.constructor=D;D.prototype.dw=D;D.ew={};b.btConstraintSetting=D;D.prototype.get_m_tau=D.prototype.Xy=function(){return Th(this.cw)}; +D.prototype.set_m_tau=D.prototype.yB=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Wh(c,a)};Object.defineProperty(D.prototype,"m_tau",{get:D.prototype.Xy,set:D.prototype.yB});D.prototype.get_m_damping=D.prototype.Mx=function(){return Rh(this.cw)};D.prototype.set_m_damping=D.prototype.nA=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Uh(c,a)};Object.defineProperty(D.prototype,"m_damping",{get:D.prototype.Mx,set:D.prototype.nA}); +D.prototype.get_m_impulseClamp=D.prototype.hy=function(){return Sh(this.cw)};D.prototype.set_m_impulseClamp=D.prototype.JA=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Vh(c,a)};Object.defineProperty(D.prototype,"m_impulseClamp",{get:D.prototype.hy,set:D.prototype.JA});D.prototype.__destroy__=function(){Ph(this.cw)};function F(){throw"cannot construct a LocalShapeInfo, no constructor in IDL";}F.prototype=Object.create(WrapperObject.prototype);F.prototype.constructor=F; +F.prototype.dw=F;F.ew={};b.LocalShapeInfo=F;F.prototype.get_m_shapePart=F.prototype.Ly=function(){return Rd(this.cw)};F.prototype.set_m_shapePart=F.prototype.mB=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Td(c,a)};Object.defineProperty(F.prototype,"m_shapePart",{get:F.prototype.Ly,set:F.prototype.mB});F.prototype.get_m_triangleIndex=F.prototype.$y=function(){return Sd(this.cw)}; +F.prototype.set_m_triangleIndex=F.prototype.BB=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Ud(c,a)};Object.defineProperty(F.prototype,"m_triangleIndex",{get:F.prototype.$y,set:F.prototype.BB});F.prototype.__destroy__=function(){Qd(this.cw)};function G(a){a&&"object"===typeof a&&(a=a.cw);this.cw=Uq(a);getCache(G)[this.cw]=this}G.prototype=Object.create(n.prototype);G.prototype.constructor=G;G.prototype.dw=G;G.ew={};b.btRigidBody=G; +G.prototype.getCenterOfMassTransform=function(){return wrapPointer(Yq(this.cw),p)};G.prototype.setCenterOfMassTransform=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);qr(c,a)};G.prototype.setSleepingThresholds=function(a,c){var d=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);Dr(d,a,c)};G.prototype.setDamping=function(a,c){var d=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);ur(d,a,c)}; +G.prototype.setMassProps=function(a,c){var d=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);zr(d,a,c)};G.prototype.setLinearFactor=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);xr(c,a)};G.prototype.applyTorque=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Tq(c,a)};G.prototype.applyLocalTorque=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Rq(c,a)}; +G.prototype.applyForce=function(a,c){var d=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);Oq(d,a,c)};G.prototype.applyCentralForce=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Lq(c,a)};G.prototype.applyCentralLocalForce=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Nq(c,a)};G.prototype.applyTorqueImpulse=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Sq(c,a)}; +G.prototype.applyImpulse=function(a,c){var d=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);Qq(d,a,c)};G.prototype.applyCentralImpulse=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Mq(c,a)};G.prototype.updateInertiaTensor=function(){Ir(this.cw)};G.prototype.getLinearVelocity=function(){return wrapPointer(br(this.cw),m)};G.prototype.getAngularVelocity=function(){return wrapPointer(Xq(this.cw),m)}; +G.prototype.setLinearVelocity=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);yr(c,a)};G.prototype.setAngularVelocity=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);mr(c,a)};G.prototype.getMotionState=function(){return wrapPointer(cr(this.cw),Ky)};G.prototype.setMotionState=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Ar(c,a)};G.prototype.setAngularFactor=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);lr(c,a)}; +G.prototype.upcast=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);return wrapPointer(Hr(c,a),G)};G.prototype.getAabb=function(a,c){var d=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);Wq(d,a,c)};G.prototype.applyGravity=function(){Pq(this.cw)};G.prototype.getGravity=function(){return wrapPointer(ar(this.cw),m)};G.prototype.setGravity=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);wr(c,a)}; +G.prototype.setAnisotropicFriction=function(a,c){var d=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);nr(d,a,c)};G.prototype.getCollisionShape=function(){return wrapPointer($q(this.cw),k)};G.prototype.setContactProcessingThreshold=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);tr(c,a)};G.prototype.setActivationState=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);kr(c,a)}; +G.prototype.forceActivationState=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Vq(c,a)};G.prototype.activate=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);void 0===a?Jq(c):Kq(c,a)};G.prototype.isActive=function(){return!!gr(this.cw)};G.prototype.isKinematicObject=function(){return!!hr(this.cw)};G.prototype.isStaticObject=function(){return!!ir(this.cw)};G.prototype.isStaticOrKinematicObject=function(){return!!jr(this.cw)}; +G.prototype.setRestitution=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Br(c,a)};G.prototype.setFriction=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);vr(c,a)};G.prototype.setRollingFriction=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Cr(c,a)};G.prototype.getWorldTransform=function(){return wrapPointer(fr(this.cw),p)};G.prototype.getCollisionFlags=function(){return Zq(this.cw)}; +G.prototype.setCollisionFlags=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);rr(c,a)};G.prototype.setWorldTransform=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Gr(c,a)};G.prototype.setCollisionShape=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);sr(c,a)};G.prototype.setCcdMotionThreshold=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);or(c,a)};G.prototype.setCcdSweptSphereRadius=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);pr(c,a)}; +G.prototype.getUserIndex=function(){return dr(this.cw)};G.prototype.setUserIndex=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Er(c,a)};G.prototype.getUserPointer=function(){return wrapPointer(er(this.cw),VoidPtr)};G.prototype.setUserPointer=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Fr(c,a)};G.prototype.__destroy__=function(){Iq(this.cw)};function Ty(){this.cw=aj();getCache(Ty)[this.cw]=this}Ty.prototype=Object.create(WrapperObject.prototype); +Ty.prototype.constructor=Ty;Ty.prototype.dw=Ty;Ty.ew={};b.btDbvtBroadphase=Ty;Ty.prototype.__destroy__=function(){$i(this.cw)};function Uy(){this.cw=pj();getCache(Uy)[this.cw]=this}Uy.prototype=Object.create(My.prototype);Uy.prototype.constructor=Uy;Uy.prototype.dw=Uy;Uy.ew={};b.btDefaultSoftBodySolver=Uy;Uy.prototype.__destroy__=function(){oj(this.cw)};function Vy(a){a&&"object"===typeof a&&(a=a.cw);this.cw=Vf(a);getCache(Vy)[this.cw]=this}Vy.prototype=Object.create(sy.prototype); +Vy.prototype.constructor=Vy;Vy.prototype.dw=Vy;Vy.ew={};b.btCollisionDispatcher=Vy;Vy.prototype.getNumManifolds=function(){return Xf(this.cw)};Vy.prototype.getManifoldByIndexInternal=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);return wrapPointer(Wf(c,a),Hy)};Vy.prototype.__destroy__=function(){Uf(this.cw)}; +function Wy(a,c,d,e,f){a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);d&&"object"===typeof d&&(d=d.cw);e&&"object"===typeof e&&(e=e.cw);f&&"object"===typeof f&&(f=f.cw);this.cw=void 0===d?Xe(a,c):void 0===e?Ye(a,c,d):void 0===f?Ze(a,c,d,e):$e(a,c,d,e,f);getCache(Wy)[this.cw]=this}Wy.prototype=Object.create(WrapperObject.prototype);Wy.prototype.constructor=Wy;Wy.prototype.dw=Wy;Wy.ew={};b.btAxisSweep3=Wy;Wy.prototype.__destroy__=function(){We(this.cw)}; +function H(){this.cw=ts();getCache(H)[this.cw]=this}H.prototype=Object.create(WrapperObject.prototype);H.prototype.constructor=H;H.prototype.dw=H;H.ew={};b.btSoftBodyWorldInfo=H;H.prototype.get_air_density=H.prototype.Sw=function(){return us(this.cw)};H.prototype.set_air_density=H.prototype.tz=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Ds(c,a)};Object.defineProperty(H.prototype,"air_density",{get:H.prototype.Sw,set:H.prototype.tz});H.prototype.get_water_density=H.prototype.pz=function(){return As(this.cw)}; +H.prototype.set_water_density=H.prototype.RB=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Is(c,a)};Object.defineProperty(H.prototype,"water_density",{get:H.prototype.pz,set:H.prototype.RB});H.prototype.get_water_offset=H.prototype.rz=function(){return Cs(this.cw)};H.prototype.set_water_offset=H.prototype.TB=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Ks(c,a)};Object.defineProperty(H.prototype,"water_offset",{get:H.prototype.rz,set:H.prototype.TB}); +H.prototype.get_m_maxDisplacement=H.prototype.uy=function(){return zs(this.cw)};H.prototype.set_m_maxDisplacement=H.prototype.WA=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Hs(c,a)};Object.defineProperty(H.prototype,"m_maxDisplacement",{get:H.prototype.uy,set:H.prototype.WA});H.prototype.get_water_normal=H.prototype.qz=function(){return wrapPointer(Bs(this.cw),m)};H.prototype.set_water_normal=H.prototype.SB=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Js(c,a)}; +Object.defineProperty(H.prototype,"water_normal",{get:H.prototype.qz,set:H.prototype.SB});H.prototype.get_m_broadphase=H.prototype.zx=function(){return wrapPointer(vs(this.cw),uy)};H.prototype.set_m_broadphase=H.prototype.aA=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Es(c,a)};Object.defineProperty(H.prototype,"m_broadphase",{get:H.prototype.zx,set:H.prototype.aA});H.prototype.get_m_dispatcher=H.prototype.Px=function(){return wrapPointer(xs(this.cw),sy)}; +H.prototype.set_m_dispatcher=H.prototype.qA=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Fs(c,a)};Object.defineProperty(H.prototype,"m_dispatcher",{get:H.prototype.Px,set:H.prototype.qA});H.prototype.get_m_gravity=H.prototype.Yx=function(){return wrapPointer(ys(this.cw),m)};H.prototype.set_m_gravity=H.prototype.zA=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Gs(c,a)};Object.defineProperty(H.prototype,"m_gravity",{get:H.prototype.Yx,set:H.prototype.zA}); +H.prototype.__destroy__=function(){ss(this.cw)};function I(a,c,d,e){a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);d&&"object"===typeof d&&(d=d.cw);e&&"object"===typeof e&&(e=e.cw);this.cw=void 0===d?Ah(a,c):void 0===e?_emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_3(a,c,d):Bh(a,c,d,e);getCache(I)[this.cw]=this}I.prototype=Object.create(wy.prototype);I.prototype.constructor=I;I.prototype.dw=I;I.ew={};b.btConeTwistConstraint=I; +I.prototype.setLimit=function(a,c){var d=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);Jh(d,a,c)};I.prototype.setAngularOnly=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Gh(c,a)};I.prototype.setDamping=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Ih(c,a)};I.prototype.enableMotor=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Dh(c,a)};I.prototype.setMaxMotorImpulse=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Lh(c,a)}; +I.prototype.setMaxMotorImpulseNormalized=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Kh(c,a)};I.prototype.setMotorTarget=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Nh(c,a)};I.prototype.setMotorTargetInConstraintSpace=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Mh(c,a)};I.prototype.enableFeedback=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Ch(c,a)};I.prototype.getBreakingImpulseThreshold=function(){return Eh(this.cw)}; +I.prototype.setBreakingImpulseThreshold=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Hh(c,a)};I.prototype.getParam=function(a,c){var d=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);return Fh(d,a,c)};I.prototype.setParam=function(a,c,d){var e=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);d&&"object"===typeof d&&(d=d.cw);Oh(e,a,c,d)};I.prototype.__destroy__=function(){zh(this.cw)}; +function Xy(a,c,d,e,f,l,r){a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);d&&"object"===typeof d&&(d=d.cw);e&&"object"===typeof e&&(e=e.cw);f&&"object"===typeof f&&(f=f.cw);l&&"object"===typeof l&&(l=l.cw);r&&"object"===typeof r&&(r=r.cw);this.cw=void 0===d?zm(a,c):void 0===e?Am(a,c,d):void 0===f?Bm(a,c,d,e):void 0===l?Cm(a,c,d,e,f):void 0===r?Dm(a,c,d,e,f,l):Em(a,c,d,e,f,l,r);getCache(Xy)[this.cw]=this}Xy.prototype=Object.create(wy.prototype);Xy.prototype.constructor=Xy; +Xy.prototype.dw=Xy;Xy.ew={};b.btHingeConstraint=Xy;Xy.prototype.setLimit=function(a,c,d,e,f){var l=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);d&&"object"===typeof d&&(d=d.cw);e&&"object"===typeof e&&(e=e.cw);f&&"object"===typeof f&&(f=f.cw);void 0===f?Mm(l,a,c,d,e):Nm(l,a,c,d,e,f)};Xy.prototype.enableAngularMotor=function(a,c,d){var e=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);d&&"object"===typeof d&&(d=d.cw);Fm(e,a,c,d)}; +Xy.prototype.setAngularOnly=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Km(c,a)};Xy.prototype.enableMotor=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Hm(c,a)};Xy.prototype.setMaxMotorImpulse=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Om(c,a)};Xy.prototype.setMotorTarget=function(a,c){var d=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);Pm(d,a,c)}; +Xy.prototype.enableFeedback=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Gm(c,a)};Xy.prototype.getBreakingImpulseThreshold=function(){return Im(this.cw)};Xy.prototype.setBreakingImpulseThreshold=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Lm(c,a)};Xy.prototype.getParam=function(a,c){var d=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);return Jm(d,a,c)}; +Xy.prototype.setParam=function(a,c,d){var e=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);d&&"object"===typeof d&&(d=d.cw);Qm(e,a,c,d)};Xy.prototype.__destroy__=function(){ym(this.cw)};function Yy(a,c){a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);this.cw=qh(a,c);getCache(Yy)[this.cw]=this}Yy.prototype=Object.create(By.prototype);Yy.prototype.constructor=Yy;Yy.prototype.dw=Yy;Yy.ew={};b.btConeShapeZ=Yy; +Yy.prototype.setLocalScaling=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);th(c,a)};Yy.prototype.getLocalScaling=function(){return wrapPointer(sh(this.cw),m)};Yy.prototype.calculateLocalInertia=function(a,c){var d=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);rh(d,a,c)};Yy.prototype.__destroy__=function(){ph(this.cw)};function Zy(a,c){a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);this.cw=lh(a,c);getCache(Zy)[this.cw]=this}Zy.prototype=Object.create(By.prototype); +Zy.prototype.constructor=Zy;Zy.prototype.dw=Zy;Zy.ew={};b.btConeShapeX=Zy;Zy.prototype.setLocalScaling=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);oh(c,a)};Zy.prototype.getLocalScaling=function(){return wrapPointer(nh(this.cw),m)};Zy.prototype.calculateLocalInertia=function(a,c){var d=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);mh(d,a,c)};Zy.prototype.__destroy__=function(){kh(this.cw)}; +function $y(a,c){a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);this.cw=void 0===a?cv():void 0===c?dv(a):ev(a,c);getCache($y)[this.cw]=this}$y.prototype=Object.create(Jy.prototype);$y.prototype.constructor=$y;$y.prototype.dw=$y;$y.ew={};b.btTriangleMesh=$y;$y.prototype.addTriangle=function(a,c,d,e){var f=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);d&&"object"===typeof d&&(d=d.cw);e&&"object"===typeof e&&(e=e.cw);void 0===e?av(f,a,c,d):bv(f,a,c,d,e)}; +$y.prototype.__destroy__=function(){$u(this.cw)};function az(a,c){py();"object"==typeof a&&(a=ensureFloat32(a));c&&"object"===typeof c&&(c=c.cw);this.cw=void 0===a?hi():void 0===c?ii(a):ji(a,c);getCache(az)[this.cw]=this}az.prototype=Object.create(k.prototype);az.prototype.constructor=az;az.prototype.dw=az;az.ew={};b.btConvexHullShape=az;az.prototype.addPoint=function(a,c){var d=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);void 0===c?fi(d,a):gi(d,a,c)}; +az.prototype.setMargin=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);qi(c,a)};az.prototype.getMargin=function(){return mi(this.cw)};az.prototype.getNumVertices=function(){return ni(this.cw)};az.prototype.initializePolyhedralFeatures=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);return!!oi(c,a)};az.prototype.setLocalScaling=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);pi(c,a)};az.prototype.getLocalScaling=function(){return wrapPointer(li(this.cw),m)}; +az.prototype.calculateLocalInertia=function(a,c){var d=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);ki(d,a,c)};az.prototype.__destroy__=function(){ei(this.cw)};function J(){this.cw=cw();getCache(J)[this.cw]=this}J.prototype=Object.create(WrapperObject.prototype);J.prototype.constructor=J;J.prototype.dw=J;J.ew={};b.btVehicleTuning=J;J.prototype.get_m_suspensionStiffness=J.prototype.ow=function(){return iw(this.cw)}; +J.prototype.set_m_suspensionStiffness=J.prototype.sw=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);ow(c,a)};Object.defineProperty(J.prototype,"m_suspensionStiffness",{get:J.prototype.ow,set:J.prototype.sw});J.prototype.get_m_suspensionCompression=J.prototype.Ry=function(){return gw(this.cw)};J.prototype.set_m_suspensionCompression=J.prototype.sB=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);mw(c,a)}; +Object.defineProperty(J.prototype,"m_suspensionCompression",{get:J.prototype.Ry,set:J.prototype.sB});J.prototype.get_m_suspensionDamping=J.prototype.Sy=function(){return hw(this.cw)};J.prototype.set_m_suspensionDamping=J.prototype.tB=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);nw(c,a)};Object.defineProperty(J.prototype,"m_suspensionDamping",{get:J.prototype.Sy,set:J.prototype.tB});J.prototype.get_m_maxSuspensionTravelCm=J.prototype.nw=function(){return fw(this.cw)}; +J.prototype.set_m_maxSuspensionTravelCm=J.prototype.rw=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);lw(c,a)};Object.defineProperty(J.prototype,"m_maxSuspensionTravelCm",{get:J.prototype.nw,set:J.prototype.rw});J.prototype.get_m_frictionSlip=J.prototype.lw=function(){return dw(this.cw)};J.prototype.set_m_frictionSlip=J.prototype.pw=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);jw(c,a)};Object.defineProperty(J.prototype,"m_frictionSlip",{get:J.prototype.lw,set:J.prototype.pw}); +J.prototype.get_m_maxSuspensionForce=J.prototype.mw=function(){return ew(this.cw)};J.prototype.set_m_maxSuspensionForce=J.prototype.qw=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);kw(c,a)};Object.defineProperty(J.prototype,"m_maxSuspensionForce",{get:J.prototype.mw,set:J.prototype.qw});function bz(){throw"cannot construct a btCollisionObjectWrapper, no constructor in IDL";}bz.prototype=Object.create(WrapperObject.prototype);bz.prototype.constructor=bz;bz.prototype.dw=bz;bz.ew={}; +b.btCollisionObjectWrapper=bz;function cz(a){a&&"object"===typeof a&&(a=a.cw);this.cw=el(a);getCache(cz)[this.cw]=this}cz.prototype=Object.create(xy.prototype);cz.prototype.constructor=cz;cz.prototype.dw=cz;cz.ew={};b.btGImpactMeshShape=cz;cz.prototype.updateBound=function(){il(this.cw)};cz.prototype.setLocalScaling=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);hl(c,a)};cz.prototype.getLocalScaling=function(){return wrapPointer(gl(this.cw),m)}; +cz.prototype.calculateLocalInertia=function(a,c){var d=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);fl(d,a,c)};cz.prototype.__destroy__=function(){dl(this.cw)};function dz(a){a&&"object"===typeof a&&(a=a.cw);this.cw=Mr(a);getCache(dz)[this.cw]=this}dz.prototype=Object.create(WrapperObject.prototype);dz.prototype.constructor=dz;dz.prototype.dw=dz;dz.ew={};b.btShapeHull=dz;dz.prototype.buildHull=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);return!!Nr(c,a)}; +dz.prototype.numVertices=function(){return Pr(this.cw)};dz.prototype.getVertexPointer=function(){return wrapPointer(Or(this.cw),m)};dz.prototype.__destroy__=function(){Lr(this.cw)};function ez(a,c){a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);this.cw=void 0===a?hj():void 0===c?ij(a):jj(a,c);getCache(ez)[this.cw]=this}ez.prototype=Object.create(Ky.prototype);ez.prototype.constructor=ez;ez.prototype.dw=ez;ez.ew={};b.btDefaultMotionState=ez; +ez.prototype.getWorldTransform=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);kj(c,a)};ez.prototype.setWorldTransform=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);mj(c,a)};ez.prototype.get_m_graphicsWorldTrans=ez.prototype.Xx=function(){return wrapPointer(lj(this.cw),p)};ez.prototype.set_m_graphicsWorldTrans=ez.prototype.yA=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);nj(c,a)};Object.defineProperty(ez.prototype,"m_graphicsWorldTrans",{get:ez.prototype.Xx,set:ez.prototype.yA}); +ez.prototype.__destroy__=function(){gj(this.cw)};function K(a){a&&"object"===typeof a&&(a=a.cw);this.cw=Pw(a);getCache(K)[this.cw]=this}K.prototype=Object.create(WrapperObject.prototype);K.prototype.constructor=K;K.prototype.dw=K;K.ew={};b.btWheelInfo=K;K.prototype.getSuspensionRestLength=function(){return Qw(this.cw)};K.prototype.updateWheel=function(a,c){var d=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);Mx(d,a,c)}; +K.prototype.get_m_suspensionStiffness=K.prototype.ow=function(){return gx(this.cw)};K.prototype.set_m_suspensionStiffness=K.prototype.sw=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Ex(c,a)};Object.defineProperty(K.prototype,"m_suspensionStiffness",{get:K.prototype.ow,set:K.prototype.sw});K.prototype.get_m_frictionSlip=K.prototype.lw=function(){return Xw(this.cw)};K.prototype.set_m_frictionSlip=K.prototype.pw=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);ux(c,a)}; +Object.defineProperty(K.prototype,"m_frictionSlip",{get:K.prototype.lw,set:K.prototype.pw});K.prototype.get_m_engineForce=K.prototype.Tx=function(){return Ww(this.cw)};K.prototype.set_m_engineForce=K.prototype.uA=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);tx(c,a)};Object.defineProperty(K.prototype,"m_engineForce",{get:K.prototype.Tx,set:K.prototype.uA});K.prototype.get_m_rollInfluence=K.prototype.Hy=function(){return ax(this.cw)}; +K.prototype.set_m_rollInfluence=K.prototype.iB=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);yx(c,a)};Object.defineProperty(K.prototype,"m_rollInfluence",{get:K.prototype.Hy,set:K.prototype.iB});K.prototype.get_m_suspensionRestLength1=K.prototype.Wy=function(){return fx(this.cw)};K.prototype.set_m_suspensionRestLength1=K.prototype.xB=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Dx(c,a)};Object.defineProperty(K.prototype,"m_suspensionRestLength1",{get:K.prototype.Wy,set:K.prototype.xB}); +K.prototype.get_m_wheelsRadius=K.prototype.hz=function(){return lx(this.cw)};K.prototype.set_m_wheelsRadius=K.prototype.JB=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Jx(c,a)};Object.defineProperty(K.prototype,"m_wheelsRadius",{get:K.prototype.hz,set:K.prototype.JB});K.prototype.get_m_wheelsDampingCompression=K.prototype.Aw=function(){return jx(this.cw)};K.prototype.set_m_wheelsDampingCompression=K.prototype.Jw=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Hx(c,a)}; +Object.defineProperty(K.prototype,"m_wheelsDampingCompression",{get:K.prototype.Aw,set:K.prototype.Jw});K.prototype.get_m_wheelsDampingRelaxation=K.prototype.Bw=function(){return kx(this.cw)};K.prototype.set_m_wheelsDampingRelaxation=K.prototype.Kw=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Ix(c,a)};Object.defineProperty(K.prototype,"m_wheelsDampingRelaxation",{get:K.prototype.Bw,set:K.prototype.Kw});K.prototype.get_m_steering=K.prototype.Py=function(){return dx(this.cw)}; +K.prototype.set_m_steering=K.prototype.qB=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Bx(c,a)};Object.defineProperty(K.prototype,"m_steering",{get:K.prototype.Py,set:K.prototype.qB});K.prototype.get_m_maxSuspensionForce=K.prototype.mw=function(){return Yw(this.cw)};K.prototype.set_m_maxSuspensionForce=K.prototype.qw=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);vx(c,a)};Object.defineProperty(K.prototype,"m_maxSuspensionForce",{get:K.prototype.mw,set:K.prototype.qw}); +K.prototype.get_m_maxSuspensionTravelCm=K.prototype.nw=function(){return Zw(this.cw)};K.prototype.set_m_maxSuspensionTravelCm=K.prototype.rw=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);wx(c,a)};Object.defineProperty(K.prototype,"m_maxSuspensionTravelCm",{get:K.prototype.nw,set:K.prototype.rw});K.prototype.get_m_wheelsSuspensionForce=K.prototype.iz=function(){return mx(this.cw)}; +K.prototype.set_m_wheelsSuspensionForce=K.prototype.KB=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Kx(c,a)};Object.defineProperty(K.prototype,"m_wheelsSuspensionForce",{get:K.prototype.iz,set:K.prototype.KB});K.prototype.get_m_bIsFrontWheel=K.prototype.uw=function(){return!!Rw(this.cw)};K.prototype.set_m_bIsFrontWheel=K.prototype.Dw=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);ox(c,a)};Object.defineProperty(K.prototype,"m_bIsFrontWheel",{get:K.prototype.uw,set:K.prototype.Dw}); +K.prototype.get_m_raycastInfo=K.prototype.Fy=function(){return wrapPointer($w(this.cw),L)};K.prototype.set_m_raycastInfo=K.prototype.gB=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);xx(c,a)};Object.defineProperty(K.prototype,"m_raycastInfo",{get:K.prototype.Fy,set:K.prototype.gB});K.prototype.get_m_chassisConnectionPointCS=K.prototype.Fx=function(){return wrapPointer(Tw(this.cw),m)}; +K.prototype.set_m_chassisConnectionPointCS=K.prototype.gA=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);qx(c,a)};Object.defineProperty(K.prototype,"m_chassisConnectionPointCS",{get:K.prototype.Fx,set:K.prototype.gA});K.prototype.get_m_worldTransform=K.prototype.jz=function(){return wrapPointer(nx(this.cw),p)};K.prototype.set_m_worldTransform=K.prototype.LB=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Lx(c,a)}; +Object.defineProperty(K.prototype,"m_worldTransform",{get:K.prototype.jz,set:K.prototype.LB});K.prototype.get_m_wheelDirectionCS=K.prototype.zw=function(){return wrapPointer(ix(this.cw),m)};K.prototype.set_m_wheelDirectionCS=K.prototype.Iw=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Gx(c,a)};Object.defineProperty(K.prototype,"m_wheelDirectionCS",{get:K.prototype.zw,set:K.prototype.Iw});K.prototype.get_m_wheelAxleCS=K.prototype.yw=function(){return wrapPointer(hx(this.cw),m)}; +K.prototype.set_m_wheelAxleCS=K.prototype.Hw=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Fx(c,a)};Object.defineProperty(K.prototype,"m_wheelAxleCS",{get:K.prototype.yw,set:K.prototype.Hw});K.prototype.get_m_rotation=K.prototype.Jy=function(){return bx(this.cw)};K.prototype.set_m_rotation=K.prototype.kB=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);zx(c,a)};Object.defineProperty(K.prototype,"m_rotation",{get:K.prototype.Jy,set:K.prototype.kB}); +K.prototype.get_m_deltaRotation=K.prototype.Nx=function(){return Vw(this.cw)};K.prototype.set_m_deltaRotation=K.prototype.oA=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);sx(c,a)};Object.defineProperty(K.prototype,"m_deltaRotation",{get:K.prototype.Nx,set:K.prototype.oA});K.prototype.get_m_brake=K.prototype.yx=function(){return Sw(this.cw)};K.prototype.set_m_brake=K.prototype.$z=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);px(c,a)}; +Object.defineProperty(K.prototype,"m_brake",{get:K.prototype.yx,set:K.prototype.$z});K.prototype.get_m_clippedInvContactDotSuspension=K.prototype.Gx=function(){return Uw(this.cw)};K.prototype.set_m_clippedInvContactDotSuspension=K.prototype.hA=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);rx(c,a)};Object.defineProperty(K.prototype,"m_clippedInvContactDotSuspension",{get:K.prototype.Gx,set:K.prototype.hA});K.prototype.get_m_suspensionRelativeVelocity=K.prototype.Uy=function(){return ex(this.cw)}; +K.prototype.set_m_suspensionRelativeVelocity=K.prototype.vB=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Cx(c,a)};Object.defineProperty(K.prototype,"m_suspensionRelativeVelocity",{get:K.prototype.Uy,set:K.prototype.vB});K.prototype.get_m_skidInfo=K.prototype.My=function(){return cx(this.cw)};K.prototype.set_m_skidInfo=K.prototype.nB=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Ax(c,a)};Object.defineProperty(K.prototype,"m_skidInfo",{get:K.prototype.My,set:K.prototype.nB}); +K.prototype.__destroy__=function(){Ow(this.cw)};function M(a,c,d,e){a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);d&&"object"===typeof d&&(d=d.cw);e&&"object"===typeof e&&(e=e.cw);this.cw=void 0===a?Dv():void 0===c?_emscripten_bind_btVector4_btVector4_1(a):void 0===d?_emscripten_bind_btVector4_btVector4_2(a,c):void 0===e?_emscripten_bind_btVector4_btVector4_3(a,c,d):Ev(a,c,d,e);getCache(M)[this.cw]=this}M.prototype=Object.create(m.prototype);M.prototype.constructor=M; +M.prototype.dw=M;M.ew={};b.btVector4=M;M.prototype.w=M.prototype.Nw=function(){return Qv(this.cw)};M.prototype.setValue=function(a,c,d,e){var f=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);d&&"object"===typeof d&&(d=d.cw);e&&"object"===typeof e&&(e=e.cw);Mv(f,a,c,d,e)};M.prototype.length=M.prototype.length=function(){return Gv(this.cw)};M.prototype.x=M.prototype.x=function(){return Rv(this.cw)};M.prototype.y=M.prototype.y=function(){return Sv(this.cw)}; +M.prototype.z=M.prototype.z=function(){return Tv(this.cw)};M.prototype.setX=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Nv(c,a)};M.prototype.setY=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Ov(c,a)};M.prototype.setZ=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Pv(c,a)};M.prototype.normalize=M.prototype.normalize=function(){Hv(this.cw)}; +M.prototype.rotate=M.prototype.rotate=function(a,c){var d=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);return wrapPointer(Lv(d,a,c),m)};M.prototype.dot=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);return Fv(c,a)};M.prototype.op_mul=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);return wrapPointer(Jv(c,a),m)};M.prototype.op_add=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);return wrapPointer(Iv(c,a),m)}; +M.prototype.op_sub=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);return wrapPointer(Kv(c,a),m)};M.prototype.__destroy__=function(){Cv(this.cw)};function fz(){this.cw=fj();getCache(fz)[this.cw]=this}fz.prototype=Object.create(WrapperObject.prototype);fz.prototype.constructor=fz;fz.prototype.dw=fz;fz.ew={};b.btDefaultCollisionConstructionInfo=fz;fz.prototype.__destroy__=function(){ej(this.cw)};function N(){throw"cannot construct a Anchor, no constructor in IDL";}N.prototype=Object.create(WrapperObject.prototype); +N.prototype.constructor=N;N.prototype.dw=N;N.ew={};b.Anchor=N;N.prototype.get_m_node=N.prototype.wy=function(){return wrapPointer(nb(this.cw),Node)};N.prototype.set_m_node=N.prototype.YA=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);vb(c,a)};Object.defineProperty(N.prototype,"m_node",{get:N.prototype.wy,set:N.prototype.YA});N.prototype.get_m_local=N.prototype.py=function(){return wrapPointer(mb(this.cw),m)}; +N.prototype.set_m_local=N.prototype.RA=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);ub(c,a)};Object.defineProperty(N.prototype,"m_local",{get:N.prototype.py,set:N.prototype.RA});N.prototype.get_m_body=N.prototype.xx=function(){return wrapPointer(hb(this.cw),G)};N.prototype.set_m_body=N.prototype.Zz=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);ob(c,a)};Object.defineProperty(N.prototype,"m_body",{get:N.prototype.xx,set:N.prototype.Zz}); +N.prototype.get_m_influence=N.prototype.iy=function(){return lb(this.cw)};N.prototype.set_m_influence=N.prototype.KA=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);tb(c,a)};Object.defineProperty(N.prototype,"m_influence",{get:N.prototype.iy,set:N.prototype.KA});N.prototype.get_m_c0=N.prototype.Ax=function(){return wrapPointer(ib(this.cw),Ny)};N.prototype.set_m_c0=N.prototype.bA=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);pb(c,a)}; +Object.defineProperty(N.prototype,"m_c0",{get:N.prototype.Ax,set:N.prototype.bA});N.prototype.get_m_c1=N.prototype.Bx=function(){return wrapPointer(jb(this.cw),m)};N.prototype.set_m_c1=N.prototype.cA=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);qb(c,a)};Object.defineProperty(N.prototype,"m_c1",{get:N.prototype.Bx,set:N.prototype.cA});N.prototype.get_m_c2=N.prototype.Cx=function(){return kb(this.cw)}; +N.prototype.set_m_c2=N.prototype.dA=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);sb(c,a)};Object.defineProperty(N.prototype,"m_c2",{get:N.prototype.Cx,set:N.prototype.dA});N.prototype.__destroy__=function(){gb(this.cw)};function O(){throw"cannot construct a btVehicleRaycasterResult, no constructor in IDL";}O.prototype=Object.create(WrapperObject.prototype);O.prototype.constructor=O;O.prototype.dw=O;O.ew={};b.btVehicleRaycasterResult=O; +O.prototype.get_m_hitPointInWorld=O.prototype.ey=function(){return wrapPointer(Xv(this.cw),m)};O.prototype.set_m_hitPointInWorld=O.prototype.GA=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);$v(c,a)};Object.defineProperty(O.prototype,"m_hitPointInWorld",{get:O.prototype.ey,set:O.prototype.GA});O.prototype.get_m_hitNormalInWorld=O.prototype.cy=function(){return wrapPointer(Wv(this.cw),m)}; +O.prototype.set_m_hitNormalInWorld=O.prototype.EA=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Zv(c,a)};Object.defineProperty(O.prototype,"m_hitNormalInWorld",{get:O.prototype.cy,set:O.prototype.EA});O.prototype.get_m_distFraction=O.prototype.Qx=function(){return Vv(this.cw)};O.prototype.set_m_distFraction=O.prototype.rA=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Yv(c,a)};Object.defineProperty(O.prototype,"m_distFraction",{get:O.prototype.Qx,set:O.prototype.rA}); +O.prototype.__destroy__=function(){Uv(this.cw)};function gz(){throw"cannot construct a btConstraintSolver, no constructor in IDL";}gz.prototype=Object.create(WrapperObject.prototype);gz.prototype.constructor=gz;gz.prototype.dw=gz;gz.ew={};b.btConstraintSolver=gz;gz.prototype.__destroy__=function(){Xh(this.cw)};function P(a,c,d){a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);d&&"object"===typeof d&&(d=d.cw);this.cw=Fp(a,c,d);getCache(P)[this.cw]=this}P.prototype=Object.create(Cy.prototype); +P.prototype.constructor=P;P.prototype.dw=P;P.ew={};b.btRaycastVehicle=P;P.prototype.applyEngineForce=function(a,c){var d=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);Ep(d,a,c)};P.prototype.setSteeringValue=function(a,c){var d=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);Yp(d,a,c)};P.prototype.getWheelTransformWS=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);return wrapPointer(Sp(c,a),p)}; +P.prototype.updateWheelTransform=function(a,c){var d=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);eq(d,a,c)};P.prototype.addWheel=function(a,c,d,e,f,l,r){var E=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);d&&"object"===typeof d&&(d=d.cw);e&&"object"===typeof e&&(e=e.cw);f&&"object"===typeof f&&(f=f.cw);l&&"object"===typeof l&&(l=l.cw);r&&"object"===typeof r&&(r=r.cw);return wrapPointer(Dp(E,a,c,d,e,f,l,r),K)};P.prototype.getNumWheels=function(){return Kp(this.cw)}; +P.prototype.getRigidBody=function(){return wrapPointer(Mp(this.cw),G)};P.prototype.getWheelInfo=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);return wrapPointer(Rp(c,a),K)};P.prototype.setBrake=function(a,c){var d=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);Vp(d,a,c)};P.prototype.setCoordinateSystem=function(a,c,d){var e=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);d&&"object"===typeof d&&(d=d.cw);Wp(e,a,c,d)}; +P.prototype.getCurrentSpeedKmHour=function(){return Hp(this.cw)};P.prototype.getChassisWorldTransform=function(){return wrapPointer(Gp(this.cw),p)};P.prototype.rayCast=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);return Tp(c,a)};P.prototype.updateVehicle=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);dq(c,a)};P.prototype.resetSuspension=function(){Up(this.cw)};P.prototype.getSteeringValue=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);return Np(c,a)}; +P.prototype.updateWheelTransformsWS=function(a,c){var d=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);void 0===c?fq(d,a):gq(d,a,c)};P.prototype.setPitchControl=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Xp(c,a)};P.prototype.updateSuspension=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);cq(c,a)};P.prototype.updateFriction=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);bq(c,a)};P.prototype.getRightAxis=function(){return Lp(this.cw)}; +P.prototype.getUpAxis=function(){return Op(this.cw)};P.prototype.getForwardAxis=function(){return Ip(this.cw)};P.prototype.getForwardVector=function(){return wrapPointer(Jp(this.cw),m)};P.prototype.getUserConstraintType=function(){return Qp(this.cw)};P.prototype.setUserConstraintType=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);$p(c,a)};P.prototype.setUserConstraintId=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Zp(c,a)};P.prototype.getUserConstraintId=function(){return Pp(this.cw)}; +P.prototype.updateAction=function(a,c){var d=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);aq(d,a,c)};P.prototype.__destroy__=function(){Cp(this.cw)};function hz(a){a&&"object"===typeof a&&(a=a.cw);this.cw=Gi(a);getCache(hz)[this.cw]=this}hz.prototype=Object.create(Fy.prototype);hz.prototype.constructor=hz;hz.prototype.dw=hz;hz.ew={};b.btCylinderShapeX=hz;hz.prototype.setMargin=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Li(c,a)};hz.prototype.getMargin=function(){return Ji(this.cw)}; +hz.prototype.setLocalScaling=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Ki(c,a)};hz.prototype.getLocalScaling=function(){return wrapPointer(Ii(this.cw),m)};hz.prototype.calculateLocalInertia=function(a,c){var d=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);Hi(d,a,c)};hz.prototype.__destroy__=function(){Fi(this.cw)};function iz(a){a&&"object"===typeof a&&(a=a.cw);this.cw=Ni(a);getCache(iz)[this.cw]=this}iz.prototype=Object.create(Fy.prototype); +iz.prototype.constructor=iz;iz.prototype.dw=iz;iz.ew={};b.btCylinderShapeZ=iz;iz.prototype.setMargin=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Si(c,a)};iz.prototype.getMargin=function(){return Qi(this.cw)};iz.prototype.setLocalScaling=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Ri(c,a)};iz.prototype.getLocalScaling=function(){return wrapPointer(Pi(this.cw),m)}; +iz.prototype.calculateLocalInertia=function(a,c){var d=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);Oi(d,a,c)};iz.prototype.__destroy__=function(){Mi(this.cw)};function jz(){this.cw=Kr();getCache(jz)[this.cw]=this}jz.prototype=Object.create(WrapperObject.prototype);jz.prototype.constructor=jz;jz.prototype.dw=jz;jz.ew={};b.btSequentialImpulseConstraintSolver=jz;jz.prototype.__destroy__=function(){Jr(this.cw)}; +function kz(){throw"cannot construct a tAnchorArray, no constructor in IDL";}kz.prototype=Object.create(WrapperObject.prototype);kz.prototype.constructor=kz;kz.prototype.dw=kz;kz.ew={};b.tAnchorArray=kz;kz.prototype.size=kz.prototype.size=function(){return Sx(this.cw)};kz.prototype.at=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);return wrapPointer(Ox(c,a),N)};kz.prototype.clear=kz.prototype.clear=function(){Px(this.cw)}; +kz.prototype.push_back=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Rx(c,a)};kz.prototype.pop_back=function(){Qx(this.cw)};kz.prototype.__destroy__=function(){Nx(this.cw)};function lz(){throw"cannot construct a btGImpactCollisionAlgorithm, no constructor in IDL";}lz.prototype=Object.create(WrapperObject.prototype);lz.prototype.constructor=lz;lz.prototype.dw=lz;lz.ew={};b.btGImpactCollisionAlgorithm=lz; +lz.prototype.registerAlgorithm=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);cl(c,a)};lz.prototype.__destroy__=function(){bl(this.cw)};function L(){throw"cannot construct a RaycastInfo, no constructor in IDL";}L.prototype=Object.create(WrapperObject.prototype);L.prototype.constructor=L;L.prototype.dw=L;L.ew={};b.RaycastInfo=L;L.prototype.get_m_contactNormalWS=L.prototype.Hx=function(){return wrapPointer(De(this.cw),m)}; +L.prototype.set_m_contactNormalWS=L.prototype.iA=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Le(c,a)};Object.defineProperty(L.prototype,"m_contactNormalWS",{get:L.prototype.Hx,set:L.prototype.iA});L.prototype.get_m_contactPointWS=L.prototype.Ix=function(){return wrapPointer(Ee(this.cw),m)};L.prototype.set_m_contactPointWS=L.prototype.jA=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Me(c,a)};Object.defineProperty(L.prototype,"m_contactPointWS",{get:L.prototype.Ix,set:L.prototype.jA}); +L.prototype.get_m_suspensionLength=L.prototype.Ty=function(){return Ie(this.cw)};L.prototype.set_m_suspensionLength=L.prototype.uB=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Qe(c,a)};Object.defineProperty(L.prototype,"m_suspensionLength",{get:L.prototype.Ty,set:L.prototype.uB});L.prototype.get_m_hardPointWS=L.prototype.$x=function(){return wrapPointer(Ge(this.cw),m)};L.prototype.set_m_hardPointWS=L.prototype.BA=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Oe(c,a)}; +Object.defineProperty(L.prototype,"m_hardPointWS",{get:L.prototype.$x,set:L.prototype.BA});L.prototype.get_m_wheelDirectionWS=L.prototype.fz=function(){return wrapPointer(Ke(this.cw),m)};L.prototype.set_m_wheelDirectionWS=L.prototype.HB=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Se(c,a)};Object.defineProperty(L.prototype,"m_wheelDirectionWS",{get:L.prototype.fz,set:L.prototype.HB});L.prototype.get_m_wheelAxleWS=L.prototype.ez=function(){return wrapPointer(Je(this.cw),m)}; +L.prototype.set_m_wheelAxleWS=L.prototype.GB=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Re(c,a)};Object.defineProperty(L.prototype,"m_wheelAxleWS",{get:L.prototype.ez,set:L.prototype.GB});L.prototype.get_m_isInContact=L.prototype.jy=function(){return!!He(this.cw)};L.prototype.set_m_isInContact=L.prototype.LA=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Pe(c,a)};Object.defineProperty(L.prototype,"m_isInContact",{get:L.prototype.jy,set:L.prototype.LA}); +L.prototype.get_m_groundObject=L.prototype.Zx=function(){return Fe(this.cw)};L.prototype.set_m_groundObject=L.prototype.AA=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Ne(c,a)};Object.defineProperty(L.prototype,"m_groundObject",{get:L.prototype.Zx,set:L.prototype.AA});L.prototype.__destroy__=function(){Ce(this.cw)};function mz(){throw"cannot construct a tNodeArray, no constructor in IDL";}mz.prototype=Object.create(WrapperObject.prototype);mz.prototype.constructor=mz; +mz.prototype.dw=mz;mz.ew={};b.tNodeArray=mz;mz.prototype.size=mz.prototype.size=function(){return Yx(this.cw)};mz.prototype.at=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);return wrapPointer(Xx(c,a),Node)};mz.prototype.__destroy__=function(){Wx(this.cw)};function Q(a,c,d,e){py();a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);d&&"object"===typeof d&&(d=d.cw);"object"==typeof e&&(e=ensureFloat32(e));this.cw=Xs(a,c,d,e);getCache(Q)[this.cw]=this}Q.prototype=Object.create(n.prototype); +Q.prototype.constructor=Q;Q.prototype.dw=Q;Q.ew={};b.btSoftBody=Q;Q.prototype.checkLink=function(a,c){var d=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);return!!Zs(d,a,c)};Q.prototype.checkFace=function(a,c,d){var e=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);d&&"object"===typeof d&&(d=d.cw);return!!Ys(e,a,c,d)};Q.prototype.appendMaterial=function(){return wrapPointer(Us(this.cw),y)}; +Q.prototype.appendNode=function(a,c){var d=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);Vs(d,a,c)};Q.prototype.appendLink=function(a,c,d,e){var f=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);d&&"object"===typeof d&&(d=d.cw);e&&"object"===typeof e&&(e=e.cw);Ts(f,a,c,d,e)}; +Q.prototype.appendFace=function(a,c,d,e){var f=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);d&&"object"===typeof d&&(d=d.cw);e&&"object"===typeof e&&(e=e.cw);Ss(f,a,c,d,e)};Q.prototype.appendTetra=function(a,c,d,e,f){var l=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);d&&"object"===typeof d&&(d=d.cw);e&&"object"===typeof e&&(e=e.cw);f&&"object"===typeof f&&(f=f.cw);Ws(l,a,c,d,e,f)}; +Q.prototype.appendAnchor=function(a,c,d,e){var f=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);d&&"object"===typeof d&&(d=d.cw);e&&"object"===typeof e&&(e=e.cw);Rs(f,a,c,d,e)};Q.prototype.addForce=function(a,c){var d=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);void 0===c?Ps(d,a):Qs(d,a,c)};Q.prototype.addAeroForceToNode=function(a,c){var d=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);Os(d,a,c)}; +Q.prototype.getTotalMass=function(){return ft(this.cw)};Q.prototype.setTotalMass=function(a,c){var d=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);Et(d,a,c)};Q.prototype.setMass=function(a,c){var d=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);Bt(d,a,c)};Q.prototype.transform=Q.prototype.transform=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Mt(c,a)}; +Q.prototype.translate=Q.prototype.translate=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Nt(c,a)};Q.prototype.rotate=Q.prototype.rotate=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);rt(c,a)};Q.prototype.scale=Q.prototype.scale=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);st(c,a)};Q.prototype.generateClusters=function(a,c){var d=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);return void 0===c?bt(d,a):ct(d,a,c)}; +Q.prototype.generateBendingConstraints=function(a,c){var d=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);return at(d,a,c)};Q.prototype.upcast=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);return wrapPointer(Ot(c,a),Q)};Q.prototype.setAnisotropicFriction=function(a,c){var d=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);ut(d,a,c)};Q.prototype.getCollisionShape=function(){return wrapPointer(et(this.cw),k)}; +Q.prototype.setContactProcessingThreshold=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);zt(c,a)};Q.prototype.setActivationState=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);tt(c,a)};Q.prototype.forceActivationState=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);$s(c,a)};Q.prototype.activate=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);void 0===a?Ms(c):Ns(c,a)};Q.prototype.isActive=function(){return!!nt(this.cw)};Q.prototype.isKinematicObject=function(){return!!ot(this.cw)}; +Q.prototype.isStaticObject=function(){return!!pt(this.cw)};Q.prototype.isStaticOrKinematicObject=function(){return!!qt(this.cw)};Q.prototype.setRestitution=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Ct(c,a)};Q.prototype.setFriction=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);At(c,a)};Q.prototype.setRollingFriction=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Dt(c,a)};Q.prototype.getWorldTransform=function(){return wrapPointer(it(this.cw),p)}; +Q.prototype.getCollisionFlags=function(){return dt(this.cw)};Q.prototype.setCollisionFlags=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);xt(c,a)};Q.prototype.setWorldTransform=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Ht(c,a)};Q.prototype.setCollisionShape=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);yt(c,a)};Q.prototype.setCcdMotionThreshold=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);vt(c,a)}; +Q.prototype.setCcdSweptSphereRadius=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);wt(c,a)};Q.prototype.getUserIndex=function(){return gt(this.cw)};Q.prototype.setUserIndex=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Ft(c,a)};Q.prototype.getUserPointer=function(){return wrapPointer(ht(this.cw),VoidPtr)};Q.prototype.setUserPointer=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Gt(c,a)}; +Q.prototype.get_m_cfg=Q.prototype.Dx=function(){return wrapPointer(kt(this.cw),R)};Q.prototype.set_m_cfg=Q.prototype.eA=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Jt(c,a)};Object.defineProperty(Q.prototype,"m_cfg",{get:Q.prototype.Dx,set:Q.prototype.eA});Q.prototype.get_m_nodes=Q.prototype.xy=function(){return wrapPointer(mt(this.cw),mz)};Q.prototype.set_m_nodes=Q.prototype.ZA=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Lt(c,a)}; +Object.defineProperty(Q.prototype,"m_nodes",{get:Q.prototype.xy,set:Q.prototype.ZA});Q.prototype.get_m_materials=Q.prototype.ty=function(){return wrapPointer(lt(this.cw),Ry)};Q.prototype.set_m_materials=Q.prototype.VA=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Kt(c,a)};Object.defineProperty(Q.prototype,"m_materials",{get:Q.prototype.ty,set:Q.prototype.VA});Q.prototype.get_m_anchors=Q.prototype.tx=function(){return wrapPointer(jt(this.cw),kz)}; +Q.prototype.set_m_anchors=Q.prototype.Vz=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);It(c,a)};Object.defineProperty(Q.prototype,"m_anchors",{get:Q.prototype.tx,set:Q.prototype.Vz});Q.prototype.__destroy__=function(){Ls(this.cw)}; +function nz(a,c,d,e,f,l,r,E,V){a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);d&&"object"===typeof d&&(d=d.cw);e&&"object"===typeof e&&(e=e.cw);f&&"object"===typeof f&&(f=f.cw);l&&"object"===typeof l&&(l=l.cw);r&&"object"===typeof r&&(r=r.cw);E&&"object"===typeof E&&(E=E.cw);V&&"object"===typeof V&&(V=V.cw);this.cw=rm(a,c,d,e,f,l,r,E,V);getCache(nz)[this.cw]=this}nz.prototype=Object.create(xy.prototype);nz.prototype.constructor=nz;nz.prototype.dw=nz;nz.ew={}; +b.btHeightfieldTerrainShape=nz;nz.prototype.setMargin=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);xm(c,a)};nz.prototype.getMargin=function(){return um(this.cw)};nz.prototype.setLocalScaling=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);wm(c,a)};nz.prototype.getLocalScaling=function(){return wrapPointer(tm(this.cw),m)};nz.prototype.calculateLocalInertia=function(a,c){var d=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);sm(d,a,c)}; +nz.prototype.__destroy__=function(){qm(this.cw)};function R(){throw"cannot construct a Config, no constructor in IDL";}R.prototype=Object.create(WrapperObject.prototype);R.prototype.constructor=R;R.prototype.dw=R;R.ew={};b.Config=R;R.prototype.get_kVCF=R.prototype.mx=function(){return Fc(this.cw)};R.prototype.set_kVCF=R.prototype.Oz=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);dd(c,a)};Object.defineProperty(R.prototype,"kVCF",{get:R.prototype.mx,set:R.prototype.Oz}); +R.prototype.get_kDP=R.prototype.$w=function(){return sc(this.cw)};R.prototype.set_kDP=R.prototype.Bz=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Sc(c,a)};Object.defineProperty(R.prototype,"kDP",{get:R.prototype.$w,set:R.prototype.Bz});R.prototype.get_kDG=R.prototype.Zw=function(){return rc(this.cw)};R.prototype.set_kDG=R.prototype.Az=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Rc(c,a)};Object.defineProperty(R.prototype,"kDG",{get:R.prototype.Zw,set:R.prototype.Az}); +R.prototype.get_kLF=R.prototype.bx=function(){return uc(this.cw)};R.prototype.set_kLF=R.prototype.Dz=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Uc(c,a)};Object.defineProperty(R.prototype,"kLF",{get:R.prototype.bx,set:R.prototype.Dz});R.prototype.get_kPR=R.prototype.dx=function(){return wc(this.cw)};R.prototype.set_kPR=R.prototype.Fz=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Wc(c,a)};Object.defineProperty(R.prototype,"kPR",{get:R.prototype.dx,set:R.prototype.Fz}); +R.prototype.get_kVC=R.prototype.lx=function(){return Gc(this.cw)};R.prototype.set_kVC=R.prototype.Nz=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);ed(c,a)};Object.defineProperty(R.prototype,"kVC",{get:R.prototype.lx,set:R.prototype.Nz});R.prototype.get_kDF=R.prototype.Yw=function(){return qc(this.cw)};R.prototype.set_kDF=R.prototype.zz=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Qc(c,a)};Object.defineProperty(R.prototype,"kDF",{get:R.prototype.Yw,set:R.prototype.zz}); +R.prototype.get_kMT=R.prototype.cx=function(){return vc(this.cw)};R.prototype.set_kMT=R.prototype.Ez=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Vc(c,a)};Object.defineProperty(R.prototype,"kMT",{get:R.prototype.cx,set:R.prototype.Ez});R.prototype.get_kCHR=R.prototype.Xw=function(){return pc(this.cw)};R.prototype.set_kCHR=R.prototype.yz=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Pc(c,a)};Object.defineProperty(R.prototype,"kCHR",{get:R.prototype.Xw,set:R.prototype.yz}); +R.prototype.get_kKHR=R.prototype.ax=function(){return tc(this.cw)};R.prototype.set_kKHR=R.prototype.Cz=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Tc(c,a)};Object.defineProperty(R.prototype,"kKHR",{get:R.prototype.ax,set:R.prototype.Cz});R.prototype.get_kSHR=R.prototype.ex=function(){return xc(this.cw)};R.prototype.set_kSHR=R.prototype.Gz=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Xc(c,a)};Object.defineProperty(R.prototype,"kSHR",{get:R.prototype.ex,set:R.prototype.Gz}); +R.prototype.get_kAHR=R.prototype.Ww=function(){return oc(this.cw)};R.prototype.set_kAHR=R.prototype.xz=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Oc(c,a)};Object.defineProperty(R.prototype,"kAHR",{get:R.prototype.Ww,set:R.prototype.xz});R.prototype.get_kSRHR_CL=R.prototype.hx=function(){return Ac(this.cw)};R.prototype.set_kSRHR_CL=R.prototype.Jz=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);$c(c,a)};Object.defineProperty(R.prototype,"kSRHR_CL",{get:R.prototype.hx,set:R.prototype.Jz}); +R.prototype.get_kSKHR_CL=R.prototype.fx=function(){return yc(this.cw)};R.prototype.set_kSKHR_CL=R.prototype.Hz=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Yc(c,a)};Object.defineProperty(R.prototype,"kSKHR_CL",{get:R.prototype.fx,set:R.prototype.Hz});R.prototype.get_kSSHR_CL=R.prototype.jx=function(){return Dc(this.cw)};R.prototype.set_kSSHR_CL=R.prototype.Lz=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);bd(c,a)}; +Object.defineProperty(R.prototype,"kSSHR_CL",{get:R.prototype.jx,set:R.prototype.Lz});R.prototype.get_kSR_SPLT_CL=R.prototype.ix=function(){return Bc(this.cw)};R.prototype.set_kSR_SPLT_CL=R.prototype.Kz=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);ad(c,a)};Object.defineProperty(R.prototype,"kSR_SPLT_CL",{get:R.prototype.ix,set:R.prototype.Kz});R.prototype.get_kSK_SPLT_CL=R.prototype.gx=function(){return zc(this.cw)}; +R.prototype.set_kSK_SPLT_CL=R.prototype.Iz=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Zc(c,a)};Object.defineProperty(R.prototype,"kSK_SPLT_CL",{get:R.prototype.gx,set:R.prototype.Iz});R.prototype.get_kSS_SPLT_CL=R.prototype.kx=function(){return Ec(this.cw)};R.prototype.set_kSS_SPLT_CL=R.prototype.Mz=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);cd(c,a)};Object.defineProperty(R.prototype,"kSS_SPLT_CL",{get:R.prototype.kx,set:R.prototype.Mz}); +R.prototype.get_maxvolume=R.prototype.lz=function(){return Hc(this.cw)};R.prototype.set_maxvolume=R.prototype.NB=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);fd(c,a)};Object.defineProperty(R.prototype,"maxvolume",{get:R.prototype.lz,set:R.prototype.NB});R.prototype.get_timescale=R.prototype.nz=function(){return Jc(this.cw)};R.prototype.set_timescale=R.prototype.PB=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);hd(c,a)}; +Object.defineProperty(R.prototype,"timescale",{get:R.prototype.nz,set:R.prototype.PB});R.prototype.get_viterations=R.prototype.oz=function(){return Kc(this.cw)};R.prototype.set_viterations=R.prototype.QB=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);id(c,a)};Object.defineProperty(R.prototype,"viterations",{get:R.prototype.oz,set:R.prototype.QB});R.prototype.get_piterations=R.prototype.mz=function(){return Ic(this.cw)}; +R.prototype.set_piterations=R.prototype.OB=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);gd(c,a)};Object.defineProperty(R.prototype,"piterations",{get:R.prototype.mz,set:R.prototype.OB});R.prototype.get_diterations=R.prototype.Vw=function(){return nc(this.cw)};R.prototype.set_diterations=R.prototype.wz=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Nc(c,a)};Object.defineProperty(R.prototype,"diterations",{get:R.prototype.Vw,set:R.prototype.wz}); +R.prototype.get_citerations=R.prototype.Tw=function(){return lc(this.cw)};R.prototype.set_citerations=R.prototype.uz=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Lc(c,a)};Object.defineProperty(R.prototype,"citerations",{get:R.prototype.Tw,set:R.prototype.uz});R.prototype.get_collisions=R.prototype.Uw=function(){return mc(this.cw)};R.prototype.set_collisions=R.prototype.vz=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Mc(c,a)}; +Object.defineProperty(R.prototype,"collisions",{get:R.prototype.Uw,set:R.prototype.vz});R.prototype.__destroy__=function(){kc(this.cw)};function Node(){throw"cannot construct a Node, no constructor in IDL";}Node.prototype=Object.create(WrapperObject.prototype);Node.prototype.constructor=Node;Node.prototype.dw=Node;Node.ew={};b.Node=Node;Node.prototype.get_m_x=Node.prototype.kz=function(){return wrapPointer(ke(this.cw),m)}; +Node.prototype.set_m_x=Node.prototype.MB=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);re(c,a)};Object.defineProperty(Node.prototype,"m_x",{get:Node.prototype.kz,set:Node.prototype.MB});Node.prototype.get_m_q=Node.prototype.Cy=function(){return wrapPointer(ie(this.cw),m)};Node.prototype.set_m_q=Node.prototype.dB=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);pe(c,a)};Object.defineProperty(Node.prototype,"m_q",{get:Node.prototype.Cy,set:Node.prototype.dB}); +Node.prototype.get_m_v=Node.prototype.dz=function(){return wrapPointer(je(this.cw),m)};Node.prototype.set_m_v=Node.prototype.FB=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);qe(c,a)};Object.defineProperty(Node.prototype,"m_v",{get:Node.prototype.dz,set:Node.prototype.FB});Node.prototype.get_m_f=Node.prototype.Ux=function(){return wrapPointer(fe(this.cw),m)};Node.prototype.set_m_f=Node.prototype.vA=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);me(c,a)}; +Object.defineProperty(Node.prototype,"m_f",{get:Node.prototype.Ux,set:Node.prototype.vA});Node.prototype.get_m_n=Node.prototype.vy=function(){return wrapPointer(he(this.cw),m)};Node.prototype.set_m_n=Node.prototype.XA=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);oe(c,a)};Object.defineProperty(Node.prototype,"m_n",{get:Node.prototype.vy,set:Node.prototype.XA});Node.prototype.get_m_im=Node.prototype.gy=function(){return ge(this.cw)}; +Node.prototype.set_m_im=Node.prototype.IA=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);ne(c,a)};Object.defineProperty(Node.prototype,"m_im",{get:Node.prototype.gy,set:Node.prototype.IA});Node.prototype.get_m_area=Node.prototype.wx=function(){return ee(this.cw)};Node.prototype.set_m_area=Node.prototype.Yz=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);le(c,a)};Object.defineProperty(Node.prototype,"m_area",{get:Node.prototype.wx,set:Node.prototype.Yz}); +Node.prototype.__destroy__=function(){de(this.cw)};function oz(){this.cw=pm();getCache(oz)[this.cw]=this}oz.prototype=Object.create(WrapperObject.prototype);oz.prototype.constructor=oz;oz.prototype.dw=oz;oz.ew={};b.btGhostPairCallback=oz;oz.prototype.__destroy__=function(){om(this.cw)};function pz(){throw"cannot construct a btOverlappingPairCallback, no constructor in IDL";}pz.prototype=Object.create(WrapperObject.prototype);pz.prototype.constructor=pz;pz.prototype.dw=pz;pz.ew={}; +b.btOverlappingPairCallback=pz;pz.prototype.__destroy__=function(){Tn(this.cw)};function S(a,c,d,e){a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);d&&"object"===typeof d&&(d=d.cw);e&&"object"===typeof e&&(e=e.cw);this.cw=void 0===e?Zm(a,c,d):$m(a,c,d,e);getCache(S)[this.cw]=this}S.prototype=Object.create(Cy.prototype);S.prototype.constructor=S;S.prototype.dw=S;S.ew={};b.btKinematicCharacterController=S; +S.prototype.setUpAxis=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);on(c,a)};S.prototype.setWalkDirection=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);sn(c,a)};S.prototype.setVelocityForTimeInterval=function(a,c){var d=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);rn(d,a,c)};S.prototype.warp=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);un(c,a)};S.prototype.preStep=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);hn(c,a)}; +S.prototype.playerStep=function(a,c){var d=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);gn(d,a,c)};S.prototype.setFallSpeed=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);jn(c,a)};S.prototype.setJumpSpeed=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);ln(c,a)};S.prototype.setMaxJumpHeight=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);mn(c,a)};S.prototype.canJump=function(){return!!an(this.cw)};S.prototype.jump=function(){en(this.cw)}; +S.prototype.setGravity=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);kn(c,a)};S.prototype.getGravity=function(){return cn(this.cw)};S.prototype.setMaxSlope=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);nn(c,a)};S.prototype.getMaxSlope=function(){return dn(this.cw)};S.prototype.getGhostObject=function(){return wrapPointer(bn(this.cw),T)};S.prototype.setUseGhostSweepTest=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);qn(c,a)};S.prototype.onGround=function(){return!!fn(this.cw)}; +S.prototype.setUpInterpolate=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);pn(c,a)};S.prototype.updateAction=function(a,c){var d=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);tn(d,a,c)};S.prototype.__destroy__=function(){Ym(this.cw)};function qz(){throw"cannot construct a btSoftBodyArray, no constructor in IDL";}qz.prototype=Object.create(WrapperObject.prototype);qz.prototype.constructor=qz;qz.prototype.dw=qz;qz.ew={};b.btSoftBodyArray=qz; +qz.prototype.size=qz.prototype.size=function(){return ds(this.cw)};qz.prototype.at=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);return wrapPointer(cs(c,a),Q)};qz.prototype.__destroy__=function(){bs(this.cw)};function rz(a,c){a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);this.cw=Hu(a,c);getCache(rz)[this.cw]=this}rz.prototype=Object.create(xy.prototype);rz.prototype.constructor=rz;rz.prototype.dw=rz;rz.ew={};b.btStaticPlaneShape=rz; +rz.prototype.setLocalScaling=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Ku(c,a)};rz.prototype.getLocalScaling=function(){return wrapPointer(Ju(this.cw),m)};rz.prototype.calculateLocalInertia=function(a,c){var d=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);Iu(d,a,c)};rz.prototype.__destroy__=function(){Gu(this.cw)};function ty(){throw"cannot construct a btOverlappingPairCache, no constructor in IDL";}ty.prototype=Object.create(WrapperObject.prototype); +ty.prototype.constructor=ty;ty.prototype.dw=ty;ty.ew={};b.btOverlappingPairCache=ty;ty.prototype.setInternalGhostPairCallback=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Sn(c,a)};ty.prototype.__destroy__=function(){Rn(this.cw)};function U(a,c,d,e,f){a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);d&&"object"===typeof d&&(d=d.cw);e&&"object"===typeof e&&(e=e.cw);f&&"object"===typeof f&&(f=f.cw);this.cw=Zt(a,c,d,e,f);getCache(U)[this.cw]=this}U.prototype=Object.create(w.prototype); +U.prototype.constructor=U;U.prototype.dw=U;U.ew={};b.btSoftRigidDynamicsWorld=U;U.prototype.addSoftBody=function(a,c,d){var e=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);d&&"object"===typeof d&&(d=d.cw);Yt(e,a,c,d)};U.prototype.removeSoftBody=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);su(c,a)};U.prototype.removeCollisionObject=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);pu(c,a)}; +U.prototype.getWorldInfo=function(){return wrapPointer(mu(this.cw),H)};U.prototype.getSoftBodyArray=function(){return wrapPointer(ku(this.cw),qz)};U.prototype.getDispatcher=function(){return wrapPointer(hu(this.cw),sy)};U.prototype.rayTest=function(a,c,d){var e=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);d&&"object"===typeof d&&(d=d.cw);nu(e,a,c,d)};U.prototype.getPairCache=function(){return wrapPointer(ju(this.cw),ty)}; +U.prototype.getDispatchInfo=function(){return wrapPointer(gu(this.cw),h)};U.prototype.addCollisionObject=function(a,c,d){var e=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);d&&"object"===typeof d&&(d=d.cw);void 0===c?Rt(e,a):void 0===d?St(e,a,c):Tt(e,a,c,d)};U.prototype.getBroadphase=function(){return wrapPointer(eu(this.cw),uy)}; +U.prototype.convexSweepTest=function(a,c,d,e,f){var l=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);d&&"object"===typeof d&&(d=d.cw);e&&"object"===typeof e&&(e=e.cw);f&&"object"===typeof f&&(f=f.cw);bu(l,a,c,d,e,f)};U.prototype.contactPairTest=function(a,c,d){var e=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);d&&"object"===typeof d&&(d=d.cw);$t(e,a,c,d)}; +U.prototype.contactTest=function(a,c){var d=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);au(d,a,c)};U.prototype.updateSingleAabb=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);yu(c,a)};U.prototype.setDebugDrawer=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);tu(c,a)};U.prototype.getDebugDrawer=function(){return wrapPointer(fu(this.cw),vy)};U.prototype.debugDrawWorld=function(){du(this.cw)}; +U.prototype.debugDrawObject=function(a,c,d){var e=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);d&&"object"===typeof d&&(d=d.cw);cu(e,a,c,d)};U.prototype.setGravity=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);uu(c,a)};U.prototype.getGravity=function(){return wrapPointer(iu(this.cw),m)}; +U.prototype.addRigidBody=function(a,c,d){var e=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);d&&"object"===typeof d&&(d=d.cw);void 0===c?Wt(e,a):void 0===d?_emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_2(e,a,c):Xt(e,a,c,d)};U.prototype.removeRigidBody=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);ru(c,a)}; +U.prototype.addConstraint=function(a,c){var d=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);void 0===c?Ut(d,a):Vt(d,a,c)};U.prototype.removeConstraint=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);qu(c,a)};U.prototype.stepSimulation=function(a,c,d){var e=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);d&&"object"===typeof d&&(d=d.cw);return void 0===c?vu(e,a):void 0===d?wu(e,a,c):xu(e,a,c,d)}; +U.prototype.addAction=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Qt(c,a)};U.prototype.removeAction=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);ou(c,a)};U.prototype.getSolverInfo=function(){return wrapPointer(lu(this.cw),t)};U.prototype.__destroy__=function(){Pt(this.cw)}; +function sz(a,c,d,e){a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);d&&"object"===typeof d&&(d=d.cw);e&&"object"===typeof e&&(e=e.cw);this.cw=Wk(a,c,d,e);getCache(sz)[this.cw]=this}sz.prototype=Object.create(wy.prototype);sz.prototype.constructor=sz;sz.prototype.dw=sz;sz.ew={};b.btFixedConstraint=sz;sz.prototype.enableFeedback=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Xk(c,a)};sz.prototype.getBreakingImpulseThreshold=function(){return Yk(this.cw)}; +sz.prototype.setBreakingImpulseThreshold=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);$k(c,a)};sz.prototype.getParam=function(a,c){var d=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);return Zk(d,a,c)};sz.prototype.setParam=function(a,c,d){var e=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);d&&"object"===typeof d&&(d=d.cw);al(e,a,c,d)};sz.prototype.__destroy__=function(){Vk(this.cw)}; +function p(a,c){a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);this.cw=void 0===a?Nu():void 0===c?_emscripten_bind_btTransform_btTransform_1(a):Ou(a,c);getCache(p)[this.cw]=this}p.prototype=Object.create(WrapperObject.prototype);p.prototype.constructor=p;p.prototype.dw=p;p.ew={};b.btTransform=p;p.prototype.setIdentity=function(){Tu(this.cw)};p.prototype.setOrigin=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Uu(c,a)}; +p.prototype.setRotation=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Vu(c,a)};p.prototype.getOrigin=function(){return wrapPointer(Qu(this.cw),m)};p.prototype.getRotation=function(){return wrapPointer(Ru(this.cw),W)};p.prototype.getBasis=function(){return wrapPointer(Pu(this.cw),Ny)};p.prototype.setFromOpenGLMatrix=function(a){var c=this.cw;py();"object"==typeof a&&(a=ensureFloat32(a));Su(c,a)};p.prototype.__destroy__=function(){Mu(this.cw)}; +function tz(){this.cw=Bd();getCache(tz)[this.cw]=this}tz.prototype=Object.create(WrapperObject.prototype);tz.prototype.constructor=tz;tz.prototype.dw=tz;tz.ew={};b.GImpactCollisionAlgorithm=tz;tz.prototype.registerAlgorithm=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Dd(c,a)};tz.prototype.__destroy__=function(){Cd(this.cw)};function X(a,c){a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);this.cw=Nb(a,c);getCache(X)[this.cw]=this}X.prototype=Object.create(x.prototype); +X.prototype.constructor=X;X.prototype.dw=X;X.ew={};b.ClosestRayResultCallback=X;X.prototype.hasHit=function(){return!!Xb(this.cw)};X.prototype.get_m_rayFromWorld=X.prototype.Dy=function(){return wrapPointer(Vb(this.cw),m)};X.prototype.set_m_rayFromWorld=X.prototype.eB=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);dc(c,a)};Object.defineProperty(X.prototype,"m_rayFromWorld",{get:X.prototype.Dy,set:X.prototype.eB}); +X.prototype.get_m_rayToWorld=X.prototype.Ey=function(){return wrapPointer(Wb(this.cw),m)};X.prototype.set_m_rayToWorld=X.prototype.fB=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);ec(c,a)};Object.defineProperty(X.prototype,"m_rayToWorld",{get:X.prototype.Ey,set:X.prototype.fB});X.prototype.get_m_hitNormalWorld=X.prototype.ww=function(){return wrapPointer(Tb(this.cw),m)};X.prototype.set_m_hitNormalWorld=X.prototype.Fw=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);bc(c,a)}; +Object.defineProperty(X.prototype,"m_hitNormalWorld",{get:X.prototype.ww,set:X.prototype.Fw});X.prototype.get_m_hitPointWorld=X.prototype.xw=function(){return wrapPointer(Ub(this.cw),m)};X.prototype.set_m_hitPointWorld=X.prototype.Gw=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);cc(c,a)};Object.defineProperty(X.prototype,"m_hitPointWorld",{get:X.prototype.xw,set:X.prototype.Gw});X.prototype.get_m_collisionFilterGroup=X.prototype.gw=function(){return Qb(this.cw)}; +X.prototype.set_m_collisionFilterGroup=X.prototype.jw=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Zb(c,a)};Object.defineProperty(X.prototype,"m_collisionFilterGroup",{get:X.prototype.gw,set:X.prototype.jw});X.prototype.get_m_collisionFilterMask=X.prototype.hw=function(){return Rb(this.cw)};X.prototype.set_m_collisionFilterMask=X.prototype.kw=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);$b(c,a)}; +Object.defineProperty(X.prototype,"m_collisionFilterMask",{get:X.prototype.hw,set:X.prototype.kw});X.prototype.get_m_closestHitFraction=X.prototype.fw=function(){return Pb(this.cw)};X.prototype.set_m_closestHitFraction=X.prototype.iw=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Yb(c,a)};Object.defineProperty(X.prototype,"m_closestHitFraction",{get:X.prototype.fw,set:X.prototype.iw});X.prototype.get_m_collisionObject=X.prototype.vw=function(){return wrapPointer(Sb(this.cw),n)}; +X.prototype.set_m_collisionObject=X.prototype.Ew=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);ac(c,a)};Object.defineProperty(X.prototype,"m_collisionObject",{get:X.prototype.vw,set:X.prototype.Ew});X.prototype.__destroy__=function(){Ob(this.cw)};function uz(a){a&&"object"===typeof a&&(a=a.cw);this.cw=void 0===a?ps():qs(a);getCache(uz)[this.cw]=this}uz.prototype=Object.create(zy.prototype);uz.prototype.constructor=uz;uz.prototype.dw=uz;uz.ew={}; +b.btSoftBodyRigidBodyCollisionConfiguration=uz;uz.prototype.__destroy__=function(){ns(this.cw)};function vz(){this.cw=hc();getCache(vz)[this.cw]=this}vz.prototype=Object.create(Ly.prototype);vz.prototype.constructor=vz;vz.prototype.dw=vz;vz.ew={};b.ConcreteContactResultCallback=vz; +vz.prototype.addSingleResult=function(a,c,d,e,f,l,r){var E=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);d&&"object"===typeof d&&(d=d.cw);e&&"object"===typeof e&&(e=e.cw);f&&"object"===typeof f&&(f=f.cw);l&&"object"===typeof l&&(l=l.cw);r&&"object"===typeof r&&(r=r.cw);return jc(E,a,c,d,e,f,l,r)};vz.prototype.__destroy__=function(){ic(this.cw)}; +function wz(a,c,d){a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);d&&"object"===typeof d&&(d=d.cw);this.cw=void 0===d?kf(a,c):lf(a,c,d);getCache(wz)[this.cw]=this}wz.prototype=Object.create(Ay.prototype);wz.prototype.constructor=wz;wz.prototype.dw=wz;wz.ew={};b.btBvhTriangleMeshShape=wz;wz.prototype.setLocalScaling=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);of(c,a)};wz.prototype.getLocalScaling=function(){return wrapPointer(nf(this.cw),m)}; +wz.prototype.calculateLocalInertia=function(a,c){var d=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);mf(d,a,c)};wz.prototype.__destroy__=function(){jf(this.cw)}; +function xz(a,c,d,e,f){a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);d&&"object"===typeof d&&(d=d.cw);e&&"object"===typeof e&&(e=e.cw);f&&"object"===typeof f&&(f=f.cw);this.cw=void 0===e?Rr(a,c,d):void 0===f?_emscripten_bind_btSliderConstraint_btSliderConstraint_4(a,c,d,e):Sr(a,c,d,e,f);getCache(xz)[this.cw]=this}xz.prototype=Object.create(wy.prototype);xz.prototype.constructor=xz;xz.prototype.dw=xz;xz.ew={};b.btSliderConstraint=xz; +xz.prototype.setLowerLinLimit=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Yr(c,a)};xz.prototype.setUpperLinLimit=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);as(c,a)};xz.prototype.setLowerAngLimit=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Xr(c,a)};xz.prototype.setUpperAngLimit=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);$r(c,a)};xz.prototype.enableFeedback=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Tr(c,a)}; +xz.prototype.getBreakingImpulseThreshold=function(){return Ur(this.cw)};xz.prototype.setBreakingImpulseThreshold=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Wr(c,a)};xz.prototype.getParam=function(a,c){var d=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);return Vr(d,a,c)};xz.prototype.setParam=function(a,c,d){var e=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);d&&"object"===typeof d&&(d=d.cw);Zr(e,a,c,d)}; +xz.prototype.__destroy__=function(){Qr(this.cw)};function T(){this.cw=Xn();getCache(T)[this.cw]=this}T.prototype=Object.create(v.prototype);T.prototype.constructor=T;T.prototype.dw=T;T.ew={};b.btPairCachingGhostObject=T;T.prototype.setAnisotropicFriction=function(a,c){var d=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);lo(d,a,c)};T.prototype.getCollisionShape=function(){return wrapPointer($n(this.cw),k)}; +T.prototype.setContactProcessingThreshold=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);qo(c,a)};T.prototype.setActivationState=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);ko(c,a)};T.prototype.forceActivationState=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Yn(c,a)};T.prototype.activate=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);void 0===a?Vn(c):Wn(c,a)};T.prototype.isActive=function(){return!!go(this.cw)};T.prototype.isKinematicObject=function(){return!!ho(this.cw)}; +T.prototype.isStaticObject=function(){return!!io(this.cw)};T.prototype.isStaticOrKinematicObject=function(){return!!jo(this.cw)};T.prototype.setRestitution=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);so(c,a)};T.prototype.setFriction=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);ro(c,a)};T.prototype.setRollingFriction=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);to(c,a)};T.prototype.getWorldTransform=function(){return wrapPointer(fo(this.cw),p)}; +T.prototype.getCollisionFlags=function(){return Zn(this.cw)};T.prototype.setCollisionFlags=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);oo(c,a)};T.prototype.setWorldTransform=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);wo(c,a)};T.prototype.setCollisionShape=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);po(c,a)};T.prototype.setCcdMotionThreshold=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);mo(c,a)}; +T.prototype.setCcdSweptSphereRadius=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);no(c,a)};T.prototype.getUserIndex=function(){return co(this.cw)};T.prototype.setUserIndex=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);uo(c,a)};T.prototype.getUserPointer=function(){return wrapPointer(eo(this.cw),VoidPtr)};T.prototype.setUserPointer=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);vo(c,a)};T.prototype.getNumOverlappingObjects=function(){return ao(this.cw)}; +T.prototype.getOverlappingObject=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);return wrapPointer(bo(c,a),n)};T.prototype.__destroy__=function(){Un(this.cw)};function B(){throw"cannot construct a btManifoldPoint, no constructor in IDL";}B.prototype=Object.create(WrapperObject.prototype);B.prototype.constructor=B;B.prototype.dw=B;B.ew={};b.btManifoldPoint=B;B.prototype.getPositionWorldOnA=function(){return wrapPointer(yn(this.cw),m)}; +B.prototype.getPositionWorldOnB=function(){return wrapPointer(zn(this.cw),m)};B.prototype.getAppliedImpulse=function(){return wn(this.cw)};B.prototype.getDistance=function(){return xn(this.cw)};B.prototype.get_m_localPointA=B.prototype.qy=function(){return wrapPointer(An(this.cw),m)};B.prototype.set_m_localPointA=B.prototype.SA=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Fn(c,a)};Object.defineProperty(B.prototype,"m_localPointA",{get:B.prototype.qy,set:B.prototype.SA}); +B.prototype.get_m_localPointB=B.prototype.ry=function(){return wrapPointer(Bn(this.cw),m)};B.prototype.set_m_localPointB=B.prototype.TA=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Gn(c,a)};Object.defineProperty(B.prototype,"m_localPointB",{get:B.prototype.ry,set:B.prototype.TA});B.prototype.get_m_positionWorldOnB=B.prototype.By=function(){return wrapPointer(En(this.cw),m)}; +B.prototype.set_m_positionWorldOnB=B.prototype.cB=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Jn(c,a)};Object.defineProperty(B.prototype,"m_positionWorldOnB",{get:B.prototype.By,set:B.prototype.cB});B.prototype.get_m_positionWorldOnA=B.prototype.Ay=function(){return wrapPointer(Dn(this.cw),m)};B.prototype.set_m_positionWorldOnA=B.prototype.bB=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);In(c,a)}; +Object.defineProperty(B.prototype,"m_positionWorldOnA",{get:B.prototype.Ay,set:B.prototype.bB});B.prototype.get_m_normalWorldOnB=B.prototype.yy=function(){return wrapPointer(Cn(this.cw),m)};B.prototype.set_m_normalWorldOnB=B.prototype.$A=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Hn(c,a)};Object.defineProperty(B.prototype,"m_normalWorldOnB",{get:B.prototype.yy,set:B.prototype.$A});B.prototype.__destroy__=function(){vn(this.cw)}; +function Y(a,c,d,e){a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);d&&"object"===typeof d&&(d=d.cw);e&&"object"===typeof e&&(e=e.cw);this.cw=void 0===d?Eo(a,c):void 0===e?_emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_3(a,c,d):Fo(a,c,d,e);getCache(Y)[this.cw]=this}Y.prototype=Object.create(wy.prototype);Y.prototype.constructor=Y;Y.prototype.dw=Y;Y.ew={};b.btPoint2PointConstraint=Y; +Y.prototype.setPivotA=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Oo(c,a)};Y.prototype.setPivotB=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Po(c,a)};Y.prototype.getPivotInA=function(){return wrapPointer(Jo(this.cw),m)};Y.prototype.getPivotInB=function(){return wrapPointer(Ko(this.cw),m)};Y.prototype.enableFeedback=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Go(c,a)};Y.prototype.getBreakingImpulseThreshold=function(){return Ho(this.cw)}; +Y.prototype.setBreakingImpulseThreshold=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Mo(c,a)};Y.prototype.getParam=function(a,c){var d=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);return Io(d,a,c)};Y.prototype.setParam=function(a,c,d){var e=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);d&&"object"===typeof d&&(d=d.cw);No(e,a,c,d)};Y.prototype.get_m_setting=Y.prototype.Ky=function(){return wrapPointer(Lo(this.cw),D)}; +Y.prototype.set_m_setting=Y.prototype.lB=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Qo(c,a)};Object.defineProperty(Y.prototype,"m_setting",{get:Y.prototype.Ky,set:Y.prototype.lB});Y.prototype.__destroy__=function(){Do(this.cw)};function yz(){this.cw=ms();getCache(yz)[this.cw]=this}yz.prototype=Object.create(WrapperObject.prototype);yz.prototype.constructor=yz;yz.prototype.dw=yz;yz.ew={};b.btSoftBodyHelpers=yz; +yz.prototype.CreateRope=function(a,c,d,e,f){var l=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);d&&"object"===typeof d&&(d=d.cw);e&&"object"===typeof e&&(e=e.cw);f&&"object"===typeof f&&(f=f.cw);return wrapPointer(ks(l,a,c,d,e,f),Q)}; +yz.prototype.CreatePatch=function(a,c,d,e,f,l,r,E,V){var Ja=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);d&&"object"===typeof d&&(d=d.cw);e&&"object"===typeof e&&(e=e.cw);f&&"object"===typeof f&&(f=f.cw);l&&"object"===typeof l&&(l=l.cw);r&&"object"===typeof r&&(r=r.cw);E&&"object"===typeof E&&(E=E.cw);V&&"object"===typeof V&&(V=V.cw);return wrapPointer(js(Ja,a,c,d,e,f,l,r,E,V),Q)}; +yz.prototype.CreatePatchUV=function(a,c,d,e,f,l,r,E,V,Ja){var rb=this.cw;py();a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);d&&"object"===typeof d&&(d=d.cw);e&&"object"===typeof e&&(e=e.cw);f&&"object"===typeof f&&(f=f.cw);l&&"object"===typeof l&&(l=l.cw);r&&"object"===typeof r&&(r=r.cw);E&&"object"===typeof E&&(E=E.cw);V&&"object"===typeof V&&(V=V.cw);"object"==typeof Ja&&(Ja=ensureFloat32(Ja));return wrapPointer(is(rb,a,c,d,e,f,l,r,E,V,Ja),Q)}; +yz.prototype.CreateEllipsoid=function(a,c,d,e){var f=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);d&&"object"===typeof d&&(d=d.cw);e&&"object"===typeof e&&(e=e.cw);return wrapPointer(es(f,a,c,d,e),Q)}; +yz.prototype.CreateFromTriMesh=function(a,c,d,e,f){var l=this.cw;py();a&&"object"===typeof a&&(a=a.cw);"object"==typeof c&&(c=ensureFloat32(c));if("object"==typeof d&&"object"===typeof d){var r=qy(d,va);ry(d,va,r);d=r}e&&"object"===typeof e&&(e=e.cw);f&&"object"===typeof f&&(f=f.cw);return wrapPointer(hs(l,a,c,d,e,f),Q)}; +yz.prototype.CreateFromConvexHull=function(a,c,d,e){var f=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);d&&"object"===typeof d&&(d=d.cw);e&&"object"===typeof e&&(e=e.cw);return wrapPointer(gs(f,a,c,d,e),Q)};yz.prototype.__destroy__=function(){ls(this.cw)};function VoidPtr(){throw"cannot construct a VoidPtr, no constructor in IDL";}VoidPtr.prototype=Object.create(WrapperObject.prototype);VoidPtr.prototype.constructor=VoidPtr;VoidPtr.prototype.dw=VoidPtr;VoidPtr.ew={}; +b.VoidPtr=VoidPtr;VoidPtr.prototype.__destroy__=function(){Te(this.cw)};function zz(a){a&&"object"===typeof a&&(a=a.cw);this.cw=bf(a);getCache(zz)[this.cw]=this}zz.prototype=Object.create(k.prototype);zz.prototype.constructor=zz;zz.prototype.dw=zz;zz.ew={};b.btBoxShape=zz;zz.prototype.setMargin=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);gf(c,a)};zz.prototype.getMargin=function(){return ef(this.cw)}; +zz.prototype.setLocalScaling=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);ff(c,a)};zz.prototype.getLocalScaling=function(){return wrapPointer(df(this.cw),m)};zz.prototype.calculateLocalInertia=function(a,c){var d=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);cf(d,a,c)};zz.prototype.__destroy__=function(){af(this.cw)};function Az(){this.cw=td();getCache(Az)[this.cw]=this}Az.prototype=Object.create(vy.prototype);Az.prototype.constructor=Az;Az.prototype.dw=Az; +Az.ew={};b.DebugDrawer=Az;Az.prototype.drawLine=function(a,c,d){var e=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);d&&"object"===typeof d&&(d=d.cw);xd(e,a,c,d)};Az.prototype.drawContactPoint=function(a,c,d,e,f){var l=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);d&&"object"===typeof d&&(d=d.cw);e&&"object"===typeof e&&(e=e.cw);f&&"object"===typeof f&&(f=f.cw);wd(l,a,c,d,e,f)}; +Az.prototype.reportErrorWarning=function(a){var c=this.cw;py();a=a&&"object"===typeof a?a.cw:ensureString(a);zd(c,a)};Az.prototype.draw3dText=function(a,c){var d=this.cw;py();a&&"object"===typeof a&&(a=a.cw);c=c&&"object"===typeof c?c.cw:ensureString(c);vd(d,a,c)};Az.prototype.setDebugMode=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Ad(c,a)};Az.prototype.getDebugMode=function(){return yd(this.cw)};Az.prototype.__destroy__=function(){ud(this.cw)}; +function Bz(a,c){a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);this.cw=qf(a,c);getCache(Bz)[this.cw]=this}Bz.prototype=Object.create(yy.prototype);Bz.prototype.constructor=Bz;Bz.prototype.dw=Bz;Bz.ew={};b.btCapsuleShapeX=Bz;Bz.prototype.setMargin=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);yf(c,a)};Bz.prototype.getMargin=function(){return uf(this.cw)};Bz.prototype.getUpAxis=function(){return wf(this.cw)};Bz.prototype.getRadius=function(){return vf(this.cw)}; +Bz.prototype.getHalfHeight=function(){return sf(this.cw)};Bz.prototype.setLocalScaling=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);xf(c,a)};Bz.prototype.getLocalScaling=function(){return wrapPointer(tf(this.cw),m)};Bz.prototype.calculateLocalInertia=function(a,c){var d=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);rf(d,a,c)};Bz.prototype.__destroy__=function(){pf(this.cw)}; +function W(a,c,d,e){a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);d&&"object"===typeof d&&(d=d.cw);e&&"object"===typeof e&&(e=e.cw);this.cw=cp(a,c,d,e);getCache(W)[this.cw]=this}W.prototype=Object.create(Ey.prototype);W.prototype.constructor=W;W.prototype.dw=W;W.ew={};b.btQuaternion=W; +W.prototype.setValue=function(a,c,d,e){var f=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);d&&"object"===typeof d&&(d=d.cw);e&&"object"===typeof e&&(e=e.cw);tp(f,a,c,d,e)};W.prototype.setEulerZYX=function(a,c,d){var e=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);d&&"object"===typeof d&&(d=d.cw);rp(e,a,c,d)};W.prototype.setRotation=function(a,c){var d=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);sp(d,a,c)}; +W.prototype.normalize=W.prototype.normalize=function(){kp(this.cw)};W.prototype.length2=function(){return ip(this.cw)};W.prototype.length=W.prototype.length=function(){return jp(this.cw)};W.prototype.dot=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);return dp(c,a)};W.prototype.normalized=function(){return wrapPointer(lp(this.cw),W)};W.prototype.getAxis=function(){return wrapPointer(gp(this.cw),m)};W.prototype.inverse=W.prototype.inverse=function(){return wrapPointer(hp(this.cw),W)}; +W.prototype.getAngle=function(){return fp(this.cw)};W.prototype.getAngleShortestPath=function(){return ep(this.cw)};W.prototype.angle=W.prototype.angle=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);return bp(c,a)};W.prototype.angleShortestPath=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);return ap(c,a)};W.prototype.op_add=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);return wrapPointer(mp(c,a),W)}; +W.prototype.op_sub=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);return wrapPointer(qp(c,a),W)};W.prototype.op_mul=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);return wrapPointer(op(c,a),W)};W.prototype.op_mulq=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);return wrapPointer(pp(c,a),W)};W.prototype.op_div=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);return wrapPointer(np(c,a),W)};W.prototype.x=W.prototype.x=function(){return zp(this.cw)}; +W.prototype.y=W.prototype.y=function(){return Ap(this.cw)};W.prototype.z=W.prototype.z=function(){return Bp(this.cw)};W.prototype.w=W.prototype.Nw=function(){return yp(this.cw)};W.prototype.setX=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);vp(c,a)};W.prototype.setY=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);wp(c,a)};W.prototype.setZ=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);xp(c,a)}; +W.prototype.setW=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);up(c,a)};W.prototype.__destroy__=function(){$o(this.cw)};function Cz(a,c){a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);this.cw=Af(a,c);getCache(Cz)[this.cw]=this}Cz.prototype=Object.create(yy.prototype);Cz.prototype.constructor=Cz;Cz.prototype.dw=Cz;Cz.ew={};b.btCapsuleShapeZ=Cz;Cz.prototype.setMargin=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);If(c,a)};Cz.prototype.getMargin=function(){return Ef(this.cw)}; +Cz.prototype.getUpAxis=function(){return Gf(this.cw)};Cz.prototype.getRadius=function(){return Ff(this.cw)};Cz.prototype.getHalfHeight=function(){return Cf(this.cw)};Cz.prototype.setLocalScaling=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Hf(c,a)};Cz.prototype.getLocalScaling=function(){return wrapPointer(Df(this.cw),m)};Cz.prototype.calculateLocalInertia=function(a,c){var d=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);Bf(d,a,c)}; +Cz.prototype.__destroy__=function(){zf(this.cw)};function t(){throw"cannot construct a btContactSolverInfo, no constructor in IDL";}t.prototype=Object.create(WrapperObject.prototype);t.prototype.constructor=t;t.prototype.dw=t;t.ew={};b.btContactSolverInfo=t;t.prototype.get_m_splitImpulse=t.prototype.Ny=function(){return!!ai(this.cw)};t.prototype.set_m_splitImpulse=t.prototype.oB=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);di(c,a)}; +Object.defineProperty(t.prototype,"m_splitImpulse",{get:t.prototype.Ny,set:t.prototype.oB});t.prototype.get_m_splitImpulsePenetrationThreshold=t.prototype.Oy=function(){return $h(this.cw)};t.prototype.set_m_splitImpulsePenetrationThreshold=t.prototype.pB=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);ci(c,a)};Object.defineProperty(t.prototype,"m_splitImpulsePenetrationThreshold",{get:t.prototype.Oy,set:t.prototype.pB});t.prototype.get_m_numIterations=t.prototype.zy=function(){return Zh(this.cw)}; +t.prototype.set_m_numIterations=t.prototype.aB=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);bi(c,a)};Object.defineProperty(t.prototype,"m_numIterations",{get:t.prototype.zy,set:t.prototype.aB});t.prototype.__destroy__=function(){Yh(this.cw)}; +function Dz(a,c,d,e,f){a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);d&&"object"===typeof d&&(d=d.cw);e&&"object"===typeof e&&(e=e.cw);f&&"object"===typeof f&&(f=f.cw);this.cw=void 0===e?xl(a,c,d):void 0===f?_emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_4(a,c,d,e):yl(a,c,d,e,f);getCache(Dz)[this.cw]=this}Dz.prototype=Object.create(Iy.prototype);Dz.prototype.constructor=Dz;Dz.prototype.dw=Dz;Dz.ew={};b.btGeneric6DofSpringConstraint=Dz; +Dz.prototype.enableSpring=function(a,c){var d=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);Al(d,a,c)};Dz.prototype.setStiffness=function(a,c){var d=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);Ll(d,a,c)};Dz.prototype.setDamping=function(a,c){var d=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);Hl(d,a,c)};Dz.prototype.setLinearLowerLimit=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Il(c,a)}; +Dz.prototype.setLinearUpperLimit=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Jl(c,a)};Dz.prototype.setAngularLowerLimit=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);El(c,a)};Dz.prototype.setAngularUpperLimit=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Fl(c,a)};Dz.prototype.getFrameOffsetA=function(){return wrapPointer(Cl(this.cw),p)};Dz.prototype.enableFeedback=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);zl(c,a)}; +Dz.prototype.getBreakingImpulseThreshold=function(){return Bl(this.cw)};Dz.prototype.setBreakingImpulseThreshold=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Gl(c,a)};Dz.prototype.getParam=function(a,c){var d=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);return Dl(d,a,c)};Dz.prototype.setParam=function(a,c,d){var e=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);d&&"object"===typeof d&&(d=d.cw);Kl(e,a,c,d)}; +Dz.prototype.__destroy__=function(){wl(this.cw)};function Ez(a){a&&"object"===typeof a&&(a=a.cw);this.cw=Au(a);getCache(Ez)[this.cw]=this}Ez.prototype=Object.create(k.prototype);Ez.prototype.constructor=Ez;Ez.prototype.dw=Ez;Ez.ew={};b.btSphereShape=Ez;Ez.prototype.setMargin=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Fu(c,a)};Ez.prototype.getMargin=function(){return Du(this.cw)};Ez.prototype.setLocalScaling=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Eu(c,a)}; +Ez.prototype.getLocalScaling=function(){return wrapPointer(Cu(this.cw),m)};Ez.prototype.calculateLocalInertia=function(a,c){var d=this.cw;a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);Bu(d,a,c)};Ez.prototype.__destroy__=function(){zu(this.cw)};function Z(a,c,d,e,f){a&&"object"===typeof a&&(a=a.cw);c&&"object"===typeof c&&(c=c.cw);d&&"object"===typeof d&&(d=d.cw);e&&"object"===typeof e&&(e=e.cw);f&&"object"===typeof f&&(f=f.cw);this.cw=Ed(a,c,d,e,f);getCache(Z)[this.cw]=this} +Z.prototype=Object.create(WrapperObject.prototype);Z.prototype.constructor=Z;Z.prototype.dw=Z;Z.ew={};b.LocalConvexResult=Z;Z.prototype.get_m_hitCollisionObject=Z.prototype.ay=function(){return wrapPointer(Gd(this.cw),n)};Z.prototype.set_m_hitCollisionObject=Z.prototype.CA=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Ld(c,a)};Object.defineProperty(Z.prototype,"m_hitCollisionObject",{get:Z.prototype.ay,set:Z.prototype.CA}); +Z.prototype.get_m_localShapeInfo=Z.prototype.sy=function(){return wrapPointer(Kd(this.cw),F)};Z.prototype.set_m_localShapeInfo=Z.prototype.UA=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Pd(c,a)};Object.defineProperty(Z.prototype,"m_localShapeInfo",{get:Z.prototype.sy,set:Z.prototype.UA});Z.prototype.get_m_hitNormalLocal=Z.prototype.dy=function(){return wrapPointer(Id(this.cw),m)}; +Z.prototype.set_m_hitNormalLocal=Z.prototype.FA=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Nd(c,a)};Object.defineProperty(Z.prototype,"m_hitNormalLocal",{get:Z.prototype.dy,set:Z.prototype.FA});Z.prototype.get_m_hitPointLocal=Z.prototype.fy=function(){return wrapPointer(Jd(this.cw),m)};Z.prototype.set_m_hitPointLocal=Z.prototype.HA=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Od(c,a)};Object.defineProperty(Z.prototype,"m_hitPointLocal",{get:Z.prototype.fy,set:Z.prototype.HA}); +Z.prototype.get_m_hitFraction=Z.prototype.by=function(){return Hd(this.cw)};Z.prototype.set_m_hitFraction=Z.prototype.DA=function(a){var c=this.cw;a&&"object"===typeof a&&(a=a.cw);Md(c,a)};Object.defineProperty(Z.prototype,"m_hitFraction",{get:Z.prototype.by,set:Z.prototype.DA});Z.prototype.__destroy__=function(){Fd(this.cw)}; +(function(){function a(){b.BT_CONSTRAINT_ERP=fy();b.BT_CONSTRAINT_STOP_ERP=hy();b.BT_CONSTRAINT_CFM=ey();b.BT_CONSTRAINT_STOP_CFM=gy();b.PHY_FLOAT=ay();b.PHY_DOUBLE=Zx();b.PHY_INTEGER=by();b.PHY_SHORT=cy();b.PHY_FIXEDPOINT88=$x();b.PHY_UCHAR=dy()}b.calledRun?a():Ma.unshift(a)})();this.Ammo=b; - return Ammo.ready + return Ammo; } - ); })(); if (typeof exports === 'object' && typeof module === 'object') - module.exports = Ammo; -else if (typeof define === 'function' && define['amd']) - define([], function() { return Ammo; }); -else if (typeof exports === 'object') - exports["Ammo"] = Ammo; + module.exports = Ammo; + else if (typeof define === 'function' && define['amd']) + define([], function() { return Ammo; }); + else if (typeof exports === 'object') + exports["Ammo"] = Ammo; + \ No newline at end of file diff --git a/ammo/ammo.wasm.wasm b/ammo/ammo.wasm.wasm index a013d06..0a751a2 100644 Binary files a/ammo/ammo.wasm.wasm and b/ammo/ammo.wasm.wasm differ