
var Box2D = (function() {
  var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;
  if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename;
  return (
function(Box2D) {
  Box2D = Box2D || {};


var a;a||(a=typeof Box2D !== 'undefined' ? Box2D : {});var aa;a.ready=new Promise(function(b){aa=b});var ba={},ca;for(ca in a)a.hasOwnProperty(ca)&&(ba[ca]=a[ca]);var da=!1,ea=!1,fa=!1,ha=!1;da="object"===typeof window;ea="function"===typeof importScripts;fa="object"===typeof process&&"object"===typeof process.versions&&"string"===typeof process.versions.node;ha=!da&&!fa&&!ea;var ia="",ka,la,ma,na;
if(fa)ia=ea?require("path").dirname(ia)+"/":__dirname+"/",ka=function(b,c){var d=oa(b);if(d)return c?d:d.toString();ma||(ma=require("fs"));na||(na=require("path"));b=na.normalize(b);return ma.readFileSync(b,c?null:"utf8")},la=function(b){b=ka(b,!0);b.buffer||(b=new Uint8Array(b));assert(b.buffer);return b},1<process.argv.length&&process.argv[1].replace(/\\/g,"/"),process.argv.slice(2),process.on("uncaughtException",function(b){throw b;}),process.on("unhandledRejection",pa),a.inspect=function(){return"[Emscripten Module object]"};
else if(ha)"undefined"!=typeof read&&(ka=function(b){var c=oa(b);return c?qa(c):read(b)}),la=function(b){var c;if(c=oa(b))return c;if("function"===typeof readbuffer)return new Uint8Array(readbuffer(b));c=read(b,"binary");assert("object"===typeof c);return c},"undefined"!==typeof print&&("undefined"===typeof console&&(console={}),console.log=print,console.warn=console.error="undefined"!==typeof printErr?printErr:print);else if(da||ea)ea?ia=self.location.href:document.currentScript&&(ia=document.currentScript.src),
_scriptDir&&(ia=_scriptDir),ia=0!==ia.indexOf("blob:")?ia.substr(0,ia.lastIndexOf("/")+1):"",ka=function(b){try{var c=new XMLHttpRequest;c.open("GET",b,!1);c.send(null);return c.responseText}catch(d){if(b=oa(b))return qa(b);throw d;}},ea&&(la=function(b){try{var c=new XMLHttpRequest;c.open("GET",b,!1);c.responseType="arraybuffer";c.send(null);return new Uint8Array(c.response)}catch(d){if(b=oa(b))return b;throw d;}});var ra=a.print||console.log.bind(console),sa=a.printErr||console.warn.bind(console);
for(ca in ba)ba.hasOwnProperty(ca)&&(a[ca]=ba[ca]);ba=null;var ta;a.wasmBinary&&(ta=a.wasmBinary);var noExitRuntime;a.noExitRuntime&&(noExitRuntime=a.noExitRuntime);function va(){return{buffer:new ArrayBuffer(wa/65536*65536),grow:function(b){return xa(b)}}}function ya(){return{exports:(
// EMSCRIPTEN_START_ASM
function a(asmLibraryArg,wasmMemory,wasmTable){var scratchBuffer=new ArrayBuffer(8);var b=new Int32Array(scratchBuffer);var c=new Float32Array(scratchBuffer);var d=new Float64Array(scratchBuffer);function e(index){return b[index]}function f(index,value){b[index]=value}function g(){return d[0]}function h(value){d[0]=value}function i(low,high){b[0]=low;b[1]=high}function j(value){c[0]=value}function k(){return c[0]}function l(global,env,buffer){var m=env.memory;var n=wasmTable;var o=new global.Int8Array(buffer);var p=new global.Int16Array(buffer);var q=new global.Int32Array(buffer);var r=new global.Uint8Array(buffer);var s=new global.Uint16Array(buffer);var t=new global.Uint32Array(buffer);var u=new global.Float32Array(buffer);var v=new global.Float64Array(buffer);var w=global.Math.imul;var x=global.Math.fround;var y=global.Math.abs;var z=global.Math.clz32;var A=global.Math.min;var B=global.Math.max;var C=global.Math.floor;var D=global.Math.ceil;var E=global.Math.sqrt;var F=env.abort;var G=global.NaN;var H=global.Infinity;var I=env.__assert_fail;var J=env.emscripten_asm_const_iii;var K=env.fd_write;var L=env.emscripten_asm_const_dii;var M=env.emscripten_memcpy_big;var N=env.emscripten_resize_heap;var O=env.abort;var P=5269088;var Q=0;
// EMSCRIPTEN_START_FUNCS
function la(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=P-16|0;P=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(a>>>0<=244){f=q[6387];g=a>>>0<11?16:a+11&-8;a=g>>>3|0;b=f>>>a|0;if(b&3){c=a+((b^-1)&1)|0;e=c<<3;b=q[e+25596>>2];a=b+8|0;d=q[b+8>>2];e=e+25588|0;l:{if((d|0)==(e|0)){q[6387]=Gp(c)&f;break l}q[d+12>>2]=e;q[e+8>>2]=d}c=c<<3;q[b+4>>2]=c|3;b=b+c|0;q[b+4>>2]=q[b+4>>2]|1;break a}i=q[6389];if(g>>>0<=i>>>0){break k}if(b){c=2<<a;a=(0-c|c)&b<<a;a=(0-a&a)+ -1|0;b=a>>>12&16;c=b;a=a>>>b|0;b=a>>>5&8;c=c|b;a=a>>>b|0;b=a>>>2&4;c=c|b;a=a>>>b|0;b=a>>>1&2;c=c|b;a=a>>>b|0;b=a>>>1&1;c=(c|b)+(a>>>b|0)|0;d=c<<3;b=q[d+25596>>2];a=q[b+8>>2];d=d+25588|0;m:{if((a|0)==(d|0)){f=Gp(c)&f;q[6387]=f;break m}q[a+12>>2]=d;q[d+8>>2]=a}a=b+8|0;q[b+4>>2]=g|3;h=b+g|0;c=c<<3;e=c-g|0;q[h+4>>2]=e|1;q[b+c>>2]=e;if(i){c=i>>>3|0;b=(c<<3)+25588|0;d=q[6392];c=1<<c;n:{if(!(c&f)){q[6387]=c|f;c=b;break n}c=q[b+8>>2]}q[b+8>>2]=d;q[c+12>>2]=d;q[d+12>>2]=b;q[d+8>>2]=c}q[6392]=h;q[6389]=e;break a}k=q[6388];if(!k){break k}a=(k&0-k)+ -1|0;b=a>>>12&16;c=b;a=a>>>b|0;b=a>>>5&8;c=c|b;a=a>>>b|0;b=a>>>2&4;c=c|b;a=a>>>b|0;b=a>>>1&2;c=c|b;a=a>>>b|0;b=a>>>1&1;b=q[((c|b)+(a>>>b|0)<<2)+25852>>2];d=(q[b+4>>2]&-8)-g|0;c=b;while(1){o:{a=q[c+16>>2];if(!a){a=q[c+20>>2];if(!a){break o}}e=(q[a+4>>2]&-8)-g|0;c=e>>>0<d>>>0;d=c?e:d;b=c?a:b;c=a;continue}break}j=q[b+24>>2];e=q[b+12>>2];if((e|0)!=(b|0)){a=q[b+8>>2];q[a+12>>2]=e;q[e+8>>2]=a;break b}c=b+20|0;a=q[c>>2];if(!a){a=q[b+16>>2];if(!a){break j}c=b+16|0}while(1){h=c;e=a;c=a+20|0;a=q[c>>2];if(a){continue}c=e+16|0;a=q[e+16>>2];if(a){continue}break}q[h>>2]=0;break b}g=-1;if(a>>>0>4294967231){break k}b=a+11|0;g=b&-8;i=q[6388];if(!i){break k}c=0-g|0;b=b>>>8|0;f=0;p:{if(!b){break p}f=31;if(g>>>0>16777215){break p}d=b+1048320>>>16&8;b=b<<d;a=b+520192>>>16&4;f=b<<a;b=f+245760>>>16&2;a=(f<<b>>>15|0)-(b|(a|d))|0;f=(a<<1|g>>>a+21&1)+28|0}d=q[(f<<2)+25852>>2];q:{r:{s:{if(!d){a=0;break s}b=g<<((f|0)==31?0:25-(f>>>1|0)|0);a=0;while(1){t:{h=(q[d+4>>2]&-8)-g|0;if(h>>>0>=c>>>0){break t}e=d;c=h;if(c){break t}c=0;a=d;break r}h=q[d+20>>2];d=q[((b>>>29&4)+d|0)+16>>2];a=h?(h|0)==(d|0)?a:h:a;b=b<<((d|0)!=0);if(d){continue}break}}if(!(a|e)){a=2<<f;a=(0-a|a)&i;if(!a){break k}a=(a&0-a)+ -1|0;b=a>>>12&16;d=b;a=a>>>b|0;b=a>>>5&8;d=d|b;a=a>>>b|0;b=a>>>2&4;d=d|b;a=a>>>b|0;b=a>>>1&2;d=d|b;a=a>>>b|0;b=a>>>1&1;a=q[((d|b)+(a>>>b|0)<<2)+25852>>2]}if(!a){break q}}while(1){d=(q[a+4>>2]&-8)-g|0;b=d>>>0<c>>>0;c=b?d:c;e=b?a:e;b=q[a+16>>2];if(b){a=b}else{a=q[a+20>>2]}if(a){continue}break}}if(!e|c>>>0>=q[6389]-g>>>0){break k}h=q[e+24>>2];b=q[e+12>>2];if((e|0)!=(b|0)){a=q[e+8>>2];q[a+12>>2]=b;q[b+8>>2]=a;break c}d=e+20|0;a=q[d>>2];if(!a){a=q[e+16>>2];if(!a){break i}d=e+16|0}while(1){f=d;b=a;d=a+20|0;a=q[d>>2];if(a){continue}d=b+16|0;a=q[b+16>>2];if(a){continue}break}q[f>>2]=0;break c}b=q[6389];if(b>>>0>=g>>>0){a=q[6392];c=b-g|0;u:{if(c>>>0>=16){q[6389]=c;d=a+g|0;q[6392]=d;q[d+4>>2]=c|1;q[a+b>>2]=c;q[a+4>>2]=g|3;break u}q[6392]=0;q[6389]=0;q[a+4>>2]=b|3;b=a+b|0;q[b+4>>2]=q[b+4>>2]|1}a=a+8|0;break a}d=q[6390];if(d>>>0>g>>>0){b=d-g|0;q[6390]=b;a=q[6393];c=a+g|0;q[6393]=c;q[c+4>>2]=b|1;q[a+4>>2]=g|3;a=a+8|0;break a}a=0;e=g+47|0;c=e;if(q[6505]){b=q[6507]}else{q[6508]=-1;q[6509]=-1;q[6506]=4096;q[6507]=4096;q[6505]=l+12&-16^1431655768;q[6510]=0;q[6498]=0;b=4096}f=c+b|0;h=0-b|0;c=f&h;if(c>>>0<=g>>>0){break a}b=q[6497];if(b){i=q[6495];j=i+c|0;if(j>>>0<=i>>>0|j>>>0>b>>>0){break a}}if(r[25992]&4){break f}v:{w:{b=q[6393];if(b){a=25996;while(1){i=q[a>>2];if(i+q[a+4>>2]>>>0>b>>>0?i>>>0<=b>>>0:0){break w}a=q[a+8>>2];if(a){continue}break}}b=Ta(0);if((b|0)==-1){break g}f=c;a=q[6506];d=a+ -1|0;if(d&b){f=(c-b|0)+(b+d&0-a)|0}if(f>>>0<=g>>>0|f>>>0>2147483646){break g}a=q[6497];if(a){d=q[6495];h=d+f|0;if(h>>>0<=d>>>0|h>>>0>a>>>0){break g}}a=Ta(f);if((b|0)!=(a|0)){break v}break e}f=h&f-d;if(f>>>0>2147483646){break g}b=Ta(f);if((b|0)==(q[a>>2]+q[a+4>>2]|0)){break h}a=b}if(!((a|0)==-1|g+48>>>0<=f>>>0)){b=q[6507];b=b+(e-f|0)&0-b;if(b>>>0>2147483646){b=a;break e}if((Ta(b)|0)!=-1){f=b+f|0;b=a;break e}Ta(0-f|0);break g}b=a;if((a|0)!=-1){break e}break g}e=0;break b}b=0;break c}if((b|0)!=-1){break e}}q[6498]=q[6498]|4}if(c>>>0>2147483646){break d}b=Ta(c);a=Ta(0);if(b>>>0>=a>>>0|(b|0)==-1|(a|0)==-1){break d}f=a-b|0;if(f>>>0<=g+40>>>0){break d}}a=q[6495]+f|0;q[6495]=a;if(a>>>0>t[6496]){q[6496]=a}x:{y:{z:{c=q[6393];if(c){a=25996;while(1){d=q[a>>2];e=q[a+4>>2];if((d+e|0)==(b|0)){break z}a=q[a+8>>2];if(a){continue}break}break y}a=q[6391];if(!(b>>>0>=a>>>0?a:0)){q[6391]=b}a=0;q[6500]=f;q[6499]=b;q[6395]=-1;q[6396]=q[6505];q[6502]=0;while(1){c=a<<3;d=c+25588|0;q[c+25596>>2]=d;q[c+25600>>2]=d;a=a+1|0;if((a|0)!=32){continue}break}a=f+ -40|0;c=b+8&7?-8-b&7:0;d=a-c|0;q[6390]=d;c=b+c|0;q[6393]=c;q[c+4>>2]=d|1;q[(a+b|0)+4>>2]=40;q[6394]=q[6509];break x}if(r[a+12|0]&8|b>>>0<=c>>>0|d>>>0>c>>>0){break y}q[a+4>>2]=e+f;a=c+8&7?-8-c&7:0;b=a+c|0;q[6393]=b;d=q[6390]+f|0;a=d-a|0;q[6390]=a;q[b+4>>2]=a|1;q[(c+d|0)+4>>2]=40;q[6394]=q[6509];break x}e=q[6391];if(b>>>0<e>>>0){q[6391]=b;e=0}d=b+f|0;a=25996;A:{B:{C:{D:{E:{F:{while(1){if((d|0)!=q[a>>2]){a=q[a+8>>2];if(a){continue}break F}break}if(!(r[a+12|0]&8)){break E}}a=25996;while(1){d=q[a>>2];if(d>>>0<=c>>>0){e=d+q[a+4>>2]|0;if(e>>>0>c>>>0){break D}}a=q[a+8>>2];continue}}q[a>>2]=b;q[a+4>>2]=q[a+4>>2]+f;j=(b+8&7?-8-b&7:0)+b|0;q[j+4>>2]=g|3;b=d+(d+8&7?-8-d&7:0)|0;a=(b-j|0)-g|0;h=g+j|0;if((b|0)==(c|0)){q[6393]=h;a=q[6390]+a|0;q[6390]=a;q[h+4>>2]=a|1;break B}if(q[6392]==(b|0)){q[6392]=h;a=q[6389]+a|0;q[6389]=a;q[h+4>>2]=a|1;q[a+h>>2]=a;break B}c=q[b+4>>2];if((c&3)==1){k=c&-8;G:{if(c>>>0<=255){e=c>>>3|0;c=q[b+8>>2];d=q[b+12>>2];if((d|0)==(c|0)){q[6387]=q[6387]&Gp(e);break G}q[c+12>>2]=d;q[d+8>>2]=c;break G}i=q[b+24>>2];f=q[b+12>>2];H:{if((f|0)!=(b|0)){c=q[b+8>>2];q[c+12>>2]=f;q[f+8>>2]=c;break H}I:{d=b+20|0;g=q[d>>2];if(g){break I}d=b+16|0;g=q[d>>2];if(g){break I}f=0;break H}while(1){c=d;f=g;d=g+20|0;g=q[d>>2];if(g){continue}d=f+16|0;g=q[f+16>>2];if(g){continue}break}q[c>>2]=0}if(!i){break G}c=q[b+28>>2];d=(c<<2)+25852|0;J:{if(q[d>>2]==(b|0)){q[d>>2]=f;if(f){break J}q[6388]=q[6388]&Gp(c);break G}q[i+(q[i+16>>2]==(b|0)?16:20)>>2]=f;if(!f){break G}}q[f+24>>2]=i;c=q[b+16>>2];if(c){q[f+16>>2]=c;q[c+24>>2]=f}c=q[b+20>>2];if(!c){break G}q[f+20>>2]=c;q[c+24>>2]=f}b=b+k|0;a=a+k|0}q[b+4>>2]=q[b+4>>2]&-2;q[h+4>>2]=a|1;q[a+h>>2]=a;if(a>>>0<=255){b=a>>>3|0;a=(b<<3)+25588|0;c=q[6387];b=1<<b;K:{if(!(c&b)){q[6387]=b|c;b=a;break K}b=q[a+8>>2]}q[a+8>>2]=h;q[b+12>>2]=h;q[h+12>>2]=a;q[h+8>>2]=b;break B}c=h;d=a>>>8|0;b=0;L:{if(!d){break L}b=31;if(a>>>0>16777215){break L}e=d+1048320>>>16&8;d=d<<e;b=d+520192>>>16&4;g=d<<b;d=g+245760>>>16&2;b=(g<<d>>>15|0)-(d|(b|e))|0;b=(b<<1|a>>>b+21&1)+28|0}q[c+28>>2]=b;q[h+16>>2]=0;q[h+20>>2]=0;c=(b<<2)+25852|0;d=q[6388];e=1<<b;M:{if(!(d&e)){q[6388]=d|e;q[c>>2]=h;break M}d=a<<((b|0)==31?0:25-(b>>>1|0)|0);b=q[c>>2];while(1){c=b;if((q[b+4>>2]&-8)==(a|0)){break C}b=d>>>29|0;d=d<<1;e=(b&4)+c|0;b=q[e+16>>2];if(b){continue}break}q[e+16>>2]=h}q[h+24>>2]=c;q[h+12>>2]=h;q[h+8>>2]=h;break B}a=f+ -40|0;d=b+8&7?-8-b&7:0;h=a-d|0;q[6390]=h;d=b+d|0;q[6393]=d;q[d+4>>2]=h|1;q[(a+b|0)+4>>2]=40;q[6394]=q[6509];a=(e+(e+ -39&7?39-e&7:0)|0)+ -47|0;d=a>>>0<c+16>>>0?c:a;q[d+4>>2]=27;a=q[6502];q[d+16>>2]=q[6501];q[d+20>>2]=a;a=q[6500];q[d+8>>2]=q[6499];q[d+12>>2]=a;q[6501]=d+8;q[6500]=f;q[6499]=b;q[6502]=0;a=d+24|0;while(1){q[a+4>>2]=7;b=a+8|0;a=a+4|0;if(e>>>0>b>>>0){continue}break}if((c|0)==(d|0)){break x}q[d+4>>2]=q[d+4>>2]&-2;e=d-c|0;q[c+4>>2]=e|1;q[d>>2]=e;if(e>>>0<=255){b=e>>>3|0;a=(b<<3)+25588|0;d=q[6387];b=1<<b;N:{if(!(d&b)){q[6387]=b|d;b=a;break N}b=q[a+8>>2]}q[a+8>>2]=c;q[b+12>>2]=c;q[c+12>>2]=a;q[c+8>>2]=b;break x}q[c+16>>2]=0;q[c+20>>2]=0;b=c;d=e>>>8|0;a=0;O:{if(!d){break O}a=31;if(e>>>0>16777215){break O}f=d+1048320>>>16&8;d=d<<f;a=d+520192>>>16&4;h=d<<a;d=h+245760>>>16&2;a=(h<<d>>>15|0)-(d|(a|f))|0;a=(a<<1|e>>>a+21&1)+28|0}q[b+28>>2]=a;b=(a<<2)+25852|0;d=q[6388];f=1<<a;P:{if(!(d&f)){q[6388]=d|f;q[b>>2]=c;q[c+24>>2]=b;break P}a=e<<((a|0)==31?0:25-(a>>>1|0)|0);b=q[b>>2];while(1){d=b;if((e|0)==(q[b+4>>2]&-8)){break A}b=a>>>29|0;a=a<<1;f=d+(b&4)|0;b=q[f+16>>2];if(b){continue}break}q[f+16>>2]=c;q[c+24>>2]=d}q[c+12>>2]=c;q[c+8>>2]=c;break x}a=q[c+8>>2];q[a+12>>2]=h;q[c+8>>2]=h;q[h+24>>2]=0;q[h+12>>2]=c;q[h+8>>2]=a}a=j+8|0;break a}a=q[d+8>>2];q[a+12>>2]=c;q[d+8>>2]=c;q[c+24>>2]=0;q[c+12>>2]=d;q[c+8>>2]=a}a=q[6390];if(a>>>0<=g>>>0){break d}b=a-g|0;q[6390]=b;a=q[6393];c=a+g|0;q[6393]=c;q[c+4>>2]=b|1;q[a+4>>2]=g|3;a=a+8|0;break a}q[6109]=48;a=0;break a}Q:{if(!h){break Q}a=q[e+28>>2];d=(a<<2)+25852|0;R:{if(q[d>>2]==(e|0)){q[d>>2]=b;if(b){break R}i=Gp(a)&i;q[6388]=i;break Q}q[h+(q[h+16>>2]==(e|0)?16:20)>>2]=b;if(!b){break Q}}q[b+24>>2]=h;a=q[e+16>>2];if(a){q[b+16>>2]=a;q[a+24>>2]=b}a=q[e+20>>2];if(!a){break Q}q[b+20>>2]=a;q[a+24>>2]=b}S:{if(c>>>0<=15){a=c+g|0;q[e+4>>2]=a|3;a=a+e|0;q[a+4>>2]=q[a+4>>2]|1;break S}q[e+4>>2]=g|3;d=e+g|0;q[d+4>>2]=c|1;q[c+d>>2]=c;if(c>>>0<=255){b=c>>>3|0;a=(b<<3)+25588|0;c=q[6387];b=1<<b;T:{if(!(c&b)){q[6387]=b|c;b=a;break T}b=q[a+8>>2]}q[a+8>>2]=d;q[b+12>>2]=d;q[d+12>>2]=a;q[d+8>>2]=b;break S}b=d;g=c>>>8|0;a=0;U:{if(!g){break U}a=31;if(c>>>0>16777215){break U}f=g+1048320>>>16&8;g=g<<f;a=g+520192>>>16&4;h=g<<a;g=h+245760>>>16&2;a=(h<<g>>>15|0)-(g|(a|f))|0;a=(a<<1|c>>>a+21&1)+28|0}q[b+28>>2]=a;q[d+16>>2]=0;q[d+20>>2]=0;b=(a<<2)+25852|0;V:{g=1<<a;W:{if(!(g&i)){q[6388]=g|i;q[b>>2]=d;break W}a=c<<((a|0)==31?0:25-(a>>>1|0)|0);g=q[b>>2];while(1){b=g;if((q[b+4>>2]&-8)==(c|0)){break V}g=a>>>29|0;a=a<<1;f=(g&4)+b|0;g=q[f+16>>2];if(g){continue}break}q[f+16>>2]=d}q[d+24>>2]=b;q[d+12>>2]=d;q[d+8>>2]=d;break S}a=q[b+8>>2];q[a+12>>2]=d;q[b+8>>2]=d;q[d+24>>2]=0;q[d+12>>2]=b;q[d+8>>2]=a}a=e+8|0;break a}X:{if(!j){break X}a=q[b+28>>2];c=(a<<2)+25852|0;Y:{if(q[c>>2]==(b|0)){q[c>>2]=e;if(e){break Y}q[6388]=Gp(a)&k;break X}q[j+(q[j+16>>2]==(b|0)?16:20)>>2]=e;if(!e){break X}}q[e+24>>2]=j;a=q[b+16>>2];if(a){q[e+16>>2]=a;q[a+24>>2]=e}a=q[b+20>>2];if(!a){break X}q[e+20>>2]=a;q[a+24>>2]=e}Z:{if(d>>>0<=15){a=d+g|0;q[b+4>>2]=a|3;a=a+b|0;q[a+4>>2]=q[a+4>>2]|1;break Z}q[b+4>>2]=g|3;g=b+g|0;q[g+4>>2]=d|1;q[d+g>>2]=d;if(i){c=i>>>3|0;a=(c<<3)+25588|0;e=q[6392];c=1<<c;_:{if(!(c&f)){q[6387]=c|f;c=a;break _}c=q[a+8>>2]}q[a+8>>2]=e;q[c+12>>2]=e;q[e+12>>2]=a;q[e+8>>2]=c}q[6392]=g;q[6389]=d}a=b+8|0}P=l+16|0;return a|0}function Wi(a,b,c,d,e,g){var h=0,i=x(0),j=x(0),l=x(0),m=x(0),n=x(0),s=x(0),t=x(0),v=x(0),y=0,z=0,A=x(0),B=0,C=x(0),D=0,F=x(0),G=0,H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0);h=P-160|0;P=h;s=u[d>>2];m=u[g>>2];t=u[d+4>>2];v=u[g+4>>2];l=u[g+8>>2];i=u[d+8>>2];j=u[d+12>>2];A=u[g+12>>2];n=x(x(l*i)+x(j*A));u[a+144>>2]=n;l=x(x(j*l)-x(i*A));u[a+140>>2]=l;t=x(v-t);s=x(m-s);F=x(x(j*t)-x(i*s));u[a+136>>2]=F;I=x(x(j*s)+x(i*t));u[a+132>>2]=I;i=u[e+12>>2];j=u[e+16>>2];J=x(x(x(i*l)+x(n*j))+F);u[a+152>>2]=J;K=x(I+x(x(n*i)-x(l*j)));u[a+148>>2]=K;M=u[c+32>>2];B=q[c+32>>2];d=B;s=u[c+28>>2];q[a+156>>2]=q[c+28>>2];q[a+160>>2]=d;v=u[c+16>>2];z=q[c+16>>2];j=u[c+12>>2];q[a+164>>2]=q[c+12>>2];q[a+168>>2]=z;L=u[c+24>>2];y=q[c+24>>2];z=y;i=u[c+20>>2];q[a+172>>2]=q[c+20>>2];q[a+176>>2]=z;N=u[c+40>>2];D=q[c+40>>2];y=D;C=u[c+36>>2];q[a+180>>2]=q[c+36>>2];q[a+184>>2]=y;D=r[c+45|0];c=r[c+44|0];m=x(i-j);t=x(L-v);A=x(E(x(x(m*m)+x(t*t))));if(!(A<x(1.1920928955078125e-7))){A=x(x(1)/A);t=x(t*A);m=x(m*A)}u[a+196>>2]=t;u[a+200>>2]=-m;A=x(x(t*x(K-j))-x(m*x(J-v)));a:{b:{c:{d:{e:{if(c){j=x(j-s);v=x(v-M);H=x(E(x(x(j*j)+x(v*v))));if(!(H<x(1.1920928955078125e-7))){H=x(x(1)/H);v=x(v*H);j=x(j*H)}u[a+188>>2]=v;u[a+192>>2]=-j;s=x(x(x(K-s)*v)-x(x(J-M)*j));g=x(x(t*j)-x(m*v))>=x(0);d=g;if(D){break e}break d}if(!D){break b}s=x(0);d=0}g=d;j=x(C-i);v=x(N-L);C=x(E(x(x(j*j)+x(v*v))));if(!(C<x(1.1920928955078125e-7))){C=x(x(1)/C);v=x(v*C);j=x(j*C)}u[a+204>>2]=v;u[a+208>>2]=-j;C=x(x(m*v)-x(t*j));i=x(x(x(K-i)*v)-x(x(J-L)*j));if(!(!c|!D)){if(!(g^1|C>x(0)^1)){c=A>=x(0)|s>=x(0)|i>=x(0);o[a+248|0]=c;if(c){c=q[a+200>>2];q[a+212>>2]=q[a+196>>2];q[a+216>>2]=c;c=q[a+192>>2];q[a+228>>2]=q[a+188>>2];q[a+232>>2]=c;c=q[a+208>>2];q[a+236>>2]=q[a+204>>2];q[a+240>>2]=c;break a}u[a+240>>2]=m;i=x(-t);u[a+236>>2]=i;u[a+232>>2]=m;u[a+228>>2]=i;u[a+216>>2]=m;u[a+212>>2]=i;break a}if(g){f:{g:{if(!!(s>=x(0))){o[a+248|0]=1;break g}c=A>=x(0)&i>=x(0);o[a+248|0]=c;if(!c){break f}}c=q[a+200>>2];d=q[a+196>>2];q[a+212>>2]=d;q[a+216>>2]=c;q[a+236>>2]=d;q[a+240>>2]=c;c=q[a+192>>2];q[a+228>>2]=q[a+188>>2];q[a+232>>2]=c;break a}u[a+240>>2]=m;i=x(-t);u[a+236>>2]=i;u[a+232>>2]=j;u[a+228>>2]=-v;u[a+216>>2]=m;u[a+212>>2]=i;break a}if(!!(C>x(0))){h:{i:{if(!!(i>=x(0))){o[a+248|0]=1;break i}c=A>=x(0)&s>=x(0);o[a+248|0]=c;if(!c){break h}}c=q[a+200>>2];d=q[a+196>>2];q[a+228>>2]=d;q[a+232>>2]=c;q[a+212>>2]=d;q[a+216>>2]=c;c=q[a+208>>2];q[a+236>>2]=q[a+204>>2];q[a+240>>2]=c;break a}u[a+232>>2]=m;i=x(-t);u[a+228>>2]=i;u[a+216>>2]=m;u[a+212>>2]=i;u[a+236>>2]=-u[a+188>>2];u[a+240>>2]=-u[a+192>>2];break a}c=A>=x(0)&s>=x(0)&i>=x(0);o[a+248|0]=c;if(c){c=q[a+200>>2];d=q[a+196>>2];q[a+236>>2]=d;q[a+240>>2]=c;q[a+228>>2]=d;q[a+232>>2]=c;q[a+212>>2]=d;q[a+216>>2]=c;break a}u[a+232>>2]=j;u[a+228>>2]=-v;u[a+216>>2]=m;u[a+212>>2]=-t;u[a+236>>2]=-u[a+188>>2];u[a+240>>2]=-u[a+192>>2];break a}if(!c){break c}}if(g){c=A>=x(0)|s>=x(0);o[a+248|0]=c;if(c){c=q[a+200>>2];q[a+212>>2]=q[a+196>>2];q[a+216>>2]=c;u[a+240>>2]=m;u[a+236>>2]=-t;c=q[a+192>>2];q[a+228>>2]=q[a+188>>2];q[a+232>>2]=c;break a}u[a+216>>2]=m;i=x(-t);u[a+212>>2]=i;u[a+240>>2]=m;u[a+236>>2]=i;c=q[a+200>>2];q[a+228>>2]=q[a+196>>2];q[a+232>>2]=c;break a}c=A>=x(0)&s>=x(0);o[a+248|0]=c;if(c){u[a+240>>2]=m;u[a+236>>2]=-t;c=q[a+200>>2];d=q[a+196>>2];q[a+228>>2]=d;q[a+232>>2]=c;q[a+212>>2]=d;q[a+216>>2]=c;break a}u[a+216>>2]=m;u[a+212>>2]=-t;c=q[a+200>>2];q[a+228>>2]=q[a+196>>2];q[a+232>>2]=c;u[a+236>>2]=-u[a+188>>2];u[a+240>>2]=-u[a+192>>2];break a}if(!!(C>x(0))){c=A>=x(0)|i>=x(0);o[a+248|0]=c;if(c){u[a+232>>2]=m;u[a+228>>2]=-t;c=q[a+200>>2];q[a+212>>2]=q[a+196>>2];q[a+216>>2]=c;c=q[a+208>>2];q[a+236>>2]=q[a+204>>2];q[a+240>>2]=c;break a}u[a+232>>2]=m;i=x(-t);u[a+228>>2]=i;u[a+216>>2]=m;u[a+212>>2]=i;c=q[a+200>>2];q[a+236>>2]=q[a+196>>2];q[a+240>>2]=c;break a}c=A>=x(0)&i>=x(0);o[a+248|0]=c;if(c){c=q[a+200>>2];d=q[a+196>>2];q[a+236>>2]=d;q[a+240>>2]=c;u[a+232>>2]=m;u[a+228>>2]=-t;q[a+212>>2]=d;q[a+216>>2]=c;break a}u[a+232>>2]=j;u[a+228>>2]=-v;u[a+216>>2]=m;u[a+212>>2]=-t;c=q[a+200>>2];q[a+236>>2]=q[a+196>>2];q[a+240>>2]=c;break a}c=A>=x(0);o[a+248|0]=c;if(c){u[a+240>>2]=m;i=x(-t);u[a+236>>2]=i;u[a+232>>2]=m;u[a+228>>2]=i;c=q[a+200>>2];q[a+212>>2]=q[a+196>>2];q[a+216>>2]=c;break a}u[a+216>>2]=m;u[a+212>>2]=-t;c=q[a+200>>2];d=q[a+196>>2];q[a+236>>2]=d;q[a+240>>2]=c;q[a+228>>2]=d;q[a+232>>2]=c}c=q[e+148>>2];q[a+128>>2]=c;g=0;j:{k:{if((c|0)>0){while(1){d=g<<3;c=d+a|0;d=d+e|0;i=u[d+20>>2];j=u[d+24>>2];u[c+4>>2]=x(x(i*l)+x(n*j))+F;u[c>>2]=I+x(x(n*i)-x(l*j));l=u[d+84>>2];i=u[a+140>>2];j=u[a+144>>2];s=u[d+88>>2];u[c+68>>2]=x(l*i)+x(j*s);u[c- -64>>2]=x(j*l)-x(i*s);g=g+1|0;if((g|0)>=q[e+148>>2]){break k}F=u[a+136>>2];I=u[a+132>>2];l=u[a+140>>2];n=u[a+144>>2];continue}}q[a+244>>2]=1017370378;q[b+60>>2]=0;break j}q[a+244>>2]=1017370378;d=q[a+128>>2];c=0;q[b+60>>2]=0;if((d|0)<1){break j}i=u[a+216>>2];j=u[a+212>>2];s=u[a+168>>2];m=u[a+164>>2];F=x(3.4028234663852886e+38);n=x(3.4028234663852886e+38);while(1){g=(c<<3)+a|0;l=x(x(j*x(u[g>>2]-m))+x(i*x(u[g+4>>2]-s)));g=l<n;n=g?l:n;F=g?l:F;c=c+1|0;if((d|0)!=(c|0)){continue}break}if(F>x(.019999999552965164)){break j}Vi(h+144|0,a);l:{m:{n:{o:{c=q[h+144>>2];if(c){l=u[h+152>>2];if(l>u[a+244>>2]){break j}if(l>x(x(F*x(.9800000190734863))+x(.0010000000474974513))){break o}}d=b+56|0;g=h+112|0;break n}d=b+56|0;g=h+112|0;if((c|0)!=1){break m}}q[d>>2]=1;d=0;B=q[a+128>>2];if((B|0)>=2){l=u[a+212>>2];i=u[a+216>>2];n=x(x(l*u[a+64>>2])+x(i*u[a+68>>2]));c=1;while(1){z=(c<<3)+a|0;j=x(x(l*u[z- -64>>2])+x(i*u[z+68>>2]));z=j<n;n=z?j:n;d=z?c:d;c=c+1|0;if((B|0)!=(c|0)){continue}break}}c=(d<<3)+a|0;z=q[c+4>>2];c=q[c>>2];p[h+122>>1]=1;o[h+121|0]=d;o[h+120|0]=0;q[h+112>>2]=c;q[h+116>>2]=z;c=d+1|0;c=(c|0)<(B|0)?c:0;d=(c<<3)+a|0;B=q[d+4>>2];d=q[d>>2];o[h+132|0]=0;p[h+134>>1]=1;o[h+133|0]=c;q[h+124>>2]=d;q[h+128>>2]=B;if(r[a+248|0]){q[h+56>>2]=0;q[h+60>>2]=1;c=q[a+168>>2];d=c;z=q[a+164>>2];q[h+64>>2]=z;q[h+68>>2]=c;c=q[a+176>>2];B=c;G=q[a+172>>2];q[h+72>>2]=G;q[h+76>>2]=c;n=u[a+200>>2];y=q[a+200>>2];l=u[a+196>>2];q[h+80>>2]=q[a+196>>2];q[h+84>>2]=y;c=0;y=1;break l}q[h+56>>2]=1;q[h+60>>2]=0;c=q[a+176>>2];d=c;z=q[a+172>>2];q[h+64>>2]=z;q[h+68>>2]=c;c=q[a+168>>2];B=c;G=q[a+164>>2];q[h+72>>2]=G;q[h+76>>2]=c;l=u[a+196>>2];n=x(-u[a+200>>2]);u[h+84>>2]=n;l=x(-l);u[h+80>>2]=l;c=1;y=1;break l}c=q[h+148>>2];q[b+56>>2]=2;d=q[a+164>>2];B=q[a+168>>2];p[h+122>>1]=256;o[h+121|0]=c;o[h+120|0]=0;q[h+112>>2]=d;q[h+116>>2]=B;d=q[a+172>>2];B=q[a+176>>2];o[h+132|0]=0;o[h+133|0]=c;p[h+134>>1]=256;q[h+56>>2]=c;q[h+124>>2]=d;q[h+128>>2]=B;d=c+1|0;y=(d|0)<q[a+128>>2]?d:0;q[h+60>>2]=y;D=(c<<3)+a|0;d=D;B=q[d+4>>2];z=q[d>>2];q[h+64>>2]=z;d=B;q[h+68>>2]=d;y=(y<<3)+a|0;B=q[y+4>>2];G=q[y>>2];q[h+72>>2]=G;q[h+76>>2]=B;y=D- -64|0;n=u[y+4>>2];D=q[y+4>>2];l=u[y>>2];q[h+80>>2]=q[y>>2];q[h+84>>2]=D;y=0}u[h+104>>2]=l;u[h+92>>2]=-l;u[h+88>>2]=n;u[h+100>>2]=-n;u[h+108>>2]=x(l*(f(0,B),k()))-x(n*(f(0,G),k()));l=x(x(n*(f(0,z),k()))-x(l*(f(0,d),k())));u[h+96>>2]=l;if((Eb(h+32|0,g,h+88|0,l,c)|0)<2){break j}if((Eb(h,h+32|0,h+100|0,u[h+108>>2],q[h+60>>2])|0)<2){break j}p:{if(!y){c=(q[h+56>>2]<<3)+e|0;d=q[c+88>>2];q[b+40>>2]=q[c+84>>2];q[b+44>>2]=d;d=q[c+24>>2];q[b+48>>2]=q[c+20>>2];q[b+52>>2]=d;c=0;l=u[h+64>>2];i=u[h+80>>2];j=u[h+68>>2];s=u[h+84>>2];n=u[a+244>>2];if(!!(x(x(x(u[h>>2]-l)*i)+x(x(u[h+4>>2]-j)*s))<=n)){c=q[h+4>>2];q[b>>2]=q[h>>2];q[b+4>>2]=c;o[b+18|0]=r[h+11|0];o[b+19|0]=r[h+10|0];o[b+16|0]=r[h+9|0];o[b+17|0]=r[h+8|0];n=u[a+244>>2];c=1}if(!(x(x(x(u[h+12>>2]-l)*i)+x(x(u[h+16>>2]-j)*s))<=n)){break p}d=q[h+16>>2];a=w(c,20)+b|0;q[a>>2]=q[h+12>>2];q[a+4>>2]=d;o[a+18|0]=r[h+23|0];o[a+19|0]=r[h+22|0];o[a+16|0]=r[h+21|0];o[a+17|0]=r[h+20|0];c=c+1|0;break p}c=q[h+84>>2];l=u[h+80>>2];q[b+40>>2]=q[h+80>>2];q[b+44>>2]=c;c=q[h+68>>2];i=u[h+64>>2];q[b+48>>2]=q[h+64>>2];q[b+52>>2]=c;c=0;j=u[h>>2];s=u[h+4>>2];m=u[h+68>>2];t=u[h+84>>2];n=u[a+244>>2];if(!!(x(x(x(j-i)*l)+x(x(s-m)*t))<=n)){n=u[a+144>>2];s=x(s-u[a+136>>2]);j=x(j-u[a+132>>2]);v=u[a+140>>2];u[b+4>>2]=x(n*s)-x(j*v);u[b>>2]=x(j*n)+x(s*v);q[b+16>>2]=q[h+8>>2];n=u[a+244>>2];c=1}j=u[h+12>>2];v=x(x(j-i)*l);l=u[h+16>>2];if(!(x(v+x(x(l-m)*t))<=n)){break p}d=w(c,20)+b|0;i=u[a+144>>2];l=x(l-u[a+136>>2]);j=x(j-u[a+132>>2]);s=u[a+140>>2];u[d+4>>2]=x(i*l)-x(j*s);u[d>>2]=x(j*i)+x(l*s);q[d+16>>2]=q[h+20>>2];c=c+1|0}q[b+60>>2]=c}P=h+160|0}function vh(a,b){var c=0,d=0,e=0,f=x(0),g=x(0),h=0,i=0,j=0,k=x(0),l=0,m=0,n=x(0),t=0,v=x(0),w=0,y=x(0),z=x(0),A=0,B=0,C=0,D=0;e=P-288|0;P=e;m=Yc(e+232|0,64,32,0,a+68|0,q[a+102944>>2]);a:{if(!r[a+102995|0]){break a}j=q[a+102952>>2];if(j){while(1){q[j+60>>2]=0;p[j+4>>1]=s[j+4>>1]&65534;j=q[j+96>>2];if(j){continue}break}}j=q[a+102932>>2];if(!j){break a}while(1){q[j+128>>2]=0;q[j+132>>2]=1065353216;q[j+4>>2]=q[j+4>>2]&-34;j=q[j+12>>2];if(j){continue}break}}C=a+102872|0;D=e+124|0;b:{c:{d:{while(1){e:{l=0;n=x(1);f:{j=q[a+102932>>2];g:{if(!j){break g}h:{i:{while(1){j:{c=q[j+4>>2];k:{if(!(c&4)|q[j+128>>2]>8){break k}l:{if(c&32){g=u[j+132>>2];break l}d=q[j+48>>2];if(r[d+38|0]){break k}i=q[j+52>>2];if(r[i+38|0]){break k}c=q[d+8>>2];t=q[c>>2];h=q[i+8>>2];w=q[h>>2];if((w|0)!=2?(t|0)!=2:0){break j}B=s[c+4>>1];A=s[h+4>>1];if((A&2)>>>1&(w|0)!=0?0:!((B&2)>>>1&(t|0)!=0)){break k}if(!(B&8|(t|0)!=2|(w|0)!=2)){if(!(A&8)){break k}}g=u[c+60>>2];f=u[h+60>>2];m:{if(!!(g<f)){if(!(g<x(1))){break d}u[c+60>>2]=f;k=u[c+40>>2];g=x(x(f-g)/x(x(1)-g));u[c+40>>2]=k+x(g*x(u[c+48>>2]-k));k=u[c+36>>2];u[c+36>>2]=k+x(g*x(u[c+44>>2]-k));k=u[c+52>>2];u[c+52>>2]=k+x(g*x(u[c+56>>2]-k));break m}if(!!(f<g)){if(!(f<x(1))){break d}u[h+60>>2]=g;k=u[h+40>>2];f=x(x(g-f)/x(x(1)-f));u[h+40>>2]=k+x(f*x(u[h+48>>2]-k));k=u[h+36>>2];u[h+36>>2]=k+x(f*x(u[h+44>>2]-k));k=u[h+52>>2];u[h+52>>2]=k+x(f*x(u[h+56>>2]-k))}f=g}if(!(f<x(1))){break i}t=q[j+60>>2];w=q[j+56>>2];q[e+148>>2]=0;q[e+140>>2]=0;q[e+144>>2]=0;q[e+120>>2]=0;q[e+112>>2]=0;q[e+116>>2]=0;Db(e+96|0,q[d+12>>2],w);Db(D,q[i+12>>2],t);q[e+184>>2]=q[c+60>>2];d=q[c+56>>2];q[e+176>>2]=q[c+52>>2];q[e+180>>2]=d;d=q[c+48>>2];q[e+168>>2]=q[c+44>>2];q[e+172>>2]=d;d=q[c+40>>2];q[e+160>>2]=q[c+36>>2];q[e+164>>2]=d;d=q[c+32>>2];q[e+152>>2]=q[c+28>>2];q[e+156>>2]=d;q[e+220>>2]=q[h+60>>2];c=q[h+56>>2];q[e+212>>2]=q[h+52>>2];q[e+216>>2]=c;c=q[h+48>>2];q[e+204>>2]=q[h+44>>2];q[e+208>>2]=c;c=q[h+40>>2];q[e+196>>2]=q[h+36>>2];q[e+200>>2]=c;c=q[h+32>>2];q[e+188>>2]=q[h+28>>2];q[e+192>>2]=c;q[e+224>>2]=1065353216;Fi(e+56|0,e+96|0);g=x(1);if(q[e+56>>2]==3){f=x(f+x(x(x(1)-f)*u[e+60>>2]));g=f<x(1)?f:x(1)}u[j+132>>2]=g;q[j+4>>2]=q[j+4>>2]|32}c=g<n;l=c?j:l;n=c?g:n}j=q[j+12>>2];if(j){continue}break h}break}I(11337,6805,641,17384);F()}I(11859,6805,676,17384);F()}if(n>x(.9999988079071045)){break g}if(l){break f}}o[a+102995|0]=1;break e}i=q[q[l+52>>2]+8>>2];c=q[q[l+48>>2]+8>>2];q[e+128>>2]=q[c+60>>2];d=q[c+56>>2];q[e+120>>2]=q[c+52>>2];q[e+124>>2]=d;d=q[c+48>>2];q[e+112>>2]=q[c+44>>2];q[e+116>>2]=d;d=q[c+40>>2];q[e+104>>2]=q[c+36>>2];q[e+108>>2]=d;d=q[c+32>>2];q[e+96>>2]=q[c+28>>2];q[e+100>>2]=d;q[e+88>>2]=q[i+60>>2];d=q[i+56>>2];q[e+80>>2]=q[i+52>>2];q[e+84>>2]=d;d=q[i+48>>2];q[e+72>>2]=q[i+44>>2];q[e+76>>2]=d;t=q[i+40>>2];d=e- -64|0;q[d>>2]=q[i+36>>2];q[d+4>>2]=t;j=q[i+32>>2];q[e+56>>2]=q[i+28>>2];q[e+60>>2]=j;n:{o:{f=u[c+60>>2];if(f<x(1)){g=u[c+40>>2];f=x(x(n-f)/x(x(1)-f));u[c+40>>2]=g+x(f*x(u[c+48>>2]-g));g=u[c+36>>2];u[c+36>>2]=g+x(f*x(u[c+44>>2]-g));u[c+60>>2]=n;g=u[c+52>>2];f=x(g+x(f*x(u[c+56>>2]-g)));u[c+56>>2]=f;u[c+52>>2]=f;g=ba(f);u[c+24>>2]=g;f=aa(f);u[c+20>>2]=f;y=u[c+40>>2];j=q[c+40>>2];k=u[c+36>>2];q[c+44>>2]=q[c+36>>2];q[c+48>>2]=j;z=k;k=u[c+28>>2];v=u[c+32>>2];u[c+12>>2]=z-x(x(g*k)-x(f*v));u[c+16>>2]=y-x(x(f*k)+x(g*v));f=u[i+60>>2];if(!(f<x(1))){break d}g=u[i+40>>2];f=x(x(n-f)/x(x(1)-f));u[i+40>>2]=g+x(f*x(u[i+48>>2]-g));g=u[i+36>>2];u[i+36>>2]=g+x(f*x(u[i+44>>2]-g));u[i+60>>2]=n;g=u[i+52>>2];f=x(g+x(f*x(u[i+56>>2]-g)));u[i+56>>2]=f;u[i+52>>2]=f;g=ba(f);u[i+24>>2]=g;f=aa(f);u[i+20>>2]=f;y=u[i+40>>2];j=q[i+40>>2];k=u[i+36>>2];q[i+44>>2]=q[i+36>>2];q[i+48>>2]=j;z=k;k=u[i+28>>2];v=u[i+32>>2];u[i+12>>2]=z-x(x(g*k)-x(f*v));u[i+16>>2]=y-x(x(f*k)+x(g*v));Vb(l,q[a+102944>>2]);h=q[l+4>>2];j=h&-33;q[l+4>>2]=j;q[l+128>>2]=q[l+128>>2]+1;if((h&6)!=6){q[l+4>>2]=h&-37;q[c+60>>2]=q[e+128>>2];l=q[e+124>>2];q[c+52>>2]=q[e+120>>2];q[c+56>>2]=l;l=q[e+116>>2];q[c+44>>2]=q[e+112>>2];q[c+48>>2]=l;l=q[e+108>>2];q[c+36>>2]=q[e+104>>2];q[c+40>>2]=l;l=q[e+100>>2];q[c+28>>2]=q[e+96>>2];q[c+32>>2]=l;q[i+60>>2]=q[e+88>>2];l=q[e+84>>2];q[i+52>>2]=q[e+80>>2];q[i+56>>2]=l;l=q[e+76>>2];q[i+44>>2]=q[e+72>>2];q[i+48>>2]=l;l=q[d+4>>2];q[i+36>>2]=q[d>>2];q[i+40>>2]=l;l=q[e+60>>2];q[i+28>>2]=q[e+56>>2];q[i+32>>2]=l;g=u[c+56>>2];f=ba(g);u[c+24>>2]=f;g=aa(g);u[c+20>>2]=g;n=u[c+28>>2];k=u[c+32>>2];u[c+16>>2]=u[c+48>>2]-x(x(g*n)+x(f*k));u[c+12>>2]=u[c+44>>2]-x(x(f*n)-x(g*k));g=u[i+56>>2];f=aa(g);u[i+20>>2]=f;g=ba(g);u[i+24>>2]=g;n=u[i+28>>2];k=u[i+32>>2];u[i+16>>2]=u[i+48>>2]-x(x(f*n)+x(g*k));u[i+12>>2]=u[i+44>>2]-x(x(g*n)-x(f*k));c=9;break n}h=s[c+4>>1];if(!(h&2)){q[c+144>>2]=0;p[c+4>>1]=h|2}h=s[i+4>>1];if(!(h&2)){q[i+144>>2]=0;p[i+4>>1]=h|2}q[m+36>>2]=0;q[m+28>>2]=0;q[m+32>>2]=0;h=q[m+40>>2];if((h|0)<=0){break c}q[c+8>>2]=0;q[q[m+8>>2]>>2]=c;q[m+28>>2]=1;if((h|0)==1){break c}q[i+8>>2]=1;q[q[m+8>>2]+4>>2]=i;q[m+28>>2]=2;if(q[m+44>>2]<=0){break b}q[m+36>>2]=1;q[q[m+12>>2]>>2]=l;p[c+4>>1]=s[c+4>>1]|1;p[i+4>>1]=s[i+4>>1]|1;q[l+4>>2]=j|1;q[e+52>>2]=i;q[e+48>>2]=c;w=0;l=c;while(1){p:{if(q[l>>2]!=2){break p}j=q[l+112>>2];if(!j){break p}while(1){if(q[m+28>>2]==q[m+40>>2]|q[m+36>>2]==q[m+44>>2]){break p}t=q[j+4>>2];q:{if(o[t+4|0]&1){break q}d=q[j>>2];if(r[q[t+48>>2]+38|0]|r[q[t+52>>2]+38|0]|(r[d+4|0]&8?0:!(r[l+4|0]&8|q[d>>2]!=2))){break q}q[e+40>>2]=q[d+60>>2];h=q[d+56>>2];q[e+32>>2]=q[d+52>>2];q[e+36>>2]=h;h=q[d+48>>2];q[e+24>>2]=q[d+44>>2];q[e+28>>2]=h;h=q[d+40>>2];q[e+16>>2]=q[d+36>>2];q[e+20>>2]=h;h=q[d+32>>2];q[e+8>>2]=q[d+28>>2];q[e+12>>2]=h;if(!(o[d+4|0]&1)){f=u[d+60>>2];if(!(f<x(1))){break d}g=u[d+40>>2];f=x(x(n-f)/x(x(1)-f));u[d+40>>2]=g+x(f*x(u[d+48>>2]-g));g=u[d+36>>2];u[d+36>>2]=g+x(f*x(u[d+44>>2]-g));u[d+60>>2]=n;g=u[d+52>>2];f=x(g+x(f*x(u[d+56>>2]-g)));u[d+56>>2]=f;u[d+52>>2]=f;g=ba(f);u[d+24>>2]=g;f=aa(f);u[d+20>>2]=f;y=u[d+40>>2];A=q[d+40>>2];k=u[d+36>>2];q[d+44>>2]=q[d+36>>2];q[d+48>>2]=A;z=k;k=u[d+28>>2];v=u[d+32>>2];u[d+12>>2]=z-x(x(g*k)-x(f*v));u[d+16>>2]=y-x(x(f*k)+x(g*v))}Vb(t,q[a+102944>>2]);h=q[t+4>>2];if(!(h&4)){h=q[e+12>>2];q[d+28>>2]=q[e+8>>2];q[d+32>>2]=h;q[d+60>>2]=q[e+40>>2];h=q[e+36>>2];q[d+52>>2]=q[e+32>>2];q[d+56>>2]=h;h=q[e+28>>2];q[d+44>>2]=q[e+24>>2];q[d+48>>2]=h;h=q[e+20>>2];q[d+36>>2]=q[e+16>>2];q[d+40>>2]=h;g=u[d+56>>2];f=ba(g);u[d+24>>2]=f;g=aa(g);u[d+20>>2]=g;k=u[d+28>>2];v=u[d+32>>2];u[d+16>>2]=u[d+48>>2]-x(x(g*k)+x(f*v));u[d+12>>2]=u[d+44>>2]-x(x(f*k)-x(g*v));break q}if(!(h&2)){h=q[e+12>>2];q[d+28>>2]=q[e+8>>2];q[d+32>>2]=h;q[d+60>>2]=q[e+40>>2];h=q[e+36>>2];q[d+52>>2]=q[e+32>>2];q[d+56>>2]=h;h=q[e+28>>2];q[d+44>>2]=q[e+24>>2];q[d+48>>2]=h;h=q[e+20>>2];q[d+36>>2]=q[e+16>>2];q[d+40>>2]=h;g=u[d+56>>2];f=ba(g);u[d+24>>2]=f;g=aa(g);u[d+20>>2]=g;k=u[d+28>>2];v=u[d+32>>2];u[d+16>>2]=u[d+48>>2]-x(x(g*k)+x(f*v));u[d+12>>2]=u[d+44>>2]-x(x(f*k)-x(g*v));break q}q[t+4>>2]=h|1;h=q[m+36>>2];if((h|0)>=q[m+44>>2]){break b}q[m+36>>2]=h+1;q[q[m+12>>2]+(h<<2)>>2]=t;h=s[d+4>>1];if(h&1){break q}p[d+4>>1]=h|1;if(!(!q[d>>2]|h&2)){q[d+144>>2]=0;p[d+4>>1]=h|3}h=q[m+28>>2];if((h|0)>=q[m+40>>2]){break c}q[d+8>>2]=h;q[q[m+8>>2]+(h<<2)>>2]=d;q[m+28>>2]=h+1}j=q[j+12>>2];if(j){continue}break}}if(!w){l=q[((w<<2)+e|0)+52>>2];w=1;continue}break}f=u[b>>2];q[e+24>>2]=20;q[e+16>>2]=1065353216;f=x(f*x(x(1)-n));u[e+8>>2]=f;u[e+12>>2]=x(1)/f;h=q[b+12>>2];l=0;o[e+28|0]=0;q[e+20>>2]=h;Eh(m,e+8|0,q[c+8>>2],q[i+8>>2]);if(q[m+28>>2]<=0){break o}while(1){c=q[q[m+8>>2]+(l<<2)>>2];p[c+4>>1]=s[c+4>>1]&65534;r:{if(q[c>>2]!=2){break r}ed(c);j=q[c+112>>2];if(!j){break r}while(1){c=q[j+4>>2];q[c+4>>2]=q[c+4>>2]&-34;j=q[j+12>>2];if(j){continue}break}}l=l+1|0;if((l|0)<q[m+28>>2]){continue}break}break o}break d}_b(C);c=0;if(!r[a+102994|0]){break n}o[a+102995|0]=0;c=8}if((c|0)!=8){continue}}break}Xc(m);P=e+288|0;return}I(11859,15767,704,17407);F()}I(15268,15395,54,17403);F()}I(15522,15395,62,17403);F()}function Oe(a,b,c,d,f,g){a=a|0;b=+b;c=c|0;d=d|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,u=0,v=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;m=P-560|0;P=m;q[m+44>>2]=0;h(+b);i=e(1)|0;a:{if(G=1,H=(J=e(0)>>>0>4294967295?0:1,K=0,L=(i|0)<=-1,L?J:K),I=(i|0)<-1,I?G:H){D=1;b=-b;h(+b);i=e(1)|0;e(0)|0;E=19152;break a}if(f&2048){D=1;E=19155;break a}D=f&1;E=D?19158:19153}b:{if((i&2146435072)==2146435072){p=D+3|0;ta(a,32,c,p,f&-65537);na(a,E,D);d=g>>>5&1;na(a,b!=b?d?19179:19183:d?19171:19175,3);break b}A=m+16|0;c:{d:{e:{b=Jc(b,m+44|0);b=b+b;if(b!=0){i=q[m+44>>2];q[m+44>>2]=i+ -1;z=g|32;if((z|0)!=97){break e}break c}z=g|32;if((z|0)==97){break c}l=q[m+44>>2];n=(d|0)<0?6:d;break d}l=i+ -29|0;q[m+44>>2]=l;b=b*268435456;n=(d|0)<0?6:d}t=(l|0)<0?m+48|0:m+336|0;k=t;while(1){d=k;if(b<4294967296&b>=0){i=~~b>>>0}else{i=0}q[d>>2]=i;k=k+4|0;b=(b- +(i>>>0))*1e9;if(b!=0){continue}break}f:{if((l|0)<1){i=k;j=t;break f}j=t;while(1){x=(l|0)<29?l:29;i=k+ -4|0;g:{if(i>>>0<j>>>0){break g}d=x;u=0;while(1){v=i;p=0;F=u;u=q[i>>2];s=d&31;if(32<=(d&63)>>>0){l=u<<s;s=0}else{l=(1<<s)-1&u>>>32-s;s=u<<s}u=F+s|0;p=l+p|0;p=u>>>0<s>>>0?p+1|0:p;s=u;u=Fp(s,p,1e9);F=v;v=Ep(u,Q,1e9);q[F>>2]=s-v;i=i+ -4|0;if(i>>>0>=j>>>0){continue}break}d=u;if(!d){break g}j=j+ -4|0;q[j>>2]=d}while(1){i=k;if(i>>>0>j>>>0){k=i+ -4|0;if(!q[k>>2]){continue}}break}l=q[m+44>>2]-x|0;q[m+44>>2]=l;k=i;if((l|0)>0){continue}break}}if((l|0)<=-1){B=((n+25|0)/9|0)+1|0;x=(z|0)==102;while(1){u=(l|0)<-9?9:0-l|0;h:{if(j>>>0>=i>>>0){j=q[j>>2]?j:j+4|0;break h}v=1e9>>>u|0;s=-1<<u^-1;l=0;k=j;while(1){d=q[k>>2];q[k>>2]=(d>>>u|0)+l;l=w(v,d&s);k=k+4|0;if(k>>>0<i>>>0){continue}break}j=q[j>>2]?j:j+4|0;if(!l){break h}q[i>>2]=l;i=i+4|0}l=u+q[m+44>>2]|0;q[m+44>>2]=l;d=x?t:j;i=i-d>>2>(B|0)?d+(B<<2)|0:i;if((l|0)<0){continue}break}}k=0;i:{if(j>>>0>=i>>>0){break i}k=w(t-j>>2,9);l=10;d=q[j>>2];if(d>>>0<10){break i}while(1){k=k+1|0;l=w(l,10);if(d>>>0>=l>>>0){continue}break}}d=(n-((z|0)==102?0:k)|0)-((z|0)==103&(n|0)!=0)|0;if((d|0)<(w(i-t>>2,9)+ -9|0)){s=d+9216|0;d=(s|0)/9|0;p=(t+(d<<2)|0)+ -4092|0;l=10;d=s-w(d,9)|0;if((d|0)<=7){while(1){l=w(l,10);d=d+1|0;if((d|0)!=8){continue}break}}v=q[p>>2];s=(v>>>0)/(l>>>0)|0;B=p+4|0;x=v-w(l,s)|0;j:{if(x?0:(B|0)==(i|0)){break j}d=l>>>1|0;C=x>>>0<d>>>0?.5:(i|0)==(B|0)?(d|0)==(x|0)?1:1.5:1.5;b=s&1?9007199254740994:9007199254740992;if(!(!D|r[E|0]!=45)){C=-C;b=-b}d=v-x|0;q[p>>2]=d;if(b+C==b){break j}d=d+l|0;q[p>>2]=d;if(d>>>0>=1e9){while(1){q[p>>2]=0;p=p+ -4|0;if(p>>>0<j>>>0){j=j+ -4|0;q[j>>2]=0}d=q[p>>2]+1|0;q[p>>2]=d;if(d>>>0>999999999){continue}break}}k=w(t-j>>2,9);l=10;d=q[j>>2];if(d>>>0<10){break j}while(1){k=k+1|0;l=w(l,10);if(d>>>0>=l>>>0){continue}break}}d=p+4|0;i=i>>>0>d>>>0?d:i}k:{while(1){x=i;v=0;if(i>>>0<=j>>>0){break k}i=x+ -4|0;if(!q[i>>2]){continue}break}v=1}l:{if((z|0)!=103){z=f&8;break l}i=n?n:1;d=(i|0)>(k|0)&(k|0)>-5;n=(d?k^-1:-1)+i|0;g=(d?-1:-2)+g|0;z=f&8;if(z){break l}i=9;m:{if(!v){break m}s=q[x+ -4>>2];if(!s){break m}d=10;i=0;if((s>>>0)%10){break m}while(1){i=i+1|0;d=w(d,10);if(!((s>>>0)%(d>>>0))){continue}break}}d=w(x-t>>2,9)+ -9|0;if((g&-33)==70){z=0;d=d-i|0;d=(d|0)>0?d:0;n=(n|0)<(d|0)?n:d;break l}z=0;d=(d+k|0)-i|0;d=(d|0)>0?d:0;n=(n|0)<(d|0)?n:d}l=n|z;p=(l|0)!=0;d=a;s=c;u=g&-33;i=(k|0)>0?k:0;n:{if((u|0)==70){break n}i=k>>31;i=bb(i+k^i,0,A);if((A-i|0)<=1){while(1){i=i+ -1|0;o[i|0]=48;if((A-i|0)<2){continue}break}}B=i+ -2|0;o[B|0]=g;o[i+ -1|0]=(k|0)<0?45:43;i=A-B|0}p=(i+(p+(n+D|0)|0)|0)+1|0;ta(d,32,s,p,f);na(a,E,D);ta(a,48,c,p,f^65536);o:{p:{q:{if((u|0)==70){d=m+16|8;k=m+16|9;g=j>>>0>t>>>0?t:j;j=g;while(1){i=bb(q[j>>2],0,k);r:{if((g|0)!=(j|0)){if(i>>>0<=m+16>>>0){break r}while(1){i=i+ -1|0;o[i|0]=48;if(i>>>0>m+16>>>0){continue}break}break r}if((i|0)!=(k|0)){break r}o[m+24|0]=48;i=d}na(a,i,k-i|0);j=j+4|0;if(j>>>0<=t>>>0){continue}break}if(l){na(a,19187,1)}if((n|0)<1|j>>>0>=x>>>0){break q}while(1){i=bb(q[j>>2],0,k);if(i>>>0>m+16>>>0){while(1){i=i+ -1|0;o[i|0]=48;if(i>>>0>m+16>>>0){continue}break}}na(a,i,(n|0)<9?n:9);i=n+ -9|0;j=j+4|0;if(j>>>0>=x>>>0){break p}d=(n|0)>9;n=i;if(d){continue}break}break p}s:{if((n|0)<0){break s}g=v?x:j+4|0;d=m+16|8;t=m+16|9;k=j;while(1){i=bb(q[k>>2],0,t);if((t|0)==(i|0)){o[m+24|0]=48;i=d}t:{if((j|0)!=(k|0)){if(i>>>0<=m+16>>>0){break t}while(1){i=i+ -1|0;o[i|0]=48;if(i>>>0>m+16>>>0){continue}break}break t}na(a,i,1);i=i+1|0;if((n|0)<1?!z:0){break t}na(a,19187,1)}u=i;i=t-i|0;na(a,u,(n|0)>(i|0)?i:n);n=n-i|0;k=k+4|0;if(k>>>0>=g>>>0){break s}if((n|0)>-1){continue}break}}ta(a,48,n+18|0,18,0);na(a,B,A-B|0);break o}i=n}ta(a,48,i+9|0,9,0)}break b}t=g&32;s=t?E+9|0:E;u:{if(d>>>0>11){break u}i=12-d|0;if(!i){break u}C=8;while(1){C=C*16;i=i+ -1|0;if(i){continue}break}if(r[s|0]==45){b=-(C+(-b-C));break u}b=b+C-C}i=q[m+44>>2];k=i>>31;i=bb(k^i+k,0,A);if((A|0)==(i|0)){o[m+15|0]=48;i=m+15|0}n=D|2;k=q[m+44>>2];v=i+ -2|0;o[v|0]=g+15;o[i+ -1|0]=(k|0)<0?45:43;i=f&8;j=m+16|0;while(1){g=j;u=t;if(y(b)<2147483648){k=~~b}else{k=-2147483648}o[j|0]=u|r[k+19136|0];b=(b- +(k|0))*16;j=g+1|0;if(!((j-(m+16|0)|0)!=1|(b==0?!((d|0)>0|i):0))){o[g+1|0]=46;j=g+2|0}if(b!=0){continue}break}g=a;i=c;if(!d|((j-m|0)+ -18|0)>=(d|0)){t=((A-(m+16|0)|0)-v|0)+j|0}else{t=((d+A|0)-v|0)+2|0}p=t+n|0;ta(g,32,i,p,f);na(a,s,n);ta(a,48,c,p,f^65536);d=j-(m+16|0)|0;na(a,m+16|0,d);g=d;d=A-v|0;ta(a,48,t-(g+d|0)|0,0,0);na(a,v,d)}ta(a,32,c,p,f^8192);P=m+560|0;return((p|0)<(c|0)?c:p)|0}function Tb(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,s=0,t=0,u=0,x=0,y=0,z=0,A=0;f=P-80|0;P=f;q[f+76>>2]=b;A=f+55|0;x=f+56|0;b=0;a:{b:{c:while(1){d:{if((s|0)<0){break d}if((b|0)>(2147483647-s|0)){q[6109]=61;s=-1;break d}s=b+s|0}e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{j=q[f+76>>2];b=j;i=r[b|0];if(i){while(1){r:{s:{g=i&255;t:{if(!g){i=b;break t}if((g|0)!=37){break s}i=b;while(1){if(r[b+1|0]!=37){break t}g=b+2|0;q[f+76>>2]=g;i=i+1|0;h=r[b+2|0];b=g;if((h|0)==37){continue}break}}b=i-j|0;if(a){na(a,j,b)}if(b){continue c}t=-1;i=1;g=f;b=q[f+76>>2];if(!(r[b+2|0]!=36|o[q[f+76>>2]+1|0]+ -48>>>0>=10)){t=o[b+1|0]+ -48|0;y=1;i=3}b=i+b|0;q[g+76>>2]=b;i=0;u=o[b|0];h=u+ -32|0;u:{if(h>>>0>31){g=b;break u}g=b;h=1<<h;if(!(h&75913)){break u}while(1){g=b+1|0;q[f+76>>2]=g;i=h|i;u=o[b+1|0];h=u+ -32|0;if(h>>>0>31){break u}b=g;h=1<<h;if(h&75913){continue}break}}v:{if((u|0)==42){k=f;w:{x:{if(o[g+1|0]+ -48>>>0>=10){break x}b=q[f+76>>2];if(r[b+2|0]!=36){break x}q[((o[b+1|0]<<2)+e|0)+ -192>>2]=10;m=q[((o[b+1|0]<<3)+d|0)+ -384>>2];y=1;b=b+3|0;break w}if(y){break b}y=0;m=0;if(a){b=q[c>>2];q[c>>2]=b+4;m=q[b>>2]}b=q[f+76>>2]+1|0}q[k+76>>2]=b;if((m|0)>-1){break v}m=0-m|0;i=i|8192;break v}m=Ic(f+76|0);if((m|0)<0){break b}b=q[f+76>>2]}h=-1;y:{if(r[b|0]!=46){break y}if(r[b+1|0]==42){z:{if(o[b+2|0]+ -48>>>0>=10){break z}b=q[f+76>>2];if(r[b+3|0]!=36){break z}q[((o[b+2|0]<<2)+e|0)+ -192>>2]=10;h=q[((o[b+2|0]<<3)+d|0)+ -384>>2];b=b+4|0;q[f+76>>2]=b;break y}if(y){break b}if(a){b=q[c>>2];q[c>>2]=b+4;h=q[b>>2]}else{h=0}b=q[f+76>>2]+2|0;q[f+76>>2]=b;break y}q[f+76>>2]=b+1;h=Ic(f+76|0);b=q[f+76>>2]}g=0;while(1){z=g;l=-1;if(o[b|0]+ -65>>>0>57){break a}u=b+1|0;q[f+76>>2]=u;g=o[b|0];b=u;g=r[(g+w(z,58)|0)+18607|0];if(g+ -1>>>0<8){continue}break}if(!g){break a}A:{B:{C:{if((g|0)==19){if((t|0)<=-1){break C}break a}if((t|0)<0){break B}q[(t<<2)+e>>2]=g;b=(t<<3)+d|0;g=q[b+4>>2];q[f+64>>2]=q[b>>2];q[f+68>>2]=g}b=0;if(!a){continue c}break A}if(!a){break e}Hc(f- -64|0,g,c);u=q[f+76>>2]}k=i&-65537;i=i&8192?k:i;l=0;t=18648;g=x;b=o[u+ -1|0];b=z?(b&15)==3?b&-33:b:b;u=b+ -88|0;if(u>>>0<=32){break r}D:{E:{F:{G:{k=b+ -65|0;if(k>>>0>6){if((b|0)!=83){break f}if(!h){break G}g=q[f+64>>2];break E}switch(k-1|0){case 1:break F;case 0:case 2:break f;default:break q}}b=0;ta(a,32,m,0,i);break D}q[f+12>>2]=0;q[f+8>>2]=q[f+64>>2];q[f+64>>2]=f+8;h=-1;g=f+8|0}b=0;H:{while(1){j=q[g>>2];if(!j){break H}j=Fc(f+4|0,j);k=(j|0)<0;if(!(k|j>>>0>h-b>>>0)){g=g+4|0;b=b+j|0;if(h>>>0>b>>>0){continue}break H}break}l=-1;if(k){break a}}ta(a,32,m,b,i);if(!b){b=0;break D}h=0;g=q[f+64>>2];while(1){j=q[g>>2];if(!j){break D}j=Fc(f+4|0,j);h=j+h|0;if((h|0)>(b|0)){break D}na(a,f+4|0,j);g=g+4|0;if(h>>>0<b>>>0){continue}break}}ta(a,32,m,b,i^8192);b=(m|0)>(b|0)?m:b;continue c}g=b+1|0;q[f+76>>2]=g;i=r[b+1|0];b=g;continue}break}switch(u-1|0){case 28:break i;case 21:break j;case 23:break l;case 22:break m;case 11:case 16:break n;case 10:break o;case 26:break p;case 8:case 12:case 13:case 14:break q;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 9:case 15:case 17:case 18:case 19:case 20:case 24:case 25:case 27:case 29:case 30:break f;default:break k}}l=s;if(a){break a}if(!y){break e}b=1;while(1){a=q[(b<<2)+e>>2];if(a){Hc((b<<3)+d|0,a,c);l=1;b=b+1|0;if((b|0)!=10){continue}break a}break}l=1;if(b>>>0>9){break a}while(1){a=b;b=b+1|0;if(q[(b<<2)+e>>2]?0:(b|0)!=10){continue}break}l=a>>>0<9?-1:1;break a}b=n[205](a,v[f+64>>3],m,h,i,b)|0;continue}b=q[f+64>>2];j=b?b:18658;b=Je(j,h);g=b?b:h+j|0;i=k;h=b?b-j|0:h;break f}o[f+55|0]=q[f+64>>2];h=1;j=A;i=k;break f}k=q[f+68>>2];b=k;j=q[f+64>>2];if((b|0)<-1?1:(b|0)<=-1?j>>>0>4294967295?0:1:0){b=0-(b+(0<j>>>0)|0)|0;j=0-j|0;q[f+64>>2]=j;q[f+68>>2]=b;l=1;t=18648;break h}if(i&2048){l=1;t=18649;break h}l=i&1;t=l?18650:18648;break h}j=Qe(q[f+64>>2],q[f+68>>2],x);if(!(i&8)){break g}b=x-j|0;h=(h|0)>(b|0)?h:b+1|0;break g}h=h>>>0>8?h:8;i=i|8;b=120}j=Pe(q[f+64>>2],q[f+68>>2],x,b&32);if(!(i&8)|!(q[f+64>>2]|q[f+68>>2])){break g}t=(b>>>4|0)+18648|0;l=2;break g}b=0;g=z&255;if(g>>>0>7){continue}I:{switch(g-1|0){default:q[q[f+64>>2]>>2]=s;continue;case 0:q[q[f+64>>2]>>2]=s;continue;case 1:g=q[f+64>>2];q[g>>2]=s;q[g+4>>2]=s>>31;continue;case 2:p[q[f+64>>2]>>1]=s;continue;case 3:o[q[f+64>>2]]=s;continue;case 5:q[q[f+64>>2]>>2]=s;continue;case 4:continue;case 6:break I}}g=q[f+64>>2];q[g>>2]=s;q[g+4>>2]=s>>31;continue}j=q[f+64>>2];b=q[f+68>>2];t=18648}j=bb(j,b,x)}i=(h|0)>-1?i&-65537:i;b=q[f+64>>2];k=q[f+68>>2];J:{if(!(!!(b|k)|h)){j=x;h=0;break J}b=!(b|k)+(x-j|0)|0;h=(h|0)>(b|0)?h:b}}k=g-j|0;h=(h|0)<(k|0)?k:h;g=h+l|0;b=(m|0)<(g|0)?g:m;ta(a,32,b,g,i);na(a,t,l);ta(a,48,b,g,i^65536);ta(a,48,h,k,0);na(a,j,k);ta(a,32,b,g,i^8192);continue}break}l=0;break a}l=-1}P=f+80|0;return l}function pd(a,b,c){var d=0,e=x(0),f=0,g=0,h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),s=0,t=0,v=0,y=0,z=x(0),A=0,B=0,C=0,D=x(0);d=P-176|0;P=d;q[5883]=q[5883]+1;i=c- -64|0;B=q[i+4>>2];q[d+168>>2]=q[i>>2];q[d+172>>2]=B;i=q[c+60>>2];q[d+160>>2]=q[c+56>>2];q[d+164>>2]=i;i=q[c+84>>2];q[d+152>>2]=q[c+80>>2];q[d+156>>2]=i;i=q[c+76>>2];q[d+144>>2]=q[c+72>>2];q[d+148>>2]=i;Pi(d+32|0,b,c,d+160|0,c+28|0,d+144|0);B=d+68|0;A=q[d+140>>2];a:{while(1){i=f;g=0;if((A|0)>0){while(1){f=g<<2;t=(d+32|0)+w(g,36)|0;q[f+(d+20|0)>>2]=q[t+28>>2];q[f+(d+8|0)>>2]=q[t+32>>2];g=g+1|0;if((A|0)!=(g|0)){continue}break}}b:{c:{d:{f=A+ -1|0;e:{f:{g:{if(f>>>0<=2){h:{switch(f-1|0){case 1:break g;case 0:break h;default:break d}}m=u[d+84>>2];e=u[d+48>>2];h=x(m-e);l=u[d+88>>2];j=u[d+52>>2];k=x(l-j);n=x(x(e*h)+x(j*k));if(!!(n>=x(0))){q[d+140>>2]=1;q[d+56>>2]=1065353216;break d}m=x(x(m*h)+x(l*k));if(!(m<=x(0))){break f}q[d+140>>2]=1;q[d+92>>2]=1065353216;f=B;g=q[f+12>>2];q[d+40>>2]=q[f+8>>2];q[d+44>>2]=g;g=q[f+20>>2];q[d+48>>2]=q[f+16>>2];q[d+52>>2]=g;g=q[f+28>>2];q[d+56>>2]=q[f+24>>2];q[d+60>>2]=g;q[d- -64>>2]=q[f+32>>2];g=q[f+4>>2];q[d+32>>2]=q[f>>2];q[d+36>>2]=g;break d}I(7951,6342,498,14288);F()}Qi(d+32|0);f=q[d+140>>2];if(f>>>0<=3){i:{switch(f-1|0){case 1:j=u[d+52>>2];k=x(u[d+88>>2]-j);e=u[d+48>>2];h=x(u[d+84>>2]-e);break e;case 2:break b;case 0:break d;default:break i}}I(7951,6342,195,14319);F()}I(7951,6342,208,14319);F()}q[d+140>>2]=2;l=x(x(1)/x(m-n));u[d+92>>2]=l*x(-n);u[d+56>>2]=m*l}j:{if(!!(x(x(e*k)-x(h*j))>x(0))){k=x(-k);break j}h=x(-h)}f=2;break c}h=x(-u[d+52>>2]);k=x(-u[d+48>>2]);f=1}if(x(x(k*k)+x(h*h))<x(1.4210854715202004e-14)){break b}j=u[d+172>>2];n=u[d+168>>2];s=q[c+16>>2];y=q[c+20>>2];k:{if((y|0)<=1){t=0;q[((d+32|0)+w(f,36)|0)+28>>2]=0;break k}m=x(x(n*x(-h))-x(k*j));l=x(x(k*n)-x(h*j));e=x(x(m*u[s>>2])+x(l*u[s+4>>2]));g=1;t=0;while(1){v=s+(g<<3)|0;z=x(x(m*u[v>>2])+x(l*u[v+4>>2]));v=z>e;e=v?z:e;t=v?g:t;g=g+1|0;if((y|0)!=(g|0)){continue}break}q[((d+32|0)+w(f,36)|0)+28>>2]=t;if((t|0)<0){break a}}if((y|0)<=(t|0)){break a}e=u[d+160>>2];f=(d+32|0)+w(f,36)|0;g=s+(t<<3)|0;m=u[g>>2];l=u[g+4>>2];z=x(x(x(m*n)+x(j*l))+u[d+164>>2]);u[f+4>>2]=z;m=x(e+x(x(j*m)-x(n*l)));u[f>>2]=m;j=u[d+152>>2];n=u[d+156>>2];y=q[c+44>>2];v=q[c+48>>2];l:{if((v|0)<=1){s=0;q[f+32>>2]=0;break l}l=x(x(k*n)+x(h*j));h=x(x(h*n)-x(k*j));e=x(x(l*u[y>>2])+x(h*u[y+4>>2]));g=1;s=0;while(1){C=y+(g<<3)|0;k=x(x(l*u[C>>2])+x(h*u[C+4>>2]));C=k>e;e=C?k:e;s=C?g:s;g=g+1|0;if((v|0)!=(g|0)){continue}break}q[f+32>>2]=s;if((s|0)<0){break a}}if((v|0)<=(s|0)){break a}e=u[d+144>>2];g=y+(s<<3)|0;h=u[g>>2];k=u[g+4>>2];l=x(x(x(h*j)+x(n*k))+u[d+148>>2]);u[f+12>>2]=l;e=x(e+x(x(n*h)-x(j*k)));u[f+8>>2]=e;u[f+20>>2]=l-z;u[f+16>>2]=e-m;g=0;q[5884]=q[5884]+1;f=i+1|0;if((A|0)>=1){while(1){i=g<<2;if(!(q[i+(d+20|0)>>2]!=(t|0)|q[i+(d+8|0)>>2]!=(s|0))){i=f;break b}g=g+1|0;if((A|0)!=(g|0)){continue}break}}A=q[d+140>>2]+1|0;q[d+140>>2]=A;i=20;if((f|0)!=20){continue}}break}f=q[5885];q[5885]=(f|0)>(i|0)?f:i;Oi(d+32|0,a,a+8|0);q[a+20>>2]=i;e=x(u[a>>2]-u[a+8>>2]);h=x(e*e);e=x(u[a+4>>2]-u[a+12>>2]);u[a+16>>2]=E(x(h+x(e*e)));i=q[d+140>>2];m:{n:{if(i>>>0<=3){e=x(0);o:{switch(i-1|0){default:I(7951,6342,247,14309);F();case 0:break m;case 1:break n;case 2:break o}}e=u[d+48>>2];h=u[d+52>>2];e=x(x(x(u[d+84>>2]-e)*x(u[d+124>>2]-h))-x(x(u[d+88>>2]-h)*x(u[d+120>>2]-e)));break m}I(7951,6342,260,14309);F()}e=x(u[d+48>>2]-u[d+84>>2]);h=x(e*e);e=x(u[d+52>>2]-u[d+88>>2]);e=x(E(x(h+x(e*e))))}p[b+4>>1]=i;u[b>>2]=e;i=(i|0)>1?i:1;g=0;while(1){f=b+g|0;B=(d+32|0)+w(g,36)|0;o[f+6|0]=q[B+28>>2];o[f+9|0]=q[B+32>>2];g=g+1|0;if((i|0)!=(g|0)){continue}break}p:{if(!r[c+88|0]){break p}e=u[a+16>>2];h=u[c+24>>2];k=u[c+52>>2];j=x(h+k);if(!(e>j^1|e>x(1.1920928955078125e-7)^1)){u[a+16>>2]=e-j;n=u[a+8>>2];m=u[a>>2];e=x(n-m);l=u[a+12>>2];z=u[a+4>>2];j=x(l-z);D=x(E(x(x(e*e)+x(j*j))));if(!(D<x(1.1920928955078125e-7))){D=x(x(1)/D);j=x(j*D);e=x(e*D)}u[a+12>>2]=l-x(k*j);u[a+8>>2]=n-x(k*e);u[a+4>>2]=z+x(h*j);u[a>>2]=m+x(h*e);break p}q[a+16>>2]=0;e=x(x(u[a+4>>2]+u[a+12>>2])*x(.5));u[a+12>>2]=e;h=x(x(u[a>>2]+u[a+8>>2])*x(.5));u[a+8>>2]=h;u[a+4>>2]=e;u[a>>2]=h}P=d+176|0;return}I(9740,10493,103,14335);F()}function Fh(a,b,c,d,g){var h=0,i=0,l=x(0),m=0,o=0,t=0,v=x(0),y=0,z=0,A=x(0),B=0,C=x(0),D=0,F=x(0),G=x(0),H=x(0),I=0,J=x(0);m=P-176|0;P=m;C=u[c>>2];if(q[a+28>>2]>=1){while(1){o=q[q[a+8>>2]+(t<<2)>>2];y=q[o+56>>2];q[o+52>>2]=y;i=q[o+48>>2];B=i;z=q[o+44>>2];q[o+36>>2]=z;q[o+40>>2]=i;A=u[o+72>>2];v=u[o+64>>2];D=q[o+64>>2];G=u[o+68>>2];h=q[o+68>>2];if(q[o>>2]==2){H=u[o+140>>2];l=u[o+120>>2];F=x(x(C*x(x(H*u[d>>2])+x(l*u[o+76>>2])))+v);v=x(x(1)/x(x(C*u[o+132>>2])+x(1)));D=(j(x(F*v)),e(0));h=(j(x(x(x(C*x(x(H*u[d+4>>2])+x(l*u[o+80>>2])))+G)*v)),e(0));A=x(x(A+x(x(C*u[o+128>>2])*u[o+84>>2]))*x(x(1)/x(x(C*u[o+136>>2])+x(1))))}o=w(t,12);i=o+q[a+20>>2]|0;q[i>>2]=z;q[i+4>>2]=B;q[(o+q[a+20>>2]|0)+8>>2]=y;i=o+q[a+24>>2]|0;q[i+4>>2]=h;q[i>>2]=D;u[(o+q[a+24>>2]|0)+8>>2]=A;t=t+1|0;if((t|0)<q[a+28>>2]){continue}break}}d=q[c+20>>2];q[m+128>>2]=q[c+16>>2];q[m+132>>2]=d;d=q[c+12>>2];q[m+120>>2]=q[c+8>>2];q[m+124>>2]=d;d=q[c+4>>2];q[m+112>>2]=q[c>>2];q[m+116>>2]=d;z=q[a+20>>2];q[m+136>>2]=z;i=q[a+24>>2];q[m+140>>2]=i;d=q[c+20>>2];q[m+80>>2]=q[c+16>>2];q[m+84>>2]=d;d=q[c+12>>2];q[m+72>>2]=q[c+8>>2];q[m+76>>2]=d;d=q[c+4>>2];q[m+64>>2]=q[c>>2];q[m+68>>2]=d;q[m+88>>2]=q[a+12>>2];d=q[a+36>>2];q[m+100>>2]=i;q[m+96>>2]=z;q[m+92>>2]=d;q[m+104>>2]=q[a>>2];I=Vc(m+8|0,m- -64|0);Tc(I);if(r[c+20|0]){$g(I)}if(q[a+32>>2]>=1){h=0;while(1){d=q[q[a+16>>2]+(h<<2)>>2];n[q[q[d>>2]+32>>2]](d,m+112|0);h=h+1|0;if((h|0)<q[a+32>>2]){continue}break}}u[b+12>>2]=0;if(q[c+12>>2]>=1){D=0;while(1){h=0;if(q[a+32>>2]>0){while(1){d=q[q[a+16>>2]+(h<<2)>>2];n[q[q[d>>2]+36>>2]](d,m+112|0);h=h+1|0;if((h|0)<q[a+32>>2]){continue}break}}Sc(I);D=D+1|0;if((D|0)<q[c+12>>2]){continue}break}}_g(I);u[b+16>>2]=0;o=1;if(q[a+28>>2]>=1){t=q[a+24>>2];d=0;while(1){B=w(d,12);z=B+t|0;F=u[z+8>>2];i=B+q[a+20>>2]|0;v=u[i+8>>2];A=u[i+4>>2];D=q[z>>2];h=q[z+4>>2];G=u[z>>2];l=x(C*G);J=x(l*l);H=u[z+4>>2];l=x(C*H);l=x(J+x(l*l));if(!!(l>x(4))){l=x(x(2)/x(E(l)));h=(j(x(l*H)),e(0));D=(j(x(l*G)),e(0))}u[i>>2]=u[i>>2]+x(C*(f(0,D),k()));u[i+4>>2]=A+x(C*(f(0,h),k()));i=B+q[a+20>>2]|0;l=x(C*F);if(!!(x(l*l)>x(2.4674012660980225))){F=x(F*x(x(1.5707963705062866)/(l>x(0)?l:x(-l))));l=x(C*F)}u[i+8>>2]=v+l;i=B+q[a+24>>2]|0;q[i+4>>2]=h;q[i>>2]=D;t=q[a+24>>2];u[(B+t|0)+8>>2]=F;d=d+1|0;if((d|0)<q[a+28>>2]){continue}break}}a:{if(q[c+16>>2]<1){break a}d=0;b:{while(1){z=Zg(I);t=1;h=0;if(q[a+32>>2]>0){while(1){i=q[q[a+16>>2]+(h<<2)>>2];t=n[q[q[i>>2]+40>>2]](i,m+112|0)&t;h=h+1|0;if((h|0)<q[a+32>>2]){continue}break}}if(t&z){break b}d=d+1|0;if((d|0)<q[c+16>>2]){continue}break}break a}o=0}if(q[a+28>>2]>=1){t=0;while(1){B=w(t,12);d=B+q[a+20>>2]|0;F=u[d+4>>2];c=q[d+4>>2];v=u[d>>2];y=q[q[a+8>>2]+(t<<2)>>2];q[y+44>>2]=q[d>>2];q[y+48>>2]=c;d=B+q[a+20>>2]|0;l=u[d+8>>2];q[y+56>>2]=q[d+8>>2];i=B+q[a+24>>2]|0;d=q[i+4>>2];q[y+64>>2]=q[i>>2];q[y+68>>2]=d;d=q[(B+q[a+24>>2]|0)+8>>2];A=ba(l);u[y+24>>2]=A;G=aa(l);u[y+20>>2]=G;q[y+72>>2]=d;H=u[y+28>>2];l=u[y+32>>2];u[y+16>>2]=F-x(x(G*H)+x(A*l));u[y+12>>2]=v-x(x(A*H)-x(G*l));t=t+1|0;if((t|0)<q[a+28>>2]){continue}break}}u[b+20>>2]=0;if(!(!q[a+4>>2]|q[a+36>>2]<1)){B=q[I+40>>2];d=0;while(1){z=q[q[a+12>>2]+(d<<2)>>2];i=B+w(d,156)|0;y=q[i+148>>2];q[m+168>>2]=y;h=0;if((y|0)>0){while(1){c=(m+152|0)+(h<<2)|0;b=i+w(h,36)|0;q[c>>2]=q[b+16>>2];q[c+8>>2]=q[b+20>>2];h=h+1|0;if((y|0)!=(h|0)){continue}break}}b=q[a+4>>2];n[q[q[b>>2]+20>>2]](b,z,m+152|0);d=d+1|0;if((d|0)<q[a+36>>2]){continue}break}}c:{if(!g){break c}c=q[a+28>>2];if((c|0)<1){break c}b=q[a+8>>2];A=x(3.4028234663852886e+38);h=0;while(1){d=q[b+(h<<2)>>2];d:{if(!q[d>>2]){break d}e:{f:{if(!(r[d+4|0]&4)){break f}v=u[d+72>>2];if(x(v*v)>x(.001218469929881394)){break f}v=u[d+64>>2];l=x(v*v);v=u[d+68>>2];if(!(x(l+x(v*v))>x(9999999747378752e-20))){break e}}q[d+144>>2]=0;A=x(0);break d}v=x(C+u[d+144>>2]);u[d+144>>2]=v;A=A<v?A:v}h=h+1|0;if((c|0)!=(h|0)){continue}break}if(A>=x(.5)^1|o){break c}t=0;while(1){b=q[q[a+8>>2]+(t<<2)>>2];q[b+144>>2]=0;q[b+64>>2]=0;q[b+68>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;q[b+80>>2]=0;q[b+84>>2]=0;p[b+4>>1]=s[b+4>>1]&65533;t=t+1|0;if((t|0)<q[a+28>>2]){continue}break}}Uc(I);P=m+176|0}function Zb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{c:while(1){h=b+ -8|0;d:while(1){d=a;e:while(1){f:{g:{h:{i:{e=b-d|0;a=e>>3;if(a>>>0<=5){j:{switch(a-2|0){case 0:if(!n[q[c>>2]](h,d)){break f}b=q[d>>2];e=q[d+4>>2];break b;case 1:a=d+8|0;b=n[q[c>>2]](a,d)|0;f=n[q[c>>2]](h,a)|0;if(!b){if(!f){break f}b=q[d+8>>2];e=q[d+12>>2];f=q[h+4>>2];q[d+8>>2]=q[h>>2];q[d+12>>2]=f;q[h>>2]=b;q[h+4>>2]=e;if(!n[q[c>>2]](a,d)){break f}break a}b=q[d>>2];e=q[d+4>>2];if(f){break b}f=q[d+8>>2];g=q[d+12>>2];q[d+8>>2]=b;q[d+12>>2]=e;q[d>>2]=f;q[d+4>>2]=g;if(!n[q[c>>2]](h,a)){break f}b=q[a>>2];c=q[a+4>>2];d=q[h+4>>2];q[a>>2]=q[h>>2];q[a+4>>2]=d;q[h>>2]=b;q[h+4>>2]=c;return;case 3:break j;case 2:break i;default:break f}}e=d+8|0;b=d+16|0;a=d+24|0;ib(d,e,b,a,c);if(!n[q[c>>2]](h,a)){break f}f=q[a>>2];g=q[a+4>>2];i=q[h+4>>2];q[a>>2]=q[h>>2];q[a+4>>2]=i;q[h>>2]=f;q[h+4>>2]=g;if(!n[q[c>>2]](a,b)){break f}h=q[b>>2];f=q[b+4>>2];g=q[a+4>>2];q[b>>2]=q[a>>2];q[b+4>>2]=g;q[a>>2]=h;q[a+4>>2]=f;if(!n[q[c>>2]](b,e)){break f}a=q[d+16>>2];b=q[d+20>>2];h=q[d+12>>2];q[d+16>>2]=q[d+8>>2];q[d+20>>2]=h;q[d+8>>2]=a;q[d+12>>2]=b;if(!n[q[c>>2]](e,d)){break f}break a}if((e|0)<=247){Mh(d,b,c);return}g=((a|0)/2<<3)+d|0;k:{if((e|0)>=7993){e=(a|0)/4<<3;a=e+d|0;e=e+g|0;i=ib(d,a,g,e,c);if(!n[q[c>>2]](h,e)){break k}f=q[e>>2];j=q[e+4>>2];k=q[h+4>>2];q[e>>2]=q[h>>2];q[e+4>>2]=k;q[h>>2]=f;q[h+4>>2]=j;if(!n[q[c>>2]](e,g)){i=i+1|0;break k}f=q[g>>2];j=q[g+4>>2];k=q[e+4>>2];q[g>>2]=q[e>>2];q[g+4>>2]=k;q[e>>2]=f;q[e+4>>2]=j;if(!n[q[c>>2]](g,a)){i=i+2|0;break k}e=q[a>>2];f=q[a+4>>2];j=q[g+4>>2];q[a>>2]=q[g>>2];q[a+4>>2]=j;q[g>>2]=e;q[g+4>>2]=f;if(!n[q[c>>2]](a,d)){i=i+3|0;break k}e=q[d>>2];f=q[d+4>>2];j=q[a+4>>2];q[d>>2]=q[a>>2];q[d+4>>2]=j;q[a>>2]=e;q[a+4>>2]=f;i=i+4|0;break k}e=n[q[c>>2]](g,d)|0;a=n[q[c>>2]](h,g)|0;l:{if(!e){i=0;if(!a){break k}a=q[g>>2];e=q[g+4>>2];f=q[h+4>>2];q[g>>2]=q[h>>2];q[g+4>>2]=f;q[h>>2]=a;q[h+4>>2]=e;i=1;if(!n[q[c>>2]](g,d)){break k}a=q[d>>2];e=q[d+4>>2];f=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=f;q[g>>2]=a;q[g+4>>2]=e;break l}e=q[d>>2];f=q[d+4>>2];if(a){a=q[h+4>>2];q[d>>2]=q[h>>2];q[d+4>>2]=a;q[h>>2]=e;q[h+4>>2]=f;i=1;break k}a=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=a;q[g>>2]=e;q[g+4>>2]=f;i=1;if(!n[q[c>>2]](h,g)){break k}a=q[g>>2];e=q[g+4>>2];f=q[h+4>>2];q[g>>2]=q[h>>2];q[g+4>>2]=f;q[h>>2]=a;q[h+4>>2]=e}i=2}a=h;if(!n[q[c>>2]](d,g)){while(1){a=a+ -8|0;if((d|0)==(a|0)){f=d+8|0;if(n[q[c>>2]](d,h)){break g}if((f|0)==(h|0)){break f}while(1){if(n[q[c>>2]](d,f)){a=q[f>>2];e=q[f+4>>2];g=q[h+4>>2];q[f>>2]=q[h>>2];q[f+4>>2]=g;q[h>>2]=a;q[h+4>>2]=e;f=f+8|0;break g}f=f+8|0;if((f|0)!=(h|0)){continue}break}break f}if(!n[q[c>>2]](a,g)){continue}break}e=q[d>>2];f=q[d+4>>2];j=q[a+4>>2];q[d>>2]=q[a>>2];q[d+4>>2]=j;q[a>>2]=e;q[a+4>>2]=f;i=i+1|0}e=d+8|0;if(e>>>0>=a>>>0){break h}while(1){f=e;e=e+8|0;if(n[q[c>>2]](f,g)){continue}while(1){a=a+ -8|0;if(!n[q[c>>2]](a,g)){continue}break}if(f>>>0>a>>>0){e=f;break h}else{j=q[f>>2];k=q[f+4>>2];l=q[a+4>>2];q[f>>2]=q[a>>2];q[f+4>>2]=l;q[a>>2]=j;q[a+4>>2]=k;g=(f|0)==(g|0)?a:g;i=i+1|0;continue}}}ib(d,d+8|0,d+16|0,h,c);break f}m:{if((e|0)==(g|0)){break m}if(!n[q[c>>2]](g,e)){break m}a=q[e>>2];f=q[e+4>>2];j=q[g+4>>2];q[e>>2]=q[g>>2];q[e+4>>2]=j;q[g>>2]=a;q[g+4>>2]=f;i=i+1|0}if(!i){f=$c(d,e,c);a=e+8|0;if($c(a,b,c)){b=e;a=d;if(!f){continue c}break f}if(f){continue d}}if((e-d|0)<(b-e|0)){Zb(d,e,c);a=e+8|0;continue d}Zb(e+8|0,b,c);b=e;a=d;continue c}a=h;if((f|0)==(a|0)){break f}while(1){e=f;f=e+8|0;if(!n[q[c>>2]](d,e)){continue}while(1){a=a+ -8|0;if(n[q[c>>2]](d,a)){continue}break}if(e>>>0>=a>>>0){d=e;continue e}else{g=q[e>>2];i=q[e+4>>2];j=q[a+4>>2];q[e>>2]=q[a>>2];q[e+4>>2]=j;q[a>>2]=g;q[a+4>>2]=i;continue}}}break}break}break}return}a=q[h+4>>2];q[d>>2]=q[h>>2];q[d+4>>2]=a;q[h>>2]=b;q[h+4>>2]=e;return}a=q[d+8>>2];b=q[d+12>>2];c=q[d+4>>2];q[d+8>>2]=q[d>>2];q[d+12>>2]=c;q[d>>2]=a;q[d+4>>2]=b}function md(a,b){var c=x(0),d=x(0),e=0,f=x(0),g=x(0),h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=x(0),r=x(0),s=0,t=0,v=0,y=0,z=0,A=0,B=0;a:{b:{c:{d:{e:{f:{g:{h:{if((b|0)!=-1){h=q[a+4>>2];n=h+w(b,36)|0;i=q[n+24>>2];if((i|0)==-1){return b}if(q[n+32>>2]<2){return b}if((i|0)<0){break h}e=q[a+12>>2];if((i|0)>=(e|0)){break h}t=h+w(b,36)|0;j=q[t+28>>2];if((j|0)<0|(j|0)>=(e|0)){break g}y=h+w(i,36)|0;s=y;o=h+w(j,36)|0;v=o;l=q[o+32>>2]-q[s+32>>2]|0;if((l|0)>=2){l=q[o+24>>2];if((l|0)<0|(l|0)>=(e|0)){break f}m=q[o+28>>2];if((m|0)<0|(m|0)>=(e|0)){break e}q[o+24>>2]=b;e=h+w(j,36)|0;k=h+w(b,36)|0;q[e+20>>2]=q[k+20>>2];q[k+20>>2]=j;e=q[e+20>>2];i:{if((e|0)==-1){break i}a=q[a+4>>2];k=a+w(e,36)|0;if(q[k+24>>2]==(b|0)){a=k+24|0;break i}a=a+w(e,36)|0;if(q[a+28>>2]!=(b|0)){break b}a=a+28|0}k=h+w(m,36)|0;z=h+w(l,36)|0;q[a>>2]=j;a=h+w(m,36)|0;A=a;e=h+w(l,36)|0;B=e;j:{if(q[e+32>>2]>q[a+32>>2]){q[o+28>>2]=l;q[t+28>>2]=m;q[a+20>>2]=b;f=u[a+4>>2];i=h+w(i,36)|0;c=u[i+4>>2];g=u[y>>2];d=u[k>>2];g=g<d?g:d;u[n>>2]=g;b=h+w(b,36)|0;f=c<f?c:f;u[b+4>>2]=f;c=u[a+8>>2];d=u[i+8>>2];p=u[i+12>>2];r=u[a+12>>2];u[b+12>>2]=p>r?p:r;u[b+8>>2]=d>c?d:c;c=u[e+4>>2];d=u[z>>2];u[o>>2]=g<d?g:d;a=h+w(j,36)|0;u[a+4>>2]=f<c?f:c;f=u[e+8>>2];c=u[b+8>>2];g=u[b+12>>2];d=u[e+12>>2];u[a+12>>2]=g>d?g:d;u[a+8>>2]=c>f?c:f;a=q[s+32>>2];b=q[A+32>>2];a=(a|0)>(b|0)?a:b;b=a+1|0;q[n+32>>2]=b;s=q[B+32>>2];a=(a|0)<(s|0)?s:b;break j}q[o+28>>2]=m;q[t+28>>2]=l;q[e+20>>2]=b;f=u[e+4>>2];i=h+w(i,36)|0;c=u[i+4>>2];g=u[y>>2];d=u[z>>2];g=g<d?g:d;u[n>>2]=g;b=h+w(b,36)|0;f=c<f?c:f;u[b+4>>2]=f;c=u[e+8>>2];d=u[i+8>>2];p=u[i+12>>2];r=u[e+12>>2];u[b+12>>2]=p>r?p:r;u[b+8>>2]=d>c?d:c;c=u[a+4>>2];d=u[k>>2];u[o>>2]=g<d?g:d;h=h+w(j,36)|0;u[h+4>>2]=f<c?f:c;f=u[a+8>>2];c=u[b+8>>2];g=u[b+12>>2];d=u[a+12>>2];u[h+12>>2]=g>d?g:d;u[h+8>>2]=c>f?c:f;a=q[s+32>>2];b=q[B+32>>2];a=(a|0)>(b|0)?a:b;b=a+1|0;q[n+32>>2]=b;s=q[A+32>>2];a=(a|0)<(s|0)?s:b}q[v+32>>2]=a+1;return j}if((l|0)>-2){return b}t=h+w(i,36)|0;l=q[t+24>>2];if((l|0)<0|(l|0)>=(e|0)){break d}m=q[t+28>>2];if((m|0)<0|(m|0)>=(e|0)){break c}q[t+24>>2]=b;e=h+w(i,36)|0;k=h+w(b,36)|0;q[e+20>>2]=q[k+20>>2];q[k+20>>2]=i;e=q[e+20>>2];k:{if((e|0)==-1){break k}a=q[a+4>>2];k=a+w(e,36)|0;if(q[k+24>>2]==(b|0)){a=k+24|0;break k}a=a+w(e,36)|0;if(q[a+28>>2]!=(b|0)){break a}a=a+28|0}k=h+w(m,36)|0;z=h+w(l,36)|0;q[a>>2]=i;a=h+w(m,36)|0;A=a;e=h+w(l,36)|0;B=e;l:{if(q[e+32>>2]>q[a+32>>2]){q[t+28>>2]=l;q[n+24>>2]=m;q[a+20>>2]=b;f=u[a+4>>2];j=h+w(j,36)|0;c=u[j+4>>2];g=u[o>>2];d=u[k>>2];g=g<d?g:d;u[n>>2]=g;b=h+w(b,36)|0;f=c<f?c:f;u[b+4>>2]=f;c=u[a+8>>2];d=u[j+8>>2];p=u[j+12>>2];r=u[a+12>>2];u[b+12>>2]=p>r?p:r;u[b+8>>2]=d>c?d:c;c=u[e+4>>2];d=u[z>>2];u[y>>2]=g<d?g:d;a=h+w(i,36)|0;u[a+4>>2]=f<c?f:c;f=u[e+8>>2];c=u[b+8>>2];g=u[b+12>>2];d=u[e+12>>2];u[a+12>>2]=g>d?g:d;u[a+8>>2]=c>f?c:f;a=q[v+32>>2];b=q[A+32>>2];a=(a|0)>(b|0)?a:b;b=a+1|0;q[n+32>>2]=b;v=q[B+32>>2];a=(a|0)<(v|0)?v:b;break l}q[t+28>>2]=m;q[n+24>>2]=l;q[e+20>>2]=b;f=u[e+4>>2];j=h+w(j,36)|0;c=u[j+4>>2];g=u[o>>2];d=u[z>>2];g=g<d?g:d;u[n>>2]=g;b=h+w(b,36)|0;f=c<f?c:f;u[b+4>>2]=f;c=u[e+8>>2];d=u[j+8>>2];p=u[j+12>>2];r=u[e+12>>2];u[b+12>>2]=p>r?p:r;u[b+8>>2]=d>c?d:c;c=u[a+4>>2];d=u[k>>2];u[y>>2]=g<d?g:d;h=h+w(i,36)|0;u[h+4>>2]=f<c?f:c;f=u[a+8>>2];c=u[b+8>>2];g=u[b+12>>2];d=u[a+12>>2];u[h+12>>2]=g>d?g:d;u[h+8>>2]=c>f?c:f;a=q[v+32>>2];b=q[B+32>>2];a=(a|0)>(b|0)?a:b;b=a+1|0;q[n+32>>2]=b;v=q[A+32>>2];a=(a|0)<(v|0)?v:b}q[s+32>>2]=a+1;return i}I(12250,6386,379,14428);F()}I(12647,6386,389,14428);F()}I(13062,6386,390,14428);F()}I(13373,6386,404,14428);F()}I(13717,6386,405,14428);F()}I(14436,6386,464,14428);F()}I(14614,6386,465,14428);F()}I(14025,6386,421,14428);F()}I(14795,6386,481,14428);F()}function Sc(a){var b=x(0),c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=0,p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),G=x(0),H=x(0),J=x(0),K=x(0),L=x(0),M=0,N=0,O=0,P=0,Q=0,R=x(0),S=0;a:{b:{if(q[a+48>>2]>=1){j=q[a+28>>2];S=r[22272];while(1){c=q[a+40>>2]+w(O,156)|0;N=q[c+148>>2];if(N+ -1>>>0>1){break a}B=u[c+136>>2];h=u[c+132>>2];t=u[c+124>>2];L=u[c+128>>2];v=u[c+120>>2];d=u[c+72>>2];C=x(-d);e=u[c+76>>2];D=u[c+144>>2];Q=w(q[c+112>>2],12);M=Q+j|0;k=u[M>>2];i=u[M+8>>2];P=w(q[c+116>>2],12);j=P+j|0;l=u[j>>2];m=u[j+4>>2];b=u[j+8>>2];n=u[M+4>>2];j=0;while(1){o=c+w(j,36)|0;f=x(B*u[o+16>>2]);g=x(-f);p=u[o+20>>2];A=u[o+12>>2];E=u[o+4>>2];G=u[o+8>>2];H=u[o>>2];J=x(p-x(u[o+28>>2]*x(x(x(e*x(x(x(l-x(b*A))-k)+x(i*E)))-x(d*x(x(x(x(b*G)+m)-n)-x(i*H))))-D)));f=J<f?J:f;f=f<g?g:f;u[o+20>>2]=f;s=b;b=x(f-p);f=x(b*C);g=x(e*b);b=x(s+x(h*x(x(G*f)-x(A*g))));i=x(i-x(L*x(x(H*f)-x(E*g))));m=x(x(t*f)+m);l=x(x(t*g)+l);n=x(n-x(v*f));k=x(k-x(v*g));j=j+1|0;if((N|0)!=(j|0)){continue}break}j=0;c:{if(!(S?(N|0)!=1:0)){while(1){o=c+w(j,36)|0;f=u[o+16>>2];g=u[o+12>>2];B=u[o+4>>2];C=u[o+8>>2];D=u[o>>2];p=x(f-x(u[o+24>>2]*x(x(x(d*x(x(x(l-x(b*g))-k)+x(i*B)))+x(e*x(x(x(x(b*C)+m)-n)-x(i*D))))-u[o+32>>2])));p=p>x(0)?p:x(0);u[o+16>>2]=p;s=b;b=x(p-f);f=x(e*b);y=g;g=x(d*b);b=x(s+x(h*x(x(C*f)-x(y*g))));i=x(i-x(L*x(x(D*f)-x(B*g))));m=x(x(t*f)+m);l=x(x(t*g)+l);n=x(n-x(v*f));k=x(k-x(v*g));j=j+1|0;if((N|0)!=(j|0)){continue}break c}}f=u[c+16>>2];if(!(f>=x(0))){break b}g=u[c+52>>2];if(!(g>=x(0))){break b}d:{B=u[c+12>>2];C=u[c+4>>2];D=u[c+8>>2];p=u[c>>2];s=u[c+104>>2];A=x(x(x(x(d*x(x(x(l-x(b*B))-k)+x(i*C)))+x(e*x(x(x(x(b*D)+m)-n)-x(i*p))))-u[c+32>>2])-x(x(f*u[c+96>>2])+x(g*s)));E=u[c+48>>2];G=u[c+40>>2];H=u[c+44>>2];J=u[c+36>>2];y=u[c+100>>2];K=x(x(x(x(d*x(x(x(l-x(b*E))-k)+x(i*G)))+x(e*x(x(x(x(b*H)+m)-n)-x(i*J))))-u[c+68>>2])-x(x(f*y)+x(g*u[c+108>>2])));z=x(x(u[c+80>>2]*A)+x(u[c+88>>2]*K));if(!(z<=x(0))){break d}R=x(x(A*u[c+84>>2])+x(K*u[c+92>>2]));if(!(R<=x(0))){break d}A=x(-z);u[c+16>>2]=A;K=x(-R);u[c+52>>2]=K;s=b;y=h;b=x(A-f);h=x(e*b);f=x(d*b);b=x(K-g);e=x(e*b);d=x(d*b);b=x(s+x(y*x(x(x(D*h)-x(B*f))+x(x(H*e)-x(E*d)))));i=x(i-x(L*x(x(x(p*h)-x(C*f))+x(x(J*e)-x(G*d)))));e=x(h+e);m=x(x(t*e)+m);d=x(f+d);l=x(x(t*d)+l);n=x(n-x(v*e));k=x(k-x(v*d));break c}z=x(A*x(-u[c+24>>2]));if(!(z>=x(0)^1|x(K+x(y*z))>=x(0)^1)){u[c+16>>2]=z;q[c+52>>2]=0;s=b;y=h;b=x(x(0)-g);h=x(e*b);g=x(d*b);b=x(z-f);e=x(e*b);d=x(d*b);b=x(s+x(y*x(x(x(h*H)-x(g*E))+x(x(D*e)-x(B*d)))));i=x(i-x(L*x(x(x(h*J)-x(g*G))+x(x(p*e)-x(C*d)))));e=x(h+e);m=x(x(t*e)+m);d=x(g+d);l=x(x(t*d)+l);n=x(n-x(v*e));k=x(k-x(v*d));break c}z=x(K*x(-u[c+60>>2]));if(!(z>=x(0)^1|x(A+x(s*z))>=x(0)^1)){q[c+16>>2]=0;u[c+52>>2]=z;s=b;y=h;b=x(x(0)-f);h=x(e*b);f=x(d*b);b=x(z-g);e=x(e*b);d=x(d*b);b=x(s+x(y*x(x(x(h*D)-x(f*B))+x(x(H*e)-x(E*d)))));i=x(i-x(L*x(x(x(h*p)-x(f*C))+x(x(J*e)-x(G*d)))));e=x(h+e);m=x(x(t*e)+m);d=x(f+d);l=x(x(t*d)+l);n=x(n-x(v*e));k=x(k-x(v*d));break c}if(A>=x(0)^1|K>=x(0)^1){break c}q[c+16>>2]=0;q[c+52>>2]=0;s=b;y=h;b=x(x(0)-f);h=x(e*b);f=x(d*b);b=x(x(0)-g);e=x(e*b);d=x(d*b);b=x(s+x(y*x(x(x(h*D)-x(f*B))+x(x(e*H)-x(d*E)))));i=x(i-x(L*x(x(x(h*p)-x(f*C))+x(x(e*J)-x(d*G)))));e=x(h+e);m=x(x(t*e)+m);d=x(f+d);l=x(x(t*d)+l);n=x(n-x(v*e));k=x(k-x(v*d))}u[M>>2]=k;u[M+4>>2]=n;c=q[a+28>>2];u[(c+Q|0)+8>>2]=i;c=c+P|0;u[c+4>>2]=m;u[c>>2]=l;j=q[a+28>>2];u[(P+j|0)+8>>2]=b;O=O+1|0;if((O|0)<q[a+48>>2]){continue}break}}return}I(10088,7084,412,17654);F()}I(9300,7084,314,17654);F()}function xg(a,b){a=a|0;b=b|0;var c=0,d=x(0),f=x(0),g=x(0),h=x(0),i=0,k=x(0),l=x(0),m=0,n=0,o=0,p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=0,A=0,B=0,C=0,D=0,E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=0,P=0,Q=0,R=0,S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),ca=x(0),da=x(0);n=q[a+48>>2];D=q[n+8>>2];q[a+160>>2]=D;o=q[a+52>>2];z=q[o+8>>2];q[a+164>>2]=z;c=q[a+84>>2];A=q[c+8>>2];q[a+168>>2]=A;i=q[a+88>>2];B=q[i+8>>2];q[a+172>>2]=B;m=q[n+32>>2];q[a+176>>2]=q[n+28>>2];q[a+180>>2]=m;m=q[o+32>>2];q[a+184>>2]=q[o+28>>2];q[a+188>>2]=m;m=q[c+32>>2];q[a+192>>2]=q[c+28>>2];q[a+196>>2]=m;m=q[i+32>>2];q[a+200>>2]=q[i+28>>2];q[a+204>>2]=m;q[a+208>>2]=q[n+120>>2];q[a+212>>2]=q[o+120>>2];M=u[c+120>>2];q[a+216>>2]=q[c+120>>2];N=u[i+120>>2];q[a+220>>2]=q[i+120>>2];E=u[n+128>>2];q[a+224>>2]=q[n+128>>2];F=u[o+128>>2];q[a+228>>2]=q[o+128>>2];G=u[c+128>>2];q[a+232>>2]=q[c+128>>2];H=u[i+128>>2];q[a+236>>2]=q[i+128>>2];C=w(B,12);i=q[b+28>>2];c=C+i|0;I=u[c+8>>2];W=u[c+4>>2];n=q[c+4>>2];X=u[c>>2];o=q[c>>2];O=w(A,12);c=i+O|0;J=u[c+8>>2];Y=u[c+4>>2];A=q[c+4>>2];Z=u[c>>2];B=q[c>>2];P=w(z,12);c=i+P|0;K=u[c+8>>2];_=u[c+4>>2];z=q[c+4>>2];$=u[c>>2];m=q[c>>2];Q=w(D,12);c=Q+i|0;L=u[c+8>>2];ca=u[c+4>>2];i=q[c+4>>2];da=u[c>>2];R=q[c>>2];c=q[b+24>>2];p=u[(c+Q|0)+8>>2];k=u[(c+P|0)+8>>2];d=u[(c+O|0)+8>>2];h=u[(c+C|0)+8>>2];q[a+272>>2]=0;c=q[a+76>>2];f=ba(h);h=aa(h);g=ba(d);d=aa(d);S=ba(k);T=aa(k);t=ba(p);y=aa(p);a:{if((c|0)==1){q[a+240>>2]=0;t=x(1);p=x(0);k=x(0);l=x(1);g=x(E+G);break a}k=u[a+124>>2];l=u[a+128>>2];p=x(x(g*k)-x(d*l));u[a+240>>2]=p;k=x(x(d*k)+x(g*l));l=x(u[a+108>>2]-u[a+192>>2]);s=x(u[a+112>>2]-u[a+196>>2]);l=x(x(k*x(x(g*l)-x(d*s)))-x(p*x(x(d*l)+x(g*s))));g=x(u[a+92>>2]-u[a+176>>2]);d=x(u[a+96>>2]-u[a+180>>2]);t=x(x(k*x(x(t*g)-x(y*d)))-x(p*x(x(y*g)+x(t*d))));g=x(x(x(u[a+208>>2]+M)+x(l*x(l*G)))+x(t*x(t*E)))}u[a+264>>2]=l;u[a+256>>2]=t;y=x(0);U=x(g+x(0));u[a+272>>2]=U;u[a+244>>2]=k;c=a;b:{if(q[a+80>>2]==1){q[a+248>>2]=0;f=u[a+152>>2];C=q[a+152>>2];q[a+268>>2]=C;q[a+260>>2]=C;d=x(x(f*f)*x(F+H));h=f;g=x(0);break b}s=u[a+132>>2];v=u[a+136>>2];d=x(x(f*s)-x(h*v));g=u[a+152>>2];y=x(d*g);u[a+248>>2]=y;s=x(x(h*s)+x(f*v));v=x(u[a+116>>2]-u[a+200>>2]);V=x(u[a+120>>2]-u[a+204>>2]);f=x(g*x(x(s*x(x(f*v)-x(h*V)))-x(d*x(x(h*v)+x(f*V)))));u[a+268>>2]=f;h=x(u[a+100>>2]-u[a+184>>2]);v=x(u[a+104>>2]-u[a+188>>2]);h=x(g*x(x(s*x(x(S*h)-x(T*v)))-x(d*x(x(T*h)+x(S*v)))));u[a+260>>2]=h;d=x(x(x(x(g*g)*x(u[a+212>>2]+N))+x(f*x(f*H)))+x(h*x(h*F)));g=x(s*g)}u[c+252>>2]=g;d=x(U+d);u[a+272>>2]=d>x(0)?x(x(1)/d):x(0);c:{if(r[b+20|0]){d=u[a+156>>2];I=x(I-x(x(d*H)*f));J=x(J-x(x(d*G)*l));K=x(K+x(x(d*F)*h));L=x(L+x(x(d*E)*t));f=x(d*N);n=(j(x(W-x(g*f))),e(0));o=(j(x(X-x(y*f))),e(0));f=x(d*M);A=(j(x(Y-x(k*f))),e(0));B=(j(x(Z-x(p*f))),e(0));f=x(d*u[a+212>>2]);z=(j(x(x(f*g)+_)),e(0));m=(j(x(x(y*f)+$)),e(0));f=x(u[a+208>>2]*d);i=(j(x(x(f*k)+ca)),e(0));R=(j(x(x(p*f)+da)),e(0));break c}q[a+156>>2]=0}c=q[b+28>>2]+w(D,12)|0;q[c+4>>2]=i;q[c>>2]=R;c=q[b+28>>2];u[(c+w(q[a+160>>2],12)|0)+8>>2]=L;c=c+w(q[a+164>>2],12)|0;q[c+4>>2]=z;q[c>>2]=m;c=q[b+28>>2];u[(c+w(q[a+164>>2],12)|0)+8>>2]=K;c=c+w(q[a+168>>2],12)|0;q[c+4>>2]=A;q[c>>2]=B;c=q[b+28>>2];u[(c+w(q[a+168>>2],12)|0)+8>>2]=J;c=c+w(q[a+172>>2],12)|0;q[c+4>>2]=n;q[c>>2]=o;u[(q[b+28>>2]+w(q[a+172>>2],12)|0)+8>>2]=I}function Fi(a,b){var c=0,d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=0,r=x(0),s=x(0),t=0,v=0,w=x(0),y=0,z=0,A=x(0),D=x(0),E=x(0);c=P-336|0;P=c;q[5888]=q[5888]+1;q[a>>2]=0;D=u[b+128>>2];y=q[b+128>>2];q[a+4>>2]=y;q[c+320>>2]=q[b+88>>2];d=q[b+84>>2];q[c+312>>2]=q[b+80>>2];q[c+316>>2]=d;d=q[b+76>>2];q[c+304>>2]=q[b+72>>2];q[c+308>>2]=d;d=b- -64|0;j=q[d+4>>2];q[c+296>>2]=q[d>>2];q[c+300>>2]=j;d=q[b+60>>2];q[c+288>>2]=q[b+56>>2];q[c+292>>2]=d;q[c+280>>2]=q[b+124>>2];d=q[b+120>>2];q[c+272>>2]=q[b+116>>2];q[c+276>>2]=d;d=q[b+112>>2];q[c+264>>2]=q[b+108>>2];q[c+268>>2]=d;d=q[b+104>>2];q[c+256>>2]=q[b+100>>2];q[c+260>>2]=d;d=q[b+96>>2];q[c+248>>2]=q[b+92>>2];q[c+252>>2]=d;e=u[c+312>>2];f=x(x(C(x(e/x(6.2831854820251465))))*x(6.2831854820251465));i=x(e-f);u[c+312>>2]=i;h=u[c+272>>2];e=x(x(C(x(h/x(6.2831854820251465))))*x(6.2831854820251465));h=x(h-e);u[c+272>>2]=h;g=x(u[c+276>>2]-e);u[c+276>>2]=g;k=x(u[c+316>>2]-f);u[c+316>>2]=k;r=x(B(x(x(u[b+24>>2]+u[b+52>>2])+x(-.014999999664723873)),x(.004999999888241291)));a:{b:{if(r>x(.0012499999720603228)){p[c+236>>1]=0;q[c+160>>2]=q[b+24>>2];d=q[b+20>>2];q[c+152>>2]=q[b+16>>2];q[c+156>>2]=d;d=q[b+12>>2];q[c+144>>2]=q[b+8>>2];q[c+148>>2]=d;d=q[b+4>>2];q[c+136>>2]=q[b>>2];q[c+140>>2]=d;z=b+28|0;d=z;j=q[d+12>>2];q[c+172>>2]=q[d+8>>2];q[c+176>>2]=j;j=q[d+20>>2];q[c+180>>2]=q[d+16>>2];q[c+184>>2]=j;q[c+188>>2]=q[d+24>>2];j=q[d+4>>2];q[c+164>>2]=q[d>>2];q[c+168>>2]=j;o[c+224|0]=0;A=x(r+x(-.0012499999720603228));s=x(r+x(.0012499999720603228));e=x(0);while(1){f=x(x(1)-e);g=x(x(f*h)+x(e*g));h=ba(g);u[c+220>>2]=h;g=aa(g);u[c+216>>2]=g;i=x(x(f*i)+x(e*k));k=ba(i);u[c+204>>2]=k;i=aa(i);u[c+200>>2]=i;l=u[c+248>>2];m=u[c+252>>2];u[c+212>>2]=x(x(f*u[c+260>>2])+x(e*u[c+268>>2]))-x(x(g*l)+x(h*m));u[c+208>>2]=x(x(f*u[c+256>>2])+x(e*u[c+264>>2]))-x(x(l*h)-x(m*g));h=u[c+288>>2];g=u[c+292>>2];u[c+196>>2]=x(x(f*u[c+300>>2])+x(e*u[c+308>>2]))-x(x(i*h)+x(k*g));u[c+192>>2]=x(x(f*u[c+296>>2])+x(e*u[c+304>>2]))-x(x(h*k)-x(g*i));pd(c+112|0,c+232|0,c+136|0);f=u[c+128>>2];if(f<=x(0)){d=2;break b}if(f<s){d=3;E=e;break b}Ei(c+8|0,c+232|0,b,c+288|0,z,c+248|0,e);j=0;v=0;c:{d:{f=D;l=kd(c+8|0,c+4|0,c,f);if(!!(l>s)){break d}while(1){if(l>A){e=f;break c}i=jd(c+8|0,q[c+4>>2],q[c>>2],e);if(!!(i<A)){u[a+4>>2]=e;j=1;q[a>>2]=1;break c}d=0;g=e;k=f;if(!!(i<=s)){u[a+4>>2]=e;q[a>>2]=3;j=1;break c}while(1){h=d&1?x(g+x(x(x(r-i)*x(k-g))/x(l-i))):x(x(g+k)*x(.5));q[5891]=q[5891]+1;d=d+1|0;m=jd(c+8|0,q[c+4>>2],q[c>>2],h);w=x(m-r);e:{if((w>x(0)?w:x(-w))<x(.0012499999720603228)){f=h;break e}n=m>r;k=n?k:h;g=n?h:g;i=n?m:i;l=n?l:m;if((d|0)!=50){continue}}break}n=q[5892];q[5892]=(n|0)>(d|0)?n:d;v=v+1|0;if((v|0)!=8){l=kd(c+8|0,c+4|0,c,f);if(l>s){break d}continue}break}break c}q[a+4>>2]=y;q[a>>2]=4;j=1}q[5889]=q[5889]+1;t=t+1|0;if(j){break a}if((t|0)==20){u[a+4>>2]=e;q[a>>2]=1;break a}else{g=u[c+276>>2];h=u[c+272>>2];k=u[c+316>>2];i=u[c+312>>2];continue}}}I(5313,6433,279,16539);F()}u[a+4>>2]=E;q[a>>2]=d}a=q[5890];q[5890]=(a|0)>(t|0)?a:t;u[5886]=x(0)+u[5886];f=u[5887];u[5887]=f>x(0)?f:x(0);P=c+336|0}function ha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!a){break a}d=a+ -8|0;c=q[a+ -4>>2];a=c&-8;f=d+a|0;b:{if(c&1){break b}if(!(c&3)){break a}c=q[d>>2];d=d-c|0;if(d>>>0<t[6391]){break a}a=a+c|0;if(q[6392]!=(d|0)){if(c>>>0<=255){e=q[d+8>>2];c=c>>>3|0;b=q[d+12>>2];if((b|0)==(e|0)){q[6387]=q[6387]&Gp(c);break b}q[e+12>>2]=b;q[b+8>>2]=e;break b}h=q[d+24>>2];c=q[d+12>>2];c:{if((d|0)!=(c|0)){b=q[d+8>>2];q[b+12>>2]=c;q[c+8>>2]=b;break c}d:{e=d+20|0;b=q[e>>2];if(b){break d}e=d+16|0;b=q[e>>2];if(b){break d}c=0;break c}while(1){g=e;c=b;e=c+20|0;b=q[e>>2];if(b){continue}e=c+16|0;b=q[c+16>>2];if(b){continue}break}q[g>>2]=0}if(!h){break b}e=q[d+28>>2];b=(e<<2)+25852|0;e:{if(q[b>>2]==(d|0)){q[b>>2]=c;if(c){break e}q[6388]=q[6388]&Gp(e);break b}q[h+(q[h+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break b}}q[c+24>>2]=h;b=q[d+16>>2];if(b){q[c+16>>2]=b;q[b+24>>2]=c}b=q[d+20>>2];if(!b){break b}q[c+20>>2]=b;q[b+24>>2]=c;break b}c=q[f+4>>2];if((c&3)!=3){break b}q[6389]=a;q[f+4>>2]=c&-2;q[d+4>>2]=a|1;q[a+d>>2]=a;return}if(f>>>0<=d>>>0){break a}c=q[f+4>>2];if(!(c&1)){break a}f:{if(!(c&2)){if(q[6393]==(f|0)){q[6393]=d;a=q[6390]+a|0;q[6390]=a;q[d+4>>2]=a|1;if(q[6392]!=(d|0)){break a}q[6389]=0;q[6392]=0;return}if(q[6392]==(f|0)){q[6392]=d;a=q[6389]+a|0;q[6389]=a;q[d+4>>2]=a|1;q[a+d>>2]=a;return}a=(c&-8)+a|0;g:{if(c>>>0<=255){b=q[f+8>>2];c=c>>>3|0;e=q[f+12>>2];if((b|0)==(e|0)){q[6387]=q[6387]&Gp(c);break g}q[b+12>>2]=e;q[e+8>>2]=b;break g}h=q[f+24>>2];c=q[f+12>>2];h:{if((f|0)!=(c|0)){b=q[f+8>>2];q[b+12>>2]=c;q[c+8>>2]=b;break h}i:{e=f+20|0;b=q[e>>2];if(b){break i}e=f+16|0;b=q[e>>2];if(b){break i}c=0;break h}while(1){g=e;c=b;e=c+20|0;b=q[e>>2];if(b){continue}e=c+16|0;b=q[c+16>>2];if(b){continue}break}q[g>>2]=0}if(!h){break g}e=q[f+28>>2];b=(e<<2)+25852|0;j:{if(q[b>>2]==(f|0)){q[b>>2]=c;if(c){break j}q[6388]=q[6388]&Gp(e);break g}q[h+(q[h+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break g}}q[c+24>>2]=h;b=q[f+16>>2];if(b){q[c+16>>2]=b;q[b+24>>2]=c}b=q[f+20>>2];if(!b){break g}q[c+20>>2]=b;q[b+24>>2]=c}q[d+4>>2]=a|1;q[a+d>>2]=a;if(q[6392]!=(d|0)){break f}q[6389]=a;return}q[f+4>>2]=c&-2;q[d+4>>2]=a|1;q[a+d>>2]=a}if(a>>>0<=255){a=a>>>3|0;c=(a<<3)+25588|0;b=q[6387];a=1<<a;k:{if(!(b&a)){q[6387]=a|b;a=c;break k}a=q[c+8>>2]}q[c+8>>2]=d;q[a+12>>2]=d;q[d+12>>2]=c;q[d+8>>2]=a;return}q[d+16>>2]=0;q[d+20>>2]=0;f=d;e=a>>>8|0;b=0;l:{if(!e){break l}b=31;if(a>>>0>16777215){break l}c=e;e=e+1048320>>>16&8;b=c<<e;h=b+520192>>>16&4;b=b<<h;g=b+245760>>>16&2;b=(b<<g>>>15|0)-(g|(e|h))|0;b=(b<<1|a>>>b+21&1)+28|0}q[f+28>>2]=b;g=(b<<2)+25852|0;m:{n:{e=q[6388];c=1<<b;o:{if(!(e&c)){q[6388]=c|e;q[g>>2]=d;q[d+24>>2]=g;break o}e=a<<((b|0)==31?0:25-(b>>>1|0)|0);c=q[g>>2];while(1){b=c;if((q[c+4>>2]&-8)==(a|0)){break n}c=e>>>29|0;e=e<<1;g=b+(c&4)|0;c=q[g+16>>2];if(c){continue}break}q[g+16>>2]=d;q[d+24>>2]=b}q[d+12>>2]=d;q[d+8>>2]=d;break m}a=q[b+8>>2];q[a+12>>2]=d;q[b+8>>2]=d;q[d+24>>2]=0;q[d+12>>2]=b;q[d+8>>2]=a}a=q[6395]+ -1|0;q[6395]=a;if(a){break a}d=26004;while(1){a=q[d>>2];d=a+8|0;if(a){continue}break}q[6395]=-1}}function Ei(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=0,o=x(0),p=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=0;q[a+4>>2]=e;q[a>>2]=c;B=s[b+4>>1];a:{if((B+ -1&65535)>>>0<2){n=q[d+4>>2];q[a+8>>2]=q[d>>2];q[a+12>>2]=n;q[a+40>>2]=q[d+32>>2];n=q[d+28>>2];q[a+32>>2]=q[d+24>>2];q[a+36>>2]=n;n=q[d+20>>2];q[a+24>>2]=q[d+16>>2];q[a+28>>2]=n;n=q[d+12>>2];q[a+16>>2]=q[d+8>>2];q[a+20>>2]=n;d=q[f+4>>2];q[a+44>>2]=q[f>>2];q[a+48>>2]=d;d=q[f+12>>2];q[a+52>>2]=q[f+8>>2];q[a+56>>2]=d;d=q[f+20>>2];q[a+60>>2]=q[f+16>>2];q[a+64>>2]=d;d=q[f+28>>2];q[a+68>>2]=q[f+24>>2];q[a+72>>2]=d;q[a+76>>2]=q[f+32>>2];o=u[a+48>>2];i=x(x(1)-g);k=x(x(i*u[a+68>>2])+x(u[a+72>>2]*g));m=ba(k);l=u[a+44>>2];k=aa(k);w=x(x(x(i*u[a+56>>2])+x(u[a- -64>>2]*g))-x(x(l*k)+x(o*m)));y=x(x(x(i*u[a+52>>2])+x(u[a+60>>2]*g))-x(x(l*m)-x(o*k)));p=u[a+12>>2];l=x(x(i*u[a+32>>2])+x(u[a+36>>2]*g));o=ba(l);j=u[a+8>>2];l=aa(l);z=x(x(x(i*u[a+20>>2])+x(u[a+28>>2]*g))-x(x(j*l)+x(p*o)));p=x(x(x(i*u[a+16>>2])+x(u[a+24>>2]*g))-x(x(j*o)-x(p*l)));b:{if((B|0)==1){q[a+80>>2]=0;d=r[b+6|0];if(q[c+20>>2]<=(d|0)){break a}b=r[b+9|0];if(q[e+20>>2]<=(b|0)){break a}g=w;b=q[e+16>>2]+(b<<3)|0;i=u[b>>2];w=u[b+4>>2];t=z;b=q[c+16>>2]+(d<<3)|0;z=u[b+4>>2];j=u[b>>2];g=x(x(g+x(x(k*i)+x(m*w)))-x(t+x(x(o*z)+x(l*j))));u[a+96>>2]=g;m=x(x(y+x(x(m*i)-x(k*w)))-x(p+x(x(o*j)-x(l*z))));u[a+92>>2]=m;k=x(E(x(x(m*m)+x(g*g))));if(k<x(1.1920928955078125e-7)){break b}p=g;g=x(x(1)/k);u[a+96>>2]=p*g;u[a+92>>2]=m*g;return}c:{if(r[b+6|0]==r[b+7|0]){q[a+80>>2]=2;d=q[e+20>>2];f=r[b+9|0];if((d|0)<=(f|0)){break a}n=d;d=r[b+10|0];if((n|0)<=(d|0)){break a}n=d<<3;d=q[e+16>>2];e=n+d|0;j=u[e>>2];d=d+(f<<3)|0;v=u[d>>2];t=u[e+4>>2];A=u[d+4>>2];g=x(t-A);u[a+92>>2]=g;h=x(j-v);i=x(-h);u[a+96>>2]=i;h=x(E(x(x(h*h)+x(g*g))));if(!(h<x(1.1920928955078125e-7))){h=x(x(1)/h);i=x(h*i);u[a+96>>2]=i;g=x(g*h);u[a+92>>2]=g}h=x(x(A+t)*x(.5));u[a+88>>2]=h;j=x(x(v+j)*x(.5));u[a+84>>2]=j;b=r[b+6|0];if(q[c+20>>2]<=(b|0)){break a}t=p;b=q[c+16>>2]+(b<<3)|0;p=u[b>>2];v=u[b+4>>2];if(!(x(x(x(x(m*g)-x(k*i))*x(x(t+x(x(o*p)-x(l*v)))-x(y+x(x(m*j)-x(k*h)))))+x(x(x(k*g)+x(m*i))*x(x(z+x(x(l*p)+x(o*v)))-x(w+x(x(k*j)+x(m*h))))))<x(0))){break b}break c}q[a+80>>2]=1;d=q[c+20>>2];f=r[b+6|0];if((d|0)<=(f|0)){break a}n=d;d=r[b+7|0];if((n|0)<=(d|0)){break a}c=q[c+16>>2];d=c+(d<<3)|0;j=u[d>>2];c=c+(f<<3)|0;v=u[c>>2];t=u[d+4>>2];A=u[c+4>>2];g=x(t-A);u[a+92>>2]=g;h=x(j-v);i=x(-h);u[a+96>>2]=i;h=x(E(x(x(h*h)+x(g*g))));if(!(h<x(1.1920928955078125e-7))){h=x(x(1)/h);i=x(h*i);u[a+96>>2]=i;g=x(g*h);u[a+92>>2]=g}h=x(x(A+t)*x(.5));u[a+88>>2]=h;j=x(x(v+j)*x(.5));u[a+84>>2]=j;b=r[b+9|0];if(q[e+20>>2]<=(b|0)){break a}t=y;b=q[e+16>>2]+(b<<3)|0;y=u[b>>2];v=u[b+4>>2];if(!(x(x(x(x(o*g)-x(l*i))*x(x(t+x(x(m*y)-x(k*v)))-x(p+x(x(o*j)-x(l*h)))))+x(x(x(l*g)+x(o*i))*x(x(w+x(x(k*y)+x(m*v)))-x(z+x(x(l*j)+x(o*h))))))<x(0))){break b}}u[a+96>>2]=-i;u[a+92>>2]=-g}return}I(7996,6433,52,16554);F()}I(8956,9811,103,14345);F()}function Ee(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,r=0,s=0,t=0,u=0,x=0,z=0;g=P-560|0;P=g;e=c;c=(c+ -3|0)/24|0;p=(c|0)>0?c:0;j=e+w(p,-24)|0;k=q[4800];if((k|0)>=0){e=k+1|0;c=p;while(1){v[(g+320|0)+(f<<3)>>3]=(c|0)<0?0:+q[(c<<2)+19216>>2];c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}l=j+ -24|0;e=0;r=(k|0)>0?k:0;while(1){c=0;d=0;while(1){d=d+v[(c<<3)+a>>3]*v[(g+320|0)+(e-c<<3)>>3];c=c+1|0;if((c|0)!=1){continue}break}v[(e<<3)+g>>3]=d;c=(e|0)==(r|0);e=e+1|0;if(!c){continue}break}z=47-j|0;s=48-j|0;t=j+ -25|0;e=k;a:{while(1){d=v[(e<<3)+g>>3];c=0;f=e;n=(e|0)<1;if(!n){while(1){i=(g+480|0)+(c<<2)|0;m=d;d=d*5.960464477539063e-8;b:{if(y(d)<2147483648){h=~~d;break b}h=-2147483648}d=+(h|0);m=m+d*-16777216;c:{if(y(m)<2147483648){h=~~m;break c}h=-2147483648}q[i>>2]=h;f=f+ -1|0;d=v[(f<<3)+g>>3]+d;c=c+1|0;if((e|0)!=(c|0)){continue}break}}d=yb(d,l);d=d+C(d*.125)*-8;d:{if(y(d)<2147483648){h=~~d;break d}h=-2147483648}d=d- +(h|0);e:{f:{g:{u=(l|0)<1;h:{if(!u){f=(e<<2)+g|0;i=q[f+476>>2];c=i>>s;o=f;f=i-(c<<s)|0;q[o+476>>2]=f;h=c+h|0;i=f>>z;break h}if(l){break g}i=q[((e<<2)+g|0)+476>>2]>>23}if((i|0)<1){break e}break f}i=2;if(!!(d>=.5)){break f}i=0;break e}c=0;f=0;if(!n){while(1){o=(g+480|0)+(c<<2)|0;n=q[o>>2];x=16777215;i:{j:{if(f){break j}x=16777216;if(n){break j}f=0;break i}q[o>>2]=x-n;f=1}c=c+1|0;if((e|0)!=(c|0)){continue}break}}k:{if(t>>>0>1|u){break k}if(t-1){c=(e<<2)+g|0;q[c+476>>2]=q[c+476>>2]&8388607;break k}c=(e<<2)+g|0;q[c+476>>2]=q[c+476>>2]&4194303}h=h+1|0;if((i|0)!=2){break e}d=1-d;i=2;if(!f){break e}d=d-yb(1,l)}if(d==0){f=0;l:{c=e;if((c|0)<=(k|0)){break l}while(1){c=c+ -1|0;f=q[(g+480|0)+(c<<2)>>2]|f;if((c|0)>(k|0)){continue}break}if(!f){break l}j=l;while(1){j=j+ -24|0;e=e+ -1|0;if(!q[(g+480|0)+(e<<2)>>2]){continue}break}break a}c=1;while(1){f=c;c=c+1|0;if(!q[(g+480|0)+(k-f<<2)>>2]){continue}break}f=e+f|0;while(1){h=e+1|0;e=e+1|0;v[(g+320|0)+(h<<3)>>3]=q[(p+e<<2)+19216>>2];c=0;d=0;while(1){d=d+v[(c<<3)+a>>3]*v[(g+320|0)+(h-c<<3)>>3];c=c+1|0;if((c|0)!=1){continue}break}v[(e<<3)+g>>3]=d;if((e|0)<(f|0)){continue}break}e=f;continue}break}d=yb(d,0-l|0);m:{if(!!(d>=16777216)){f=(g+480|0)+(e<<2)|0;m=d;d=d*5.960464477539063e-8;n:{if(y(d)<2147483648){c=~~d;break n}c=-2147483648}d=m+ +(c|0)*-16777216;o:{if(y(d)<2147483648){a=~~d;break o}a=-2147483648}q[f>>2]=a;e=e+1|0;break m}if(y(d)<2147483648){c=~~d}else{c=-2147483648}j=l}q[(g+480|0)+(e<<2)>>2]=c}d=yb(1,j);if((e|0)>=0){c=e;while(1){v[(c<<3)+g>>3]=d*+q[(g+480|0)+(c<<2)>>2];d=d*5.960464477539063e-8;a=0;f=(c|0)>0;c=c+ -1|0;if(f){continue}break}f=e;while(1){j=r>>>0<a>>>0?r:a;l=e-f|0;c=0;d=0;while(1){d=d+v[(c<<3)+21984>>3]*v[(c+f<<3)+g>>3];k=(c|0)!=(j|0);c=c+1|0;if(k){continue}break}v[(g+160|0)+(l<<3)>>3]=d;f=f+ -1|0;c=(a|0)!=(e|0);a=a+1|0;if(c){continue}break}}d=0;if((e|0)>=0){while(1){d=d+v[(g+160|0)+(e<<3)>>3];a=(e|0)>0;e=e+ -1|0;if(a){continue}break}}v[b>>3]=i?-d:d;P=g+560|0;return h&7}function $f(a,b){a=a|0;b=b|0;var c=x(0),d=0,f=0,g=x(0),h=x(0),i=x(0),k=x(0),l=x(0),m=x(0),n=0,o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,E=0,F=0,G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=0,M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0);d=q[a+48>>2];D=q[d+8>>2];q[a+144>>2]=D;n=q[a+52>>2];E=q[n+8>>2];q[a+148>>2]=E;M=u[d+32>>2];f=q[d+32>>2];s=u[d+28>>2];q[a+152>>2]=q[d+28>>2];q[a+156>>2]=f;N=u[n+32>>2];f=q[n+32>>2];l=u[n+28>>2];q[a+160>>2]=q[n+28>>2];q[a+164>>2]=f;H=u[d+120>>2];q[a+168>>2]=q[d+120>>2];I=u[n+120>>2];q[a+172>>2]=q[n+120>>2];v=u[d+128>>2];q[a+176>>2]=q[d+128>>2];y=u[n+128>>2];q[a+180>>2]=q[n+128>>2];F=q[b+28>>2];f=w(D,12);d=F+f|0;O=u[d>>2];n=q[d>>2];P=u[d+4>>2];D=q[d+4>>2];J=u[d+8>>2];L=w(E,12);d=F+L|0;Q=u[d>>2];E=q[d>>2];R=u[d+4>>2];F=q[d+4>>2];K=u[d+8>>2];d=f;f=q[b+24>>2];d=d+f|0;i=u[d>>2];f=f+L|0;m=u[f>>2];z=u[d+4>>2];p=u[f+4>>2];S=u[a+72>>2];o=u[f+8>>2];k=u[a+80>>2];t=u[a+88>>2];c=u[d+8>>2];T=u[a+68>>2];g=u[a+76>>2];A=u[a+84>>2];h=x(v+y);u[a+232>>2]=h==x(0)?x(1):h;h=ba(c);c=aa(c);G=x(x(A*c)+x(h*t));u[a+188>>2]=G;t=x(x(h*A)-x(c*t));u[a+184>>2]=t;B=u[a+92>>2];C=u[a+96>>2];A=x(x(c*B)+x(h*C));u[a+196>>2]=A;B=x(x(h*B)-x(c*C));u[a+192>>2]=B;C=ba(o);l=x(g-l);o=aa(o);g=x(k-N);k=x(x(C*l)-x(o*g));g=x(x(o*l)+x(C*g));o=x(x(k*G)-x(g*t));u[a+212>>2]=o;l=x(x(k*A)-x(g*B));u[a+204>>2]=l;C=x(x(m-i)+k);k=x(T-s);i=x(S-M);m=x(x(h*k)-x(c*i));s=x(C-m);h=x(x(c*k)+x(h*i));g=x(x(x(p-z)+g)-h);c=x(m+s);k=x(h+g);h=x(x(c*G)-x(k*t));u[a+208>>2]=h;k=x(x(c*A)-x(k*B));u[a+200>>2]=k;c=x(h*v);z=x(o*y);i=x(c+z);u[a+244>>2]=i;u[a+236>>2]=i;i=x(k*v);m=x(l*y);p=x(i+m);u[a+228>>2]=p;u[a+220>>2]=p;p=x(x(h*i)+x(o*m));u[a+240>>2]=p;u[a+224>>2]=p;p=x(o*z);z=x(H+I);c=x(p+x(z+x(h*c)));u[a+248>>2]=c;u[a+216>>2]=x(l*m)+x(z+x(k*i));u[a+252>>2]=c>x(0)?x(x(1)/c):c;a:{if(r[a+136|0]){i=u[a+124>>2];m=u[a+120>>2];c=x(i-m);if(!!((c>x(0)?c:x(-c))<x(.009999999776482582))){q[a+140>>2]=3;break a}c=x(x(g*G)+x(s*t));if(!!(c<=m)){if(q[a+140>>2]==1){break a}q[a+140>>2]=1;q[a+112>>2]=0;break a}if(!!(c>=i)){if(q[a+140>>2]==2){break a}q[a+140>>2]=2;q[a+112>>2]=0;break a}q[a+140>>2]=0;q[a+112>>2]=0;break a}q[a+140>>2]=0;q[a+112>>2]=0}if(!r[a+137|0]){q[a+116>>2]=0}b:{if(r[b+20|0]){g=u[b+8>>2];c=x(g*u[a+104>>2]);u[a+104>>2]=c;i=x(g*u[a+116>>2]);u[a+116>>2]=i;s=x(g*u[a+108>>2]);u[a+108>>2]=s;g=x(g*u[a+112>>2]);u[a+112>>2]=g;m=x(x(l*c)+s);l=x(i+g);K=x(K+x(x(m+x(l*o))*y));J=x(J-x(x(x(x(k*c)+s)+x(l*h))*v));v=x(x(A*c)+x(l*G));F=(j(x(x(v*I)+R)),e(0));y=x(x(B*c)+x(t*l));E=(j(x(x(y*I)+Q)),e(0));D=(j(x(P-x(v*H))),e(0));n=(j(x(O-x(y*H))),e(0));break b}q[a+104>>2]=0;q[a+108>>2]=0;q[a+112>>2]=0;q[a+116>>2]=0}f=q[b+28>>2]+w(q[a+144>>2],12)|0;q[f+4>>2]=D;q[f>>2]=n;f=q[b+28>>2];u[(f+w(q[a+144>>2],12)|0)+8>>2]=J;f=f+w(q[a+148>>2],12)|0;q[f+4>>2]=F;q[f>>2]=E;u[(q[b+28>>2]+w(q[a+148>>2],12)|0)+8>>2]=K}function kd(a,b,c,d){var e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=x(0),o=x(0),p=x(0),r=0,s=x(0),t=x(0),v=0,w=0,y=0,z=x(0),A=0,B=x(0),C=x(0);i=u[a+48>>2];f=x(x(1)-d);s=x(x(f*u[a+68>>2])+x(u[a+72>>2]*d));k=ba(s);n=u[a+44>>2];j=aa(s);s=u[a+56>>2];t=u[a- -64>>2];o=u[a+52>>2];p=u[a+60>>2];z=u[a+12>>2];l=x(x(f*u[a+32>>2])+x(u[a+36>>2]*d));h=ba(l);g=u[a+8>>2];l=aa(l);e=q[a+80>>2];a:{if(e>>>0<=2){s=x(x(x(f*s)+x(t*d))-x(x(n*j)+x(i*k)));t=x(x(x(f*o)+x(p*d))-x(x(n*k)-x(i*j)));i=x(x(x(f*u[a+20>>2])+x(u[a+28>>2]*d))-x(x(g*l)+x(z*h)));z=x(x(x(f*u[a+16>>2])+x(u[a+24>>2]*d))-x(x(g*h)-x(z*l)));b:{c:{d:{switch(e-1|0){default:f=u[a+92>>2];n=u[a+96>>2];v=q[a>>2];m=q[v+16>>2];A=q[v+20>>2];if((A|0)>=2){g=x(x(h*f)+x(l*n));o=x(x(h*n)-x(l*f));d=x(x(g*u[m>>2])+x(o*u[m+4>>2]));e=1;while(1){w=m+(e<<3)|0;p=x(x(g*u[w>>2])+x(o*u[w+4>>2]));w=p>d;d=w?p:d;y=w?e:y;e=e+1|0;if((A|0)!=(e|0)){continue}break}}q[b>>2]=y;w=q[a+4>>2];e=q[w+16>>2];A=q[w+20>>2];if((A|0)>=2){g=x(x(j*x(-n))-x(k*f));o=x(x(j*f)-x(k*n));d=x(x(g*u[e>>2])+x(o*u[e+4>>2]));a=1;while(1){y=e+(a<<3)|0;p=x(x(g*u[y>>2])+x(o*u[y+4>>2]));y=p>d;d=y?p:d;r=y?a:r;a=a+1|0;if((A|0)!=(a|0)){continue}break}}q[c>>2]=r;a=q[b>>2];if((a|0)<0|q[v+20>>2]<=(a|0)|((r|0)<0|q[w+20>>2]<=(r|0))){break a}d=i;a=m+(a<<3)|0;i=u[a>>2];g=u[a+4>>2];d=x(d+x(x(l*i)+x(h*g)));g=x(z+x(x(h*i)-x(l*g)));a=e+(r<<3)|0;i=u[a>>2];h=u[a+4>>2];t=x(t+x(x(k*i)-x(j*h)));j=x(j*i);i=x(k*h);break c;case 0:g=u[a+88>>2];d=u[a+96>>2];o=u[a+84>>2];f=u[a+92>>2];q[b>>2]=-1;n=x(x(l*f)+x(h*d));f=x(x(h*f)-x(l*d));r=q[a+4>>2];b=q[r+16>>2];v=q[r+20>>2];e:{if((v|0)<=1){e=0;q[c>>2]=0;break e}p=x(x(j*x(-n))-x(k*f));B=x(x(j*f)-x(k*n));d=x(x(p*u[b>>2])+x(B*u[b+4>>2]));e=0;a=1;while(1){m=b+(a<<3)|0;C=x(x(p*u[m>>2])+x(B*u[m+4>>2]));m=C>d;d=m?C:d;e=m?a:e;a=a+1|0;if((v|0)!=(a|0)){continue}break}q[c>>2]=e;if((e|0)<0){break a}}if(q[r+20>>2]<=(e|0)){break a}d=x(i+x(x(l*o)+x(h*g)));g=x(z+x(x(h*o)-x(l*g)));a=b+(e<<3)|0;i=u[a>>2];h=u[a+4>>2];t=x(t+x(x(k*i)-x(j*h)));j=x(j*i);i=x(k*h);break c;case 1:break d}}g=u[a+88>>2];d=u[a+96>>2];o=u[a+84>>2];f=u[a+92>>2];q[c>>2]=-1;n=x(x(j*f)+x(k*d));f=x(x(k*f)-x(j*d));r=q[a>>2];c=q[r+16>>2];v=q[r+20>>2];f:{if((v|0)<=1){e=0;q[b>>2]=0;break f}p=x(x(l*x(-n))-x(h*f));B=x(x(l*f)-x(h*n));d=x(x(p*u[c>>2])+x(B*u[c+4>>2]));e=0;a=1;while(1){m=c+(a<<3)|0;C=x(x(p*u[m>>2])+x(B*u[m+4>>2]));m=C>d;d=m?C:d;e=m?a:e;a=a+1|0;if((v|0)!=(a|0)){continue}break}q[b>>2]=e;if((e|0)<0){break b}}if(q[r+20>>2]<=(e|0)){break b}d=x(s+x(x(j*o)+x(k*g)));g=x(t+x(x(k*o)-x(j*g)));a=c+(e<<3)|0;s=u[a>>2];k=u[a+4>>2];t=x(z+x(x(h*s)-x(l*k)));j=x(l*s);s=i;i=x(h*k)}return x(x(f*x(t-g))+x(n*x(x(s+x(j+i))-d)))}break a}I(10561,6433,186,16565);F()}I(8956,9811,103,14345);F()}function af(a,b){a=a|0;b=b|0;var c=x(0),d=0,f=0,g=x(0),h=x(0),i=x(0),k=x(0),l=x(0),m=0,n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=0,C=x(0),D=0,E=x(0),F=x(0),G=x(0),H=0,I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=0,O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0);d=q[a+48>>2];H=q[d+8>>2];q[a+132>>2]=H;m=q[a+52>>2];B=q[m+8>>2];q[a+136>>2]=B;E=u[d+32>>2];f=q[d+32>>2];k=u[d+28>>2];q[a+140>>2]=q[d+28>>2];q[a+144>>2]=f;O=u[m+32>>2];f=q[m+32>>2];h=u[m+28>>2];q[a+148>>2]=q[m+28>>2];q[a+152>>2]=f;I=u[d+120>>2];q[a+156>>2]=q[d+120>>2];J=u[m+120>>2];q[a+160>>2]=q[m+120>>2];s=u[d+128>>2];q[a+164>>2]=q[d+128>>2];C=u[m+128>>2];u[a+168>>2]=C;D=q[b+28>>2];f=w(H,12);d=D+f|0;P=u[d>>2];m=q[d>>2];Q=u[d+4>>2];M=q[d+4>>2];K=u[d+8>>2];N=w(B,12);d=D+N|0;R=u[d>>2];B=q[d>>2];S=u[d+4>>2];D=q[d+4>>2];L=u[d+8>>2];d=f;f=q[b+24>>2];d=d+f|0;F=u[d>>2];f=f+N|0;t=u[f>>2];v=u[d+4>>2];p=u[f+4>>2];y=u[a+80>>2];c=u[f+8>>2];l=u[a+88>>2];z=u[a+104>>2];n=u[d+8>>2];G=u[a+76>>2];A=u[a+84>>2];o=u[a+100>>2];q[a+220>>2]=0;q[a+212>>2]=0;q[a+216>>2]=0;i=ba(n);g=aa(n);n=x(x(o*g)+x(i*z));u[a+184>>2]=n;z=x(x(i*o)-x(g*z));u[a+180>>2]=z;o=ba(c);A=x(A-h);c=aa(c);l=x(l-O);h=x(x(o*A)-x(c*l));l=x(x(c*A)+x(o*l));o=x(x(h*n)-x(l*z));u[a+200>>2]=o;c=x(x(t+h)-F);k=x(G-k);t=x(y-E);y=x(x(i*k)-x(g*t));F=x(c-y);k=x(x(g*k)+x(i*t));t=x(x(x(p+l)-v)-k);v=x(y+F);p=x(k+t);k=x(x(n*v)-x(z*p));u[a+196>>2]=k;y=x(I+J);c=x(x(o*x(C*o))+x(y+x(k*x(k*s))));u[a+204>>2]=c>x(0)?x(x(1)/c):c;G=u[a+68>>2];a:{if(!!(G>x(0))){A=u[a+92>>2];E=u[a+96>>2];c=x(x(g*A)+x(i*E));u[a+176>>2]=c;i=x(x(i*A)-x(g*E));u[a+172>>2]=i;g=x(x(h*c)-x(l*i));u[a+192>>2]=g;h=x(x(v*c)-x(p*i));u[a+188>>2]=h;g=x(x(g*x(C*g))+x(y+x(h*x(h*s))));if(!(g>x(0))){break a}h=x(G*x(6.2831854820251465));l=x(x(1)/g);v=x(h*x(h*l));p=u[b>>2];h=x(p*x(x(h*x(x(l+l)*u[a+72>>2]))+x(p*v)));h=h>x(0)?x(x(1)/h):h;u[a+220>>2]=h;u[a+216>>2]=x(v*x(p*x(x(F*i)+x(t*c))))*h;c=x(g+h);u[a+212>>2]=c>x(0)?x(x(1)/c):c;break a}q[a+116>>2]=0}b:{if(r[a+128|0]){c=x(C+s);u[a+208>>2]=c;if(!(c>x(0))){break b}u[a+208>>2]=x(1)/c;break b}q[a+112>>2]=0;q[a+208>>2]=0}c:{if(r[b+20|0]){g=u[b+8>>2];c=x(g*u[a+108>>2]);u[a+108>>2]=c;i=x(g*u[a+116>>2]);u[a+116>>2]=i;g=x(g*u[a+112>>2]);u[a+112>>2]=g;L=x(L+x(C*x(g+x(x(o*c)+x(i*u[a+192>>2])))));K=x(K-x(x(g+x(x(k*c)+x(i*u[a+188>>2])))*s));n=x(x(n*c)+x(i*u[a+176>>2]));D=(j(x(x(n*J)+S)),e(0));s=x(x(z*c)+x(i*u[a+172>>2]));B=(j(x(x(s*J)+R)),e(0));M=(j(x(Q-x(n*I))),e(0));m=(j(x(P-x(s*I))),e(0));break c}q[a+116>>2]=0;q[a+108>>2]=0;q[a+112>>2]=0}f=q[b+28>>2]+w(H,12)|0;q[f+4>>2]=M;q[f>>2]=m;f=q[b+28>>2];u[(f+w(q[a+132>>2],12)|0)+8>>2]=K;f=f+w(q[a+136>>2],12)|0;q[f+4>>2]=D;q[f>>2]=B;u[(q[b+28>>2]+w(q[a+136>>2],12)|0)+8>>2]=L}function Ui(a,b,c,d,e){var f=x(0),g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=x(0),n=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=0,z=0,A=x(0),B=x(0),C=x(0),D=x(0),G=0,H=x(0),J=x(0),K=0,L=x(0),M=x(0),N=0;g=P-96|0;P=g;q[a+60>>2]=0;j=u[d+8>>2];k=u[b+8>>2];q[g+92>>2]=0;f=qd(g+92|0,b,c,d,e);s=x(k+j);a:{if(f>s){break a}q[g+88>>2]=0;j=qd(g+88|0,d,e,b,c);if(j>s){break a}b:{if(j>x(f+x(.0005000000237487257))){N=1;y=2;l=c;c=b;b=g+88|0;break b}y=1;l=e;e=c;c=d;d=b;b=g+92|0}j=u[l+12>>2];h=u[e+12>>2];t=u[l>>2];v=u[l+4>>2];k=u[l+8>>2];H=u[e>>2];J=u[e+4>>2];r=u[e+8>>2];l=q[b>>2];q[a+56>>2]=y;c:{d:{if((l|0)<0){break d}K=q[d+148>>2];if((K|0)<=(l|0)){break d}y=l<<3;b=0;G=q[c+148>>2];if((G|0)>=1){b=d+y|0;f=u[b+84>>2];i=u[b+88>>2];m=x(x(r*f)+x(h*i));f=x(x(h*f)-x(r*i));i=x(x(j*m)-x(k*f));m=x(x(j*f)+x(k*m));f=x(3.4028234663852886e+38);b=0;e=0;while(1){z=(e<<3)+c|0;n=x(x(m*u[z+84>>2])+x(i*u[z+88>>2]));z=n<f;f=z?n:f;b=z?e:b;e=e+1|0;if((G|0)!=(e|0)){continue}break}}c=c+20|0;e=c+(b<<3)|0;f=u[e>>2];i=u[e+4>>2];p[g+74>>1]=1;o[g+73|0]=b;o[g+72|0]=l;u[g+68>>2]=v+x(x(k*f)+x(j*i));u[g+64>>2]=t+x(x(j*f)-x(k*i));b=b+1|0;b=(b|0)<(G|0)?b:0;c=c+(b<<3)|0;f=u[c>>2];i=u[c+4>>2];p[g+86>>1]=1;o[g+85|0]=b;o[g+84|0]=l;u[g+80>>2]=v+x(x(k*f)+x(j*i));u[g+76>>2]=t+x(x(j*f)-x(k*i));c=d+20|0;b=l+1|0;b=(b|0)<(K|0)?b:0;d=c+(b<<3)|0;A=u[d>>2];c=c+y|0;B=u[c>>2];f=x(A-B);C=u[d+4>>2];D=u[c+4>>2];n=x(C-D);i=x(E(x(x(f*f)+x(n*n))));if(!(i<x(1.1920928955078125e-7))){i=x(x(1)/i);n=x(n*i);f=x(f*i)}i=x(x(r*f)+x(h*n));u[g+60>>2]=i;m=x(x(h*f)-x(r*n));u[g+56>>2]=m;u[g+4>>2]=-i;u[g>>2]=-m;L=x(H+x(x(h*B)-x(r*D)));M=x(J+x(x(r*B)+x(h*D)));if((Eb(g+32|0,g- -64|0,g,x(s-x(x(L*m)+x(M*i))),l)|0)<2){break a}if((Eb(g,g+32|0,g+56|0,x(s+x(x(x(H+x(x(h*A)-x(r*C)))*m)+x(x(J+x(x(r*A)+x(h*C)))*i))),b)|0)<2){break a}u[a+48>>2]=x(B+A)*x(.5);u[a+40>>2]=n;u[a+52>>2]=x(D+C)*x(.5);u[a+44>>2]=-f;f=u[g>>2];h=u[g+4>>2];r=x(x(L*i)-x(M*m));n=x(x(x(i*f)-x(m*h))-r);if(N){e=0;if(!!(n<=s)){h=x(h-v);f=x(f-t);u[a+4>>2]=x(j*h)-x(k*f);u[a>>2]=x(j*f)+x(k*h);b=q[g+8>>2];o[a+17|0]=b;o[a+19|0]=b>>>16;o[a+18|0]=b>>>24;o[a+16|0]=b>>>8;e=1}f=u[g+12>>2];h=u[g+16>>2];if(!(x(x(x(i*f)-x(m*h))-r)<=s)){break c}b=w(e,20)+a|0;h=x(h-v);f=x(f-t);u[b+4>>2]=x(j*h)-x(k*f);u[b>>2]=x(j*f)+x(k*h);c=q[g+20>>2];o[b+17|0]=c;o[b+19|0]=c>>>16;o[b+18|0]=c>>>24;o[b+16|0]=c>>>8;e=e+1|0;break c}e=0;if(!!(n<=s)){h=x(h-v);f=x(f-t);u[a+4>>2]=x(j*h)-x(k*f);u[a>>2]=x(j*f)+x(k*h);q[a+16>>2]=q[g+8>>2];e=1}f=u[g+12>>2];h=u[g+16>>2];if(!(x(x(x(i*f)-x(m*h))-r)<=s)){break c}b=w(e,20)+a|0;h=x(h-v);f=x(f-t);u[b+4>>2]=x(j*h)-x(k*f);u[b>>2]=x(j*f)+x(k*h);q[b+16>>2]=q[g+20>>2];e=e+1|0;break c}I(5209,6292,74,14265);F()}q[a+60>>2]=e}P=g+96|0}function Eh(a,b,c,d){var g=0,h=0,i=x(0),l=0,m=0,o=0,p=0,r=0,s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0);m=P-128|0;P=m;g=q[a+28>>2];a:{if((g|0)>(c|0)){b:{if((g|0)>(d|0)){if((g|0)>0){break b}o=q[a+24>>2];break a}I(8098,6764,387,17321);F()}while(1){p=q[q[a+8>>2]+(l<<2)>>2];g=q[p+48>>2];r=w(l,12);h=r+q[a+20>>2]|0;q[h>>2]=q[p+44>>2];q[h+4>>2]=g;q[(r+q[a+20>>2]|0)+8>>2]=q[p+56>>2];g=q[p+68>>2];h=r+q[a+24>>2]|0;q[h>>2]=q[p+64>>2];q[h+4>>2]=g;o=q[a+24>>2];q[(r+o|0)+8>>2]=q[p+72>>2];l=l+1|0;if((l|0)<q[a+28>>2]){continue}break}break a}I(5503,6764,386,17321);F()}q[m+80>>2]=q[a+12>>2];q[m+84>>2]=q[a+36>>2];q[m+96>>2]=q[a>>2];g=q[b+12>>2];h=m- -64|0;q[h>>2]=q[b+8>>2];q[h+4>>2]=g;h=b+16|0;g=q[h+4>>2];q[m+72>>2]=q[h>>2];q[m+76>>2]=g;g=q[b+4>>2];q[m+56>>2]=q[b>>2];q[m+60>>2]=g;g=q[a+20>>2];q[m+92>>2]=o;q[m+88>>2]=g;p=Vc(m,m+56|0);l=0;c:{if(q[b+16>>2]<=0){break c}while(1){g=Yg(p,c,d);l=l+1|0;if((l|0)>=q[b+16>>2]){break c}if(!g){continue}break}}r=c<<2;o=q[r+q[a+8>>2]>>2];h=w(c,12);g=h+q[a+20>>2]|0;c=q[g+4>>2];q[o+36>>2]=q[g>>2];q[o+40>>2]=c;g=q[a+8>>2];c=q[a+20>>2];q[q[g+r>>2]+52>>2]=q[(c+h|0)+8>>2];o=d<<2;h=q[o+g>>2];g=w(d,12);d=g+c|0;c=q[d+4>>2];q[h+36>>2]=q[d>>2];q[h+40>>2]=c;q[q[o+q[a+8>>2]>>2]+52>>2]=q[(g+q[a+20>>2]|0)+8>>2];Tc(p);l=0;if(q[b+12>>2]>0){while(1){Sc(p);l=l+1|0;if((l|0)<q[b+12>>2]){continue}break}}d=0;if(q[a+28>>2]>0){t=u[b>>2];while(1){o=w(d,12);h=o+q[a+24>>2]|0;v=u[h+8>>2];c=o+q[a+20>>2]|0;s=u[c+8>>2];A=u[c+4>>2];g=q[h>>2];b=q[h+4>>2];y=u[h>>2];i=x(t*y);B=x(i*i);z=u[h+4>>2];i=x(t*z);i=x(B+x(i*i));if(!!(i>x(4))){i=x(x(2)/x(E(i)));b=(j(x(i*z)),e(0));g=(j(x(i*y)),e(0))}B=x(u[c>>2]+x(t*(f(0,g),k())));u[c>>2]=B;A=x(A+x(t*(f(0,b),k())));u[c+4>>2]=A;c=o+q[a+20>>2]|0;i=x(t*v);if(!!(x(i*i)>x(2.4674012660980225))){v=x(v*x(x(1.5707963705062866)/(i>x(0)?i:x(-i))));i=x(t*v)}s=x(s+i);u[c+8>>2]=s;c=o+q[a+24>>2]|0;q[c+4>>2]=b;q[c>>2]=g;u[(o+q[a+24>>2]|0)+8>>2]=v;c=q[q[a+8>>2]+(d<<2)>>2];u[c+72>>2]=v;q[c+64>>2]=g;q[c+68>>2]=b;u[c+56>>2]=s;u[c+48>>2]=A;u[c+44>>2]=B;y=ba(s);u[c+24>>2]=y;z=aa(s);u[c+20>>2]=z;i=u[c+28>>2];s=u[c+32>>2];u[c+16>>2]=A-x(x(z*i)+x(y*s));u[c+12>>2]=B-x(x(y*i)-x(z*s));d=d+1|0;if((d|0)<q[a+28>>2]){continue}break}}if(!(!q[a+4>>2]|q[a+36>>2]<1)){o=q[p+40>>2];c=0;while(1){h=q[q[a+12>>2]+(c<<2)>>2];g=o+w(c,156)|0;r=q[g+148>>2];q[m+120>>2]=r;l=0;if((r|0)>0){while(1){d=(m+104|0)+(l<<2)|0;b=w(l,36)+g|0;q[d>>2]=q[b+16>>2];q[d+8>>2]=q[b+20>>2];l=l+1|0;if((r|0)!=(l|0)){continue}break}}b=q[a+4>>2];n[q[q[b>>2]+20>>2]](b,h,m+104|0);c=c+1|0;if((c|0)<q[a+36>>2]){continue}break}}Uc(p);P=m+128|0}function $c(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=P-16|0;P=i;j=1;d=b-a>>3;a:{if(d>>>0<=5){b:{switch(d-2|0){case 0:b=b+ -8|0;if(!n[q[c>>2]](b,a)){break a}c=q[a>>2];d=q[a+4>>2];e=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=e;q[b>>2]=c;q[b+4>>2]=d;break a;case 1:d=a+8|0;f=n[q[c>>2]](d,a)|0;b=b+ -8|0;e=n[q[c>>2]](b,d)|0;if(!f){if(!e){break a}e=q[a+8>>2];f=q[a+12>>2];g=q[b+4>>2];q[a+8>>2]=q[b>>2];q[a+12>>2]=g;q[b>>2]=e;q[b+4>>2]=f;if(!n[q[c>>2]](d,a)){break a}b=q[a+8>>2];c=q[a+12>>2];d=q[a+4>>2];q[a+8>>2]=q[a>>2];q[a+12>>2]=d;q[a>>2]=b;q[a+4>>2]=c;break a}f=q[a>>2];g=q[a+4>>2];if(e){c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;q[b>>2]=f;q[b+4>>2]=g;break a}e=q[a+8>>2];h=q[a+12>>2];q[a+8>>2]=f;q[a+12>>2]=g;q[a>>2]=e;q[a+4>>2]=h;if(!n[q[c>>2]](b,d)){break a}a=q[d>>2];c=q[d+4>>2];e=q[b+4>>2];q[d>>2]=q[b>>2];q[d+4>>2]=e;q[b>>2]=a;q[b+4>>2]=c;break a;case 2:ib(a,a+8|0,a+16|0,b+ -8|0,c);break a;case 3:break b;default:break a}}f=a+8|0;e=a+16|0;d=a+24|0;ib(a,f,e,d,c);b=b+ -8|0;if(!n[q[c>>2]](b,d)){break a}g=q[d>>2];h=q[d+4>>2];k=q[b+4>>2];q[d>>2]=q[b>>2];q[d+4>>2]=k;q[b>>2]=g;q[b+4>>2]=h;if(!n[q[c>>2]](d,e)){break a}b=q[e>>2];g=q[e+4>>2];h=q[d+4>>2];q[e>>2]=q[d>>2];q[e+4>>2]=h;q[d>>2]=b;q[d+4>>2]=g;if(!n[q[c>>2]](e,f)){break a}b=q[a+16>>2];d=q[a+20>>2];e=q[a+12>>2];q[a+16>>2]=q[a+8>>2];q[a+20>>2]=e;q[a+8>>2]=b;q[a+12>>2]=d;if(!n[q[c>>2]](f,a)){break a}b=q[a+8>>2];c=q[a+12>>2];d=q[a+4>>2];q[a+8>>2]=q[a>>2];q[a+12>>2]=d;q[a>>2]=b;q[a+4>>2]=c;break a}d=a+8|0;g=n[q[c>>2]](d,a)|0;f=a+16|0;e=n[q[c>>2]](f,d)|0;c:{if(!g){if(!e){break c}e=q[a+16>>2];g=q[a+20>>2];h=q[a+12>>2];q[a+16>>2]=q[a+8>>2];q[a+20>>2]=h;q[a+8>>2]=e;q[a+12>>2]=g;if(!n[q[c>>2]](d,a)){break c}d=q[a+8>>2];e=q[a+12>>2];g=q[a+4>>2];q[a+8>>2]=q[a>>2];q[a+12>>2]=g;q[a>>2]=d;q[a+4>>2]=e;break c}g=q[a>>2];h=q[a+4>>2];if(e){d=q[a+16>>2];e=q[a+20>>2];q[a+16>>2]=g;q[a+20>>2]=h;q[a>>2]=d;q[a+4>>2]=e;break c}e=q[a+8>>2];k=q[a+12>>2];q[a+8>>2]=g;q[a+12>>2]=h;q[a>>2]=e;q[a+4>>2]=k;if(!n[q[c>>2]](f,d)){break c}e=q[d>>2];g=q[d+4>>2];h=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=h;q[f>>2]=e;q[f+4>>2]=g}d=a+24|0;if((d|0)==(b|0)){break a}g=0;d:{while(1){e=d;if(n[q[c>>2]](d,f)){d=q[e+4>>2];q[i+8>>2]=q[e>>2];q[i+12>>2]=d;j=e;while(1){e:{d=f;h=q[d+4>>2];q[j>>2]=q[d>>2];q[j+4>>2]=h;if((a|0)==(d|0)){d=a;break e}j=d;f=d+ -8|0;if(n[q[c>>2]](i+8|0,f)){continue}}break}f=q[i+12>>2];q[d>>2]=q[i+8>>2];q[d+4>>2]=f;g=g+1|0;if((g|0)==8){break d}}f=e;d=e+8|0;if((d|0)!=(b|0)){continue}break}j=1;break a}j=(e+8|0)==(b|0)}P=i+16|0;return j}function Yf(a,b){a=a|0;b=b|0;var c=x(0),d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=0,z=x(0),A=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),Q=x(0);d=P-80|0;P=d;h=u[a+156>>2];e=u[a+72>>2];y=q[b+24>>2];i=y+w(q[a+144>>2],12)|0;H=u[i+8>>2];c=ba(H);k=u[a+152>>2];C=u[a+68>>2];m=aa(H);g=u[a+164>>2];p=u[a+80>>2];y=y+w(q[a+148>>2],12)|0;I=u[y+8>>2];l=ba(I);s=u[a+160>>2];n=u[a+76>>2];o=aa(I);t=u[a+92>>2];v=u[a+96>>2];J=x(x(c*t)-x(m*v));L=u[y>>2];s=x(n-s);p=x(p-g);g=x(x(l*s)-x(o*p));M=u[i>>2];n=x(C-k);h=x(e-h);e=x(x(c*n)-x(m*h));k=x(x(x(L+g)-M)-e);C=x(x(m*t)+x(c*v));N=u[y+4>>2];o=x(x(o*s)+x(l*p));O=u[i+4>>2];p=x(x(m*n)+x(c*h));j=x(x(x(N+o)-O)-p);h=x(x(J*k)+x(C*j));z=x(-h);l=h>x(0)?h:z;e=x(e+k);n=x(p+j);p=x(x(C*e)-x(J*n));t=u[a+84>>2];v=u[a+88>>2];s=x(x(c*t)-x(m*v));E=x(s*n);n=x(x(m*t)+x(c*v));F=x(n*e);e=x(x(I-H)-u[a+100>>2]);y=e>x(0);G=x(-e);t=x(x(g*C)-x(o*J));D=x(o*s);A=x(g*n);m=u[a+180>>2];o=u[a+176>>2];v=u[a+172>>2];K=u[a+168>>2];a:{if(!r[a+136|0]){i=0;break a}i=1;c=x(x(s*k)+x(n*j));g=u[a+124>>2];f=u[a+120>>2];k=x(g-f);if(!!((k>x(0)?k:x(-k))<x(.009999999776482582))){f=c>x(0)?c:x(-c);l=l>f?l:f;f=x(B(c<x(.20000000298023224)?c:x(.20000000298023224),x(-.20000000298023224)));break a}if(!!(c<=f)){g=x(f-c);l=l>g?l:g;c=x(x(c-f)+x(.004999999888241291));f=x(B(c<x(0)?c:x(0),x(-.20000000298023224)));break a}f=x(0);if(!(c>=g)){i=0;break a}c=x(c-g);l=l>c?l:c;c=x(c+x(-.004999999888241291));f=x(B(c<x(.20000000298023224)?c:x(.20000000298023224),x(0)))}g=x(F-E);Q=y?e:G;k=x(A-D);E=x(m*t);F=x(o*p);c=x(E+F);D=x(K+v);j=x(x(t*E)+x(D+x(p*F)));b:{if(i){h=x(m*k);e=x(o*g);A=x(h+e);u[d+68>>2]=A;u[d+60>>2]=A;A=x(o+m);u[d+56>>2]=A==x(0)?x(1):A;u[d+72>>2]=x(k*h)+x(D+x(g*e));u[d+52>>2]=c;u[d+44>>2]=c;u[d+40>>2]=j;c=x(x(k*E)+x(g*F));u[d+64>>2]=c;u[d+48>>2]=c;u[d+16>>2]=-f;u[d+12>>2]=G;u[d+8>>2]=z;lb(d+24|0,d+40|0,d+8|0);f=u[d+32>>2];j=u[d+28>>2];c=u[d+24>>2];break b}f=x(0);D=x(x(h*c)-x(e*j));z=x(o+m);z=z==x(0)?x(1):z;j=x(x(z*j)-x(c*c));G=j!=x(0)?x(x(1)/j):j;j=x(D*G);c=x(x(x(e*c)-x(z*h))*G)}i=q[b+24>>2]+w(q[a+144>>2],12)|0;h=x(x(C*c)+x(n*f));u[i+4>>2]=O-x(K*h);e=x(x(J*c)+x(s*f));u[i>>2]=M-x(K*e);i=q[b+24>>2];u[(i+w(q[a+144>>2],12)|0)+8>>2]=H-x(o*x(x(x(p*c)+j)+x(g*f)));i=i+w(q[a+148>>2],12)|0;u[i+4>>2]=N+x(v*h);u[i>>2]=L+x(v*e);u[(q[b+24>>2]+w(q[a+148>>2],12)|0)+8>>2]=I+x(m*x(x(x(t*c)+j)+x(k*f)));P=d+80|0;return Q<=x(.03490658849477768)&l<=x(.004999999888241291)}function vg(a,b){a=a|0;b=b|0;var c=x(0),d=x(0),e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=0,J=0,K=0,L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0);e=q[a+76>>2];j=q[b+24>>2];I=j+w(q[a+172>>2],12)|0;N=u[I+4>>2];O=u[I>>2];J=j+w(q[a+168>>2],12)|0;P=u[J+4>>2];Q=u[J>>2];K=j+w(q[a+164>>2],12)|0;R=u[K+4>>2];S=u[K>>2];j=j+w(q[a+160>>2],12)|0;T=u[j+4>>2];U=u[j>>2];v=u[j+8>>2];y=u[K+8>>2];z=u[J+8>>2];A=u[I+8>>2];r=ba(A);s=aa(A);k=ba(z);d=aa(z);o=ba(y);t=aa(y);n=ba(v);l=aa(v);a:{if((e|0)==1){B=u[a+224>>2];C=u[a+232>>2];l=x(B+C);D=x(1);E=x(1);m=x(x(v-z)-u[a+140>>2]);break a}h=u[a+124>>2];p=u[a+128>>2];F=x(x(d*h)+x(k*p));g=x(u[a+108>>2]-u[a+192>>2]);i=x(u[a+112>>2]-u[a+196>>2]);G=x(x(k*h)-x(d*p));E=x(x(F*x(x(k*g)-x(d*i)))-x(G*x(x(d*g)+x(k*i))));C=u[a+232>>2];f=x(u[a+92>>2]-u[a+176>>2]);c=x(u[a+96>>2]-u[a+180>>2]);m=x(x(n*f)-x(l*c));c=x(x(l*f)+x(n*c));D=x(x(F*m)-x(G*c));B=u[a+224>>2];l=x(x(x(u[a+216>>2]+u[a+208>>2])+x(E*x(E*C)))+x(D*x(D*B)));m=x(x(U-Q)+m);c=x(x(T-P)+c);m=x(x(h*x(x(x(k*m)+x(d*c))-g))+x(p*x(x(x(k*c)-x(d*m))-i)))}h=x(0);p=x(l+x(0));b:{if(q[a+80>>2]==1){n=x(x(y-A)-u[a+144>>2]);c=u[a+152>>2];o=u[a+228>>2];H=u[a+236>>2];t=x(x(c*c)*x(o+H));i=c;l=c;f=x(0);break b}c=u[a+152>>2];L=u[a+132>>2];M=u[a+136>>2];k=x(x(s*L)+x(r*M));d=x(u[a+116>>2]-u[a+200>>2]);n=x(u[a+120>>2]-u[a+204>>2]);h=x(x(r*L)-x(s*M));l=x(c*x(x(k*x(x(r*d)-x(s*n)))-x(h*x(x(s*d)+x(r*n)))));H=u[a+236>>2];i=x(u[a+100>>2]-u[a+184>>2]);f=x(u[a+104>>2]-u[a+188>>2]);g=x(x(o*i)-x(t*f));f=x(x(t*i)+x(o*f));i=x(c*x(x(k*g)-x(h*f)));o=u[a+228>>2];t=x(x(x(x(c*c)*x(u[a+220>>2]+u[a+212>>2]))+x(l*x(l*H)))+x(i*x(i*o)));g=x(x(S-O)+g);f=x(x(R-N)+f);n=x(x(L*x(x(x(r*g)+x(s*f))-d))+x(M*x(x(x(r*f)-x(s*g))-n)));h=x(h*c);f=x(k*c)}d=x(0);g=x(p+t);if(!!(g>x(0))){d=x(x(-x(x(m+x(n*c))-u[a+148>>2]))/g)}p=u[a+220>>2];g=u[a+216>>2];m=u[a+212>>2];c=x(d*u[a+208>>2]);u[j>>2]=x(G*c)+U;u[j+4>>2]=x(F*c)+T;e=q[b+24>>2];u[(e+w(q[a+160>>2],12)|0)+8>>2]=v+x(D*x(d*B));e=e+w(q[a+164>>2],12)|0;c=x(d*m);u[e+4>>2]=x(f*c)+R;u[e>>2]=x(h*c)+S;e=q[b+24>>2];u[(e+w(q[a+164>>2],12)|0)+8>>2]=y+x(i*x(d*o));e=e+w(q[a+168>>2],12)|0;c=x(d*g);u[e+4>>2]=P-x(F*c);u[e>>2]=Q-x(G*c);e=q[b+24>>2];u[(e+w(q[a+168>>2],12)|0)+8>>2]=z-x(E*x(d*C));e=e+w(q[a+172>>2],12)|0;c=x(d*p);u[e+4>>2]=N-x(f*c);u[e>>2]=O-x(h*c);u[(q[b+24>>2]+w(q[a+172>>2],12)|0)+8>>2]=A-x(l*x(d*H));return 1}function yf(a,b){a=a|0;b=b|0;var c=x(0),d=0,e=x(0),f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=0,p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0);d=P-48|0;P=d;o=q[b+28>>2];f=o+w(q[a+132>>2],12)|0;j=u[f+8>>2];l=u[f+4>>2];m=u[f>>2];f=o+w(q[a+128>>2],12)|0;k=u[f+8>>2];p=u[f+4>>2];s=u[f>>2];t=u[a+172>>2];v=u[a+168>>2];z=u[a+176>>2];A=u[a+180>>2];e=x(z+A);if(!(!r[a+100|0]|e==x(0)|q[a+224>>2]==3)){c=x(u[b>>2]*u[a+104>>2]);h=x(-c);g=u[a+96>>2];i=x(g-x(u[a+220>>2]*x(x(j-k)-u[a+108>>2])));c=i<c?i:c;c=c<h?h:c;u[a+96>>2]=c;c=x(c-g);j=x(j+x(A*c));k=x(k-x(z*c))}a:{if(!(!q[a+224>>2]|(!r[a+112|0]|e==x(0)))){e=u[a+148>>2];c=u[a+140>>2];h=u[a+144>>2];g=u[a+136>>2];u[d+40>>2]=j-k;B=x(x(x(x(j*h)+l)-p)-x(k*g));u[d+36>>2]=B;C=x(x(x(m-x(j*e))-s)+x(k*c));u[d+32>>2]=C;f=a+184|0;lb(d+16|0,f,d+32|0);g=u[d+24>>2];h=x(-g);i=u[d+20>>2];c=x(-i);y=u[d+16>>2];e=x(-y);o=q[a+224>>2]+ -1|0;b:{if(o>>>0>2){break b}c:{switch(o-1|0){case 1:u[a+84>>2]=u[a+84>>2]-y;u[a+88>>2]=u[a+88>>2]-i;u[a+92>>2]=u[a+92>>2]-g;break b;default:n=u[a+92>>2];g=x(n-g);if(!!(g<x(0))){e=u[a+208>>2];u[d+20>>2]=x(n*u[a+212>>2])-B;u[d+16>>2]=x(n*e)-C;Sa(d+8|0,f,d+16|0);h=u[a+92>>2];c=u[d+12>>2];e=u[d+8>>2];q[a+92>>2]=0;u[a+84>>2]=e+u[a+84>>2];u[a+88>>2]=c+u[a+88>>2];h=x(-h);break b}u[a+92>>2]=g;u[a+84>>2]=u[a+84>>2]-y;u[a+88>>2]=u[a+88>>2]-i;break b;case 0:break c}}n=u[a+92>>2];g=x(n-g);if(!!(g>x(0))){e=u[a+208>>2];u[d+20>>2]=x(n*u[a+212>>2])-B;u[d+16>>2]=x(n*e)-C;Sa(d+8|0,f,d+16|0);h=u[a+92>>2];c=u[d+12>>2];e=u[d+8>>2];q[a+92>>2]=0;u[a+84>>2]=e+u[a+84>>2];u[a+88>>2]=c+u[a+88>>2];h=x(-h);break b}u[a+92>>2]=g;u[a+84>>2]=u[a+84>>2]-y;u[a+88>>2]=u[a+88>>2]-i}g=x(h+x(x(c*u[a+144>>2])-x(e*u[a+148>>2])));i=x(h+x(x(c*u[a+136>>2])-x(e*u[a+140>>2])));h=x(x(t*c)+l);m=x(x(t*e)+m);e=x(s-x(v*e));l=x(p-x(v*c));break a}e=u[a+148>>2];c=u[a+140>>2];u[d+20>>2]=-x(x(x(x(j*u[a+144>>2])+l)-p)-x(k*u[a+136>>2]));u[d+16>>2]=-x(x(x(m-x(j*e))-s)+x(k*c));Sa(d+32|0,a+184|0,d+16|0);e=u[d+32>>2];u[a+84>>2]=e+u[a+84>>2];c=u[d+36>>2];u[a+88>>2]=c+u[a+88>>2];g=x(x(c*u[a+144>>2])-x(e*u[a+148>>2]));i=x(x(c*u[a+136>>2])-x(e*u[a+140>>2]));m=x(x(t*e)+m);e=x(s-x(v*e));h=x(x(t*c)+l);l=x(p-x(v*c))}f=q[b+28>>2]+w(q[a+128>>2],12)|0;u[f+4>>2]=l;u[f>>2]=e;f=q[b+28>>2];u[(f+w(q[a+128>>2],12)|0)+8>>2]=k-x(z*i);f=f+w(q[a+132>>2],12)|0;u[f+4>>2]=h;u[f>>2]=m;u[(q[b+28>>2]+w(q[a+132>>2],12)|0)+8>>2]=j+x(A*g);P=d+48|0}function wh(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,t=0,v=0,w=0,x=0,y=0,z=0;l=P-96|0;P=l;q[a+103016>>2]=0;i=a+103008|0;q[i>>2]=0;q[i+4>>2]=0;v=a+68|0;d=Yc(l+40|0,q[a+102960>>2],q[a+102936>>2],q[a+102964>>2],v,q[a+102944>>2]);c=q[a+102952>>2];if(c){while(1){p[c+4>>1]=s[c+4>>1]&65534;c=q[c+96>>2];if(c){continue}break}}c=q[a+102932>>2];if(c){while(1){q[c+4>>2]=q[c+4>>2]&-2;c=q[c+12>>2];if(c){continue}break}}c=q[a+102956>>2];if(c){while(1){o[c+60|0]=0;c=q[c+12>>2];if(c){continue}break}}w=q[a+102960>>2];n=Ra(v,w<<2);a:{b:{c:{d:{e:{f:{k=q[a+102952>>2];if(k){y=a+102968|0;while(1){e=s[k+4>>1];g:{if(!q[k>>2]|(e&35)!=34){break g}i=0;q[d+36>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[n>>2]=k;f=1;p[k+4>>1]=e|1;z=q[d+40>>2];e=0;m=0;while(1){f=f+ -1|0;g=q[(f<<2)+n>>2];j=s[g+4>>1];if(!(j&32)){break f}if((m|0)>=(z|0)){break e}q[g+8>>2]=m;q[q[d+8>>2]+(m<<2)>>2]=g;m=m+1|0;q[d+28>>2]=m;if(!(j&2)){q[g+144>>2]=0;p[g+4>>1]=j|2}h:{if(!q[g>>2]){break h}c=q[g+112>>2];if(c){x=q[d+44>>2];while(1){h=q[c+4>>2];t=q[h+4>>2];if(!((t&7)!=6|r[q[h+48>>2]+38|0]|r[q[h+52>>2]+38|0])){if((e|0)>=(x|0)){break d}j=e+1|0;q[d+36>>2]=j;q[q[d+12>>2]+(e<<2)>>2]=h;q[h+4>>2]=t|1;e=q[c>>2];h=s[e+4>>1];if(!(h&1)){if((f|0)>=(w|0)){break c}q[(f<<2)+n>>2]=e;p[e+4>>1]=h|1;f=f+1|0}e=j}c=q[c+12>>2];if(c){continue}break}}c=q[g+108>>2];if(!c){break h}x=q[d+48>>2];while(1){t=q[c+4>>2];i:{if(r[t+60|0]){break i}g=q[c>>2];h=s[g+4>>1];if(!(h&32)){break i}if((i|0)>=(x|0)){break b}j=i+1|0;q[d+32>>2]=j;q[q[d+16>>2]+(i<<2)>>2]=t;o[q[c+4>>2]+60|0]=1;if(!(h&1)){if((f|0)>=(w|0)){break a}q[(f<<2)+n>>2]=g;p[g+4>>1]=h|1;f=f+1|0}i=j}c=q[c+12>>2];if(c){continue}break}}if((f|0)>0){continue}break}Fh(d,l+8|0,b,y,r[a+102976|0]);u[a+103008>>2]=u[l+20>>2]+u[a+103008>>2];u[a+103012>>2]=u[l+24>>2]+u[a+103012>>2];u[a+103016>>2]=u[l+28>>2]+u[a+103016>>2];e=q[d+28>>2];if((e|0)<1){break g}j=q[d+8>>2];c=0;while(1){i=q[j+(c<<2)>>2];if(!q[i>>2]){p[i+4>>1]=s[i+4>>1]&65534}c=c+1|0;if((e|0)!=(c|0)){continue}break}}k=q[k+96>>2];if(k){continue}break}}Qa(v,n);c=q[a+102952>>2];if(c){while(1){if(!(!(o[c+4|0]&1)|!q[c>>2])){ed(c)}c=q[c+96>>2];if(c){continue}break}}_b(a+102872|0);u[a+103020>>2]=0;Xc(d);P=l+96|0;return}I(10023,6805,445,17378);F()}I(15268,15395,54,17403);F()}I(15522,15395,62,17403);F()}I(10752,6805,495,17378);F()}I(15648,15395,68,17403);F()}I(10752,6805,524,17378);F()}function hf(a,b){a=a|0;b=b|0;var c=x(0),d=0,f=x(0),g=x(0),h=0,i=x(0),k=0,l=x(0),m=0,n=x(0),o=x(0),p=0,s=x(0),t=x(0),v=0,y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=0,H=x(0),I=x(0),J=x(0),K=x(0);k=P-48|0;P=k;d=q[a+48>>2];v=q[d+8>>2];q[a+116>>2]=v;m=q[a+52>>2];y=q[m+8>>2];q[a+120>>2]=y;o=u[d+32>>2];h=q[d+32>>2];c=u[d+28>>2];q[a+140>>2]=q[d+28>>2];q[a+144>>2]=h;z=u[m+32>>2];p=q[m+32>>2];n=u[m+28>>2];q[a+148>>2]=q[m+28>>2];q[a+152>>2]=p;A=u[d+120>>2];q[a+156>>2]=q[d+120>>2];B=u[m+120>>2];q[a+160>>2]=q[m+120>>2];s=u[d+128>>2];q[a+164>>2]=q[d+128>>2];t=u[m+128>>2];q[a+168>>2]=q[m+128>>2];l=u[a+84>>2];h=q[b+24>>2];d=w(v,12);C=u[(h+d|0)+8>>2];g=aa(C);i=u[a+80>>2];f=ba(C);p=q[b+28>>2];d=p+d|0;H=u[d>>2];m=q[d>>2];I=u[d+4>>2];v=q[d+4>>2];D=u[d+8>>2];G=w(y,12);d=p+G|0;J=u[d>>2];y=q[d>>2];K=u[d+4>>2];p=q[d+4>>2];E=u[d+8>>2];F=u[(h+G|0)+8>>2];i=x(i-c);l=x(l-o);c=x(x(f*i)-x(g*l));u[a+124>>2]=c;l=x(x(g*i)+x(f*l));u[a+128>>2]=l;g=u[a+92>>2];f=aa(F);i=u[a+88>>2];o=ba(F);n=x(i-n);i=x(g-z);g=x(x(o*n)-x(f*i));u[a+132>>2]=g;f=x(x(f*n)+x(o*i));u[a+136>>2]=f;i=x(x(c*s)+x(g*t));u[k+36>>2]=i;n=x(s+t);u[k+40>>2]=n;u[k+28>>2]=i;i=x(A+B);u[k+24>>2]=x(i+x(x(c*c)*s))+x(x(g*g)*t);o=x(-l);z=x(x(s*o)-x(f*t));u[k+32>>2]=z;u[k+16>>2]=z;c=x(x(x(c*o)*s)-x(x(f*g)*t));u[k+20>>2]=c;u[k+8>>2]=x(i+x(x(l*l)*s))+x(x(f*f)*t);u[k+12>>2]=c;a:{if(!!(u[a+68>>2]>x(0))){$b(k+8|0,a+172|0);c=x(u[a+68>>2]*x(6.2831854820251465));g=n>x(0)?x(x(1)/n):x(0);f=x(c*x(g*c));l=u[b>>2];c=x(l*x(x(c*x(x(g+g)*u[a+72>>2]))+x(l*f)));c=c!=x(0)?x(x(1)/c):x(0);u[a+100>>2]=c;u[a+76>>2]=x(x(l*x(x(F-C)-u[a+96>>2]))*f)*c;c=x(n+c);u[a+204>>2]=c!=x(0)?x(x(1)/c):x(0);break a}h=a+172|0;if(n==x(0)){$b(k+8|0,h);q[a+76>>2]=0;q[a+100>>2]=0;break a}fd(k+8|0,h);q[a+76>>2]=0;q[a+100>>2]=0}b:{if(r[b+20|0]){f=u[b+8>>2];c=x(f*u[a+104>>2]);u[a+104>>2]=c;g=x(f*u[a+108>>2]);u[a+108>>2]=g;f=x(f*u[a+112>>2]);u[a+112>>2]=f;E=x(E+x(x(f+x(x(g*u[a+132>>2])-x(c*u[a+136>>2])))*t));D=x(D-x(x(f+x(x(g*u[a+124>>2])-x(c*u[a+128>>2])))*s));y=(j(x(x(c*B)+J)),e(0));m=(j(x(H-x(c*A))),e(0));p=(j(x(x(g*B)+K)),e(0));v=(j(x(I-x(g*A))),e(0));break b}q[a+104>>2]=0;q[a+108>>2]=0;q[a+112>>2]=0}h=q[b+28>>2]+w(q[a+116>>2],12)|0;q[h+4>>2]=v;q[h>>2]=m;h=q[b+28>>2];u[(h+w(q[a+116>>2],12)|0)+8>>2]=D;h=h+w(q[a+120>>2],12)|0;q[h+4>>2]=p;q[h>>2]=y;u[(q[b+28>>2]+w(q[a+120>>2],12)|0)+8>>2]=E;P=k+48|0}function zf(a,b){a=a|0;b=b|0;var c=0,d=x(0),f=x(0),g=x(0),h=x(0),i=0,k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=0,y=0,z=x(0),A=0,B=0,C=x(0),D=x(0),E=x(0),F=x(0),G=0,H=x(0),I=x(0),J=x(0),K=x(0),L=x(0);c=q[a+48>>2];B=q[c+8>>2];q[a+128>>2]=B;k=q[a+52>>2];v=q[k+8>>2];q[a+132>>2]=v;g=u[c+32>>2];i=q[c+32>>2];p=u[c+28>>2];q[a+152>>2]=q[c+28>>2];q[a+156>>2]=i;H=u[k+32>>2];A=q[k+32>>2];f=u[k+28>>2];q[a+160>>2]=q[k+28>>2];q[a+164>>2]=A;C=u[c+120>>2];q[a+168>>2]=q[c+120>>2];D=u[k+120>>2];q[a+172>>2]=q[k+120>>2];s=u[c+128>>2];q[a+176>>2]=q[c+128>>2];t=u[k+128>>2];q[a+180>>2]=q[k+128>>2];h=u[a+72>>2];i=q[b+24>>2];c=w(B,12);l=u[(i+c|0)+8>>2];d=aa(l);n=u[a+68>>2];m=ba(l);y=q[b+28>>2];c=y+c|0;I=u[c>>2];k=q[c>>2];J=u[c+4>>2];A=q[c+4>>2];E=u[c+8>>2];G=w(v,12);c=y+G|0;K=u[c>>2];v=q[c>>2];L=u[c+4>>2];y=q[c+4>>2];F=u[c+8>>2];o=u[(i+G|0)+8>>2];n=x(n-p);h=x(h-g);p=x(x(m*n)-x(d*h));u[a+136>>2]=p;n=x(x(d*n)+x(m*h));u[a+140>>2]=n;d=x(s+t);u[a+216>>2]=d;u[a+220>>2]=d>x(0)?x(x(1)/d):d;m=u[a+80>>2];h=aa(o);g=u[a+76>>2];z=ba(o);f=x(g-f);g=x(m-H);m=x(x(z*f)-x(h*g));u[a+144>>2]=m;h=x(x(h*f)+x(z*g));u[a+148>>2]=h;f=x(-n);g=x(x(s*f)-x(h*t));u[a+208>>2]=g;z=x(x(p*s)+x(m*t));u[a+212>>2]=z;u[a+192>>2]=g;u[a+204>>2]=z;g=x(C+D);u[a+184>>2]=x(g+x(x(n*n)*s))+x(x(h*h)*t);f=x(x(x(p*f)*s)-x(x(h*m)*t));u[a+196>>2]=f;u[a+188>>2]=f;u[a+200>>2]=x(g+x(x(p*p)*s))+x(x(m*m)*t);if(!(r[a+100|0]?d!=x(0):0)){q[a+96>>2]=0}a:{if(!(!r[a+112|0]|d==x(0))){f=u[a+124>>2];g=u[a+120>>2];d=x(f-g);if(!!((d>x(0)?d:x(-d))<x(.06981317698955536))){q[a+224>>2]=3;break a}d=x(x(o-l)-u[a+116>>2]);if(!!(d<=g)){if(q[a+224>>2]!=1){q[a+92>>2]=0}q[a+224>>2]=1;break a}if(!!(d>=f)){if(q[a+224>>2]!=2){q[a+92>>2]=0}q[a+224>>2]=2;break a}q[a+224>>2]=0;q[a+92>>2]=0;break a}q[a+224>>2]=0}b:{if(r[b+20|0]){l=u[b+8>>2];d=x(l*u[a+84>>2]);u[a+84>>2]=d;f=x(l*u[a+96>>2]);u[a+96>>2]=f;o=x(l*u[a+88>>2]);u[a+88>>2]=o;l=x(l*u[a+92>>2]);u[a+92>>2]=l;F=x(F+x(x(l+x(f+x(x(m*o)-x(d*h))))*t));E=x(E-x(x(l+x(f+x(x(p*o)-x(d*n))))*s));v=(j(x(x(d*D)+K)),e(0));k=(j(x(I-x(d*C))),e(0));y=(j(x(x(o*D)+L)),e(0));A=(j(x(J-x(o*C))),e(0));break b}q[a+84>>2]=0;q[a+88>>2]=0;q[a+92>>2]=0;q[a+96>>2]=0}i=q[b+28>>2]+w(B,12)|0;q[i+4>>2]=A;q[i>>2]=k;i=q[b+28>>2];u[(i+w(q[a+128>>2],12)|0)+8>>2]=E;i=i+w(q[a+132>>2],12)|0;q[i+4>>2]=y;q[i>>2]=v;u[(q[b+28>>2]+w(q[a+132>>2],12)|0)+8>>2]=F}function Zf(a,b){a=a|0;b=b|0;var c=x(0),d=x(0),g=0,h=0,i=x(0),l=0,m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=0,G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0);g=P-48|0;P=g;h=q[b+28>>2];l=h+w(q[a+148>>2],12)|0;o=u[l+8>>2];t=u[l+4>>2];F=q[l+4>>2];v=u[l>>2];y=q[l>>2];h=h+w(q[a+144>>2],12)|0;p=u[h+8>>2];z=u[h+4>>2];l=q[h+4>>2];A=u[h>>2];h=q[h>>2];G=u[a+180>>2];H=u[a+176>>2];C=u[a+172>>2];D=u[a+168>>2];if(!(!r[a+137|0]|q[a+140>>2]==3)){s=x(u[b>>2]*u[a+128>>2]);B=x(-s);E=u[a+116>>2];m=u[a+184>>2];n=u[a+188>>2];d=u[a+212>>2];i=u[a+208>>2];c=x(E+x(u[a+252>>2]*x(u[a+132>>2]-x(x(x(x(x(v-A)*m)+x(x(t-z)*n))+x(o*d))-x(p*i)))));c=c<s?c:s;c=c<B?B:c;u[a+116>>2]=c;c=x(c-E);o=x(o+x(G*x(d*c)));p=x(p-x(H*x(i*c)));i=x(n*c);F=(j(x(x(C*i)+t)),e(0));c=x(m*c);y=(j(x(x(C*c)+v)),e(0));l=(j(x(z-x(D*i))),e(0));h=(j(x(A-x(D*c))),e(0))}t=(f(0,y),k());v=(f(0,h),k());z=x(t-v);A=(f(0,F),k());s=(f(0,l),k());B=x(A-s);I=x(x(x(x(z*u[a+192>>2])+x(B*u[a+196>>2]))+x(o*u[a+204>>2]))-x(p*u[a+200>>2]));d=x(o-p);a:{if(!(!r[a+136|0]|!q[a+140>>2])){J=u[a+112>>2];K=u[a+108>>2];E=u[a+188>>2];L=u[a+104>>2];m=u[a+208>>2];i=u[a+212>>2];c=u[a+184>>2];n=x(-d);u[g+20>>2]=n;d=x(-I);u[g+16>>2]=d;u[g+24>>2]=-x(x(x(x(z*c)+x(B*E))+x(o*i))-x(p*m));y=a+216|0;lb(g+32|0,y,g+16|0);u[a+104>>2]=u[g+32>>2]+u[a+104>>2];u[a+108>>2]=u[g+36>>2]+u[a+108>>2];c=x(u[g+40>>2]+u[a+112>>2]);u[a+112>>2]=c;l=q[a+140>>2]+ -1|0;if(l>>>0<=1){c=l-1|0?c>x(0)?c:x(0):c<x(0)?c:x(0);u[a+112>>2]=c}i=u[a+240>>2];c=x(c-J);u[g+20>>2]=n-x(c*u[a+244>>2]);u[g+16>>2]=d-x(i*c);Sa(g+8|0,y,g+16|0);i=u[g+8>>2];c=x(K+u[g+12>>2]);u[a+108>>2]=c;i=x(L+i);u[a+104>>2]=i;c=x(c-K);m=x(i-L);d=x(u[a+112>>2]-J);i=x(x(c+x(m*u[a+204>>2]))+x(d*u[a+212>>2]));c=x(x(c+x(m*u[a+200>>2]))+x(d*u[a+208>>2]));n=x(x(m*u[a+196>>2])+x(d*u[a+188>>2]));d=x(x(m*u[a+192>>2])+x(d*u[a+184>>2]));break a}u[g+20>>2]=-d;u[g+16>>2]=-I;Sa(g+32|0,a+216|0,g+16|0);d=u[g+32>>2];u[a+104>>2]=d+u[a+104>>2];c=u[g+36>>2];u[a+108>>2]=c+u[a+108>>2];n=x(d*u[a+196>>2]);i=x(c+x(d*u[a+204>>2]));c=x(c+x(d*u[a+200>>2]));d=x(d*u[a+192>>2])}h=q[b+28>>2]+w(q[a+144>>2],12)|0;u[h+4>>2]=s-x(D*n);u[h>>2]=v-x(D*d);h=q[b+28>>2];u[(h+w(q[a+144>>2],12)|0)+8>>2]=p-x(H*c);h=h+w(q[a+148>>2],12)|0;u[h+4>>2]=x(C*n)+A;u[h>>2]=x(C*d)+t;u[(q[b+28>>2]+w(q[a+148>>2],12)|0)+8>>2]=o+x(G*i);P=g+48|0}function Tc(a){var b=0,c=x(0),d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=0,j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=0,p=x(0),s=0,t=0,v=x(0),y=x(0),z=0,A=0,B=x(0),C=x(0),D=x(0),E=x(0),G=x(0),H=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0);i=P+ -64|0;P=i;a:{if(q[a+48>>2]>=1){while(1){b=q[a+40>>2]+w(t,156)|0;o=q[q[a+44>>2]+(q[b+152>>2]<<2)>>2];if(q[o+124>>2]<=0){break a}n=u[b+132>>2];v=u[b+128>>2];p=u[b+124>>2];H=u[b+120>>2];s=q[a+28>>2];j=w(q[b+116>>2],12);d=s+j|0;y=u[d+8>>2];J=u[d+4>>2];K=u[d>>2];z=q[a+24>>2];j=z+j|0;c=u[j+8>>2];A=w(q[b+112>>2],12);d=s+A|0;B=u[d+8>>2];L=u[d+4>>2];M=u[d>>2];d=q[a+36>>2]+w(t,88)|0;N=u[d+76>>2];O=u[d+80>>2];C=u[j>>2];D=u[j+4>>2];h=u[d+60>>2];f=u[d+56>>2];j=z+A|0;E=u[j>>2];G=u[j+4>>2];k=u[d+52>>2];m=u[d+48>>2];g=u[j+8>>2];l=ba(g);u[i+60>>2]=l;g=aa(g);u[i+56>>2]=g;e=ba(c);u[i+44>>2]=e;c=aa(c);u[i+40>>2]=c;u[i+52>>2]=G-x(x(l*k)+x(g*m));u[i+48>>2]=E-x(x(l*m)-x(g*k));u[i+36>>2]=D-x(x(e*h)+x(c*f));u[i+32>>2]=C-x(x(e*f)-x(c*h));dc(i,o- -64|0,i+48|0,N,i+32|0,O);d=q[i+4>>2];q[b+72>>2]=q[i>>2];q[b+76>>2]=d;s=q[b+148>>2];b:{if((s|0)<1){break b}h=x(H+p);j=0;while(1){o=(j<<3)+i|0;c=u[o+8>>2];d=w(j,36)+b|0;k=x(u[o+12>>2]-G);u[d+4>>2]=k;m=x(c-E);u[d>>2]=m;c=u[o+8>>2];l=x(u[o+12>>2]-D);u[d+12>>2]=l;g=x(c-C);u[d+8>>2]=g;f=u[b+76>>2];c=u[b+72>>2];q[d+32>>2]=0;e=x(x(m*f)-x(k*c));p=x(h+x(e*x(v*e)));e=x(x(f*g)-x(c*l));e=x(p+x(e*x(n*e)));u[d+24>>2]=e>x(0)?x(x(1)/e):x(0);e=x(-c);p=x(x(m*e)-x(f*k));e=x(x(g*e)-x(f*l));e=x(x(h+x(p*x(v*p)))+x(e*x(n*e)));u[d+28>>2]=e>x(0)?x(x(1)/e):x(0);f=x(x(f*x(x(x(J+x(y*g))-L)-x(B*m)))+x(c*x(x(B*k)+x(x(K-x(y*l))-M))));if(!!(f<x(-1))){u[d+32>>2]=f*x(-u[b+140>>2])}j=j+1|0;if((s|0)!=(j|0)){continue}break}if(!r[22272]|q[b+148>>2]!=2){break b}k=u[b+76>>2];f=x(x(u[b>>2]*k)-x(u[b+4>>2]*c));m=x(v*f);g=x(x(k*u[b+8>>2])-x(c*u[b+12>>2]));l=x(n*g);f=x(x(h+x(f*m))+x(g*l));g=x(x(k*u[b+36>>2])-x(c*u[b+40>>2]));c=x(x(k*u[b+44>>2])-x(c*u[b+48>>2]));n=x(x(h+x(g*x(v*g)))+x(c*x(n*c)));c=x(x(h+x(m*g))+x(l*c));h=x(x(f*n)-x(c*c));if(!!(x(f*f)<x(h*x(1e3)))){u[b+96>>2]=f;u[b+108>>2]=n;u[b+104>>2]=c;u[b+100>>2]=c;h=h!=x(0)?x(x(1)/h):h;u[b+92>>2]=f*h;u[b+80>>2]=n*h;c=x(c*x(-h));u[b+88>>2]=c;u[b+84>>2]=c;break b}q[b+148>>2]=1}t=t+1|0;if((t|0)<q[a+48>>2]){continue}break}}P=i- -64|0;return}I(8311,7084,171,17624);F()}function nd(a,b){var c=0,d=x(0),e=x(0),f=0,g=0,h=x(0),i=0,j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=0,y=x(0),z=x(0),A=x(0),B=0,C=x(0);q[a+24>>2]=q[a+24>>2]+1;i=q[a>>2];if((i|0)==-1){q[a>>2]=b;q[(q[a+4>>2]+w(b,36)|0)+20>>2]=-1;return}g=q[a+4>>2];c=g+w(b,36)|0;k=u[c+8>>2];l=u[c+4>>2];o=u[c>>2];p=u[c+12>>2];j=q[(g+w(i,36)|0)+24>>2];a:{if((j|0)==-1){break a}while(1){c=g+w(i,36)|0;e=u[c+8>>2];d=u[c>>2];h=u[c+12>>2];m=u[c+4>>2];n=x(x((e>k?e:k)-(d<o?d:o))+x((h>p?h:p)-(m<l?m:l)));n=x(n+n);e=x(x(e-d)+x(h-m));e=x(n-x(e+e));e=x(e+e);f=g+w(j,36)|0;d=u[f+8>>2];h=k>d?k:d;m=u[f+4>>2];r=l<m?l:m;s=u[f>>2];y=o<s?o:s;t=u[f+12>>2];z=p>t?p:t;v=q[c+28>>2];b:{if(q[f+24>>2]==-1){d=x(x(h-y)+x(z-r));h=x(d+d);break b}h=x(x(h-y)+x(z-r));d=x(x(d-s)+x(t-m));h=x(x(h+h)-x(d+d))}c=g+w(v,36)|0;m=u[c+8>>2];r=k>m?k:m;s=u[c+4>>2];y=l<s?l:s;t=u[c>>2];z=o<t?o:t;A=u[c+12>>2];C=p>A?p:A;d=x(n+n);n=x(e+h);f=!!(d<n);c:{if(q[c+24>>2]==-1){h=x(x(r-z)+x(C-y));h=x(h+h);break c}h=x(x(r-z)+x(C-y));r=x(h+h);h=x(x(m-t)+x(A-s));h=x(r-x(h+h))}e=x(e+h);if(d<e?f:0){break a}i=n<e?j:v;j=q[(g+w(i,36)|0)+24>>2];if((j|0)!=-1){continue}break}}v=w(i,36);f=q[(v+g|0)+20>>2];g=od(a);B=w(g,36);q[(B+q[a+4>>2]|0)+20>>2]=f;j=q[a+4>>2];c=j+B|0;q[c+16>>2]=0;j=j+v|0;e=u[j>>2];d=u[j+4>>2];u[c+4>>2]=l<d?l:d;u[c>>2]=o<e?o:e;e=u[j+8>>2];d=u[j+12>>2];u[c+12>>2]=p>d?p:d;u[c+8>>2]=k>e?k:e;c=q[a+4>>2];q[(c+B|0)+32>>2]=q[(c+v|0)+32>>2]+1;d:{if((f|0)!=-1){f=c+w(f,36)|0;q[(q[f+24>>2]==(i|0)?f+24|0:f+28|0)>>2]=g;f=c+w(g,36)|0;q[f+28>>2]=b;q[f+24>>2]=i;q[(c+w(i,36)|0)+20>>2]=g;c=(q[a+4>>2]+w(b,36)|0)+20|0;break d}f=c+w(g,36)|0;q[f+28>>2]=b;q[f+24>>2]=i;q[(c+w(i,36)|0)+20>>2]=g;q[(q[a+4>>2]+w(b,36)|0)+20>>2]=g;c=a}q[c>>2]=g;e:{f:{b=q[(q[a+4>>2]+w(b,36)|0)+20>>2];if((b|0)!=-1){while(1){b=md(a,b);g=q[a+4>>2];c=w(b,36);b=g+c|0;i=q[b+24>>2];if((i|0)==-1){break f}f=q[b+28>>2];if((f|0)==-1){break e}i=g+w(i,36)|0;j=q[i+32>>2];g=g+w(f,36)|0;f=q[g+32>>2];q[b+32>>2]=((j|0)>(f|0)?j:f)+1;e=u[g>>2];d=u[i>>2];k=u[i+4>>2];l=u[g+4>>2];u[b+4>>2]=k<l?k:l;u[b>>2]=d<e?d:e;e=u[g+8>>2];d=u[i+8>>2];k=u[i+12>>2];l=u[g+12>>2];u[b+12>>2]=k>l?k:l;u[b+8>>2]=d>e?d:e;b=q[(c+q[a+4>>2]|0)+20>>2];if((b|0)!=-1){continue}break}}return}I(11172,6386,304,14417);F()}I(11765,6386,305,14417);F()}function Kf(a,b){a=a|0;b=b|0;var c=0,d=x(0),f=x(0),g=x(0),h=0,i=x(0),k=x(0),l=0,m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=0,z=0,A=x(0),B=x(0),C=0,D=0,F=x(0),G=x(0),H=0,I=0,J=x(0),K=x(0),L=x(0),M=x(0),N=x(0);c=q[a+48>>2];D=q[c+8>>2];q[a+120>>2]=D;l=q[a+52>>2];y=q[l+8>>2];q[a+124>>2]=y;p=u[c+32>>2];h=q[c+32>>2];m=u[c+28>>2];q[a+160>>2]=q[c+28>>2];q[a+164>>2]=h;B=u[l+32>>2];C=q[l+32>>2];s=u[l+28>>2];q[a+168>>2]=q[l+28>>2];q[a+172>>2]=C;q[a+176>>2]=q[c+120>>2];q[a+180>>2]=q[l+120>>2];q[a+184>>2]=q[c+128>>2];q[a+188>>2]=q[l+128>>2];t=u[a+96>>2];h=q[b+24>>2];c=w(D,12);l=h+c|0;d=u[l+8>>2];f=aa(d);g=u[a+92>>2];d=ba(d);z=q[b+28>>2];c=z+c|0;K=u[c>>2];C=q[c>>2];L=u[c+4>>2];H=q[c+4>>2];F=u[c+8>>2];I=w(y,12);c=z+I|0;M=u[c>>2];y=q[c>>2];N=u[c+4>>2];z=q[c+4>>2];G=u[c+8>>2];c=h+I|0;o=u[c+4>>2];v=u[c>>2];n=u[l+4>>2];A=u[l>>2];k=u[c+8>>2];g=x(g-m);t=x(t-p);m=x(x(d*g)-x(f*t));u[a+144>>2]=m;t=x(x(f*g)+x(d*t));u[a+148>>2]=t;d=u[a+104>>2];f=aa(k);g=u[a+100>>2];i=ba(k);s=x(g-s);d=x(d-B);k=x(x(i*s)-x(f*d));u[a+152>>2]=k;s=x(x(f*s)+x(i*d));u[a+156>>2]=s;f=x(x(A+m)-u[a+68>>2]);u[a+128>>2]=f;d=x(x(n+t)-u[a+72>>2]);u[a+132>>2]=d;g=x(x(v+k)-u[a+76>>2]);u[a+136>>2]=g;o=x(x(o+s)-u[a+80>>2]);u[a+140>>2]=o;n=x(E(x(x(g*g)+x(o*o))));c=a;v=x(E(x(x(f*f)+x(d*d))));a:{if(!!(v>x(.04999999701976776))){p=f;f=x(x(1)/v);v=x(p*f);u[a+128>>2]=v;f=x(d*f);break a}q[a+128>>2]=0;v=x(0);f=x(0)}u[c+132>>2]=f;c=a;b:{if(!!(n>x(.04999999701976776))){d=x(x(1)/n);g=x(g*d);u[a+136>>2]=g;d=x(o*d);break b}q[a+136>>2]=0;g=x(0);d=x(0)}u[c+140>>2]=d;o=u[a+176>>2];n=x(x(m*f)-x(t*v));B=u[a+184>>2];p=x(o+x(n*x(n*B)));n=u[a+112>>2];A=u[a+180>>2];i=x(x(k*d)-x(s*g));J=u[a+188>>2];i=x(p+x(x(n*n)*x(A+x(i*x(i*J)))));u[a+192>>2]=i>x(0)?x(x(1)/i):i;c:{if(r[b+20|0]){i=x(u[b+8>>2]*u[a+116>>2]);u[a+116>>2]=i;p=k;k=d;d=x(i*x(-n));k=x(k*d);d=x(g*d);G=x(G+x(J*x(x(p*k)-x(s*d))));p=m;m=f;f=x(-i);m=x(m*f);f=x(v*f);F=x(F+x(B*x(x(p*m)-x(t*f))));z=(j(x(x(A*k)+N)),e(0));y=(j(x(x(A*d)+M)),e(0));H=(j(x(x(o*m)+L)),e(0));C=(j(x(x(o*f)+K)),e(0));break c}q[a+116>>2]=0}h=q[b+28>>2]+w(D,12)|0;q[h+4>>2]=H;q[h>>2]=C;h=q[b+28>>2];u[(h+w(q[a+120>>2],12)|0)+8>>2]=F;h=h+w(q[a+124>>2],12)|0;q[h+4>>2]=z;q[h>>2]=y;u[(q[b+28>>2]+w(q[a+124>>2],12)|0)+8>>2]=G}function ph(a,b,c){var d=0,e=0,f=x(0),g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=x(0),o=x(0),p=x(0),r=0,s=x(0),t=x(0),v=0,y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),G=x(0),H=x(0),J=x(0);d=P-1088|0;P=d;i=u[c>>2];m=x(u[c+8>>2]-i);j=u[c+4>>2];o=x(u[c+12>>2]-j);f=x(x(m*m)+x(o*o));a:{if(f>x(0)){s=m;t=o;f=x(E(f));if(!(f<x(1.1920928955078125e-7))){f=x(x(1)/f);t=x(o*f);s=x(m*f)}k=u[c+16>>2];q[d+1056>>2]=256;v=d+24|4;q[d+24>>2]=v;e=q[a>>2];q[d+1052>>2]=1;q[d+28>>2]=e;p=x(i+x(m*k));C=i<p?i:p;f=x(j+x(o*k));D=j<f?j:f;G=i>p?i:p;H=j>f?j:f;J=s>x(0)?s:x(-s);p=t<x(0)?x(-t):t;e=v;g=1;while(1){b:{g=g+ -1|0;q[d+1052>>2]=g;y=q[(g<<2)+e>>2];c:{if((y|0)==-1){break c}r=w(y,36);l=r+q[a+4>>2]|0;z=u[l+8>>2];if(x(C-z)>x(0)){break c}A=u[l+12>>2];if(x(D-A)>x(0)){break c}B=u[l>>2];if(x(B-G)>x(0)){break c}h=u[l+4>>2];if(x(h-H)>x(0)){break c}f=x(x(s*x(j-x(x(A+h)*x(.5))))-x(t*x(i-x(x(z+B)*x(.5)))));if(x((f>x(0)?f:x(-f))-x(x(p*x(x(z-B)*x(.5)))+x(J*x(x(A-h)*x(.5)))))>x(0)){break c}if(q[l+24>>2]==-1){e=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=e;g=q[c+12>>2];e=q[c+8>>2];u[d+16>>2]=k;q[d+8>>2]=e;q[d+12>>2]=g;if((y|0)<0){break a}e=q[b>>2];if(q[e+12>>2]<=(y|0)){break a}g=q[(r+q[e+4>>2]|0)+16>>2];r=q[g+16>>2];e=q[r+12>>2];d:{if(n[q[q[e>>2]+20>>2]](e,d+1072|0,d,q[r+8>>2]+12|0,q[g+20>>2])){h=u[d+1080>>2];f=x(x(1)-h);u[d+1068>>2]=x(f*u[d+4>>2])+x(h*u[d+12>>2]);u[d+1064>>2]=x(f*u[d>>2])+x(h*u[d+8>>2]);e=q[b+4>>2];f=x(n[q[q[e>>2]+8>>2]](e,r,d+1064|0,d+1072|0,h));break d}f=u[d+16>>2]}if(f==x(0)){break b}if(!!(f>x(0))){h=x(j+x(o*f));H=j>h?j:h;k=x(i+x(m*f));G=i>k?i:k;D=j<h?j:h;C=i<k?i:k;k=f}g=q[d+1052>>2];break c}e:{if(q[d+1056>>2]!=(g|0)){break e}q[d+1056>>2]=g<<1;g=la(g<<3);q[d+24>>2]=g;ra(g,e,q[d+1052>>2]<<2);if((e|0)==(v|0)){break e}ha(e)}g=q[d+24>>2];q[g+(q[d+1052>>2]<<2)>>2]=q[l+24>>2];e=q[d+1052>>2]+1|0;q[d+1052>>2]=e;f:{if((e|0)!=q[d+1056>>2]){break f}q[d+1056>>2]=e<<1;e=la(e<<3);q[d+24>>2]=e;ra(e,g,q[d+1052>>2]<<2);if((g|0)==(v|0)){break f}ha(g)}q[q[d+24>>2]+(q[d+1052>>2]<<2)>>2]=q[l+28>>2];g=q[d+1052>>2]+1|0;q[d+1052>>2]=g}if((g|0)<1){break b}e=q[d+24>>2];continue}break}a=q[d+24>>2];if((a|0)!=(v|0)){ha(a);q[d+24>>2]=0}P=d+1088|0;return}I(16383,16014,209,17415);F()}I(15875,16014,158,17250);F()}function dc(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=0,v=x(0);a:{if(!q[b+60>>2]){break a}m=q[b+56>>2];if(m>>>0>2){break a}b:{switch(m-1|0){default:q[a>>2]=1065353216;q[a+4>>2]=0;h=u[c+12>>2];g=u[b+48>>2];j=u[c+8>>2];k=u[b+52>>2];i=x(u[c>>2]+x(x(h*g)-x(j*k)));p=u[e+12>>2];n=u[b>>2];o=u[e+8>>2];r=u[b+4>>2];l=x(u[e>>2]+x(x(p*n)-x(o*r)));s=x(i-l);j=x(x(x(g*j)+x(h*k))+u[c+4>>2]);k=x(x(x(n*o)+x(p*r))+u[e+4>>2]);h=x(j-k);c:{if(!(x(x(s*s)+x(h*h))>x(1.4210854715202004e-14))){h=x(1);g=x(0);break c}g=x(k-j);u[a+4>>2]=g;h=x(l-i);u[a>>2]=h;p=x(E(x(x(h*h)+x(g*g))));if(p<x(1.1920928955078125e-7)){break c}p=x(x(1)/p);g=x(g*p);u[a+4>>2]=g;h=x(h*p);u[a>>2]=h}j=x(j+x(g*d));k=x(k-x(g*f));u[a+12>>2]=x(j+k)*x(.5);d=x(i+x(h*d));f=x(l-x(h*f));u[a+8>>2]=x(d+f)*x(.5);u[a+24>>2]=x(h*x(f-d))+x(g*x(k-j));return;case 0:g=u[b+40>>2];i=u[c+8>>2];l=u[c+12>>2];j=u[b+44>>2];h=x(x(g*i)+x(l*j));u[a+4>>2]=h;g=x(x(l*g)-x(i*j));u[a>>2]=g;if(q[b+60>>2]<1){break a}i=u[b+48>>2];l=u[c+8>>2];j=u[c+12>>2];k=u[b+52>>2];p=x(x(x(i*l)+x(j*k))+u[c+4>>2]);l=x(u[c>>2]+x(x(j*i)-x(l*k)));j=x(h*f);k=x(g*f);m=0;while(1){c=(m<<3)+a|0;t=w(m,20)+b|0;i=u[t>>2];n=u[e+8>>2];o=u[e+12>>2];r=u[t+4>>2];f=x(x(x(i*n)+x(o*r))+u[e+4>>2]);s=x(f-j);v=f;i=x(u[e>>2]+x(x(o*i)-x(n*r)));f=x(d-x(x(g*x(i-l))+x(x(f-p)*h)));n=x(v+x(h*f));u[c+12>>2]=x(s+n)*x(.5);o=x(i-k);f=x(i+x(g*f));u[c+8>>2]=x(o+f)*x(.5);u[((m<<2)+a|0)+24>>2]=x(g*x(o-f))+x(h*x(s-n));m=m+1|0;if((m|0)<q[b+60>>2]){continue}break}break a;case 1:break b}}g=u[b+40>>2];i=u[e+8>>2];l=u[e+12>>2];j=u[b+44>>2];h=x(x(g*i)+x(l*j));u[a+4>>2]=h;g=x(x(l*g)-x(i*j));u[a>>2]=g;if(q[b+60>>2]>=1){i=u[b+48>>2];l=u[e+8>>2];j=u[e+12>>2];k=u[b+52>>2];p=x(x(x(i*l)+x(j*k))+u[e+4>>2]);l=x(u[e>>2]+x(x(j*i)-x(l*k)));j=x(h*d);k=x(g*d);m=0;while(1){e=(m<<3)+a|0;t=w(m,20)+b|0;i=u[t>>2];n=u[c+8>>2];o=u[c+12>>2];r=u[t+4>>2];d=x(x(x(i*n)+x(o*r))+u[c+4>>2]);s=x(d-j);v=d;i=x(u[c>>2]+x(x(o*i)-x(n*r)));d=x(f-x(x(g*x(i-l))+x(x(d-p)*h)));n=x(v+x(h*d));u[e+12>>2]=x(s+n)*x(.5);o=x(i-k);d=x(i+x(g*d));u[e+8>>2]=x(o+d)*x(.5);u[((m<<2)+a|0)+24>>2]=x(g*x(o-d))+x(h*x(s-n));m=m+1|0;if((m|0)<q[b+60>>2]){continue}break}}u[a+4>>2]=-h;u[a>>2]=-g}}function Mg(a,b){a=a|0;b=b|0;var c=0,d=x(0),f=x(0),g=x(0),h=x(0),i=x(0),k=0,l=0,m=x(0),n=x(0),o=x(0),p=x(0),s=0,t=0,v=x(0),y=x(0),z=x(0),A=x(0),B=0,C=0,D=x(0),F=x(0),G=x(0),H=0,I=0,J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0);c=q[a+48>>2];C=q[c+8>>2];q[a+108>>2]=C;l=q[a+52>>2];s=q[l+8>>2];q[a+112>>2]=s;h=u[c+32>>2];k=q[c+32>>2];p=u[c+28>>2];q[a+140>>2]=q[c+28>>2];q[a+144>>2]=k;D=u[l+32>>2];B=q[l+32>>2];m=u[l+28>>2];q[a+148>>2]=q[l+28>>2];q[a+152>>2]=B;q[a+156>>2]=q[c+120>>2];q[a+160>>2]=q[l+120>>2];q[a+164>>2]=q[c+128>>2];q[a+168>>2]=q[l+128>>2];n=u[a+84>>2];k=q[b+24>>2];c=w(C,12);l=k+c|0;g=u[l+8>>2];f=aa(g);d=u[a+80>>2];g=ba(g);t=q[b+28>>2];c=t+c|0;L=u[c>>2];B=q[c>>2];M=u[c+4>>2];H=q[c+4>>2];F=u[c+8>>2];I=w(s,12);c=t+I|0;N=u[c>>2];s=q[c>>2];O=u[c+4>>2];t=q[c+4>>2];G=u[c+8>>2];i=u[l+4>>2];c=k+I|0;v=u[c+4>>2];y=u[l>>2];z=u[c>>2];o=u[c+8>>2];d=x(d-p);n=x(n-h);p=x(x(g*d)-x(f*n));u[a+124>>2]=p;n=x(x(f*d)+x(g*n));u[a+128>>2]=n;g=u[a+92>>2];f=aa(o);d=u[a+88>>2];h=ba(o);m=x(d-m);g=x(g-D);o=x(x(h*m)-x(f*g));u[a+132>>2]=o;m=x(x(f*m)+x(h*g));u[a+136>>2]=m;f=x(x(x(z+o)-y)-p);u[a+116>>2]=f;d=x(x(x(v+m)-i)-n);u[a+120>>2]=d;c=a;v=x(E(x(x(f*f)+x(d*d))));a:{if(!!(v>x(.004999999888241291))){h=f;f=x(x(1)/v);g=x(h*f);u[a+116>>2]=g;f=x(d*f);break a}q[a+116>>2]=0;g=x(0);f=x(0)}u[c+120>>2]=f;d=x(0);y=u[a+160>>2];z=u[a+156>>2];i=x(x(p*f)-x(n*g));J=u[a+164>>2];h=x(y+x(z+x(i*x(i*J))));i=x(x(o*f)-x(m*g));K=u[a+168>>2];h=x(h+x(i*x(i*K)));i=h!=x(0)?x(x(1)/h):x(0);u[a+172>>2]=i;c=a;A=u[a+68>>2];if(!(A>x(0))){h=x(0)}else{d=x(A*x(6.2831854820251465));A=x(d*x(d*i));D=h;h=u[b>>2];d=x(h*x(x(d*x(x(i+i)*u[a+72>>2]))+x(h*A)));d=d!=x(0)?x(x(1)/d):x(0);i=x(D+d);u[a+172>>2]=i!=x(0)?x(x(1)/i):x(0);h=x(x(A*x(h*x(v-u[a+104>>2])))*d)}u[c+76>>2]=h;u[a+96>>2]=d;b:{if(r[b+20|0]){d=x(u[b+8>>2]*u[a+100>>2]);u[a+100>>2]=d;f=x(f*d);g=x(g*d);G=x(G+x(K*x(x(o*f)-x(m*g))));F=x(F-x(J*x(x(p*f)-x(n*g))));t=(j(x(x(y*f)+O)),e(0));s=(j(x(x(y*g)+N)),e(0));H=(j(x(M-x(z*f))),e(0));B=(j(x(L-x(z*g))),e(0));break b}q[a+100>>2]=0}k=q[b+28>>2]+w(C,12)|0;q[k+4>>2]=H;q[k>>2]=B;k=q[b+28>>2];u[(k+w(q[a+108>>2],12)|0)+8>>2]=F;k=k+w(q[a+112>>2],12)|0;q[k+4>>2]=t;q[k>>2]=s;u[(q[b+28>>2]+w(q[a+112>>2],12)|0)+8>>2]=G}function ii(a,b,c){var d=0,e=x(0),f=0,g=x(0),h=x(0),i=0,j=0,k=x(0),l=0,m=0,n=x(0),o=x(0),p=0,r=x(0),s=x(0),t=0,v=0;j=P-96|0;P=j;a:{b:{c:{d:{if(c+ -3>>>0<6){f=b;b=(c|0)<8?c:8;l=(b|0)>1?b:1;ra(j+32|0,f,l<<3);c=0;while(1){c=c+1|0;if((l|0)!=(c|0)){continue}break}if(l>>>0<3){break d}e=u[j+32>>2];c=1;while(1){b=(j+32|0)+(c<<3)|0;g=u[b>>2];if(!(u[b+4>>2]<u[((j+32|0)+(d<<3)|0)+4>>2]^1|g!=e?!(g>e):0)){d=c;e=g}c=c+1|0;if((l|0)!=(c|0)){continue}break}c=1;e:{if(l>>>0>1){c=0;i=d;while(1){m=c;q[(c<<2)+j>>2]=i;p=(j+32|0)+(i<<3)|0;t=p|4;b=0;c=1;while(1){f=b;b=c;f:{if((i|0)==(f|0)){break f}v=f;b=(j+32|0)+(f<<3)|0;k=u[p>>2];e=x(u[b>>2]-k);f=(j+32|0)+(c<<3)|0;h=u[t>>2];g=x(u[f+4>>2]-h);h=x(u[b+4>>2]-h);k=x(u[f>>2]-k);n=x(x(e*g)-x(h*k));b=n<x(0)?c:v;if(x(x(k*k)+x(g*g))>x(x(e*e)+x(h*h))^1|n!=x(0)){break f}b=c}c=c+1|0;if((l|0)!=(c|0)){continue}break}c=m+1|0;i=b;if((b|0)!=(d|0)){continue}break}break e}q[j>>2]=d;if(!d){break e}while(1){m=c;q[(c<<2)+j>>2]=0;c=c+1|0;if(d){continue}break}}if(m>>>0<=1){break c}q[a+148>>2]=c;c=0;b=0;while(1){i=(j+32|0)+(q[(b<<2)+j>>2]<<3)|0;f=q[i+4>>2];d=(b<<3)+a|0;q[d+20>>2]=q[i>>2];q[d+24>>2]=f;d=(b|0)==(m|0);b=b+1|0;if(!d){continue}break}i=a+20|0;while(1){b=c+1|0;d=i+((c>>>0<m>>>0?b:0)<<3)|0;f=c<<3;l=f+i|0;g=x(u[d>>2]-u[l>>2]);e=x(u[d+4>>2]-u[l+4>>2]);h=x(x(g*g)+x(e*e));if(!(h>x(1.4210854715202004e-14))){break a}d=a+f|0;f=d;g=x(-g);u[d+88>>2]=g;u[d+84>>2]=e;h=x(E(h));if(!(h<x(1.1920928955078125e-7))){k=e;e=x(x(1)/h);u[d+84>>2]=k*e;u[f+88>>2]=e*g}d=(c|0)==(m|0);c=b;if(!d){continue}break}d=a+20|0;c=0;g=x(0);h=x(0);e=x(0);while(1){i=d+(c<<3)|0;k=u[i>>2];b=c+1|0;f=c>>>0<m>>>0?d+(b<<3)|0:d;n=u[f+4>>2];o=u[i+4>>2];r=u[f>>2];s=x(x(x(k*n)-x(o*r))*x(.5));e=x(e+s);o=x(x(o+x(0))+n);n=x(s*x(.3333333432674408));g=x(g+x(o*n));h=x(h+x(x(x(k+x(0))+r)*n));i=(c|0)==(m|0);c=b;if(!i){continue}break}if(!(e>x(1.1920928955078125e-7))){break b}e=x(x(1)/e);u[a+16>>2]=e*g;u[a+12>>2]=e*h;P=j+96|0;return}I(5365,6534,122,16768);F()}I(8030,6534,159,16768);F()}I(8030,6534,224,16768);F()}I(11221,6534,115,16832);F()}I(9030,6534,243,16768);F()}function yg(a,b){var c=0,d=0,e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=x(0),n=0,o=x(0),p=0,r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0);Ka(a,b);q[a>>2]=18008;c=q[b+20>>2];q[a+68>>2]=c;p=q[b+24>>2];q[a+72>>2]=p;n=q[c+4>>2];q[a+76>>2]=n;l=q[p+4>>2];q[a+80>>2]=l;a:{if(n+ -1>>>0<2){if(l+ -1>>>0>=2){break a}d=q[c+48>>2];q[a+84>>2]=d;e=q[c+52>>2];q[a+48>>2]=e;b:{if((n|0)==1){i=u[d+56>>2];f=u[e+56>>2];d=q[c+72>>2];q[a+108>>2]=q[c+68>>2];q[a+112>>2]=d;d=q[c+80>>2];q[a+92>>2]=q[c+76>>2];q[a+96>>2]=d;g=u[c+116>>2];d=q[c+116>>2];q[a+124>>2]=0;q[a+128>>2]=0;q[a+140>>2]=d;i=x(x(f-i)-g);break b}f=u[d+24>>2];g=u[d+20>>2];k=u[e+24>>2];o=u[e+20>>2];r=u[e+16>>2];s=u[d+16>>2];m=u[e+12>>2];h=u[d+12>>2];t=u[c+72>>2];d=q[c+72>>2];j=u[c+68>>2];q[a+108>>2]=q[c+68>>2];q[a+112>>2]=d;v=u[c+80>>2];e=q[c+80>>2];i=u[c+76>>2];q[a+92>>2]=q[c+76>>2];q[a+96>>2]=e;q[a+140>>2]=q[c+100>>2];w=u[c+88>>2];n=q[c+88>>2];y=u[c+84>>2];q[a+124>>2]=q[c+84>>2];q[a+128>>2]=n;h=x(m-h);m=v;h=x(h+x(x(k*i)-x(o*m)));i=x(x(r-s)+x(x(o*i)+x(k*m)));i=x(x(x(x(x(f*h)+x(g*i))-j)*y)+x(x(x(x(f*i)-x(g*h))-t)*w))}d=q[p+48>>2];q[a+88>>2]=d;e=q[p+52>>2];q[a+52>>2]=e;c:{if((l|0)==1){f=u[d+56>>2];g=u[e+56>>2];d=q[b+24>>2];e=q[d+72>>2];q[a+116>>2]=q[d+68>>2];q[a+120>>2]=e;e=q[d+80>>2];q[a+100>>2]=q[d+76>>2];q[a+104>>2]=e;k=u[d+116>>2];d=q[d+116>>2];q[a+132>>2]=0;q[a+136>>2]=0;q[a+144>>2]=d;f=x(x(g-f)-k);break c}g=u[d+24>>2];k=u[d+20>>2];o=u[e+24>>2];r=u[e+20>>2];s=u[e+16>>2];m=u[d+16>>2];h=u[e+12>>2];j=u[d+12>>2];c=q[b+24>>2];t=u[c+72>>2];d=q[c+72>>2];y=u[c+68>>2];q[a+116>>2]=q[c+68>>2];q[a+120>>2]=d;v=u[c+80>>2];e=q[c+80>>2];f=u[c+76>>2];q[a+100>>2]=q[c+76>>2];q[a+104>>2]=e;q[a+144>>2]=q[c+100>>2];w=u[c+88>>2];l=q[c+88>>2];z=u[c+84>>2];q[a+132>>2]=q[c+84>>2];q[a+136>>2]=l;j=x(h-j);h=v;j=x(j+x(x(o*f)-x(r*h)));f=x(x(s-m)+x(x(r*f)+x(o*h)));f=x(x(x(x(x(g*j)+x(k*f))-y)*z)+x(x(x(x(g*f)-x(k*j))-t)*w))}g=u[b+28>>2];q[a+156>>2]=0;u[a+152>>2]=g;u[a+148>>2]=i+x(f*g);return}I(5962,7476,53,18052);F()}I(8572,7476,54,18052);F()}function oj(a,b){a=a|0;b=b|0;var c=0,d=0,f=x(0),g=x(0),h=x(0),i=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=0,v=0,y=x(0),z=0,A=x(0),B=x(0),C=0,D=x(0),E=x(0),F=x(0),G=x(0),H=0,I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0);c=q[a+48>>2];C=q[c+8>>2];q[a+104>>2]=C;i=q[a+52>>2];v=q[i+8>>2];q[a+108>>2]=v;f=u[c+32>>2];d=q[c+32>>2];m=u[c+28>>2];q[a+128>>2]=q[c+28>>2];q[a+132>>2]=d;k=u[i+32>>2];d=q[i+32>>2];n=u[i+28>>2];q[a+136>>2]=q[i+28>>2];q[a+140>>2]=d;D=u[c+120>>2];q[a+156>>2]=q[c+120>>2];E=u[i+120>>2];q[a+160>>2]=q[i+120>>2];y=u[c+128>>2];q[a+164>>2]=q[c+128>>2];A=u[i+128>>2];q[a+168>>2]=q[i+128>>2];z=q[b+28>>2];d=w(v,12);c=z+d|0;F=u[c+8>>2];J=u[c+4>>2];i=q[c+4>>2];K=u[c>>2];v=q[c>>2];t=w(C,12);c=t+z|0;G=u[c+8>>2];L=u[c+4>>2];z=q[c+4>>2];M=u[c>>2];c=q[c>>2];H=q[b+24>>2];t=t+H|0;N=u[t>>2];d=d+H|0;O=u[d>>2];P=u[t+4>>2];Q=u[d+4>>2];o=u[t+8>>2];g=u[d+8>>2];l=x(y+A);u[a+188>>2]=l>x(0)?x(x(1)/l):l;p=ba(g);s=aa(g);l=x(x(p*x(-k))-x(s*n));u[a+124>>2]=l;p=x(x(s*k)-x(p*n));u[a+120>>2]=p;k=ba(o);s=aa(o);n=x(x(k*x(-f))-x(s*m));u[a+116>>2]=n;h=x(D+E);B=x(x(h+x(n*x(n*y)))+x(l*x(l*A)));I=B;m=x(x(s*f)-x(k*m));f=x(p*A);B=x(x(h+x(m*x(m*y)))+x(p*f));f=x(x(n*x(m*x(-y)))-x(l*f));h=x(x(I*B)-x(f*f));h=h!=x(0)?x(x(1)/h):h;u[a+184>>2]=I*h;u[a+172>>2]=B*h;f=x(f*x(-h));u[a+180>>2]=f;u[a+176>>2]=f;u[a+112>>2]=m;f=u[a+68>>2];h=u[a+72>>2];u[a+148>>2]=x(x(x(Q+l)-P)-n)-x(x(s*f)+x(k*h));u[a+144>>2]=x(x(x(O+p)-N)-m)-x(x(k*f)-x(s*h));u[a+152>>2]=x(g-o)-u[a+76>>2];a:{if(r[b+20|0]){g=u[b+8>>2];o=x(g*u[a+80>>2]);u[a+80>>2]=o;k=x(g*u[a+88>>2]);u[a+88>>2]=k;g=x(g*u[a+84>>2]);u[a+84>>2]=g;F=x(F+x(x(x(x(p*g)-x(l*o))+k)*A));G=x(G-x(x(x(x(m*g)-x(n*o))+k)*y));v=(j(x(x(o*E)+K)),e(0));c=(j(x(M-x(o*D))),e(0));i=(j(x(x(g*E)+J)),e(0));z=(j(x(L-x(g*D))),e(0));break a}q[a+88>>2]=0;q[a+80>>2]=0;q[a+84>>2]=0}d=q[b+28>>2]+w(C,12)|0;q[d+4>>2]=z;q[d>>2]=c;d=q[b+28>>2];u[(d+w(q[a+104>>2],12)|0)+8>>2]=G;d=d+w(q[a+108>>2],12)|0;q[d+4>>2]=i;q[d>>2]=v;u[(q[b+28>>2]+w(q[a+108>>2],12)|0)+8>>2]=F}function lh(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=P-48|0;P=b;a:{c=q[a+102984>>2];b:{if(!c){break b}g=q[c+4>>2];c:{if(!(g&1)){break c}d=q[a+102952>>2];if(!d){break c}while(1){c=q[d+100>>2];if(c){f=d+12|0;while(1){e=s[d+4>>1];d:{if(!(e&32)){q[b+8>>2]=1050253722;q[b+12>>2]=1065353216;q[b>>2]=1056964608;q[b+4>>2]=1056964608;break d}h=q[d>>2];if(h>>>0<=1){if(h-1){q[b+8>>2]=1056964608;q[b+12>>2]=1065353216;q[b>>2]=1056964608;q[b+4>>2]=1063675494;break d}q[b+8>>2]=1063675494;q[b+12>>2]=1065353216;q[b>>2]=1056964608;q[b+4>>2]=1056964608;break d}if(!(e&2)){q[b+8>>2]=1058642330;q[b+12>>2]=1065353216;q[b>>2]=1058642330;q[b+4>>2]=1058642330;break d}q[b+8>>2]=1060320051;q[b+12>>2]=1065353216;q[b>>2]=1063675494;q[b+4>>2]=1060320051}oh(a,c,f,b);c=q[c+4>>2];if(c){continue}break}}d=q[d+96>>2];if(d){continue}break}}e:{if(!(g&2)){break e}c=q[a+102956>>2];if(!c){break e}while(1){mh(a,c);c=q[c+12>>2];if(c){continue}break}}if(g&8){c=a+102932|0;while(1){d=q[c>>2];c=d+12|0;if(d){continue}break}}f:{if(!(g&4)){break f}q[b+40>>2]=1063675494;q[b+44>>2]=1065353216;q[b+32>>2]=1063675494;q[b+36>>2]=1050253722;f=q[a+102952>>2];if(!f){break f}while(1){g:{if(!(r[f+4|0]&32)){break g}c=q[f+100>>2];if(!c){break g}while(1){if(q[c+28>>2]>=1){d=0;while(1){e=q[(q[c+24>>2]+w(d,28)|0)+24>>2];if((e|0)<0|q[a+102884>>2]<=(e|0)){break a}e=q[a+102876>>2]+w(e,36)|0;h=q[e+4>>2];i=q[e+8>>2];j=q[e>>2];e=q[e+12>>2];q[b+28>>2]=e;q[b+24>>2]=j;q[b+20>>2]=e;q[b+16>>2]=i;q[b+12>>2]=h;q[b+8>>2]=i;q[b+4>>2]=h;q[b>>2]=j;e=q[a+102984>>2];n[q[q[e>>2]+8>>2]](e,b,4,b+32|0);d=d+1|0;if((d|0)<q[c+28>>2]){continue}break}}c=q[c+4>>2];if(c){continue}break}}f=q[f+96>>2];if(f){continue}break}}if(!(g&16)){break b}c=q[a+102952>>2];if(!c){break b}while(1){d=q[c+24>>2];q[b+8>>2]=q[c+20>>2];q[b+12>>2]=d;d=q[c+16>>2];q[b>>2]=q[c+12>>2];q[b+4>>2]=d;d=q[c+48>>2];q[b>>2]=q[c+44>>2];q[b+4>>2]=d;d=q[a+102984>>2];n[q[q[d>>2]+28>>2]](d,b);c=q[c+96>>2];if(c){continue}break}}P=b+48|0;return}I(15875,16014,164,17227);F()}function of(a,b){a=a|0;b=b|0;var c=0,d=x(0),f=x(0),g=x(0),h=x(0),i=x(0),k=x(0),l=0,m=0,n=x(0),o=x(0),p=x(0),s=0,t=x(0),v=0,y=x(0),z=0,A=x(0),B=x(0),C=0,D=x(0),F=0,G=0,H=x(0),I=x(0),J=x(0),K=x(0),L=x(0);c=q[a+48>>2];C=q[c+8>>2];q[a+96>>2]=C;m=q[a+52>>2];s=q[m+8>>2];q[a+100>>2]=s;t=u[c+32>>2];l=q[c+32>>2];o=u[c+28>>2];q[a+128>>2]=q[c+28>>2];q[a+132>>2]=l;H=u[m+32>>2];z=q[m+32>>2];g=u[m+28>>2];q[a+136>>2]=q[m+28>>2];q[a+140>>2]=z;q[a+144>>2]=q[c+120>>2];q[a+148>>2]=q[m+120>>2];q[a+152>>2]=q[c+128>>2];q[a+156>>2]=q[m+128>>2];f=u[a+72>>2];l=q[b+24>>2];c=w(C,12);m=l+c|0;p=u[m+8>>2];n=aa(p);d=u[a+68>>2];i=ba(p);v=q[b+28>>2];c=v+c|0;I=u[c>>2];z=q[c>>2];J=u[c+4>>2];F=q[c+4>>2];p=u[c+8>>2];G=w(s,12);c=v+G|0;K=u[c>>2];s=q[c>>2];L=u[c+4>>2];v=q[c+4>>2];D=u[c+8>>2];y=u[m+4>>2];c=l+G|0;k=u[c+4>>2];A=u[m>>2];B=u[c>>2];h=u[c+8>>2];d=x(d-o);f=x(f-t);o=x(x(i*d)-x(n*f));u[a+112>>2]=o;n=x(x(n*d)+x(i*f));u[a+116>>2]=n;i=u[a+80>>2];f=aa(h);d=u[a+76>>2];h=ba(h);g=x(d-g);d=x(i-H);i=x(x(h*g)-x(f*d));u[a+120>>2]=i;h=x(x(f*g)+x(h*d));u[a+124>>2]=h;f=x(x(x(B+i)-A)-o);u[a+104>>2]=f;g=x(x(x(k+h)-y)-n);u[a+108>>2]=g;d=x(E(x(x(f*f)+x(g*g))));u[a+88>>2]=d;q[a+164>>2]=(x(d-u[a+84>>2])>x(0))<<1;if(!!(d>x(.004999999888241291))){d=x(x(1)/d);g=x(g*d);u[a+108>>2]=g;f=x(f*d);u[a+104>>2]=f;d=u[a+148>>2];y=u[a+144>>2];k=x(x(o*g)-x(n*f));A=u[a+152>>2];t=x(d+x(y+x(k*x(k*A))));k=x(x(i*g)-x(h*f));B=u[a+156>>2];k=x(t+x(k*x(k*B)));u[a+160>>2]=k!=x(0)?x(x(1)/k):x(0);a:{if(r[b+20|0]){k=x(u[b+8>>2]*u[a+92>>2]);u[a+92>>2]=k;t=i;i=x(g*k);g=h;h=x(f*k);D=x(D+x(B*x(x(t*i)-x(g*h))));p=x(p-x(A*x(x(o*i)-x(n*h))));v=(j(x(x(d*i)+L)),e(0));s=(j(x(x(d*h)+K)),e(0));F=(j(x(J-x(y*i))),e(0));z=(j(x(I-x(y*h))),e(0));break a}q[a+92>>2]=0}l=q[b+28>>2]+w(C,12)|0;q[l+4>>2]=F;q[l>>2]=z;l=q[b+28>>2];u[(l+w(q[a+96>>2],12)|0)+8>>2]=p;l=l+w(q[a+100>>2],12)|0;q[l+4>>2]=v;q[l>>2]=s;u[(q[b+28>>2]+w(q[a+100>>2],12)|0)+8>>2]=D;return}q[a+160>>2]=0;q[a+104>>2]=0;q[a+108>>2]=0;q[a+92>>2]=0}function ff(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=x(0),f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=0,y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0);c=P-80|0;P=c;f=q[b+24>>2];v=f+w(q[a+120>>2],12)|0;o=u[v+4>>2];p=u[v>>2];f=f+w(q[a+116>>2],12)|0;A=u[f+4>>2];r=u[f>>2];B=u[f+8>>2];l=u[a+144>>2];j=u[a+84>>2];C=u[v+8>>2];m=u[a+152>>2];n=u[a+92>>2];y=u[a+160>>2];z=u[a+156>>2];i=u[a+140>>2];e=u[a+80>>2];k=u[a+148>>2];d=u[a+88>>2];s=u[a+164>>2];t=u[a+168>>2];D=x(s+t);u[c+72>>2]=D;F=aa(C);G=ba(C);H=aa(B);h=ba(B);g=x(e-i);e=x(j-l);l=x(x(h*g)-x(H*e));j=x(d-k);i=x(n-m);m=x(x(G*j)-x(F*i));d=x(x(s*l)+x(t*m));u[c+68>>2]=d;u[c+60>>2]=d;k=x(z+y);u[c+56>>2]=x(k+x(s*x(l*l)))+x(t*x(m*m));n=x(x(H*g)+x(h*e));e=x(-n);g=x(x(F*j)+x(G*i));d=x(x(s*e)-x(t*g));u[c+64>>2]=d;u[c+48>>2]=d;d=x(x(s*x(l*e))-x(t*x(g*m)));u[c+52>>2]=d;u[c+40>>2]=x(k+x(s*x(n*n)))+x(t*x(g*g));u[c+44>>2]=d;v=1;a:{if(!!(u[a+68>>2]>x(0))){e=x(x(x(m+p)-r)-l);u[c+16>>2]=e;d=x(x(x(g+o)-A)-n);u[c+20>>2]=d;Sa(c,c+40|0,c+16|0);h=u[c>>2];k=u[c+4>>2];g=x(x(g*h)-x(m*k));j=x(x(n*h)-x(l*k));i=x(E(x(x(e*e)+x(d*d))));e=x(o-x(y*k));o=x(p-x(y*h));p=x(x(z*h)+r);r=x(x(z*k)+A);break a}i=x(x(x(g+o)-A)-n);u[c+36>>2]=i;e=x(x(x(m+p)-r)-l);u[c+32>>2]=e;d=u[a+96>>2];u[c+20>>2]=i;u[c+16>>2]=e;d=x(x(C-B)-d);u[c+24>>2]=d;k=d>x(0)?d:x(-d);e=x(x(e*e)+x(i*i));b:{if(!!(D>x(0))){lb(c,c+40|0,c+16|0);j=x(-u[c+8>>2]);h=x(-u[c>>2]);d=x(-u[c+4>>2]);break b}Sa(c,c+40|0,c+32|0);h=x(-u[c>>2]);j=x(0);d=x(-u[c+4>>2])}i=x(E(e));g=x(j+x(x(m*d)-x(g*h)));j=x(j+x(x(l*d)-x(n*h)));v=k<=x(.03490658849477768);e=x(x(y*d)+o);o=x(x(y*h)+p);p=x(r-x(z*h));r=x(A-x(z*d))}f=q[b+24>>2]+w(q[a+116>>2],12)|0;u[f+4>>2]=r;u[f>>2]=p;f=q[b+24>>2];u[(f+w(q[a+116>>2],12)|0)+8>>2]=B-x(s*j);f=f+w(q[a+120>>2],12)|0;u[f+4>>2]=e;u[f>>2]=o;u[(q[b+24>>2]+w(q[a+120>>2],12)|0)+8>>2]=C+x(t*g);P=c+80|0;return i<=x(.004999999888241291)&v}function Vc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=x(0),j=0,k=0,l=0,m=x(0);c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;c=q[b+20>>2];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=c;c=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=c;c=q[b+40>>2];q[a+32>>2]=c;d=q[b+28>>2];q[a+48>>2]=d;q[a+36>>2]=Ra(c,w(d,88));q[a+40>>2]=Ra(q[a+32>>2],w(q[a+48>>2],156));q[a+24>>2]=q[b+32>>2];q[a+28>>2]=q[b+36>>2];b=q[b+24>>2];q[a+44>>2]=b;a:{if(q[a+48>>2]<1){break a}f=q[b>>2];g=q[f+124>>2];if((g|0)>0){while(1){c=q[f+48>>2];j=q[q[c+12>>2]+8>>2];b=q[f+52>>2];k=q[q[b+12>>2]+8>>2];b=q[b+8>>2];e=q[c+8>>2];c=q[a+40>>2]+w(h,156)|0;q[c+136>>2]=q[f+136>>2];q[c+140>>2]=q[f+140>>2];q[c+144>>2]=q[f+144>>2];q[c+112>>2]=q[e+8>>2];q[c+116>>2]=q[b+8>>2];q[c+120>>2]=q[e+120>>2];q[c+124>>2]=q[b+120>>2];q[c+128>>2]=q[e+128>>2];d=q[b+128>>2];q[c+152>>2]=h;q[c+132>>2]=d;q[c+148>>2]=g;q[c+80>>2]=0;q[c+84>>2]=0;q[c+88>>2]=0;q[c+92>>2]=0;q[c+96>>2]=0;q[c+100>>2]=0;q[c+104>>2]=0;q[c+108>>2]=0;d=q[a+36>>2]+w(h,88)|0;q[d+32>>2]=q[e+8>>2];q[d+36>>2]=q[b+8>>2];q[d+40>>2]=q[e+120>>2];q[d+44>>2]=q[b+120>>2];l=q[e+32>>2];q[d+48>>2]=q[e+28>>2];q[d+52>>2]=l;l=q[b+32>>2];q[d+56>>2]=q[b+28>>2];q[d+60>>2]=l;q[d+64>>2]=q[e+128>>2];q[d+68>>2]=q[b+128>>2];b=q[f+108>>2];q[d+16>>2]=q[f+104>>2];q[d+20>>2]=b;b=q[f+116>>2];e=q[f+112>>2];q[d+84>>2]=g;q[d+24>>2]=e;q[d+28>>2]=b;q[d+80>>2]=k;q[d+76>>2]=j;q[d+72>>2]=q[f+120>>2];e=0;while(1){b=w(e,20)+f|0;j=b- -64|0;b:{if(!r[a+20|0]){m=x(0);i=x(0);break b}i=u[a+8>>2];m=x(i*u[b+76>>2]);i=x(i*u[b+72>>2])}b=c+w(e,36)|0;q[b+32>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;u[b+20>>2]=m;u[b+16>>2]=i;q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;k=q[j+4>>2];b=d+(e<<3)|0;q[b>>2]=q[j>>2];q[b+4>>2]=k;e=e+1|0;if((g|0)!=(e|0)){continue}break}h=h+1|0;if((h|0)>=q[a+48>>2]){break a}f=q[q[a+44>>2]+(h<<2)>>2];g=q[f+124>>2];if((g|0)>0){continue}break}}I(5717,7084,73,17608);F()}return a}function Eg(a,b){a=a|0;b=b|0;var c=x(0),d=0,f=x(0),g=x(0),h=x(0),i=0,k=0,l=x(0),m=x(0),n=x(0),o=0,p=0,s=x(0),t=x(0),v=0,y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=0,F=0,G=x(0),H=x(0),I=x(0),J=x(0);d=q[a+48>>2];v=q[d+8>>2];q[a+104>>2]=v;k=q[a+52>>2];p=q[k+8>>2];q[a+108>>2]=p;y=u[d+32>>2];i=q[d+32>>2];n=u[d+28>>2];q[a+128>>2]=q[d+28>>2];q[a+132>>2]=i;z=u[k+32>>2];o=q[k+32>>2];l=u[k+28>>2];q[a+136>>2]=q[k+28>>2];q[a+140>>2]=o;A=u[d+120>>2];q[a+144>>2]=q[d+120>>2];B=u[k+120>>2];q[a+148>>2]=q[k+120>>2];s=u[d+128>>2];q[a+152>>2]=q[d+128>>2];t=u[k+128>>2];q[a+156>>2]=q[k+128>>2];c=u[a+72>>2];E=q[b+24>>2];o=w(v,12);g=u[(E+o|0)+8>>2];m=ba(g);h=u[a+68>>2];g=aa(g);F=q[b+28>>2];i=w(p,12);d=F+i|0;C=u[d+8>>2];G=u[d+4>>2];k=q[d+4>>2];H=u[d>>2];p=q[d>>2];d=o+F|0;D=u[d+8>>2];I=u[d+4>>2];o=q[d+4>>2];J=u[d>>2];d=q[d>>2];f=u[(E+i|0)+8>>2];h=x(h-n);c=x(c-y);n=x(x(g*h)+x(m*c));u[a+116>>2]=n;m=x(x(m*h)-x(g*c));u[a+112>>2]=m;g=x(s+t);u[a+176>>2]=g>x(0)?x(x(1)/g):g;g=u[a+80>>2];c=ba(f);h=u[a+76>>2];f=aa(f);l=x(h-l);h=x(g-z);g=x(x(f*l)+x(c*h));u[a+124>>2]=g;l=x(x(c*l)-x(f*h));u[a+120>>2]=l;f=x(A+B);c=x(x(f+x(n*x(n*s)))+x(g*x(g*t)));z=c;y=x(f+x(m*x(m*s)));f=x(l*t);h=x(y+x(l*f));f=x(x(n*x(m*x(-s)))-x(g*f));c=x(x(c*h)-x(f*f));c=c!=x(0)?x(x(1)/c):c;u[a+172>>2]=z*c;u[a+160>>2]=h*c;f=x(f*x(-c));u[a+168>>2]=f;u[a+164>>2]=f;a:{if(r[b+20|0]){c=u[b+8>>2];f=x(c*u[a+84>>2]);u[a+84>>2]=f;h=x(c*u[a+92>>2]);u[a+92>>2]=h;c=x(c*u[a+88>>2]);u[a+88>>2]=c;C=x(C+x(x(h+x(x(l*c)-x(f*g)))*t));D=x(D-x(x(h+x(x(m*c)-x(f*n)))*s));p=(j(x(x(f*B)+H)),e(0));d=(j(x(J-x(f*A))),e(0));k=(j(x(x(c*B)+G)),e(0));o=(j(x(I-x(c*A))),e(0));break a}q[a+92>>2]=0;q[a+84>>2]=0;q[a+88>>2]=0}i=q[b+28>>2]+w(v,12)|0;q[i+4>>2]=o;q[i>>2]=d;i=q[b+28>>2];u[(i+w(q[a+104>>2],12)|0)+8>>2]=D;i=i+w(q[a+108>>2],12)|0;q[i+4>>2]=k;q[i>>2]=p;u[(q[b+28>>2]+w(q[a+108>>2],12)|0)+8>>2]=C}function xf(a,b){a=a|0;b=b|0;var c=x(0),d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=0,p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=x(0);d=q[b+24>>2];o=d+w(q[a+128>>2],12)|0;J=o;d=d+w(q[a+132>>2],12)|0;l=u[d+8>>2];C=u[d+4>>2];D=u[d>>2];m=u[o+8>>2];F=u[o+4>>2];k=u[o>>2];n=u[a+176>>2];p=u[a+180>>2];a:{if(!r[a+112|0]|x(n+p)==x(0)){break a}d=q[a+224>>2];if(!d){break a}d=d+ -1|0;b:{if(d>>>0>2){break b}c=x(x(l-m)-u[a+116>>2]);c:{switch(d-1|0){case 1:c=x(c-u[a+120>>2]);c=x(B(c<x(.13962635397911072)?c:x(.13962635397911072),x(-.13962635397911072)));y=c>x(0)?c:x(-c);c=x(c*x(-u[a+220>>2]));break b;default:e=x(c-u[a+120>>2]);c=x(e+x(.03490658849477768));c=x(x(B(c<x(0)?c:x(0),x(-.13962635397911072)))*x(-u[a+220>>2]));y=x(-e);break b;case 0:break c}}y=x(c-u[a+124>>2]);c=x(y+x(-.03490658849477768));c=x(x(B(c<x(.13962635397911072)?c:x(.13962635397911072),x(0)))*x(-u[a+220>>2]))}l=x(l+x(p*c));m=x(m-x(n*c))}s=u[a+164>>2];f=u[a+80>>2];G=aa(l);g=u[a+160>>2];h=u[a+76>>2];H=ba(l);t=u[a+156>>2];z=u[a+72>>2];i=aa(m);e=u[a+152>>2];c=u[a+68>>2];j=x(h-g);f=x(f-s);A=x(x(H*j)-x(G*f));I=x(p*A);g=ba(m);h=x(c-e);e=x(z-t);v=x(x(g*h)-x(i*e));s=u[a+168>>2];t=u[a+172>>2];c=x(s+t);z=x(x(x(v*x(n*v))+c)+x(A*I));K=k;k=x(x(x(D+A)-k)-v);i=x(x(i*h)+x(g*e));j=x(x(G*j)+x(H*f));f=x(x(i*x(v*x(-n)))-x(j*I));g=x(x(x(C+j)-F)-i);e=x(x(x(i*x(n*i))+c)+x(j*x(p*j)));c=x(x(e*z)-x(f*f));c=x(-(c!=x(0)?x(x(1)/c):c));h=x(x(x(z*k)-x(f*g))*c);u[o>>2]=K-x(s*h);c=x(x(x(e*g)-x(f*k))*c);u[J+4>>2]=F-x(s*c);d=q[b+24>>2];u[(d+w(q[a+128>>2],12)|0)+8>>2]=m-x(n*x(x(v*c)-x(i*h)));d=d+w(q[a+132>>2],12)|0;u[d+4>>2]=C+x(t*c);u[d>>2]=D+x(t*h);u[(q[b+24>>2]+w(q[a+132>>2],12)|0)+8>>2]=l+x(p*x(x(A*c)-x(j*h)));return(y<=x(.03490658849477768)?x(E(x(x(k*k)+x(g*g))))<=x(.004999999888241291):0)|0}function Xi(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=0,o=x(0),p=0,r=0,s=0,t=0,v=0;q[a+60>>2]=0;f=u[c+12>>2];g=u[d+12>>2];h=u[e+8>>2];l=u[e+12>>2];k=u[d+16>>2];m=x(x(x(x(g*h)+x(l*k))+u[e+4>>2])-u[c+4>>2]);g=x(x(u[e>>2]+x(x(l*g)-x(h*k)))-u[c>>2]);h=u[c+8>>2];o=x(x(f*m)-x(g*h));m=x(x(g*f)+x(m*h));k=x(u[b+8>>2]+u[d+8>>2]);c=1;a:{n=q[b+148>>2];b:{if((n|0)>=1){f=x(-3.4028234663852886e+38);e=0;while(1){c=(e<<3)+b|0;g=x(x(x(m-u[c+20>>2])*u[c+84>>2])+x(x(o-u[c+24>>2])*u[c+88>>2]));if(g>k){break b}c=g>f;f=c?g:f;p=c?e:p;e=e+1|0;if((n|0)!=(e|0)){continue}break}c=f<x(1.1920928955078125e-7)}r=p<<3;s=b+20|0;e=r+s|0;h=u[e+4>>2];t=q[e+4>>2];f=u[e>>2];v=q[e>>2];e=p+1|0;e=s+(((e|0)<(n|0)?e:0)<<3)|0;l=u[e+4>>2];n=q[e+4>>2];g=u[e>>2];e=q[e>>2];if(c){q[a+56>>2]=1;q[a+60>>2]=1;b=b+r|0;c=q[b+88>>2];b=q[b+84>>2];u[a+52>>2]=x(h+l)*x(.5);u[a+48>>2]=x(f+g)*x(.5);q[a+40>>2]=b;q[a+44>>2]=c;break a}i=x(m-f);j=x(o-h);if(!!(x(x(i*x(g-f))+x(j*x(l-h)))<=x(0))){f=x(x(i*i)+x(j*j));if(f>x(k*k)){break b}q[a+56>>2]=1;q[a+60>>2]=1;u[a+40>>2]=i;u[a+44>>2]=j;f=x(E(f));if(!(f<x(1.1920928955078125e-7))){f=x(x(1)/f);u[a+44>>2]=j*f;u[a+40>>2]=i*f}q[a+48>>2]=v;q[a+52>>2]=t;break a}i=x(m-g);j=x(o-l);if(!!(x(x(i*x(f-g))+x(j*x(h-l)))<=x(0))){f=x(x(i*i)+x(j*j));if(f>x(k*k)){break b}q[a+56>>2]=1;q[a+60>>2]=1;u[a+40>>2]=i;u[a+44>>2]=j;f=x(E(f));if(!(f<x(1.1920928955078125e-7))){f=x(x(1)/f);u[a+44>>2]=j*f;u[a+40>>2]=i*f}q[a+48>>2]=e;q[a+52>>2]=n;break a}f=x(x(f+g)*x(.5));b=(p<<3)+b|0;g=x(x(h+l)*x(.5));if(x(x(x(m-f)*u[b+84>>2])+x(x(o-g)*u[b+88>>2]))>k){break b}q[a+56>>2]=1;q[a+60>>2]=1;c=q[b+88>>2];b=q[b+84>>2];u[a+52>>2]=g;u[a+48>>2]=f;q[a+40>>2]=b;q[a+44>>2]=c;b=q[d+16>>2];c=q[d+12>>2];q[a+16>>2]=0;q[a>>2]=c;q[a+4>>2]=b}return}b=q[d+16>>2];c=q[d+12>>2];q[a+16>>2]=0;q[a>>2]=c;q[a+4>>2]=b}function Zc(a,b){var c=0,d=x(0),e=0,f=0,g=0;c=P-464|0;P=c;$(9239,0);v[c+448>>3]=u[a+16>>2];$(9995,c+448|0);v[c+432>>3]=u[a+20>>2];$(10721,c+432|0);v[c+416>>3]=u[a>>2];$(11310,c+416|0);q[c+400>>2]=r[a+38|0];$(11830,c+400|0);q[c+384>>2]=s[a+32>>1];$(12285,c+384|0);q[c+368>>2]=s[a+34>>1];$(12697,c+368|0);q[c+352>>2]=p[a+36>>1];$(13099,c+352|0);a=q[a+12>>2];f=q[a+4>>2];if(f>>>0<=3){a:{b:{switch(f-1|0){case 0:$(14484,0);v[c+144>>3]=u[a+8>>2];$(13759,c+144|0);d=u[a+28>>2];v[c+136>>3]=u[a+32>>2];v[c+128>>3]=d;$(14674,c+128|0);d=u[a+12>>2];v[c+120>>3]=u[a+16>>2];v[c+112>>3]=d;$(14865,c+112|0);d=u[a+20>>2];v[c+104>>3]=u[a+24>>2];v[c+96>>3]=d;$(15022,c+96|0);d=u[a+36>>2];v[c+88>>3]=u[a+40>>2];v[c+80>>3]=d;$(17097,c+80|0);q[c+64>>2]=r[a+44|0];$(15131,c- -64|0);q[c+48>>2]=r[a+45|0];$(15232,c+48|0);break a;case 1:f=0;$(15368,0);q[c+208>>2]=8;$(15502,c+208|0);e=q[a+148>>2];if((e|0)>=1){g=a+20|0;while(1){e=(f<<3)+g|0;d=u[e>>2];v[c+192>>3]=u[e+4>>2];q[c+176>>2]=f;v[c+184>>3]=d;$(15613,c+176|0);f=f+1|0;e=q[a+148>>2];if((f|0)<(e|0)){continue}break}}q[c+160>>2]=e;$(15743,c+160|0);break a;case 2:f=0;$(15850,0);q[c+336>>2]=q[a+16>>2];$(15502,c+336|0);e=q[a+16>>2];if((e|0)>=1){while(1){e=q[a+12>>2]+(f<<3)|0;d=u[e>>2];v[c+320>>3]=u[e+4>>2];q[c+304>>2]=f;v[c+312>>3]=d;$(15613,c+304|0);f=f+1|0;e=q[a+16>>2];if((f|0)<(e|0)){continue}break}}q[c+288>>2]=e;$(15982,c+288|0);d=u[a+20>>2];v[c+280>>3]=u[a+24>>2];v[c+272>>3]=d;$(16130,c+272|0);d=u[a+28>>2];v[c+264>>3]=u[a+32>>2];v[c+256>>3]=d;$(16264,c+256|0);q[c+240>>2]=r[a+36|0];$(16344,c+240|0);q[c+224>>2]=r[a+37|0];$(16455,c+224|0);break a;default:break b}}$(13429,0);v[c+32>>3]=u[a+8>>2];$(13759,c+32|0);d=u[a+12>>2];v[c+24>>3]=u[a+16>>2];v[c+16>>3]=d;$(14060,c+16|0)}$(16523,0);$(17160,0);$(16523,0);q[c>>2]=b;$(17284,c)}P=c+464|0}function Qi(a){var b=0,c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0);d=u[a+88>>2];e=u[a+16>>2];g=x(d-e);k=u[a+92>>2];f=u[a+20>>2];n=x(k-f);l=u[a+52>>2];h=x(l-e);m=u[a+56>>2];o=x(m-f);i=x(x(e*h)+x(f*o));j=x(x(e*g)+x(f*n));if(!(i>=x(0)^1|j>=x(0)^1)){q[a+108>>2]=1;q[a+24>>2]=1065353216;return}p=x(x(h*n)-x(o*g));r=x(x(x(e*m)-x(f*l))*p);h=x(x(l*h)+x(m*o));if(!(h>x(0)^1|i<x(0)^1|r<=x(0)^1)){q[a+108>>2]=2;d=x(x(1)/x(h-i));u[a+60>>2]=d*x(-i);u[a+24>>2]=h*d;return}i=x(x(x(f*d)-x(e*k))*p);b=a+72|0;c=a+36|0;g=x(x(d*g)+x(k*n));if(!(g>x(0)^1|j<x(0)^1|i<=x(0)^1)){q[a+108>>2]=2;d=x(x(1)/x(g-j));u[a+96>>2]=d*x(-j);u[a+24>>2]=g*d;q[c+32>>2]=q[b+32>>2];a=q[b+28>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=a;a=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=a;a=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=a;a=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=a;return}f=x(d-l);j=x(k-m);e=x(x(l*f)+x(m*j));if(!(h<=x(0)^1|e>=x(0)^1)){q[a+108>>2]=1;q[a+60>>2]=1065353216;b=q[c+4>>2];q[a>>2]=q[c>>2];q[a+4>>2]=b;b=q[c+12>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=b;b=q[c+20>>2];q[a+16>>2]=q[c+16>>2];q[a+20>>2]=b;b=q[c+28>>2];q[a+24>>2]=q[c+24>>2];q[a+28>>2]=b;q[a+32>>2]=q[c+32>>2];return}a:{f=x(x(d*f)+x(k*j));if(!(g<=x(0)^1|f<=x(0)^1)){q[a+108>>2]=1;q[a+96>>2]=1065353216;break a}d=x(x(x(l*k)-x(m*d))*p);if(!(f>x(0)^1|e<x(0)^1|d<=x(0)^1)){q[a+108>>2]=2;d=x(x(1)/x(f-e));u[a+96>>2]=d*x(-e);u[a+60>>2]=f*d;break a}q[a+108>>2]=3;e=x(x(1)/x(r+x(d+i)));u[a+96>>2]=r*e;u[a+60>>2]=i*e;u[a+24>>2]=d*e;return}c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;c=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=c;c=q[b+20>>2];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=c;c=q[b+28>>2];q[a+24>>2]=q[b+24>>2];q[a+28>>2]=c;q[a+32>>2]=q[b+32>>2]}function Qc(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=0;if(q[b+84>>2]>0){y=q[b+72>>2];if(y>>>0<=2){a:{switch(y-1|0){default:g=u[d>>2];f=u[c>>2];h=u[b>>2];i=u[d+8>>2];k=u[d+12>>2];m=u[b+4>>2];n=x(x(x(h*i)+x(k*m))+u[d+4>>2]);o=u[b+24>>2];p=u[c+8>>2];l=u[c+12>>2];r=u[b+28>>2];s=x(x(x(o*p)+x(l*r))+u[c+4>>2]);j=x(n-s);u[a+4>>2]=j;h=x(g+x(x(k*h)-x(i*m)));i=x(f+x(x(l*o)-x(p*r)));g=x(h-i);u[a>>2]=g;f=x(x(g*g)+x(j*j));k=x(E(f));if(!(k<x(1.1920928955078125e-7))){f=x(x(1)/k);k=x(j*f);u[a+4>>2]=k;f=x(g*f);u[a>>2]=f;f=x(x(g*f)+x(j*k))}u[a+12>>2]=x(s+n)*x(.5);u[a+8>>2]=x(i+h)*x(.5);u[a+16>>2]=x(f-u[b+76>>2])-u[b+80>>2];return;case 0:j=u[b+16>>2];g=u[c+8>>2];f=u[c+12>>2];h=u[b+20>>2];i=x(x(j*g)+x(f*h));u[a+4>>2]=i;k=x(x(f*j)-x(g*h));u[a>>2]=k;j=u[b+28>>2];g=u[c+12>>2];m=u[b+80>>2];n=u[b+76>>2];o=u[c>>2];p=u[c+4>>2];f=u[c+8>>2];h=u[b+24>>2];l=u[d>>2];b=(e<<3)+b|0;r=u[b>>2];s=u[d+8>>2];v=u[d+12>>2];w=u[b+4>>2];t=x(x(x(r*s)+x(v*w))+u[d+4>>2]);u[a+12>>2]=t;l=x(l+x(x(v*r)-x(s*w)));u[a+8>>2]=l;u[a+16>>2]=x(x(x(k*x(l-x(o+x(x(g*h)-x(f*j)))))+x(x(t-x(p+x(x(h*f)+x(g*j))))*i))-n)-m;return;case 1:break a}}g=u[b+16>>2];f=u[d+8>>2];h=u[d+12>>2];i=u[b+20>>2];j=x(x(g*f)+x(h*i));u[a+4>>2]=j;g=x(x(h*g)-x(f*i));u[a>>2]=g;f=u[b+28>>2];h=u[d+12>>2];e=(e<<3)+b|0;i=u[e>>2];k=u[e+4>>2];m=u[c+12>>2];l=u[b+80>>2];r=u[b+76>>2];s=u[d>>2];v=u[d+4>>2];n=u[d+8>>2];o=u[b+24>>2];w=u[c>>2];t=u[c+4>>2];p=u[c+8>>2];u[a+4>>2]=-j;u[a>>2]=-g;t=x(t+x(x(i*p)+x(m*k)));u[a+12>>2]=t;i=x(w+x(x(m*i)-x(p*k)));u[a+8>>2]=i;u[a+16>>2]=x(x(x(g*x(i-x(s+x(x(h*o)-x(n*f)))))+x(x(t-x(v+x(x(o*n)+x(h*f))))*j))-r)-l}return}I(10775,7084,623,17679);F()}function Yg(a,b,c){var d=0,e=0,f=x(0),g=0,h=x(0),i=0,j=x(0),k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),C=0,D=x(0),E=x(0),F=0,G=x(0),H=0,I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),Q=x(0);e=P+ -64|0;P=e;if(q[a+48>>2]>=1){while(1){g=q[a+36>>2]+w(C,88)|0;H=q[g+84>>2];I=u[g+56>>2];J=u[g+48>>2];d=q[g+36>>2];K=u[g+60>>2];L=u[g+52>>2];k=q[g+32>>2];a:{if((k|0)!=(b|0)){D=x(0);n=x(0);if((c|0)!=(k|0)){break a}}D=u[g+64>>2];n=u[g+40>>2]}b:{if((b|0)!=(d|0)){E=x(0);o=x(0);if((c|0)!=(d|0)){break b}}E=u[g+68>>2];o=u[g+44>>2]}F=w(d,12);d=q[a+24>>2];i=F+d|0;p=u[i+8>>2];r=u[i+4>>2];s=u[i>>2];k=w(k,12);i=k+d|0;t=u[i+8>>2];v=u[i+4>>2];y=u[i>>2];if((H|0)>=1){O=x(n+o);d=0;while(1){f=ba(t);u[e+60>>2]=f;h=aa(t);u[e+56>>2]=h;l=ba(p);u[e+44>>2]=l;m=aa(p);u[e+40>>2]=m;u[e+52>>2]=v-x(x(J*h)+x(L*f));u[e+48>>2]=y-x(x(J*f)-x(L*h));u[e+36>>2]=r-x(x(I*m)+x(K*l));u[e+32>>2]=s-x(x(I*l)-x(K*m));Qc(e+8|0,g,e+48|0,e+32|0,d);f=x(0);h=u[e+24>>2];i=G<h;l=u[e+12>>2];z=u[e+16>>2];M=x(z-s);m=u[e+8>>2];A=u[e+20>>2];N=x(A-r);j=x(x(l*M)-x(m*N));Q=x(j*x(E*j));z=x(z-y);A=x(A-v);j=x(x(l*z)-x(m*A));j=x(Q+x(O+x(j*x(D*j))));if(!!(j>x(0))){f=x(x(h+x(.004999999888241291))*x(.75));f=x(x(-x(B(f<x(0)?f:x(0),x(-.20000000298023224))))/j)}G=i?G:h;h=x(l*f);f=x(m*f);p=x(p+x(E*x(x(M*h)-x(N*f))));t=x(t-x(D*x(x(z*h)-x(A*f))));r=x(r+x(o*h));s=x(s+x(o*f));v=x(v-x(n*h));y=x(y-x(n*f));d=d+1|0;if((H|0)!=(d|0)){continue}break}d=q[a+24>>2]}d=d+k|0;u[d+4>>2]=v;u[d>>2]=y;d=q[a+24>>2];u[(d+k|0)+8>>2]=t;d=d+F|0;u[d+4>>2]=r;u[d>>2]=s;u[(q[a+24>>2]+F|0)+8>>2]=p;C=C+1|0;if((C|0)<q[a+48>>2]){continue}break}}P=e- -64|0;return G>=x(-.007499999832361937)}function jd(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=0,t=0;e=u[a+48>>2];f=x(x(1)-d);g=x(x(f*u[a+68>>2])+x(u[a+72>>2]*d));j=ba(g);p=u[a+44>>2];g=aa(g);r=u[a+56>>2];m=u[a- -64>>2];n=u[a+52>>2];o=u[a+60>>2];i=u[a+12>>2];h=x(x(f*u[a+32>>2])+x(u[a+36>>2]*d));k=ba(h);l=u[a+8>>2];h=aa(h);s=q[a+80>>2];a:{if(s>>>0<=2){r=x(x(x(f*r)+x(m*d))-x(x(p*g)+x(e*j)));e=x(x(x(f*n)+x(o*d))-x(x(p*j)-x(e*g)));p=x(x(x(f*u[a+20>>2])+x(u[a+28>>2]*d))-x(x(l*h)+x(i*k)));d=x(x(x(f*u[a+16>>2])+x(u[a+24>>2]*d))-x(x(l*k)-x(i*h)));b:{switch(s-1|0){default:if((b|0)<0){break a}s=q[a>>2];if((c|0)<0|q[s+20>>2]<=(b|0)){break a}t=q[a+4>>2];if(q[t+20>>2]<=(c|0)){break a}n=e;c=q[t+16>>2]+(c<<3)|0;f=u[c>>2];e=u[c+4>>2];o=d;b=q[s+16>>2]+(b<<3)|0;d=u[b>>2];i=u[b+4>>2];return x(x(u[a+92>>2]*x(x(n+x(x(j*f)-x(g*e)))-x(o+x(x(k*d)-x(h*i)))))+x(u[a+96>>2]*x(x(r+x(x(g*f)+x(j*e)))-x(p+x(x(h*d)+x(k*i))))));case 0:if((c|0)<0){break a}b=q[a+4>>2];if(q[b+20>>2]<=(c|0)){break a}f=u[a+92>>2];i=u[a+96>>2];n=e;b=q[b+16>>2]+(c<<3)|0;e=u[b>>2];l=u[b+4>>2];o=d;d=u[a+84>>2];m=u[a+88>>2];return x(x(x(x(k*f)-x(h*i))*x(x(n+x(x(j*e)-x(g*l)))-x(o+x(x(k*d)-x(h*m)))))+x(x(x(h*f)+x(k*i))*x(x(r+x(x(g*e)+x(j*l)))-x(p+x(x(h*d)+x(k*m))))));case 1:break b}}c:{if((b|0)<0){break c}c=q[a>>2];if(q[c+20>>2]<=(b|0)){break c}f=u[a+92>>2];i=u[a+96>>2];n=d;b=q[c+16>>2]+(b<<3)|0;d=u[b>>2];l=u[b+4>>2];o=e;e=u[a+84>>2];m=u[a+88>>2];return x(x(x(x(j*f)-x(g*i))*x(x(n+x(x(k*d)-x(h*l)))-x(o+x(x(j*e)-x(g*m)))))+x(x(x(g*f)+x(j*i))*x(x(p+x(x(h*d)+x(k*l)))-x(r+x(x(g*e)+x(j*m))))))}break a}I(10561,6433,239,16583);F()}I(8956,9811,103,14345);F()}function oh(a,b,c,d){var e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=0,o=0;e=P-80|0;P=e;a:{b=q[b+12>>2];m=q[b+4>>2];b:{if(m>>>0>3){break b}c:{switch(m-1|0){case 0:k=u[c>>2];i=u[b+12>>2];f=u[c+8>>2];g=u[c+12>>2];h=u[b+16>>2];l=u[c+4>>2];u[e+4>>2]=x(x(i*f)+x(g*h))+l;u[e>>2]=k+x(x(g*i)-x(f*h));i=u[b+20>>2];h=u[b+24>>2];u[e+76>>2]=l+x(x(f*i)+x(g*h));u[e+72>>2]=k+x(x(g*i)-x(f*h));a=q[a+102984>>2];n[q[q[a>>2]+24>>2]](a,e,e+72|0,d);break b;case 2:m=q[b+16>>2];k=u[c>>2];o=q[b+12>>2];h=u[o>>2];f=u[c+8>>2];g=u[c+12>>2];l=u[o+4>>2];i=u[c+4>>2];u[e+4>>2]=x(x(h*f)+x(g*l))+i;u[e>>2]=k+x(x(g*h)-x(f*l));if((m|0)<2){break b}b=1;while(1){j=o+(b<<3)|0;h=u[j>>2];l=u[j+4>>2];u[e+76>>2]=x(x(h*f)+x(g*l))+i;u[e+72>>2]=k+x(x(g*h)-x(f*l));j=q[a+102984>>2];n[q[q[j>>2]+24>>2]](j,e,e+72|0,d);j=q[a+102984>>2];n[q[q[j>>2]+16>>2]](j,e,x(.05000000074505806),d);j=q[e+76>>2];q[e>>2]=q[e+72>>2];q[e+4>>2]=j;b=b+1|0;if((m|0)==(b|0)){break b}i=u[c+4>>2];k=u[c>>2];f=u[c+8>>2];g=u[c+12>>2];continue};case 1:m=q[b+148>>2];if((m|0)>=9){break a}if((m|0)>=1){b=b+20|0;f=u[c+12>>2];k=u[c+4>>2];i=u[c>>2];g=u[c+8>>2];c=0;while(1){o=c<<3;j=o+e|0;o=b+o|0;h=u[o>>2];l=u[o+4>>2];u[j+4>>2]=x(x(h*g)+x(f*l))+k;u[j>>2]=i+x(x(f*h)-x(g*l));c=c+1|0;if((m|0)!=(c|0)){continue}break}}a=q[a+102984>>2];n[q[q[a>>2]+12>>2]](a,e,m,d);break b;default:break c}}k=u[c>>2];i=u[b+12>>2];f=u[c+8>>2];g=u[c+12>>2];h=u[b+16>>2];u[e+4>>2]=x(x(i*f)+x(g*h))+u[c+4>>2];u[e>>2]=k+x(x(g*i)-x(f*h));k=u[b+8>>2];u[e+76>>2]=f+x(g*x(0));u[e+72>>2]=g-x(f*x(0));a=q[a+102984>>2];n[q[q[a>>2]+20>>2]](a,e,k,e+72|0,d)}P=e+80|0;return}I(12327,6805,1077,17393);F()}function Pi(a,b,c,d,e,f){var g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=x(0),o=x(0),p=x(0),t=0,v=0;h=s[b+4>>1];a:{if(h>>>0<4){q[a+108>>2]=h;b:{c:{if(!h){break c}while(1){h=w(v,36)+a|0;m=b+v|0;t=r[m+6|0];q[h+28>>2]=t;m=r[m+9|0];q[h+32>>2]=m;if(q[c+20>>2]<=(t|0)|q[e+20>>2]<=(m|0)){break a}m=q[e+16>>2]+(m<<3)|0;g=u[m+4>>2];n=u[m>>2];j=u[d>>2];t=q[c+16>>2]+(t<<3)|0;k=u[t+4>>2];l=u[d+12>>2];o=u[t>>2];i=u[d+8>>2];p=x(x(x(k*l)+x(o*i))+u[d+4>>2]);u[h+4>>2]=p;l=x(j+x(x(o*l)-x(k*i)));u[h>>2]=l;o=u[f>>2];i=u[f+4>>2];j=u[f+12>>2];k=u[f+8>>2];q[h+24>>2]=0;i=x(i+x(x(g*j)+x(n*k)));u[h+12>>2]=i;g=x(o+x(x(n*j)-x(g*k)));u[h+8>>2]=g;u[h+20>>2]=i-p;u[h+16>>2]=g-l;v=v+1|0;h=q[a+108>>2];if((v|0)<(h|0)){continue}break}if((h|0)>1){h=h+ -2|0;d:{e:{if(h>>>0<=1){n=u[b>>2];if(h-1){break e}g=u[a+16>>2];j=u[a+20>>2];g=x(x(x(u[a+52>>2]-g)*x(u[a+92>>2]-j))-x(x(u[a+56>>2]-j)*x(u[a+88>>2]-g)));break d}I(7951,6342,260,14309);F()}g=x(u[a+16>>2]-u[a+52>>2]);p=x(g*g);g=x(u[a+20>>2]-u[a+56>>2]);g=x(E(x(p+x(g*g))))}if(!(g<x(n*x(.5))|x(n+n)<g)){if(!(g<x(1.1920928955078125e-7))){break b}}q[a+108>>2]=0;break c}if(h){break b}}q[a+28>>2]=0;q[a+32>>2]=0;if(q[c+20>>2]<=0|q[e+20>>2]<=0){break a}b=q[e+16>>2];g=u[b+4>>2];n=u[b>>2];j=u[d>>2];b=q[c+16>>2];k=u[b+4>>2];l=u[d+12>>2];o=u[b>>2];i=u[d+8>>2];p=x(x(x(k*l)+x(o*i))+u[d+4>>2]);u[a+4>>2]=p;l=x(j+x(x(o*l)-x(k*i)));u[a>>2]=l;j=u[f+12>>2];o=u[f>>2];i=u[f+4>>2];k=u[f+8>>2];q[a+108>>2]=1;q[a+24>>2]=1065353216;i=x(i+x(x(g*j)+x(n*k)));u[a+12>>2]=i;g=x(o+x(x(n*j)-x(g*k)));u[a+8>>2]=g;u[a+20>>2]=i-p;u[a+16>>2]=g-l}return}I(8922,6342,102,14299);F()}I(9740,10493,103,14335);F()}function sd(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=0,w=0,y=x(0),z=0,A=0,B=x(0);q[a+60>>2]=0;i=x(u[b+8>>2]+u[d+8>>2]);v=q[b+12>>2];z=q[b+20>>2];w=q[b+16>>2];A=q[b+24>>2];a:{b:{g=u[e+12>>2];f=u[d+12>>2];h=u[e+8>>2];j=u[d+16>>2];k=x(x(u[e>>2]+x(x(g*f)-x(h*j)))-u[c>>2]);l=u[c+12>>2];f=x(x(x(x(f*h)+x(g*j))+u[e+4>>2])-u[c+4>>2]);m=u[c+8>>2];h=x(x(k*l)+x(f*m));j=u[b+12>>2];o=x(h-j);n=u[b+20>>2];g=x(n-j);k=x(x(l*f)-x(k*m));l=u[b+16>>2];p=x(k-l);m=u[b+24>>2];f=x(m-l);s=x(x(o*g)+x(p*f));c:{if(!!(s<=x(0))){if(x(x(o*o)+x(p*p))>x(i*i)|(x(x(x(j-h)*x(j-u[b+28>>2]))+x(x(l-k)*x(l-u[b+32>>2])))>x(0)?r[b+44|0]:0)){break c}q[a+56>>2]=0;q[a+60>>2]=1;q[a+48>>2]=v;q[a+40>>2]=0;q[a+44>>2]=0;q[a+16>>2]=0;q[a+52>>2]=w;break a}t=x(x(g*x(n-h))+x(f*x(m-k)));if(!!(t<=x(0))){g=x(h-n);f=x(k-m);if(x(x(g*g)+x(f*f))>x(i*i)|(x(x(g*x(u[b+36>>2]-n))+x(f*x(u[b+40>>2]-m)))>x(0)?r[b+45|0]:0)){break c}q[a+56>>2]=0;q[a+60>>2]=1;q[a+48>>2]=z;q[a+40>>2]=0;q[a+44>>2]=0;q[a+16>>2]=1;q[a+52>>2]=A;break a}y=x(x(g*g)+x(f*f));if(!(y>x(0))){break b}B=h;h=x(x(1)/y);j=x(B-x(h*x(x(t*j)+x(s*n))));h=x(k-x(h*x(x(t*l)+x(s*m))));if(x(x(j*j)+x(h*h))>x(i*i)){break c}q[a+56>>2]=1;q[a+60>>2]=1;q[a+48>>2]=v;b=a;c=x(x(p*g)-x(o*f))<x(0);i=c?f:x(-f);g=c?x(-g):g;f=x(E(x(x(i*i)+x(g*g))));if(!(f<x(1.1920928955078125e-7))){f=x(x(1)/f);g=x(g*f);i=x(i*f)}u[b+40>>2]=i;q[a+16>>2]=65536;q[a+52>>2]=w;u[a+44>>2]=g;b=q[d+16>>2];q[a>>2]=q[d+12>>2];q[a+4>>2]=b}return}I(5198,6245,127,14242);F()}b=q[d+16>>2];q[a>>2]=q[d+12>>2];q[a+4>>2]=b}function Zg(a){var b=0,c=0,d=x(0),e=0,f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=0,y=0,z=x(0),A=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=x(0);c=P+ -64|0;P=c;if(q[a+48>>2]>=1){b=q[a+24>>2];while(1){e=q[a+36>>2]+w(v,88)|0;y=w(q[e+36>>2],12);h=y+b|0;l=u[h+8>>2];m=u[h+4>>2];n=u[h>>2];h=w(q[e+32>>2],12);k=h+b|0;o=u[k+8>>2];p=u[k+4>>2];r=u[k>>2];k=q[e+84>>2];if((k|0)>=1){D=u[e+68>>2];E=u[e+56>>2];F=u[e+64>>2];G=u[e+48>>2];H=u[e+60>>2];I=u[e+52>>2];z=u[e+40>>2];A=u[e+44>>2];L=x(z+A);b=0;while(1){d=ba(o);u[c+60>>2]=d;f=aa(o);u[c+56>>2]=f;i=ba(l);u[c+44>>2]=i;j=aa(l);u[c+40>>2]=j;u[c+52>>2]=p-x(x(G*f)+x(I*d));u[c+48>>2]=r-x(x(G*d)-x(I*f));u[c+36>>2]=m-x(x(E*j)+x(H*i));u[c+32>>2]=n-x(x(E*i)-x(H*j));Qc(c+8|0,e,c+48|0,c+32|0,b);d=x(0);f=u[c+24>>2];M=C<f;i=u[c+12>>2];s=u[c+16>>2];J=x(s-n);j=u[c+8>>2];t=u[c+20>>2];K=x(t-m);g=x(x(i*J)-x(j*K));N=x(g*x(D*g));s=x(s-r);t=x(t-p);g=x(x(i*s)-x(j*t));g=x(N+x(L+x(g*x(F*g))));if(!!(g>x(0))){d=x(x(f+x(.004999999888241291))*x(.20000000298023224));d=x(x(-x(B(d<x(0)?d:x(0),x(-.20000000298023224))))/g)}C=M?C:f;f=x(i*d);d=x(j*d);l=x(l+x(D*x(x(J*f)-x(K*d))));o=x(o-x(F*x(x(s*f)-x(t*d))));m=x(m+x(A*f));n=x(n+x(A*d));p=x(p-x(z*f));r=x(r-x(z*d));b=b+1|0;if((k|0)!=(b|0)){continue}break}b=q[a+24>>2]}b=b+h|0;u[b+4>>2]=p;u[b>>2]=r;b=q[a+24>>2];u[(b+h|0)+8>>2]=o;b=b+y|0;u[b+4>>2]=m;u[b>>2]=n;b=q[a+24>>2];u[(y+b|0)+8>>2]=l;v=v+1|0;if((v|0)<q[a+48>>2]){continue}break}}P=c- -64|0;return C>=x(-.014999999664723873)}function gf(a,b){a=a|0;b=b|0;var c=x(0),d=x(0),e=x(0),f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=0;m=q[b+28>>2];f=m+w(q[a+116>>2],12)|0;B=f;m=m+w(q[a+120>>2],12)|0;h=u[m+8>>2];j=u[m+4>>2];k=u[m>>2];d=u[f+8>>2];l=u[f+4>>2];s=u[f>>2];y=u[a+168>>2];n=u[a+164>>2];t=u[a+160>>2];v=u[a+156>>2];a:{if(!!(u[a+68>>2]>x(0))){e=u[a+112>>2];c=x(x(x(x(h-d)+u[a+76>>2])+x(e*u[a+100>>2]))*x(-u[a+204>>2]));u[a+112>>2]=e+c;g=u[a+128>>2];e=x(d-x(n*c));i=u[a+136>>2];h=x(h+x(y*c));c=x(x(g*e)+x(x(k-x(i*h))-s));o=u[a+132>>2];p=u[a+124>>2];r=x(x(x(x(o*h)+j)-l)-x(p*e));d=x(x(u[a+172>>2]*c)+x(u[a+184>>2]*r));u[a+104>>2]=u[a+104>>2]-d;c=x(x(u[a+176>>2]*c)+x(r*u[a+188>>2]));u[a+108>>2]=u[a+108>>2]-c;i=x(x(i*d)-x(o*c));n=x(e-x(n*x(x(g*d)-x(p*c))));j=x(j-x(t*c));k=x(k-x(t*d));l=x(x(v*c)+l);c=x(x(v*d)+s);break a}p=u[a+136>>2];r=u[a+128>>2];i=x(x(x(k-x(h*p))-s)+x(d*r));z=u[a+132>>2];A=u[a+124>>2];g=x(x(x(x(h*z)+j)-l)-x(d*A));o=x(h-d);c=x(x(x(i*u[a+172>>2])+x(g*u[a+184>>2]))+x(o*u[a+196>>2]));u[a+104>>2]=u[a+104>>2]-c;e=x(x(x(i*u[a+176>>2])+x(g*u[a+188>>2]))+x(o*u[a+200>>2]));u[a+108>>2]=u[a+108>>2]-e;g=x(x(x(i*u[a+180>>2])+x(g*u[a+192>>2]))+x(o*u[a+204>>2]));u[a+112>>2]=u[a+112>>2]-g;i=x(x(x(p*c)-x(z*e))-g);n=x(d-x(n*x(x(x(r*c)-x(A*e))-g)));j=x(j-x(t*e));k=x(k-x(t*c));l=x(x(v*e)+l);c=x(x(v*c)+s)}u[f>>2]=c;u[B+4>>2]=l;f=q[b+28>>2];u[(f+w(q[a+116>>2],12)|0)+8>>2]=n;f=f+w(q[a+120>>2],12)|0;u[f+4>>2]=j;u[f>>2]=k;u[(q[b+28>>2]+w(q[a+120>>2],12)|0)+8>>2]=h+x(y*i)}function Vb(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,o=0,t=0;d=P+ -64|0;P=d;c=q[a+124>>2];q[d+56>>2]=q[a+120>>2];q[d+60>>2]=c;c=q[a+116>>2];q[d+48>>2]=q[a+112>>2];q[d+52>>2]=c;c=q[a+108>>2];q[d+40>>2]=q[a+104>>2];q[d+44>>2]=c;c=q[a+100>>2];q[d+32>>2]=q[a+96>>2];q[d+36>>2]=c;c=q[a+92>>2];q[d+24>>2]=q[a+88>>2];q[d+28>>2]=c;c=q[a+84>>2];q[d+16>>2]=q[a+80>>2];q[d+20>>2]=c;c=q[a+76>>2];q[d+8>>2]=q[a+72>>2];q[d+12>>2]=c;c=q[a+68>>2];q[d>>2]=q[a+64>>2];q[d+4>>2]=c;c=q[a+4>>2];q[a+4>>2]=c|4;j=c&2;c=q[a+52>>2];h=q[c+8>>2];e=h+12|0;f=q[a+48>>2];i=q[f+8>>2];g=i+12|0;l=r[c+38|0]|r[f+38|0];a:{if(l){c=Ri(q[f+12>>2],q[a+56>>2],q[c+12>>2],q[a+60>>2],g,e);q[a+124>>2]=0;break a}n[q[q[a>>2]>>2]](a,a- -64|0,g,e);e=q[a+124>>2];b:{if((e|0)<1){break b}m=q[d+60>>2];if((m|0)>=1){f=0;while(1){g=w(f,20)+a|0;o=g;c=g+72|0;q[c>>2]=0;q[c+4>>2]=0;t=q[g+80>>2];c=0;c:{while(1){k=w(c,20)+d|0;if(q[k+16>>2]!=(t|0)){c=c+1|0;if((m|0)!=(c|0)){continue}break c}break}q[o+72>>2]=q[k+8>>2];q[g+76>>2]=q[k+12>>2]}f=f+1|0;if((e|0)!=(f|0)){continue}break}break b}c=0;while(1){f=w(c,20)+a|0;q[f+72>>2]=0;q[f+76>>2]=0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}c=(e|0)>0;if((j>>>1|0)==((e|0)>0|0)){break a}e=s[i+4>>1];if(!(e&2)){q[i+144>>2]=0;p[i+4>>1]=e|2}e=s[h+4>>1];if(e&2){break a}q[h+144>>2]=0;p[h+4>>1]=e|2}q[a+4>>2]=q[a+4>>2]&-3|(c?2:0);e=(b|0)!=0&c;if(!(!e|j)){n[q[q[b>>2]+8>>2]](b,a)}if(!(!j|(!b|!!c))){n[q[q[b>>2]+12>>2]](b,a)}if((e&!l)==1){n[q[q[b>>2]+16>>2]](b,a,d)}P=d- -64|0}function If(a,b){a=a|0;b=b|0;var c=x(0),d=x(0),e=x(0),f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=0,p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0);s=u[a+164>>2];l=u[a+96>>2];o=q[b+24>>2];f=o+w(q[a+120>>2],12)|0;y=u[f+8>>2];i=ba(y);m=u[a+160>>2];n=u[a+92>>2];g=aa(y);A=u[f+4>>2];p=u[a+72>>2];B=u[f>>2];v=u[a+68>>2];c=u[a+172>>2];h=u[a+104>>2];o=o+w(q[a+124>>2],12)|0;z=u[o+8>>2];d=ba(z);t=u[a+168>>2];j=u[a+100>>2];k=aa(z);C=u[o>>2];r=x(j-t);c=x(h-c);t=x(x(d*r)-x(k*c));j=x(x(C+t)-u[a+76>>2]);D=u[o+4>>2];r=x(x(k*r)+x(d*c));e=x(x(D+r)-u[a+80>>2]);d=x(E(x(x(j*j)+x(e*e))));k=x(0);c=x(0);h=x(0);m=x(n-m);n=x(l-s);s=x(x(i*m)-x(g*n));l=x(x(B+s)-v);m=x(x(g*m)+x(i*n));i=x(x(A+m)-p);g=x(E(x(x(l*l)+x(i*i))));if(!!(g>x(.04999999701976776))){c=x(x(1)/g);h=x(i*c);c=x(l*c)}i=x(0);if(!!(d>x(.04999999701976776))){k=x(x(1)/d);i=x(e*k);k=x(j*k)}F=c;e=d;d=u[a+112>>2];g=x(x(u[a+108>>2]-g)-x(e*d));j=u[a+176>>2];c=x(x(s*h)-x(m*c));l=u[a+184>>2];p=x(j+x(c*x(c*l)));c=u[a+180>>2];e=x(x(t*i)-x(r*k));n=u[a+188>>2];e=x(p+x(x(d*d)*x(c+x(e*x(e*n)))));p=x(g*x(-(e>x(0)?x(x(1)/e):e)));v=x(-p);e=x(F*v);u[f>>2]=B+x(j*e);h=x(h*v);u[f+4>>2]=A+x(j*h);f=q[b+24>>2];u[(f+w(q[a+120>>2],12)|0)+8>>2]=y+x(l*x(x(s*h)-x(m*e)));f=f+w(q[a+124>>2],12)|0;d=x(p*x(-d));h=x(i*d);u[f+4>>2]=D+x(c*h);d=x(k*d);u[f>>2]=C+x(c*d);u[(q[b+24>>2]+w(q[a+124>>2],12)|0)+8>>2]=z+x(n*x(x(t*h)-x(r*d)));return(g>x(0)?g:x(-g))<x(.004999999888241291)|0}function kg(a,b){a=a|0;b=b|0;var c=x(0),d=0,f=x(0),g=x(0),h=x(0),i=x(0),k=x(0),l=0,m=0,n=x(0),o=x(0),p=x(0),s=0,t=x(0),v=0,y=x(0),z=x(0),A=x(0),B=x(0),C=x(0);d=q[a+52>>2];s=q[d+8>>2];q[a+116>>2]=s;y=u[d+32>>2];m=q[d+32>>2];n=u[d+28>>2];q[a+128>>2]=q[d+28>>2];q[a+132>>2]=m;o=u[d+120>>2];q[a+136>>2]=q[d+120>>2];p=u[d+128>>2];q[a+140>>2]=q[d+128>>2];c=u[a+84>>2];t=u[a+88>>2];f=u[d+116>>2];i=u[b>>2];l=w(s,12);d=l+q[b+28>>2]|0;z=u[d+4>>2];m=q[d+4>>2];A=u[d>>2];v=q[d>>2];l=l+q[b+24>>2]|0;h=u[l+8>>2];g=ba(h);h=aa(h);c=x(c*x(6.2831854820251465));k=x(i*x(f*x(c*c)));f=x(x(c*x(t*x(f+f)))+k);if(f>x(1.1920928955078125e-7)){t=u[d+8>>2];B=u[l>>2];C=u[l+4>>2];f=x(i*f);c=f!=x(0)?x(x(1)/f):f;u[a+108>>2]=c;k=x(k*c);u[a+92>>2]=k;i=x(u[a+68>>2]-n);n=x(u[a+72>>2]-y);f=x(x(h*i)+x(g*n));u[a+124>>2]=f;i=x(x(g*i)-x(h*n));u[a+120>>2]=i;u[a+164>>2]=k*x(x(C+f)-u[a+80>>2]);u[a+160>>2]=k*x(x(B+i)-u[a+76>>2]);g=x(c+x(x(f*x(f*p))+o));k=g;h=x(c+x(x(i*x(i*p))+o));c=x(f*x(i*x(-p)));g=x(x(g*h)-x(c*c));g=g!=x(0)?x(x(1)/g):g;u[a+156>>2]=k*g;u[a+144>>2]=h*g;c=x(c*x(-g));u[a+152>>2]=c;u[a+148>>2]=c;c=x(t*x(.9800000190734863));a:{if(r[b+20|0]){h=u[b+8>>2];g=x(h*u[a+96>>2]);u[a+96>>2]=g;h=x(h*u[a+100>>2]);u[a+100>>2]=h;c=x(c+x(x(x(i*h)-x(f*g))*p));v=(j(x(x(g*o)+A)),e(0));m=(j(x(x(h*o)+z)),e(0));break a}q[a+96>>2]=0;q[a+100>>2]=0}d=q[b+28>>2]+w(s,12)|0;q[d+4>>2]=m;q[d>>2]=v;u[(q[b+28>>2]+w(q[a+116>>2],12)|0)+8>>2]=c;return}I(10888,7574,125,18257);F()}function $h(a,b,c){var d=0,e=x(0);a:{b:{c:{d:{e:{if(!((q[b+4>>2]&2139095040)==2139095040|(q[b+8>>2]&2139095040)==2139095040)){if((q[b+16>>2]&2139095040)==2139095040|(q[b+20>>2]&2139095040)==2139095040){break e}if((q[b+12>>2]&2139095040)==2139095040){break d}if((q[b+24>>2]&2139095040)==2139095040){break c}if(u[b+32>>2]>=x(0)^1|(q[b+32>>2]&2139095040)==2139095040){break b}if(u[b+28>>2]>=x(0)^1|(q[b+28>>2]&2139095040)==2139095040){break a}p[a+4>>1]=0;d=r[b+39|0];p[a+4>>1]=((d|0)!=0)<<3;d=d<<3;if(r[b+38|0]){d=d|16;p[a+4>>1]=d}if(r[b+36|0]){d=d|4;p[a+4>>1]=d}if(r[b+37|0]){d=d|2;p[a+4>>1]=d}if(r[b+40|0]){p[a+4>>1]=d|32}q[a+88>>2]=c;c=q[b+8>>2];d=q[b+4>>2];q[a+12>>2]=d;q[a+16>>2]=c;e=u[b+12>>2];q[a+44>>2]=d;q[a+48>>2]=c;q[a+36>>2]=d;q[a+40>>2]=c;q[a+28>>2]=0;q[a+32>>2]=0;u[a+24>>2]=ba(e);u[a+20>>2]=aa(e);c=q[b+12>>2];q[a+108>>2]=0;q[a+112>>2]=0;q[a+60>>2]=0;q[a+56>>2]=c;q[a+52>>2]=c;q[a+92>>2]=0;q[a+96>>2]=0;c=q[b+20>>2];q[a+64>>2]=q[b+16>>2];q[a+68>>2]=c;q[a+72>>2]=q[b+24>>2];q[a+132>>2]=q[b+28>>2];q[a+136>>2]=q[b+32>>2];c=q[b+48>>2];q[a+144>>2]=0;q[a+84>>2]=0;q[a+76>>2]=0;q[a+80>>2]=0;q[a+140>>2]=c;c=q[b>>2];q[a+124>>2]=0;q[a+128>>2]=0;q[a>>2]=c;e=(c|0)==2?x(1):x(0);u[a+116>>2]=e;u[a+120>>2]=e;b=q[b+44>>2];q[a+100>>2]=0;q[a+104>>2]=0;q[a+148>>2]=b;return a}I(5421,6683,27,16960);F()}I(8063,6683,28,16960);F()}I(9173,6683,29,16960);F()}I(9964,6683,30,16960);F()}I(10661,6683,31,16960);F()}I(11252,6683,32,16960);F()}function wg(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=0,k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0);e=q[b+28>>2];c=e+w(q[a+160>>2],12)|0;i=u[c>>2];j=e+w(q[a+168>>2],12)|0;n=u[j>>2];g=u[a+240>>2];f=u[c+4>>2];o=u[j+4>>2];h=u[a+244>>2];k=e+w(q[a+164>>2],12)|0;p=u[k>>2];e=e+w(q[a+172>>2],12)|0;r=u[e>>2];l=u[a+248>>2];s=u[k+4>>2];t=u[e+4>>2];m=u[a+252>>2];v=u[c+8>>2];y=u[a+256>>2];z=u[j+8>>2];A=u[a+264>>2];B=u[k+8>>2];C=u[a+260>>2];D=u[e+8>>2];E=u[a+268>>2];d=x(x(x(x(x(x(i-n)*g)+x(x(f-o)*h))+x(x(x(p-r)*l)+x(x(s-t)*m)))+x(x(x(v*y)-x(z*A))+x(x(B*C)-x(D*E))))*x(-u[a+272>>2]));u[a+156>>2]=u[a+156>>2]+d;F=u[a+236>>2];G=u[a+220>>2];H=u[a+232>>2];I=u[a+216>>2];J=u[a+228>>2];K=u[a+212>>2];L=u[a+224>>2];M=f;f=x(u[a+208>>2]*d);u[c+4>>2]=M+x(h*f);u[c>>2]=i+x(g*f);c=q[b+28>>2];u[(c+w(q[a+160>>2],12)|0)+8>>2]=v+x(y*x(L*d));c=c+w(q[a+164>>2],12)|0;i=x(d*K);u[c+4>>2]=s+x(m*i);u[c>>2]=p+x(l*i);c=q[b+28>>2];u[(c+w(q[a+164>>2],12)|0)+8>>2]=B+x(C*x(d*J));c=c+w(q[a+168>>2],12)|0;f=h;h=x(d*I);u[c+4>>2]=o-x(f*h);u[c>>2]=n-x(g*h);c=q[b+28>>2];u[(c+w(q[a+168>>2],12)|0)+8>>2]=z-x(A*x(d*H));c=c+w(q[a+172>>2],12)|0;g=x(d*G);u[c+4>>2]=t-x(m*g);u[c>>2]=r-x(l*g);u[(q[b+28>>2]+w(q[a+172>>2],12)|0)+8>>2]=D-x(E*x(d*F))}function nj(a,b){a=a|0;b=b|0;var c=x(0),d=x(0),e=x(0),f=0,g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0);h=q[b+28>>2];f=h+w(q[a+104>>2],12)|0;m=u[f>>2];h=h+w(q[a+108>>2],12)|0;n=u[h>>2];o=u[f+4>>2];p=u[h+4>>2];r=u[a+160>>2];s=u[a+156>>2];t=u[a+168>>2];v=u[a+164>>2];g=u[b>>2];c=x(g*u[a+96>>2]);i=x(-c);j=u[a+88>>2];e=u[h+8>>2];k=u[f+8>>2];d=x(u[b+4>>2]*u[a+100>>2]);l=x(j-x(u[a+188>>2]*x(x(e-k)+x(d*u[a+152>>2]))));c=l<c?l:c;c=c<i?i:c;u[a+88>>2]=c;l=u[a+80>>2];y=u[a+116>>2];c=x(c-j);i=x(k-x(v*c));k=u[a+124>>2];j=x(e+x(t*c));e=x(x(d*u[a+144>>2])+x(x(y*i)+x(x(n-x(k*j))-m)));z=u[a+120>>2];A=u[a+112>>2];d=x(x(d*u[a+148>>2])+x(x(x(p+x(z*j))-o)-x(A*i)));c=x(l-x(x(u[a+172>>2]*e)+x(u[a+180>>2]*d)));u[a+80>>2]=c;B=u[a+84>>2];d=x(B-x(x(u[a+176>>2]*e)+x(u[a+184>>2]*d)));u[a+84>>2]=d;e=x(x(c*c)+x(d*d));g=x(g*u[a+92>>2]);if(!!(e>x(g*g))){e=x(E(e));if(!(e<x(1.1920928955078125e-7))){e=x(x(1)/e);d=x(d*e);u[a+84>>2]=d;c=x(c*e);u[a+80>>2]=c}d=x(g*d);u[a+84>>2]=d;c=x(g*c);u[a+80>>2]=c}c=x(c-l);u[f>>2]=m-x(s*c);d=x(d-B);u[f+4>>2]=o-x(s*d);f=q[b+28>>2];u[(f+w(q[a+104>>2],12)|0)+8>>2]=i-x(v*x(x(A*d)-x(y*c)));f=f+w(q[a+108>>2],12)|0;u[f+4>>2]=p+x(r*d);u[f>>2]=n+x(r*c);u[(q[b+28>>2]+w(q[a+108>>2],12)|0)+8>>2]=j+x(t*x(x(z*d)-x(k*c)))}function kb(a){var b=x(0),c=x(0),d=x(0),e=0,f=x(0),g=0,h=x(0),i=0,j=x(0),k=x(0);g=P-16|0;P=g;q[a+116>>2]=0;q[a+120>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+124>>2]=0;q[a+128>>2]=0;a:{b:{c:{d:{e:{f:{e=q[a>>2];if(e>>>0>=2){if((e|0)!=2){break f}c=u[4231];f=u[4230];e=q[a+100>>2];if(!e){break d}while(1){b=u[e>>2];if(b!=x(0)){i=q[e+12>>2];n[q[q[i>>2]+28>>2]](i,g,b);b=u[g>>2];d=x(b+u[a+116>>2]);u[a+116>>2]=d;j=u[g+4>>2];k=u[g+8>>2];h=x(u[g+12>>2]+u[a+124>>2]);u[a+124>>2]=h;f=x(f+x(b*j));c=x(c+x(b*k))}e=q[e+4>>2];if(e){continue}break}break e}e=q[a+16>>2];i=q[a+12>>2];q[a+44>>2]=i;q[a+48>>2]=e;q[a+36>>2]=i;q[a+40>>2]=e;q[a+52>>2]=q[a+56>>2];break b}I(13404,6683,299,17004);F()}if(!(d>x(0))){break d}b=x(x(1)/d);u[a+120>>2]=b;c=x(c*b);f=x(f*b);break c}q[a+116>>2]=1065353216;q[a+120>>2]=1065353216;d=x(1)}b=x(0);g:{if(!(r[a+4|0]&16?0:!!(h>x(0)))){q[a+124>>2]=0;break g}d=x(h-x(x(x(f*f)+x(c*c))*d));u[a+124>>2]=d;if(!(d>x(0))){break a}b=x(x(1)/d)}u[a+128>>2]=b;u[a+32>>2]=c;u[a+28>>2]=f;b=u[a+44>>2];h=u[a+24>>2];j=u[a+20>>2];d=x(u[a+12>>2]+x(x(f*h)-x(c*j)));u[a+44>>2]=d;k=u[a+48>>2];c=x(x(x(c*h)+x(f*j))+u[a+16>>2]);u[a+48>>2]=c;u[a+40>>2]=c;u[a+36>>2]=d;f=u[a+72>>2];u[a+64>>2]=u[a+64>>2]-x(f*x(c-k));u[a+68>>2]=x(f*x(d-b))+u[a+68>>2]}P=g+16|0;return}I(13748,6683,334,17004);F()}function Dg(a,b){a=a|0;b=b|0;var c=x(0),d=x(0),e=0,f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0);h=q[b+28>>2];e=h+w(q[a+104>>2],12)|0;m=u[e>>2];h=h+w(q[a+108>>2],12)|0;n=u[h>>2];o=u[e+4>>2];p=u[h+4>>2];r=u[a+148>>2];s=u[a+144>>2];t=u[a+156>>2];v=u[a+152>>2];g=u[b>>2];c=x(g*u[a+100>>2]);d=x(-c);i=u[a+92>>2];j=u[h+8>>2];k=u[e+8>>2];l=x(i-x(x(j-k)*u[a+176>>2]));c=l<c?l:c;c=c<d?d:c;u[a+92>>2]=c;l=u[a+84>>2];y=u[a+116>>2];c=x(c-i);i=x(k-x(v*c));k=u[a+124>>2];j=x(j+x(t*c));d=x(x(y*i)+x(x(n-x(k*j))-m));z=u[a+120>>2];A=u[a+112>>2];f=x(x(x(p+x(z*j))-o)-x(A*i));c=x(l-x(x(u[a+160>>2]*d)+x(u[a+168>>2]*f)));u[a+84>>2]=c;B=u[a+88>>2];d=x(B-x(x(u[a+164>>2]*d)+x(u[a+172>>2]*f)));u[a+88>>2]=d;f=x(x(c*c)+x(d*d));g=x(g*u[a+96>>2]);if(!!(f>x(g*g))){f=x(E(f));if(!(f<x(1.1920928955078125e-7))){f=x(x(1)/f);d=x(d*f);u[a+88>>2]=d;c=x(c*f);u[a+84>>2]=c}d=x(g*d);u[a+88>>2]=d;c=x(g*c);u[a+84>>2]=c}c=x(c-l);u[e>>2]=m-x(s*c);d=x(d-B);u[e+4>>2]=o-x(s*d);e=q[b+28>>2];u[(e+w(q[a+104>>2],12)|0)+8>>2]=i-x(v*x(x(A*d)-x(y*c)));e=e+w(q[a+108>>2],12)|0;u[e+4>>2]=p+x(r*d);u[e>>2]=n+x(r*c);u[(q[b+28>>2]+w(q[a+108>>2],12)|0)+8>>2]=j+x(t*x(x(z*d)-x(k*c)))}function Kg(a,b){a=a|0;b=b|0;var c=x(0),d=x(0),e=x(0),f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0);if(u[a+68>>2]>x(0)){a=1}else{c=u[a+144>>2];h=u[a+84>>2];k=q[b+24>>2];f=k+w(q[a+108>>2],12)|0;r=u[f+8>>2];d=ba(r);l=u[a+140>>2];o=u[a+80>>2];e=aa(r);i=u[a+152>>2];p=u[a+92>>2];k=k+w(q[a+112>>2],12)|0;s=u[k+8>>2];g=ba(s);m=u[a+148>>2];j=u[a+88>>2];n=aa(s);t=u[k>>2];m=x(j-m);i=x(p-i);p=x(x(g*m)-x(n*i));j=u[f>>2];l=x(o-l);h=x(h-c);o=x(x(d*l)-x(e*h));c=x(x(x(t+p)-j)-o);v=u[k+4>>2];n=x(x(n*m)+x(g*i));i=u[f+4>>2];h=x(x(e*l)+x(d*h));d=x(x(x(v+n)-i)-h);e=x(E(x(x(c*c)+x(d*d))));a:{if(e<x(1.1920928955078125e-7)){e=x(0);break a}g=x(x(1)/e);d=x(d*g);c=x(c*g)}l=u[a+168>>2];g=u[a+160>>2];m=u[a+164>>2];z=j;j=u[a+156>>2];A=c;c=x(e-u[a+104>>2]);c=x(B(c<x(.20000000298023224)?c:x(.20000000298023224),x(-.20000000298023224)));y=x(c*x(-u[a+172>>2]));e=x(A*y);u[f>>2]=z-x(j*e);d=x(d*y);u[f+4>>2]=i-x(j*d);f=q[b+24>>2];u[(f+w(q[a+108>>2],12)|0)+8>>2]=r-x(m*x(x(o*d)-x(h*e)));f=f+w(q[a+112>>2],12)|0;u[f+4>>2]=v+x(g*d);u[f>>2]=t+x(g*e);u[(q[b+24>>2]+w(q[a+112>>2],12)|0)+8>>2]=s+x(l*x(x(p*d)-x(n*e)));a=(c>x(0)?c:x(-c))<x(.004999999888241291)}return a|0}function $e(a,b){a=a|0;b=b|0;var c=x(0),d=x(0),e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=0,y=x(0),z=x(0);r=u[a+160>>2];l=u[a+156>>2];s=u[a+168>>2];t=u[a+164>>2];e=q[b+28>>2];v=e+w(q[a+136>>2],12)|0;f=u[v>>2];e=e+w(q[a+132>>2],12)|0;m=u[e>>2];n=u[a+172>>2];o=u[v+4>>2];g=u[e+4>>2];p=u[a+176>>2];h=u[v+8>>2];i=u[a+192>>2];j=u[e+8>>2];k=u[a+188>>2];d=u[a+116>>2];c=x(x(x(x(x(x(x(x(f-m)*n)+x(x(o-g)*p))+x(h*i))-x(j*k))+u[a+216>>2])+x(d*u[a+220>>2]))*x(-u[a+212>>2]));u[a+116>>2]=d+c;d=x(u[b>>2]*u[a+120>>2]);y=x(-d);z=u[a+112>>2];h=x(h+x(s*x(i*c)));i=x(j-x(t*x(k*c)));j=x(z-x(u[a+208>>2]*x(x(h-i)-u[a+124>>2])));d=j<d?j:d;d=d<y?y:d;u[a+112>>2]=d;k=f;f=x(n*c);n=x(k+x(r*f));f=x(m-x(l*f));m=u[a+180>>2];c=x(p*c);o=x(o+x(r*c));g=x(g-x(l*c));p=u[a+184>>2];j=u[a+200>>2];c=x(d-z);d=x(h+x(s*c));h=u[a+196>>2];i=x(i-x(t*c));c=x(x(x(x(x(x(n-f)*m)+x(x(o-g)*p))+x(j*d))-x(h*i))*x(-u[a+204>>2]));u[a+108>>2]=u[a+108>>2]+c;k=g;g=x(p*c);u[e+4>>2]=k-x(l*g);k=l;l=x(m*c);u[e>>2]=f-x(k*l);e=q[b+28>>2];u[(e+w(q[a+132>>2],12)|0)+8>>2]=i-x(t*x(h*c));e=e+w(q[a+136>>2],12)|0;u[e+4>>2]=o+x(r*g);u[e>>2]=n+x(r*l);u[(q[b+28>>2]+w(q[a+136>>2],12)|0)+8>>2]=d+x(s*x(j*c))}function _e(a,b){a=a|0;b=b|0;var c=x(0),d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0);e=u[a+144>>2];o=u[a+80>>2];l=q[b+24>>2];d=l+w(q[a+132>>2],12)|0;y=u[d+8>>2];c=ba(y);h=u[a+140>>2];p=u[a+76>>2];g=aa(y);i=u[a+152>>2];r=u[a+88>>2];l=l+w(q[a+136>>2],12)|0;z=u[l+8>>2];f=ba(z);j=u[a+148>>2];s=u[a+84>>2];m=aa(z);k=u[a+100>>2];n=u[a+104>>2];t=x(x(g*k)+x(c*n));k=x(x(c*k)-x(g*n));n=u[l>>2];A=u[d>>2];j=x(s-j);i=x(r-i);r=x(x(f*j)-x(m*i));h=x(p-h);e=x(o-e);o=x(x(c*h)-x(g*e));p=x(x(x(n-A)+r)-o);s=u[l+4>>2];v=u[d+4>>2];i=x(x(m*j)+x(f*i));h=x(x(g*h)+x(c*e));j=x(x(x(s-v)+i)-h);g=x(x(k*p)+x(t*j));B=x(-g);f=u[a+156>>2];m=u[a+160>>2];c=u[a+196>>2];C=u[a+164>>2];e=x(x(f+m)+x(c*x(c*C)));c=u[a+200>>2];D=u[a+168>>2];c=x(e+x(c*x(c*D)));c=c!=x(0)?x(B/c):x(0);e=x(t*c);u[d+4>>2]=v-x(f*e);v=f;f=x(k*c);u[d>>2]=A-x(v*f);d=q[b+24>>2];u[(d+w(q[a+132>>2],12)|0)+8>>2]=y-x(C*x(x(x(t*x(o+p))-x(k*x(h+j)))*c));d=d+w(q[a+136>>2],12)|0;u[d+4>>2]=s+x(m*e);u[d>>2]=n+x(m*f);u[(q[b+24>>2]+w(q[a+136>>2],12)|0)+8>>2]=z+x(D*x(x(x(r*t)-x(i*k))*c));return(g>x(0)?g:B)<=x(.004999999888241291)|0}function ld(a,b){var c=0,d=0,e=0,f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=0;if(q[a>>2]==(b|0)){q[a>>2]=-1;return}f=q[a+4>>2];c=q[(f+w(b,36)|0)+20>>2];e=w(c,36)+f|0;d=q[e+20>>2];k=b;b=q[e+24>>2];if((k|0)==(b|0)){b=q[e+28>>2]}a:{b:{c:{if((d|0)!=-1){e=f+w(d,36)|0;q[((c|0)==q[e+24>>2]?e+24|0:e+28|0)>>2]=b;q[(f+w(b,36)|0)+20>>2]=d;if((c|0)<0|q[a+12>>2]<=(c|0)){break b}if(q[a+8>>2]<=0){break a}b=w(c,36);q[(b+q[a+4>>2]|0)+20>>2]=q[a+16>>2];q[(b+q[a+4>>2]|0)+32>>2]=-1;q[a+16>>2]=c;q[a+8>>2]=q[a+8>>2]+ -1;while(1){b=md(a,d);d=q[a+4>>2];e=w(b,36);b=d+e|0;f=w(q[b+28>>2],36);c=d+f|0;g=u[c>>2];k=w(q[b+24>>2],36);d=k+d|0;h=u[d>>2];i=u[d+4>>2];j=u[c+4>>2];u[b+4>>2]=i<j?i:j;u[b>>2]=h<g?h:g;g=u[d+8>>2];h=u[c+8>>2];i=u[d+12>>2];j=u[c+12>>2];u[b+12>>2]=i>j?i:j;u[b+8>>2]=g>h?g:h;b=q[a+4>>2];c=b+e|0;d=q[(b+k|0)+32>>2];b=q[(b+f|0)+32>>2];q[c+32>>2]=((d|0)>(b|0)?d:b)+1;d=q[c+20>>2];if((d|0)!=-1){continue}break}break c}q[a>>2]=b;q[(f+w(b,36)|0)+20>>2]=-1;if((c|0)<0|q[a+12>>2]<=(c|0)){break b}if(q[a+8>>2]<=0){break a}b=w(c,36);q[(b+q[a+4>>2]|0)+20>>2]=q[a+16>>2];q[(b+q[a+4>>2]|0)+32>>2]=-1;q[a+16>>2]=c;q[a+8>>2]=q[a+8>>2]+ -1}return}I(7957,6386,94,14385);F()}I(8940,6386,95,14385);F()}function Fe(a,b,c,d){var e=0,h=0,i=0,j=0,k=0,l=0,m=0;i=P-32|0;P=i;e=d&2147483647;k=e;e=e+ -1006698496|0;j=c;h=c;if(c>>>0<0){e=e+1|0}l=h;h=e;e=k+ -1140785152|0;m=j;if(j>>>0<0){e=e+1|0}a:{if((e|0)==(h|0)&l>>>0<m>>>0|h>>>0<e>>>0){e=d<<4|c>>>28;c=c<<4|b>>>28;b=b&268435455;j=b;if((b|0)==134217728&a>>>0>=1|b>>>0>134217728){e=e+1073741824|0;a=c+1|0;if(a>>>0<1){e=e+1|0}h=a;break a}h=c;e=e-((c>>>0<0)+ -1073741824|0)|0;if(a|j^134217728){break a}a=h+(h&1)|0;if(a>>>0<h>>>0){e=e+1|0}h=a;break a}if(!(!j&(k|0)==2147418112?!(a|b):(k|0)==2147418112&j>>>0<0|k>>>0<2147418112)){e=d<<4|c>>>28;h=c<<4|b>>>28;e=e&524287|2146959360;break a}h=0;e=2146435072;if((k|0)==1140785151&j>>>0>4294967295|k>>>0>1140785151){break a}e=0;j=k>>>16|0;if(j>>>0<15249){break a}e=d&65535|65536;He(i+16|0,a,b,c,e,j+ -15233|0);Ge(i,a,b,c,e,15361-j|0);c=q[i+4>>2];a=q[i+8>>2];e=q[i+12>>2]<<4|a>>>28;h=a<<4|c>>>28;a=c&268435455;c=a;b=q[i>>2]|((q[i+16>>2]|q[i+24>>2])!=0|(q[i+20>>2]|q[i+28>>2])!=0);if((a|0)==134217728&b>>>0>=1|a>>>0>134217728){a=h+1|0;if(a>>>0<1){e=e+1|0}h=a;break a}if(b|c^134217728){break a}a=h+(h&1)|0;if(a>>>0<h>>>0){e=e+1|0}h=a}P=i+32|0;f(0,h|0);f(1,d&-2147483648|e);return+g()}function mf(a,b){a=a|0;b=b|0;var c=x(0),d=x(0),e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0);c=u[a+132>>2];h=u[a+72>>2];k=q[b+24>>2];e=k+w(q[a+96>>2],12)|0;r=u[e+8>>2];d=ba(r);l=u[a+128>>2];o=u[a+68>>2];f=aa(r);i=u[a+140>>2];p=u[a+80>>2];k=k+w(q[a+100>>2],12)|0;s=u[k+8>>2];g=ba(s);m=u[a+136>>2];j=u[a+76>>2];n=aa(s);t=u[k>>2];m=x(j-m);i=x(p-i);p=x(x(g*m)-x(n*i));j=u[e>>2];l=x(o-l);h=x(h-c);o=x(x(d*l)-x(f*h));c=x(x(x(t+p)-j)-o);v=u[k+4>>2];n=x(x(n*m)+x(g*i));i=u[e+4>>2];h=x(x(f*l)+x(d*h));d=x(x(x(v+n)-i)-h);f=x(E(x(x(c*c)+x(d*d))));a:{if(f<x(1.1920928955078125e-7)){f=x(0);break a}g=x(x(1)/f);d=x(d*g);c=x(c*g)}l=u[a+156>>2];g=u[a+148>>2];m=u[a+152>>2];z=j;j=u[a+144>>2];A=c;c=x(f-u[a+84>>2]);y=x(x(B(c<x(.20000000298023224)?c:x(.20000000298023224),x(0)))*x(-u[a+160>>2]));c=x(A*y);u[e>>2]=z-x(j*c);d=x(d*y);u[e+4>>2]=i-x(j*d);e=q[b+24>>2];u[(e+w(q[a+96>>2],12)|0)+8>>2]=r-x(m*x(x(o*d)-x(h*c)));e=e+w(q[a+100>>2],12)|0;u[e+4>>2]=v+x(g*d);u[e>>2]=t+x(g*c);u[(q[b+24>>2]+w(q[a+100>>2],12)|0)+8>>2]=s+x(l*x(x(p*d)-x(n*c)));return x(f-u[a+84>>2])<x(.004999999888241291)|0}function rh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=P-1040|0;P=d;q[d+1032>>2]=256;h=d|4;q[d>>2]=h;f=q[a>>2];q[d+1028>>2]=1;q[d+4>>2]=f;f=h;e=1;a:{while(1){b:{e=e+ -1|0;q[d+1028>>2]=e;i=q[(e<<2)+f>>2];c:{if((i|0)==-1){break c}j=w(i,36);g=j+q[a+4>>2]|0;if(x(u[c>>2]-u[g+8>>2])>x(0)|x(u[c+4>>2]-u[g+12>>2])>x(0)|(x(u[g>>2]-u[c+8>>2])>x(0)|x(u[g+4>>2]-u[c+12>>2])>x(0))){break c}if(q[g+24>>2]==-1){if((i|0)<0){break a}f=q[b>>2];if(q[f+12>>2]<=(i|0)){break a}e=q[b+4>>2];if(!n[q[q[e>>2]+8>>2]](e,q[q[(q[f+4>>2]+j|0)+16>>2]+16>>2])){break b}e=q[d+1028>>2];break c}d:{if(q[d+1032>>2]!=(e|0)){break d}q[d+1032>>2]=e<<1;e=la(e<<3);q[d>>2]=e;ra(e,f,q[d+1028>>2]<<2);if((f|0)==(h|0)){break d}ha(f)}f=q[d>>2];q[f+(q[d+1028>>2]<<2)>>2]=q[g+24>>2];e=q[d+1028>>2]+1|0;q[d+1028>>2]=e;e:{if((e|0)!=q[d+1032>>2]){break e}q[d+1032>>2]=e<<1;e=la(e<<3);q[d>>2]=e;ra(e,f,q[d+1028>>2]<<2);if((f|0)==(h|0)){break e}ha(f)}q[q[d>>2]+(q[d+1028>>2]<<2)>>2]=q[g+28>>2];e=q[d+1028>>2]+1|0;q[d+1028>>2]=e}if((e|0)<1){break b}f=q[d>>2];continue}break}a=q[d>>2];if((a|0)!=(h|0)){ha(a);q[d>>2]=0}P=d+1040|0;return}I(15875,16014,158,17250);F()}function ra(a,b,c){var d=0,e=0;if(c>>>0>=512){M(a|0,b|0,c|0)|0;return}d=a+c|0;a:{if(!((a^b)&3)){b:{if((c|0)<1){c=a;break b}if(!(a&3)){c=a;break b}c=a;while(1){o[c|0]=r[b|0];b=b+1|0;c=c+1|0;if(c>>>0>=d>>>0){break b}if(c&3){continue}break}}a=d&-4;c:{if(a>>>0<64){break c}e=a+ -64|0;if(c>>>0>e>>>0){break c}while(1){q[c>>2]=q[b>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=q[b+12>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=q[b+32>>2];q[c+36>>2]=q[b+36>>2];q[c+40>>2]=q[b+40>>2];q[c+44>>2]=q[b+44>>2];q[c+48>>2]=q[b+48>>2];q[c+52>>2]=q[b+52>>2];q[c+56>>2]=q[b+56>>2];q[c+60>>2]=q[b+60>>2];b=b- -64|0;c=c- -64|0;if(c>>>0<=e>>>0){continue}break}}if(c>>>0>=a>>>0){break a}while(1){q[c>>2]=q[b>>2];b=b+4|0;c=c+4|0;if(c>>>0<a>>>0){continue}break}break a}if(d>>>0<4){c=a;break a}e=d+ -4|0;if(e>>>0<a>>>0){c=a;break a}c=a;while(1){o[c|0]=r[b|0];o[c+1|0]=r[b+1|0];o[c+2|0]=r[b+2|0];o[c+3|0]=r[b+3|0];b=b+4|0;c=c+4|0;if(c>>>0<=e>>>0){continue}break}}if(c>>>0<d>>>0){while(1){o[c|0]=r[b|0];b=b+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function Nh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{e=q[c+16>>2];g=q[e+8>>2];d=q[b+16>>2];i=q[d+8>>2];if((g|0)==(i|0)){break a}c=q[c+20>>2];h=q[b+20>>2];b=q[g+112>>2];if(b){while(1){b:{if((i|0)!=q[b>>2]){break b}f=q[b+4>>2];j=q[f+60>>2];k=q[f+56>>2];l=q[f+52>>2];f=q[f+48>>2];if(!((f|0)!=(d|0)|(e|0)!=(l|0)|(h|0)!=(k|0))){if((c|0)==(j|0)){break a}}if((e|0)!=(f|0)|(d|0)!=(l|0)|(c|0)!=(k|0)){break b}if((h|0)==(j|0)){break a}}b=q[b+12>>2];if(b){continue}break}}if(!cd(g,i)){break a}b=q[a+68>>2];if(b){if(!n[q[q[b>>2]+8>>2]](b,d,e)){break a}}b=bh(d,h,e,c,q[a+76>>2]);if(!b){break a}f=q[b+52>>2];c=q[f+8>>2];g=q[b+48>>2];e=q[g+8>>2];q[b+8>>2]=0;d=q[a+60>>2];q[b+12>>2]=d;if(d){q[d+8>>2]=b}q[a+60>>2]=b;q[b+24>>2]=0;q[b+16>>2]=c;q[b+20>>2]=b;d=q[e+112>>2];q[b+28>>2]=d;h=b+16|0;if(d){q[d+8>>2]=h}q[e+112>>2]=h;q[b+40>>2]=0;q[b+32>>2]=e;q[b+36>>2]=b;d=q[c+112>>2];q[b+44>>2]=d;b=b+32|0;if(d){q[d+8>>2]=b}q[c+112>>2]=b;c:{if(r[g+38|0]|r[f+38|0]){break c}b=s[e+4>>1];if(!(b&2)){q[e+144>>2]=0;p[e+4>>1]=b|2}b=s[c+4>>1];if(b&2){break c}q[c+144>>2]=0;p[c+4>>1]=b|2}q[a+64>>2]=q[a+64>>2]+1}}function _h(a,b){var c=0,d=0,e=x(0),f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0);d=P-16|0;P=d;if(!(r[q[a+88>>2]+102868|0]&2)){a:{if(q[a>>2]==(b|0)){break a}q[a>>2]=b;kb(a);b:{if(q[a>>2]){break b}q[a+72>>2]=0;q[a+64>>2]=0;q[a+68>>2]=0;e=u[a+56>>2];q[a+52>>2]=q[a+56>>2];j=u[a+48>>2];c=q[a+48>>2];k=u[a+44>>2];q[a+36>>2]=q[a+44>>2];q[a+40>>2]=c;g=ba(e);u[d+12>>2]=g;e=aa(e);u[d+8>>2]=e;h=u[a+28>>2];i=u[a+32>>2];u[d+4>>2]=j-x(x(e*h)+x(g*i));u[d>>2]=k-x(x(g*h)-x(e*i));b=q[a+100>>2];if(!b){break b}c=q[a+88>>2]+102872|0;f=a+12|0;while(1){Wb(b,c,d,f);b=q[b+4>>2];if(b){continue}break}}b=s[a+4>>1];if(!(b&2)){q[a+144>>2]=0;p[a+4>>1]=b|2}q[a+84>>2]=0;q[a+76>>2]=0;q[a+80>>2]=0;b=q[a+112>>2];if(b){while(1){c=q[b+12>>2];jb(q[a+88>>2]+102872|0,q[b+4>>2]);b=c;if(b){continue}break}}q[a+112>>2]=0;c=q[a+100>>2];if(!c){break a}a=q[a+88>>2]+102872|0;while(1){f=q[c+28>>2];if((f|0)>=1){b=0;while(1){ec(a,q[(q[c+24>>2]+w(b,28)|0)+24>>2]);b=b+1|0;if((f|0)!=(b|0)){continue}break}}c=q[c+4>>2];if(c){continue}break}}P=d+16|0;return}I(11801,6683,115,16967);F()}function Mh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=P-16|0;P=i;d=a+8|0;f=n[q[c>>2]](d,a)|0;g=a+16|0;e=n[q[c>>2]](g,d)|0;a:{if(!f){if(!e){break a}e=q[a+16>>2];f=q[a+20>>2];h=q[a+12>>2];q[a+16>>2]=q[a+8>>2];q[a+20>>2]=h;q[a+8>>2]=e;q[a+12>>2]=f;if(!n[q[c>>2]](d,a)){break a}d=q[a+8>>2];e=q[a+12>>2];f=q[a+4>>2];q[a+8>>2]=q[a>>2];q[a+12>>2]=f;q[a>>2]=d;q[a+4>>2]=e;break a}f=q[a>>2];h=q[a+4>>2];if(e){d=q[a+16>>2];e=q[a+20>>2];q[a+16>>2]=f;q[a+20>>2]=h;q[a>>2]=d;q[a+4>>2]=e;break a}e=q[a+8>>2];j=q[a+12>>2];q[a+8>>2]=f;q[a+12>>2]=h;q[a>>2]=e;q[a+4>>2]=j;if(!n[q[c>>2]](g,d)){break a}e=q[d>>2];f=q[d+4>>2];h=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=h;q[g>>2]=e;q[g+4>>2]=f}d=a+24|0;if((d|0)!=(b|0)){while(1){e=d;if(n[q[c>>2]](d,g)){d=q[e+4>>2];q[i+8>>2]=q[e>>2];q[i+12>>2]=d;f=e;while(1){b:{d=g;h=q[d+4>>2];q[f>>2]=q[d>>2];q[f+4>>2]=h;if((a|0)==(d|0)){d=a;break b}f=d;g=d+ -8|0;if(n[q[c>>2]](i+8|0,g)){continue}}break}g=q[i+12>>2];q[d>>2]=q[i+8>>2];q[d+4>>2]=g}g=e;d=e+8|0;if((d|0)!=(b|0)){continue}break}}P=i+16|0}function Si(a,b,c){var d=x(0),g=x(0),h=0,i=x(0),l=0,m=x(0),n=0,o=x(0),p=0,r=0;l=P-16|0;o=u[c+12>>2];m=u[c+4>>2];g=u[c>>2];d=x(u[c+8>>2]-g);a:{b:{if(!!((d>x(0)?d:x(-d))<x(1.1920928955078125e-7))){if(u[a+8>>2]<g|u[a>>2]>g){break a}i=x(3.4028234663852886e+38);g=x(-3.4028234663852886e+38);break b}d=x(x(1)/d);i=x(d*x(u[a>>2]-g));n=(j(i),e(0));g=x(d*x(u[a+8>>2]-g));p=(j(g),e(0));h=i>g;r=h?n:p;g=x(-3.4028234663852886e+38);d=(f(0,h?p:n),k());if(!!(d>x(-3.4028234663852886e+38))){q[l+12>>2]=0;u[l+8>>2]=h?x(1):x(-1);g=d}h=0;i=x(A((f(0,r),k()),x(3.4028234663852886e+38)));if(g>i){break a}}d=x(o-m);c:{if(!((d>x(0)?d:x(-d))<x(1.1920928955078125e-7))){d=x(x(1)/d);o=x(d*x(u[a+4>>2]-m));h=(j(o),e(0));d=x(d*x(u[a+12>>2]-m));n=(j(d),e(0));a=o>d;p=a?h:n;d=(f(0,a?n:h),k());if(!!(g<d)){q[l+8>>2]=0;u[l+12>>2]=a?x(1):x(-1);g=d}h=0;d=(f(0,p),k());if(!!(g>(i<d?i:d))){break a}break c}if(u[a+12>>2]<m|u[a+4>>2]>m){break a}}if(g<x(0)|u[c+16>>2]<g){break a}u[b+8>>2]=g;a=q[l+12>>2];q[b>>2]=q[l+8>>2];q[b+4>>2]=a;h=1}return h}function di(a,b,c){a=a|0;b=b|0;c=x(c);var d=x(0),e=x(0),f=x(0),g=x(0),h=0,i=x(0),j=0,k=x(0),l=0,m=x(0),n=x(0),o=0,p=0,r=0,s=x(0),t=x(0),v=x(0);j=q[a+148>>2];a:{if((j|0)>2){while(1){l=(h<<3)+a|0;e=x(e+u[l+24>>2]);f=x(f+u[l+20>>2]);h=h+1|0;if((j|0)!=(h|0)){continue}break}h=0;if((j|0)<=0){u[b>>2]=c*x(0);break a}d=x(x(1)/x(j|0));m=x(d*e);n=x(d*f);l=a+24|0;a=a+20|0;e=x(0);while(1){o=a+(h<<3)|0;f=x(u[o>>2]-n);h=h+1|0;p=a+(h<<3)|0;r=(h|0)<(j|0);d=x(u[(r?p+4|0:l)>>2]-m);g=x(u[o+4>>2]-m);i=x(u[(r?p:a)>>2]-n);k=x(x(f*d)-x(g*i));s=x(s+x(x(k*x(.0833333358168602))*x(x(x(d*d)+x(x(g*g)+x(g*d)))+x(x(i*i)+x(x(f*f)+x(f*i))))));k=x(k*x(.5));e=x(e+k);g=x(g+d);d=x(k*x(.3333333432674408));t=x(t+x(g*d));v=x(v+x(x(f+i)*d));if((h|0)!=(j|0)){continue}break}i=x(e*c);u[b>>2]=i;if(!(e>x(1.1920928955078125e-7))){break a}d=x(x(1)/e);e=x(t*d);f=x(m+e);u[b+8>>2]=f;d=x(v*d);g=x(n+d);u[b+4>>2]=g;u[b+12>>2]=x(s*c)+x(i*x(x(x(g*g)+x(f*f))-x(x(d*d)+x(e*e))));return}I(10631,6534,385,16780);F()}I(11221,6534,431,16780);F()}function Dp(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{e=b;if(e){d=c;if(!d){break i}break h}b=a;a=(a>>>0)/(c>>>0)|0;Bp(b-w(a,c)|0,0);Q=0;return a}if(!a){break g}break f}g=d+ -1|0;if(!(g&d)){break e}g=(z(d)+33|0)-z(e)|0;h=0-g|0;break c}a=(e>>>0)/0|0;Bp(0,e-w(a,0)|0);Q=0;return a}d=32-z(e)|0;if(d>>>0<31){break d}break b}Bp(a&g,0);if((d|0)==1){break a}if(d){d=31-z(d+ -1^d)|0}else{d=32}c=d&31;if(32<=(d&63)>>>0){e=0;a=b>>>c|0}else{e=b>>>c|0;a=((1<<c)-1&b)<<32-c|a>>>c}Q=e;return a}g=d+1|0;h=63-d|0}d=b;e=g&63;f=e&31;if(32<=e>>>0){e=0;f=d>>>f|0}else{e=d>>>f|0;f=((1<<f)-1&d)<<32-f|a>>>f}h=h&63;d=h&31;if(32<=h>>>0){b=a<<d;a=0}else{b=(1<<d)-1&a>>>32-d|b<<d;a=a<<d}if(g){d=-1;h=c+ -1|0;if(h>>>0<4294967295){d=0}while(1){i=f<<1|b>>>31;j=i;e=e<<1|f>>>31;i=d-(e+(h>>>0<i>>>0)|0)>>31;k=c&i;f=j-k|0;e=e-(j>>>0<k>>>0)|0;b=b<<1|a>>>31;a=l|a<<1;i=i&1;l=i;g=g+ -1|0;if(g){continue}break}}Bp(f,e);Q=b<<1|a>>>31;return i|a<<1}Bp(a,b);a=0;b=0}Q=b;return a}function ib(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=n[q[e>>2]](b,a)|0;g=n[q[e>>2]](c,b)|0;a:{b:{if(!f){f=0;if(!g){break a}f=q[b>>2];g=q[b+4>>2];h=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=h;q[c>>2]=f;q[c+4>>2]=g;f=1;if(!n[q[e>>2]](b,a)){break a}f=q[a>>2];g=q[a+4>>2];h=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=h;q[b>>2]=f;q[b+4>>2]=g;break b}f=q[a>>2];h=q[a+4>>2];if(g){g=q[c+4>>2];q[a>>2]=q[c>>2];q[a+4>>2]=g;q[c>>2]=f;q[c+4>>2]=h;f=1;break a}g=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=g;q[b>>2]=f;q[b+4>>2]=h;f=1;if(!n[q[e>>2]](c,b)){break a}f=q[b>>2];g=q[b+4>>2];h=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=h;q[c>>2]=f;q[c+4>>2]=g}f=2}if(n[q[e>>2]](d,c)){g=q[c>>2];h=q[c+4>>2];i=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=i;q[d>>2]=g;q[d+4>>2]=h;if(!n[q[e>>2]](c,b)){return f+1|0}d=q[b>>2];g=q[b+4>>2];h=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=h;q[c>>2]=d;q[c+4>>2]=g;if(!n[q[e>>2]](b,a)){return f+2|0}c=q[a>>2];d=q[a+4>>2];e=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=e;q[b>>2]=c;q[b+4>>2]=d;f=f+3|0}return f}function fi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=x(0),o=x(0),p=x(0),r=x(0),s=x(0);e=0;k=u[c+16>>2];m=q[a+148>>2];a:{b:{if((m|0)>0){f=u[d+4>>2];g=x(u[c+12>>2]-f);h=u[d>>2];i=x(u[c+8>>2]-h);l=u[d+12>>2];f=x(u[c+4>>2]-f);j=x(u[c>>2]-h);h=u[d+8>>2];n=x(x(l*f)-x(j*h));r=x(x(x(l*g)-x(h*i))-n);o=x(x(j*l)+x(f*h));s=x(x(x(l*i)+x(h*g))-o);d=-1;i=x(0);g=k;c:{while(1){c=(e<<3)+a|0;f=u[c+84>>2];p=u[c+88>>2];j=x(x(x(u[c+20>>2]-o)*f)+x(x(u[c+24>>2]-n)*p));f=x(x(s*f)+x(r*p));d:{if(f==x(0)){if(!(j<x(0))){break d}return 0}if(!(f<x(0)^1|j<x(i*f)^1)){i=x(j/f);d=e;break d}if(f>x(0)^1|j<x(g*f)^1){break d}g=x(j/f)}if(!(g<i)){e=e+1|0;if((e|0)>=(m|0)){break c}continue}break}return 0}if(i>=x(0)^1|i<=k^1){break b}c=0;if((d|0)<0){break a}u[b+8>>2]=i;a=(d<<3)+a|0;k=u[a+84>>2];g=u[a+88>>2];u[b+4>>2]=x(h*k)+x(l*g);u[b>>2]=x(l*k)-x(h*g);c=1;break a}c=0;if(k>=x(0)){break a}}I(9864,6534,328,16772);F()}return c|0}function qd(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=0,o=0,p=0,r=0,s=x(0),t=x(0),v=x(0);o=q[b+148>>2];if((o|0)<1){q[a>>2]=0;return x(-3.4028234663852886e+38)}h=x(-3.4028234663852886e+38);p=q[d+148>>2];a:{if((p|0)>=1){f=u[e+12>>2];i=x(u[c+4>>2]-u[e+4>>2]);g=u[e+8>>2];k=x(u[c>>2]-u[e>>2]);t=x(x(f*i)-x(g*k));k=x(x(f*k)+x(g*i));j=u[c+8>>2];l=u[c+12>>2];i=x(x(j*g)+x(f*l));g=x(x(f*j)-x(g*l));e=0;while(1){c=(e<<3)+b|0;f=u[c+84>>2];j=u[c+88>>2];l=x(x(g*f)+x(i*j));j=x(x(i*f)-x(g*j));f=u[c+20>>2];m=u[c+24>>2];v=x(t+x(x(g*f)+x(i*m)));m=x(k+x(x(i*f)-x(g*m)));f=x(3.4028234663852886e+38);c=0;while(1){r=(c<<3)+d|0;s=x(x(j*x(u[r+20>>2]-m))+x(l*x(u[r+24>>2]-v)));f=s<f?s:f;c=c+1|0;if((p|0)!=(c|0)){continue}break}c=f>h;n=c?e:n;h=c?f:h;e=e+1|0;if((o|0)!=(e|0)){continue}break}break a}c=0;while(1){n=h<x(3.4028234663852886e+38)?c:n;h=x(B(h,x(3.4028234663852886e+38)));c=c+1|0;if((o|0)!=(c|0)){continue}break}}q[a>>2]=n;return h}function Ph(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=P-1040|0;P=d;q[d+1032>>2]=256;h=d|4;q[d>>2]=h;f=q[a>>2];q[d+1028>>2]=1;q[d+4>>2]=f;f=h;e=1;while(1){a:{e=e+ -1|0;q[d+1028>>2]=e;i=q[(e<<2)+f>>2];b:{if((i|0)==-1){break b}g=q[a+4>>2]+w(i,36)|0;if(x(u[c>>2]-u[g+8>>2])>x(0)|x(u[c+4>>2]-u[g+12>>2])>x(0)|(x(u[g>>2]-u[c+8>>2])>x(0)|x(u[g+4>>2]-u[c+12>>2])>x(0))){break b}if(q[g+24>>2]==-1){if(!Zi(b,i)){break a}e=q[d+1028>>2];break b}c:{if(q[d+1032>>2]!=(e|0)){break c}q[d+1032>>2]=e<<1;e=la(e<<3);q[d>>2]=e;ra(e,f,q[d+1028>>2]<<2);if((f|0)==(h|0)){break c}ha(f)}f=q[d>>2];q[f+(q[d+1028>>2]<<2)>>2]=q[g+24>>2];e=q[d+1028>>2]+1|0;q[d+1028>>2]=e;d:{if((e|0)!=q[d+1032>>2]){break d}q[d+1032>>2]=e<<1;e=la(e<<3);q[d>>2]=e;ra(e,f,q[d+1028>>2]<<2);if((f|0)==(h|0)){break d}ha(f)}q[q[d>>2]+(q[d+1028>>2]<<2)>>2]=q[g+28>>2];e=q[d+1028>>2]+1|0;q[d+1028>>2]=e}if((e|0)<1){break a}f=q[d>>2];continue}break}a=q[d>>2];if((a|0)!=(h|0)){ha(a);q[d>>2]=0}P=d+1040|0}function mh(a,b){var c=0,d=0,e=0,f=0;c=P+ -64|0;P=c;d=q[b+52>>2];e=q[b+48>>2];f=q[e+16>>2];q[c+56>>2]=q[e+12>>2];q[c+60>>2]=f;e=q[d+16>>2];q[c+48>>2]=q[d+12>>2];q[c+52>>2]=e;n[q[q[b>>2]>>2]](c+40|0,b);n[q[q[b>>2]+4>>2]](c+32|0,b);q[c+24>>2]=1061997773;q[c+28>>2]=1065353216;q[c+16>>2]=1056964608;q[c+20>>2]=1061997773;d=q[b+4>>2]+ -3|0;a:{if(d>>>0<=2){b:{switch(d-1|0){default:a=q[a+102984>>2];n[q[q[a>>2]+24>>2]](a,c+40|0,c+32|0,c+16|0);break a;case 1:break a;case 0:break b}}d=q[b+72>>2];q[c+8>>2]=q[b+68>>2];q[c+12>>2]=d;d=q[b+80>>2];q[c>>2]=q[b+76>>2];q[c+4>>2]=d;b=q[a+102984>>2];n[q[q[b>>2]+24>>2]](b,c+8|0,c+40|0,c+16|0);b=q[a+102984>>2];n[q[q[b>>2]+24>>2]](b,c,c+32|0,c+16|0);a=q[a+102984>>2];n[q[q[a>>2]+24>>2]](a,c+8|0,c,c+16|0);break a}b=q[a+102984>>2];n[q[q[b>>2]+24>>2]](b,c+56|0,c+40|0,c+16|0);b=q[a+102984>>2];n[q[q[b>>2]+24>>2]](b,c+40|0,c+32|0,c+16|0);a=q[a+102984>>2];n[q[q[a>>2]+24>>2]](a,c+48|0,c+32|0,c+16|0)}P=c- -64|0}function Jf(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0);e=q[b+28>>2];c=e+w(q[a+120>>2],12)|0;g=u[c>>2];d=u[c+8>>2];m=u[a+148>>2];n=u[a+128>>2];h=u[c+4>>2];o=u[a+144>>2];i=u[a+132>>2];p=u[a+112>>2];e=e+w(q[a+124>>2],12)|0;r=u[e>>2];k=u[e+8>>2];s=u[a+156>>2];t=u[a+136>>2];v=u[e+4>>2];y=u[a+152>>2];z=u[a+140>>2];f=x(x(x(-x(x(x(g-x(d*m))*n)+x(x(h+x(d*o))*i)))-x(p*x(x(x(r-x(k*s))*t)+x(x(v+x(k*y))*z))))*x(-u[a+192>>2]));u[a+116>>2]=u[a+116>>2]+f;B=u[a+188>>2];A=u[a+180>>2];C=u[a+184>>2];l=h;h=u[a+176>>2];j=i;i=x(-f);j=x(j*i);u[c+4>>2]=l+x(h*j);l=g;g=x(n*i);u[c>>2]=l+x(h*g);c=q[b+28>>2];u[(c+w(q[a+120>>2],12)|0)+8>>2]=d+x(C*x(x(o*j)-x(m*g)));c=c+w(q[a+124>>2],12)|0;d=x(f*x(-p));f=x(z*d);u[c+4>>2]=v+x(A*f);d=x(t*d);u[c>>2]=r+x(A*d);u[(q[b+28>>2]+w(q[a+124>>2],12)|0)+8>>2]=k+x(B*x(x(y*f)-x(s*d)))}function $g(a){var b=0,c=0,d=x(0),e=x(0),f=0,g=0,h=x(0),i=0,j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=0,r=0,s=x(0),t=x(0),v=x(0),y=x(0),z=0,A=x(0),B=x(0),C=x(0);if(q[a+48>>2]>=1){c=q[a+28>>2];while(1){b=q[a+40>>2]+w(i,156)|0;p=w(q[b+112>>2],12);f=p+c|0;z=f;j=w(q[b+116>>2],12);c=j+c|0;e=u[c+8>>2];k=u[c+4>>2];l=u[c>>2];m=u[f+8>>2];n=u[f+4>>2];o=u[f>>2];r=q[b+148>>2];if((r|0)>0){s=u[b+72>>2];A=u[b+132>>2];t=u[b+124>>2];B=u[b+128>>2];v=u[b+120>>2];y=u[b+76>>2];g=0;while(1){C=e;c=b+w(g,36)|0;e=u[c+16>>2];d=u[c+20>>2];h=x(x(y*e)-x(s*d));d=x(x(s*e)+x(y*d));e=x(C+x(A*x(x(h*u[c+8>>2])-x(d*u[c+12>>2]))));m=x(m-x(B*x(x(u[c>>2]*h)-x(u[c+4>>2]*d))));k=x(k+x(t*h));l=x(l+x(t*d));n=x(n-x(v*h));o=x(o-x(v*d));g=g+1|0;if((r|0)!=(g|0)){continue}break}}u[f>>2]=o;u[z+4>>2]=n;b=q[a+28>>2];u[(b+p|0)+8>>2]=m;b=b+j|0;u[b+4>>2]=k;u[b>>2]=l;c=q[a+28>>2];u[(j+c|0)+8>>2]=e;i=i+1|0;if((i|0)<q[a+48>>2]){continue}break}}}function nf(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),B=x(0);d=u[a+92>>2];c=q[b+28>>2];j=c+w(q[a+100>>2],12)|0;n=u[j>>2];k=u[j+8>>2];o=u[a+124>>2];c=c+w(q[a+96>>2],12)|0;e=u[c>>2];l=u[c+8>>2];p=u[a+116>>2];r=u[a+104>>2];s=u[j+4>>2];t=u[a+120>>2];f=u[c+4>>2];v=u[a+112>>2];g=u[a+108>>2];h=x(x(x(x(n-x(k*o))-x(e-x(l*p)))*r)+x(x(x(s+x(k*t))-x(f+x(l*v)))*g));i=x(u[a+88>>2]-u[a+84>>2]);i=x(A(x(d-x(u[a+160>>2]*(i<x(0)?x(h+x(i*u[b+4>>2])):h))),x(0)));u[a+92>>2]=i;y=u[a+156>>2];h=u[a+148>>2];z=u[a+152>>2];m=f;f=u[a+144>>2];B=g;g=x(i-d);d=x(B*g);u[c+4>>2]=m-x(f*d);m=e;e=x(r*g);u[c>>2]=m-x(f*e);c=q[b+28>>2];u[(c+w(q[a+96>>2],12)|0)+8>>2]=l-x(z*x(x(v*d)-x(p*e)));c=c+w(q[a+100>>2],12)|0;u[c+4>>2]=s+x(h*d);u[c>>2]=n+x(h*e);u[(q[b+28>>2]+w(q[a+100>>2],12)|0)+8>>2]=k+x(y*x(x(t*d)-x(o*e)))}function De(a,b){var c=0,d=0,g=0,h=0,i=x(0),l=0;a:{c=(j(b),e(0));g=c&2147483647;if(g>>>0<=2139095040){h=(j(a),e(0));d=h&2147483647;if(d>>>0<2139095041){break a}}return x(a+b)}if((c|0)==1065353216){return Cc(a)}l=h>>>31|0;h=c>>>30&2;c=l|h;b:{c:{d:{e:{if(!d){f:{switch(c-2|0){case 0:break e;case 1:break f;default:break d}}return x(-3.1415927410125732)}if((g|0)!=2139095040){if(!g|!(g+218103808>>>0>=d>>>0?(d|0)!=2139095040:0)){break b}g:{if(d+218103808>>>0<g>>>0){i=x(0);if(h){break g}}i=Cc(x(y(x(a/b))))}a=i;if(c>>>0<=2){h:{switch(c-1|0){case 0:return x(-a);case 1:break h;default:break d}}return x(x(3.1415927410125732)-x(a+x(8.742277657347586e-8)))}return x(x(a+x(8.742277657347586e-8))+x(-3.1415927410125732))}if((d|0)==2139095040){break c}return u[(c<<2)+22096>>2]}a=x(3.1415927410125732)}return a}return u[(c<<2)+22080>>2]}return f(0,(j(a),e(0))&-2147483648|1070141403),k()}function gd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0);h=u[d+4>>2];f=x(u[c+12>>2]-h);j=u[d>>2];g=x(u[c+8>>2]-j);k=u[d+12>>2];h=x(u[c+4>>2]-h);i=x(u[c>>2]-j);j=u[d+8>>2];m=x(x(k*h)-x(i*j));r=x(x(x(k*f)-x(j*g))-m);n=x(x(i*k)+x(h*j));s=x(x(x(k*g)+x(j*f))-n);o=u[a+12>>2];l=x(u[a+20>>2]-o);h=x(-l);p=u[a+16>>2];g=x(u[a+24>>2]-p);q=x(x(l*l)+x(g*g));f=x(E(q));a:{if(f<x(1.1920928955078125e-7)){f=g;break a}f=x(x(1)/f);h=x(f*h);f=x(g*f)}a=0;i=x(x(s*f)+x(r*h));b:{if(i==x(0)){break b}t=x(x(x(o-n)*f)+x(x(p-m)*h));i=x(t/i);if(i<x(0)|u[c+16>>2]<i|q==x(0)){break b}g=x(x(x(l*x(x(n+x(s*i))-o))+x(g*x(x(m+x(r*i))-p)))/q);if(g<x(0)|g>x(1)){break b}u[b+8>>2]=i;g=x(x(j*f)+x(k*h));f=x(x(k*f)-x(j*h));a=1;if(!!(t>x(0))){u[b+4>>2]=-g;u[b>>2]=-f;return 1}u[b+4>>2]=g;u[b>>2]=f}return a|0}function Wc(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(!(r[a+102868|0]&2)){g=r[b+61|0];d=q[b+8>>2];if(d){q[d+12>>2]=q[b+12>>2]}e=q[b+12>>2];if(e){q[e+8>>2]=d}if(q[a+102956>>2]==(b|0)){q[a+102956>>2]=e}d=q[b+52>>2];e=q[b+48>>2];c=s[e+4>>1];if(!(c&2)){q[e+144>>2]=0;p[e+4>>1]=c|2}c=s[d+4>>1];if(!(c&2)){q[d+144>>2]=0;p[d+4>>1]=c|2}c=q[b+24>>2];if(c){q[c+12>>2]=q[b+28>>2]}f=q[b+28>>2];if(f){q[f+8>>2]=c}if(q[e+108>>2]==(b+16|0)){q[e+108>>2]=f}q[b+24>>2]=0;q[b+28>>2]=0;c=q[b+40>>2];if(c){q[c+12>>2]=q[b+44>>2]}f=q[b+44>>2];if(f){q[f+8>>2]=c}if(q[d+108>>2]==(b+32|0)){q[d+108>>2]=f}q[b+40>>2]=0;q[b+44>>2]=0;og(b,a);b=q[a+102964>>2];if((b|0)<=0){break a}q[a+102964>>2]=b+ -1;b:{if(g){break b}b=q[d+112>>2];if(!b){break b}while(1){if((e|0)==q[b>>2]){a=q[b+4>>2];q[a+4>>2]=q[a+4>>2]|8}b=q[b+12>>2];if(b){continue}break}}return}I(5527,6805,274,17365);F()}I(9261,6805,346,17365);F()}function Vi(a,b){var c=x(0),d=0,e=x(0),f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0);q[a+8>>2]=-8388609;q[a>>2]=0;q[a+4>>2]=-1;a:{l=q[b+128>>2];if((l|0)>=1){i=u[b+216>>2];j=u[b+212>>2];o=u[b+176>>2];p=u[b+168>>2];r=u[b+244>>2];s=u[b+172>>2];t=u[b+164>>2];k=x(-3.4028234663852886e+38);while(1){f=(d<<3)+b|0;m=u[f+4>>2];n=u[f+68>>2];g=x(-n);h=u[f- -64>>2];c=u[f>>2];e=x(x(x(m-p)*g)-x(h*x(c-t)));c=x(x(x(m-o)*g)-x(h*x(c-s)));c=e<c?e:c;if(c>r){break a}e=x(-h);b:{c:{if(!!(x(x(i*h)-x(j*n))>=x(0))){if(x(x(j*x(e-u[b+236>>2]))+x(x(g-u[b+240>>2])*i))<x(-.03490658849477768)){break b}if(c>k){break c}break b}if(c>k^1|x(x(j*x(e-u[b+228>>2]))+x(x(g-u[b+232>>2])*i))<x(-.03490658849477768)){break b}}u[a+8>>2]=c;q[a+4>>2]=d;q[a>>2]=2;k=c}d=d+1|0;if((d|0)<(l|0)){continue}break}}return}u[a+8>>2]=c;q[a+4>>2]=d;q[a>>2]=2}function Qh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;g=P-16|0;P=g;q[a+52>>2]=0;d=q[a+40>>2];if((d|0)>=1){while(1){c=q[q[a+32>>2]+(e<<2)>>2];q[a+56>>2]=c;if((c|0)!=-1){if(!(q[a+12>>2]>(c|0)?(c|0)>=0:0)){I(5444,9194,164,17216);F()}Ph(a,a,q[a+4>>2]+w(c,36)|0);d=q[a+40>>2]}e=e+1|0;if((e|0)<(d|0)){continue}break}e=q[a+52>>2]}q[a+40>>2]=0;c=q[a+44>>2];q[g+12>>2]=30;Zb(c,c+(e<<3)|0,g+12|0);a:{b:{if(q[a+52>>2]<1){break b}e=0;c:while(1){d:{c=q[a+44>>2]+(e<<3)|0;d=q[c>>2];if((d|0)>=0){h=q[a+12>>2];if((h|0)>(d|0)){break d}}break a}f=q[c+4>>2];if((f|0)<0|(h|0)<=(f|0)){break a}h=w(d,36);d=q[a+4>>2];Nh(b,q[(h+d|0)+16>>2],q[(d+w(f,36)|0)+16>>2]);d=q[a+52>>2];while(1){e=e+1|0;if((e|0)>=(d|0)){break b}f=q[a+44>>2]+(e<<3)|0;if(q[f>>2]!=q[c>>2]){continue c}if(q[f+4>>2]==q[c+4>>2]){continue}break}continue}}P=g+16|0;return}I(5444,9194,158,17238);F()}function Lg(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0);k=u[a+116>>2];c=q[b+28>>2];h=c+w(q[a+112>>2],12)|0;l=u[h>>2];i=u[h+8>>2];m=u[a+136>>2];c=c+w(q[a+108>>2],12)|0;n=u[c>>2];j=u[c+8>>2];o=u[a+128>>2];e=u[a+120>>2];p=u[h+4>>2];r=u[a+132>>2];f=u[c+4>>2];s=u[a+124>>2];g=u[a+100>>2];d=x(x(x(u[a+76>>2]+x(x(k*x(x(l-x(i*m))-x(n-x(j*o))))+x(e*x(x(p+x(i*r))-x(f+x(j*s))))))+x(g*u[a+96>>2]))*x(-u[a+172>>2]));u[a+100>>2]=g+d;t=u[a+168>>2];g=u[a+160>>2];v=u[a+164>>2];y=f;f=u[a+156>>2];e=x(e*d);u[c+4>>2]=y-x(f*e);d=x(k*d);u[c>>2]=n-x(f*d);c=q[b+28>>2];u[(c+w(q[a+108>>2],12)|0)+8>>2]=j-x(v*x(x(s*e)-x(o*d)));c=c+w(q[a+112>>2],12)|0;u[c+4>>2]=p+x(e*g);u[c>>2]=l+x(d*g);u[(q[b+28>>2]+w(q[a+112>>2],12)|0)+8>>2]=i+x(t*x(x(r*e)-x(m*d)))}function Ah(a,b){var c=0,d=0,e=0,f=0;a:{if(q[a+102960>>2]>0){if(r[a+102868|0]&2){break a}c=q[b+108>>2];if(c){while(1){d=q[c+12>>2];e=q[a+102980>>2];if(e){n[q[q[e>>2]+8>>2]](e,q[c+4>>2])}Wc(a,q[c+4>>2]);q[b+108>>2]=d;c=d;if(c){continue}break}}q[b+108>>2]=0;c=q[b+112>>2];if(c){e=a+102872|0;while(1){d=q[c+12>>2];jb(e,q[c+4>>2]);c=d;if(c){continue}break}}q[b+112>>2]=0;c=q[b+100>>2];if(c){f=a+102872|0;while(1){d=q[c+4>>2];e=q[a+102980>>2];if(e){n[q[q[e>>2]+12>>2]](e,c)}Xb(c,f);Yb(c,a);Xa(a,c,44);q[b+100>>2]=d;q[b+104>>2]=q[b+104>>2]+ -1;c=d;if(c){continue}break}}q[b+100>>2]=0;q[b+104>>2]=0;c=q[b+92>>2];if(c){q[c+96>>2]=q[b+96>>2]}d=q[b+96>>2];if(d){q[d+92>>2]=c}if(q[a+102952>>2]==(b|0)){q[a+102952>>2]=d}q[a+102960>>2]=q[a+102960>>2]+ -1;Xa(a,b,152);return}I(8122,6805,133,17341);F()}I(5527,6805,134,17341);F()}function bd(a){var b=0,c=x(0),d=0;b=P-224|0;P=b;d=q[a+8>>2];$(14057,0);$(14467,0);q[b+208>>2]=q[a>>2];$(14645,b+208|0);c=u[a+12>>2];v[b+200>>3]=u[a+16>>2];v[b+192>>3]=c;$(14827,b+192|0);v[b+176>>3]=u[a+56>>2];$(14999,b+176|0);c=u[a+64>>2];v[b+168>>3]=u[a+68>>2];v[b+160>>3]=c;$(17053,b+160|0);v[b+144>>3]=u[a+72>>2];$(15098,b+144|0);v[b+128>>3]=u[a+132>>2];$(15201,b+128|0);v[b+112>>3]=u[a+136>>2];$(15336,b+112|0);q[b+96>>2]=s[a+4>>1]&4;$(15473,b+96|0);q[b+80>>2]=s[a+4>>1]&2;$(15589,b+80|0);q[b+64>>2]=s[a+4>>1]&16;$(15711,b- -64|0);q[b+48>>2]=s[a+4>>1]&8;$(15825,b+48|0);q[b+32>>2]=s[a+4>>1]&32;$(15957,b+32|0);v[b+16>>3]=u[a+140>>2];$(16100,b+16|0);q[b>>2]=q[a+8>>2];$(16222,b);$(16342,0);a=q[a+100>>2];if(a){while(1){$(16450,0);Zc(a,d);$(16518,0);a=q[a+4>>2];if(a){continue}break}}$(17157,0);P=b+224|0}function Rh(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b=q[a+60>>2];if(b){while(1){j=q[b+60>>2];c=q[b+56>>2];d=b;f=q[b+52>>2];g=q[f+8>>2];h=q[b+48>>2];i=q[h+8>>2];b:{c:{if(r[b+4|0]&8){if(!cd(g,i)){break c}b=q[a+68>>2];if(b){if(!n[q[q[b>>2]+8>>2]](b,h,f)){break c}}q[d+4>>2]=q[d+4>>2]&-9}e=0;d:{if((r[i+4|0]&2?q[i>>2]:e)|(r[g+4|0]&2?q[g>>2]:0)){e=q[(q[h+24>>2]+w(c,28)|0)+24>>2];if((e|0)<0){break a}b=q[a+12>>2];if((b|0)<=(e|0)){break a}c=q[(q[f+24>>2]+w(j,28)|0)+24>>2];if((c|0)<0|(b|0)<=(c|0)){break d}b=q[a+4>>2];c=b+w(c,36)|0;b=b+w(e,36)|0;if(x(u[c>>2]-u[b+8>>2])>x(0)|x(u[c+4>>2]-u[b+12>>2])>x(0)|(!!(x(u[b+4>>2]-u[c+12>>2])>x(0))|x(u[b>>2]-u[c+8>>2])>x(0))){break c}Vb(d,q[a+72>>2])}b=q[d+12>>2];break b}break a}b=q[d+12>>2];jb(a,d)}if(b){continue}break}}return}I(5444,9194,164,17216);F()}function mg(a,b){var c=0,d=x(0),e=x(0),f=x(0),g=x(0);Ka(a,b);q[a>>2]=18200;a:{b:{c:{if(!((q[b+20>>2]&2139095040)==2139095040|(q[b+24>>2]&2139095040)==2139095040)){if(u[b+28>>2]>=x(0)^1|(q[b+28>>2]&2139095040)==2139095040){break c}if(u[b+32>>2]>=x(0)^1|(q[b+32>>2]&2139095040)==2139095040){break b}if(u[b+36>>2]>=x(0)^1|(q[b+36>>2]&2139095040)==2139095040){break a}d=u[b+24>>2];c=q[b+24>>2];e=u[b+20>>2];q[a+76>>2]=q[b+20>>2];q[a+80>>2]=c;c=q[a+52>>2];f=u[c+24>>2];d=x(d-u[c+16>>2]);e=x(e-u[c+12>>2]);g=u[c+20>>2];u[a+72>>2]=x(f*d)-x(e*g);u[a+68>>2]=x(e*f)+x(d*g);q[a+104>>2]=q[b+28>>2];q[a+96>>2]=0;q[a+100>>2]=0;q[a+84>>2]=q[b+32>>2];q[a+88>>2]=q[b+36>>2];q[a+108>>2]=0;q[a+92>>2]=0;return}I(6026,7574,34,18244);F()}I(8655,7574,35,18244);F()}I(9460,7574,36,18244);F()}I(10205,7574,37,18244);F()}function ba(a){var b=x(0),c=0,d=0,f=0,g=0;d=P-16|0;P=d;f=(j(a),e(0));c=f&2147483647;a:{if(c>>>0<=1061752794){b=x(1);if(c>>>0<964689920){break a}b=Ja(+a);break a}if(c>>>0<=1081824209){g=+a;if(c>>>0>=1075235812){b=x(-Ja(((f|0)<0?3.141592653589793:-3.141592653589793)+g));break a}if((f|0)<=-1){b=Ia(g+1.5707963267948966);break a}b=Ia(1.5707963267948966-g);break a}if(c>>>0<=1088565717){if(c>>>0>=1085271520){b=Ja(((f|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if((f|0)<=-1){b=Ia(-4.71238898038469- +a);break a}b=Ia(+a+ -4.71238898038469);break a}b=x(a-a);if(c>>>0>=2139095040){break a}c=Dc(a,d+8|0)&3;if(c>>>0<=2){b:{switch(c-1|0){default:b=Ja(v[d+8>>3]);break a;case 0:b=Ia(-v[d+8>>3]);break a;case 1:break b}}b=x(-Ja(v[d+8>>3]));break a}b=Ia(v[d+8>>3])}a=b;P=d+16|0;return a}function aa(a){var b=0,c=0,d=0,f=0;c=P-16|0;P=c;f=(j(a),e(0));b=f&2147483647;a:{if(b>>>0<=1061752794){if(b>>>0<964689920){break a}a=Ia(+a);break a}if(b>>>0<=1081824209){d=+a;if(b>>>0<=1075235811){if((f|0)<=-1){a=x(-Ja(d+1.5707963267948966));break a}a=Ja(d+ -1.5707963267948966);break a}a=Ia(-(((f|0)<0?3.141592653589793:-3.141592653589793)+d));break a}if(b>>>0<=1088565717){d=+a;if(b>>>0<=1085271519){if((f|0)<=-1){a=Ja(d+4.71238898038469);break a}a=x(-Ja(d+ -4.71238898038469));break a}a=Ia(((f|0)<0?6.283185307179586:-6.283185307179586)+d);break a}if(b>>>0>=2139095040){a=x(a-a);break a}b=Dc(a,c+8|0)&3;if(b>>>0<=2){b:{switch(b-1|0){default:a=Ia(v[c+8>>3]);break a;case 0:a=Ja(v[c+8>>3]);break a;case 1:break b}}a=Ia(-v[c+8>>3]);break a}a=x(-Ja(v[c+8>>3]))}P=c+16|0;return a}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;e=P-32|0;P=e;g=q[a+28>>2];q[e+16>>2]=g;d=q[a+20>>2];q[e+28>>2]=c;q[e+24>>2]=b;b=d-g|0;q[e+20>>2]=b;g=b+c|0;i=2;b=e+16|0;a:{b:{f=K(q[a+60>>2],e+16|0,2,e+12|0)|0;d=0;c:{if(!f){break c}q[6109]=f;d=-1}d:{if(!d){while(1){d=q[e+12>>2];if((d|0)==(g|0)){break d}if((d|0)<=-1){break b}h=q[b+4>>2];f=d>>>0>h>>>0;b=f?b+8|0:b;h=d-(f?h:0)|0;q[b>>2]=h+q[b>>2];q[b+4>>2]=q[b+4>>2]-h;g=g-d|0;i=i-f|0;f=K(q[a+60>>2],b|0,i|0,e+12|0)|0;d=0;e:{if(!f){break e}q[6109]=f;d=-1}if(!d){continue}break}}q[e+12>>2]=-1;if((g|0)!=-1){break b}}b=q[a+44>>2];q[a+28>>2]=b;q[a+20>>2]=b;q[a+16>>2]=b+q[a+48>>2];a=c;break a}q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a>>2]=q[a>>2]|32;a=0;if((i|0)==2){break a}a=c-q[b+4>>2]|0}P=e+32|0;return a|0}function Cc(a){var b=0,c=x(0),d=0,g=x(0),h=0,i=x(0);h=(j(a),e(0));b=h&2147483647;if(b>>>0<1283457024){a:{b:{if(b>>>0<=1054867455){d=-1;if(b>>>0>=964689920){break b}break a}a=x(y(a));if(b>>>0<=1066926079){if(b>>>0<=1060110335){a=x(x(x(a+a)+x(-1))/x(a+x(2)));d=0;break b}a=x(x(a+x(-1))/x(a+x(1)));d=1;break b}if(b>>>0<=1075576831){a=x(x(a+x(-1.5))/x(x(a*x(1.5))+x(1)));d=2;break b}a=x(x(-1)/a);d=3}b=d;g=x(a*a);c=x(g*g);i=x(c*x(x(c*x(-.106480173766613))+x(-.19999158382415771)));c=x(g*x(x(c*x(x(c*x(.06168760731816292))+x(.14253635704517365)))+x(.333333283662796)));if((b|0)<=-1){return x(a-x(a*x(i+c)))}b=b<<2;a=x(u[b+22048>>2]-x(x(x(a*x(i+c))-u[b+22064>>2])-a));a=(h|0)<0?x(-a):a}return a}return b>>>0>2139095040?a:(f(0,(j(a),e(0))&-2147483648|1070141402),k())}function Vh(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=0,i=x(0),j=x(0);a:{if(!(r[q[a+88>>2]+102868|0]&2)){if(q[a>>2]==2){q[a+124>>2]=0;q[a+128>>2]=0;c=u[b>>2];c=c<=x(0)?x(1):c;u[a+116>>2]=c;u[a+120>>2]=x(1)/c;e=u[b+12>>2];if(!(r[a+4|0]&16|e>x(0)^1)){f=c;c=u[b+4>>2];d=x(c*c);c=u[b+8>>2];c=x(e-x(f*x(d+x(c*c))));u[a+124>>2]=c;if(!(c>x(0))){break a}u[a+128>>2]=x(1)/c}f=u[b+8>>2];h=q[b+8>>2];c=u[b+4>>2];q[a+28>>2]=q[b+4>>2];q[a+32>>2]=h;i=u[a+48>>2];d=u[a+20>>2];g=u[a+24>>2];e=x(x(x(d*c)+x(g*f))+u[a+16>>2]);u[a+48>>2]=e;j=u[a+44>>2];c=x(u[a+12>>2]+x(x(g*c)-x(d*f)));u[a+44>>2]=c;u[a+40>>2]=e;u[a+36>>2]=c;d=u[a+72>>2];u[a+64>>2]=u[a+64>>2]-x(d*x(e-i));u[a+68>>2]=x(d*x(c-j))+u[a+68>>2]}return}I(11801,6683,355,17018);F()}I(13748,6683,381,17018);F()}function Oi(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=0,i=x(0),j=x(0);h=q[a+108>>2];a:{if(h>>>0<=3){b:{switch(h-1|0){default:I(7951,6342,218,14355);F();case 1:f=u[a+36>>2];g=u[a>>2];e=u[a+24>>2];d=u[a+60>>2];u[b+4>>2]=x(e*u[a+4>>2])+x(d*u[a+40>>2]);u[b>>2]=x(e*g)+x(d*f);f=u[a+44>>2];g=u[a+8>>2];e=u[a+24>>2];d=u[a+60>>2];u[c+4>>2]=x(e*u[a+12>>2])+x(d*u[a+48>>2]);u[c>>2]=x(e*g)+x(d*f);return;case 0:break a;case 2:break b}}f=u[a+72>>2];g=u[a+36>>2];e=u[a>>2];d=u[a+24>>2];i=u[a+60>>2];j=u[a+96>>2];u[b+4>>2]=x(x(d*u[a+4>>2])+x(i*u[a+40>>2]))+x(j*u[a+76>>2]);u[b>>2]=x(x(d*e)+x(i*g))+x(j*f);a=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=a;return}I(7951,6342,237,14355);F()}h=q[a+4>>2];q[b>>2]=q[a>>2];q[b+4>>2]=h;b=q[a+12>>2];q[c>>2]=q[a+8>>2];q[c+4>>2]=b}function ka(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(!b){return 0}a:{b:{if((b|0)>0){if((b|0)>=641){return la(b)}d=r[b+23584|0];if(d>>>0>=14){break b}e=(d<<2)+a|0;b=q[e+12>>2];if(b){q[e+12>>2]=q[b>>2];return b}b=q[a+4>>2];if((b|0)==q[a+8>>2]){c=b+128|0;q[a+8>>2]=c;b=q[a>>2];c=la(c<<3);q[a>>2]=c;ra(c,b,q[a+4>>2]<<3);hb(q[a>>2]+(q[a+4>>2]<<3)|0,0,1024);ha(b);b=q[a+4>>2]}f=q[a>>2]+(b<<3)|0;c=la(16384);q[f+4>>2]=c;d=q[(d<<2)+22208>>2];q[f>>2]=d;b=16384/(d|0)|0;if((w(b,d)|0)>16384){break a}g=b+ -1|0;if((b|0)>1){b=0;while(1){h=c+w(b,d)|0;b=b+1|0;q[h>>2]=c+w(d,b);if((b|0)!=(g|0)){continue}break}}q[c+w(d,g)>>2]=0;q[e+12>>2]=q[c>>2];q[a+4>>2]=q[a+4>>2]+1;return q[f+4>>2]}I(8036,6589,102,16865);F()}I(9103,6589,110,16865);F()}I(9908,6589,138,16865);F()}function Ji(a,b,c,d){var e=0,f=x(0),g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0);a:{if(!((b|0)<0|q[a+12>>2]<=(b|0))){g=q[a+4>>2];e=g+w(b,36)|0;if(q[e+24>>2]!=-1){break a}b:{c:{if(!(u[e>>2]<=u[c>>2])){break c}e=g+w(b,36)|0;if(u[e+4>>2]<=u[c+4>>2]^1|u[c+8>>2]<=u[e+8>>2]^1){break c}e=0;if(u[c+12>>2]<=u[(g+w(b,36)|0)+12>>2]){break b}}ld(a,b);l=u[c>>2];i=u[c+4>>2];j=u[c+8>>2];h=u[d>>2];f=u[d+4>>2];f=x(f+f);g=f<x(0);d=q[a+4>>2]+w(b,36)|0;k=x(u[c+12>>2]+x(.10000000149011612));u[d+12>>2]=g?k:x(k+f);h=x(h+h);c=h<x(0);j=x(j+x(.10000000149011612));u[d+8>>2]=c?j:x(j+h);i=x(i+x(-.10000000149011612));u[d+4>>2]=g?x(i+f):i;f=x(l+x(-.10000000149011612));u[d>>2]=c?x(f+h):f;nd(a,b);e=1}return e}I(9770,6386,132,14407);F()}I(10535,6386,134,14407);F()}function kh(a){var b=0,c=0,d=0,e=0,f=x(0);c=P-48|0;P=c;if(!(r[a+102868|0]&2)){f=u[a+102972>>2];v[c+32>>3]=u[a+102968>>2];v[c+40>>3]=f;$(13138,c+32|0);$(13455,0);q[c+16>>2]=q[a+102960>>2];$(13790,c+16|0);q[c>>2]=q[a+102964>>2];$(14098,c);b=q[a+102952>>2];if(b){while(1){q[b+8>>2]=d;bd(b);d=d+1|0;b=q[b+96>>2];if(b){continue}break}}b=q[a+102956>>2];a:{if(!b){break a}d=0;e=b;while(1){q[e+56>>2]=d;d=d+1|0;e=q[e+12>>2];if(e){continue}break}while(1){if(q[b+4>>2]!=6){$(14508,0);n[q[q[b>>2]+16>>2]](b);$(14718,0)}b=q[b+12>>2];if(b){continue}break}b=q[a+102956>>2];if(!b){break a}while(1){if(q[b+4>>2]==6){$(14508,0);n[q[q[b>>2]+16>>2]](b);$(14718,0)}b=q[b+12>>2];if(b){continue}break}}$(14909,0);$(15066,0);$(17141,0);$(15167,0)}P=c+48|0}function si(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0);e=0;k=u[c>>2];i=x(u[c+8>>2]-k);l=u[c+4>>2];f=x(u[c+12>>2]-l);h=x(x(i*i)+x(f*f));a:{if(h<x(1.1920928955078125e-7)){break a}g=u[d+12>>2];j=u[a+12>>2];n=u[d+8>>2];m=u[a+16>>2];k=x(k-x(u[d>>2]+x(x(g*j)-x(n*m))));l=x(l-x(u[d+4>>2]+x(x(j*n)+x(g*m))));g=x(x(k*i)+x(l*f));j=u[a+8>>2];j=x(x(g*g)-x(x(x(x(k*k)+x(l*l))-x(j*j))*h));if(j<x(0)){break a}g=x(g+x(E(j)));if(!(g<=x(0))){break a}g=x(-g);if(!(x(h*u[c+16>>2])>=g)){break a}h=x(g/h);u[b+8>>2]=h;f=x(l+x(f*h));u[b+4>>2]=f;i=x(k+x(i*h));u[b>>2]=i;e=1;h=x(E(x(x(i*i)+x(f*f))));if(h<x(1.1920928955078125e-7)){break a}m=f;f=x(x(1)/h);u[b+4>>2]=m*f;u[b>>2]=i*f}return e|0}function Nf(a){a=a|0;var b=0,c=x(0),d=0,e=0;b=P-224|0;P=b;d=q[q[a+52>>2]+8>>2];e=q[q[a+48>>2]+8>>2];$(8705,0);q[b+208>>2]=e;$(9516,b+208|0);q[b+192>>2]=d;$(10263,b+192|0);q[b+176>>2]=r[a+61|0];$(10924,b+176|0);c=u[a+68>>2];v[b+168>>3]=u[a+72>>2];v[b+160>>3]=c;$(11512,b+160|0);c=u[a+76>>2];v[b+152>>3]=u[a+80>>2];v[b+144>>3]=c;$(11979,b+144|0);c=u[a+84>>2];v[b+136>>3]=u[a+88>>2];v[b+128>>3]=c;$(12443,b+128|0);v[b+112>>3]=u[a+100>>2];$(12857,b+112|0);q[b+96>>2]=r[a+136|0];$(13217,b+96|0);v[b+80>>3]=u[a+120>>2];$(13566,b+80|0);v[b+64>>3]=u[a+124>>2];$(13850,b- -64|0);q[b+48>>2]=r[a+137|0];$(14161,b+48|0);v[b+32>>3]=u[a+132>>2];$(14511,b+32|0);v[b+16>>3]=u[a+128>>2];$(14721,b+16|0);q[b>>2]=q[a+56>>2];$(14926,b);P=b+224|0}function ig(a,b){a=a|0;b=b|0;var c=x(0),d=x(0),e=x(0),f=x(0),g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0);g=q[b+28>>2]+w(q[a+116>>2],12)|0;j=u[g+4>>2];h=u[g+8>>2];k=u[a+120>>2];i=u[a+100>>2];c=u[a+108>>2];d=x(-x(x(x(j+x(h*k))+u[a+164>>2])+x(i*c)));l=u[g>>2];m=u[a+124>>2];f=u[a+96>>2];e=x(x(x(l-x(h*m))+u[a+160>>2])+x(c*f));c=x(i+x(x(u[a+156>>2]*d)-x(e*u[a+148>>2])));u[a+100>>2]=c;d=x(f+x(x(u[a+152>>2]*d)-x(e*u[a+144>>2])));u[a+96>>2]=d;n=x(x(d*d)+x(c*c));e=x(u[b>>2]*u[a+104>>2]);if(!!(n>x(e*e))){e=x(e/x(E(n)));c=x(c*e);u[a+100>>2]=c;d=x(d*e);u[a+96>>2]=d}e=u[a+140>>2];d=x(d-f);f=u[a+136>>2];u[g>>2]=l+x(d*f);c=x(c-i);u[g+4>>2]=j+x(f*c);u[(q[b+28>>2]+w(q[a+116>>2],12)|0)+8>>2]=h+x(e*x(x(k*c)-x(m*d)))}function hb(a,b,c){var d=0,e=0,f=0;a:{if(!c){break a}e=a+c|0;o[e+ -1|0]=b;o[a|0]=b;if(c>>>0<3){break a}o[e+ -2|0]=b;o[a+1|0]=b;o[e+ -3|0]=b;o[a+2|0]=b;if(c>>>0<7){break a}o[e+ -4|0]=b;o[a+3|0]=b;if(c>>>0<9){break a}f=a;a=0-a&3;d=f+a|0;b=w(b&255,16843009);q[d>>2]=b;a=c-a&-4;c=a+d|0;q[c+ -4>>2]=b;if(a>>>0<9){break a}q[d+8>>2]=b;q[d+4>>2]=b;q[c+ -8>>2]=b;q[c+ -12>>2]=b;if(a>>>0<25){break a}q[d+24>>2]=b;q[d+20>>2]=b;q[d+16>>2]=b;q[d+12>>2]=b;q[c+ -16>>2]=b;q[c+ -20>>2]=b;q[c+ -24>>2]=b;q[c+ -28>>2]=b;e=d&4|24;c=a-e|0;if(c>>>0<32){break a}a=b;f=b;b=d+e|0;while(1){q[b+24>>2]=f;q[b+28>>2]=a;q[b+16>>2]=f;q[b+20>>2]=a;q[b+8>>2]=f;q[b+12>>2]=a;q[b>>2]=f;q[b+4>>2]=a;b=b+32|0;c=c+ -32|0;if(c>>>0>31){continue}break}}}function ag(a,b){var c=0,d=x(0),f=x(0),g=x(0),h=0;Ka(a,b);q[a>>2]=18292;c=q[b+24>>2];q[a+68>>2]=q[b+20>>2];q[a+72>>2]=c;c=q[b+32>>2];q[a+76>>2]=q[b+28>>2];q[a+80>>2]=c;d=u[b+40>>2];h=q[b+40>>2];f=u[b+36>>2];c=q[b+36>>2];q[a+84>>2]=c;q[a+88>>2]=h;h=a;g=x(E(x(x(f*f)+x(d*d))));if(!(g<x(1.1920928955078125e-7))){g=x(x(1)/g);d=x(g*d);u[a+88>>2]=d;f=x(g*f);u[a+84>>2]=f;c=(j(f),e(0))}q[h+96>>2]=c;u[a+92>>2]=-d;c=q[b+44>>2];q[a+252>>2]=0;q[a+100>>2]=c;q[a+104>>2]=0;q[a+108>>2]=0;q[a+112>>2]=0;q[a+116>>2]=0;q[a+120>>2]=q[b+52>>2];q[a+124>>2]=q[b+56>>2];q[a+128>>2]=q[b+64>>2];q[a+132>>2]=q[b+68>>2];o[a+136|0]=r[b+48|0];b=r[b+60|0];q[a+184>>2]=0;q[a+188>>2]=0;q[a+140>>2]=0;o[a+137|0]=b;q[a+192>>2]=0;q[a+196>>2]=0}function bh(a,b,c,d,e){var f=0,g=0;if(!r[24432]){o[24344]=1;q[6085]=31;q[6084]=32;o[24248]=1;q[6061]=33;q[6060]=34;o[24368]=1;q[6091]=35;q[6090]=36;q[6067]=31;q[6066]=32;o[24296]=1;q[6073]=37;q[6072]=38;o[24392]=1;q[6097]=39;q[6096]=40;q[6088]=41;q[6087]=42;o[24320]=1;q[6079]=41;q[6078]=42;q[6064]=37;q[6063]=38;o[24272]=0;o[24356]=0;o[24260]=0;o[24416]=1;q[6103]=43;q[6102]=44;q[6070]=39;q[6069]=40;q[6093]=44;q[6094]=43;o[24432]=1;o[24284]=0;o[24380]=0}f=q[q[a+12>>2]+4>>2];a:{if(f>>>0<4){g=q[q[c+12>>2]+4>>2];if(g>>>0>=4){break a}g=w(f,48)+w(g,12)|0;f=q[g+24240>>2];if(!f){return 0}if(r[g+24248|0]){return n[f](a,b,c,d,e)|0}return n[f](c,d,a,b,e)|0}I(5674,7033,80,17572);F()}I(8268,7033,81,17572);F()}function od(a){var b=0,c=0,d=0;c=q[a+16>>2];a:{if((c|0)!=-1){b=q[a+4>>2];break a}c=q[a+8>>2];b:{c:{if((c|0)==q[a+12>>2]){q[a+12>>2]=c<<1;b=q[a+4>>2];c=la(w(c,72));q[a+4>>2]=c;ra(c,b,w(q[a+8>>2],36));ha(b);d=q[a+4>>2];c=q[a+8>>2];b=q[a+12>>2]+ -1|0;if((c|0)<(b|0)){break c}break b}I(5283,6386,58,14372);F()}while(1){b=w(c,36);c=c+1|0;q[(b+d|0)+20>>2]=c;d=q[a+4>>2];q[(b+d|0)+32>>2]=-1;b=q[a+12>>2]+ -1|0;if((c|0)<(b|0)){continue}break}}q[(w(b,36)+d|0)+20>>2]=-1;b=q[a+4>>2];q[(b+w(q[a+12>>2],36)|0)+ -4>>2]=-1;c=q[a+8>>2];q[a+16>>2]=c}d=b;b=w(c,36);d=d+b|0;q[a+16>>2]=q[d+20>>2];q[d+20>>2]=-1;b=b+q[a+4>>2]|0;q[b+32>>2]=0;q[b+24>>2]=-1;q[b+28>>2]=-1;q[b+16>>2]=0;q[a+8>>2]=q[a+8>>2]+1;return c}function uh(a,b,c,d){var e=0,f=0;e=P-48|0;P=e;f=q[a+102868>>2];if(f&1){_b(a+102872|0);f=q[a+102868>>2]&-2;q[a+102868>>2]=f}q[a+102868>>2]=f|2;q[e+32>>2]=d;q[e+28>>2]=c;u[e+16>>2]=b;c=b>x(0);u[e+20>>2]=c?x(x(1)/b):x(0);u[e+24>>2]=u[a+102988>>2]*b;o[e+36|0]=r[a+102992|0];Rh(a+102872|0);u[a+103e3>>2]=0;if(!(!r[a+102995|0]|c^1)){wh(a,e+16|0);u[a+103004>>2]=0;b=u[e+16>>2]}if(!(!r[a+102993|0]|b>x(0)^1)){vh(a,e+16|0);u[a+103024>>2]=0;b=u[e+16>>2]}if(!!(b>x(0))){q[a+102988>>2]=q[e+20>>2]}c=q[a+102868>>2];a:{if(!(c&4)){break a}f=q[a+102952>>2];if(!f){break a}while(1){q[f+84>>2]=0;q[f+76>>2]=0;q[f+80>>2]=0;f=q[f+96>>2];if(f){continue}break}}q[a+102868>>2]=c&-3;u[a+102996>>2]=0;P=e+48|0}function Uf(a){var b=0,c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0);b=q[a+52>>2];f=u[b+24>>2];g=x(u[a+80>>2]-u[b+32>>2]);i=x(u[a+76>>2]-u[b+28>>2]);j=u[b+20>>2];k=x(x(f*g)+x(i*j));c=q[a+48>>2];d=u[c+24>>2];l=x(u[a+72>>2]-u[c+32>>2]);m=x(u[a+68>>2]-u[c+28>>2]);e=u[c+20>>2];n=x(x(d*l)+x(m*e));o=u[a+84>>2];p=u[a+88>>2];r=x(x(d*o)-x(e*p));h=u[c+72>>2];f=x(x(i*f)-x(g*j));g=x(x(m*d)-x(l*e));d=x(x(e*o)+x(d*p));e=u[b+72>>2];return x(x(x(x(x(k+u[b+48>>2])-x(n+u[c+48>>2]))*x(r*h))-x(x(x(f+u[b+44>>2])-x(g+u[c+44>>2]))*x(d*h)))+x(x(r*x(x(n*h)+x(x(u[b+64>>2]-x(k*e))-u[c+64>>2])))+x(d*x(x(x(u[b+68>>2]+x(f*e))-u[c+68>>2])-x(g*h)))))}function Mf(a,b,c,d,e,f,g,h){var i=x(0),j=x(0),k=x(0),l=x(0),m=0;q[a+12>>2]=c;q[a+8>>2]=b;m=q[d+4>>2];q[a+20>>2]=q[d>>2];q[a+24>>2]=m;m=q[e+4>>2];q[a+28>>2]=q[e>>2];q[a+32>>2]=m;i=u[b+24>>2];j=x(u[f+4>>2]-u[b+16>>2]);k=x(u[f>>2]-u[b+12>>2]);l=u[b+20>>2];u[a+40>>2]=x(i*j)-x(k*l);u[a+36>>2]=x(k*i)+x(j*l);i=u[c+24>>2];j=x(u[g+4>>2]-u[c+16>>2]);k=x(u[g>>2]-u[c+12>>2]);l=u[c+20>>2];u[a+48>>2]=x(i*j)-x(k*l);u[a+44>>2]=x(k*i)+x(j*l);i=x(u[f>>2]-u[d>>2]);j=x(i*i);i=x(u[f+4>>2]-u[d+4>>2]);u[a+52>>2]=E(x(j+x(i*i)));i=u[e>>2];j=u[g>>2];k=u[e+4>>2];l=u[g+4>>2];u[a+60>>2]=h;i=x(j-i);j=x(i*i);i=x(l-k);u[a+56>>2]=E(x(j+x(i*i)));if(!(h>x(1.1920928955078125e-7))){I(6063,7682,51,18346);F()}}function ji(a,b,c,d,e){var f=0,g=x(0),h=x(0),i=x(0),j=x(0);q[a+84>>2]=0;q[a+88>>2]=-1082130432;q[a+148>>2]=4;q[a+108>>2]=-1082130432;q[a+112>>2]=0;q[a+100>>2]=0;q[a+104>>2]=1065353216;q[a+92>>2]=1065353216;q[a+96>>2]=0;u[a+48>>2]=c;g=x(-b);u[a+44>>2]=g;u[a+40>>2]=c;u[a+36>>2]=b;c=x(-c);u[a+32>>2]=c;u[a+28>>2]=b;u[a+24>>2]=c;u[a+20>>2]=g;f=q[d+4>>2];q[a+12>>2]=q[d>>2];q[a+16>>2]=f;i=u[d+4>>2];j=u[d>>2];d=0;g=x(-1);b=ba(e);e=aa(e);while(1){f=(d<<3)+a|0;h=u[f+84>>2];u[f+84>>2]=x(b*h)-x(e*g);u[f+88>>2]=x(e*h)+x(b*g);g=u[f+20>>2];u[f+24>>2]=i+x(x(e*g)+x(b*c));u[f+20>>2]=j+x(x(b*g)-x(e*c));d=d+1|0;if((d|0)<q[a+148>>2]){f=(d<<3)+a|0;g=u[f+88>>2];c=u[f+24>>2];continue}break}}function Hc(a,b,c){a:{b:{if(b>>>0>20){break b}b=b+ -9|0;if(b>>>0>9){break b}c:{switch(b-1|0){default:b=q[c>>2];q[c>>2]=b+4;q[a>>2]=q[b>>2];return;case 0:b=q[c>>2];q[c>>2]=b+4;b=q[b>>2];q[a>>2]=b;q[a+4>>2]=b>>31;return;case 1:b=q[c>>2];q[c>>2]=b+4;q[a>>2]=q[b>>2];q[a+4>>2]=0;return;case 3:b=q[c>>2];q[c>>2]=b+4;b=p[b>>1];q[a>>2]=b;q[a+4>>2]=b>>31;return;case 4:b=q[c>>2];q[c>>2]=b+4;q[a>>2]=s[b>>1];q[a+4>>2]=0;return;case 5:b=q[c>>2];q[c>>2]=b+4;b=o[b|0];q[a>>2]=b;q[a+4>>2]=b>>31;return;case 6:b=q[c>>2];q[c>>2]=b+4;q[a>>2]=r[b|0];q[a+4>>2]=0;return;case 2:case 7:break a;case 8:break c}}n[206](a,c)}return}b=q[c>>2]+7&-8;q[c>>2]=b+8;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c}function Wh(a,b){var c=0,d=0;a:{b:{c:{if(!(r[q[a+88>>2]+102868|0]&2)){if(q[b+8>>2]!=(a|0)){break c}if(q[a+104>>2]<=0){break b}c=q[a+100>>2];if(!c){break a}if((b|0)==(c|0)){d=a+100|0}else{while(1){d=c;c=q[c+4>>2];if(!c){break a}if((b|0)!=(c|0)){continue}break}d=d+4|0}q[d>>2]=q[b+4>>2];c=q[a+112>>2];if(c){while(1){d=q[c+4>>2];c=q[c+12>>2];if(!(q[d+52>>2]!=(b|0)?q[d+48>>2]!=(b|0):0)){jb(q[a+88>>2]+102872|0,d)}if(c){continue}break}}d=q[a+88>>2];if(r[a+4|0]&32){Xb(b,d+102872|0)}Yb(b,d);q[b+4>>2]=0;q[b+8>>2]=0;Xa(d,b,44);q[a+104>>2]=q[a+104>>2]+ -1;kb(a);return}I(11801,6683,216,16989);F()}I(12261,6683,222,16989);F()}I(12678,6683,225,16989);F()}I(13093,6683,241,16989);F()}function Bi(a,b,c){var d=0,e=x(0),f=0,g=x(0),h=x(0),i=x(0);a:{if(!(q[a+12>>2]|q[a+16>>2])){b:{if((c|0)>=3){g=u[b+4>>2];h=u[b>>2];d=1;break b}I(8019,6481,39,16632);F()}while(1){e=h;f=(d<<3)+b|0;h=u[f>>2];e=x(e-h);i=x(e*e);e=g;g=u[f+4>>2];e=x(e-g);if(x(i+x(e*e))>x(2499999936844688e-20)){d=d+1|0;if((d|0)!=(c|0)){continue}break a}break}I(8986,6481,45,16632);F()}I(5332,6481,38,16632);F()}d=c+1|0;q[a+16>>2]=d;d=la(d<<3);q[a+12>>2]=d;f=b;b=c<<3;ra(d,f,b);c=b;b=q[a+12>>2];c=c+b|0;d=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;b=q[a+12>>2];c=(b+(q[a+16>>2]<<3)|0)+ -16|0;d=q[c+4>>2];q[a+20>>2]=q[c>>2];q[a+24>>2]=d;c=q[b+12>>2];q[a+28>>2]=q[b+8>>2];q[a+32>>2]=c;p[a+36>>1]=257}function qf(a){a=a|0;var b=0,c=x(0),d=0,e=0;b=P-208|0;P=b;d=q[q[a+52>>2]+8>>2];e=q[q[a+48>>2]+8>>2];$(8751,0);q[b+192>>2]=e;$(9566,b+192|0);q[b+176>>2]=d;$(10315,b+176|0);q[b+160>>2]=r[a+61|0];$(10985,b+160|0);c=u[a+68>>2];v[b+152>>3]=u[a+72>>2];v[b+144>>3]=c;$(11589,b+144|0);c=u[a+76>>2];v[b+136>>3]=u[a+80>>2];v[b+128>>3]=c;$(12064,b+128|0);v[b+112>>3]=u[a+116>>2];$(12526,b+112|0);q[b+96>>2]=r[a+112|0];$(12931,b+96|0);v[b+80>>3]=u[a+120>>2];$(13289,b+80|0);v[b+64>>3]=u[a+124>>2];$(13625,b- -64|0);q[b+48>>2]=r[a+100|0];$(13909,b+48|0);v[b+32>>3]=u[a+108>>2];$(14214,b+32|0);v[b+16>>3]=u[a+104>>2];$(14582,b+16|0);q[b>>2]=q[a+56>>2];$(14752,b);P=b+208|0}function Se(a){a=a|0;var b=0,c=x(0),d=0,e=0;b=P-192|0;P=b;d=q[q[a+52>>2]+8>>2];e=q[q[a+48>>2]+8>>2];$(6154,0);q[b+176>>2]=e;$(7842,b+176|0);q[b+160>>2]=d;$(8829,b+160|0);q[b+144>>2]=r[a+61|0];$(9662,b+144|0);c=u[a+76>>2];v[b+136>>3]=u[a+80>>2];v[b+128>>3]=c;$(10425,b+128|0);c=u[a+84>>2];v[b+120>>3]=u[a+88>>2];v[b+112>>3]=c;$(11104,b+112|0);c=u[a+92>>2];v[b+104>>3]=u[a+96>>2];v[b+96>>3]=c;$(11690,b+96|0);q[b+80>>2]=r[a+128|0];$(12178,b+80|0);v[b+64>>3]=u[a+124>>2];$(12588,b- -64|0);v[b+48>>3]=u[a+120>>2];$(13004,b+48|0);v[b+32>>3]=u[a+68>>2];$(13317,b+32|0);v[b+16>>3]=u[a+72>>2];$(13653,b+16|0);q[b>>2]=q[a+56>>2];$(13939,b);P=b+192|0}function cc(a,b,c){var d=0,e=0,f=0,g=0;if(!((c|0)<0|(q[a+16>>2]+ -1|0)<=(c|0))){f=1;q[b+4>>2]=1;q[b+8>>2]=q[a+8>>2];e=c<<3;d=e+q[a+12>>2]|0;g=q[d+4>>2];q[b+12>>2]=q[d>>2];q[b+16>>2]=g;d=q[a+12>>2]+e|0;g=q[d+12>>2];q[b+20>>2]=q[d+8>>2];q[b+24>>2]=g;a:{if((c|0)>=1){e=(q[a+12>>2]+e|0)+ -8|0;d=q[e+4>>2];q[b+28>>2]=q[e>>2];q[b+32>>2]=d;break a}f=q[a+24>>2];q[b+28>>2]=q[a+20>>2];q[b+32>>2]=f;f=r[a+36|0]}o[b+44|0]=f;if((q[a+16>>2]+ -2|0)>(c|0)){a=q[a+12>>2]+(c<<3)|0;c=q[a+20>>2];q[b+36>>2]=q[a+16>>2];q[b+40>>2]=c;o[b+45|0]=1;return}c=q[a+32>>2];q[b+36>>2]=q[a+28>>2];q[b+40>>2]=c;o[b+45|0]=r[a+37|0];return}I(11187,6481,112,16655);F()}function Df(a){a=a|0;var b=0,c=x(0),d=0,e=0;b=P-176|0;P=b;d=q[q[a+52>>2]+8>>2];e=q[q[a+48>>2]+8>>2];$(9542,0);q[b+160>>2]=e;$(10289,b+160|0);q[b+144>>2]=d;$(10959,b+144|0);q[b+128>>2]=r[a+61|0];$(11554,b+128|0);c=u[a+68>>2];v[b+120>>3]=u[a+72>>2];v[b+112>>3]=c;$(12021,b+112|0);c=u[a+76>>2];v[b+104>>3]=u[a+80>>2];v[b+96>>3]=c;$(12483,b+96|0);c=u[a+92>>2];v[b+88>>3]=u[a+96>>2];v[b+80>>3]=c;$(12889,b+80|0);c=u[a+100>>2];v[b+72>>3]=u[a+104>>2];v[b+64>>3]=c;$(13247,b- -64|0);v[b+48>>3]=u[a+84>>2];$(13600,b+48|0);v[b+32>>3]=u[a+88>>2];$(13884,b+32|0);v[b+16>>3]=u[a+112>>2];$(14191,b+16|0);q[b>>2]=q[a+56>>2];$(14539,b);P=b+176|0}function zh(a,b){var c=0,d=0,e=0,f=0;if(!(r[a+102868|0]&2)){c=pg(b,a);q[c+8>>2]=0;d=q[a+102956>>2];q[c+12>>2]=d;if(d){q[d+8>>2]=c}q[a+102956>>2]=c;q[a+102964>>2]=q[a+102964>>2]+1;q[c+24>>2]=0;q[c+20>>2]=c;a=q[c+52>>2];q[c+16>>2]=a;d=q[c+48>>2];e=q[d+108>>2];q[c+28>>2]=e;f=c+16|0;if(e){q[e+8>>2]=f}q[d+108>>2]=f;q[c+40>>2]=0;q[c+32>>2]=d;q[c+36>>2]=c;d=q[a+108>>2];q[c+44>>2]=d;e=c+32|0;if(d){q[d+8>>2]=e}q[a+108>>2]=e;a:{if(r[b+16|0]){break a}a=q[q[b+12>>2]+112>>2];if(!a){break a}b=q[b+8>>2];while(1){if((b|0)==q[a>>2]){d=q[a+4>>2];q[d+4>>2]=q[d+4>>2]|8}a=q[a+12>>2];if(a){continue}break}}return c}I(5527,6805,214,17353);F()}function lb(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0);d=u[b+16>>2];g=u[b+32>>2];h=u[b+20>>2];i=u[b+28>>2];p=x(x(d*g)-x(h*i));l=u[b>>2];m=u[b+4>>2];j=u[b+24>>2];k=u[b+12>>2];q=x(x(h*j)-x(g*k));r=x(x(i*k)-x(d*j));n=u[b+8>>2];e=x(x(x(p*l)+x(m*q))+x(r*n));o=e!=x(0)?x(x(1)/e):e;e=u[c+4>>2];f=u[c>>2];s=x(n*x(x(k*e)-x(d*f)));t=d;d=u[c+8>>2];u[a+8>>2]=o*x(s+x(x(l*x(x(t*d)-x(h*e)))+x(m*x(x(h*f)-x(k*d)))));u[a+4>>2]=o*x(x(n*x(x(i*f)-x(j*e)))+x(x(l*x(x(g*e)-x(i*d)))+x(m*x(x(j*d)-x(g*f)))));u[a>>2]=o*x(x(x(p*f)+x(q*e))+x(r*d))}function Dh(a,b){var c=0,d=0;d=ci(a);c=a+68|0;q[c+102796>>2]=0;q[c+102408>>2]=0;q[c+102400>>2]=0;q[c+102404>>2]=0;c=a+102872|0;cj(c);q[c+76>>2]=0;q[c+72>>2]=22268;q[c+68>>2]=22264;q[c+60>>2]=0;q[c+64>>2]=0;q[a+102980>>2]=0;q[a+102984>>2]=0;q[a+102952>>2]=0;q[a+102956>>2]=0;c=a+102960|0;q[c>>2]=0;q[c+4>>2]=0;q[a+102992>>2]=16777473;o[a+102976|0]=1;c=q[b+4>>2];b=q[b>>2];q[a+102988>>2]=0;q[a+102868>>2]=4;q[a+102968>>2]=b;q[a+102972>>2]=c;q[a+102996>>2]=0;q[a+103e3>>2]=0;q[a+102948>>2]=d;b=a+103004|0;q[b>>2]=0;q[b+4>>2]=0;b=a+103012|0;q[b>>2]=0;q[b+4>>2]=0;b=a+103020|0;q[b>>2]=0;q[b+4>>2]=0;return a}function Eb(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=0,j=0,k=0,l=x(0),m=x(0);f=u[c>>2];g=u[c+4>>2];h=x(x(x(f*u[b+12>>2])+x(g*u[b+16>>2]))-d);c=0;d=x(x(x(f*u[b>>2])+x(g*u[b+4>>2]))-d);if(!!(d<=x(0))){c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;q[a+8>>2]=q[b+8>>2];c=1}if(!!(h<=x(0))){i=b+12|0;k=q[i+4>>2];j=w(c,12)+a|0;q[j>>2]=q[i>>2];q[j+4>>2]=k;q[j+8>>2]=q[i+8>>2];c=c+1|0}if(!!(x(d*h)<x(0))){f=u[b>>2];l=u[b+12>>2];g=u[b+4>>2];m=u[b+16>>2];a=w(c,12)+a|0;o[a+8|0]=e;d=x(d/x(d-h));u[a+4>>2]=g+x(d*x(m-g));u[a>>2]=f+x(d*x(l-f));b=r[b+9|0];p[a+10>>1]=256;o[a+9|0]=b;c=c+1|0}return c}function Wb(a,b,c,d){var e=0,f=0,g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=0;e=P-48|0;P=e;if(q[a+28>>2]>=1){while(1){i=q[a+12>>2];f=q[a+24>>2]+w(l,28)|0;n[q[q[i>>2]+24>>2]](i,e+32|0,c,q[f+20>>2]);i=q[a+12>>2];n[q[q[i>>2]+24>>2]](i,e+16|0,d,q[f+20>>2]);g=u[e+16>>2];h=u[e+32>>2];j=u[e+36>>2];k=u[e+20>>2];u[f+4>>2]=j<k?j:k;u[f>>2]=h<g?h:g;g=u[e+24>>2];h=u[e+40>>2];j=u[e+44>>2];k=u[e+28>>2];u[f+12>>2]=j>k?j:k;u[f+8>>2]=h>g?h:g;g=u[c>>2];h=u[d>>2];u[e+12>>2]=u[d+4>>2]-u[c+4>>2];u[e+8>>2]=h-g;_i(b,q[f+24>>2],f,e+8|0);l=l+1|0;if((l|0)<q[a+28>>2]){continue}break}}P=e+48|0}function ei(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=0;f=u[a+20>>2];j=u[c+8>>2];k=u[c+12>>2];e=u[a+24>>2];n=u[c+4>>2];h=x(x(x(f*j)+x(k*e))+n);o=u[c>>2];i=x(o+x(x(k*f)-x(j*e)));c=1;p=q[a+148>>2];a:{if((p|0)<=1){f=i;e=h;break a}e=h;f=i;while(1){d=(c<<3)+a|0;l=u[d+20>>2];g=u[d+24>>2];m=x(n+x(x(j*l)+x(k*g)));e=e>m?e:m;g=x(o+x(x(k*l)-x(j*g)));f=f>g?f:g;h=h<m?h:m;i=i<g?i:g;c=c+1|0;if((p|0)!=(c|0)){continue}break}}l=e;e=u[a+8>>2];u[b+12>>2]=l+e;u[b+8>>2]=f+e;u[b+4>>2]=h-e;u[b>>2]=i-e}function Yi(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0);q[a+60>>2]=0;f=u[e+12>>2];g=u[d+12>>2];h=u[e+8>>2];i=u[d+16>>2];j=u[c+12>>2];k=u[b+12>>2];l=u[c+8>>2];m=u[b+16>>2];n=x(x(u[e>>2]+x(x(f*g)-x(h*i)))-x(u[c>>2]+x(x(j*k)-x(l*m))));f=x(x(x(x(g*h)+x(f*i))+u[e+4>>2])-x(x(x(k*l)+x(j*m))+u[c+4>>2]));g=x(x(n*n)+x(f*f));f=x(u[b+8>>2]+u[d+8>>2]);if(!(g>x(f*f))){q[a+56>>2]=0;c=q[b+12>>2];b=q[b+16>>2];q[a+60>>2]=1;q[a+40>>2]=0;q[a+44>>2]=0;q[a+48>>2]=c;q[a+52>>2]=b;b=q[d+12>>2];c=q[d+16>>2];q[a+16>>2]=0;q[a>>2]=b;q[a+4>>2]=c}}function Re(a,b,c){var d=0,e=0,f=0;d=P-208|0;P=d;q[d+204>>2]=c;c=0;hb(d+160|0,0,40);q[d+200>>2]=q[d+204>>2];a:{if((Tb(0,b,d+200|0,d+80|0,d+160|0)|0)<0){break a}c=q[a+76>>2]>=0?1:c;e=q[a>>2];if(o[a+74|0]<=0){q[a>>2]=e&-33}f=e&32;b:{if(q[a+48>>2]){Tb(a,b,d+200|0,d+80|0,d+160|0);break b}q[a+48>>2]=80;q[a+16>>2]=d+80;q[a+28>>2]=d;q[a+20>>2]=d;e=q[a+44>>2];q[a+44>>2]=d;Tb(a,b,d+200|0,d+80|0,d+160|0);if(!e){break b}n[q[a+36>>2]](a,0,0)|0;q[a+48>>2]=0;q[a+44>>2]=e;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0}q[a>>2]=q[a>>2]|f;if(!c){break a}}P=d+208|0}function Db(a,b,c){var d=0,e=0,f=0;a:{e=a;d=q[b+4>>2];b:{c:{if(d>>>0<=3){d:{switch(d-1|0){case 1:q[a+16>>2]=b+20;c=q[b+148>>2];break b;case 2:if((c|0)<0|q[b+16>>2]<=(c|0)){break a}d=q[b+12>>2]+(c<<3)|0;f=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=f;d=q[b+12>>2];c=c+1|0;c=(c|0)<q[b+16>>2]?d+(c<<3)|0:d;d=q[c+4>>2];q[a+8>>2]=q[c>>2];q[a+12>>2]=d;q[a+16>>2]=a;c=2;break b;case 0:break d;default:break c}}q[a+16>>2]=b+12;c=2;break b}I(7951,6342,81,14284);F()}q[a+16>>2]=b+12;c=1}q[e+20>>2]=c;q[a+24>>2]=q[b+8>>2];return}I(5246,6342,53,14284);F()}function bf(a,b){var c=0,d=0;Ka(a,b);q[a>>2]=18604;c=q[b+24>>2];q[a+76>>2]=q[b+20>>2];q[a+80>>2]=c;c=q[b+32>>2];q[a+84>>2]=q[b+28>>2];q[a+88>>2]=c;c=q[b+40>>2];d=q[b+36>>2];q[a+204>>2]=0;q[a+104>>2]=d;q[a+92>>2]=d;q[a+96>>2]=c;q[a+108>>2]=0;q[a+208>>2]=0;q[a+212>>2]=0;q[a+112>>2]=0;q[a+116>>2]=0;q[a+100>>2]=c^-2147483648;q[a+120>>2]=q[b+48>>2];q[a+124>>2]=q[b+52>>2];o[a+128|0]=r[b+44|0];q[a+68>>2]=q[b+56>>2];b=q[b+60>>2];q[a+216>>2]=0;q[a+220>>2]=0;q[a+72>>2]=b;q[a+172>>2]=0;q[a+176>>2]=0;q[a+180>>2]=0;q[a+184>>2]=0}function pg(a,b){var c=0;a:{c=q[a>>2]+ -1|0;b:{if(c>>>0<=10){c:{switch(c-1|0){case 3:b=ka(b,168);mg(b,a);break a;case 0:b=ka(b,256);ag(b,a);break a;default:b=ka(b,228);Af(b,a);break a;case 2:b=ka(b,196);Lf(b,a);break a;case 4:b=ka(b,276);yg(b,a);break a;case 5:b=ka(b,224);bf(b,a);break a;case 6:b=ka(b,208);jf(b,a);break a;case 7:b=ka(b,180);Fg(b,a);break a;case 8:b=ka(b,168);pf(b,a);break a;case 1:break b;case 9:break c}}b=ka(b,192);pj(b,a);break a}I(6020,7527,121,18073);F()}b=ka(b,176);Ng(b,a);return b}return b}function jb(a,b){var c=0,d=0,e=0,f=0;f=q[q[b+52>>2]+8>>2];e=q[q[b+48>>2]+8>>2];c=q[a+72>>2];if(!(!c|!(r[b+4|0]&2))){n[q[q[c>>2]+12>>2]](c,b)}c=q[b+8>>2];if(c){q[c+12>>2]=q[b+12>>2]}d=q[b+12>>2];if(d){q[d+8>>2]=c}if(q[a+60>>2]==(b|0)){q[a+60>>2]=d}c=q[b+24>>2];if(c){q[c+12>>2]=q[b+28>>2]}d=q[b+28>>2];if(d){q[d+8>>2]=c}if(q[e+112>>2]==(b+16|0)){q[e+112>>2]=d}e=q[b+40>>2];if(e){q[e+12>>2]=q[b+44>>2]}c=q[b+44>>2];if(c){q[c+8>>2]=e}if(q[f+112>>2]==(b+32|0)){q[f+112>>2]=c}ah(b,q[a+76>>2]);q[a+64>>2]=q[a+64>>2]+ -1}function fd(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0);f=u[a+16>>2];i=u[a+32>>2];j=x(f*i);e=u[a+12>>2];k=x(i*e);g=u[a+28>>2];d=u[a+24>>2];l=x(x(g*e)-x(f*d));c=u[a+20>>2];h=u[a>>2];c=x(x(x(x(j-x(c*g))*h)+x(u[a+4>>2]*x(x(c*d)-k)))+x(l*u[a+8>>2]));c=c!=x(0)?x(x(1)/c):c;u[b+32>>2]=c*x(x(h*f)-x(e*e));e=x(c*x(x(d*e)-x(h*g)));u[b+28>>2]=e;f=x(c*l);u[b+24>>2]=f;u[b+20>>2]=e;u[b+16>>2]=c*x(x(h*i)-x(d*d));d=x(c*x(x(d*g)-k));u[b+12>>2]=d;u[b+8>>2]=f;u[b+4>>2]=d;u[b>>2]=c*x(j-x(g*g))}function id(a,b,c){var d=x(0),e=0,f=x(0),g=x(0),h=0,i=x(0);a:{if(!(q[a+12>>2]|q[a+16>>2])){b:{if((c|0)>=2){f=u[b+4>>2];g=u[b>>2];e=1;break b}I(9853,6481,61,16643);F()}while(1){d=g;h=(e<<3)+b|0;g=u[h>>2];d=x(d-g);i=x(d*d);d=f;f=u[h+4>>2];d=x(d-f);if(x(i+x(d*d))>x(2499999936844688e-20)){e=e+1|0;if((e|0)!=(c|0)){continue}break a}break}I(10567,6481,66,16643);F()}I(5332,6481,60,16643);F()}q[a+16>>2]=c;c=la(c<<3);q[a+12>>2]=c;ra(c,b,q[a+16>>2]<<3);p[a+36>>1]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0}function Ge(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){c=f+ -64|0;b=c&31;if(32<=(c&63)>>>0){c=0;b=e>>>b|0}else{c=e>>>b|0;b=((1<<b)-1&e)<<32-b|d>>>b}d=0;e=0;break a}if(!f){break a}h=e;i=d;j=64-f|0;g=j&31;if(32<=(j&63)>>>0){h=i<<g;j=0}else{h=(1<<g)-1&i>>>32-g|h<<g;j=i<<g}i=b;g=f;b=g&31;if(32<=(g&63)>>>0){g=0;b=c>>>b|0}else{g=c>>>b|0;b=((1<<b)-1&c)<<32-b|i>>>b}b=j|b;c=g|h;g=d;d=f&31;if(32<=(f&63)>>>0){h=0;d=e>>>d|0}else{h=e>>>d|0;d=((1<<d)-1&e)<<32-d|g>>>d}e=h}q[a>>2]=b;q[a+4>>2]=c;q[a+8>>2]=d;q[a+12>>2]=e}function Uh(a,b,c){var d=x(0),e=x(0),f=0,g=0,h=x(0),i=x(0),j=x(0),k=0;g=q[a+88>>2];if(!(r[g+102868|0]&2)){d=ba(c);u[a+24>>2]=d;e=aa(c);u[a+20>>2]=e;f=q[b>>2];j=u[b+4>>2];k=q[b+4>>2];h=u[a+28>>2];i=u[a+32>>2];u[a+44>>2]=x(x(d*h)-x(e*i))+u[b>>2];u[a+48>>2]=x(x(h*e)+x(d*i))+j;q[a+12>>2]=f;q[a+16>>2]=k;u[a+56>>2]=c;u[a+52>>2]=c;b=q[a+48>>2];q[a+36>>2]=q[a+44>>2];q[a+40>>2]=b;b=q[a+100>>2];if(b){f=g+102872|0;a=a+12|0;while(1){Wb(b,f,a,a);b=q[b+4>>2];if(b){continue}break}}return}I(11801,6683,419,17030);F()}function wi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=0,m=x(0),n=x(0),o=x(0);j=q[a+16>>2];if((j|0)<=(d|0)){I(11780,6481,171,16676);F()}k=u[c>>2];a=q[a+12>>2];l=a+(d<<3)|0;f=u[l>>2];e=u[c+8>>2];h=u[c+12>>2];m=u[l+4>>2];g=u[c+4>>2];i=x(x(x(f*e)+x(h*m))+g);c=d+1|0;a=a+(((c|0)==(j|0)?0:c)<<3)|0;n=u[a>>2];o=u[a+4>>2];g=x(g+x(x(e*n)+x(h*o)));u[b+12>>2]=i>g?i:g;f=x(k+x(x(h*f)-x(e*m)));e=x(k+x(x(h*n)-x(e*o)));u[b+8>>2]=f>e?f:e;u[b+4>>2]=i<g?i:g;u[b>>2]=f<e?f:e}function He(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){d=b;e=f+ -64|0;b=e&31;if(32<=(e&63)>>>0){e=d<<b;d=0}else{e=(1<<b)-1&d>>>32-b|c<<b;d=d<<b}b=0;c=0;break a}if(!f){break a}g=d;i=f;d=f&31;if(32<=(f&63)>>>0){h=g<<d;j=0}else{h=(1<<d)-1&g>>>32-d|e<<d;j=g<<d}d=c;g=b;f=64-f|0;e=f&31;if(32<=(f&63)>>>0){f=0;d=d>>>e|0}else{f=d>>>e|0;d=((1<<e)-1&d)<<32-e|g>>>e}d=j|d;e=f|h;f=b;b=i&31;if(32<=(i&63)>>>0){h=f<<b;b=0}else{h=(1<<b)-1&f>>>32-b|c<<b;b=f<<b}c=h}q[a>>2]=b;q[a+4>>2]=c;q[a+8>>2]=d;q[a+12>>2]=e}function Th(a,b){var c=0,d=0;c=q[a+88>>2];if(!(r[c+102868|0]&2)){d=s[a+4>>1];a:{if(((d&32)>>>5^b)!=1){break a}if(b){p[a+4>>1]=d|32;b=q[a+100>>2];if(!b){break a}c=c+102872|0;a=a+12|0;while(1){_c(b,c,a);b=q[b+4>>2];if(b){continue}break}break a}p[a+4>>1]=d&65503;b=q[a+100>>2];if(b){c=c+102872|0;while(1){Xb(b,c);b=q[b+4>>2];if(b){continue}break}}b=q[a+112>>2];if(b){while(1){c=q[b+12>>2];jb(q[a+88>>2]+102872|0,q[b+4>>2]);b=c;if(b){continue}break}}q[a+112>>2]=0}return}I(11801,6683,456,17043);F()}function Hg(a){a=a|0;var b=0,c=x(0),d=0,e=0;b=P-144|0;P=b;d=q[q[a+52>>2]+8>>2];e=q[q[a+48>>2]+8>>2];$(5902,0);q[b+128>>2]=e;$(7395,b+128|0);q[b+112>>2]=d;$(8510,b+112|0);q[b+96>>2]=r[a+61|0];$(9335,b+96|0);c=u[a+80>>2];v[b+88>>3]=u[a+84>>2];v[b+80>>3]=c;$(10115,b+80|0);c=u[a+88>>2];v[b+72>>3]=u[a+92>>2];v[b+64>>3]=c;$(10794,b- -64|0);v[b+48>>3]=u[a+104>>2];$(11388,b+48|0);v[b+32>>3]=u[a+68>>2];$(11873,b+32|0);v[b+16>>3]=u[a+72>>2];$(12344,b+16|0);q[b>>2]=q[a+56>>2];$(12761,b);P=b+144|0}function df(a){a=a|0;var b=0,c=x(0),d=0,e=0;b=P-144|0;P=b;d=q[q[a+52>>2]+8>>2];e=q[q[a+48>>2]+8>>2];$(6132,0);q[b+128>>2]=e;$(7816,b+128|0);q[b+112>>2]=d;$(8803,b+112|0);q[b+96>>2]=r[a+61|0];$(9627,b+96|0);c=u[a+80>>2];v[b+88>>3]=u[a+84>>2];v[b+80>>3]=c;$(10383,b+80|0);c=u[a+88>>2];v[b+72>>3]=u[a+92>>2];v[b+64>>3]=c;$(11062,b- -64|0);v[b+48>>3]=u[a+96>>2];$(11658,b+48|0);v[b+32>>3]=u[a+68>>2];$(12149,b+32|0);v[b+16>>3]=u[a+72>>2];$(12558,b+16|0);q[b>>2]=q[a+56>>2];$(12961,b);P=b+144|0}function Dc(a,b){var c=0,d=0,g=0,h=0,i=0,l=0;g=P-16|0;P=g;h=(j(a),e(0));c=h&2147483647;a:{if(c>>>0<=1305022426){i=+a;d=i*.6366197723675814+6755399441055744+ -6755399441055744;v[b>>3]=i+d*-1.5707963109016418+d*-1.5893254773528196e-8;if(y(d)<2147483648){c=~~d;break a}c=-2147483648;break a}if(c>>>0>=2139095040){v[b>>3]=x(a-a);c=0;break a}l=c;c=(c>>>23|0)+ -150|0;v[g+8>>3]=(f(0,l-(c<<23)|0),k());c=Ee(g+8|0,g,c);d=v[g>>3];if((h|0)<=-1){v[b>>3]=-d;c=0-c|0;break a}v[b>>3]=d}P=g+16|0;return c}function Kh(a,b,c,d){var e=0,f=0;q[a+40>>2]=q[d+4>>2];q[a+16>>2]=q[d+8>>2];e=q[d+12>>2];q[a+8>>2]=c;q[a+20>>2]=e;c=0;q[a+4>>2]=0;e=s[d+22>>1]|s[d+24>>1]<<16;p[a+32>>1]=e;p[a+34>>1]=e>>>16;p[a+36>>1]=s[d+26>>1];o[a+38|0]=r[d+20|0];e=q[d>>2];e=n[q[q[e>>2]+8>>2]](e,b)|0;q[a+12>>2]=e;f=b;b=n[q[q[e>>2]+12>>2]](e)|0;e=ka(f,w(b,28));q[a+24>>2]=e;if((b|0)>0){while(1){f=e+w(c,28)|0;q[f+24>>2]=-1;q[f+16>>2]=0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}q[a+28>>2]=0;q[a>>2]=q[d+16>>2]}function ci(a){var b=0,c=0,d=0;b=a;q[b+4>>2]=0;q[b+8>>2]=128;d=la(1024);q[b>>2]=d;hb(d,0,q[b+8>>2]<<3);q[b+60>>2]=0;q[b+64>>2]=0;q[b+52>>2]=0;q[b+56>>2]=0;q[b+44>>2]=0;q[b+48>>2]=0;q[b+36>>2]=0;q[b+40>>2]=0;q[b+28>>2]=0;q[b+32>>2]=0;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;a:{if(!r[24225]){b=1;while(1){if(c>>>0>=14){break a}c=((b|0)>q[(c<<2)+22208>>2])+c|0;o[b+23584|0]=c;b=b+1|0;if((b|0)!=641){continue}break}o[24225]=1}return a}I(5390,6589,71,16848);F()}function dj(a){a=a|0;var b=0,c=0,d=0,e=x(0);b=P-144|0;P=b;c=q[q[a+52>>2]+8>>2];d=q[q[a+48>>2]+8>>2];$(9717,0);q[b+128>>2]=d;$(10467,b+128|0);q[b+112>>2]=c;$(11146,b+112|0);q[b+96>>2]=r[a+61|0];$(11730,b+96|0);e=u[a+68>>2];v[b+88>>3]=u[a+72>>2];v[b+80>>3]=e;$(12208,b+80|0);v[b+64>>3]=u[a+76>>2];$(12616,b- -64|0);v[b+48>>3]=u[a+92>>2];$(13036,b+48|0);v[b+32>>3]=u[a+96>>2];$(13346,b+32|0);v[b+16>>3]=u[a+100>>2];$(13683,b+16|0);q[b>>2]=q[a+56>>2];$(13982,b);P=b+144|0}function bg(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0);q[a+12>>2]=c;q[a+8>>2]=b;f=u[b+24>>2];g=x(u[d+4>>2]-u[b+16>>2]);h=x(u[d>>2]-u[b+12>>2]);i=u[b+20>>2];u[a+24>>2]=x(f*g)-x(h*i);u[a+20>>2]=x(h*f)+x(g*i);f=u[c+24>>2];g=x(u[d+4>>2]-u[c+16>>2]);h=x(u[d>>2]-u[c+12>>2]);i=u[c+20>>2];u[a+32>>2]=x(f*g)-x(h*i);u[a+28>>2]=x(h*f)+x(g*i);f=u[b+24>>2];g=u[e+4>>2];h=u[e>>2];i=u[b+20>>2];u[a+40>>2]=x(f*g)-x(h*i);u[a+36>>2]=x(f*h)+x(i*g);u[a+44>>2]=u[c+56>>2]-u[b+56>>2]}function dd(a,b){var c=0,d=0,e=0;e=q[a+88>>2];if(!(r[e+102868|0]&2)){d=ka(e,44);c=d;q[c+40>>2]=0;p[c+32>>1]=-65535;p[c+34>>1]=65535;q[c+24>>2]=0;q[c+28>>2]=0;q[c>>2]=0;q[c+4>>2]=0;p[c+36>>1]=0;q[c+8>>2]=0;q[c+12>>2]=0;Kh(c,e,a,b);if(r[a+4|0]&32){_c(c,q[a+88>>2]+102872|0,a+12|0)}q[d+4>>2]=q[a+100>>2];q[a+100>>2]=d;q[a+104>>2]=q[a+104>>2]+1;q[d+8>>2]=a;if(!!(u[d>>2]>x(0))){kb(a)}a=q[a+88>>2];q[a+102868>>2]=q[a+102868>>2]|1;return c}I(11801,6683,168,16975);F()}function zg(a){a=a|0;var b=0,c=x(0),d=0,e=0;b=P-128|0;P=b;d=q[q[a+52>>2]+8>>2];e=q[q[a+48>>2]+8>>2];$(9370,0);q[b+112>>2]=e;$(10157,b+112|0);q[b+96>>2]=d;$(10836,b+96|0);q[b+80>>2]=r[a+61|0];$(11412,b+80|0);c=u[a+68>>2];v[b+72>>3]=u[a+72>>2];v[b+64>>3]=c;$(11902,b- -64|0);c=u[a+76>>2];v[b+56>>3]=u[a+80>>2];v[b+48>>3]=c;$(12374,b+48|0);v[b+32>>3]=u[a+96>>2];$(12804,b+32|0);v[b+16>>3]=u[a+100>>2];$(13167,b+16|0);q[b>>2]=q[a+56>>2];$(13480,b);P=b+128|0}function Ri(a,b,c,d,e,f){var g=0;g=P-144|0;P=g;q[g+100>>2]=0;q[g+92>>2]=0;q[g+96>>2]=0;q[g+72>>2]=0;q[g+64>>2]=0;q[g+68>>2]=0;Db(g+48|0,a,b);Db(g+76|0,c,d);a=q[e+12>>2];q[g+112>>2]=q[e+8>>2];q[g+116>>2]=a;a=q[e+4>>2];q[g+104>>2]=q[e>>2];q[g+108>>2]=a;a=q[f+12>>2];q[g+128>>2]=q[f+8>>2];q[g+132>>2]=a;a=q[f+4>>2];q[g+120>>2]=q[f>>2];q[g+124>>2]=a;o[g+136|0]=1;p[g+36>>1]=0;pd(g+8|0,g+32|0,g+48|0);P=g+144|0;return u[g+24>>2]<x(11920928955078125e-22)}function ah(a,b){var c=0,d=0,e=0,f=0;a:{if(r[24432]){d=q[a+52>>2];e=q[a+48>>2];b:{if(r[d+38|0]|(r[e+38|0]|q[a+124>>2]<1)){break b}c=q[e+8>>2];f=s[c+4>>1];if(!(f&2)){q[c+144>>2]=0;p[c+4>>1]=f|2}c=q[d+8>>2];f=s[c+4>>1];if(f&2){break b}q[c+144>>2]=0;p[c+4>>1]=f|2}e=q[q[e+12>>2]+4>>2];if((e|0)<0){break a}d=q[q[d+12>>2]+4>>2];if((d|0)>=4){break a}n[q[(w(e,48)+w(d,12)|0)+24244>>2]](a,b);return}I(9278,7033,103,17579);F()}I(10045,7033,119,17579);F()}function Yb(a,b){var c=0,d=0;if(!q[a+28>>2]){c=q[a+12>>2];c=n[q[q[c>>2]+12>>2]](c)|0;Xa(b,q[a+24>>2],w(c,28));q[a+24>>2]=0;c=q[a+12>>2];d=q[c+4>>2];a:{b:{if(d>>>0<=3){c:{switch(d-1|0){case 0:n[q[q[c>>2]>>2]](c)|0;d=48;break a;case 1:n[q[q[c>>2]>>2]](c)|0;d=152;break a;case 2:break c;default:break b}}n[q[q[c>>2]>>2]](c)|0;d=40;break a}I(8092,6722,115,17262);F()}n[q[q[c>>2]>>2]](c)|0;d=20}Xa(b,c,d);q[a+12>>2]=0;return}I(5485,6722,72,17262);F()}function xi(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;f=P-48|0;P=f;g=q[a+16>>2];if((g|0)<=(e|0)){I(11780,6481,152,16668);F()}q[f+36>>2]=0;q[f+40>>2]=0;p[f+44>>1]=0;q[f+28>>2]=0;q[f+32>>2]=0;q[f+4>>2]=1;q[f+8>>2]=1008981770;q[f>>2]=16736;h=q[a+12>>2];i=h+(e<<3)|0;a=q[i+4>>2];q[f+12>>2]=q[i>>2];q[f+16>>2]=a;a=e+1|0;e=h+(((a|0)==(g|0)?0:a)<<3)|0;a=q[e+4>>2];q[f+20>>2]=q[e>>2];q[f+24>>2]=a;a=gd(f,b,c,d,0);P=f+48|0;return a|0}function Ie(a,b){a:{if(a){if(b>>>0<=127){break a}b:{if(!q[q[5650]>>2]){if((b&-128)==57216){break a}break b}if(b>>>0<=2047){o[a+1|0]=b&63|128;o[a|0]=b>>>6|192;return 2}if(!((b&-8192)!=57344?b>>>0>=55296:0)){o[a+2|0]=b&63|128;o[a|0]=b>>>12|224;o[a+1|0]=b>>>6&63|128;return 3}if(b+ -65536>>>0<=1048575){o[a+3|0]=b&63|128;o[a|0]=b>>>18|240;o[a+2|0]=b>>>6&63|128;o[a+1|0]=b>>>12&63|128;return 4}}q[6109]=25;a=-1}else{a=1}return a}o[a|0]=b;return 1}function We(a){var b=0,c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0);b=q[a+52>>2];f=u[b+24>>2];c=q[a+48>>2];d=u[c+24>>2];g=u[a+84>>2];h=u[b+20>>2];i=u[a+88>>2];j=u[a+76>>2];e=u[c+20>>2];k=u[a+80>>2];l=u[a+92>>2];m=u[a+96>>2];return x(x(x(x(u[b+12>>2]+x(x(f*g)-x(h*i)))-x(u[c+12>>2]+x(x(d*j)-x(e*k))))*x(x(d*l)-x(e*m)))+x(x(x(x(x(g*h)+x(f*i))+u[b+16>>2])-x(x(x(j*e)+x(d*k))+u[c+16>>2]))*x(x(e*l)+x(d*m))))}function Vf(a){var b=0,c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0);b=q[a+52>>2];f=u[b+24>>2];c=q[a+48>>2];d=u[c+24>>2];g=u[a+76>>2];h=u[b+20>>2];i=u[a+80>>2];j=u[a+68>>2];e=u[c+20>>2];k=u[a+72>>2];l=u[a+84>>2];m=u[a+88>>2];return x(x(x(x(u[b+12>>2]+x(x(f*g)-x(h*i)))-x(u[c+12>>2]+x(x(d*j)-x(e*k))))*x(x(d*l)-x(e*m)))+x(x(x(x(x(g*h)+x(f*i))+u[b+16>>2])-x(x(x(j*e)+x(d*k))+u[c+16>>2]))*x(x(e*l)+x(d*m))))}function Lf(a,b){var c=0,d=x(0),e=x(0),f=x(0);Ka(a,b);q[a>>2]=18368;c=q[b+24>>2];q[a+68>>2]=q[b+20>>2];q[a+72>>2]=c;c=q[b+32>>2];q[a+76>>2]=q[b+28>>2];q[a+80>>2]=c;c=q[b+40>>2];q[a+92>>2]=q[b+36>>2];q[a+96>>2]=c;c=q[b+48>>2];q[a+100>>2]=q[b+44>>2];q[a+104>>2]=c;e=u[b+52>>2];q[a+84>>2]=q[b+52>>2];f=u[b+56>>2];q[a+88>>2]=q[b+56>>2];d=u[b+60>>2];if(d==x(0)){I(8732,7682,65,18412);F()}q[a+116>>2]=0;u[a+112>>2]=d;u[a+108>>2]=x(d*f)+e}function Je(a,b){var c=0;c=(b|0)!=0;a:{b:{c:{d:{if(!b|!(a&3)){break d}while(1){if(!r[a|0]){break c}a=a+1|0;b=b+ -1|0;c=(b|0)!=0;if(!b){break d}if(a&3){continue}break}}if(!c){break b}}if(!r[a|0]){break a}e:{if(b>>>0>=4){while(1){c=q[a>>2];if((c^-1)&c+ -16843009&-2139062144){break e}a=a+4|0;b=b+ -4|0;if(b>>>0>3){continue}break}}if(!b){break b}}while(1){if(!r[a|0]){break a}a=a+1|0;b=b+ -1|0;if(b){continue}break}}return 0}return a}function cf(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0);q[a+12>>2]=c;q[a+8>>2]=b;f=u[b+24>>2];g=x(u[d+4>>2]-u[b+16>>2]);h=x(u[d>>2]-u[b+12>>2]);i=u[b+20>>2];u[a+24>>2]=x(f*g)-x(h*i);u[a+20>>2]=x(h*f)+x(g*i);f=u[c+24>>2];g=x(u[d+4>>2]-u[c+16>>2]);h=x(u[d>>2]-u[c+12>>2]);i=u[c+20>>2];u[a+32>>2]=x(f*g)-x(h*i);u[a+28>>2]=x(h*f)+x(g*i);f=u[b+24>>2];g=u[e+4>>2];h=u[e>>2];i=u[b+20>>2];u[a+40>>2]=x(f*g)-x(h*i);u[a+36>>2]=x(f*h)+x(i*g)}function oi(a,b){a=a|0;b=b|0;var c=0;b=ka(b,48);q[b+28>>2]=0;q[b+32>>2]=0;q[b+4>>2]=1;q[b+8>>2]=1008981770;q[b>>2]=16736;q[b+36>>2]=0;q[b+40>>2]=0;p[b+44>>1]=0;c=q[a+8>>2];q[b+4>>2]=q[a+4>>2];q[b+8>>2]=c;c=q[a+16>>2];q[b+12>>2]=q[a+12>>2];q[b+16>>2]=c;c=q[a+24>>2];q[b+20>>2]=q[a+20>>2];q[b+24>>2]=c;c=q[a+32>>2];q[b+28>>2]=q[a+28>>2];q[b+32>>2]=c;c=q[a+40>>2];q[b+36>>2]=q[a+36>>2];q[b+40>>2]=c;p[b+44>>1]=s[a+44>>1];return b|0}function Jh(a,b){var c=0,d=0;c=s[b>>1]|s[b+2>>1]<<16;p[a+32>>1]=c;p[a+34>>1]=c>>>16;p[a+36>>1]=s[b+4>>1];d=q[a+8>>2];a:{if(!d){break a}b=q[d+112>>2];if(b){while(1){c=q[b+4>>2];if(!(q[c+52>>2]!=(a|0)?q[c+48>>2]!=(a|0):0)){q[c+4>>2]=q[c+4>>2]|8}b=q[b+12>>2];if(b){continue}break}}b=q[d+88>>2];if(!b|q[a+28>>2]<1){break a}c=b+102872|0;b=0;while(1){ec(c,q[(q[a+24>>2]+w(b,28)|0)+24>>2]);b=b+1|0;if((b|0)<q[a+28>>2]){continue}break}}}function Mi(a){var b=0,c=0,d=0;q[a>>2]=-1;q[a+8>>2]=0;q[a+12>>2]=16;b=la(576);q[a+4>>2]=b;hb(b,0,w(q[a+12>>2],36));b=q[a+12>>2];a:{if((b|0)<=1){c=b+ -1|0;b=q[a+4>>2];break a}b=q[a+4>>2];while(1){c=w(d,36);d=d+1|0;q[(c+b|0)+20>>2]=d;b=q[a+4>>2];q[(c+b|0)+32>>2]=-1;c=q[a+12>>2]+ -1|0;if((d|0)<(c|0)){continue}break}}q[(w(c,36)+b|0)+20>>2]=-1;q[(q[a+4>>2]+w(q[a+12>>2],36)|0)+ -4>>2]=-1;q[a+24>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0}function ni(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0);k=u[c>>2];h=u[a+8>>2];f=u[a+12>>2];e=u[c+8>>2];i=u[c+12>>2];l=u[a+16>>2];g=u[c+4>>2];j=x(x(x(f*e)+x(i*l))+g);m=u[a+20>>2];n=u[a+24>>2];g=x(g+x(x(e*m)+x(i*n)));u[b+12>>2]=h+(j>g?j:g);f=x(k+x(x(i*f)-x(e*l)));e=x(k+x(x(i*m)-x(e*n)));u[b+8>>2]=h+(f>e?f:e);u[b+4>>2]=(j<g?j:g)-h;u[b>>2]=(f<e?f:e)-h}function Og(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0);q[a+12>>2]=c;q[a+8>>2]=b;f=u[b+24>>2];g=x(u[d+4>>2]-u[b+16>>2]);h=x(u[d>>2]-u[b+12>>2]);i=u[b+20>>2];u[a+24>>2]=x(f*g)-x(h*i);u[a+20>>2]=x(h*f)+x(g*i);f=u[c+24>>2];g=x(u[e+4>>2]-u[c+16>>2]);h=x(u[e>>2]-u[c+12>>2]);i=u[c+20>>2];u[a+32>>2]=x(f*g)-x(h*i);u[a+28>>2]=x(h*f)+x(g*i);f=x(u[e>>2]-u[d>>2]);g=x(f*f);f=x(u[e+4>>2]-u[d+4>>2]);u[a+36>>2]=E(x(g+x(f*f)))}function kf(a){a=a|0;var b=0,c=x(0),d=0,e=0;b=P-112|0;P=b;d=q[q[a+52>>2]+8>>2];e=q[q[a+48>>2]+8>>2];$(6110,0);q[b+96>>2]=e;$(7790,b+96|0);q[b+80>>2]=d;$(8777,b+80|0);q[b+64>>2]=r[a+61|0];$(9592,b- -64|0);c=u[a+68>>2];v[b+56>>3]=u[a+72>>2];v[b+48>>3]=c;$(10341,b+48|0);c=u[a+76>>2];v[b+40>>3]=u[a+80>>2];v[b+32>>3]=c;$(11020,b+32|0);v[b+16>>3]=u[a+84>>2];$(11631,b+16|0);q[b>>2]=q[a+56>>2];$(12106,b);P=b+112|0}function Ki(a,b){var c=0;a:{b:{c:{if(!((b|0)<0|q[a+12>>2]<=(b|0))){if(q[(q[a+4>>2]+w(b,36)|0)+24>>2]!=-1){break c}ld(a,b);if(q[a+12>>2]<=(b|0)){break b}if(q[a+8>>2]<=0){break a}c=w(b,36);q[(c+q[a+4>>2]|0)+20>>2]=q[a+16>>2];q[(q[a+4>>2]+c|0)+32>>2]=-1;q[a+16>>2]=b;q[a+8>>2]=q[a+8>>2]+ -1;return}I(9770,6386,123,14394);F()}I(10535,6386,124,14394);F()}I(7957,6386,94,14385);F()}I(8940,6386,95,14385);F()}function hi(a,b,c){a=a|0;b=b|0;c=c|0;var d=x(0),e=0,f=0,g=x(0),h=x(0),i=x(0),j=x(0);f=q[a+148>>2];if((f|0)<=0){return 1}d=u[b+12>>2];g=x(u[c+4>>2]-u[b+4>>2]);h=x(u[c>>2]-u[b>>2]);i=u[b+8>>2];j=x(x(d*g)-x(h*i));d=x(x(h*d)+x(g*i));a:{while(1){b=(e<<3)+a|0;if(!!(x(x(x(d-u[b+20>>2])*u[b+84>>2])+x(x(j-u[b+24>>2])*u[b+88>>2]))>x(0))){break a}e=e+1|0;if((e|0)<(f|0)){continue}break}return 1}return 0}function Ra(a,b){var c=0,d=0,e=0;c=q[a+102796>>2];if((c|0)<32){q[(w(c,12)+a|0)+102416>>2]=b;d=q[a+102400>>2];e=d+b|0;a:{if((e|0)>=102401){e=1;d=la(b);break a}q[a+102400>>2]=e;e=0;d=a+d|0}c=w(c,12)+a|0;o[c+102420|0]=e;q[c+102412>>2]=d;b=q[a+102404>>2]+b|0;q[a+102404>>2]=b;q[a+102796>>2]=q[a+102796>>2]+1;c=a;a=q[a+102408>>2];q[c+102408>>2]=(a|0)>(b|0)?a:b;return d}I(9139,6636,38,16946);F()}function qg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=P-112|0;P=b;c=q[q[a+72>>2]+56>>2];d=q[q[a+68>>2]+56>>2];e=q[q[a+52>>2]+8>>2];f=q[q[a+48>>2]+8>>2];$(10183,0);q[b+96>>2]=f;$(10862,b+96|0);q[b+80>>2]=e;$(11447,b+80|0);q[b+64>>2]=r[a+61|0];$(11944,b- -64|0);q[b+48>>2]=d;$(12416,b+48|0);q[b+32>>2]=c;$(12830,b+32|0);v[b+16>>3]=u[a+152>>2];$(13194,b+16|0);q[b>>2]=q[a+56>>2];$(13523,b);P=b+112|0}function Va(a,b,c,d,e){var f=x(0),g=x(0);q[a+60>>2]=e;q[a+56>>2]=c;q[a+52>>2]=d;q[a+48>>2]=b;q[a+4>>2]=4;q[a>>2]=17596;q[a+8>>2]=0;q[a+12>>2]=0;q[a+124>>2]=0;q[a+128>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;u[a+136>>2]=E(x(u[b+16>>2]*u[d+16>>2]));f=u[d+20>>2];g=u[b+20>>2];q[a+144>>2]=0;u[a+140>>2]=g>f?g:f;return a}function Qk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=x(0),h=x(0);a:{if(q[a>>2]!=2){break a}e=s[a+4>>1];f=e&2;b:{if(!(f|!d)){q[a+144>>2]=0;p[a+4>>1]=e|2;break b}if(!f){break a}}h=u[b+4>>2];g=u[a+120>>2];u[a+64>>2]=x(g*u[b>>2])+u[a+64>>2];u[a+68>>2]=x(g*h)+u[a+68>>2];u[a+72>>2]=u[a+72>>2]+x(u[a+128>>2]*x(x(x(u[c>>2]-u[a+44>>2])*u[b+4>>2])-x(x(u[c+4>>2]-u[a+48>>2])*u[b>>2])))}}function Il(){var a=0;a=ea(64);q[a+4>>2]=0;q[a+8>>2]=0;q[a>>2]=1;q[a+56>>2]=0;q[a+60>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+44>>2]=0;q[a+48>>2]=0;o[a+9|0]=0;o[a+10|0]=0;o[a+11|0]=0;o[a+12|0]=0;o[a+13|0]=0;o[a+14|0]=0;o[a+15|0]=0;o[a+16|0]=0;q[a+28>>2]=0;q[a+32>>2]=0;o[a+33|0]=0;o[a+34|0]=0;o[a+35|0]=0;o[a+36|0]=0;o[a+37|0]=0;o[a+38|0]=0;o[a+39|0]=0;o[a+40|0]=0;o[a+52|0]=0;return a|0}function Af(a,b){var c=0;Ka(a,b);q[a>>2]=18436;c=q[b+24>>2];q[a+68>>2]=q[b+20>>2];q[a+72>>2]=c;c=q[b+32>>2];q[a+76>>2]=q[b+28>>2];q[a+80>>2]=c;c=q[b+36>>2];q[a+84>>2]=0;q[a+88>>2]=0;q[a+116>>2]=c;q[a+92>>2]=0;q[a+96>>2]=0;q[a+120>>2]=q[b+44>>2];q[a+124>>2]=q[b+48>>2];q[a+104>>2]=q[b+60>>2];q[a+108>>2]=q[b+56>>2];o[a+112|0]=r[b+40|0];b=r[b+52|0];q[a+224>>2]=0;o[a+100|0]=b}function Ii(a){var b=0,c=x(0),d=0,e=0,f=x(0),g=x(0);b=q[a>>2];if((b|0)==-1){return x(0)}d=q[a+4>>2];b=d+w(b,36)|0;c=x(x(u[b+8>>2]-u[b>>2])+x(u[b+12>>2]-u[b+4>>2]));f=x(c+c);b=0;c=x(0);e=q[a+12>>2];if((e|0)>0){while(1){a=w(b,36)+d|0;if(q[a+32>>2]>=0){g=c;c=x(x(u[a+8>>2]-u[a>>2])+x(u[a+12>>2]-u[a+4>>2]));c=x(g+x(c+c))}b=b+1|0;if((e|0)!=(b|0)){continue}break}}return x(c/f)}function Fk(a,b){a=a|0;b=b|0;var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0);a:{if(o[23432]&1){break a}if(!da(23432)){break a}ca(23432)}h=u[a+48>>2];i=u[a+16>>2];j=u[a+64>>2];c=u[a+72>>2];d=u[a+24>>2];e=u[b>>2];f=u[a+20>>2];g=u[b+4>>2];u[5857]=x(c*x(x(u[a+12>>2]+x(x(d*e)-x(f*g)))-u[a+44>>2]))+u[a+68>>2];u[5856]=j-x(c*x(x(i+x(x(e*f)+x(d*g)))-h));return 23424}function Ka(a,b){var c=0,d=0,e=0;q[a>>2]=18096;c=q[b+12>>2];d=q[b+8>>2];if((c|0)==(d|0)){I(8630,7527,185,18140);F()}e=q[b>>2];q[a+56>>2]=0;q[a+52>>2]=c;q[a+48>>2]=d;q[a+8>>2]=0;q[a+12>>2]=0;q[a+4>>2]=e;c=r[b+16|0];o[a+60|0]=0;o[a+61|0]=c;b=q[b+4>>2];q[a+16>>2]=0;q[a+20>>2]=0;q[a+64>>2]=b;q[a+24>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0}function Bf(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0);q[a+12>>2]=c;q[a+8>>2]=b;e=u[b+24>>2];f=x(u[d+4>>2]-u[b+16>>2]);g=x(u[d>>2]-u[b+12>>2]);h=u[b+20>>2];u[a+24>>2]=x(e*f)-x(g*h);u[a+20>>2]=x(g*e)+x(f*h);e=u[c+24>>2];f=x(u[d+4>>2]-u[c+16>>2]);g=x(u[d>>2]-u[c+12>>2]);h=u[c+20>>2];u[a+32>>2]=x(e*f)-x(g*h);u[a+28>>2]=x(g*e)+x(f*h);u[a+36>>2]=u[c+56>>2]-u[b+56>>2]}function ve(a,b,c){var d=0,e=0,f=0;a:{d=q[c+16>>2];if(!d){if(we(c)){break a}d=q[c+16>>2]}f=q[c+20>>2];if(d-f>>>0<b>>>0){n[q[c+36>>2]](c,a,b)|0;return}b:{if(o[c+75|0]<0){break b}d=b;while(1){e=d;if(!e){break b}d=e+ -1|0;if(r[d+a|0]!=10){continue}break}if(n[q[c+36>>2]](c,a,e)>>>0<e>>>0){break a}b=b-e|0;a=a+e|0;f=q[c+20>>2]}ra(f,a,b);q[c+20>>2]=q[c+20>>2]+b}}function Ih(a){var b=0,c=0,d=0;a:{d=q[a+8>>2];if(!d){break a}b=q[d+112>>2];if(b){while(1){c=q[b+4>>2];if(!(q[c+52>>2]!=(a|0)?q[c+48>>2]!=(a|0):0)){q[c+4>>2]=q[c+4>>2]|8}b=q[b+12>>2];if(b){continue}break}}b=q[d+88>>2];if(!b|q[a+28>>2]<1){break a}c=b+102872|0;b=0;while(1){ec(c,q[(q[a+24>>2]+w(b,28)|0)+24>>2]);b=b+1|0;if((b|0)<q[a+28>>2]){continue}break}}}function ed(a){var b=0,c=x(0),d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=0;b=P-16|0;P=b;c=u[a+52>>2];e=ba(c);u[b+12>>2]=e;c=aa(c);u[b+8>>2]=c;h=u[a+36>>2];f=u[a+28>>2];g=u[a+32>>2];u[b+4>>2]=u[a+40>>2]-x(x(c*f)+x(e*g));u[b>>2]=h-x(x(e*f)-x(c*g));d=q[a+100>>2];if(d){i=q[a+88>>2]+102872|0;a=a+12|0;while(1){Wb(d,i,b,a);d=q[d+4>>2];if(d){continue}break}}P=b+16|0}function _g(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=q[a+48>>2];if((d|0)>=1){h=q[a+44>>2];i=q[a+40>>2];while(1){c=w(b,156)+i|0;e=q[c+148>>2];if((e|0)>0){j=q[(q[c+152>>2]<<2)+h>>2];a=0;while(1){f=w(a,20)+j|0;g=w(a,36)+c|0;q[f+72>>2]=q[g+16>>2];q[f+76>>2]=q[g+20>>2];a=a+1|0;if((e|0)!=(a|0)){continue}break}}b=b+1|0;if((d|0)!=(b|0)){continue}break}}}function Vn(){var a=0;a=ea(72);q[a+4>>2]=0;q[a+8>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a>>2]=2;q[a+64>>2]=0;q[a+68>>2]=0;q[a+36>>2]=1065353216;q[a+40>>2]=0;q[a+44>>2]=0;q[a+52>>2]=0;q[a+56>>2]=0;o[a+9|0]=0;o[a+10|0]=0;o[a+11|0]=0;o[a+12|0]=0;o[a+13|0]=0;o[a+14|0]=0;o[a+15|0]=0;o[a+16|0]=0;q[a+28>>2]=0;q[a+32>>2]=0;o[a+48|0]=0;o[a+60|0]=0;return a|0}function Hi(a){var b=0,c=0,d=0,e=0,f=0;f=q[a+12>>2];a:{if((f|0)<1){break a}d=q[a+4>>2];a=0;while(1){b:{b=w(a,36)+d|0;if(q[b+32>>2]>=2){c=q[b+24>>2];if((c|0)==-1){break b}c=q[(w(q[b+28>>2],36)+d|0)+32>>2]-q[(w(c,36)+d|0)+32>>2]|0;b=c>>31;b=b^b+c;e=(e|0)>(b|0)?e:b}a=a+1|0;if((a|0)<(f|0)){continue}break a}break}I(16494,6386,683,16525);F()}return e}function yb(a,b){a:{if((b|0)>=1024){a=a*8.98846567431158e+307;if((b|0)<2047){b=b+ -1023|0;break a}a=a*8.98846567431158e+307;b=((b|0)<3069?b:3069)+ -2046|0;break a}if((b|0)>-1023){break a}a=a*2.2250738585072014e-308;if((b|0)>-2045){b=b+1022|0;break a}a=a*2.2250738585072014e-308;b=((b|0)>-3066?b:-3066)+2044|0}f(0,0);f(1,b+1023<<20);return a*+g()}function Qa(a,b){var c=0,d=0;d=q[a+102796>>2];a:{if((d|0)>0){c=w(d,12)+a|0;if(q[c+102400>>2]!=(b|0)){break a}c=c+102412|0;b:{if(r[c+ -4|0]){ha(b);b=q[c+ -8>>2];d=q[a+102796>>2];break b}b=q[c+ -8>>2];q[a+102400>>2]=q[a+102400>>2]-b}q[a+102796>>2]=d+ -1;q[a+102404>>2]=q[a+102404>>2]-b;return}I(9947,6636,63,16955);F()}I(10644,6636,65,16955);F()}function Am(){var a=0;a=ea(64);q[a+4>>2]=0;q[a+8>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a>>2]=7;q[a+56>>2]=1073741824;q[a+60>>2]=1060320051;q[a+48>>2]=0;q[a+52>>2]=0;o[a+44|0]=0;q[a+36>>2]=1065353216;q[a+40>>2]=0;o[a+9|0]=0;o[a+10|0]=0;o[a+11|0]=0;o[a+12|0]=0;o[a+13|0]=0;o[a+14|0]=0;o[a+15|0]=0;o[a+16|0]=0;q[a+28>>2]=0;q[a+32>>2]=0;return a|0}function ki(a,b,c){var d=x(0);q[a+84>>2]=0;q[a+88>>2]=-1082130432;q[a+148>>2]=4;q[a+12>>2]=0;q[a+16>>2]=0;q[a+108>>2]=-1082130432;q[a+112>>2]=0;q[a+100>>2]=0;q[a+104>>2]=1065353216;q[a+92>>2]=1065353216;q[a+96>>2]=0;u[a+48>>2]=c;d=x(-b);u[a+44>>2]=d;u[a+40>>2]=c;u[a+36>>2]=b;c=x(-c);u[a+32>>2]=c;u[a+28>>2]=b;u[a+24>>2]=c;u[a+20>>2]=d}function Gg(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0);q[a+12>>2]=c;q[a+8>>2]=b;e=u[b+24>>2];f=x(u[d+4>>2]-u[b+16>>2]);g=x(u[d>>2]-u[b+12>>2]);h=u[b+20>>2];u[a+24>>2]=x(e*f)-x(g*h);u[a+20>>2]=x(g*e)+x(f*h);e=u[c+24>>2];f=x(u[d+4>>2]-u[c+16>>2]);g=x(u[d>>2]-u[c+12>>2]);h=u[c+20>>2];u[a+32>>2]=x(e*f)-x(g*h);u[a+28>>2]=x(g*e)+x(f*h)}function Li(a,b,c){var d=0,e=0,f=x(0),g=0;e=od(a);f=u[b>>2];g=w(e,36);d=g+q[a+4>>2]|0;u[d+4>>2]=u[b+4>>2]+x(-.10000000149011612);u[d>>2]=f+x(-.10000000149011612);f=u[b+12>>2];d=q[a+4>>2]+g|0;u[d+8>>2]=u[b+8>>2]+x(.10000000149011612);u[d+12>>2]=f+x(.10000000149011612);b=q[a+4>>2]+g|0;q[b+32>>2]=0;q[b+16>>2]=c;nd(a,e);return e}function Tk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{if(q[a>>2]!=2){break a}e=s[a+4>>1];f=e&2;b:{if(!(f|!d)){q[a+144>>2]=0;p[a+4>>1]=e|2;break b}if(!f){break a}}u[a+76>>2]=u[b>>2]+u[a+76>>2];u[a+80>>2]=u[b+4>>2]+u[a+80>>2];u[a+84>>2]=u[a+84>>2]+x(x(x(u[c>>2]-u[a+44>>2])*u[b+4>>2])-x(x(u[c+4>>2]-u[a+48>>2])*u[b>>2]))}}function Bm(a,b){a=a|0;b=b|0;var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0);a:{if(o[23048]&1){break a}if(!da(23048)){break a}ca(23048)}d=u[a>>2];f=u[a+12>>2];g=u[a+8>>2];e=u[a+4>>2];c=x(x(d*f)-x(g*e));c=c!=x(0)?x(x(1)/c):c;h=d;d=u[b+4>>2];i=e;e=u[b>>2];u[5761]=c*x(x(h*d)-x(i*e));u[5760]=c*x(x(f*e)-x(g*d));return 23040}function _c(a,b,c){var d=0,e=0,f=0;if(!q[a+28>>2]){d=q[a+12>>2];d=n[q[q[d>>2]+12>>2]](d)|0;q[a+28>>2]=d;if((d|0)>=1){d=0;while(1){f=q[a+12>>2];e=q[a+24>>2]+w(d,28)|0;n[q[q[f>>2]+24>>2]](f,e,c,d);f=bj(b,e,e);q[e+20>>2]=d;q[e+16>>2]=a;q[e+24>>2]=f;d=d+1|0;if((d|0)<q[a+28>>2]){continue}break}}return}I(5485,6722,124,17270);F()}function bb(a,b,c){var d=0,e=0,f=0;a:{if((b|0)==1&a>>>0<0|b>>>0<1){d=a;break a}while(1){d=Fp(a,b,10);e=Q;f=e;e=Ep(d,e,10);c=c+ -1|0;o[c|0]=a-e|48;e=(b|0)==9&a>>>0>4294967295|b>>>0>9;a=d;b=f;if(e){continue}break}}if(d){while(1){c=c+ -1|0;a=(d>>>0)/10|0;o[c|0]=d-w(a,10)|48;b=d>>>0>9;d=a;if(b){continue}break}}return c}function mm(){var a=0;a=ea(64);q[a+4>>2]=0;q[a+8>>2]=0;q[a+60>>2]=1065353216;q[a+52>>2]=0;q[a+56>>2]=0;q[a+44>>2]=1065353216;q[a+48>>2]=0;q[a+36>>2]=-1082130432;q[a+40>>2]=0;q[a+28>>2]=1065353216;q[a+32>>2]=1065353216;q[a+20>>2]=-1082130432;q[a+24>>2]=1065353216;q[a>>2]=4;o[a+16|0]=1;q[a+12>>2]=0;return a|0}function Ai(a,b){a=a|0;b=b|0;var c=0;b=ka(b,40);p[b+36>>1]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=3;q[b+8>>2]=1008981770;q[b>>2]=16600;id(b,q[a+12>>2],q[a+16>>2]);c=q[a+24>>2];q[b+20>>2]=q[a+20>>2];q[b+24>>2]=c;c=q[a+32>>2];q[b+28>>2]=q[a+28>>2];q[b+32>>2]=c;o[b+36|0]=r[a+36|0];o[b+37|0]=r[a+37|0];return b|0}function Zi(a,b){var c=0,d=0,e=0;c=q[a+56>>2];if((c|0)!=(b|0)){d=q[a+52>>2];if((d|0)==q[a+48>>2]){q[a+48>>2]=d<<1;c=q[a+44>>2];d=la(d<<4);q[a+44>>2]=d;ra(d,c,q[a+52>>2]<<3);ha(c);d=q[a+52>>2];c=q[a+56>>2]}e=q[a+44>>2]+(d<<3)|0;q[e+4>>2]=(c|0)<(b|0)?b:c;q[e>>2]=(c|0)>(b|0)?b:c;q[a+52>>2]=d+1}return 1}function xo(a){a=a|0;var b=0,c=0,d=0,e=0;b=q[a+8>>2];c=q[a>>2];a:{if(!(x(u[a+8>>2]-u[a>>2])>=x(0))){break a}d=q[a+12>>2];if(x(u[a+12>>2]-u[a+4>>2])>=x(0)^1|(b&2139095040)==2139095040|((c&2139095040)==2139095040|(q[a+4>>2]&2139095040)==2139095040)){break a}e=(d&2139095040)!=2139095040}return e|0}function Yc(a,b,c,d,e,f){q[a+48>>2]=d;q[a+44>>2]=c;q[a+40>>2]=b;q[a+36>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+4>>2]=f;q[a>>2]=e;q[a+8>>2]=Ra(e,b<<2);q[a+12>>2]=Ra(q[a>>2],c<<2);q[a+16>>2]=Ra(q[a>>2],d<<2);q[a+24>>2]=Ra(q[a>>2],w(q[a+40>>2],12));q[a+20>>2]=Ra(q[a>>2],w(q[a+40>>2],12));return a}function Sf(a,b,c){var d=0,e=0;if(b<=c){if(!(u[a+124>>2]==c?u[a+120>>2]==b:0)){d=q[a+48>>2];e=s[d+4>>1];if(!(e&2)){q[d+144>>2]=0;p[d+4>>1]=e|2}d=q[a+52>>2];e=s[d+4>>1];if(!(e&2)){q[d+144>>2]=0;p[d+4>>1]=e|2}u[a+124>>2]=c;u[a+120>>2]=b;q[a+112>>2]=0}return}I(6048,7626,567,18336);F()}function ri(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0);e=u[c>>2];g=u[a+12>>2];h=u[c+8>>2];i=u[c+12>>2];j=u[a+16>>2];k=x(u[c+4>>2]+x(x(g*h)+x(i*j)));f=u[a+8>>2];u[b+12>>2]=k+f;e=x(e+x(x(i*g)-x(h*j)));u[b+8>>2]=f+e;u[b+4>>2]=k-f;u[b>>2]=e-f}function rf(a,b,c){var d=0,e=0;if(b<=c){if(!(u[a+124>>2]==c?u[a+120>>2]==b:0)){d=q[a+48>>2];e=s[d+4>>1];if(!(e&2)){q[d+144>>2]=0;p[d+4>>1]=e|2}d=q[a+52>>2];e=s[d+4>>1];if(!(e&2)){q[d+144>>2]=0;p[d+4>>1]=e|2}u[a+124>>2]=c;u[a+120>>2]=b;q[a+92>>2]=0}return}I(6095,7735,471,18480);F()}function Sj(){var a=0;a=ea(44);q[a+4>>2]=0;q[a+8>>2]=0;q[a+36>>2]=1065353216;q[a+40>>2]=1050253722;q[a+28>>2]=0;q[a+32>>2]=1065353216;q[a+20>>2]=0;q[a+24>>2]=0;q[a>>2]=11;o[a+9|0]=0;o[a+10|0]=0;o[a+11|0]=0;o[a+12|0]=0;o[a+13|0]=0;o[a+14|0]=0;o[a+15|0]=0;o[a+16|0]=0;return a|0}function $b(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0);c=u[a+16>>2];d=u[a>>2];e=u[a+4>>2];f=u[a+12>>2];q[b+8>>2]=0;q[b+20>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+32>>2]=0;g=c;c=x(x(d*c)-x(f*e));c=c!=x(0)?x(x(1)/c):c;u[b>>2]=g*c;u[b+16>>2]=d*c;c=x(-c);u[b+12>>2]=f*c;u[b+4>>2]=e*c}function Cm(a){a=a|0;var b=x(0),c=x(0),d=x(0),e=x(0),f=x(0);a:{if(o[23036]&1){break a}if(!da(23036)){break a}ca(23036)}c=u[a>>2];d=u[a+12>>2];e=u[a+8>>2];f=u[a+4>>2];b=x(x(c*d)-x(e*f));b=b!=x(0)?x(x(1)/b):b;u[5758]=c*b;u[5755]=d*b;b=x(-b);u[5757]=e*b;u[5756]=f*b;return 23020}function pi(a,b,c){a=a|0;b=b|0;c=x(c);var d=x(0),e=0,f=x(0),g=x(0);d=u[a+8>>2];c=x(d*x(d*x(c*x(3.1415927410125732))));u[b>>2]=c;e=q[a+16>>2];q[b+4>>2]=q[a+12>>2];q[b+8>>2]=e;d=c;c=u[a+8>>2];f=x(c*x(c*x(.5)));c=u[a+12>>2];g=x(c*c);c=u[a+16>>2];u[b+12>>2]=d*x(f+x(g+x(c*c)))}function al(){var a=0;a=ea(48);q[a+4>>2]=0;q[a+8>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a>>2]=3;q[a+44>>2]=0;q[a+36>>2]=1065353216;q[a+40>>2]=0;o[a+9|0]=0;o[a+10|0]=0;o[a+11|0]=0;o[a+12|0]=0;o[a+13|0]=0;o[a+14|0]=0;o[a+15|0]=0;o[a+16|0]=0;q[a+28>>2]=0;q[a+32>>2]=0;return a|0}function Ch(a){var b=0,c=0,d=0;c=q[a+102952>>2];if(c){while(1){b=q[c+100>>2];c=q[c+96>>2];if(b){while(1){q[b+28>>2]=0;d=q[b+4>>2];Yb(b,a);b=d;if(b){continue}break}}if(c){continue}break}}d=a+102872|0;ha(q[d+32>>2]);ha(q[d+44>>2]);ha(q[d+4>>2]);ai(a+68|0);bi(a);return a}function hh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=P-48|0;P=e;f=q[q[a+48>>2]+12>>2];q[e+36>>2]=0;q[e+40>>2]=0;p[e+44>>1]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+4>>2]=1;q[e+8>>2]=1008981770;q[e>>2]=16736;cc(f,e,q[a+56>>2]);sd(b,e,c,q[q[a+52>>2]+12>>2],d);P=e+48|0}function fh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=P-48|0;P=e;f=q[q[a+48>>2]+12>>2];q[e+36>>2]=0;q[e+40>>2]=0;p[e+44>>1]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+4>>2]=1;q[e+8>>2]=1008981770;q[e>>2]=16736;cc(f,e,q[a+56>>2]);rd(b,e,c,q[q[a+52>>2]+12>>2],d);P=e+48|0}function Kk(a,b){a=a|0;b=b|0;var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0);a:{if(o[23352]&1){break a}if(!da(23352)){break a}ca(23352)}g=u[a+12>>2];c=u[b>>2];d=u[a+20>>2];e=u[a+24>>2];f=u[b+4>>2];u[5837]=x(x(c*d)+x(e*f))+u[a+16>>2];u[5836]=g+x(x(e*c)-x(d*f));return 23344}function ti(a,b,c){a=a|0;b=b|0;c=c|0;var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0);d=u[b+12>>2];e=u[a+12>>2];f=u[b+8>>2];g=u[a+16>>2];h=x(u[c>>2]-x(u[b>>2]+x(x(d*e)-x(f*g))));d=x(u[c+4>>2]-x(u[b+4>>2]+x(x(e*f)+x(d*g))));e=x(x(h*h)+x(d*d));d=u[a+8>>2];return e<=x(d*d)|0}function xm(){var a=0;a=ea(48);q[a+4>>2]=0;q[a+8>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a>>2]=8;o[a+9|0]=0;o[a+10|0]=0;o[a+11|0]=0;o[a+12|0]=0;o[a+13|0]=0;o[a+14|0]=0;o[a+15|0]=0;o[a+16|0]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;return a|0}function Ti(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ea(36);q[d+8>>2]=q[a+8>>2];e=q[a+4>>2];q[d>>2]=q[a>>2];q[d+4>>2]=e;a=q[b+4>>2];q[d+12>>2]=q[b>>2];q[d+16>>2]=a;q[d+20>>2]=q[b+8>>2];a=q[c+4>>2];q[d+24>>2]=q[c>>2];q[d+28>>2]=a;q[d+32>>2]=q[c+8>>2];return d|0}function Jc(a,b){var c=0,d=0,i=0;h(+a);c=e(1)|0;d=e(0)|0;i=c;c=c>>>20&2047;if((c|0)!=2047){if(!c){c=b;if(a==0){b=0}else{a=Jc(a*0x10000000000000000,b);b=q[b>>2]+ -64|0}q[c>>2]=b;return a}q[b>>2]=c+ -1022;f(0,d|0);f(1,i&-2146435073|1071644672);a=+g()}return a}function Tj(){var a=0;a=ea(40);q[a+4>>2]=0;q[a+8>>2]=0;q[a+36>>2]=0;q[a+28>>2]=1065353216;q[a+32>>2]=0;q[a+20>>2]=-1082130432;q[a+24>>2]=0;q[a>>2]=10;o[a+9|0]=0;o[a+10|0]=0;o[a+11|0]=0;o[a+12|0]=0;o[a+13|0]=0;o[a+14|0]=0;o[a+15|0]=0;o[a+16|0]=0;return a|0}function jf(a,b){var c=0;Ka(a,b);q[a>>2]=18552;c=q[b+24>>2];q[a+80>>2]=q[b+20>>2];q[a+84>>2]=c;c=q[b+32>>2];q[a+88>>2]=q[b+28>>2];q[a+92>>2]=c;q[a+96>>2]=q[b+36>>2];q[a+68>>2]=q[b+40>>2];b=q[b+44>>2];q[a+112>>2]=0;q[a+104>>2]=0;q[a+108>>2]=0;q[a+72>>2]=b}function il(){var a=0;a=ea(40);q[a+4>>2]=0;q[a+8>>2]=0;q[a+36>>2]=1060320051;q[a+28>>2]=0;q[a+32>>2]=1084227584;q[a+20>>2]=0;q[a+24>>2]=0;q[a>>2]=5;o[a+9|0]=0;o[a+10|0]=0;o[a+11|0]=0;o[a+12|0]=0;o[a+13|0]=0;o[a+14|0]=0;o[a+15|0]=0;o[a+16|0]=0;return a|0}function fj(a,b){var c=0,d=0;if(!(u[b+4>>2]==u[a+72>>2]?u[b>>2]==u[a+68>>2]:0)){c=q[a+48>>2];d=s[c+4>>1];if(!(d&2)){q[c+144>>2]=0;p[c+4>>1]=d|2}c=q[a+52>>2];d=s[c+4>>1];if(!(d&2)){q[c+144>>2]=0;p[c+4>>1]=d|2}c=q[b+4>>2];q[a+68>>2]=q[b>>2];q[a+72>>2]=c}}function Ik(a,b){a=a|0;b=b|0;var c=x(0),d=x(0),e=x(0),f=x(0);a:{if(o[23384]&1){break a}if(!da(23384)){break a}ca(23384)}c=u[a+24>>2];d=x(u[b+4>>2]-u[a+16>>2]);e=x(u[b>>2]-u[a+12>>2]);f=u[a+20>>2];u[5845]=x(c*d)-x(e*f);u[5844]=x(e*c)+x(d*f);return 23376}function Gk(a,b){a=a|0;b=b|0;var c=x(0),d=x(0),e=x(0),f=x(0);a:{if(o[23416]&1){break a}if(!da(23416)){break a}ca(23416)}d=u[a+48>>2];e=u[a+64>>2];f=u[b+4>>2];c=u[a+72>>2];u[5853]=x(c*x(u[b>>2]-u[a+44>>2]))+u[a+68>>2];u[5852]=e-x(c*x(f-d));return 23408}function bj(a,b,c){var d=0;c=Li(a,b,c);q[a+28>>2]=q[a+28>>2]+1;b=q[a+40>>2];if((b|0)==q[a+36>>2]){q[a+36>>2]=b<<1;d=q[a+32>>2];b=la(b<<3);q[a+32>>2]=b;ra(b,d,q[a+40>>2]<<2);ha(d);b=q[a+40>>2]}q[q[a+32>>2]+(b<<2)>>2]=c;q[a+40>>2]=q[a+40>>2]+1;return c}function Ng(a,b){var c=0;Ka(a,b);q[a>>2]=17876;c=q[b+24>>2];q[a+80>>2]=q[b+20>>2];q[a+84>>2]=c;c=q[b+32>>2];q[a+88>>2]=q[b+28>>2];q[a+92>>2]=c;q[a+104>>2]=q[b+36>>2];q[a+68>>2]=q[b+40>>2];q[a+72>>2]=q[b+44>>2];q[a+96>>2]=0;q[a+100>>2]=0;q[a+76>>2]=0}function jo(){var a=0;a=ea(44);q[a+4>>2]=0;q[a+8>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a>>2]=9;o[a+9|0]=0;o[a+10|0]=0;o[a+11|0]=0;o[a+12|0]=0;o[a+13|0]=0;o[a+14|0]=0;o[a+15|0]=0;o[a+16|0]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;return a|0}function Ff(a){var b=x(0),c=0,d=x(0),e=x(0),f=x(0),g=x(0);c=q[a+52>>2];b=u[c+24>>2];d=u[a+100>>2];e=u[c+20>>2];f=u[a+104>>2];g=x(x(u[c+12>>2]+x(x(b*d)-x(e*f)))-u[a+76>>2]);b=x(x(x(x(d*e)+x(b*f))+u[c+16>>2])-u[a+80>>2]);return x(E(x(x(g*g)+x(b*b))))}function Sa(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0);e=u[b>>2];g=u[b+16>>2];h=u[b+12>>2];f=u[b+4>>2];d=x(x(e*g)-x(h*f));d=d!=x(0)?x(x(1)/d):d;i=e;e=u[c+4>>2];j=f;f=u[c>>2];u[a+4>>2]=d*x(x(i*e)-x(j*f));u[a>>2]=d*x(x(g*f)-x(h*e))}function Gf(a){var b=x(0),c=0,d=x(0),e=x(0),f=x(0),g=x(0);c=q[a+48>>2];b=u[c+24>>2];d=u[a+92>>2];e=u[c+20>>2];f=u[a+96>>2];g=x(x(u[c+12>>2]+x(x(b*d)-x(e*f)))-u[a+68>>2]);b=x(x(x(x(d*e)+x(b*f))+u[c+16>>2])-u[a+72>>2]);return x(E(x(x(g*g)+x(b*b))))}function ho(){var a=0;a=ea(64);q[a>>2]=0;q[a+4>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;return a|0}function qj(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0);q[a+12>>2]=c;q[a+8>>2]=b;d=u[b+24>>2];e=x(u[c+16>>2]-u[b+16>>2]);f=x(u[c+12>>2]-u[b+12>>2]);g=u[b+20>>2];u[a+24>>2]=x(d*e)-x(f*g);u[a+20>>2]=x(f*d)+x(e*g);u[a+28>>2]=u[c+56>>2]-u[b+56>>2]}function gh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=ka(e,148);a=Va(e,a,b,c,d);q[e>>2]=17496;a:{if(q[q[q[e+48>>2]+12>>2]+4>>2]==3){if(q[q[q[e+52>>2]+12>>2]+4>>2]!=2){break a}return a|0}I(5589,6910,42,17508);F()}I(8181,6910,43,17508);F()}function Vg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=ka(e,148);a=Va(b,a,0,c,0);q[b>>2]=17744;a:{if(q[q[q[b+48>>2]+12>>2]+4>>2]==1){if(q[q[q[b+52>>2]+12>>2]+4>>2]!=2){break a}return a|0}I(5773,7205,40,17756);F()}I(8379,7205,41,17756);F()}function Qg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=ka(e,148);a=Va(b,a,0,c,0);q[b>>2]=17836;a:{if(q[q[q[b+48>>2]+12>>2]+4>>2]==2){if(q[q[q[b+52>>2]+12>>2]+4>>2]!=2){break a}return a|0}I(5858,7337,43,17848);F()}I(8466,7337,44,17848);F()}function ih(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=ka(e,148);a=Va(e,a,b,c,d);q[e>>2]=17452;a:{if(q[q[q[e+48>>2]+12>>2]+4>>2]==3){if(q[q[q[e+52>>2]+12>>2]+4>>2]){break a}return a|0}I(5547,6845,42,17464);F()}I(8138,6845,43,17464);F()}function Xg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=ka(e,148);a=Va(b,a,0,c,0);q[b>>2]=17700;a:{if(q[q[q[b+48>>2]+12>>2]+4>>2]==1){if(q[q[q[b+52>>2]+12>>2]+4>>2]){break a}return a|0}I(5732,7141,40,17712);F()}I(8336,7141,41,17712);F()}function Tg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=ka(e,148);a=Va(b,a,0,c,0);q[b>>2]=17788;a:{if(q[q[q[b+48>>2]+12>>2]+4>>2]==2){if(q[q[q[b+52>>2]+12>>2]+4>>2]){break a}return a|0}I(5814,7270,40,17800);F()}I(8423,7270,41,17800);F()}function Fg(a,b){var c=0,d=0;Ka(a,b);q[a>>2]=17928;c=q[b+24>>2];q[a+68>>2]=q[b+20>>2];q[a+72>>2]=c;c=q[b+28>>2];d=q[b+32>>2];q[a+92>>2]=0;q[a+84>>2]=0;q[a+88>>2]=0;q[a+76>>2]=c;q[a+80>>2]=d;q[a+96>>2]=q[b+36>>2];q[a+100>>2]=q[b+40>>2]}function so(a,b,c){a=a|0;b=b|0;c=c|0;var d=x(0),e=x(0),f=x(0),g=x(0);d=u[c>>2];e=u[b>>2];f=u[b+4>>2];g=u[c+4>>2];u[a+4>>2]=f<g?f:g;u[a>>2]=e<d?e:d;d=u[c+8>>2];e=u[b+8>>2];f=u[b+12>>2];g=u[c+12>>2];u[a+12>>2]=f>g?f:g;u[a+8>>2]=e>d?e:d}function eh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=ka(e,148);a=Va(b,a,0,c,0);q[b>>2]=17544;a:{if(!q[q[q[b+48>>2]+12>>2]+4>>2]){if(q[q[q[b+52>>2]+12>>2]+4>>2]){break a}return a|0}I(5631,6976,43,17556);F()}I(8225,6976,44,17556);F()}function Wk(a,b){a=a|0;b=b|0;var c=x(0),d=0,e=x(0);if(q[a>>2]){c=u[b>>2];e=x(c*c);c=u[b+4>>2];a:{if(!(x(e+x(c*c))>x(0))){break a}d=s[a+4>>1];if(d&2){break a}q[a+144>>2]=0;p[a+4>>1]=d|2}d=q[b+4>>2];q[a+64>>2]=q[b>>2];q[a+68>>2]=d}}function pj(a,b){var c=0;Ka(a,b);q[a>>2]=5120;c=q[b+24>>2];q[a+68>>2]=q[b+20>>2];q[a+72>>2]=c;c=q[b+28>>2];q[a+88>>2]=0;q[a+80>>2]=0;q[a+84>>2]=0;q[a+76>>2]=c;q[a+92>>2]=q[b+32>>2];q[a+96>>2]=q[b+36>>2];q[a+100>>2]=q[b+40>>2]}function Jk(a,b){a=a|0;b=b|0;var c=x(0),d=x(0),e=x(0),f=x(0);a:{if(o[23368]&1){break a}if(!da(23368)){break a}ca(23368)}c=u[b>>2];d=u[a+20>>2];e=u[a+24>>2];f=u[b+4>>2];u[5841]=x(c*d)+x(e*f);u[5840]=x(e*c)-x(d*f);return 23360}function Hk(a,b){a=a|0;b=b|0;var c=x(0),d=x(0),e=x(0),f=x(0);a:{if(o[23400]&1){break a}if(!da(23400)){break a}ca(23400)}c=u[a+24>>2];d=u[b+4>>2];e=u[b>>2];f=u[a+20>>2];u[5849]=x(c*d)-x(e*f);u[5848]=x(c*e)+x(f*d);return 23392}function Xa(a,b,c){a:{b:{if(c){if((c|0)<=0){break b}if((c|0)>=641){ha(b);return}c=r[c+23584|0];if(c>>>0>=14){break a}a=(c<<2)+a|0;q[b>>2]=q[a+12>>2];q[a+12>>2]=b}return}I(8036,6589,162,16874);F()}I(9103,6589,171,16874);F()}function Sk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{if(q[a>>2]!=2){break a}d=s[a+4>>1];e=d&2;b:{if(!(e|!c)){q[a+144>>2]=0;p[a+4>>1]=d|2;break b}if(!e){break a}}u[a+76>>2]=u[b>>2]+u[a+76>>2];u[a+80>>2]=u[b+4>>2]+u[a+80>>2]}}function Bh(a,b){var c=0,d=0;if(!(r[a+102868|0]&2)){c=ka(a,152);d=$h(c,b,a);q[c+92>>2]=0;b=q[a+102952>>2];q[c+96>>2]=b;if(b){q[b+92>>2]=c}q[a+102952>>2]=c;q[a+102960>>2]=q[a+102960>>2]+1;return d}I(5527,6805,109,17330);F()}function zk(a,b){a=a|0;b=b|0;var c=0;c=s[a+4>>1];a:{if(b){if(c&2){break a}q[a+144>>2]=0;p[a+4>>1]=c|2;return}q[a+144>>2]=0;q[a+64>>2]=0;q[a+68>>2]=0;p[a+4>>1]=c&65533;q[a+72>>2]=0;q[a+76>>2]=0;q[a+80>>2]=0;q[a+84>>2]=0}}function to(a,b){a=a|0;b=b|0;var c=x(0),d=x(0),e=x(0);d=u[b>>2];c=u[a+4>>2];e=u[b+4>>2];u[a+4>>2]=c<e?c:e;c=u[a>>2];u[a>>2]=c<d?c:d;d=u[b+8>>2];c=u[a+12>>2];e=u[b+12>>2];u[a+12>>2]=c>e?c:e;c=u[a+8>>2];u[a+8>>2]=c>d?c:d}function pf(a,b){var c=0;Ka(a,b);q[a>>2]=18500;c=q[b+24>>2];q[a+68>>2]=q[b+20>>2];q[a+72>>2]=c;c=q[b+32>>2];q[a+76>>2]=q[b+28>>2];q[a+80>>2]=c;q[a+84>>2]=q[b+36>>2];q[a+160>>2]=0;q[a+164>>2]=0;q[a+88>>2]=0;q[a+92>>2]=0}function jk(){var a=0;a=ea(32);q[a+4>>2]=0;q[a+8>>2]=0;q[a+28>>2]=1065353216;q[a+20>>2]=0;q[a+24>>2]=0;q[a>>2]=6;o[a+9|0]=0;o[a+10|0]=0;o[a+11|0]=0;o[a+12|0]=0;o[a+13|0]=0;o[a+14|0]=0;o[a+15|0]=0;o[a+16|0]=0;return a|0}function _i(a,b,c,d){if(Ji(a,b,c,d)){c=q[a+40>>2];if((c|0)==q[a+36>>2]){q[a+36>>2]=c<<1;d=q[a+32>>2];c=la(c<<3);q[a+32>>2]=c;ra(c,d,q[a+40>>2]<<2);ha(d);c=q[a+40>>2]}q[q[a+32>>2]+(c<<2)>>2]=b;q[a+40>>2]=q[a+40>>2]+1}}function Xf(a,b,c){a=a|0;b=b|0;c=x(c);var d=x(0),e=x(0),f=x(0),g=x(0);f=u[b+184>>2];g=u[b+192>>2];d=u[b+104>>2];e=x(u[b+116>>2]+u[b+112>>2]);u[a+4>>2]=x(x(d*u[b+196>>2])+x(e*u[b+188>>2]))*c;u[a>>2]=x(x(d*g)+x(f*e))*c}function Kc(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0);c=q[b+52>>2];h=u[c+12>>2];d=u[b+100>>2];e=u[c+20>>2];f=u[c+24>>2];g=u[b+104>>2];u[a+4>>2]=x(x(d*e)+x(f*g))+u[c+16>>2];u[a>>2]=h+x(x(f*d)-x(e*g))}function ep(){var a=0;a=ea(52);q[a+4>>2]=0;q[a+8>>2]=0;q[a+44>>2]=0;q[a+48>>2]=1065353216;q[a+36>>2]=257;o[a+40|0]=1;q[a>>2]=0;q[a+12>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;return a|0}function ui(a,b){a=a|0;b=b|0;var c=0;b=ka(b,20);q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=16696;q[b+12>>2]=0;q[b+16>>2]=0;c=q[a+8>>2];q[b+4>>2]=q[a+4>>2];q[b+8>>2]=c;c=q[a+16>>2];q[b+12>>2]=q[a+12>>2];q[b+16>>2]=c;return b|0}function ql(a){a=a|0;var b=0,c=0;b=P-16|0;P=b;a:{if(o[23256]&1){break a}if(!da(23256)){break a}ca(23256)}c=q[a+72>>2];q[b+8>>2]=q[a+68>>2];q[b+12>>2]=c;a=q[b+12>>2];q[5812]=q[b+8>>2];q[5813]=a;P=b+16|0;return 23248}function pl(a){a=a|0;var b=0,c=0;b=P-16|0;P=b;a:{if(o[23272]&1){break a}if(!da(23272)){break a}ca(23272)}c=q[a+80>>2];q[b+8>>2]=q[a+76>>2];q[b+12>>2]=c;a=q[b+12>>2];q[5816]=q[b+8>>2];q[5817]=a;P=b+16|0;return 23264}function gg(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0);c=q[b+52>>2];h=u[c+12>>2];d=u[b+68>>2];e=u[c+20>>2];f=u[c+24>>2];g=u[b+72>>2];u[a+4>>2]=x(x(d*e)+x(f*g))+u[c+16>>2];u[a>>2]=h+x(x(f*d)-x(e*g))}function aj(a,b){var c=0,d=0,e=0,f=0;c=q[a+40>>2];if((c|0)>=1){f=q[a+32>>2];while(1){e=(d<<2)+f|0;if(q[e>>2]==(b|0)){q[e>>2]=-1;c=q[a+40>>2]}d=d+1|0;if((d|0)<(c|0)){continue}break}}q[a+28>>2]=q[a+28>>2]+ -1;Ki(a,b)}function Ze(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0);c=q[b+48>>2];h=u[c+12>>2];d=u[b+76>>2];e=u[c+20>>2];f=u[c+24>>2];g=u[b+80>>2];u[a+4>>2]=x(x(d*e)+x(f*g))+u[c+16>>2];u[a>>2]=h+x(x(f*d)-x(e*g))}function Ye(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0);c=q[b+52>>2];h=u[c+12>>2];d=u[b+84>>2];e=u[c+20>>2];f=u[c+24>>2];g=u[b+88>>2];u[a+4>>2]=x(x(d*e)+x(f*g))+u[c+16>>2];u[a>>2]=h+x(x(f*d)-x(e*g))}function Pc(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0);c=q[b+48>>2];h=u[c+12>>2];d=u[b+80>>2];e=u[c+20>>2];f=u[c+24>>2];g=u[b+84>>2];u[a+4>>2]=x(x(d*e)+x(f*g))+u[c+16>>2];u[a>>2]=h+x(x(f*d)-x(e*g))}function Oc(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0);c=q[b+52>>2];h=u[c+12>>2];d=u[b+88>>2];e=u[c+20>>2];f=u[c+24>>2];g=u[b+92>>2];u[a+4>>2]=x(x(d*e)+x(f*g))+u[c+16>>2];u[a>>2]=h+x(x(f*d)-x(e*g))}function Lc(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0);c=q[b+48>>2];h=u[c+12>>2];d=u[b+92>>2];e=u[c+20>>2];f=u[c+24>>2];g=u[b+96>>2];u[a+4>>2]=x(x(d*e)+x(f*g))+u[c+16>>2];u[a>>2]=h+x(x(f*d)-x(e*g))}function Cb(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0);c=q[b+48>>2];h=u[c+12>>2];d=u[b+68>>2];e=u[c+20>>2];f=u[c+24>>2];g=u[b+72>>2];u[a+4>>2]=x(x(d*e)+x(f*g))+u[c+16>>2];u[a>>2]=h+x(x(f*d)-x(e*g))}function Bb(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0);c=q[b+52>>2];h=u[c+12>>2];d=u[b+76>>2];e=u[c+20>>2];f=u[c+24>>2];g=u[b+80>>2];u[a+4>>2]=x(x(d*e)+x(f*g))+u[c+16>>2];u[a>>2]=h+x(x(f*d)-x(e*g))}function li(a,b){a=a|0;b=b|0;var c=0;b=ka(b,152);q[b+148>>2]=0;q[b+4>>2]=2;q[b+8>>2]=1008981770;q[b>>2]=16800;q[b+12>>2]=0;q[b+16>>2]=0;c=q[a+8>>2];q[b+4>>2]=q[a+4>>2];q[b+8>>2]=c;ra(b+12|0,a+12|0,140);return b|0}function Nk(a,b){a=a|0;b=b|0;var c=x(0),d=x(0),e=x(0),f=0;d=u[a+116>>2];q[b>>2]=q[a+116>>2];c=u[a+28>>2];e=x(c*c);c=u[a+32>>2];u[b+12>>2]=u[a+124>>2]+x(x(e+x(c*c))*d);f=q[a+32>>2];q[b+4>>2]=q[a+28>>2];q[b+8>>2]=f}function xh(a,b){a:{if(r[a+102976|0]==(b|0)){break a}o[a+102976|0]=b;if(b){break a}b=q[a+102952>>2];if(!b){break a}while(1){a=s[b+4>>1];if(!(a&2)){q[b+144>>2]=0;p[b+4>>1]=a|2}b=q[b+96>>2];if(b){continue}break}}}function qh(a,b,c,d){var e=0;e=P-32|0;P=e;q[e+28>>2]=b;a=a+102872|0;q[e+24>>2]=a;q[e+16>>2]=1065353216;b=q[c+4>>2];q[e>>2]=q[c>>2];q[e+4>>2]=b;b=q[d+4>>2];q[e+8>>2]=q[d>>2];q[e+12>>2]=b;ph(a,e+24|0,e);P=e+32|0}function Xh(a,b,c){var d=0;d=P-32|0;P=d;p[d+26>>1]=0;o[d+20|0]=0;q[d+12>>2]=0;q[d+16>>2]=0;p[d+22>>1]=-65535;p[d+24>>1]=65535;q[d+4>>2]=0;q[d+8>>2]=1045220557;q[d>>2]=b;u[d+16>>2]=c;a=dd(a,d);P=d+32|0;return a}function ec(a,b){var c=0,d=0;c=q[a+40>>2];if((c|0)==q[a+36>>2]){q[a+36>>2]=c<<1;d=q[a+32>>2];c=la(c<<3);q[a+32>>2]=c;ra(c,d,q[a+40>>2]<<2);ha(d);c=q[a+40>>2]}q[q[a+32>>2]+(c<<2)>>2]=b;q[a+40>>2]=q[a+40>>2]+1}function Tf(a,b){var c=0,d=0;if(r[a+136|0]!=(b|0)){c=q[a+48>>2];d=s[c+4>>1];if(!(d&2)){q[c+144>>2]=0;p[c+4>>1]=d|2}c=q[a+52>>2];d=s[c+4>>1];if(!(d&2)){q[c+144>>2]=0;p[c+4>>1]=d|2}o[a+136|0]=b;q[a+112>>2]=0}}function sf(a,b){var c=0,d=0;if(r[a+112|0]!=(b|0)){c=q[a+48>>2];d=s[c+4>>1];if(!(d&2)){q[c+144>>2]=0;p[c+4>>1]=d|2}c=q[a+52>>2];d=s[c+4>>1];if(!(d&2)){q[c+144>>2]=0;p[c+4>>1]=d|2}o[a+112|0]=b;q[a+92>>2]=0}}function wp(a,b){a=a|0;b=x(b);var c=0;c=P-16|0;P=c;a:{if(o[22824]&1){break a}if(!da(22824)){break a}ca(22824)}n[q[q[a>>2]+8>>2]](c+8|0,a,b);a=q[c+12>>2];q[5704]=q[c+8>>2];q[5705]=a;P=c+16|0;return 22816}function sj(a,b){a=a|0;b=x(b);var c=0;c=P-16|0;P=c;a:{if(o[22744]&1){break a}if(!da(22744)){break a}ca(22744)}n[q[q[a>>2]+8>>2]](c+8|0,a,b);a=q[c+12>>2];q[5684]=q[c+8>>2];q[5685]=a;P=c+16|0;return 22736}function rl(a,b){a=a|0;b=x(b);var c=0;c=P-16|0;P=c;a:{if(o[23240]&1){break a}if(!da(23240)){break a}ca(23240)}n[q[q[a>>2]+8>>2]](c+8|0,a,b);a=q[c+12>>2];q[5808]=q[c+8>>2];q[5809]=a;P=c+16|0;return 23232}function qm(a,b){a=a|0;b=x(b);var c=0;c=P-16|0;P=c;a:{if(o[23096]&1){break a}if(!da(23096)){break a}ca(23096)}n[q[q[a>>2]+8>>2]](c+8|0,a,b);a=q[c+12>>2];q[5772]=q[c+8>>2];q[5773]=a;P=c+16|0;return 23088}function pp(a,b){a=a|0;b=x(b);var c=0;c=P-16|0;P=c;a:{if(o[22696]&1){break a}if(!da(22696)){break a}ca(22696)}n[q[q[a>>2]+8>>2]](c+8|0,a,b);a=q[c+12>>2];q[5672]=q[c+8>>2];q[5673]=a;P=c+16|0;return 22688}function nm(a,b){a=a|0;b=x(b);var c=0;c=P-16|0;P=c;a:{if(o[23144]&1){break a}if(!da(23144)){break a}ca(23144)}n[q[q[a>>2]+8>>2]](c+8|0,a,b);a=q[c+12>>2];q[5784]=q[c+8>>2];q[5785]=a;P=c+16|0;return 23136}function kk(a,b){a=a|0;b=x(b);var c=0;c=P-16|0;P=c;a:{if(o[23480]&1){break a}if(!da(23480)){break a}ca(23480)}n[q[q[a>>2]+8>>2]](c+8|0,a,b);a=q[c+12>>2];q[5868]=q[c+8>>2];q[5869]=a;P=c+16|0;return 23472}function jl(a,b){a=a|0;b=x(b);var c=0;c=P-16|0;P=c;a:{if(o[23320]&1){break a}if(!da(23320)){break a}ca(23320)}n[q[q[a>>2]+8>>2]](c+8|0,a,b);a=q[c+12>>2];q[5828]=q[c+8>>2];q[5829]=a;P=c+16|0;return 23312}function fp(a,b){a=a|0;b=x(b);var c=0;c=P-16|0;P=c;a:{if(o[22904]&1){break a}if(!da(22904)){break a}ca(22904)}n[q[q[a>>2]+8>>2]](c+8|0,a,b);a=q[c+12>>2];q[5724]=q[c+8>>2];q[5725]=a;P=c+16|0;return 22896}function Vl(a,b){a=a|0;b=x(b);var c=0;c=P-16|0;P=c;a:{if(o[23192]&1){break a}if(!da(23192)){break a}ca(23192)}n[q[q[a>>2]+8>>2]](c+8|0,a,b);a=q[c+12>>2];q[5796]=q[c+8>>2];q[5797]=a;P=c+16|0;return 23184}function Uj(a,b){a=a|0;b=x(b);var c=0;c=P-16|0;P=c;a:{if(o[23528]&1){break a}if(!da(23528)){break a}ca(23528)}n[q[q[a>>2]+8>>2]](c+8|0,a,b);a=q[c+12>>2];q[5880]=q[c+8>>2];q[5881]=a;P=c+16|0;return 23520}function Nm(a,b){a=a|0;b=x(b);var c=0;c=P-16|0;P=c;a:{if(o[23016]&1){break a}if(!da(23016)){break a}ca(23016)}n[q[q[a>>2]+8>>2]](c+8|0,a,b);a=q[c+12>>2];q[5752]=q[c+8>>2];q[5753]=a;P=c+16|0;return 23008}function Xe(a,b,c){a=a|0;b=b|0;c=x(c);var d=x(0),e=x(0),f=x(0),g=x(0);f=u[b+184>>2];g=u[b+176>>2];d=u[b+108>>2];e=u[b+116>>2];u[a>>2]=x(x(d*u[b+180>>2])+x(e*u[b+172>>2]))*c;u[a+4>>2]=x(x(d*f)+x(e*g))*c}function Pk(a,b,c){a=a|0;b=x(b);c=c|0;var d=0,e=0;a:{if(q[a>>2]!=2){break a}d=s[a+4>>1];e=d&2;b:{if(!(e|!c)){q[a+144>>2]=0;p[a+4>>1]=d|2;break b}if(!e){break a}}u[a+72>>2]=u[a+72>>2]+x(u[a+128>>2]*b)}}function ta(a,b,c,d,e){var f=0;f=P-256|0;P=f;if(!(e&73728|(c|0)<=(d|0))){c=c-d|0;d=c>>>0<256;hb(f,b,d?c:256);if(!d){while(1){na(a,f,256);c=c+ -256|0;if(c>>>0>255){continue}break}}na(a,f,c)}P=f+256|0}function cd(a,b){var c=0;a:{if(q[b>>2]!=2?q[a>>2]!=2:0){break a}c=1;a=q[a+108>>2];if(!a){break a}while(1){if(!(r[q[a+4>>2]+61|0]|q[a>>2]!=(b|0))){return 0}a=q[a+12>>2];if(a){continue}break}}return c}function Cp(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=c>>>16|0;d=a>>>16|0;h=w(e,d);f=c&65535;a=a&65535;g=w(f,a);d=(g>>>16|0)+w(d,f)|0;a=(d&65535)+w(a,e)|0;Q=h+w(b,c)+(d>>>16)+(a>>>16)|0;return g&65535|a<<16}function Ho(a){a=a|0;var b=x(0),c=x(0),d=x(0),e=x(0);d=u[a>>2];b=u[a+4>>2];c=x(E(x(x(d*d)+x(b*b))));if(c<x(1.1920928955078125e-7)){c=x(0)}else{e=b;b=x(x(1)/c);u[a+4>>2]=e*b;u[a>>2]=d*b}return x(c)}function Gi(a,b){a=a|0;b=b|0;var c=0;c=P-16|0;P=c;a:{if(o[22760]&1){break a}if(!da(22760)){break a}ca(22760)}lb(c,a,b);q[5689]=q[c+8>>2];a=q[c+4>>2];q[5687]=q[c>>2];q[5688]=a;P=c+16|0;return 22748}function yp(a){a=a|0;var b=0;b=P-16|0;P=b;a:{if(o[22680]&1){break a}if(!da(22680)){break a}ca(22680)}n[q[q[a>>2]+4>>2]](b+8|0,a);a=q[b+12>>2];q[5668]=q[b+8>>2];q[5669]=a;P=b+16|0;return 22672}function xp(a){a=a|0;var b=0;b=P-16|0;P=b;a:{if(o[22808]&1){break a}if(!da(22808)){break a}ca(22808)}n[q[q[a>>2]+4>>2]](b+8|0,a);a=q[b+12>>2];q[5700]=q[b+8>>2];q[5701]=a;P=b+16|0;return 22800}function wo(a){a=a|0;var b=x(0),c=x(0);a:{if(o[22936]&1){break a}if(!da(22936)){break a}ca(22936)}b=u[a+12>>2];c=u[a+4>>2];u[5732]=x(u[a>>2]+u[a+8>>2])*x(.5);u[5733]=x(c+b)*x(.5);return 22928}function vo(a){a=a|0;var b=x(0),c=x(0);a:{if(o[22952]&1){break a}if(!da(22952)){break a}ca(22952)}b=u[a+12>>2];c=u[a+4>>2];u[5736]=x(u[a+8>>2]-u[a>>2])*x(.5);u[5737]=x(b-c)*x(.5);return 22944}function sl(a){a=a|0;var b=0;b=P-16|0;P=b;a:{if(o[23224]&1){break a}if(!da(23224)){break a}ca(23224)}n[q[q[a>>2]+4>>2]](b+8|0,a);a=q[b+12>>2];q[5804]=q[b+8>>2];q[5805]=a;P=b+16|0;return 23216}function rm(a){a=a|0;var b=0;b=P-16|0;P=b;a:{if(o[23080]&1){break a}if(!da(23080)){break a}ca(23080)}n[q[q[a>>2]+4>>2]](b+8|0,a);a=q[b+12>>2];q[5768]=q[b+8>>2];q[5769]=a;P=b+16|0;return 23072}function om(a){a=a|0;var b=0;b=P-16|0;P=b;a:{if(o[23128]&1){break a}if(!da(23128)){break a}ca(23128)}n[q[q[a>>2]+4>>2]](b+8|0,a);a=q[b+12>>2];q[5780]=q[b+8>>2];q[5781]=a;P=b+16|0;return 23120}function lk(a){a=a|0;var b=0;b=P-16|0;P=b;a:{if(o[23464]&1){break a}if(!da(23464)){break a}ca(23464)}n[q[q[a>>2]+4>>2]](b+8|0,a);a=q[b+12>>2];q[5864]=q[b+8>>2];q[5865]=a;P=b+16|0;return 23456}function kl(a){a=a|0;var b=0;b=P-16|0;P=b;a:{if(o[23304]&1){break a}if(!da(23304)){break a}ca(23304)}n[q[q[a>>2]+4>>2]](b+8|0,a);a=q[b+12>>2];q[5824]=q[b+8>>2];q[5825]=a;P=b+16|0;return 23296}function gp(a){a=a|0;var b=0;b=P-16|0;P=b;a:{if(o[22888]&1){break a}if(!da(22888)){break a}ca(22888)}n[q[q[a>>2]+4>>2]](b+8|0,a);a=q[b+12>>2];q[5720]=q[b+8>>2];q[5721]=a;P=b+16|0;return 22880}function Wl(a){a=a|0;var b=0;b=P-16|0;P=b;a:{if(o[23176]&1){break a}if(!da(23176)){break a}ca(23176)}n[q[q[a>>2]+4>>2]](b+8|0,a);a=q[b+12>>2];q[5792]=q[b+8>>2];q[5793]=a;P=b+16|0;return 23168}function Vj(a){a=a|0;var b=0;b=P-16|0;P=b;a:{if(o[23512]&1){break a}if(!da(23512)){break a}ca(23512)}n[q[q[a>>2]+4>>2]](b+8|0,a);a=q[b+12>>2];q[5876]=q[b+8>>2];q[5877]=a;P=b+16|0;return 23504}function Ej(a){a=a|0;var b=0;b=P-16|0;P=b;a:{if(o[22728]&1){break a}if(!da(22728)){break a}ca(22728)}n[q[q[a>>2]+4>>2]](b+8|0,a);a=q[b+12>>2];q[5680]=q[b+8>>2];q[5681]=a;P=b+16|0;return 22720}function tl(a){a=a|0;var b=0;b=P-16|0;P=b;a:{if(o[23208]&1){break a}if(!da(23208)){break a}ca(23208)}n[q[q[a>>2]>>2]](b+8|0,a);a=q[b+12>>2];q[5800]=q[b+8>>2];q[5801]=a;P=b+16|0;return 23200}function sm(a){a=a|0;var b=0;b=P-16|0;P=b;a:{if(o[23064]&1){break a}if(!da(23064)){break a}ca(23064)}n[q[q[a>>2]>>2]](b+8|0,a);a=q[b+12>>2];q[5764]=q[b+8>>2];q[5765]=a;P=b+16|0;return 23056}function pm(a){a=a|0;var b=0;b=P-16|0;P=b;a:{if(o[23112]&1){break a}if(!da(23112)){break a}ca(23112)}n[q[q[a>>2]>>2]](b+8|0,a);a=q[b+12>>2];q[5776]=q[b+8>>2];q[5777]=a;P=b+16|0;return 23104}function mk(a){a=a|0;var b=0;b=P-16|0;P=b;a:{if(o[23448]&1){break a}if(!da(23448)){break a}ca(23448)}n[q[q[a>>2]>>2]](b+8|0,a);a=q[b+12>>2];q[5860]=q[b+8>>2];q[5861]=a;P=b+16|0;return 23440}function ll(a){a=a|0;var b=0;b=P-16|0;P=b;a:{if(o[23288]&1){break a}if(!da(23288)){break a}ca(23288)}n[q[q[a>>2]>>2]](b+8|0,a);a=q[b+12>>2];q[5820]=q[b+8>>2];q[5821]=a;P=b+16|0;return 23280}function le(a){a=a|0;var b=0;b=P-16|0;P=b;a:{if(o[22664]&1){break a}if(!da(22664)){break a}ca(22664)}n[q[q[a>>2]>>2]](b+8|0,a);a=q[b+12>>2];q[5664]=q[b+8>>2];q[5665]=a;P=b+16|0;return 22656}function hp(a){a=a|0;var b=0;b=P-16|0;P=b;a:{if(o[22872]&1){break a}if(!da(22872)){break a}ca(22872)}n[q[q[a>>2]>>2]](b+8|0,a);a=q[b+12>>2];q[5716]=q[b+8>>2];q[5717]=a;P=b+16|0;return 22864}function fe(a){a=a|0;var b=0;b=P-16|0;P=b;a:{if(o[22792]&1){break a}if(!da(22792)){break a}ca(22792)}n[q[q[a>>2]>>2]](b+8|0,a);a=q[b+12>>2];q[5696]=q[b+8>>2];q[5697]=a;P=b+16|0;return 22784}function Xl(a){a=a|0;var b=0;b=P-16|0;P=b;a:{if(o[23160]&1){break a}if(!da(23160)){break a}ca(23160)}n[q[q[a>>2]>>2]](b+8|0,a);a=q[b+12>>2];q[5788]=q[b+8>>2];q[5789]=a;P=b+16|0;return 23152}function Wj(a){a=a|0;var b=0;b=P-16|0;P=b;a:{if(o[23496]&1){break a}if(!da(23496)){break a}ca(23496)}n[q[q[a>>2]>>2]](b+8|0,a);a=q[b+12>>2];q[5872]=q[b+8>>2];q[5873]=a;P=b+16|0;return 23488}function Pm(a){a=a|0;var b=0;b=P-16|0;P=b;a:{if(o[22984]&1){break a}if(!da(22984)){break a}ca(22984)}n[q[q[a>>2]>>2]](b+8|0,a);a=q[b+12>>2];q[5744]=q[b+8>>2];q[5745]=a;P=b+16|0;return 22976}function Nj(a){a=a|0;var b=0;b=P-16|0;P=b;a:{if(o[22712]&1){break a}if(!da(22712)){break a}ca(22712)}n[q[q[a>>2]>>2]](b+8|0,a);a=q[b+12>>2];q[5676]=q[b+8>>2];q[5677]=a;P=b+16|0;return 22704}function we(a){var b=0;b=r[a+74|0];o[a+74|0]=b+ -1|b;b=q[a>>2];if(b&8){q[a>>2]=b|32;return-1}q[a+4>>2]=0;q[a+8>>2]=0;b=q[a+44>>2];q[a+28>>2]=b;q[a+20>>2]=b;q[a+16>>2]=b+q[a+48>>2];return 0}function ej(a,b){var c=0,d=0;if(u[a+76>>2]!=b){c=q[a+48>>2];d=s[c+4>>1];if(!(d&2)){q[c+144>>2]=0;p[c+4>>1]=d|2}c=q[a+52>>2];d=s[c+4>>1];if(!(d&2)){q[c+144>>2]=0;p[c+4>>1]=d|2}u[a+76>>2]=b}}function Om(a){a=a|0;var b=0;b=P-16|0;P=b;a:{if(o[23e3]&1){break a}if(!da(23e3)){break a}ca(23e3)}n[q[q[a>>2]+4>>2]](b+8|0,a);a=q[b+12>>2];q[5748]=q[b+8>>2];q[5749]=a;P=b+16|0;return 22992}function yi(a,b){a=a|0;b=b|0;var c=0;c=P-16|0;P=c;a:{if(o[22776]&1){break a}if(!da(22776)){break a}ca(22776)}Sa(c+8|0,a,b);a=q[c+12>>2];q[5692]=q[c+8>>2];q[5693]=a;P=c+16|0;return 22768}function Rk(a,b,c){a=a|0;b=x(b);c=c|0;var d=0,e=0;a:{if(q[a>>2]!=2){break a}d=s[a+4>>1];e=d&2;b:{if(!(e|!c)){q[a+144>>2]=0;p[a+4>>1]=d|2;break b}if(!e){break a}}u[a+84>>2]=u[a+84>>2]+b}}function mi(a,b,c){a=a|0;b=b|0;c=x(c);var d=x(0),e=x(0),f=x(0);q[b>>2]=0;c=u[a+24>>2];d=u[a+16>>2];e=u[a+20>>2];f=u[a+12>>2];q[b+12>>2]=0;u[b+8>>2]=x(d+c)*x(.5);u[b+4>>2]=x(f+e)*x(.5)}function Fj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);var f=0,g=0;f=P-32|0;P=f;v[f+16>>3]=e;q[f+12>>2]=d;q[f+8>>2]=c;q[f+4>>2]=b;q[f>>2]=a;g=+L(2104,2361,f|0);P=f+32|0;return x(x(g))}function Ta(a){var b=0,c=0;b=q[6512];c=a+3&-4;a=b+c|0;a:{if(a>>>0<=b>>>0?(c|0)>=1:0){break a}if(a>>>0>R()<<16>>>0){if(!N(a|0)){break a}}q[6512]=a;return b}q[6109]=48;return-1}function vf(a,b){var c=0,d=0;c=q[a+48>>2];d=s[c+4>>1];if(!(d&2)){q[c+144>>2]=0;p[c+4>>1]=d|2}c=q[a+52>>2];d=s[c+4>>1];if(!(d&2)){q[c+144>>2]=0;p[c+4>>1]=d|2}u[a+108>>2]=b}function uf(a,b){var c=0,d=0;c=q[a+48>>2];d=s[c+4>>1];if(!(d&2)){q[c+144>>2]=0;p[c+4>>1]=d|2}c=q[a+52>>2];d=s[c+4>>1];if(!(d&2)){q[c+144>>2]=0;p[c+4>>1]=d|2}u[a+104>>2]=b}function oo(){var a=0;a=ea(28);p[a+26>>1]=0;p[a+22>>1]=-65535;p[a+24>>1]=65535;q[a+12>>2]=0;q[a+16>>2]=0;q[a+8>>2]=1045220557;q[a>>2]=0;q[a+4>>2]=0;o[a+20|0]=0;return a|0}function Ue(a,b){var c=0,d=0;c=q[a+48>>2];d=s[c+4>>1];if(!(d&2)){q[c+144>>2]=0;p[c+4>>1]=d|2}c=q[a+52>>2];d=s[c+4>>1];if(!(d&2)){q[c+144>>2]=0;p[c+4>>1]=d|2}u[a+124>>2]=b}function Te(a,b){var c=0,d=0;c=q[a+48>>2];d=s[c+4>>1];if(!(d&2)){q[c+144>>2]=0;p[c+4>>1]=d|2}c=q[a+52>>2];d=s[c+4>>1];if(!(d&2)){q[c+144>>2]=0;p[c+4>>1]=d|2}u[a+120>>2]=b}function Qf(a,b){var c=0,d=0;c=q[a+48>>2];d=s[c+4>>1];if(!(d&2)){q[c+144>>2]=0;p[c+4>>1]=d|2}c=q[a+52>>2];d=s[c+4>>1];if(!(d&2)){q[c+144>>2]=0;p[c+4>>1]=d|2}u[a+132>>2]=b}function Of(a,b){var c=0,d=0;c=q[a+48>>2];d=s[c+4>>1];if(!(d&2)){q[c+144>>2]=0;p[c+4>>1]=d|2}c=q[a+52>>2];d=s[c+4>>1];if(!(d&2)){q[c+144>>2]=0;p[c+4>>1]=d|2}u[a+128>>2]=b}function Ic(a){var b=0,c=0,d=0;if(o[q[a>>2]]+ -48>>>0<10){while(1){b=q[a>>2];d=o[b|0];q[a>>2]=b+1;c=(w(c,10)+d|0)+ -48|0;if(o[b+1|0]+ -48>>>0<10){continue}break}}return c}function wf(a,b){var c=0,d=0;c=q[a+48>>2];d=s[c+4>>1];if(!(d&2)){q[c+144>>2]=0;p[c+4>>1]=d|2}c=q[a+52>>2];d=s[c+4>>1];if(!(d&2)){q[c+144>>2]=0;p[c+4>>1]=d|2}o[a+100|0]=b}function Ve(a,b){var c=0,d=0;c=q[a+48>>2];d=s[c+4>>1];if(!(d&2)){q[c+144>>2]=0;p[c+4>>1]=d|2}c=q[a+52>>2];d=s[c+4>>1];if(!(d&2)){q[c+144>>2]=0;p[c+4>>1]=d|2}o[a+128|0]=b}function Rf(a,b){var c=0,d=0;c=q[a+48>>2];d=s[c+4>>1];if(!(d&2)){q[c+144>>2]=0;p[c+4>>1]=d|2}c=q[a+52>>2];d=s[c+4>>1];if(!(d&2)){q[c+144>>2]=0;p[c+4>>1]=d|2}o[a+137|0]=b}function Xb(a,b){var c=0,d=0;if(q[a+28>>2]>=1){while(1){d=q[a+24>>2]+w(c,28)|0;aj(b,q[d+24>>2]);q[d+24>>2]=-1;c=c+1|0;if((c|0)<q[a+28>>2]){continue}break}}q[a+28>>2]=0}function vj(a,b,c,d,e){a=a|0;b=b|0;c=x(c);d=d|0;e=e|0;var f=0;f=P-32|0;P=f;q[f+20>>2]=e;q[f+16>>2]=d;q[f+4>>2]=b;q[f>>2]=a;v[f+8>>3]=c;J(4423,4657,f|0)|0;P=f+32|0}function jh(a,b,c){a=a|0;b=b|0;c=c|0;a=p[b+36>>1];if(!(!a|s[c+36>>1]!=(a&65535))){return(a|0)>0|0}return(s[c+32>>1]&s[b+34>>1])!=0&(s[c+34>>1]&s[b+32>>1])!=0}function gl(a,b){a=a|0;b=b|0;var c=0,d=0;c=b;d=a- -64|0;b=q[a+48>>2];a=q[a+52>>2];dc(c,d,q[b+8>>2]+12|0,u[q[b+12>>2]+8>>2],q[a+8>>2]+12|0,u[q[a+12>>2]+8>>2])}function Oh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=q[a>>2];e=q[b>>2];c=1;a:{if((d|0)<(e|0)){break a}c=0;if((d|0)!=(e|0)){break a}c=q[a+4>>2]<q[b+4>>2]}return c|0}function Ia(a){var b=0,c=0;b=a*a;c=b*a;return x(c*(b*b)*(b*2718311493989822e-21+ -.00019839334836096632)+(c*(b*.008333329385889463+ -.16666666641626524)+a))}function Ol(){var a=0;a=ea(48);q[a+28>>2]=0;q[a+32>>2]=0;q[a+4>>2]=1;q[a+8>>2]=1008981770;q[a>>2]=16736;q[a+36>>2]=0;q[a+40>>2]=0;p[a+44>>1]=0;return a|0}function Cf(a,b){a=a|0;b=b|0;u[a+68>>2]=u[a+68>>2]-u[b>>2];u[a+72>>2]=u[a+72>>2]-u[b+4>>2];u[a+76>>2]=u[a+76>>2]-u[b>>2];u[a+80>>2]=u[a+80>>2]-u[b+4>>2]}function fn(a){a=a|0;var b=0;a:{if(o[22968]&1){break a}if(!da(22968)){break a}ca(22968)}b=q[a+102972>>2];q[5740]=q[a+102968>>2];q[5741]=b;return 22960}function Uk(a,b){a=a|0;b=x(b);var c=0;if(q[a>>2]){a:{if(!(x(b*b)>x(0))){break a}c=s[a+4>>1];if(c&2){break a}q[a+144>>2]=0;p[a+4>>1]=c|2}u[a+72>>2]=b}}function Nl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=q[b+4>>2];q[a+12>>2]=q[b>>2];q[a+16>>2]=d;b=q[c+4>>2];c=q[c>>2];p[a+44>>1]=0;q[a+20>>2]=c;q[a+24>>2]=b}function ro(a,b){a=a|0;b=b|0;var c=0;if(!(u[a>>2]<=u[b>>2]^1|u[a+4>>2]<=u[b+4>>2]^1|u[b+8>>2]<=u[a+8>>2]^1)){c=u[b+12>>2]<=u[a+12>>2]}return c|0}function Od(a,b){a=a|0;b=b|0;var c=0,d=0;c=ea(16);d=q[a+4>>2];q[c>>2]=q[a>>2];q[c+4>>2]=d;a=q[b+4>>2];q[c+8>>2]=q[b>>2];q[c+12>>2]=a;return c|0}function rp(a){a=a|0;var b=0;a:{if(o[22840]&1){break a}if(!da(22840)){break a}ca(22840)}b=q[a+4>>2];a=q[a>>2];q[5708]=b;q[5709]=a;return 22832}function qp(a){a=a|0;var b=x(0);a:{if(o[22856]&1){break a}if(!da(22856)){break a}ca(22856)}b=u[a>>2];q[5713]=q[a+4>>2];u[5712]=-b;return 22848}function Vk(a){a=a|0;var b=0;a:{if(o[23336]&1){break a}if(!da(23336)){break a}ca(23336)}b=q[a+68>>2];q[5832]=q[a+64>>2];q[5833]=b;return 23328}function Fo(a){a=a|0;var b=x(0);a:{if(o[22920]&1){break a}if(!da(22920)){break a}ca(22920)}b=u[a+4>>2];q[5729]=q[a>>2];u[5728]=-b;return 22912}function wj(a,b,c,d){a=a|0;b=b|0;c=x(c);d=d|0;var e=0;e=P-32|0;P=e;q[e+16>>2]=d;q[e+4>>2]=b;q[e>>2]=a;v[e+8>>3]=c;J(4202,4418,e|0)|0;P=e+32|0}function yj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=P-16|0;P=e;q[e+12>>2]=d;q[e+8>>2]=c;q[e+4>>2]=b;q[e>>2]=a;J(3744,3963,e|0)|0;P=e+16|0}function xj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=P-16|0;P=e;q[e+12>>2]=d;q[e+8>>2]=c;q[e+4>>2]=b;q[e>>2]=a;J(3968,3963,e|0)|0;P=e+16|0}function uj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=P-16|0;P=e;q[e+12>>2]=d;q[e+8>>2]=c;q[e+4>>2]=b;q[e>>2]=a;J(4663,4882,e|0)|0;P=e+16|0}function $n(){var a=0;a=ea(32);q[a>>2]=0;q[a+4>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;return a|0}function zj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=P-16|0;P=d;q[d+8>>2]=c;q[d+4>>2]=b;q[d>>2]=a;a=J(3452,3699,d|0)|0;P=d+16|0;return(a|0)!=0|0}function Ja(a){var b=0;a=a*a;b=a*a;return x(a*-.499999997251031+1+b*.04166662332373906+a*b*(a*2439044879627741e-20+ -.001388676377460993))}function Ak(a,b){a=a|0;b=b|0;var c=0;c=s[a+4>>1];if(b){p[a+4>>1]=c|4;return}b=c&65531;p[a+4>>1]=b;if(!(c&2)){q[a+144>>2]=0;p[a+4>>1]=b|2}}function lg(a,b){var c=0,d=0;c=q[a+52>>2];d=s[c+4>>1];if(!(d&2)){q[c+144>>2]=0;p[c+4>>1]=d|2}c=q[b+4>>2];q[a+76>>2]=q[b>>2];q[a+80>>2]=c}function cj(a){var b=0;Mi(a);q[a+48>>2]=16;q[a+52>>2]=0;q[a+28>>2]=0;b=la(128);q[a+36>>2]=16;q[a+40>>2]=0;q[a+44>>2]=b;q[a+32>>2]=la(64)}function Pe(a,b,c,d){if(a|b){while(1){c=c+ -1|0;o[c|0]=r[(a&15)+19136|0]|d;a=(b&15)<<28|a>>>4;b=b>>>4|0;if(a|b){continue}break}}return c}function og(a,b){var c=0;n[q[q[a>>2]+24>>2]](a)|0;c=q[a+4>>2]+ -1|0;if(c>>>0>=11){I(6020,7527,178,18080);F()}Xa(b,a,q[(c<<2)+18148>>2])}function bi(a){var b=0;if(q[a+4>>2]>=1){while(1){ha(q[(q[a>>2]+(b<<3)|0)+4>>2]);b=b+1|0;if((b|0)<q[a+4>>2]){continue}break}}ha(q[a>>2])}function Ni(a){a=a|0;q[a>>2]=0;q[a+4>>2]=0;q[a+32>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0}function ug(a,b,c){a=a|0;b=b|0;c=x(c);var d=x(0),e=x(0);e=u[b+244>>2];d=u[b+156>>2];u[a>>2]=x(d*u[b+240>>2])*c;u[a+4>>2]=x(d*e)*c}function Tl(){var a=0;a=ea(152);q[a+148>>2]=0;q[a+4>>2]=2;q[a+8>>2]=1008981770;q[a>>2]=16800;q[a+12>>2]=0;q[a+16>>2]=0;return a|0}function Hf(a,b,c){a=a|0;b=b|0;c=x(c);var d=x(0),e=x(0);e=u[b+140>>2];d=u[b+116>>2];u[a>>2]=x(d*u[b+136>>2])*c;u[a+4>>2]=x(d*e)*c}function kn(a){a=a|0;var b=0,c=0;a=a+102872|0;c=q[a>>2];b=0;a:{if((c|0)==-1){break a}b=q[(q[a+4>>2]+w(c,36)|0)+32>>2]}return b|0}function Xc(a){Qa(q[a>>2],q[a+20>>2]);Qa(q[a>>2],q[a+24>>2]);Qa(q[a>>2],q[a+16>>2]);Qa(q[a>>2],q[a+12>>2]);Qa(q[a>>2],q[a+8>>2])}function fm(){var a=0;a=ea(40);p[a+36>>1]=0;q[a+12>>2]=0;q[a+16>>2]=0;q[a+4>>2]=3;q[a+8>>2]=1008981770;q[a>>2]=16600;return a|0}function Fm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=d;b=q[c+4>>2];q[a+8>>2]=q[c>>2];q[a+12>>2]=b}function gj(a,b){if(!(((j(b),e(0))&2139095040)!=2139095040?!(b<=x(1)^1|b>=x(0)^1):0)){I(8868,6193,250,9697);F()}u[a+100>>2]=b}function Ok(a){a=a|0;var b=x(0),c=x(0);b=u[a+28>>2];c=x(b*b);b=u[a+32>>2];return x(x(u[a+124>>2]+x(u[a+116>>2]*x(c+x(b*b)))))}function Hh(a,b){var c=0,d=0;if(r[a+38|0]!=(b|0)){c=q[a+8>>2];d=s[c+4>>1];if(!(d&2)){q[c+144>>2]=0;p[c+4>>1]=d|2}o[a+38|0]=b}}function tf(a,b){a=a|0;b=x(b);if(!(((j(b),e(0))&2139095040)!=2139095040?!!(b>=x(0)):0)){I(1675,1713,295,1753);F()}u[a>>2]=b}function ai(a){a:{if(!q[a+102400>>2]){if(q[a+102796>>2]){break a}return}I(5408,6636,32,16928);F()}I(8045,6636,33,16928);F()}function _l(a,b,c){a=x(a);b=x(b);c=x(c);var d=0;d=ea(16);q[d+12>>2]=1065353216;u[d+8>>2]=c;u[d+4>>2]=b;u[d>>2]=a;return d|0}function Gm(a,b,c,d){a=x(a);b=x(b);c=x(c);d=x(d);var e=0;e=ea(16);u[e+12>>2]=d;u[e+8>>2]=b;u[e+4>>2]=c;u[e>>2]=a;return e|0}function gm(a,b,c){a=a|0;b=b|0;c=x(c);var d=0;d=q[b+4>>2];b=q[b>>2];u[a+12>>2]=ba(c);u[a+8>>2]=aa(c);q[a>>2]=b;q[a+4>>2]=d}function th(a){a=q[a+102952>>2];if(a){while(1){q[a+84>>2]=0;q[a+76>>2]=0;q[a+80>>2]=0;a=q[a+96>>2];if(a){continue}break}}}function Ne(a,b){a=a|0;b=b|0;var c=0;c=b;b=q[b>>2]+15&-16;q[c>>2]=b+16;v[a>>3]=Fe(q[b>>2],q[b+4>>2],q[b+8>>2],q[b+12>>2])}function Qe(a,b,c){if(a|b){while(1){c=c+ -1|0;o[c|0]=a&7|48;a=(b&7)<<29|a>>>3;b=b>>>3|0;if(a|b){continue}break}}return c}function ea(a){var b=0;a=a?a:1;a:{while(1){b=la(a);if(b){break a}b=q[6386];if(b){n[b]();continue}break}O();F()}return b}function Bj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=P-16|0;P=d;q[d+8>>2]=c;q[d+4>>2]=b;q[d>>2]=a;J(2870,3099,d|0)|0;P=d+16|0}function Aj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=P-16|0;P=d;q[d+8>>2]=c;q[d+4>>2]=b;q[d>>2]=a;J(3103,3335,d|0)|0;P=d+16|0}function Pf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=q[a+12>>2];return n[q[q[e>>2]+20>>2]](e,b,c,q[a+8>>2]+12|0,d)|0}function Gj(a,b){a=a|0;b=b|0;var c=0;c=P-16|0;P=c;q[c+4>>2]=b;q[c>>2]=a;a=J(1840,1411,c|0)|0;P=c+16|0;return(a|0)!=0|0}function Jg(a,b,c){a=a|0;b=b|0;c=x(c);var d=x(0);d=u[b+116>>2];c=x(u[b+100>>2]*c);u[a+4>>2]=c*u[b+120>>2];u[a>>2]=d*c}function Ce(a,b){a=a|0;b=b|0;if(!(q[a+28>>2]>(b|0)?(b|0)>=0:0)){I(1764,1713,341,1809);F()}return q[a+24>>2]+w(b,28)|0}function lf(a,b,c){a=a|0;b=b|0;c=x(c);var d=x(0);d=u[b+104>>2];c=x(u[b+92>>2]*c);u[a+4>>2]=c*u[b+108>>2];u[a>>2]=d*c}function Ag(a,b){if(!(((j(b),e(0))&2139095040)!=2139095040?!!(b>=x(0)):0)){I(8536,7421,228,17984);F()}u[a+100>>2]=b}function Bg(a,b){if(!(((j(b),e(0))&2139095040)!=2139095040?!!(b>=x(0)):0)){I(5928,7421,217,17972);F()}u[a+96>>2]=b}function ij(a,b){if(!(((j(b),e(0))&2139095040)!=2139095040?!!(b>=x(0)):0)){I(5164,6193,228,7903);F()}u[a+92>>2]=b}function hj(a,b){if(!(((j(b),e(0))&2139095040)!=2139095040?!!(b>=x(0)):0)){I(7915,6193,239,8855);F()}u[a+96>>2]=b}function Pl(a,b){a=a|0;b=b|0;if(!(q[a+148>>2]>(b|0)?(b|0)>=0:0)){I(3339,3369,97,3422);F()}return((b<<3)+a|0)+20|0}function zo(a,b){a=a|0;b=b|0;u[a>>2]=u[a>>2]-u[b>>2];u[a+4>>2]=u[a+4>>2]-u[b+4>>2];u[a+8>>2]=u[a+8>>2]-u[b+8>>2]}function ko(a,b){a=a|0;b=b|0;var c=0;c=s[b>>1]|s[b+2>>1]<<16;p[a+22>>1]=c;p[a+24>>1]=c>>>16;p[a+26>>1]=s[b+4>>1]}function Ao(a,b){a=a|0;b=b|0;u[a>>2]=u[b>>2]+u[a>>2];u[a+4>>2]=u[b+4>>2]+u[a+4>>2];u[a+8>>2]=u[b+8>>2]+u[a+8>>2]}function da(a){var b=0;b=P-16|0;P=b;q[b+12>>2]=0;q[b+4>>2]=a;q[b>>2]=a;q[b+8>>2]=a+1;a=Be(b);P=b+16|0;return a}function Ae(a){var b=0;a:{a=q[a+8>>2];b=r[a|0];if((b|0)!=1){if(b&2){break a}o[a|0]=2;a=1}else{a=0}return a}F()}function ym(){var a=0;a=ea(20);q[a+4>>2]=0;q[a+8>>2]=0;q[a>>2]=16696;q[a+12>>2]=0;q[a+16>>2]=0;return a|0}function Zl(a,b,c,d){a=a|0;b=x(b);c=x(c);d=x(d);q[a+12>>2]=1065353216;u[a+8>>2]=d;u[a+4>>2]=c;u[a>>2]=b}function Be(a){var b=0,c=0;b=P-16|0;P=b;q[b+8>>2]=q[a+4>>2];if(!r[q[b+8>>2]]){c=Ae(a)}P=b+16|0;return c}function dl(a){a=a|0;var b=x(0),c=x(0);b=u[q[a+48>>2]+20>>2];c=u[q[a+52>>2]+20>>2];u[a+140>>2]=b>c?b:c}function yh(a,b){a=a|0;b=b|0;var c=0;c=q[b+4>>2];q[a+24>>2]=q[b>>2];q[a+28>>2]=c;q[a+32>>2]=q[b+8>>2]}function jm(){var a=0;a=ea(20);q[a>>2]=0;q[a+4>>2]=0;q[a+16>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;return a|0}function Lh(a,b){a=a|0;b=b|0;var c=0;c=q[b+4>>2];q[a+12>>2]=q[b>>2];q[a+16>>2]=c;q[a+20>>2]=q[b+8>>2]}function Fl(){var a=0;a=ea(8);q[a>>2]=0;q[a+4>>2]=0;q[a+4>>2]=0;q[a>>2]=16888;q[a>>2]=3712;return a|0}function Do(a,b,c){a=x(a);b=x(b);c=x(c);var d=0;d=ea(12);u[d+8>>2]=c;u[d+4>>2]=b;u[d>>2]=a;return d|0}function sh(a,b,c){var d=0;d=P-16|0;P=d;q[d+12>>2]=b;a=a+102872|0;q[d+8>>2]=a;rh(a,d+8|0,c);P=d+16|0}function po(){var a=0;a=ea(20);q[a>>2]=0;q[a+4>>2]=0;o[a+16|0]=0;q[a+8>>2]=0;q[a+12>>2]=0;return a|0}function Sh(a,b){var c=0;c=s[a+4>>1];if(!(!(c&16)^b)){q[a+72>>2]=0;p[a+4>>1]=c&65519|(b?16:0);kb(a)}}function Go(a){a=a|0;return((q[a>>2]&2139095040)!=2139095040?(q[a+4>>2]&2139095040)!=2139095040:0)|0}function rj(a,b){a=a|0;b=b|0;var c=0;c=P-16|0;P=c;q[c+4>>2]=b;q[c>>2]=a;J(4887,5106,c|0)|0;P=c+16|0}function ca(a){var b=0;b=P-16|0;P=b;q[b+12>>2]=0;q[b+4>>2]=a;q[b>>2]=a;q[b+8>>2]=a+1;ze(b);P=b+16|0}function Ij(a,b){a=a|0;b=b|0;var c=0;c=P-16|0;P=c;q[c+4>>2]=b;q[c>>2]=a;J(1156,1411,c|0)|0;P=c+16|0}function Hj(a,b){a=a|0;b=b|0;var c=0;c=P-16|0;P=c;q[c+4>>2]=b;q[c>>2]=a;J(1414,1411,c|0)|0;P=c+16|0}function Dj(a,b){a=a|0;b=b|0;var c=0;c=P-16|0;P=c;q[c+4>>2]=b;q[c>>2]=a;J(2400,1411,c|0)|0;P=c+16|0}function Cj(a,b){a=a|0;b=b|0;var c=0;c=P-16|0;P=c;q[c+4>>2]=b;q[c>>2]=a;J(2638,1411,c|0)|0;P=c+16|0}function uo(a){a=a|0;var b=x(0);b=x(x(u[a+8>>2]-u[a>>2])+x(u[a+12>>2]-u[a+4>>2]));return x(x(b+b))}function rg(a,b){if(((j(b),e(0))&2139095040)==2139095040){I(9396,7476,394,18064);F()}u[a+152>>2]=b}function ef(a,b,c){a=a|0;b=b|0;c=x(c);var d=x(0);d=u[b+108>>2];u[a>>2]=u[b+104>>2]*c;u[a+4>>2]=d*c}function _f(a,b){a=a|0;b=b|0;var c=0;c=q[a+12>>2];return n[q[q[c>>2]+16>>2]](c,q[a+8>>2]+12|0,b)|0}function Sg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Xi(b,q[q[a+48>>2]+12>>2],c,q[q[a+52>>2]+12>>2],d)}



function lm(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=x(h);Mf(a,b,c,d,e,f,g,h)}function fg(a,b,c){a=a|0;b=b|0;c=x(c);var d=x(0);d=u[b+100>>2];u[a>>2]=u[b+96>>2]*c;u[a+4>>2]=d*c}function Jo(a){a=a|0;var b=x(0),c=x(0);b=u[a>>2];c=x(b*b);b=u[a+4>>2];return x(x(E(x(c+x(b*b)))))}function kj(a,b,c){a=a|0;b=b|0;c=x(c);var d=x(0);d=u[b+84>>2];u[a>>2]=u[b+80>>2]*c;u[a+4>>2]=d*c}function bm(a,b){a=a|0;b=b|0;var c=0;c=q[b+4>>2];b=q[b>>2];o[a+36|0]=1;q[a+20>>2]=b;q[a+24>>2]=c}function am(a,b){a=a|0;b=b|0;var c=0;c=q[b+4>>2];b=q[b>>2];o[a+37|0]=1;q[a+28>>2]=b;q[a+32>>2]=c}function Yo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);return x(x(n[q[q[a>>2]+8>>2]](a,b,c,d,e)))}function Yh(a,b){a=a|0;b=b|0;var c=0;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;q[a+8>>2]=q[b+8>>2]}function Nc(a,b,c){a=a|0;b=b|0;c=x(c);var d=x(0);d=u[b+88>>2];u[a>>2]=u[b+84>>2]*c;u[a+4>>2]=d*c}function ze(a){var b=0;b=P-16|0;P=b;q[b+8>>2]=q[a+4>>2];o[q[b+8>>2]]=1;o[q[a+8>>2]]=1;P=b+16|0}function ch(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Yi(b,q[q[a+48>>2]+12>>2],c,q[q[a+52>>2]+12>>2],d)}function Wg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;sd(b,q[q[a+48>>2]+12>>2],c,q[q[a+52>>2]+12>>2],d)}function Ug(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rd(b,q[q[a+48>>2]+12>>2],c,q[q[a+52>>2]+12>>2],d)}function Pg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ui(b,q[q[a+48>>2]+12>>2],c,q[q[a+52>>2]+12>>2],d)}function mj(a,b){a=a|0;b=b|0;var c=0;b=q[b+48>>2];c=q[b+16>>2];q[a>>2]=q[b+12>>2];q[a+4>>2]=c}function lj(a,b){a=a|0;b=b|0;var c=0;b=q[b+52>>2];c=q[b+16>>2];q[a>>2]=q[b+12>>2];q[a+4>>2]=c}function nb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return n[q[q[a>>2]+20>>2]](a,b,c,d,e)|0}function Yn(a,b,c){a=a|0;b=b|0;c=c|0;a=(b<<3)+a|0;b=q[c+4>>2];q[a+8>>2]=q[c>>2];q[a+12>>2]=b}function yo(a,b){a=a|0;b=x(b);u[a>>2]=u[a>>2]*b;u[a+4>>2]=u[a+4>>2]*b;u[a+8>>2]=u[a+8>>2]*b}function Io(a){a=a|0;var b=x(0),c=x(0);b=u[a>>2];c=x(b*b);b=u[a+4>>2];return x(x(c+x(b*b)))}function dg(a,b){a=a|0;b=b|0;u[a+76>>2]=u[a+76>>2]-u[b>>2];u[a+80>>2]=u[a+80>>2]-u[b+4>>2]}function gn(a,b){a=a|0;b=b|0;var c=0;c=q[b+4>>2];q[a+102968>>2]=q[b>>2];q[a+102972>>2]=c}function ek(a){a=a|0;return x(x(x(u[q[a+52>>2]+56>>2]-u[q[a+48>>2]+56>>2])-u[a+116>>2]))}function Rb(){var a=0;a=ea(16);q[a>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;return a|0}function Di(a){a=a|0;q[a>>2]=16600;ha(q[a+12>>2]);q[a+12>>2]=0;q[a+16>>2]=0;return a|0}function Em(a){a=a|0;q[a>>2]=1065353216;q[a+4>>2]=0;q[a+8>>2]=0;q[a+12>>2]=1065353216}function vi(a,b,c){a=a|0;b=b|0;c=x(c);q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0}function Bl(a,b,c,d,e){a=a|0;b=b|0;c=x(c);d=d|0;e=e|0;n[q[q[a>>2]+20>>2]](a,b,c,d,e)}function se(){var a=0;a=ea(6);p[a+4>>1]=0;p[a>>1]=-65535;p[a+2>>1]=65535;return a|0}function Mm(a,b){a=a|0;b=b|0;q[a>>2]=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24)}function Mo(a,b){a=a|0;b=b|0;u[a>>2]=u[b>>2]+u[a>>2];u[a+4>>2]=u[b+4>>2]+u[a+4>>2]}function Lo(a,b){a=a|0;b=b|0;u[a>>2]=u[a>>2]-u[b>>2];u[a+4>>2]=u[a+4>>2]-u[b+4>>2]}function Ef(a,b){a=a|0;b=b|0;var c=0;c=q[a+12>>2];n[q[q[c>>2]+28>>2]](c,b,u[a>>2])}function Ea(a){a=a|0;return(r[q[a+48>>2]+4|0]&32?(r[q[a+52>>2]+4|0]&32)>>>5|0:0)|0}function Bo(a,b,c,d){a=a|0;b=x(b);c=x(c);d=x(d);u[a+8>>2]=d;u[a+4>>2]=c;u[a>>2]=b}function nc(a,b){a=a|0;b=b|0;var c=0;c=q[b+4>>2];q[a+12>>2]=q[b>>2];q[a+16>>2]=c}function km(a,b){a=a|0;b=b|0;var c=0;c=q[b+4>>2];q[a+44>>2]=q[b>>2];q[a+48>>2]=c}function hg(a,b){a=a|0;b=b|0;var c=0;c=q[b+80>>2];q[a>>2]=q[b+76>>2];q[a+4>>2]=c}function fo(a,b){a=a|0;b=b|0;var c=0;c=q[b+4>>2];q[a+40>>2]=q[b>>2];q[a+44>>2]=c}function dp(a,b){a=a|0;b=b|0;var c=0;c=q[b+4>>2];q[a+16>>2]=q[b>>2];q[a+20>>2]=c}function co(a,b){a=a|0;b=b|0;var c=0;c=q[b+4>>2];q[a+48>>2]=q[b>>2];q[a+52>>2]=c}function Pa(a,b){a=a|0;b=b|0;var c=0;c=q[b+4>>2];q[a+28>>2]=q[b>>2];q[a+32>>2]=c}function Lb(a,b){a=a|0;b=b|0;var c=0;c=q[b+4>>2];q[a+36>>2]=q[b>>2];q[a+40>>2]=c}function Ba(a,b){a=a|0;b=b|0;var c=0;c=q[b+4>>2];q[a+20>>2]=q[b>>2];q[a+24>>2]=c}function Po(a,b){a=x(a);b=x(b);var c=0;c=ea(8);u[c+4>>2]=b;u[c>>2]=a;return c|0}function Pb(a,b){a=a|0;b=b|0;var c=0;c=q[b+4>>2];q[a+8>>2]=q[b>>2];q[a+12>>2]=c}function vp(a){a=x(a);var b=0;b=ea(8);u[b+4>>2]=ba(a);u[b>>2]=aa(a);return b|0}function el(a){a=a|0;u[a+136>>2]=E(x(u[q[a+48>>2]+16>>2]*u[q[a+52>>2]+16>>2]))}function _n(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=x(d);e=e|0;f=x(f);dc(a,b,c,d,e,f)}function Gp(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<<b|(-1<<a&-2)>>>a}



function $d(a,b){a=a|0;b=b|0;var c=0;c=q[b+4>>2];q[a+4>>2]=q[b>>2];q[a+8>>2]=c}function hm(a){a=a|0;q[a+8>>2]=0;q[a+12>>2]=1065353216;q[a>>2]=0;q[a+4>>2]=0}function $a(a,b){a=a|0;b=b|0;var c=0;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c}function Cl(a,b,c,d){a=a|0;b=b|0;c=x(c);d=d|0;n[q[q[a>>2]+16>>2]](a,b,c,d)}function $(a,b){var c=0;c=P-16|0;P=c;q[c+12>>2]=b;Re(q[4798],a,b);P=c+16|0}function fb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;n[q[q[a>>2]+24>>2]](a,b,c,d)}function Gd(a){a=a|0;return x(x(u[q[a+52>>2]+72>>2]-u[q[a+48>>2]+72>>2]))}function Dl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;n[q[q[a>>2]+12>>2]](a,b,c,d)}function ob(a,b,c){a=a|0;b=b|0;c=c|0;return n[q[q[a>>2]+16>>2]](a,b,c)|0}function El(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;n[q[q[a>>2]+8>>2]](a,b,c,d)}function sg(a,b){a=a|0;b=x(b);return x(x(x(u[a+156>>2]*u[a+256>>2])*b))}function Jl(a,b,c){a=a|0;b=b|0;c=c|0;return n[q[q[a>>2]+8>>2]](a,b,c)|0}function rd(a,b,c,d,e){var f=0;f=P-256|0;P=f;Wi(f,a,b,c,d,e);P=f+256|0}function dn(a,b){a=a|0;b=b|0;q[a+102868>>2]=q[a+102868>>2]&-5|(b?4:0)}function Ql(a,b,c,d,e){a=a|0;b=x(b);c=x(c);d=d|0;e=x(e);ji(a,b,c,d,e)}function Ko(a,b){a=a|0;b=x(b);u[a>>2]=u[a>>2]*b;u[a+4>>2]=u[a+4>>2]*b}function Ha(a,b){a=a|0;b=x(b);return x(x(n[q[q[a>>2]+12>>2]](a,b)))}function Dm(a){a=a|0;q[a>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0}function zm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;cf(a,b,c,d,e)}function Un(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;bg(a,b,c,d,e)}function Uc(a){Qa(q[a+32>>2],q[a+40>>2]);Qa(q[a+32>>2],q[a+36>>2])}function $k(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Og(a,b,c,d,e)}function mb(a,b,c){a=a|0;b=b|0;c=x(c);n[q[q[a>>2]+28>>2]](a,b,c)}function Wa(a,b){a=a|0;b=b|0;n[q[q[a>>2]+4>>2]](a)|0;Xa(b,a,148)}function Im(a,b,c){a=a|0;b=b|0;c=c|0;n[q[q[a>>2]+16>>2]](a,b,c)}function Hm(a,b,c){a=a|0;b=b|0;c=c|0;n[q[q[a>>2]+20>>2]](a,b,c)}function Ck(a,b){a=a|0;b=b|0;p[a+4>>1]=s[a+4>>1]&65527|(b?8:0)}function ie(a,b){a=a|0;b=b|0;return n[q[q[a>>2]+8>>2]](a,b)|0}function em(a){a=a|0;ha(q[a+12>>2]);q[a+12>>2]=0;q[a+16>>2]=0}function Wn(a,b,c){a=a|0;b=b|0;c=x(c);u[((b<<2)+a|0)+24>>2]=c}function Xn(a,b){a=a|0;b=b|0;return x(u[((b<<2)+a|0)+24>>2])}function No(a,b,c){a=a|0;b=x(b);c=x(c);u[a+4>>2]=c;u[a>>2]=b}function up(a,b){a=a|0;b=x(b);u[a+4>>2]=ba(b);u[a>>2]=aa(b)}function fl(a,b){a=a|0;b=b|0;q[a+4>>2]=q[a+4>>2]&-5|(b?4:0)}function Ke(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Q=0;return 0}function En(a,b,c,d){a=a|0;b=x(b);c=c|0;d=d|0;uh(a,b,c,d)}function lc(a,b){a=a|0;b=x(b);return x(x(u[a+112>>2]*b))}function io(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gg(a,b,c,d)}function Zk(a,b,c){a=a|0;b=b|0;c=x(c);return Xh(a,b,c)|0}function Wf(a,b){a=a|0;b=x(b);return x(x(u[a+108>>2]*b))}function Qm(a,b){a=a|0;b=x(b);return x(x(u[a+116>>2]*b))}function Ld(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Bf(a,b,c,d)}function An(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;qh(a,b,c,d)}function qo(a,b,c){a=a|0;b=b|0;c=c|0;return Si(a,b,c)|0}function jj(a,b){a=a|0;b=x(b);return x(x(u[a+88>>2]*b))}function Zh(a,b){a=a|0;b=b|0;q[a+4>>2]=q[a+4>>2]&(b^-1)}function Xj(a,b){a=a|0;b=x(b);return x(x(u[a+96>>2]*b))}function Mc(a,b){a=a|0;b=x(b);return x(x(u[a+92>>2]*b))}function Ci(a){a=a|0;q[a>>2]=16600;ha(q[a+12>>2]);ha(a)}function Co(a){a=a|0;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0}function je(){var a=0;a=ea(4);q[a>>2]=1828;return a|0}function Zo(){var a=0;a=ea(4);q[a>>2]=2092;return a|0}function Ul(){var a=0;a=ea(4);q[a>>2]=1132;return a|0}function Lm(){var a=0;a=ea(4);q[a>>2]=2376;return a|0}function Kl(){var a=0;a=ea(4);q[a>>2]=3440;return a|0}function Jm(a,b){a=a|0;b=b|0;n[q[q[a>>2]+12>>2]](a,b)}function Id(a,b){a=a|0;b=b|0;n[q[q[a>>2]+16>>2]](a,b)}function Hd(a,b){a=a|0;b=b|0;n[q[q[a>>2]+20>>2]](a,b)}function Al(a,b){a=a|0;b=b|0;n[q[q[a>>2]+28>>2]](a,b)}function sp(a){a=a|0;return x(De(u[a>>2],u[a+4>>2]))}function pb(a){a=a|0;return n[q[q[a>>2]+12>>2]](a)|0}function Km(a,b){a=a|0;b=b|0;n[q[q[a>>2]+8>>2]](a,b)}function tp(a){a=a|0;q[a>>2]=0;q[a+4>>2]=1065353216}function Zn(a,b){a=a|0;b=b|0;return((b<<3)+a|0)+8|0}function tj(a,b){a=a|0;b=b|0;q[a+4>>2]=q[a+4>>2]|b}function en(a){a=a|0;return(r[a+102868|0]&2)>>>1|0}function cn(a){a=a|0;return(r[a+102868|0]&4)>>>2|0}function La(a){a=a|0;if(a){n[q[q[a>>2]+28>>2]](a)}}function qa(a){a=a|0;if(a){n[q[q[a>>2]+4>>2]](a)}}function eg(a,b){a=a|0;b=x(b);return x(x(b*x(0)))}function bk(a,b,c){a=a|0;b=x(b);c=x(c);rf(a,b,c)}function Wm(a,b,c){a=a|0;b=x(b);c=x(c);Sf(a,b,c)}function Rl(a,b,c){a=a|0;b=x(b);c=x(c);ki(a,b,c)}function im(a,b){a=a|0;b=b|0;q[a+16>>2]=q[b>>2]}function Xk(a,b,c){a=a|0;b=b|0;c=x(c);Uh(a,b,c)}function Fc(a,b){if(!a){return 0}return Ie(a,b)}function xk(a){a=a|0;return(r[a+4|0]&32)>>>5|0}function vk(a){a=a|0;return(r[a+4|0]&16)>>>4|0}function nh(a){a=a|0;return q[q[a+12>>2]+4>>2]}function na(a,b,c){if(!(r[a|0]&32)){ve(b,c,a)}}function dm(a,b,c){a=a|0;b=b|0;c=c|0;Bi(a,b,c)}function cm(a,b,c){a=a|0;b=b|0;c=c|0;id(a,b,c)}function Sl(a,b,c){a=a|0;b=b|0;c=c|0;ii(a,b,c)}function Rj(a,b,c){a=a|0;b=b|0;c=c|0;qj(a,b,c)}function Nn(a){a=a|0;return Dh(ea(103028),a)|0}function Bn(a,b,c){a=a|0;b=b|0;c=c|0;sh(a,b,c)}function $l(a,b,c){a=a|0;b=b|0;c=c|0;cc(a,b,c)}function hn(a){a=a|0;return x(Ii(a+102872|0))}function hd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function _k(a,b){a=a|0;b=b|0;return dd(a,b)|0}function Mn(a,b){a=a|0;b=b|0;q[a+102980>>2]=b}function Ln(a,b){a=a|0;b=b|0;q[a+102940>>2]=b}function Kn(a,b){a=a|0;b=b|0;q[a+102944>>2]=b}function Jn(a,b){a=a|0;b=b|0;q[a+102984>>2]=b}function In(a,b){a=a|0;b=b|0;return Bh(a,b)|0}function Gn(a,b){a=a|0;b=b|0;return zh(a,b)|0}function Dd(a){a=a|0;return(r[a+4|0]&2)>>>1|0}function Cd(a){a=a|0;return(r[a+4|0]&4)>>>2|0}function Bk(a){a=a|0;return(r[a+4|0]&8)>>>3|0}function zi(a){a=a|0;return q[a+16>>2]+ -1|0}function un(a,b){a=a|0;b=b|0;o[a+102992|0]=b}function sn(a,b){a=a|0;b=b|0;o[a+102993|0]=b}function qn(a,b){a=a|0;b=b|0;o[a+102994|0]=b}function jn(a){a=a|0;return Hi(a+102872|0)|0}function Ub(a,b){a=a|0;b=x(b);return x(x(0))}function yd(a,b){a=a|0;b=x(b);u[a+140>>2]=b}function ud(a,b){a=a|0;b=x(b);u[a+104>>2]=b}function cl(a,b){a=a|0;b=x(b);u[a+144>>2]=b}function Td(a){a=a|0;n[q[q[a>>2]+16>>2]](a)}function Ek(a,b){a=a|0;b=x(b);u[a+132>>2]=b}function Bd(a,b){a=a|0;b=x(b);u[a+136>>2]=b}function zn(a){a=a|0;return q[a+102952>>2]}function zc(a){a=a|0;return x(u[a+100>>2])}function zb(a,b){a=a|0;b=x(b);u[a+16>>2]=b}function yn(a){a=a|0;return q[a+102956>>2]}function xn(a){a=a|0;return q[a+102932>>2]}function xd(a){a=a|0;return x(u[a+140>>2])}function xc(a,b){a=a|0;b=x(b);u[a+32>>2]=b}function vd(a){a=a|0;return x(u[a+116>>2])}function vc(a,b){a=a|0;b=x(b);u[a+48>>2]=b}function tm(a){a=a|0;return x(u[a+152>>2])}function tc(a,b){a=a|0;b=x(b);u[a+52>>2]=b}function tb(a,b){a=a|0;b=x(b);u[a+12>>2]=b}function sc(a){a=a|0;return x(u[a+120>>2])}function rc(a){a=a|0;return x(u[a+124>>2])}function rb(a,b){a=a|0;b=x(b);u[a+28>>2]=b}function on(a){a=a|0;return q[a+102900>>2]}function ol(a){a=a|0;return x(u[a+112>>2])}function oc(a,b){a=a|0;b=x(b);u[a+60>>2]=b}function nn(a){a=a|0;return q[a+102960>>2]}function mn(a){a=a|0;return q[a+102964>>2]}function ln(a){a=a|0;return q[a+102936>>2]}function kc(a){a=a|0;return x(u[a+104>>2])}function jc(a,b){a=a|0;b=x(b);u[a+72>>2]=b}function ge(a,b){a=a|0;b=x(b);u[a+88>>2]=b}function bl(a){a=a|0;return x(u[a+144>>2])}function be(a,b){a=a|0;b=x(b);u[a+24>>2]=b}function Zj(a){a=a|0;return x(u[a+108>>2])}function Za(a,b){a=a|0;b=x(b);u[a+36>>2]=b}function Rm(a){a=a|0;return x(u[a+128>>2])}function Pd(a){a=a|0;return x(u[a+132>>2])}function Oo(a){a=a|0;q[a>>2]=0;q[a+4>>2]=0}function On(a,b){a=a|0;b=x(b);u[a+64>>2]=b}function Nb(a,b){a=a|0;b=x(b);u[a+40>>2]=b}function Jd(a,b){a=a|0;b=b|0;q[a+148>>2]=b}function Jb(a,b){a=a|0;b=x(b);u[a+44>>2]=b}function Ib(a,b){a=a|0;b=x(b);u[a+56>>2]=b}function Hb(a,b){a=a|0;b=x(b);u[a+68>>2]=b}function Ec(a,b){a=a|0;b=x(b);u[a+20>>2]=b}function Bc(a,b){a=a|0;b=x(b);u[a+84>>2]=b}function Ad(a){a=a|0;return x(u[a+136>>2])}function yc(a){a=a|0;return x(u[a+32>>2])}function wc(a){a=a|0;return x(u[a+48>>2])}function wb(a,b){a=a|0;b=x(b);u[a+4>>2]=b}function vn(a){a=a|0;return r[a+102976|0]}function uc(a){a=a|0;return x(u[a+52>>2])}function ub(a){a=a|0;return x(u[a+12>>2])}function ua(a,b){a=a|0;b=b|0;q[a+12>>2]=b}function tn(a){a=a|0;return r[a+102992|0]}function sb(a){a=a|0;return x(u[a+28>>2])}function rn(a){a=a|0;return r[a+102993|0]}function qb(a){a=a|0;return x(u[a+56>>2])}function pn(a){a=a|0;return r[a+102994|0]}function pc(a){a=a|0;return x(u[a+60>>2])}function mp(a){a=a|0;return x(u[a+76>>2])}function kp(a){a=a|0;return x(u[a+92>>2])}function jg(a,b){a=a|0;b=b|0;q[a+40>>2]=b}function hk(a,b){a=a|0;b=b|0;q[a+20>>2]=b}function fk(a,b){a=a|0;b=b|0;q[a+24>>2]=b}function de(a){a=a|0;return x(u[a+96>>2])}function ce(a){a=a|0;return x(u[a+24>>2])}function bo(a,b){a=a|0;b=b|0;q[a+56>>2]=b}function ao(a,b){a=a|0;b=b|0;q[a+60>>2]=b}function _o(a,b){a=a|0;b=b|0;q[a+44>>2]=b}function _a(a){a=a|0;return x(u[a+36>>2])}function Sb(a){a=a|0;return x(u[a+84>>2])}function Pn(a){a=a|0;return x(u[a+64>>2])}function Ob(a){a=a|0;return x(u[a+40>>2])}function Ma(a,b){a=a|0;b=x(b);u[a+8>>2]=b}function Kb(a){a=a|0;return x(u[a+44>>2])}function Gc(a){a=a|0;return x(u[a+20>>2])}function Gb(a){a=a|0;return x(u[a+68>>2])}function Fb(a){a=a|0;return x(u[a+72>>2])}function Fa(a,b){a=a|0;b=b|0;q[a+64>>2]=b}function Ed(a,b){a=a|0;b=b|0;q[a+16>>2]=b}function Ac(a){a=a|0;return x(u[a+88>>2])}function Ab(a){a=a|0;return x(u[a+16>>2])}function za(a,b){a=a|0;b=b|0;o[a+16|0]=b}function xb(a){a=a|0;return x(u[a+4>>2])}function wa(a,b){a=a|0;b=b|0;q[a+8>>2]=b}function ne(a,b){a=a|0;b=b|0;p[a+2>>1]=b}function mo(a,b){a=a|0;b=b|0;o[a+20|0]=b}function ma(a,b){a=a|0;b=b|0;q[a+4>>2]=b}function ke(a,b){a=a|0;b=b|0;p[a+4>>1]=b}function cp(a,b){a=a|0;b=b|0;o[a+38|0]=b}function ap(a,b){a=a|0;b=b|0;o[a+39|0]=b}function Yd(a,b){a=a|0;b=b|0;o[a+36|0]=b}function Wd(a,b){a=a|0;b=b|0;o[a+37|0]=b}function Ud(a,b){a=a|0;b=b|0;o[a+40|0]=b}function Sn(a,b){a=a|0;b=b|0;o[a+48|0]=b}function Qn(a,b){a=a|0;b=b|0;o[a+60|0]=b}function Na(a){a=a|0;return x(u[a+8>>2])}function Md(a,b){a=a|0;b=b|0;o[a+44|0]=b}function Ll(a,b){a=a|0;b=b|0;o[a+45|0]=b}function Gl(a,b){a=a|0;b=b|0;o[a+52|0]=b}function uk(a){a=a|0;return q[a+100>>2]}function tk(a){a=a|0;return q[a+108>>2]}function sk(a){a=a|0;return q[a+112>>2]}function mc(a){a=a|0;return q[a+148>>2]}function gb(a,b){a=a|0;b=x(b);u[a>>2]=b}function Yl(a){a=a|0;return q[a+164>>2]}function Uo(a,b){a=a|0;b=b|0;o[a+1|0]=b}function So(a,b){a=a|0;b=b|0;o[a+2|0]=b}function Qo(a,b){a=a|0;b=b|0;o[a+3|0]=b}function ya(a){a=a|0;return q[a+48>>2]}function xl(a){a=a|0;return r[a+128|0]}function xa(a){a=a|0;return q[a+52>>2]}function wm(a){a=a|0;return q[a+68>>2]}function vm(a){a=a|0;return q[a+72>>2]}function tg(a){a=a|0;return q[a+40>>2]}function sa(a,b){a=a|0;b=b|0;q[a>>2]=b}function rk(a){a=a|0;return q[a+96>>2]}function qk(a){a=a|0;return q[a+88>>2]}function pe(a,b){a=a|0;b=b|0;p[a>>1]=b}function ja(a){a=a|0;return q[a+12>>2]}function ik(a){a=a|0;return q[a+20>>2]}function gk(a){a=a|0;return q[a+24>>2]}function dk(a){a=a|0;return r[a+112|0]}function bn(a){a=a|0;return a+102996|0}function ak(a){a=a|0;return r[a+100|0]}function Ym(a){a=a|0;return r[a+136|0]}function Vm(a){a=a|0;return r[a+137|0]}function Ua(a){a=a|0;return x(u[a>>2])}function Sd(a){a=a|0;return q[a+56>>2]}function Rd(a){a=a|0;return q[a+60>>2]}function Ga(a){a=a|0;return q[a+64>>2]}function Fd(a){a=a|0;return q[a+16>>2]}function $o(a){a=a|0;return q[a+44>>2]}function vl(a,b){a=a|0;b=x(b);Ue(a,b)}function va(a){a=a|0;return q[a+8>>2]}function um(a,b){a=a|0;b=x(b);rg(a,b)}function ul(a,b){a=a|0;b=x(b);Te(a,b)}function ok(a,b){a=a|0;b=x(b);Bg(a,b)}function oe(a){a=a|0;return s[a+2>>1]}function np(a,b){a=a|0;b=x(b);ej(a,b)}function no(a){a=a|0;return r[a+20|0]}function nk(a,b){a=a|0;b=x(b);Ag(a,b)}function me(a){a=a|0;return p[a+4>>1]}function lp(a,b){a=a|0;b=x(b);ij(a,b)}function jp(a,b){a=a|0;b=x(b);hj(a,b)}function ip(a,b){a=a|0;b=x(b);gj(a,b)}function gc(a,b){a=a|0;b=b|0;return 1}function fa(a){a=a|0;return q[a+4>>2]}function bp(a){a=a|0;return r[a+39|0]}function _j(a,b){a=a|0;b=x(b);vf(a,b)}function Zd(a){a=a|0;return r[a+36|0]}function Yj(a,b){a=a|0;b=x(b);uf(a,b)}function Xd(a){a=a|0;return r[a+37|0]}function Wo(a,b){a=a|0;b=b|0;o[a|0]=b}function Vd(a){a=a|0;return r[a+40|0]}function Tn(a){a=a|0;return r[a+48|0]}function Tm(a,b){a=a|0;b=x(b);Qf(a,b)}function Sm(a,b){a=a|0;b=x(b);Of(a,b)}function Rn(a){a=a|0;return r[a+60|0]}function Rc(a){a=a|0;return r[a+38|0]}function Nd(a){a=a|0;return r[a+44|0]}function Ml(a){a=a|0;return r[a+45|0]}function Hl(a){a=a|0;return r[a+52|0]}function Da(a){a=a|0;return r[a+61|0]}function Aa(a){a=a|0;return r[a+16|0]}function $m(a){a=a|0;if(a){ha(Ch(a))}}function yl(a){a=a|0;return x(We(a))}function yk(a,b){a=a|0;b=b|0;Th(a,b)}function xe(a,b){a=a|0;b=b|0;Zc(a,b)}function wn(a,b){a=a|0;b=b|0;xh(a,b)}function wl(a,b){a=a|0;b=b|0;Ve(a,b)}function wk(a,b){a=a|0;b=b|0;Sh(a,b)}function te(a,b){a=a|0;b=b|0;n[a](b)}function qi(a,b){a=a|0;b=b|0;$b(a,b)}function op(a,b){a=a|0;b=b|0;fj(a,b)}function nl(a){a=a|0;return x(Gf(a))}function ml(a){a=a|0;return x(Ff(a))}function hl(a){a=a|0;return a- -64|0}function he(a,b){a=a|0;b=b|0;lg(a,b)}function gi(a,b){a=a|0;b=b|0;fd(a,b)}function dh(a,b){a=a|0;b=b|0;Hh(a,b)}function ck(a,b){a=a|0;b=b|0;sf(a,b)}function ad(a,b,c){a=a|0;b=b|0;c=c|0}function _m(a){a=a|0;return x(Vf(a))}function Zm(a){a=a|0;return x(Uf(a))}function Yk(a,b){a=a|0;b=b|0;Wh(a,b)}function Xm(a,b){a=a|0;b=b|0;Tf(a,b)}function Vo(a){a=a|0;return r[a+1|0]}function Um(a,b){a=a|0;b=b|0;Rf(a,b)}function To(a){a=a|0;return r[a+2|0]}function Ro(a){a=a|0;return r[a+3|0]}function Rg(a,b){a=a|0;b=b|0;Jh(a,b)}function Mk(a,b){a=a|0;b=b|0;Vh(a,b)}function Hn(a,b){a=a|0;b=b|0;Ah(a,b)}function Fn(a,b){a=a|0;b=b|0;Wc(a,b)}function Dk(a,b){a=a|0;b=b|0;_h(a,b)}function $j(a,b){a=a|0;b=b|0;wf(a,b)}function re(a){a=a|0;return s[a>>1]}function pa(a){a=a|0;return q[a>>2]}function Fp(a,b,c){return Dp(a,b,c)}function Ep(a,b,c){return Cp(a,b,c)}function zl(a){a=a|0;return a+92|0}function zd(a){a=a|0;return a+80|0}function wd(a){a=a|0;return a+88|0}function vb(a){a=a|0;return a+68|0}function lo(a){a=a|0;return a+22|0}function go(a){a=a|0;return a+40|0}function eo(a){a=a|0;return a+48|0}function cb(a){a=a|0;return a+12|0}function ab(a){a=a|0;return a+76|0}function _d(a){a=a|0;return a+16|0}function Xo(a){a=a|0;return r[a|0]}function Qd(a){a=a|0;return a+84|0}function Oa(a){a=a|0;return a+28|0}function Mb(a){a=a|0;return a+36|0}function Kd(a){a=a|0;return a+44|0}function Ig(a){a=a|0;return a+32|0}function Gh(a){a=a|0;return a+24|0}function Ca(a){a=a|0;return a+20|0}function ue(a){a=a|0;return F()|0}function ga(a){a=a|0;if(a){ha(a)}}function ae(a){a=a|0;return a+4|0}function Qb(a){a=a|0;return a+8|0}function oa(a){a=a|0;return a|0}function cg(a){a=a|0;$(11473,0)}function ng(a){a=a|0;$(9413,0)}function qc(){return ea(16)|0}function bc(a){a=a|0;return 1}function Le(a){a=a|0;return 0}function Eo(){return ea(12)|0}function $i(){return ea(36)|0}function fc(a,b){a=a|0;b=b|0}function ee(){return ea(8)|0}function qe(a){a=a|0;n[a]()}function Bp(a,b){i(a|0,b|0)}function pk(a){a=a|0;bd(a)}function ia(a){a=a|0;ha(a)}function an(a){a=a|0;kh(a)}function Lk(a){a=a|0;kb(a)}function Dn(a){a=a|0;th(a)}function Cn(a){a=a|0;lh(a)}function Cg(a){a=a|0;Ih(a)}function zp(){return 1024}function ac(a){a=a|0;F()}function Lj(){return 10}function Kj(){return 11}function Jj(){return 16}function td(){return 8}function ic(){return 3}function hc(){return 4}function eb(){return 0}function db(){return 2}function _b(a){Qh(a,a)}function Ya(){return 1}function Qj(){return 5}function Pj(){return 6}function Oj(){return 7}function Mj(){return 9}function ye(){F()}function Ap(){}
// EMSCRIPTEN_END_FUNCS
n[1]=oa;n[2]=ia;n[3]=Id;n[4]=Hd;n[5]=Ij;n[6]=Hj;n[7]=oa;n[8]=ia;n[9]=Gj;n[10]=oa;n[11]=ia;n[12]=Fj;n[13]=oa;n[14]=ia;n[15]=Dj;n[16]=Cj;n[17]=Bj;n[18]=Aj;n[19]=oa;n[20]=ia;n[21]=zj;n[22]=oa;n[23]=ia;n[24]=yj;n[25]=xj;n[26]=wj;n[27]=vj;n[28]=uj;n[29]=rj;n[30]=Oh;n[31]=Wa;n[32]=Tg;n[33]=Wa;n[34]=eh;n[35]=Wa;n[36]=Qg;n[37]=Wa;n[38]=Xg;n[39]=Wa;n[40]=ih;n[41]=Wa;n[42]=Vg;n[43]=Wa;n[44]=gh;n[45]=mj;n[46]=lj;n[47]=kj;n[48]=jj;n[49]=dj;n[50]=fc;n[51]=oa;n[52]=ia;n[53]=oj;n[54]=nj;n[55]=gc;n[56]=Di;n[57]=Ci;n[58]=Ai;n[59]=zi;n[60]=hd;n[61]=xi;n[62]=wi;n[63]=vi;n[64]=oa;n[65]=ia;n[66]=ui;n[67]=bc;n[68]=ti;n[69]=si;n[70]=ri;n[71]=pi;n[72]=ia;n[73]=oi;n[74]=bc;n[75]=hd;n[76]=gd;n[77]=ni;n[78]=mi;n[79]=ia;n[80]=li;n[81]=bc;n[82]=hi;n[83]=fi;n[84]=ei;n[85]=di;n[86]=ac;n[87]=ye;n[88]=ia;n[89]=fc;n[90]=fc;n[91]=ad;n[92]=ad;n[93]=ia;n[94]=jh;n[95]=hh;n[96]=oa;n[97]=ia;n[98]=fh;n[99]=ia;n[100]=ch;n[101]=ia;n[102]=ac;n[103]=Wg;n[104]=ia;n[105]=Ug;n[106]=ia;n[107]=Sg;n[108]=ia;n[109]=Pg;n[110]=ia;n[111]=Pc;n[112]=Oc;n[113]=Jg;n[114]=Ub;n[115]=Hg;n[116]=ia;n[117]=Mg;n[118]=Lg;n[119]=Kg;n[120]=Cb;n[121]=Bb;n[122]=Nc;n[123]=Mc;n[124]=zg;n[125]=ia;n[126]=Eg;n[127]=Dg;n[128]=gc;n[129]=Lc;n[130]=Kc;n[131]=ug;n[132]=sg;n[133]=qg;n[134]=ia;n[135]=xg;n[136]=wg;n[137]=vg;n[138]=ng;n[139]=ac;n[140]=hg;n[141]=gg;n[142]=fg;n[143]=eg;n[144]=cg;n[145]=dg;n[146]=ia;n[147]=kg;n[148]=ig;n[149]=gc;n[150]=Cb;n[151]=Bb;n[152]=Xf;n[153]=Wf;n[154]=Nf;n[155]=ia;n[156]=$f;n[157]=Zf;n[158]=Yf;n[159]=Lc;n[160]=Kc;n[161]=Hf;n[162]=Ub;n[163]=Df;n[164]=Cf;n[165]=ia;n[166]=Kf;n[167]=Jf;n[168]=If;n[169]=Cb;n[170]=Bb;n[171]=Nc;n[172]=Mc;n[173]=qf;n[174]=ia;n[175]=zf;n[176]=yf;n[177]=xf;n[178]=Cb;n[179]=Bb;n[180]=lf;n[181]=Ub;n[182]=kf;n[183]=ia;n[184]=of;n[185]=nf;n[186]=mf;n[187]=Pc;n[188]=Oc;n[189]=ef;n[190]=lc;n[191]=df;n[192]=ia;n[193]=hf;n[194]=gf;n[195]=ff;n[196]=Ze;n[197]=Ye;n[198]=Xe;n[199]=lc;n[200]=Se;n[201]=ia;n[202]=af;n[203]=$e;n[204]=_e;n[205]=Oe;n[206]=Ne;n[207]=Le;n[208]=Me;n[209]=Ke;function R(){return buffer.byteLength/65536|0}return{"__wasm_call_ctors":Ap,"__em_js__array_bounds_check_error":zp,"emscripten_bind_b2DestructionListenerWrapper___destroy___0":qa,"emscripten_bind_b2Draw_SetFlags_1":ma,"emscripten_bind_b2Draw_GetFlags_0":fa,"emscripten_bind_b2Draw_AppendFlags_1":tj,"emscripten_bind_b2Draw_ClearFlags_1":Zh,"emscripten_bind_b2Draw___destroy___0":qa,"emscripten_bind_b2Joint_GetType_0":fa,"emscripten_bind_b2Joint_GetBodyA_0":ya,"emscripten_bind_b2Joint_GetBodyB_0":xa,"emscripten_bind_b2Joint_GetAnchorA_0":le,"emscripten_bind_b2Joint_GetAnchorB_0":yp,"emscripten_bind_b2Joint_GetReactionForce_1":pp,"emscripten_bind_b2Joint_GetReactionTorque_1":Ha,"emscripten_bind_b2Joint_GetNext_0":ja,"emscripten_bind_b2Joint_GetUserData_0":Ga,"emscripten_bind_b2Joint_SetUserData_1":Fa,"emscripten_bind_b2Joint_IsActive_0":Ea,"emscripten_bind_b2Joint_GetCollideConnected_0":Da,"emscripten_bind_b2Joint_Dump_0":Td,"emscripten_bind_b2RayCastCallback___destroy___0":qa,"emscripten_bind_b2ContactListener___destroy___0":qa,"emscripten_bind_b2QueryCallback___destroy___0":qa,"emscripten_bind_b2JointDef_b2JointDef_0":po,"emscripten_bind_b2JointDef_get_type_0":pa,"emscripten_bind_b2JointDef_set_type_1":sa,"emscripten_bind_b2JointDef_get_userData_0":fa,"emscripten_bind_b2JointDef_set_userData_1":ma,"emscripten_bind_b2JointDef_get_bodyA_0":va,"emscripten_bind_b2JointDef_set_bodyA_1":wa,"emscripten_bind_b2JointDef_get_bodyB_0":ja,"emscripten_bind_b2JointDef_set_bodyB_1":ua,"emscripten_bind_b2JointDef_get_collideConnected_0":Aa,"emscripten_bind_b2JointDef_set_collideConnected_1":za,"emscripten_bind_b2JointDef___destroy___0":ga,"emscripten_bind_b2Shape_GetType_0":fa,"emscripten_bind_b2Shape_GetChildCount_0":pb,"emscripten_bind_b2Shape_TestPoint_2":ob,"emscripten_bind_b2Shape_RayCast_4":nb,"emscripten_bind_b2Shape_ComputeAABB_3":fb,"emscripten_bind_b2Shape_ComputeMass_2":mb,"emscripten_bind_b2Shape_get_m_type_0":fa,"emscripten_bind_b2Shape_set_m_type_1":ma,"emscripten_bind_b2Shape_get_m_radius_0":Na,"emscripten_bind_b2Shape_set_m_radius_1":Ma,"emscripten_bind_b2Shape___destroy___0":qa,"emscripten_bind_b2ContactFilter___destroy___0":qa,"emscripten_bind_JSDestructionListener_JSDestructionListener_0":Ul,"emscripten_bind_JSDestructionListener_SayGoodbyeJoint_1":Id,"emscripten_bind_JSDestructionListener_SayGoodbyeFixture_1":Hd,"emscripten_bind_JSDestructionListener___destroy___0":qa,"emscripten_bind_b2ContactImpulse_get_count_0":Fd,"emscripten_bind_b2ContactImpulse_set_count_1":Ed,"emscripten_bind_b2ContactImpulse___destroy___0":ga,"emscripten_bind_b2DistanceJoint_GetLocalAnchorA_0":zd,"emscripten_bind_b2DistanceJoint_GetLocalAnchorB_0":wd,"emscripten_bind_b2DistanceJoint_SetLength_1":ud,"emscripten_bind_b2DistanceJoint_GetLength_0":kc,"emscripten_bind_b2DistanceJoint_SetFrequency_1":Hb,"emscripten_bind_b2DistanceJoint_GetFrequency_0":Gb,"emscripten_bind_b2DistanceJoint_SetDampingRatio_1":jc,"emscripten_bind_b2DistanceJoint_GetDampingRatio_0":Fb,"emscripten_bind_b2DistanceJoint_GetType_0":fa,"emscripten_bind_b2DistanceJoint_GetBodyA_0":ya,"emscripten_bind_b2DistanceJoint_GetBodyB_0":xa,"emscripten_bind_b2DistanceJoint_GetAnchorA_0":Nj,"emscripten_bind_b2DistanceJoint_GetAnchorB_0":Ej,"emscripten_bind_b2DistanceJoint_GetReactionForce_1":sj,"emscripten_bind_b2DistanceJoint_GetReactionTorque_1":Ha,"emscripten_bind_b2DistanceJoint_GetNext_0":ja,"emscripten_bind_b2DistanceJoint_GetUserData_0":Ga,"emscripten_bind_b2DistanceJoint_SetUserData_1":Fa,"emscripten_bind_b2DistanceJoint_IsActive_0":Ea,"emscripten_bind_b2DistanceJoint_GetCollideConnected_0":Da,"emscripten_bind_b2DistanceJoint___destroy___0":La,"emscripten_bind_b2Mat33_b2Mat33_0":$i,"emscripten_bind_b2Mat33_b2Mat33_3":Ti,"emscripten_bind_b2Mat33_SetZero_0":Ni,"emscripten_bind_b2Mat33_Solve33_1":Gi,"emscripten_bind_b2Mat33_Solve22_1":yi,"emscripten_bind_b2Mat33_GetInverse22_1":qi,"emscripten_bind_b2Mat33_GetSymInverse33_1":gi,"emscripten_bind_b2Mat33_get_ex_0":oa,"emscripten_bind_b2Mat33_set_ex_1":Yh,"emscripten_bind_b2Mat33_get_ey_0":cb,"emscripten_bind_b2Mat33_set_ey_1":Lh,"emscripten_bind_b2Mat33_get_ez_0":Gh,"emscripten_bind_b2Mat33_set_ez_1":yh,"emscripten_bind_b2Mat33___destroy___0":ga,"emscripten_bind_b2Fixture_GetType_0":nh,"emscripten_bind_b2Fixture_GetShape_0":ja,"emscripten_bind_b2Fixture_SetSensor_1":dh,"emscripten_bind_b2Fixture_IsSensor_0":Rc,"emscripten_bind_b2Fixture_SetFilterData_1":Rg,"emscripten_bind_b2Fixture_GetFilterData_0":Ig,"emscripten_bind_b2Fixture_Refilter_0":Cg,"emscripten_bind_b2Fixture_GetBody_0":va,"emscripten_bind_b2Fixture_GetNext_0":fa,"emscripten_bind_b2Fixture_GetUserData_0":tg,"emscripten_bind_b2Fixture_SetUserData_1":jg,"emscripten_bind_b2Fixture_TestPoint_1":_f,"emscripten_bind_b2Fixture_RayCast_3":Pf,"emscripten_bind_b2Fixture_GetMassData_1":Ef,"emscripten_bind_b2Fixture_SetDensity_1":tf,"emscripten_bind_b2Fixture_GetDensity_0":Ua,"emscripten_bind_b2Fixture_GetFriction_0":Ab,"emscripten_bind_b2Fixture_SetFriction_1":zb,"emscripten_bind_b2Fixture_GetRestitution_0":Gc,"emscripten_bind_b2Fixture_SetRestitution_1":Ec,"emscripten_bind_b2Fixture_GetAABB_1":Ce,"emscripten_bind_b2Fixture_Dump_1":xe,"emscripten_bind_b2Fixture___destroy___0":ga,"emscripten_bind_b2Filter_b2Filter_0":se,"emscripten_bind_b2Filter_get_categoryBits_0":re,"emscripten_bind_b2Filter_set_categoryBits_1":pe,"emscripten_bind_b2Filter_get_maskBits_0":oe,"emscripten_bind_b2Filter_set_maskBits_1":ne,"emscripten_bind_b2Filter_get_groupIndex_0":me,"emscripten_bind_b2Filter_set_groupIndex_1":ke,"emscripten_bind_b2Filter___destroy___0":ga,"emscripten_bind_JSQueryCallback_JSQueryCallback_0":je,"emscripten_bind_JSQueryCallback_ReportFixture_1":ie,"emscripten_bind_JSQueryCallback___destroy___0":qa,"emscripten_bind_b2MouseJoint_SetTarget_1":he,"emscripten_bind_b2MouseJoint_GetTarget_0":ab,"emscripten_bind_b2MouseJoint_SetMaxForce_1":ud,"emscripten_bind_b2MouseJoint_GetMaxForce_0":kc,"emscripten_bind_b2MouseJoint_SetFrequency_1":Bc,"emscripten_bind_b2MouseJoint_GetFrequency_0":Sb,"emscripten_bind_b2MouseJoint_SetDampingRatio_1":ge,"emscripten_bind_b2MouseJoint_GetDampingRatio_0":Ac,"emscripten_bind_b2MouseJoint_GetType_0":fa,"emscripten_bind_b2MouseJoint_GetBodyA_0":ya,"emscripten_bind_b2MouseJoint_GetBodyB_0":xa,"emscripten_bind_b2MouseJoint_GetAnchorA_0":fe,"emscripten_bind_b2MouseJoint_GetAnchorB_0":xp,"emscripten_bind_b2MouseJoint_GetReactionForce_1":wp,"emscripten_bind_b2MouseJoint_GetReactionTorque_1":Ha,"emscripten_bind_b2MouseJoint_GetNext_0":ja,"emscripten_bind_b2MouseJoint_GetUserData_0":Ga,"emscripten_bind_b2MouseJoint_SetUserData_1":Fa,"emscripten_bind_b2MouseJoint_IsActive_0":Ea,"emscripten_bind_b2MouseJoint_GetCollideConnected_0":Da,"emscripten_bind_b2MouseJoint___destroy___0":La,"emscripten_bind_b2Rot_b2Rot_0":ee,"emscripten_bind_b2Rot_b2Rot_1":vp,"emscripten_bind_b2Rot_Set_1":up,"emscripten_bind_b2Rot_SetIdentity_0":tp,"emscripten_bind_b2Rot_GetAngle_0":sp,"emscripten_bind_b2Rot_GetXAxis_0":rp,"emscripten_bind_b2Rot_GetYAxis_0":qp,"emscripten_bind_b2Rot_get_s_0":Ua,"emscripten_bind_b2Rot_set_s_1":gb,"emscripten_bind_b2Rot_get_c_0":xb,"emscripten_bind_b2Rot_set_c_1":wb,"emscripten_bind_b2Rot___destroy___0":ga,"emscripten_bind_b2MotorJoint_SetLinearOffset_1":op,"emscripten_bind_b2MotorJoint_GetLinearOffset_0":vb,"emscripten_bind_b2MotorJoint_SetAngularOffset_1":np,"emscripten_bind_b2MotorJoint_GetAngularOffset_0":mp,"emscripten_bind_b2MotorJoint_SetMaxForce_1":lp,"emscripten_bind_b2MotorJoint_GetMaxForce_0":kp,"emscripten_bind_b2MotorJoint_SetMaxTorque_1":jp,"emscripten_bind_b2MotorJoint_GetMaxTorque_0":de,"emscripten_bind_b2MotorJoint_SetCorrectionFactor_1":ip,"emscripten_bind_b2MotorJoint_GetCorrectionFactor_0":zc,"emscripten_bind_b2MotorJoint_GetType_0":fa,"emscripten_bind_b2MotorJoint_GetBodyA_0":ya,"emscripten_bind_b2MotorJoint_GetBodyB_0":xa,"emscripten_bind_b2MotorJoint_GetAnchorA_0":hp,"emscripten_bind_b2MotorJoint_GetAnchorB_0":gp,"emscripten_bind_b2MotorJoint_GetReactionForce_1":fp,"emscripten_bind_b2MotorJoint_GetReactionTorque_1":Ha,"emscripten_bind_b2MotorJoint_GetNext_0":ja,"emscripten_bind_b2MotorJoint_GetUserData_0":Ga,"emscripten_bind_b2MotorJoint_SetUserData_1":Fa,"emscripten_bind_b2MotorJoint_IsActive_0":Ea,"emscripten_bind_b2MotorJoint_GetCollideConnected_0":Da,"emscripten_bind_b2MotorJoint___destroy___0":La,"emscripten_bind_b2Profile_get_step_0":Ua,"emscripten_bind_b2Profile_set_step_1":gb,"emscripten_bind_b2Profile_get_collide_0":xb,"emscripten_bind_b2Profile_set_collide_1":wb,"emscripten_bind_b2Profile_get_solve_0":Na,"emscripten_bind_b2Profile_set_solve_1":Ma,"emscripten_bind_b2Profile_get_solveInit_0":ub,"emscripten_bind_b2Profile_set_solveInit_1":tb,"emscripten_bind_b2Profile_get_solveVelocity_0":Ab,"emscripten_bind_b2Profile_set_solveVelocity_1":zb,"emscripten_bind_b2Profile_get_solvePosition_0":Gc,"emscripten_bind_b2Profile_set_solvePosition_1":Ec,"emscripten_bind_b2Profile_get_broadphase_0":ce,"emscripten_bind_b2Profile_set_broadphase_1":be,"emscripten_bind_b2Profile_get_solveTOI_0":sb,"emscripten_bind_b2Profile_set_solveTOI_1":rb,"emscripten_bind_b2Profile___destroy___0":ga,"emscripten_bind_VoidPtr___destroy___0":ga,"emscripten_bind_b2BodyDef_b2BodyDef_0":ep,"emscripten_bind_b2BodyDef_get_type_0":pa,"emscripten_bind_b2BodyDef_set_type_1":sa,"emscripten_bind_b2BodyDef_get_position_0":ae,"emscripten_bind_b2BodyDef_set_position_1":$d,"emscripten_bind_b2BodyDef_get_angle_0":ub,"emscripten_bind_b2BodyDef_set_angle_1":tb,"emscripten_bind_b2BodyDef_get_linearVelocity_0":_d,"emscripten_bind_b2BodyDef_set_linearVelocity_1":dp,"emscripten_bind_b2BodyDef_get_angularVelocity_0":ce,"emscripten_bind_b2BodyDef_set_angularVelocity_1":be,"emscripten_bind_b2BodyDef_get_linearDamping_0":sb,"emscripten_bind_b2BodyDef_set_linearDamping_1":rb,"emscripten_bind_b2BodyDef_get_angularDamping_0":yc,"emscripten_bind_b2BodyDef_set_angularDamping_1":xc,"emscripten_bind_b2BodyDef_get_allowSleep_0":Zd,"emscripten_bind_b2BodyDef_set_allowSleep_1":Yd,"emscripten_bind_b2BodyDef_get_awake_0":Xd,"emscripten_bind_b2BodyDef_set_awake_1":Wd,"emscripten_bind_b2BodyDef_get_fixedRotation_0":Rc,"emscripten_bind_b2BodyDef_set_fixedRotation_1":cp,"emscripten_bind_b2BodyDef_get_bullet_0":bp,"emscripten_bind_b2BodyDef_set_bullet_1":ap,"emscripten_bind_b2BodyDef_get_active_0":Vd,"emscripten_bind_b2BodyDef_set_active_1":Ud,"emscripten_bind_b2BodyDef_get_userData_0":$o,"emscripten_bind_b2BodyDef_set_userData_1":_o,"emscripten_bind_b2BodyDef_get_gravityScale_0":wc,"emscripten_bind_b2BodyDef_set_gravityScale_1":vc,"emscripten_bind_b2BodyDef___destroy___0":ga,"emscripten_bind_JSRayCastCallback_JSRayCastCallback_0":Zo,"emscripten_bind_JSRayCastCallback_ReportFixture_4":Yo,"emscripten_bind_JSRayCastCallback___destroy___0":qa,"emscripten_bind_b2ContactFeature_get_indexA_0":Xo,"emscripten_bind_b2ContactFeature_set_indexA_1":Wo,"emscripten_bind_b2ContactFeature_get_indexB_0":Vo,"emscripten_bind_b2ContactFeature_set_indexB_1":Uo,"emscripten_bind_b2ContactFeature_get_typeA_0":To,"emscripten_bind_b2ContactFeature_set_typeA_1":So,"emscripten_bind_b2ContactFeature_get_typeB_0":Ro,"emscripten_bind_b2ContactFeature_set_typeB_1":Qo,"emscripten_bind_b2ContactFeature___destroy___0":ga,"emscripten_bind_b2Vec2_b2Vec2_0":ee,"emscripten_bind_b2Vec2_b2Vec2_2":Po,"emscripten_bind_b2Vec2_SetZero_0":Oo,"emscripten_bind_b2Vec2_Set_2":No,"emscripten_bind_b2Vec2_op_add_1":Mo,"emscripten_bind_b2Vec2_op_sub_1":Lo,"emscripten_bind_b2Vec2_op_mul_1":Ko,"emscripten_bind_b2Vec2_Length_0":Jo,"emscripten_bind_b2Vec2_LengthSquared_0":Io,"emscripten_bind_b2Vec2_Normalize_0":Ho,"emscripten_bind_b2Vec2_IsValid_0":Go,"emscripten_bind_b2Vec2_Skew_0":Fo,"emscripten_bind_b2Vec2_get_x_0":Ua,"emscripten_bind_b2Vec2_set_x_1":gb,"emscripten_bind_b2Vec2_get_y_0":xb,"emscripten_bind_b2Vec2_set_y_1":wb,"emscripten_bind_b2Vec2___destroy___0":ga,"emscripten_bind_b2Vec3_b2Vec3_0":Eo,"emscripten_bind_b2Vec3_b2Vec3_3":Do,"emscripten_bind_b2Vec3_SetZero_0":Co,"emscripten_bind_b2Vec3_Set_3":Bo,"emscripten_bind_b2Vec3_op_add_1":Ao,"emscripten_bind_b2Vec3_op_sub_1":zo,"emscripten_bind_b2Vec3_op_mul_1":yo,"emscripten_bind_b2Vec3_get_x_0":Ua,"emscripten_bind_b2Vec3_set_x_1":gb,"emscripten_bind_b2Vec3_get_y_0":xb,"emscripten_bind_b2Vec3_set_y_1":wb,"emscripten_bind_b2Vec3_get_z_0":Na,"emscripten_bind_b2Vec3_set_z_1":Ma,"emscripten_bind_b2Vec3___destroy___0":ga,"emscripten_bind_b2AABB_b2AABB_0":Rb,"emscripten_bind_b2AABB_IsValid_0":xo,"emscripten_bind_b2AABB_GetCenter_0":wo,"emscripten_bind_b2AABB_GetExtents_0":vo,"emscripten_bind_b2AABB_GetPerimeter_0":uo,"emscripten_bind_b2AABB_Combine_1":to,"emscripten_bind_b2AABB_Combine_2":so,"emscripten_bind_b2AABB_Contains_1":ro,"emscripten_bind_b2AABB_RayCast_2":qo,"emscripten_bind_b2AABB_get_lowerBound_0":oa,"emscripten_bind_b2AABB_set_lowerBound_1":$a,"emscripten_bind_b2AABB_get_upperBound_0":Qb,"emscripten_bind_b2AABB_set_upperBound_1":Pb,"emscripten_bind_b2AABB___destroy___0":ga,"emscripten_bind_b2FixtureDef_b2FixtureDef_0":oo,"emscripten_bind_b2FixtureDef_get_shape_0":pa,"emscripten_bind_b2FixtureDef_set_shape_1":sa,"emscripten_bind_b2FixtureDef_get_userData_0":fa,"emscripten_bind_b2FixtureDef_set_userData_1":ma,"emscripten_bind_b2FixtureDef_get_friction_0":Na,"emscripten_bind_b2FixtureDef_set_friction_1":Ma,"emscripten_bind_b2FixtureDef_get_restitution_0":ub,"emscripten_bind_b2FixtureDef_set_restitution_1":tb,"emscripten_bind_b2FixtureDef_get_density_0":Ab,"emscripten_bind_b2FixtureDef_set_density_1":zb,"emscripten_bind_b2FixtureDef_get_isSensor_0":no,"emscripten_bind_b2FixtureDef_set_isSensor_1":mo,"emscripten_bind_b2FixtureDef_get_filter_0":lo,"emscripten_bind_b2FixtureDef_set_filter_1":ko,"emscripten_bind_b2FixtureDef___destroy___0":ga,"emscripten_bind_b2FrictionJointDef_b2FrictionJointDef_0":jo,"emscripten_bind_b2FrictionJointDef_Initialize_3":io,"emscripten_bind_b2FrictionJointDef_get_localAnchorA_0":Ca,"emscripten_bind_b2FrictionJointDef_set_localAnchorA_1":Ba,"emscripten_bind_b2FrictionJointDef_get_localAnchorB_0":Oa,"emscripten_bind_b2FrictionJointDef_set_localAnchorB_1":Pa,"emscripten_bind_b2FrictionJointDef_get_maxForce_0":_a,"emscripten_bind_b2FrictionJointDef_set_maxForce_1":Za,"emscripten_bind_b2FrictionJointDef_get_maxTorque_0":Ob,"emscripten_bind_b2FrictionJointDef_set_maxTorque_1":Nb,"emscripten_bind_b2FrictionJointDef_get_type_0":pa,"emscripten_bind_b2FrictionJointDef_set_type_1":sa,"emscripten_bind_b2FrictionJointDef_get_userData_0":fa,"emscripten_bind_b2FrictionJointDef_set_userData_1":ma,"emscripten_bind_b2FrictionJointDef_get_bodyA_0":va,"emscripten_bind_b2FrictionJointDef_set_bodyA_1":wa,"emscripten_bind_b2FrictionJointDef_get_bodyB_0":ja,"emscripten_bind_b2FrictionJointDef_set_bodyB_1":ua,"emscripten_bind_b2FrictionJointDef_get_collideConnected_0":Aa,"emscripten_bind_b2FrictionJointDef_set_collideConnected_1":za,"emscripten_bind_b2FrictionJointDef___destroy___0":ga,"emscripten_bind_b2Manifold_b2Manifold_0":ho,"emscripten_bind_b2Manifold_get_localNormal_0":go,"emscripten_bind_b2Manifold_set_localNormal_1":fo,"emscripten_bind_b2Manifold_get_localPoint_0":eo,"emscripten_bind_b2Manifold_set_localPoint_1":co,"emscripten_bind_b2Manifold_get_type_0":Sd,"emscripten_bind_b2Manifold_set_type_1":bo,"emscripten_bind_b2Manifold_get_pointCount_0":Rd,"emscripten_bind_b2Manifold_set_pointCount_1":ao,"emscripten_bind_b2Manifold___destroy___0":ga,"emscripten_bind_b2WorldManifold_b2WorldManifold_0":$n,"emscripten_bind_b2WorldManifold_Initialize_5":_n,"emscripten_bind_b2WorldManifold_get_normal_0":oa,"emscripten_bind_b2WorldManifold_set_normal_1":$a,"emscripten_bind_b2WorldManifold_get_points_1":Zn,"emscripten_bind_b2WorldManifold_set_points_2":Yn,"emscripten_bind_b2WorldManifold_get_separations_1":Xn,"emscripten_bind_b2WorldManifold_set_separations_2":Wn,"emscripten_bind_b2WorldManifold___destroy___0":ga,"emscripten_bind_b2PrismaticJointDef_b2PrismaticJointDef_0":Vn,"emscripten_bind_b2PrismaticJointDef_Initialize_4":Un,"emscripten_bind_b2PrismaticJointDef_get_localAnchorA_0":Ca,"emscripten_bind_b2PrismaticJointDef_set_localAnchorA_1":Ba,"emscripten_bind_b2PrismaticJointDef_get_localAnchorB_0":Oa,"emscripten_bind_b2PrismaticJointDef_set_localAnchorB_1":Pa,"emscripten_bind_b2PrismaticJointDef_get_localAxisA_0":Mb,"emscripten_bind_b2PrismaticJointDef_set_localAxisA_1":Lb,"emscripten_bind_b2PrismaticJointDef_get_referenceAngle_0":Kb,"emscripten_bind_b2PrismaticJointDef_set_referenceAngle_1":Jb,"emscripten_bind_b2PrismaticJointDef_get_enableLimit_0":Tn,"emscripten_bind_b2PrismaticJointDef_set_enableLimit_1":Sn,"emscripten_bind_b2PrismaticJointDef_get_lowerTranslation_0":uc,"emscripten_bind_b2PrismaticJointDef_set_lowerTranslation_1":tc,"emscripten_bind_b2PrismaticJointDef_get_upperTranslation_0":qb,"emscripten_bind_b2PrismaticJointDef_set_upperTranslation_1":Ib,"emscripten_bind_b2PrismaticJointDef_get_enableMotor_0":Rn,"emscripten_bind_b2PrismaticJointDef_set_enableMotor_1":Qn,"emscripten_bind_b2PrismaticJointDef_get_maxMotorForce_0":Pn,"emscripten_bind_b2PrismaticJointDef_set_maxMotorForce_1":On,"emscripten_bind_b2PrismaticJointDef_get_motorSpeed_0":Gb,"emscripten_bind_b2PrismaticJointDef_set_motorSpeed_1":Hb,"emscripten_bind_b2PrismaticJointDef_get_type_0":pa,"emscripten_bind_b2PrismaticJointDef_set_type_1":sa,"emscripten_bind_b2PrismaticJointDef_get_userData_0":fa,"emscripten_bind_b2PrismaticJointDef_set_userData_1":ma,"emscripten_bind_b2PrismaticJointDef_get_bodyA_0":va,"emscripten_bind_b2PrismaticJointDef_set_bodyA_1":wa,"emscripten_bind_b2PrismaticJointDef_get_bodyB_0":ja,"emscripten_bind_b2PrismaticJointDef_set_bodyB_1":ua,"emscripten_bind_b2PrismaticJointDef_get_collideConnected_0":Aa,"emscripten_bind_b2PrismaticJointDef_set_collideConnected_1":za,"emscripten_bind_b2PrismaticJointDef___destroy___0":ga,"emscripten_bind_b2World_b2World_1":Nn,"emscripten_bind_b2World_SetDestructionListener_1":Mn,"emscripten_bind_b2World_SetContactFilter_1":Ln,"emscripten_bind_b2World_SetContactListener_1":Kn,"emscripten_bind_b2World_SetDebugDraw_1":Jn,"emscripten_bind_b2World_CreateBody_1":In,"emscripten_bind_b2World_DestroyBody_1":Hn,"emscripten_bind_b2World_CreateJoint_1":Gn,"emscripten_bind_b2World_DestroyJoint_1":Fn,"emscripten_bind_b2World_Step_3":En,"emscripten_bind_b2World_ClearForces_0":Dn,"emscripten_bind_b2World_DrawDebugData_0":Cn,"emscripten_bind_b2World_QueryAABB_2":Bn,"emscripten_bind_b2World_RayCast_3":An,"emscripten_bind_b2World_GetBodyList_0":zn,"emscripten_bind_b2World_GetJointList_0":yn,"emscripten_bind_b2World_GetContactList_0":xn,"emscripten_bind_b2World_SetAllowSleeping_1":wn,"emscripten_bind_b2World_GetAllowSleeping_0":vn,"emscripten_bind_b2World_SetWarmStarting_1":un,"emscripten_bind_b2World_GetWarmStarting_0":tn,"emscripten_bind_b2World_SetContinuousPhysics_1":sn,"emscripten_bind_b2World_GetContinuousPhysics_0":rn,"emscripten_bind_b2World_SetSubStepping_1":qn,"emscripten_bind_b2World_GetSubStepping_0":pn,"emscripten_bind_b2World_GetProxyCount_0":on,"emscripten_bind_b2World_GetBodyCount_0":nn,"emscripten_bind_b2World_GetJointCount_0":mn,"emscripten_bind_b2World_GetContactCount_0":ln,"emscripten_bind_b2World_GetTreeHeight_0":kn,"emscripten_bind_b2World_GetTreeBalance_0":jn,"emscripten_bind_b2World_GetTreeQuality_0":hn,"emscripten_bind_b2World_SetGravity_1":gn,"emscripten_bind_b2World_GetGravity_0":fn,"emscripten_bind_b2World_IsLocked_0":en,"emscripten_bind_b2World_SetAutoClearForces_1":dn,"emscripten_bind_b2World_GetAutoClearForces_0":cn,"emscripten_bind_b2World_GetProfile_0":bn,"emscripten_bind_b2World_Dump_0":an,"emscripten_bind_b2World___destroy___0":$m,"emscripten_bind_b2PrismaticJoint_GetLocalAnchorA_0":vb,"emscripten_bind_b2PrismaticJoint_GetLocalAnchorB_0":ab,"emscripten_bind_b2PrismaticJoint_GetLocalAxisA_0":Qd,"emscripten_bind_b2PrismaticJoint_GetReferenceAngle_0":zc,"emscripten_bind_b2PrismaticJoint_GetJointTranslation_0":_m,"emscripten_bind_b2PrismaticJoint_GetJointSpeed_0":Zm,"emscripten_bind_b2PrismaticJoint_IsLimitEnabled_0":Ym,"emscripten_bind_b2PrismaticJoint_EnableLimit_1":Xm,"emscripten_bind_b2PrismaticJoint_GetLowerLimit_0":sc,"emscripten_bind_b2PrismaticJoint_GetUpperLimit_0":rc,"emscripten_bind_b2PrismaticJoint_SetLimits_2":Wm,"emscripten_bind_b2PrismaticJoint_IsMotorEnabled_0":Vm,"emscripten_bind_b2PrismaticJoint_EnableMotor_1":Um,"emscripten_bind_b2PrismaticJoint_SetMotorSpeed_1":Tm,"emscripten_bind_b2PrismaticJoint_GetMotorSpeed_0":Pd,"emscripten_bind_b2PrismaticJoint_SetMaxMotorForce_1":Sm,"emscripten_bind_b2PrismaticJoint_GetMaxMotorForce_0":Rm,"emscripten_bind_b2PrismaticJoint_GetMotorForce_1":Qm,"emscripten_bind_b2PrismaticJoint_GetType_0":fa,"emscripten_bind_b2PrismaticJoint_GetBodyA_0":ya,"emscripten_bind_b2PrismaticJoint_GetBodyB_0":xa,"emscripten_bind_b2PrismaticJoint_GetAnchorA_0":Pm,"emscripten_bind_b2PrismaticJoint_GetAnchorB_0":Om,"emscripten_bind_b2PrismaticJoint_GetReactionForce_1":Nm,"emscripten_bind_b2PrismaticJoint_GetReactionTorque_1":Ha,"emscripten_bind_b2PrismaticJoint_GetNext_0":ja,"emscripten_bind_b2PrismaticJoint_GetUserData_0":Ga,"emscripten_bind_b2PrismaticJoint_SetUserData_1":Fa,"emscripten_bind_b2PrismaticJoint_IsActive_0":Ea,"emscripten_bind_b2PrismaticJoint_GetCollideConnected_0":Da,"emscripten_bind_b2PrismaticJoint___destroy___0":La,"emscripten_bind_b2RayCastOutput_get_normal_0":oa,"emscripten_bind_b2RayCastOutput_set_normal_1":$a,"emscripten_bind_b2RayCastOutput_get_fraction_0":Na,"emscripten_bind_b2RayCastOutput_set_fraction_1":Ma,"emscripten_bind_b2RayCastOutput___destroy___0":ga,"emscripten_bind_b2ContactID_get_cf_0":oa,"emscripten_bind_b2ContactID_set_cf_1":Mm,"emscripten_bind_b2ContactID_get_key_0":pa,"emscripten_bind_b2ContactID_set_key_1":sa,"emscripten_bind_b2ContactID___destroy___0":ga,"emscripten_bind_JSContactListener_JSContactListener_0":Lm,"emscripten_bind_JSContactListener_BeginContact_1":Km,"emscripten_bind_JSContactListener_EndContact_1":Jm,"emscripten_bind_JSContactListener_PreSolve_2":Im,"emscripten_bind_JSContactListener_PostSolve_2":Hm,"emscripten_bind_JSContactListener___destroy___0":qa,"emscripten_bind_b2Mat22_b2Mat22_0":qc,"emscripten_bind_b2Mat22_b2Mat22_2":Od,"emscripten_bind_b2Mat22_b2Mat22_4":Gm,"emscripten_bind_b2Mat22_Set_2":Fm,"emscripten_bind_b2Mat22_SetIdentity_0":Em,"emscripten_bind_b2Mat22_SetZero_0":Dm,"emscripten_bind_b2Mat22_GetInverse_0":Cm,"emscripten_bind_b2Mat22_Solve_1":Bm,"emscripten_bind_b2Mat22_get_ex_0":oa,"emscripten_bind_b2Mat22_set_ex_1":$a,"emscripten_bind_b2Mat22_get_ey_0":Qb,"emscripten_bind_b2Mat22_set_ey_1":Pb,"emscripten_bind_b2Mat22___destroy___0":ga,"emscripten_bind_b2WheelJointDef_b2WheelJointDef_0":Am,"emscripten_bind_b2WheelJointDef_Initialize_4":zm,"emscripten_bind_b2WheelJointDef_get_localAnchorA_0":Ca,"emscripten_bind_b2WheelJointDef_set_localAnchorA_1":Ba,"emscripten_bind_b2WheelJointDef_get_localAnchorB_0":Oa,"emscripten_bind_b2WheelJointDef_set_localAnchorB_1":Pa,"emscripten_bind_b2WheelJointDef_get_localAxisA_0":Mb,"emscripten_bind_b2WheelJointDef_set_localAxisA_1":Lb,"emscripten_bind_b2WheelJointDef_get_enableMotor_0":Nd,"emscripten_bind_b2WheelJointDef_set_enableMotor_1":Md,"emscripten_bind_b2WheelJointDef_get_maxMotorTorque_0":wc,"emscripten_bind_b2WheelJointDef_set_maxMotorTorque_1":vc,"emscripten_bind_b2WheelJointDef_get_motorSpeed_0":uc,"emscripten_bind_b2WheelJointDef_set_motorSpeed_1":tc,"emscripten_bind_b2WheelJointDef_get_frequencyHz_0":qb,"emscripten_bind_b2WheelJointDef_set_frequencyHz_1":Ib,"emscripten_bind_b2WheelJointDef_get_dampingRatio_0":pc,"emscripten_bind_b2WheelJointDef_set_dampingRatio_1":oc,"emscripten_bind_b2WheelJointDef_get_type_0":pa,"emscripten_bind_b2WheelJointDef_set_type_1":sa,"emscripten_bind_b2WheelJointDef_get_userData_0":fa,"emscripten_bind_b2WheelJointDef_set_userData_1":ma,"emscripten_bind_b2WheelJointDef_get_bodyA_0":va,"emscripten_bind_b2WheelJointDef_set_bodyA_1":wa,"emscripten_bind_b2WheelJointDef_get_bodyB_0":ja,"emscripten_bind_b2WheelJointDef_set_bodyB_1":ua,"emscripten_bind_b2WheelJointDef_get_collideConnected_0":Aa,"emscripten_bind_b2WheelJointDef_set_collideConnected_1":za,"emscripten_bind_b2WheelJointDef___destroy___0":ga,"emscripten_bind_b2CircleShape_b2CircleShape_0":ym,"emscripten_bind_b2CircleShape_GetType_0":fa,"emscripten_bind_b2CircleShape_GetChildCount_0":pb,"emscripten_bind_b2CircleShape_TestPoint_2":ob,"emscripten_bind_b2CircleShape_RayCast_4":nb,"emscripten_bind_b2CircleShape_ComputeAABB_3":fb,"emscripten_bind_b2CircleShape_ComputeMass_2":mb,"emscripten_bind_b2CircleShape_get_m_p_0":cb,"emscripten_bind_b2CircleShape_set_m_p_1":nc,"emscripten_bind_b2CircleShape_get_m_type_0":fa,"emscripten_bind_b2CircleShape_set_m_type_1":ma,"emscripten_bind_b2CircleShape_get_m_radius_0":Na,"emscripten_bind_b2CircleShape_set_m_radius_1":Ma,"emscripten_bind_b2CircleShape___destroy___0":qa,"emscripten_bind_b2WeldJointDef_b2WeldJointDef_0":xm,"emscripten_bind_b2WeldJointDef_Initialize_3":Ld,"emscripten_bind_b2WeldJointDef_get_localAnchorA_0":Ca,"emscripten_bind_b2WeldJointDef_set_localAnchorA_1":Ba,"emscripten_bind_b2WeldJointDef_get_localAnchorB_0":Oa,"emscripten_bind_b2WeldJointDef_set_localAnchorB_1":Pa,"emscripten_bind_b2WeldJointDef_get_referenceAngle_0":_a,"emscripten_bind_b2WeldJointDef_set_referenceAngle_1":Za,"emscripten_bind_b2WeldJointDef_get_frequencyHz_0":Ob,"emscripten_bind_b2WeldJointDef_set_frequencyHz_1":Nb,"emscripten_bind_b2WeldJointDef_get_dampingRatio_0":Kb,"emscripten_bind_b2WeldJointDef_set_dampingRatio_1":Jb,"emscripten_bind_b2WeldJointDef_get_type_0":pa,"emscripten_bind_b2WeldJointDef_set_type_1":sa,"emscripten_bind_b2WeldJointDef_get_userData_0":fa,"emscripten_bind_b2WeldJointDef_set_userData_1":ma,"emscripten_bind_b2WeldJointDef_get_bodyA_0":va,"emscripten_bind_b2WeldJointDef_set_bodyA_1":wa,"emscripten_bind_b2WeldJointDef_get_bodyB_0":ja,"emscripten_bind_b2WeldJointDef_set_bodyB_1":ua,"emscripten_bind_b2WeldJointDef_get_collideConnected_0":Aa,"emscripten_bind_b2WeldJointDef_set_collideConnected_1":za,"emscripten_bind_b2WeldJointDef___destroy___0":ga,"emscripten_bind_b2MassData_b2MassData_0":Rb,"emscripten_bind_b2MassData_get_mass_0":Ua,"emscripten_bind_b2MassData_set_mass_1":gb,"emscripten_bind_b2MassData_get_center_0":ae,"emscripten_bind_b2MassData_set_center_1":$d,"emscripten_bind_b2MassData_get_I_0":ub,"emscripten_bind_b2MassData_set_I_1":tb,"emscripten_bind_b2MassData___destroy___0":ga,"emscripten_bind_b2GearJoint_GetJoint1_0":wm,"emscripten_bind_b2GearJoint_GetJoint2_0":vm,"emscripten_bind_b2GearJoint_SetRatio_1":um,"emscripten_bind_b2GearJoint_GetRatio_0":tm,"emscripten_bind_b2GearJoint_GetType_0":fa,"emscripten_bind_b2GearJoint_GetBodyA_0":ya,"emscripten_bind_b2GearJoint_GetBodyB_0":xa,"emscripten_bind_b2GearJoint_GetAnchorA_0":sm,"emscripten_bind_b2GearJoint_GetAnchorB_0":rm,"emscripten_bind_b2GearJoint_GetReactionForce_1":qm,"emscripten_bind_b2GearJoint_GetReactionTorque_1":Ha,"emscripten_bind_b2GearJoint_GetNext_0":ja,"emscripten_bind_b2GearJoint_GetUserData_0":Ga,"emscripten_bind_b2GearJoint_SetUserData_1":Fa,"emscripten_bind_b2GearJoint_IsActive_0":Ea,"emscripten_bind_b2GearJoint_GetCollideConnected_0":Da,"emscripten_bind_b2GearJoint___destroy___0":La,"emscripten_bind_b2WeldJoint_GetLocalAnchorA_0":zd,"emscripten_bind_b2WeldJoint_GetLocalAnchorB_0":wd,"emscripten_bind_b2WeldJoint_SetFrequency_1":Hb,"emscripten_bind_b2WeldJoint_GetFrequency_0":Gb,"emscripten_bind_b2WeldJoint_SetDampingRatio_1":jc,"emscripten_bind_b2WeldJoint_GetDampingRatio_0":Fb,"emscripten_bind_b2WeldJoint_Dump_0":Td,"emscripten_bind_b2WeldJoint_GetType_0":fa,"emscripten_bind_b2WeldJoint_GetBodyA_0":ya,"emscripten_bind_b2WeldJoint_GetBodyB_0":xa,"emscripten_bind_b2WeldJoint_GetAnchorA_0":pm,"emscripten_bind_b2WeldJoint_GetAnchorB_0":om,"emscripten_bind_b2WeldJoint_GetReactionForce_1":nm,"emscripten_bind_b2WeldJoint_GetReactionTorque_1":Ha,"emscripten_bind_b2WeldJoint_GetNext_0":ja,"emscripten_bind_b2WeldJoint_GetUserData_0":Ga,"emscripten_bind_b2WeldJoint_SetUserData_1":Fa,"emscripten_bind_b2WeldJoint_IsActive_0":Ea,"emscripten_bind_b2WeldJoint_GetCollideConnected_0":Da,"emscripten_bind_b2WeldJoint___destroy___0":La,"emscripten_bind_b2JointEdge_b2JointEdge_0":Rb,"emscripten_bind_b2JointEdge_get_other_0":pa,"emscripten_bind_b2JointEdge_set_other_1":sa,"emscripten_bind_b2JointEdge_get_joint_0":fa,"emscripten_bind_b2JointEdge_set_joint_1":ma,"emscripten_bind_b2JointEdge_get_prev_0":va,"emscripten_bind_b2JointEdge_set_prev_1":wa,"emscripten_bind_b2JointEdge_get_next_0":ja,"emscripten_bind_b2JointEdge_set_next_1":ua,"emscripten_bind_b2JointEdge___destroy___0":ga,"emscripten_bind_b2PulleyJointDef_b2PulleyJointDef_0":mm,"emscripten_bind_b2PulleyJointDef_Initialize_7":lm,"emscripten_bind_b2PulleyJointDef_get_groundAnchorA_0":Ca,"emscripten_bind_b2PulleyJointDef_set_groundAnchorA_1":Ba,"emscripten_bind_b2PulleyJointDef_get_groundAnchorB_0":Oa,"emscripten_bind_b2PulleyJointDef_set_groundAnchorB_1":Pa,"emscripten_bind_b2PulleyJointDef_get_localAnchorA_0":Mb,"emscripten_bind_b2PulleyJointDef_set_localAnchorA_1":Lb,"emscripten_bind_b2PulleyJointDef_get_localAnchorB_0":Kd,"emscripten_bind_b2PulleyJointDef_set_localAnchorB_1":km,"emscripten_bind_b2PulleyJointDef_get_lengthA_0":uc,"emscripten_bind_b2PulleyJointDef_set_lengthA_1":tc,"emscripten_bind_b2PulleyJointDef_get_lengthB_0":qb,"emscripten_bind_b2PulleyJointDef_set_lengthB_1":Ib,"emscripten_bind_b2PulleyJointDef_get_ratio_0":pc,"emscripten_bind_b2PulleyJointDef_set_ratio_1":oc,"emscripten_bind_b2PulleyJointDef_get_type_0":pa,"emscripten_bind_b2PulleyJointDef_set_type_1":sa,"emscripten_bind_b2PulleyJointDef_get_userData_0":fa,"emscripten_bind_b2PulleyJointDef_set_userData_1":ma,"emscripten_bind_b2PulleyJointDef_get_bodyA_0":va,"emscripten_bind_b2PulleyJointDef_set_bodyA_1":wa,"emscripten_bind_b2PulleyJointDef_get_bodyB_0":ja,"emscripten_bind_b2PulleyJointDef_set_bodyB_1":ua,"emscripten_bind_b2PulleyJointDef_get_collideConnected_0":Aa,"emscripten_bind_b2PulleyJointDef_set_collideConnected_1":za,"emscripten_bind_b2PulleyJointDef___destroy___0":ga,"emscripten_bind_b2ManifoldPoint_b2ManifoldPoint_0":jm,"emscripten_bind_b2ManifoldPoint_get_localPoint_0":oa,"emscripten_bind_b2ManifoldPoint_set_localPoint_1":$a,"emscripten_bind_b2ManifoldPoint_get_normalImpulse_0":Na,"emscripten_bind_b2ManifoldPoint_set_normalImpulse_1":Ma,"emscripten_bind_b2ManifoldPoint_get_tangentImpulse_0":ub,"emscripten_bind_b2ManifoldPoint_set_tangentImpulse_1":tb,"emscripten_bind_b2ManifoldPoint_get_id_0":_d,"emscripten_bind_b2ManifoldPoint_set_id_1":im,"emscripten_bind_b2ManifoldPoint___destroy___0":ga,"emscripten_bind_b2Transform_b2Transform_0":qc,"emscripten_bind_b2Transform_b2Transform_2":Od,"emscripten_bind_b2Transform_SetIdentity_0":hm,"emscripten_bind_b2Transform_Set_2":gm,"emscripten_bind_b2Transform_get_p_0":oa,"emscripten_bind_b2Transform_set_p_1":$a,"emscripten_bind_b2Transform_get_q_0":Qb,"emscripten_bind_b2Transform_set_q_1":Pb,"emscripten_bind_b2Transform___destroy___0":ga,"emscripten_bind_b2ChainShape_b2ChainShape_0":fm,"emscripten_bind_b2ChainShape_Clear_0":em,"emscripten_bind_b2ChainShape_CreateLoop_2":dm,"emscripten_bind_b2ChainShape_CreateChain_2":cm,"emscripten_bind_b2ChainShape_SetPrevVertex_1":bm,"emscripten_bind_b2ChainShape_SetNextVertex_1":am,"emscripten_bind_b2ChainShape_GetChildEdge_2":$l,"emscripten_bind_b2ChainShape_GetType_0":fa,"emscripten_bind_b2ChainShape_GetChildCount_0":pb,"emscripten_bind_b2ChainShape_TestPoint_2":ob,"emscripten_bind_b2ChainShape_RayCast_4":nb,"emscripten_bind_b2ChainShape_ComputeAABB_3":fb,"emscripten_bind_b2ChainShape_ComputeMass_2":mb,"emscripten_bind_b2ChainShape_get_m_vertices_0":ja,"emscripten_bind_b2ChainShape_set_m_vertices_1":ua,"emscripten_bind_b2ChainShape_get_m_count_0":Fd,"emscripten_bind_b2ChainShape_set_m_count_1":Ed,"emscripten_bind_b2ChainShape_get_m_prevVertex_0":Ca,"emscripten_bind_b2ChainShape_set_m_prevVertex_1":Ba,"emscripten_bind_b2ChainShape_get_m_nextVertex_0":Oa,"emscripten_bind_b2ChainShape_set_m_nextVertex_1":Pa,"emscripten_bind_b2ChainShape_get_m_hasPrevVertex_0":Zd,"emscripten_bind_b2ChainShape_set_m_hasPrevVertex_1":Yd,"emscripten_bind_b2ChainShape_get_m_hasNextVertex_0":Xd,"emscripten_bind_b2ChainShape_set_m_hasNextVertex_1":Wd,"emscripten_bind_b2ChainShape_get_m_type_0":fa,"emscripten_bind_b2ChainShape_set_m_type_1":ma,"emscripten_bind_b2ChainShape_get_m_radius_0":Na,"emscripten_bind_b2ChainShape_set_m_radius_1":Ma,"emscripten_bind_b2ChainShape___destroy___0":qa,"emscripten_bind_b2Color_b2Color_0":qc,"emscripten_bind_b2Color_b2Color_3":_l,"emscripten_bind_b2Color_Set_3":Zl,"emscripten_bind_b2Color_get_r_0":Ua,"emscripten_bind_b2Color_set_r_1":gb,"emscripten_bind_b2Color_get_g_0":xb,"emscripten_bind_b2Color_set_g_1":wb,"emscripten_bind_b2Color_get_b_0":Na,"emscripten_bind_b2Color_set_b_1":Ma,"emscripten_bind_b2Color___destroy___0":ga,"emscripten_bind_b2RopeJoint_GetLocalAnchorA_0":vb,"emscripten_bind_b2RopeJoint_GetLocalAnchorB_0":ab,"emscripten_bind_b2RopeJoint_SetMaxLength_1":Bc,"emscripten_bind_b2RopeJoint_GetMaxLength_0":Sb,"emscripten_bind_b2RopeJoint_GetLimitState_0":Yl,"emscripten_bind_b2RopeJoint_GetType_0":fa,"emscripten_bind_b2RopeJoint_GetBodyA_0":ya,"emscripten_bind_b2RopeJoint_GetBodyB_0":xa,"emscripten_bind_b2RopeJoint_GetAnchorA_0":Xl,"emscripten_bind_b2RopeJoint_GetAnchorB_0":Wl,"emscripten_bind_b2RopeJoint_GetReactionForce_1":Vl,"emscripten_bind_b2RopeJoint_GetReactionTorque_1":Ha,"emscripten_bind_b2RopeJoint_GetNext_0":ja,"emscripten_bind_b2RopeJoint_GetUserData_0":Ga,"emscripten_bind_b2RopeJoint_SetUserData_1":Fa,"emscripten_bind_b2RopeJoint_IsActive_0":Ea,"emscripten_bind_b2RopeJoint_GetCollideConnected_0":Da,"emscripten_bind_b2RopeJoint___destroy___0":La,"emscripten_bind_b2RayCastInput_get_p1_0":oa,"emscripten_bind_b2RayCastInput_set_p1_1":$a,"emscripten_bind_b2RayCastInput_get_p2_0":Qb,"emscripten_bind_b2RayCastInput_set_p2_1":Pb,"emscripten_bind_b2RayCastInput_get_maxFraction_0":Ab,"emscripten_bind_b2RayCastInput_set_maxFraction_1":zb,"emscripten_bind_b2RayCastInput___destroy___0":ga,"emscripten_bind_b2PolygonShape_b2PolygonShape_0":Tl,"emscripten_bind_b2PolygonShape_Set_2":Sl,"emscripten_bind_b2PolygonShape_SetAsBox_2":Rl,"emscripten_bind_b2PolygonShape_SetAsBox_4":Ql,"emscripten_bind_b2PolygonShape_GetVertexCount_0":mc,"emscripten_bind_b2PolygonShape_GetVertex_1":Pl,"emscripten_bind_b2PolygonShape_GetType_0":fa,"emscripten_bind_b2PolygonShape_GetChildCount_0":pb,"emscripten_bind_b2PolygonShape_TestPoint_2":ob,"emscripten_bind_b2PolygonShape_RayCast_4":nb,"emscripten_bind_b2PolygonShape_ComputeAABB_3":fb,"emscripten_bind_b2PolygonShape_ComputeMass_2":mb,"emscripten_bind_b2PolygonShape_get_m_centroid_0":cb,"emscripten_bind_b2PolygonShape_set_m_centroid_1":nc,"emscripten_bind_b2PolygonShape_get_m_count_0":mc,"emscripten_bind_b2PolygonShape_set_m_count_1":Jd,"emscripten_bind_b2PolygonShape_get_m_type_0":fa,"emscripten_bind_b2PolygonShape_set_m_type_1":ma,"emscripten_bind_b2PolygonShape_get_m_radius_0":Na,"emscripten_bind_b2PolygonShape_set_m_radius_1":Ma,"emscripten_bind_b2PolygonShape___destroy___0":qa,"emscripten_bind_b2EdgeShape_b2EdgeShape_0":Ol,"emscripten_bind_b2EdgeShape_Set_2":Nl,"emscripten_bind_b2EdgeShape_GetType_0":fa,"emscripten_bind_b2EdgeShape_GetChildCount_0":pb,"emscripten_bind_b2EdgeShape_TestPoint_2":ob,"emscripten_bind_b2EdgeShape_RayCast_4":nb,"emscripten_bind_b2EdgeShape_ComputeAABB_3":fb,"emscripten_bind_b2EdgeShape_ComputeMass_2":mb,"emscripten_bind_b2EdgeShape_get_m_vertex1_0":cb,"emscripten_bind_b2EdgeShape_set_m_vertex1_1":nc,"emscripten_bind_b2EdgeShape_get_m_vertex2_0":Ca,"emscripten_bind_b2EdgeShape_set_m_vertex2_1":Ba,"emscripten_bind_b2EdgeShape_get_m_vertex0_0":Oa,"emscripten_bind_b2EdgeShape_set_m_vertex0_1":Pa,"emscripten_bind_b2EdgeShape_get_m_vertex3_0":Mb,"emscripten_bind_b2EdgeShape_set_m_vertex3_1":Lb,"emscripten_bind_b2EdgeShape_get_m_hasVertex0_0":Nd,"emscripten_bind_b2EdgeShape_set_m_hasVertex0_1":Md,"emscripten_bind_b2EdgeShape_get_m_hasVertex3_0":Ml,"emscripten_bind_b2EdgeShape_set_m_hasVertex3_1":Ll,"emscripten_bind_b2EdgeShape_get_m_type_0":fa,"emscripten_bind_b2EdgeShape_set_m_type_1":ma,"emscripten_bind_b2EdgeShape_get_m_radius_0":Na,"emscripten_bind_b2EdgeShape_set_m_radius_1":Ma,"emscripten_bind_b2EdgeShape___destroy___0":qa,"emscripten_bind_JSContactFilter_JSContactFilter_0":Kl,"emscripten_bind_JSContactFilter_ShouldCollide_2":Jl,"emscripten_bind_JSContactFilter___destroy___0":qa,"emscripten_bind_b2RevoluteJointDef_b2RevoluteJointDef_0":Il,"emscripten_bind_b2RevoluteJointDef_Initialize_3":Ld,"emscripten_bind_b2RevoluteJointDef_get_localAnchorA_0":Ca,"emscripten_bind_b2RevoluteJointDef_set_localAnchorA_1":Ba,"emscripten_bind_b2RevoluteJointDef_get_localAnchorB_0":Oa,"emscripten_bind_b2RevoluteJointDef_set_localAnchorB_1":Pa,"emscripten_bind_b2RevoluteJointDef_get_referenceAngle_0":_a,"emscripten_bind_b2RevoluteJointDef_set_referenceAngle_1":Za,"emscripten_bind_b2RevoluteJointDef_get_enableLimit_0":Vd,"emscripten_bind_b2RevoluteJointDef_set_enableLimit_1":Ud,"emscripten_bind_b2RevoluteJointDef_get_lowerAngle_0":Kb,"emscripten_bind_b2RevoluteJointDef_set_lowerAngle_1":Jb,"emscripten_bind_b2RevoluteJointDef_get_upperAngle_0":wc,"emscripten_bind_b2RevoluteJointDef_set_upperAngle_1":vc,"emscripten_bind_b2RevoluteJointDef_get_enableMotor_0":Hl,"emscripten_bind_b2RevoluteJointDef_set_enableMotor_1":Gl,"emscripten_bind_b2RevoluteJointDef_get_motorSpeed_0":qb,"emscripten_bind_b2RevoluteJointDef_set_motorSpeed_1":Ib,"emscripten_bind_b2RevoluteJointDef_get_maxMotorTorque_0":pc,"emscripten_bind_b2RevoluteJointDef_set_maxMotorTorque_1":oc,"emscripten_bind_b2RevoluteJointDef_get_type_0":pa,"emscripten_bind_b2RevoluteJointDef_set_type_1":sa,"emscripten_bind_b2RevoluteJointDef_get_userData_0":fa,"emscripten_bind_b2RevoluteJointDef_set_userData_1":ma,"emscripten_bind_b2RevoluteJointDef_get_bodyA_0":va,"emscripten_bind_b2RevoluteJointDef_set_bodyA_1":wa,"emscripten_bind_b2RevoluteJointDef_get_bodyB_0":ja,"emscripten_bind_b2RevoluteJointDef_set_bodyB_1":ua,"emscripten_bind_b2RevoluteJointDef_get_collideConnected_0":Aa,"emscripten_bind_b2RevoluteJointDef_set_collideConnected_1":za,"emscripten_bind_b2RevoluteJointDef___destroy___0":ga,"emscripten_bind_JSDraw_JSDraw_0":Fl,"emscripten_bind_JSDraw_DrawPolygon_3":El,"emscripten_bind_JSDraw_DrawSolidPolygon_3":Dl,"emscripten_bind_JSDraw_DrawCircle_3":Cl,"emscripten_bind_JSDraw_DrawSolidCircle_4":Bl,"emscripten_bind_JSDraw_DrawSegment_3":fb,"emscripten_bind_JSDraw_DrawTransform_1":Al,"emscripten_bind_JSDraw___destroy___0":qa,"emscripten_bind_b2WheelJoint_GetLocalAnchorA_0":ab,"emscripten_bind_b2WheelJoint_GetLocalAnchorB_0":Qd,"emscripten_bind_b2WheelJoint_GetLocalAxisA_0":zl,"emscripten_bind_b2WheelJoint_GetJointTranslation_0":yl,"emscripten_bind_b2WheelJoint_GetJointSpeed_0":Gd,"emscripten_bind_b2WheelJoint_IsMotorEnabled_0":xl,"emscripten_bind_b2WheelJoint_EnableMotor_1":wl,"emscripten_bind_b2WheelJoint_SetMotorSpeed_1":vl,"emscripten_bind_b2WheelJoint_GetMotorSpeed_0":rc,"emscripten_bind_b2WheelJoint_SetMaxMotorTorque_1":ul,"emscripten_bind_b2WheelJoint_GetMaxMotorTorque_0":sc,"emscripten_bind_b2WheelJoint_GetMotorTorque_1":lc,"emscripten_bind_b2WheelJoint_SetSpringFrequencyHz_1":Hb,"emscripten_bind_b2WheelJoint_GetSpringFrequencyHz_0":Gb,"emscripten_bind_b2WheelJoint_SetSpringDampingRatio_1":jc,"emscripten_bind_b2WheelJoint_GetSpringDampingRatio_0":Fb,"emscripten_bind_b2WheelJoint_GetType_0":fa,"emscripten_bind_b2WheelJoint_GetBodyA_0":ya,"emscripten_bind_b2WheelJoint_GetBodyB_0":xa,"emscripten_bind_b2WheelJoint_GetAnchorA_0":tl,"emscripten_bind_b2WheelJoint_GetAnchorB_0":sl,"emscripten_bind_b2WheelJoint_GetReactionForce_1":rl,"emscripten_bind_b2WheelJoint_GetReactionTorque_1":Ha,"emscripten_bind_b2WheelJoint_GetNext_0":ja,"emscripten_bind_b2WheelJoint_GetUserData_0":Ga,"emscripten_bind_b2WheelJoint_SetUserData_1":Fa,"emscripten_bind_b2WheelJoint_IsActive_0":Ea,"emscripten_bind_b2WheelJoint_GetCollideConnected_0":Da,"emscripten_bind_b2WheelJoint___destroy___0":La,"emscripten_bind_b2PulleyJoint_GetGroundAnchorA_0":ql,"emscripten_bind_b2PulleyJoint_GetGroundAnchorB_0":pl,"emscripten_bind_b2PulleyJoint_GetLengthA_0":Sb,"emscripten_bind_b2PulleyJoint_GetLengthB_0":Ac,"emscripten_bind_b2PulleyJoint_GetRatio_0":ol,"emscripten_bind_b2PulleyJoint_GetCurrentLengthA_0":nl,"emscripten_bind_b2PulleyJoint_GetCurrentLengthB_0":ml,"emscripten_bind_b2PulleyJoint_GetType_0":fa,"emscripten_bind_b2PulleyJoint_GetBodyA_0":ya,"emscripten_bind_b2PulleyJoint_GetBodyB_0":xa,"emscripten_bind_b2PulleyJoint_GetAnchorA_0":ll,"emscripten_bind_b2PulleyJoint_GetAnchorB_0":kl,"emscripten_bind_b2PulleyJoint_GetReactionForce_1":jl,"emscripten_bind_b2PulleyJoint_GetReactionTorque_1":Ha,"emscripten_bind_b2PulleyJoint_GetNext_0":ja,"emscripten_bind_b2PulleyJoint_GetUserData_0":Ga,"emscripten_bind_b2PulleyJoint_SetUserData_1":Fa,"emscripten_bind_b2PulleyJoint_IsActive_0":Ea,"emscripten_bind_b2PulleyJoint_GetCollideConnected_0":Da,"emscripten_bind_b2PulleyJoint___destroy___0":La,"emscripten_bind_b2MouseJointDef_b2MouseJointDef_0":il,"emscripten_bind_b2MouseJointDef_get_target_0":Ca,"emscripten_bind_b2MouseJointDef_set_target_1":Ba,"emscripten_bind_b2MouseJointDef_get_maxForce_0":sb,"emscripten_bind_b2MouseJointDef_set_maxForce_1":rb,"emscripten_bind_b2MouseJointDef_get_frequencyHz_0":yc,"emscripten_bind_b2MouseJointDef_set_frequencyHz_1":xc,"emscripten_bind_b2MouseJointDef_get_dampingRatio_0":_a,"emscripten_bind_b2MouseJointDef_set_dampingRatio_1":Za,"emscripten_bind_b2MouseJointDef_get_type_0":pa,"emscripten_bind_b2MouseJointDef_set_type_1":sa,"emscripten_bind_b2MouseJointDef_get_userData_0":fa,"emscripten_bind_b2MouseJointDef_set_userData_1":ma,"emscripten_bind_b2MouseJointDef_get_bodyA_0":va,"emscripten_bind_b2MouseJointDef_set_bodyA_1":wa,"emscripten_bind_b2MouseJointDef_get_bodyB_0":ja,"emscripten_bind_b2MouseJointDef_set_bodyB_1":ua,"emscripten_bind_b2MouseJointDef_get_collideConnected_0":Aa,"emscripten_bind_b2MouseJointDef_set_collideConnected_1":za,"emscripten_bind_b2MouseJointDef___destroy___0":ga,"emscripten_bind_b2Contact_GetManifold_0":hl,"emscripten_bind_b2Contact_GetWorldManifold_1":gl,"emscripten_bind_b2Contact_IsTouching_0":Dd,"emscripten_bind_b2Contact_SetEnabled_1":fl,"emscripten_bind_b2Contact_IsEnabled_0":Cd,"emscripten_bind_b2Contact_GetNext_0":ja,"emscripten_bind_b2Contact_GetFixtureA_0":ya,"emscripten_bind_b2Contact_GetChildIndexA_0":Sd,"emscripten_bind_b2Contact_GetFixtureB_0":xa,"emscripten_bind_b2Contact_GetChildIndexB_0":Rd,"emscripten_bind_b2Contact_SetFriction_1":Bd,"emscripten_bind_b2Contact_GetFriction_0":Ad,"emscripten_bind_b2Contact_ResetFriction_0":el,"emscripten_bind_b2Contact_SetRestitution_1":yd,"emscripten_bind_b2Contact_GetRestitution_0":xd,"emscripten_bind_b2Contact_ResetRestitution_0":dl,"emscripten_bind_b2Contact_SetTangentSpeed_1":cl,"emscripten_bind_b2Contact_GetTangentSpeed_0":bl,"emscripten_bind_b2DistanceJointDef_b2DistanceJointDef_0":al,"emscripten_bind_b2DistanceJointDef_Initialize_4":$k,"emscripten_bind_b2DistanceJointDef_get_localAnchorA_0":Ca,"emscripten_bind_b2DistanceJointDef_set_localAnchorA_1":Ba,"emscripten_bind_b2DistanceJointDef_get_localAnchorB_0":Oa,"emscripten_bind_b2DistanceJointDef_set_localAnchorB_1":Pa,"emscripten_bind_b2DistanceJointDef_get_length_0":_a,"emscripten_bind_b2DistanceJointDef_set_length_1":Za,"emscripten_bind_b2DistanceJointDef_get_frequencyHz_0":Ob,"emscripten_bind_b2DistanceJointDef_set_frequencyHz_1":Nb,"emscripten_bind_b2DistanceJointDef_get_dampingRatio_0":Kb,"emscripten_bind_b2DistanceJointDef_set_dampingRatio_1":Jb,"emscripten_bind_b2DistanceJointDef_get_type_0":pa,"emscripten_bind_b2DistanceJointDef_set_type_1":sa,"emscripten_bind_b2DistanceJointDef_get_userData_0":fa,"emscripten_bind_b2DistanceJointDef_set_userData_1":ma,"emscripten_bind_b2DistanceJointDef_get_bodyA_0":va,"emscripten_bind_b2DistanceJointDef_set_bodyA_1":wa,"emscripten_bind_b2DistanceJointDef_get_bodyB_0":ja,"emscripten_bind_b2DistanceJointDef_set_bodyB_1":ua,"emscripten_bind_b2DistanceJointDef_get_collideConnected_0":Aa,"emscripten_bind_b2DistanceJointDef_set_collideConnected_1":za,"emscripten_bind_b2DistanceJointDef___destroy___0":ga,"emscripten_bind_b2Body_CreateFixture_1":_k,"emscripten_bind_b2Body_CreateFixture_2":Zk,"emscripten_bind_b2Body_DestroyFixture_1":Yk,"emscripten_bind_b2Body_SetTransform_2":Xk,"emscripten_bind_b2Body_GetTransform_0":cb,"emscripten_bind_b2Body_GetPosition_0":cb,"emscripten_bind_b2Body_GetAngle_0":qb,"emscripten_bind_b2Body_GetWorldCenter_0":Kd,"emscripten_bind_b2Body_GetLocalCenter_0":Oa,"emscripten_bind_b2Body_SetLinearVelocity_1":Wk,"emscripten_bind_b2Body_GetLinearVelocity_0":Vk,"emscripten_bind_b2Body_SetAngularVelocity_1":Uk,"emscripten_bind_b2Body_GetAngularVelocity_0":Fb,"emscripten_bind_b2Body_ApplyForce_3":Tk,"emscripten_bind_b2Body_ApplyForceToCenter_2":Sk,"emscripten_bind_b2Body_ApplyTorque_2":Rk,"emscripten_bind_b2Body_ApplyLinearImpulse_3":Qk,"emscripten_bind_b2Body_ApplyAngularImpulse_2":Pk,"emscripten_bind_b2Body_GetMass_0":vd,"emscripten_bind_b2Body_GetInertia_0":Ok,"emscripten_bind_b2Body_GetMassData_1":Nk,"emscripten_bind_b2Body_SetMassData_1":Mk,"emscripten_bind_b2Body_ResetMassData_0":Lk,"emscripten_bind_b2Body_GetWorldPoint_1":Kk,"emscripten_bind_b2Body_GetWorldVector_1":Jk,"emscripten_bind_b2Body_GetLocalPoint_1":Ik,"emscripten_bind_b2Body_GetLocalVector_1":Hk,"emscripten_bind_b2Body_GetLinearVelocityFromWorldPoint_1":Gk,"emscripten_bind_b2Body_GetLinearVelocityFromLocalPoint_1":Fk,"emscripten_bind_b2Body_GetLinearDamping_0":Pd,"emscripten_bind_b2Body_SetLinearDamping_1":Ek,"emscripten_bind_b2Body_GetAngularDamping_0":Ad,"emscripten_bind_b2Body_SetAngularDamping_1":Bd,"emscripten_bind_b2Body_GetGravityScale_0":xd,"emscripten_bind_b2Body_SetGravityScale_1":yd,"emscripten_bind_b2Body_SetType_1":Dk,"emscripten_bind_b2Body_GetType_0":pa,"emscripten_bind_b2Body_SetBullet_1":Ck,"emscripten_bind_b2Body_IsBullet_0":Bk,"emscripten_bind_b2Body_SetSleepingAllowed_1":Ak,"emscripten_bind_b2Body_IsSleepingAllowed_0":Cd,"emscripten_bind_b2Body_SetAwake_1":zk,"emscripten_bind_b2Body_IsAwake_0":Dd,"emscripten_bind_b2Body_SetActive_1":yk,"emscripten_bind_b2Body_IsActive_0":xk,"emscripten_bind_b2Body_SetFixedRotation_1":wk,"emscripten_bind_b2Body_IsFixedRotation_0":vk,"emscripten_bind_b2Body_GetFixtureList_0":uk,"emscripten_bind_b2Body_GetJointList_0":tk,"emscripten_bind_b2Body_GetContactList_0":sk,"emscripten_bind_b2Body_GetNext_0":rk,"emscripten_bind_b2Body_GetUserData_0":mc,"emscripten_bind_b2Body_SetUserData_1":Jd,"emscripten_bind_b2Body_GetWorld_0":qk,"emscripten_bind_b2Body_Dump_0":pk,"emscripten_bind_b2FrictionJoint_GetLocalAnchorA_0":vb,"emscripten_bind_b2FrictionJoint_GetLocalAnchorB_0":ab,"emscripten_bind_b2FrictionJoint_SetMaxForce_1":ok,"emscripten_bind_b2FrictionJoint_GetMaxForce_0":de,"emscripten_bind_b2FrictionJoint_SetMaxTorque_1":nk,"emscripten_bind_b2FrictionJoint_GetMaxTorque_0":zc,"emscripten_bind_b2FrictionJoint_GetType_0":fa,"emscripten_bind_b2FrictionJoint_GetBodyA_0":ya,"emscripten_bind_b2FrictionJoint_GetBodyB_0":xa,"emscripten_bind_b2FrictionJoint_GetAnchorA_0":mk,"emscripten_bind_b2FrictionJoint_GetAnchorB_0":lk,"emscripten_bind_b2FrictionJoint_GetReactionForce_1":kk,"emscripten_bind_b2FrictionJoint_GetReactionTorque_1":Ha,"emscripten_bind_b2FrictionJoint_GetNext_0":ja,"emscripten_bind_b2FrictionJoint_GetUserData_0":Ga,"emscripten_bind_b2FrictionJoint_SetUserData_1":Fa,"emscripten_bind_b2FrictionJoint_IsActive_0":Ea,"emscripten_bind_b2FrictionJoint_GetCollideConnected_0":Da,"emscripten_bind_b2FrictionJoint___destroy___0":La,"emscripten_bind_b2DestructionListener___destroy___0":qa,"emscripten_bind_b2GearJointDef_b2GearJointDef_0":jk,"emscripten_bind_b2GearJointDef_get_joint1_0":ik,"emscripten_bind_b2GearJointDef_set_joint1_1":hk,"emscripten_bind_b2GearJointDef_get_joint2_0":gk,"emscripten_bind_b2GearJointDef_set_joint2_1":fk,"emscripten_bind_b2GearJointDef_get_ratio_0":sb,"emscripten_bind_b2GearJointDef_set_ratio_1":rb,"emscripten_bind_b2GearJointDef_get_type_0":pa,"emscripten_bind_b2GearJointDef_set_type_1":sa,"emscripten_bind_b2GearJointDef_get_userData_0":fa,"emscripten_bind_b2GearJointDef_set_userData_1":ma,"emscripten_bind_b2GearJointDef_get_bodyA_0":va,"emscripten_bind_b2GearJointDef_set_bodyA_1":wa,"emscripten_bind_b2GearJointDef_get_bodyB_0":ja,"emscripten_bind_b2GearJointDef_set_bodyB_1":ua,"emscripten_bind_b2GearJointDef_get_collideConnected_0":Aa,"emscripten_bind_b2GearJointDef_set_collideConnected_1":za,"emscripten_bind_b2GearJointDef___destroy___0":ga,"emscripten_bind_b2RevoluteJoint_GetLocalAnchorA_0":vb,"emscripten_bind_b2RevoluteJoint_GetLocalAnchorB_0":ab,"emscripten_bind_b2RevoluteJoint_GetReferenceAngle_0":vd,"emscripten_bind_b2RevoluteJoint_GetJointAngle_0":ek,"emscripten_bind_b2RevoluteJoint_GetJointSpeed_0":Gd,"emscripten_bind_b2RevoluteJoint_IsLimitEnabled_0":dk,"emscripten_bind_b2RevoluteJoint_EnableLimit_1":ck,"emscripten_bind_b2RevoluteJoint_GetLowerLimit_0":sc,"emscripten_bind_b2RevoluteJoint_GetUpperLimit_0":rc,"emscripten_bind_b2RevoluteJoint_SetLimits_2":bk,"emscripten_bind_b2RevoluteJoint_IsMotorEnabled_0":ak,"emscripten_bind_b2RevoluteJoint_EnableMotor_1":$j,"emscripten_bind_b2RevoluteJoint_SetMotorSpeed_1":_j,"emscripten_bind_b2RevoluteJoint_GetMotorSpeed_0":Zj,"emscripten_bind_b2RevoluteJoint_SetMaxMotorTorque_1":Yj,"emscripten_bind_b2RevoluteJoint_GetMaxMotorTorque_0":kc,"emscripten_bind_b2RevoluteJoint_GetMotorTorque_1":Xj,"emscripten_bind_b2RevoluteJoint_GetType_0":fa,"emscripten_bind_b2RevoluteJoint_GetBodyA_0":ya,"emscripten_bind_b2RevoluteJoint_GetBodyB_0":xa,"emscripten_bind_b2RevoluteJoint_GetAnchorA_0":Wj,"emscripten_bind_b2RevoluteJoint_GetAnchorB_0":Vj,"emscripten_bind_b2RevoluteJoint_GetReactionForce_1":Uj,"emscripten_bind_b2RevoluteJoint_GetReactionTorque_1":Ha,"emscripten_bind_b2RevoluteJoint_GetNext_0":ja,"emscripten_bind_b2RevoluteJoint_GetUserData_0":Ga,"emscripten_bind_b2RevoluteJoint_SetUserData_1":Fa,"emscripten_bind_b2RevoluteJoint_IsActive_0":Ea,"emscripten_bind_b2RevoluteJoint_GetCollideConnected_0":Da,"emscripten_bind_b2RevoluteJoint___destroy___0":La,"emscripten_bind_b2ContactEdge_b2ContactEdge_0":Rb,"emscripten_bind_b2ContactEdge_get_other_0":pa,"emscripten_bind_b2ContactEdge_set_other_1":sa,"emscripten_bind_b2ContactEdge_get_contact_0":fa,"emscripten_bind_b2ContactEdge_set_contact_1":ma,"emscripten_bind_b2ContactEdge_get_prev_0":va,"emscripten_bind_b2ContactEdge_set_prev_1":wa,"emscripten_bind_b2ContactEdge_get_next_0":ja,"emscripten_bind_b2ContactEdge_set_next_1":ua,"emscripten_bind_b2ContactEdge___destroy___0":ga,"emscripten_bind_b2RopeJointDef_b2RopeJointDef_0":Tj,"emscripten_bind_b2RopeJointDef_get_localAnchorA_0":Ca,"emscripten_bind_b2RopeJointDef_set_localAnchorA_1":Ba,"emscripten_bind_b2RopeJointDef_get_localAnchorB_0":Oa,"emscripten_bind_b2RopeJointDef_set_localAnchorB_1":Pa,"emscripten_bind_b2RopeJointDef_get_maxLength_0":_a,"emscripten_bind_b2RopeJointDef_set_maxLength_1":Za,"emscripten_bind_b2RopeJointDef_get_type_0":pa,"emscripten_bind_b2RopeJointDef_set_type_1":sa,"emscripten_bind_b2RopeJointDef_get_userData_0":fa,"emscripten_bind_b2RopeJointDef_set_userData_1":ma,"emscripten_bind_b2RopeJointDef_get_bodyA_0":va,"emscripten_bind_b2RopeJointDef_set_bodyA_1":wa,"emscripten_bind_b2RopeJointDef_get_bodyB_0":ja,"emscripten_bind_b2RopeJointDef_set_bodyB_1":ua,"emscripten_bind_b2RopeJointDef_get_collideConnected_0":Aa,"emscripten_bind_b2RopeJointDef_set_collideConnected_1":za,"emscripten_bind_b2RopeJointDef___destroy___0":ga,"emscripten_bind_b2MotorJointDef_b2MotorJointDef_0":Sj,"emscripten_bind_b2MotorJointDef_Initialize_2":Rj,"emscripten_bind_b2MotorJointDef_get_linearOffset_0":Ca,"emscripten_bind_b2MotorJointDef_set_linearOffset_1":Ba,"emscripten_bind_b2MotorJointDef_get_angularOffset_0":sb,"emscripten_bind_b2MotorJointDef_set_angularOffset_1":rb,"emscripten_bind_b2MotorJointDef_get_maxForce_0":yc,"emscripten_bind_b2MotorJointDef_set_maxForce_1":xc,"emscripten_bind_b2MotorJointDef_get_maxTorque_0":_a,"emscripten_bind_b2MotorJointDef_set_maxTorque_1":Za,"emscripten_bind_b2MotorJointDef_get_correctionFactor_0":Ob,"emscripten_bind_b2MotorJointDef_set_correctionFactor_1":Nb,"emscripten_bind_b2MotorJointDef_get_type_0":pa,"emscripten_bind_b2MotorJointDef_set_type_1":sa,"emscripten_bind_b2MotorJointDef_get_userData_0":fa,"emscripten_bind_b2MotorJointDef_set_userData_1":ma,"emscripten_bind_b2MotorJointDef_get_bodyA_0":va,"emscripten_bind_b2MotorJointDef_set_bodyA_1":wa,"emscripten_bind_b2MotorJointDef_get_bodyB_0":ja,"emscripten_bind_b2MotorJointDef_set_bodyB_1":ua,"emscripten_bind_b2MotorJointDef_get_collideConnected_0":Aa,"emscripten_bind_b2MotorJointDef_set_collideConnected_1":za,"emscripten_bind_b2MotorJointDef___destroy___0":ga,"emscripten_enum_b2ShapeType_e_circle":eb,"emscripten_enum_b2ShapeType_e_edge":Ya,"emscripten_enum_b2ShapeType_e_polygon":db,"emscripten_enum_b2ShapeType_e_chain":ic,"emscripten_enum_b2ShapeType_e_typeCount":hc,"emscripten_enum_b2JointType_e_unknownJoint":eb,"emscripten_enum_b2JointType_e_revoluteJoint":Ya,"emscripten_enum_b2JointType_e_prismaticJoint":db,"emscripten_enum_b2JointType_e_distanceJoint":ic,"emscripten_enum_b2JointType_e_pulleyJoint":hc,"emscripten_enum_b2JointType_e_mouseJoint":Qj,"emscripten_enum_b2JointType_e_gearJoint":Pj,"emscripten_enum_b2JointType_e_wheelJoint":Oj,"emscripten_enum_b2JointType_e_weldJoint":td,"emscripten_enum_b2JointType_e_frictionJoint":Mj,"emscripten_enum_b2JointType_e_ropeJoint":Lj,"emscripten_enum_b2JointType_e_motorJoint":Kj,"emscripten_enum_b2LimitState_e_inactiveLimit":eb,"emscripten_enum_b2LimitState_e_atLowerLimit":Ya,"emscripten_enum_b2LimitState_e_atUpperLimit":db,"emscripten_enum_b2LimitState_e_equalLimits":ic,"emscripten_enum_b2ManifoldType_e_circles":eb,"emscripten_enum_b2ManifoldType_e_faceA":Ya,"emscripten_enum_b2ManifoldType_e_faceB":db,"emscripten_enum_b2BodyType_b2_staticBody":eb,"emscripten_enum_b2BodyType_b2_kinematicBody":Ya,"emscripten_enum_b2BodyType_b2_dynamicBody":db,"emscripten_enum_b2DrawFlag_e_shapeBit":Ya,"emscripten_enum_b2DrawFlag_e_jointBit":db,"emscripten_enum_b2DrawFlag_e_aabbBit":hc,"emscripten_enum_b2DrawFlag_e_pairBit":td,"emscripten_enum_b2DrawFlag_e_centerOfMassBit":Jj,"emscripten_enum_b2ContactFeatureType_e_vertex":eb,"emscripten_enum_b2ContactFeatureType_e_face":Ya,"malloc":la,"free":ha,"__growWasmMemory":ue,"dynCall_vi":te,"dynCall_v":qe}}for(var S=new Uint8Array(123),T=25;T>=0;--T){S[48+T]=52+T;S[65+T]=T;S[97+T]=26+T}S[43]=62;S[47]=63;function U(uint8Array,offset,b64){var V,W,T=0,X=offset,Y=b64.length,Z=offset+(Y*3>>2);if(b64[Y-2]=="=")--Z;if(b64[Y-1]=="=")--Z;for(;T<Y;T+=4,X+=3){V=S[b64.charCodeAt(T+1)];W=S[b64.charCodeAt(T+2)];uint8Array[X]=S[b64.charCodeAt(T)]<<2|V>>4;if(X+1<Z)uint8Array[X+1]=V<<4|W>>2;if(X+2<Z)uint8Array[X+2]=W<<6|S[b64.charCodeAt(T+3)]}}var _=new Uint8Array(wasmMemory.buffer);U(_,1024,"KHNpemVfdCBpZHgsIHNpemVfdCBzaXplKTw6Oj57IHRocm93ICdBcnJheSBpbmRleCAnICsgaWR4ICsgJyBvdXQgb2YgYm91bmRzOiBbMCwnICsgc2l6ZSArICcpJzsgfQ==");U(_,1132,"AQAAAAIAAAADAAAABAAAAAUAAAAGAAAAeyB2YXIgc2VsZiA9IE1vZHVsZVsnZ2V0Q2FjaGUnXShNb2R1bGVbJ0pTRGVzdHJ1Y3Rpb25MaXN0ZW5lciddKVskMF07IGlmICghc2VsZi5oYXNPd25Qcm9wZXJ0eSgnU2F5R29vZGJ5ZUpvaW50JykpIHRocm93ICdhIEpTSW1wbGVtZW50YXRpb24gbXVzdCBpbXBsZW1lbnQgYWxsIGZ1bmN0aW9ucywgeW91IGZvcmdvdCBKU0Rlc3RydWN0aW9uTGlzdGVuZXI6OlNheUdvb2RieWVKb2ludC4nOyBzZWxmWydTYXlHb29kYnllSm9pbnQnXSgkMSk7IH0AaWkAeyB2YXIgc2VsZiA9IE1vZHVsZVsnZ2V0Q2FjaGUnXShNb2R1bGVbJ0pTRGVzdHJ1Y3Rpb25MaXN0ZW5lciddKVskMF07IGlmICghc2VsZi5oYXNPd25Qcm9wZXJ0eSgnU2F5R29vZGJ5ZUZpeHR1cmUnKSkgdGhyb3cgJ2EgSlNJbXBsZW1lbnRhdGlvbiBtdXN0IGltcGxlbWVudCBhbGwgZnVuY3Rpb25zLCB5b3UgZm9yZ290IEpTRGVzdHJ1Y3Rpb25MaXN0ZW5lcjo6U2F5R29vZGJ5ZUZpeHR1cmUuJzsgc2VsZlsnU2F5R29vZGJ5ZUZpeHR1cmUnXSgkMSk7IH0AYjJJc1ZhbGlkKGRlbnNpdHkpICYmIGRlbnNpdHkgPj0gMC4wZgBCb3gyRF92Mi4zLjEvQm94MkQvRHluYW1pY3MvYjJGaXh0dXJlLmgAU2V0RGVuc2l0eQAwIDw9IGNoaWxkSW5kZXggJiYgY2hpbGRJbmRleCA8IG1fcHJveHlDb3VudABHZXRBQUJC");U(_,1828,"BwAAAAgAAAAJAAAAeyB2YXIgc2VsZiA9IE1vZHVsZVsnZ2V0Q2FjaGUnXShNb2R1bGVbJ0pTUXVlcnlDYWxsYmFjayddKVskMF07IGlmICghc2VsZi5oYXNPd25Qcm9wZXJ0eSgnUmVwb3J0Rml4dHVyZScpKSB0aHJvdyAnYSBKU0ltcGxlbWVudGF0aW9uIG11c3QgaW1wbGVtZW50IGFsbCBmdW5jdGlvbnMsIHlvdSBmb3Jnb3QgSlNRdWVyeUNhbGxiYWNrOjpSZXBvcnRGaXh0dXJlLic7IHJldHVybiBzZWxmWydSZXBvcnRGaXh0dXJlJ10oJDEpOyB9");U(_,2092,"CgAAAAsAAAAMAAAAeyB2YXIgc2VsZiA9IE1vZHVsZVsnZ2V0Q2FjaGUnXShNb2R1bGVbJ0pTUmF5Q2FzdENhbGxiYWNrJ10pWyQwXTsgaWYgKCFzZWxmLmhhc093blByb3BlcnR5KCdSZXBvcnRGaXh0dXJlJykpIHRocm93ICdhIEpTSW1wbGVtZW50YXRpb24gbXVzdCBpbXBsZW1lbnQgYWxsIGZ1bmN0aW9ucywgeW91IGZvcmdvdCBKU1JheUNhc3RDYWxsYmFjazo6UmVwb3J0Rml4dHVyZS4nOyByZXR1cm4gc2VsZlsnUmVwb3J0Rml4dHVyZSddKCQxLCQyLCQzLCQ0KTsgfQBpaWlpZA==");U(_,2376,"DQAAAA4AAAAPAAAAEAAAABEAAAASAAAAeyB2YXIgc2VsZiA9IE1vZHVsZVsnZ2V0Q2FjaGUnXShNb2R1bGVbJ0pTQ29udGFjdExpc3RlbmVyJ10pWyQwXTsgaWYgKCFzZWxmLmhhc093blByb3BlcnR5KCdCZWdpbkNvbnRhY3QnKSkgdGhyb3cgJ2EgSlNJbXBsZW1lbnRhdGlvbiBtdXN0IGltcGxlbWVudCBhbGwgZnVuY3Rpb25zLCB5b3UgZm9yZ290IEpTQ29udGFjdExpc3RlbmVyOjpCZWdpbkNvbnRhY3QuJzsgc2VsZlsnQmVnaW5Db250YWN0J10oJDEpOyB9AHsgdmFyIHNlbGYgPSBNb2R1bGVbJ2dldENhY2hlJ10oTW9kdWxlWydKU0NvbnRhY3RMaXN0ZW5lciddKVskMF07IGlmICghc2VsZi5oYXNPd25Qcm9wZXJ0eSgnRW5kQ29udGFjdCcpKSB0aHJvdyAnYSBKU0ltcGxlbWVudGF0aW9uIG11c3QgaW1wbGVtZW50IGFsbCBmdW5jdGlvbnMsIHlvdSBmb3Jnb3QgSlNDb250YWN0TGlzdGVuZXI6OkVuZENvbnRhY3QuJzsgc2VsZlsnRW5kQ29udGFjdCddKCQxKTsgfQB7IHZhciBzZWxmID0gTW9kdWxlWydnZXRDYWNoZSddKE1vZHVsZVsnSlNDb250YWN0TGlzdGVuZXInXSlbJDBdOyBpZiAoIXNlbGYuaGFzT3duUHJvcGVydHkoJ1ByZVNvbHZlJykpIHRocm93ICdhIEpTSW1wbGVtZW50YXRpb24gbXVzdCBpbXBsZW1lbnQgYWxsIGZ1bmN0aW9ucywgeW91IGZvcmdvdCBKU0NvbnRhY3RMaXN0ZW5lcjo6UHJlU29sdmUuJzsgc2VsZlsnUHJlU29sdmUnXSgkMSwkMik7IH0AaWlpAHsgdmFyIHNlbGYgPSBNb2R1bGVbJ2dldENhY2hlJ10oTW9kdWxlWydKU0NvbnRhY3RMaXN0ZW5lciddKVskMF07IGlmICghc2VsZi5oYXNPd25Qcm9wZXJ0eSgnUG9zdFNvbHZlJykpIHRocm93ICdhIEpTSW1wbGVtZW50YXRpb24gbXVzdCBpbXBsZW1lbnQgYWxsIGZ1bmN0aW9ucywgeW91IGZvcmdvdCBKU0NvbnRhY3RMaXN0ZW5lcjo6UG9zdFNvbHZlLic7IHNlbGZbJ1Bvc3RTb2x2ZSddKCQxLCQyKTsgfQBpaWkAMCA8PSBpbmRleCAmJiBpbmRleCA8IG1fY291bnQAQm94MkRfdjIuMy4xL0JveDJEL0NvbGxpc2lvbi9TaGFwZXMvYjJQb2x5Z29uU2hhcGUuaABHZXRWZXJ0ZXg=");U(_,3440,"EwAAABQAAAAVAAAAeyB2YXIgc2VsZiA9IE1vZHVsZVsnZ2V0Q2FjaGUnXShNb2R1bGVbJ0pTQ29udGFjdEZpbHRlciddKVskMF07IGlmICghc2VsZi5oYXNPd25Qcm9wZXJ0eSgnU2hvdWxkQ29sbGlkZScpKSB0aHJvdyAnYSBKU0ltcGxlbWVudGF0aW9uIG11c3QgaW1wbGVtZW50IGFsbCBmdW5jdGlvbnMsIHlvdSBmb3Jnb3QgSlNDb250YWN0RmlsdGVyOjpTaG91bGRDb2xsaWRlLic7IHJldHVybiBzZWxmWydTaG91bGRDb2xsaWRlJ10oJDEsJDIpOyB9AGlpaQ==");U(_,3712,"FgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAB7IHZhciBzZWxmID0gTW9kdWxlWydnZXRDYWNoZSddKE1vZHVsZVsnSlNEcmF3J10pWyQwXTsgaWYgKCFzZWxmLmhhc093blByb3BlcnR5KCdEcmF3UG9seWdvbicpKSB0aHJvdyAnYSBKU0ltcGxlbWVudGF0aW9uIG11c3QgaW1wbGVtZW50IGFsbCBmdW5jdGlvbnMsIHlvdSBmb3Jnb3QgSlNEcmF3OjpEcmF3UG9seWdvbi4nOyBzZWxmWydEcmF3UG9seWdvbiddKCQxLCQyLCQzKTsgfQBpaWlpAHsgdmFyIHNlbGYgPSBNb2R1bGVbJ2dldENhY2hlJ10oTW9kdWxlWydKU0RyYXcnXSlbJDBdOyBpZiAoIXNlbGYuaGFzT3duUHJvcGVydHkoJ0RyYXdTb2xpZFBvbHlnb24nKSkgdGhyb3cgJ2EgSlNJbXBsZW1lbnRhdGlvbiBtdXN0IGltcGxlbWVudCBhbGwgZnVuY3Rpb25zLCB5b3UgZm9yZ290IEpTRHJhdzo6RHJhd1NvbGlkUG9seWdvbi4nOyBzZWxmWydEcmF3U29saWRQb2x5Z29uJ10oJDEsJDIsJDMpOyB9AHsgdmFyIHNlbGYgPSBNb2R1bGVbJ2dldENhY2hlJ10oTW9kdWxlWydKU0RyYXcnXSlbJDBdOyBpZiAoIXNlbGYuaGFzT3duUHJvcGVydHkoJ0RyYXdDaXJjbGUnKSkgdGhyb3cgJ2EgSlNJbXBsZW1lbnRhdGlvbiBtdXN0IGltcGxlbWVudCBhbGwgZnVuY3Rpb25zLCB5b3UgZm9yZ290IEpTRHJhdzo6RHJhd0NpcmNsZS4nOyBzZWxmWydEcmF3Q2lyY2xlJ10oJDEsJDIsJDMpOyB9AGlpZGkAeyB2YXIgc2VsZiA9IE1vZHVsZVsnZ2V0Q2FjaGUnXShNb2R1bGVbJ0pTRHJhdyddKVskMF07IGlmICghc2VsZi5oYXNPd25Qcm9wZXJ0eSgnRHJhd1NvbGlkQ2lyY2xlJykpIHRocm93ICdhIEpTSW1wbGVtZW50YXRpb24gbXVzdCBpbXBsZW1lbnQgYWxsIGZ1bmN0aW9ucywgeW91IGZvcmdvdCBKU0RyYXc6OkRyYXdTb2xpZENpcmNsZS4nOyBzZWxmWydEcmF3U29saWRDaXJjbGUnXSgkMSwkMiwkMywkNCk7IH0AaWlkaWkAeyB2YXIgc2VsZiA9IE1vZHVsZVsnZ2V0Q2FjaGUnXShNb2R1bGVbJ0pTRHJhdyddKVskMF07IGlmICghc2VsZi5oYXNPd25Qcm9wZXJ0eSgnRHJhd1NlZ21lbnQnKSkgdGhyb3cgJ2EgSlNJbXBsZW1lbnRhdGlvbiBtdXN0IGltcGxlbWVudCBhbGwgZnVuY3Rpb25zLCB5b3UgZm9yZ290IEpTRHJhdzo6RHJhd1NlZ21lbnQuJzsgc2VsZlsnRHJhd1NlZ21lbnQnXSgkMSwkMiwkMyk7IH0AaWlpaQB7IHZhciBzZWxmID0gTW9kdWxlWydnZXRDYWNoZSddKE1vZHVsZVsnSlNEcmF3J10pWyQwXTsgaWYgKCFzZWxmLmhhc093blByb3BlcnR5KCdEcmF3VHJhbnNmb3JtJykpIHRocm93ICdhIEpTSW1wbGVtZW50YXRpb24gbXVzdCBpbXBsZW1lbnQgYWxsIGZ1bmN0aW9ucywgeW91IGZvcmdvdCBKU0RyYXc6OkRyYXdUcmFuc2Zvcm0uJzsgc2VsZlsnRHJhd1RyYW5zZm9ybSddKCQxKTsgfQBpaQ==");U(_,5120," ");U(_,16600,"OAAAADkAAAA6AAAAOwAAADwAAAA9AAAAPgAAAD8AAABDcmVhdGVMb29wAENyZWF0ZUNoYWluAEdldENoaWxkRWRnZQBSYXlDYXN0AENvbXB1dGVBQUJC");U(_,16696,"QAAAAEEAAABCAAAAQwAAAEQAAABFAAAARgAAAEc=");U(_,16736,"QAAAAEgAAABJAAAASgAAAEsAAABMAAAATQAAAE4AAABTZXQAUmF5Q2FzdABDb21wdXRlTWFzcw==");U(_,16800,"QAAAAE8AAABQAAAAUQAAAFIAAABTAAAAVAAAAFUAAABDb21wdXRlQ2VudHJvaWQAYjJCbG9ja0FsbG9jYXRvcgBBbGxvY2F0ZQBGcmVl");U(_,16888,"FgAAAFYAAABXAAAAVwAAAFcAAABXAAAAVwAAAFc=");U(_,16928,"fmIyU3RhY2tBbGxvY2F0b3IAQWxsb2NhdGUARnJlZQBiMkJvZHkAU2V0VHlwZQBDcmVhdGVGaXh0dXJlAERlc3Ryb3lGaXh0dXJlAFJlc2V0TWFzc0RhdGEAU2V0TWFzc0RhdGEAU2V0VHJhbnNmb3JtAFNldEFjdGl2ZQAgIGJkLmxpbmVhclZlbG9jaXR5LlNldCglLjE1bGVmLCAlLjE1bGVmKTsKACAgICBzaGFwZS5tX3ZlcnRleDMuU2V0KCUuMTVsZWYsICUuMTVsZWYpOwoAam9pbnRzID0gTlVMTDsKAH0KACAgICBmZC5zaGFwZSA9ICZzaGFwZTsK");U(_,17192,"DQAAAFgAAABZAAAAWgAAAFsAAABcAAAAR2V0RmF0QUFCQgBHZXRGYXRBQUJCAEdldFVzZXJEYXRhAEdldFVzZXJEYXRhAERlc3Ryb3kAQ3JlYXRlUHJveGllcwAgICAgYm9kaWVzWyVkXS0+Q3JlYXRlRml4dHVyZSgmZmQpOwoAU29sdmVUT0kAQ3JlYXRlQm9keQBEZXN0cm95Qm9keQBDcmVhdGVKb2ludABEZXN0cm95Sm9pbnQAU29sdmUAU29sdmVUT0kARHJhd1NoYXBlAEFkZABBZHZhbmNlAFJheUNhc3Q=");U(_,17432,"EwAAAF0AAABe");U(_,17452,"XwAAAGAAAABhAAAAYjJDaGFpbkFuZENpcmNsZUNvbnRhY3Q=");U(_,17496,"YgAAAGAAAABjAAAAYjJDaGFpbkFuZFBvbHlnb25Db250YWN0");U(_,17544,"ZAAAAGAAAABlAAAAYjJDaXJjbGVDb250YWN0AENyZWF0ZQBEZXN0cm95");U(_,17596,"VwAAAGAAAABmAAAAYjJDb250YWN0U29sdmVyAEluaXRpYWxpemVWZWxvY2l0eUNvbnN0cmFpbnRzAFNvbHZlVmVsb2NpdHlDb25zdHJhaW50cwBJbml0aWFsaXpl");U(_,17700,"ZwAAAGAAAABoAAAAYjJFZGdlQW5kQ2lyY2xlQ29udGFjdA==");U(_,17744,"aQAAAGAAAABqAAAAYjJFZGdlQW5kUG9seWdvbkNvbnRhY3Q=");U(_,17788,"awAAAGAAAABsAAAAYjJQb2x5Z29uQW5kQ2lyY2xlQ29udGFjdA==");U(_,17836,"bQAAAGAAAABuAAAAYjJQb2x5Z29uQ29udGFjdA==");U(_,17876,"bwAAAHAAAABxAAAAcgAAAHMAAAAyAAAAMwAAAHQAAAB1AAAAdgAAAHc=");U(_,17928,"eAAAAHkAAAB6AAAAewAAAHwAAAAyAAAAMwAAAH0AAAB+AAAAfwAAAIAAAABTZXRNYXhGb3JjZQBTZXRNYXhUb3JxdWU=");U(_,18008,"gQAAAIIAAACDAAAAhAAAAIUAAAAyAAAAMwAAAIYAAACHAAAAiAAAAIkAAABiMkdlYXJKb2ludABTZXRSYXRpbwBDcmVhdGUARGVzdHJveQ==");U(_,18096,"VwAAAFcAAABXAAAAVwAAAIoAAAAyAAAAMwAAAIsAAABXAAAAVwAAAFcAAABiMkpvaW50AOQAAAAAAQAAsAAAAMQAAACoAAAAFAEAAOAAAADQAAAAtAAAAKgAAADA");U(_,18200,"jAAAAI0AAACOAAAAjwAAAJAAAACRAAAAMwAAAJIAAACTAAAAlAAAAJUAAABiMk1vdXNlSm9pbnQASW5pdFZlbG9jaXR5Q29uc3RyYWludHM=");U(_,18292,"lgAAAJcAAACYAAAAmQAAAJoAAAAyAAAAMwAAAJsAAACcAAAAnQAAAJ4AAABTZXRMaW1pdHMASW5pdGlhbGl6ZQ==");U(_,18368,"nwAAAKAAAAChAAAAogAAAKMAAACkAAAAMwAAAKUAAACmAAAApwAAAKgAAABiMlB1bGxleUpvaW50");U(_,18436,"qQAAAKoAAACrAAAArAAAAK0AAAAyAAAAMwAAAK4AAACvAAAAsAAAALEAAABTZXRMaW1pdHM=");U(_,18500,"sgAAALMAAAC0AAAAtQAAALYAAAAyAAAAMwAAALcAAAC4AAAAuQAAALo=");U(_,18552,"uwAAALwAAAC9AAAAvgAAAL8AAAAyAAAAMwAAAMAAAADBAAAAwgAAAMM=");U(_,18604,"xAAAAMUAAADGAAAAxwAAAMgAAAAyAAAAMwAAAMkAAADKAAAAywAAAMwAAAAtKyAgIDBYMHgAKG51bGwpAAAAAAAAAAARAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQ==");U(_,18753,"CwAAAAAAAAAAEQAKChEREQAKAAACAAkLAAAACQALAAAL");U(_,18811,"DA==");U(_,18823,"DAAAAAAMAAAAAAkMAAAAAAAMAAAM");U(_,18869,"Dg==");U(_,18881,"DQAAAAQNAAAAAAkOAAAAAAAOAAAO");U(_,18927,"EA==");U(_,18939,"DwAAAAAPAAAAAAkQAAAAAAAQAAAQAAASAAAAEhIS");U(_,18994,"EgAAABISEgAAAAAAAAk=");U(_,19043,"Cw==");U(_,19055,"CgAAAAAKAAAAAAkLAAAAAAALAAAL");U(_,19101,"DA==");U(_,19113,"DAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAwMTIzNDU2Nzg5QUJDREVGLTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYAbmFuAE5BTgAuAAAAAAhXAAAAAAAAAwAAAAQAAAAEAAAABgAAAIP5ogBETm4A/CkVANFXJwDdNPUAYtvAADyZlQBBkEMAY1H+ALveqwC3YcUAOm4kANJNQgBJBuAACeouAByS0QDrHf4AKbEcAOg+pwD1NYIARLsuAJzphAC0JnAAQX5fANaROQBTgzkAnPQ5AItfhAAo+b0A+B87AN7/lwAPmAUAES/vAApaiwBtH20Az342AAnLJwBGT7cAnmY/AC3qXwC6J3UA5evHAD178QD3OQcAklKKAPtr6gAfsV8ACF2NADADVgB7/EYA8KtrACC8zwA29JoA46kdAF5hkQAIG+YAhZllAKAUXwCNQGgAgNj/ACdzTQAGBjEAylYVAMmocwB74mAAa4zAABnERwDNZ8MACejcAFmDKgCLdsQAphyWAESv3QAZV9EApT4FAAUH/wAzfj8AwjLoAJhP3gC7fTIAJj3DAB5r7wCf+F4ANR86AH/yygDxhx0AfJAhAGokfADVbvoAMC13ABU7QwC1FMYAwxmdAK3EwgAsTUEADABdAIZ9RgDjcS0Am8aaADNiAAC00nwAtKeXADdV1QDXPvYAoxAYAE12/ABknSoAcNerAGN8+AB6sFcAFxXnAMBJVgA71tkAp4Q4ACQjywDWincAWlQjAAAfuQDxChsAGc7fAJ8x/wBmHmoAmVdhAKz7RwB+f9gAImW3ADLoiQDmv2AA78TNAGw2CQBdP9QAFt7XAFg73gDem5IA0iIoACiG6ADiWE0AxsoyAAjjFgDgfcsAF8BQAPMdpwAY4FsALhM0AIMSYgCDSAEA9Y5bAK2wfwAe6fIASEpDABBn0wCq3dgArl9CAGphzgAKKKQA05m0AAam8gBcd38Ao8KDAGE8iACKc3gAr4xaAG/XvQAtpmMA9L/LAI2B7wAmwWcAVcpFAMrZNgAoqNIAwmGNABLJdwAEJhQAEkabAMRZxADIxUQATbKRAAAX8wDUQ60AKUnlAP3VEAAAvvwAHpTMAHDO7gATPvUA7PGAALPnwwDH+CgAkwWUAMFxPgAuCbMAC0XzAIgSnACrIHsALrWfAEeSwgB7Mi8ADFVtAHKnkABr5x8AMcuWAHkWSgBBeeIA9N+JAOiUlwDi5oQAmTGXAIjtawBfXzYAu/0OAEiatABnpGwAcXJCAI1dMgCfFbgAvOUJAI0xJQD3dDkAMAUcAA0MAQBLCGgALO5YAEeqkAB05wIAvdYkAPd9pgBuSHIAnxbvAI6UpgC0kfYA0VNRAM8K8gAgmDMA9Ut+ALJjaADdPl8AQF0DAIWJfwBVUikAN2TAAG3YEAAySDIAW0x1AE5x1ABFVG4ACwnBACr1aQAUZtUAJwedAF0EUAC0O9sA6nbFAIf5FwBJa30AHSe6AJZpKQDGzKwArRRUAJDiagCI2YkALHJQAASkvgB3B5QA8zBwAAD8JwDqcagAZsJJAGTgPQCX3YMAoz+XAEOU/QANhowAMUHeAJI5nQDdcIwAF7fnAAjfOwAVNysAXICgAFqAkwAQEZIAD+jYAGyArwDb/0sAOJAPAFkYdgBipRUAYcu7AMeJuQAQQL0A0vIEAEl1JwDrtvYA2yK7AAoUqgCJJi8AZIN2AAk7MwAOlBoAUTqqAB2jwgCv7a4AXCYSAG3CTQAtepwAwFaXAAM/gwAJ8PYAK0CMAG0xmQA5tAcADCAVANjDWwD1ksQAxq1LAE7KpQCnN80A5qk2AKuSlADdQmgAGWPeAHaM7wBoi1IA/Ns3AK6hqwDfFTEAAK6hAAz72gBkTWYA7QW3ACllMABXVr8AR/86AGr5uQB1vvMAKJPfAKuAMABmjPYABMsVAPoiBgDZ5B0APbOkAFcbjwA2zQkATkLpABO+pAAzI7UA8KoaAE9lqADSwaUACz8PAFt4zQAj+XYAe4sEAIkXcgDGplMAb27iAO/rAACbSlgAxNq3AKpmugB2z88A0QIdALHxLQCMmcEAw613AIZI2gD3XaAAxoD0AKzwLwDd7JoAP1y8ANDebQCQxx8AKtu2AKMlOgAAr5oArVOTALZXBAApLbQAS4B+ANoHpwB2qg4Ae1mhABYSKgDcty0A+uX9AInb/gCJvv0A5HZsAAap/AA+gHAAhW4VAP2H/wAoPgcAYWczACoYhgBNveoAs+evAI9tbgCVZzkAMb9bAITXSAAw3xYAxy1DACVhNQDJcM4AMMu4AL9s/QCkAKIABWzkAFrdoAAhb0cAYhLSALlchABwYUkAa1bgAJlSAQBQVTcAHtW3ADPxxAATbl8AXTDkAIUuqQAdssMAoTI2AAi3pADqsdQAFvchAI9p5AAn/3cADAOAAI1ALQBPzaAAIKWZALOi0wAvXQoAtPlCABHaywB9vtAAm9vBAKsXvQDKooEACGpcAC5VFwAnAFUAfxTwAOEHhgAUC2QAlkGNAIe+3gDa/SoAayW2AHuJNAAF8/4Aub+eAGhqTwBKKqgAT8RaAC34vADXWpgA9MeVAA1NjQAgOqYApFdfABQ/sQCAOJUAzCABAHHdhgDJ3rYAv2D1AE1lEQABB2sAjLCsALLA0ABRVUgAHvsOAJVywwCjBjsAwEA1AAbcewDgRcwATin6ANbKyADo80EAfGTeAJtk2ADZvjEApJfDAHdY1ABp48UA8NoTALo6PABGGEYAVXVfANK99QBuksYArC5dAA5E7QAcPkIAYcSHACn96QDn1vMAInzKAG+RNQAI4MUA/9eNAG5q4gCw/cYAkwjBAHxddABrrbIAzW6dAD5yewDGEWoA98+pAClz3wC1yboAtwBRAOKyDQB0uiQA5X1gAHTYigANFSwAgRgMAH5mlAABKRYAn3p2AP39vgBWRe8A2X42AOzZEwCLurkAxJf8ADGoJwDxbsMAlMU2ANioVgC0qLUAz8wOABKJLQBvVzQALFaJAJnO4wDWILkAa16qAD4qnAARX8wA/QtKAOH0+wCOO20A4oYsAOnUhAD8tKkA7+7RAC41yQAvOWEAOCFEABvZyACB/AoA+0pqAC8c2ABTtIQATpmMAFQizAAqVdwAwMbWAAsZlgAacLgAaZVkACZaYAA/Uu4AfxEPAPS1EQD8y/UANLwtADS87gDoXcwA3V5gAGeOmwCSM+8AyRe4AGFYmwDhV7wAUYPGANg+EADdcUgALRzdAK8YoQAhLEYAWfPXANl6mACeVMAAT4b6AFYG/ADlea4AiSI2ADitIgBnk9wAVeiqAIImOADK55sAUQ2kAJkzsQCp1w4AaQVIAGWy8AB/iKcAiEyXAPnRNgAhkrMAe4JKAJjPIQBAn9wA3EdVAOF0OgBn60IA/p3fAF7UXwB7Z6QAuqx6AFX2ogAriCMAQbpVAFluCAAhKoYAOUeDAInj5gDlntQASftAAP9W6QAcD8oAxVmKAJT6KwDTwcUAD8XPANtargBHxYYAhUNiACGGOwAseZQAEGGHACpMewCALBoAQ78SAIgmkAB4PIkAqMTkAOXbewDEOsIAJvTqAPdnigANkr8AZaMrAD2TsQC9fAsApFHcACfdYwBp4d0AmpQZAKgplQBozigACe20AESfIABOmMoAcIJjAH58IwAPuTIAp/WOABRW5wAh8QgAtZ0qAG9+TQClGVEAtfmrAILf1gCW3WEAFjYCAMQ6nwCDoqEAcu1tADmNegCCuKkAazJcAEYnWwAANO0A0gB3APz0VQABWU0A4HGA");U(_,21987,"QPsh+T8AAAAALUR0PgAAAICYRvg8AAAAYFHMeDsAAACAgxvwOQAAAEAgJXo4AAAAgCKC4zYAAAAAHfNpNThj7T7aD0k/Xph7P9oPyT9pN6wxaCEiM7QPFDNoIaIz2w9JP9sPSb/kyxZA5MsWwAAAAAAAAACA2w9JQNsPScBfX2N4YV9ndWFyZF9hY3F1aXJlIGRldGVjdGVkIHJlY3Vyc2l2ZSBpbml0aWFsaXphdGlvbgBQdXJlIHZpcnR1YWwgZnVuY3Rpb24gY2FsbGVkIQ==");U(_,22208,"EAAAACAAAABAAAAAYAAAAIAAAACgAAAAwAAAAOAAAAAAAQAAQAEAAIABAADAAQAAAAIAAIACAAAYRAAAKEMAAAEAAAAAAAAABQ==");U(_,22292,"zw==");U(_,22316,"0AAAANEAAACIXwAAAAQ=");U(_,22340,"AQ==");U(_,22355,"Cv////8=");U(_,22600,"sGM=");return l({"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity,"Math":Math},asmLibraryArg,wasmMemory.buffer)}


// EMSCRIPTEN_END_ASM




)(za,Aa,Ba)}}function Ca(){return{then:function(b){b({instance:new ya})}}}var Da=Error,WebAssembly={};ta=[];"object"!==typeof WebAssembly&&sa("no native wasm support detected");
var Aa,Ba=new function(b){var c=Array(b.initial);c.grow=function(){230<=c.length&&pa("Unable to grow wasm table. Use a higher value for RESERVED_FUNCTION_POINTERS or set ALLOW_TABLE_GROWTH.");c.push(null)};c.set=function(d,f){c[d]=f};c.get=function(d){return c[d]};return c}({initial:210,maximum:230,element:"anyfunc"}),Ea=!1;function assert(b,c){b||pa("Assertion failed: "+c)}var Fa="undefined"!==typeof TextDecoder?new TextDecoder("utf8"):void 0;
function Ga(b,c,d){var f=c+d;for(d=c;b[d]&&!(d>=f);)++d;if(16<d-c&&b.subarray&&Fa)return Fa.decode(b.subarray(c,d));for(f="";c<d;){var v=b[c++];if(v&128){var ja=b[c++]&63;if(192==(v&224))f+=String.fromCharCode((v&31)<<6|ja);else{var ua=b[c++]&63;v=224==(v&240)?(v&15)<<12|ja<<6|ua:(v&7)<<18|ja<<12|ua<<6|b[c++]&63;65536>v?f+=String.fromCharCode(v):(v-=65536,f+=String.fromCharCode(55296|v>>10,56320|v&1023))}}else f+=String.fromCharCode(v)}return f}function Ha(b){return b?Ga(Ia,b,void 0):""}
var Ja,Ia,Ka,La,wa=a.INITIAL_MEMORY||16777216;if(Aa=a.wasmMemory?a.wasmMemory:new va)Ja=Aa.buffer;wa=Ja.byteLength;var Ma=Ja;Ja=Ma;a.HEAP8=new Int8Array(Ma);a.HEAP16=new Int16Array(Ma);a.HEAP32=Ka=new Int32Array(Ma);a.HEAPU8=Ia=new Uint8Array(Ma);a.HEAPU16=new Uint16Array(Ma);a.HEAPU32=new Uint32Array(Ma);a.HEAPF32=new Float32Array(Ma);a.HEAPF64=La=new Float64Array(Ma);Ka[6512]=5269088;
function Na(b){for(;0<b.length;){var c=b.shift();if("function"==typeof c)c(a);else{var d=c.za;"number"===typeof d?void 0===c.U?a.dynCall_v(d):a.dynCall_vi(d,c.U):d(void 0===c.U?null:c.U)}}}var Oa=[],Pa=[],Qa=[],Ra=[],Sa=!1;function Ua(){var b=a.preRun.shift();Oa.unshift(b)}var Va=0,Wa=null,Xa=null;a.preloadedImages={};a.preloadedAudios={};function pa(b){if(a.onAbort)a.onAbort(b);b+="";ra(b);sa(b);Ea=!0;throw new Da("abort("+b+"). Build with -s ASSERTIONS=1 for more info.");}
function Ya(b,c){return String.prototype.startsWith?b.startsWith(c):0===b.indexOf(c)}var Za="data:application/octet-stream;base64,",$a="Box2D_v2.3.1_min.wasm";if(!Ya($a,Za)){var ab=$a;$a=a.locateFile?a.locateFile(ab,ia):ia+ab}function bb(){try{if(ta)return new Uint8Array(ta);var b=oa($a);if(b)return b;if(la)return la($a);throw"both async and sync fetching of the wasm failed";}catch(c){pa(c)}}
function cb(){return ta||!da&&!ea||"function"!==typeof fetch||Ya($a,"file://")?new Promise(function(b){b(bb())}):fetch($a,{credentials:"same-origin"}).then(function(b){if(!b.ok)throw"failed to load wasm binary file at '"+$a+"'";return b.arrayBuffer()}).catch(function(){return bb()})}
var db={1156:function(b,c){b=a.getCache(a.JSDestructionListener)[b];if(!b.hasOwnProperty("SayGoodbyeJoint"))throw"a JSImplementation must implement all functions, you forgot JSDestructionListener::SayGoodbyeJoint.";b.SayGoodbyeJoint(c)},1414:function(b,c){b=a.getCache(a.JSDestructionListener)[b];if(!b.hasOwnProperty("SayGoodbyeFixture"))throw"a JSImplementation must implement all functions, you forgot JSDestructionListener::SayGoodbyeFixture.";b.SayGoodbyeFixture(c)},1840:function(b,c){b=a.getCache(a.JSQueryCallback)[b];
if(!b.hasOwnProperty("ReportFixture"))throw"a JSImplementation must implement all functions, you forgot JSQueryCallback::ReportFixture.";return b.ReportFixture(c)},2104:function(b,c,d,f,v){b=a.getCache(a.JSRayCastCallback)[b];if(!b.hasOwnProperty("ReportFixture"))throw"a JSImplementation must implement all functions, you forgot JSRayCastCallback::ReportFixture.";return b.ReportFixture(c,d,f,v)},2400:function(b,c){b=a.getCache(a.JSContactListener)[b];if(!b.hasOwnProperty("BeginContact"))throw"a JSImplementation must implement all functions, you forgot JSContactListener::BeginContact.";
b.BeginContact(c)},2638:function(b,c){b=a.getCache(a.JSContactListener)[b];if(!b.hasOwnProperty("EndContact"))throw"a JSImplementation must implement all functions, you forgot JSContactListener::EndContact.";b.EndContact(c)},2870:function(b,c,d){b=a.getCache(a.JSContactListener)[b];if(!b.hasOwnProperty("PreSolve"))throw"a JSImplementation must implement all functions, you forgot JSContactListener::PreSolve.";b.PreSolve(c,d)},3103:function(b,c,d){b=a.getCache(a.JSContactListener)[b];if(!b.hasOwnProperty("PostSolve"))throw"a JSImplementation must implement all functions, you forgot JSContactListener::PostSolve.";
b.PostSolve(c,d)},3452:function(b,c,d){b=a.getCache(a.JSContactFilter)[b];if(!b.hasOwnProperty("ShouldCollide"))throw"a JSImplementation must implement all functions, you forgot JSContactFilter::ShouldCollide.";return b.ShouldCollide(c,d)},3744:function(b,c,d,f){b=a.getCache(a.JSDraw)[b];if(!b.hasOwnProperty("DrawPolygon"))throw"a JSImplementation must implement all functions, you forgot JSDraw::DrawPolygon.";b.DrawPolygon(c,d,f)},3968:function(b,c,d,f){b=a.getCache(a.JSDraw)[b];if(!b.hasOwnProperty("DrawSolidPolygon"))throw"a JSImplementation must implement all functions, you forgot JSDraw::DrawSolidPolygon.";
b.DrawSolidPolygon(c,d,f)},4202:function(b,c,d,f){b=a.getCache(a.JSDraw)[b];if(!b.hasOwnProperty("DrawCircle"))throw"a JSImplementation must implement all functions, you forgot JSDraw::DrawCircle.";b.DrawCircle(c,d,f)},4423:function(b,c,d,f,v){b=a.getCache(a.JSDraw)[b];if(!b.hasOwnProperty("DrawSolidCircle"))throw"a JSImplementation must implement all functions, you forgot JSDraw::DrawSolidCircle.";b.DrawSolidCircle(c,d,f,v)},4663:function(b,c,d,f){b=a.getCache(a.JSDraw)[b];if(!b.hasOwnProperty("DrawSegment"))throw"a JSImplementation must implement all functions, you forgot JSDraw::DrawSegment.";
b.DrawSegment(c,d,f)},4887:function(b,c){b=a.getCache(a.JSDraw)[b];if(!b.hasOwnProperty("DrawTransform"))throw"a JSImplementation must implement all functions, you forgot JSDraw::DrawTransform.";b.DrawTransform(c)}};Pa.push({za:function(){eb()}});var fb=[null,[],[]];function gb(b,c){hb||(hb=[]);var d=hb;d.length=0;for(var f;f=Ia[b++];)100===f||102===f?(c=c+7&-8,d.push(La[c>>3]),c+=8):(c=c+3&-4,d.push(Ka[c>>2]),c+=4);return d}var hb,ib=!1;
function qa(b){for(var c=[],d=0;d<b.length;d++){var f=b[d];255<f&&(ib&&assert(!1,"Character code "+f+" ("+String.fromCharCode(f)+")  at offset "+d+" not in 0x00-0xFF."),f&=255);c.push(String.fromCharCode(f))}return c.join("")}
var jb="function"===typeof atob?atob:function(b){var c="",d=0;b=b.replace(/[^A-Za-z0-9\+\/=]/g,"");do{var f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(b.charAt(d++));var v="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(b.charAt(d++));var ja="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(b.charAt(d++));var ua="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(b.charAt(d++));f=f<<2|v>>
4;v=(v&15)<<4|ja>>2;var Ta=(ja&3)<<6|ua;c+=String.fromCharCode(f);64!==ja&&(c+=String.fromCharCode(v));64!==ua&&(c+=String.fromCharCode(Ta))}while(d<b.length);return c};
function oa(b){if(Ya(b,Za)){b=b.slice(Za.length);if("boolean"===typeof fa&&fa){try{var c=Buffer.from(b,"base64")}catch(ja){c=new Buffer(b,"base64")}var d=new Uint8Array(c.buffer,c.byteOffset,c.byteLength)}else try{var f=jb(b),v=new Uint8Array(f.length);for(c=0;c<f.length;++c)v[c]=f.charCodeAt(c);d=v}catch(ja){throw Error("Converting base64 string to bytes failed.");}return d}}
var za={__assert_fail:function(b,c,d,f){pa("Assertion failed: "+Ha(b)+", at: "+[c?Ha(c):"unknown filename",d,f?Ha(f):"unknown function"])},abort:function(){pa()},emscripten_asm_const_dii:function(b,c,d){c=gb(c,d);return db[b].apply(null,c)},emscripten_asm_const_iii:function(b,c,d){c=gb(c,d);return db[b].apply(null,c)},emscripten_memcpy_big:function(b,c,d){Ia.copyWithin(b,c,c+d)},emscripten_resize_heap:function(){pa("OOM")},fd_write:function(b,c,d,f){for(var v=0,ja=0;ja<d;ja++){for(var ua=Ka[c+8*ja>>
2],Ta=Ka[c+(8*ja+4)>>2],nb=0;nb<Ta;nb++){var ob=Ia[ua+nb],pb=fb[b];0===ob||10===ob?((1===b?ra:sa)(Ga(pb,0)),pb.length=0):pb.push(ob)}v+=Ta}Ka[f>>2]=v;return 0},memory:Aa,table:Ba},kb=function(){function b(v){a.asm=v.exports;Va--;a.monitorRunDependencies&&a.monitorRunDependencies(Va);0==Va&&(null!==Wa&&(clearInterval(Wa),Wa=null),Xa&&(v=Xa,Xa=null,v()))}function c(v){b(v.instance)}function d(v){return cb().then(function(){return Ca()}).then(v,function(ja){sa("failed to asynchronously prepare wasm: "+
ja);pa(ja)})}var f={env:za,wasi_snapshot_preview1:za};Va++;a.monitorRunDependencies&&a.monitorRunDependencies(Va);if(a.instantiateWasm)try{return a.instantiateWasm(f,b)}catch(v){return sa("Module.instantiateWasm callback failed with error: "+v),!1}(function(){if(ta||"function"!==typeof WebAssembly.instantiateStreaming||Ya($a,Za)||Ya($a,"file://")||"function"!==typeof fetch)return d(c);fetch($a,{credentials:"same-origin"}).then(function(v){return WebAssembly.instantiateStreaming(v,f).then(c,function(ja){sa("wasm streaming compile failed: "+
ja);sa("falling back to ArrayBuffer instantiation");d(c)})})})();return{}}();a.asm=kb;var eb=a.___wasm_call_ctors=function(){return(eb=a.___wasm_call_ctors=a.asm.__wasm_call_ctors).apply(null,arguments)};a.___em_js__array_bounds_check_error=function(){return(a.___em_js__array_bounds_check_error=a.asm.__em_js__array_bounds_check_error).apply(null,arguments)};
var lb=a._emscripten_bind_b2DestructionListenerWrapper___destroy___0=function(){return(lb=a._emscripten_bind_b2DestructionListenerWrapper___destroy___0=a.asm.emscripten_bind_b2DestructionListenerWrapper___destroy___0).apply(null,arguments)},mb=a._emscripten_bind_b2Draw_SetFlags_1=function(){return(mb=a._emscripten_bind_b2Draw_SetFlags_1=a.asm.emscripten_bind_b2Draw_SetFlags_1).apply(null,arguments)},qb=a._emscripten_bind_b2Draw_GetFlags_0=function(){return(qb=a._emscripten_bind_b2Draw_GetFlags_0=
a.asm.emscripten_bind_b2Draw_GetFlags_0).apply(null,arguments)},rb=a._emscripten_bind_b2Draw_AppendFlags_1=function(){return(rb=a._emscripten_bind_b2Draw_AppendFlags_1=a.asm.emscripten_bind_b2Draw_AppendFlags_1).apply(null,arguments)},sb=a._emscripten_bind_b2Draw_ClearFlags_1=function(){return(sb=a._emscripten_bind_b2Draw_ClearFlags_1=a.asm.emscripten_bind_b2Draw_ClearFlags_1).apply(null,arguments)},tb=a._emscripten_bind_b2Draw___destroy___0=function(){return(tb=a._emscripten_bind_b2Draw___destroy___0=
a.asm.emscripten_bind_b2Draw___destroy___0).apply(null,arguments)},ub=a._emscripten_bind_b2Joint_GetType_0=function(){return(ub=a._emscripten_bind_b2Joint_GetType_0=a.asm.emscripten_bind_b2Joint_GetType_0).apply(null,arguments)},vb=a._emscripten_bind_b2Joint_GetBodyA_0=function(){return(vb=a._emscripten_bind_b2Joint_GetBodyA_0=a.asm.emscripten_bind_b2Joint_GetBodyA_0).apply(null,arguments)},wb=a._emscripten_bind_b2Joint_GetBodyB_0=function(){return(wb=a._emscripten_bind_b2Joint_GetBodyB_0=a.asm.emscripten_bind_b2Joint_GetBodyB_0).apply(null,
arguments)},xb=a._emscripten_bind_b2Joint_GetAnchorA_0=function(){return(xb=a._emscripten_bind_b2Joint_GetAnchorA_0=a.asm.emscripten_bind_b2Joint_GetAnchorA_0).apply(null,arguments)},yb=a._emscripten_bind_b2Joint_GetAnchorB_0=function(){return(yb=a._emscripten_bind_b2Joint_GetAnchorB_0=a.asm.emscripten_bind_b2Joint_GetAnchorB_0).apply(null,arguments)},zb=a._emscripten_bind_b2Joint_GetReactionForce_1=function(){return(zb=a._emscripten_bind_b2Joint_GetReactionForce_1=a.asm.emscripten_bind_b2Joint_GetReactionForce_1).apply(null,
arguments)},Ab=a._emscripten_bind_b2Joint_GetReactionTorque_1=function(){return(Ab=a._emscripten_bind_b2Joint_GetReactionTorque_1=a.asm.emscripten_bind_b2Joint_GetReactionTorque_1).apply(null,arguments)},Bb=a._emscripten_bind_b2Joint_GetNext_0=function(){return(Bb=a._emscripten_bind_b2Joint_GetNext_0=a.asm.emscripten_bind_b2Joint_GetNext_0).apply(null,arguments)},Cb=a._emscripten_bind_b2Joint_GetUserData_0=function(){return(Cb=a._emscripten_bind_b2Joint_GetUserData_0=a.asm.emscripten_bind_b2Joint_GetUserData_0).apply(null,
arguments)},Db=a._emscripten_bind_b2Joint_SetUserData_1=function(){return(Db=a._emscripten_bind_b2Joint_SetUserData_1=a.asm.emscripten_bind_b2Joint_SetUserData_1).apply(null,arguments)},Eb=a._emscripten_bind_b2Joint_IsActive_0=function(){return(Eb=a._emscripten_bind_b2Joint_IsActive_0=a.asm.emscripten_bind_b2Joint_IsActive_0).apply(null,arguments)},Fb=a._emscripten_bind_b2Joint_GetCollideConnected_0=function(){return(Fb=a._emscripten_bind_b2Joint_GetCollideConnected_0=a.asm.emscripten_bind_b2Joint_GetCollideConnected_0).apply(null,
arguments)},Gb=a._emscripten_bind_b2Joint_Dump_0=function(){return(Gb=a._emscripten_bind_b2Joint_Dump_0=a.asm.emscripten_bind_b2Joint_Dump_0).apply(null,arguments)},Hb=a._emscripten_bind_b2RayCastCallback___destroy___0=function(){return(Hb=a._emscripten_bind_b2RayCastCallback___destroy___0=a.asm.emscripten_bind_b2RayCastCallback___destroy___0).apply(null,arguments)},Ib=a._emscripten_bind_b2ContactListener___destroy___0=function(){return(Ib=a._emscripten_bind_b2ContactListener___destroy___0=a.asm.emscripten_bind_b2ContactListener___destroy___0).apply(null,
arguments)},Jb=a._emscripten_bind_b2QueryCallback___destroy___0=function(){return(Jb=a._emscripten_bind_b2QueryCallback___destroy___0=a.asm.emscripten_bind_b2QueryCallback___destroy___0).apply(null,arguments)},Kb=a._emscripten_bind_b2JointDef_b2JointDef_0=function(){return(Kb=a._emscripten_bind_b2JointDef_b2JointDef_0=a.asm.emscripten_bind_b2JointDef_b2JointDef_0).apply(null,arguments)},Lb=a._emscripten_bind_b2JointDef_get_type_0=function(){return(Lb=a._emscripten_bind_b2JointDef_get_type_0=a.asm.emscripten_bind_b2JointDef_get_type_0).apply(null,
arguments)},Mb=a._emscripten_bind_b2JointDef_set_type_1=function(){return(Mb=a._emscripten_bind_b2JointDef_set_type_1=a.asm.emscripten_bind_b2JointDef_set_type_1).apply(null,arguments)},Nb=a._emscripten_bind_b2JointDef_get_userData_0=function(){return(Nb=a._emscripten_bind_b2JointDef_get_userData_0=a.asm.emscripten_bind_b2JointDef_get_userData_0).apply(null,arguments)},Ob=a._emscripten_bind_b2JointDef_set_userData_1=function(){return(Ob=a._emscripten_bind_b2JointDef_set_userData_1=a.asm.emscripten_bind_b2JointDef_set_userData_1).apply(null,
arguments)},Pb=a._emscripten_bind_b2JointDef_get_bodyA_0=function(){return(Pb=a._emscripten_bind_b2JointDef_get_bodyA_0=a.asm.emscripten_bind_b2JointDef_get_bodyA_0).apply(null,arguments)},Qb=a._emscripten_bind_b2JointDef_set_bodyA_1=function(){return(Qb=a._emscripten_bind_b2JointDef_set_bodyA_1=a.asm.emscripten_bind_b2JointDef_set_bodyA_1).apply(null,arguments)},Rb=a._emscripten_bind_b2JointDef_get_bodyB_0=function(){return(Rb=a._emscripten_bind_b2JointDef_get_bodyB_0=a.asm.emscripten_bind_b2JointDef_get_bodyB_0).apply(null,
arguments)},Sb=a._emscripten_bind_b2JointDef_set_bodyB_1=function(){return(Sb=a._emscripten_bind_b2JointDef_set_bodyB_1=a.asm.emscripten_bind_b2JointDef_set_bodyB_1).apply(null,arguments)},Tb=a._emscripten_bind_b2JointDef_get_collideConnected_0=function(){return(Tb=a._emscripten_bind_b2JointDef_get_collideConnected_0=a.asm.emscripten_bind_b2JointDef_get_collideConnected_0).apply(null,arguments)},Ub=a._emscripten_bind_b2JointDef_set_collideConnected_1=function(){return(Ub=a._emscripten_bind_b2JointDef_set_collideConnected_1=
a.asm.emscripten_bind_b2JointDef_set_collideConnected_1).apply(null,arguments)},Vb=a._emscripten_bind_b2JointDef___destroy___0=function(){return(Vb=a._emscripten_bind_b2JointDef___destroy___0=a.asm.emscripten_bind_b2JointDef___destroy___0).apply(null,arguments)},Wb=a._emscripten_bind_b2Shape_GetType_0=function(){return(Wb=a._emscripten_bind_b2Shape_GetType_0=a.asm.emscripten_bind_b2Shape_GetType_0).apply(null,arguments)},Xb=a._emscripten_bind_b2Shape_GetChildCount_0=function(){return(Xb=a._emscripten_bind_b2Shape_GetChildCount_0=
a.asm.emscripten_bind_b2Shape_GetChildCount_0).apply(null,arguments)},Yb=a._emscripten_bind_b2Shape_TestPoint_2=function(){return(Yb=a._emscripten_bind_b2Shape_TestPoint_2=a.asm.emscripten_bind_b2Shape_TestPoint_2).apply(null,arguments)},Zb=a._emscripten_bind_b2Shape_RayCast_4=function(){return(Zb=a._emscripten_bind_b2Shape_RayCast_4=a.asm.emscripten_bind_b2Shape_RayCast_4).apply(null,arguments)},$b=a._emscripten_bind_b2Shape_ComputeAABB_3=function(){return($b=a._emscripten_bind_b2Shape_ComputeAABB_3=
a.asm.emscripten_bind_b2Shape_ComputeAABB_3).apply(null,arguments)},ac=a._emscripten_bind_b2Shape_ComputeMass_2=function(){return(ac=a._emscripten_bind_b2Shape_ComputeMass_2=a.asm.emscripten_bind_b2Shape_ComputeMass_2).apply(null,arguments)},bc=a._emscripten_bind_b2Shape_get_m_type_0=function(){return(bc=a._emscripten_bind_b2Shape_get_m_type_0=a.asm.emscripten_bind_b2Shape_get_m_type_0).apply(null,arguments)},cc=a._emscripten_bind_b2Shape_set_m_type_1=function(){return(cc=a._emscripten_bind_b2Shape_set_m_type_1=
a.asm.emscripten_bind_b2Shape_set_m_type_1).apply(null,arguments)},dc=a._emscripten_bind_b2Shape_get_m_radius_0=function(){return(dc=a._emscripten_bind_b2Shape_get_m_radius_0=a.asm.emscripten_bind_b2Shape_get_m_radius_0).apply(null,arguments)},ec=a._emscripten_bind_b2Shape_set_m_radius_1=function(){return(ec=a._emscripten_bind_b2Shape_set_m_radius_1=a.asm.emscripten_bind_b2Shape_set_m_radius_1).apply(null,arguments)},fc=a._emscripten_bind_b2Shape___destroy___0=function(){return(fc=a._emscripten_bind_b2Shape___destroy___0=
a.asm.emscripten_bind_b2Shape___destroy___0).apply(null,arguments)},hc=a._emscripten_bind_b2ContactFilter___destroy___0=function(){return(hc=a._emscripten_bind_b2ContactFilter___destroy___0=a.asm.emscripten_bind_b2ContactFilter___destroy___0).apply(null,arguments)},ic=a._emscripten_bind_JSDestructionListener_JSDestructionListener_0=function(){return(ic=a._emscripten_bind_JSDestructionListener_JSDestructionListener_0=a.asm.emscripten_bind_JSDestructionListener_JSDestructionListener_0).apply(null,arguments)},
jc=a._emscripten_bind_JSDestructionListener_SayGoodbyeJoint_1=function(){return(jc=a._emscripten_bind_JSDestructionListener_SayGoodbyeJoint_1=a.asm.emscripten_bind_JSDestructionListener_SayGoodbyeJoint_1).apply(null,arguments)},kc=a._emscripten_bind_JSDestructionListener_SayGoodbyeFixture_1=function(){return(kc=a._emscripten_bind_JSDestructionListener_SayGoodbyeFixture_1=a.asm.emscripten_bind_JSDestructionListener_SayGoodbyeFixture_1).apply(null,arguments)},lc=a._emscripten_bind_JSDestructionListener___destroy___0=
function(){return(lc=a._emscripten_bind_JSDestructionListener___destroy___0=a.asm.emscripten_bind_JSDestructionListener___destroy___0).apply(null,arguments)},mc=a._emscripten_bind_b2ContactImpulse_get_count_0=function(){return(mc=a._emscripten_bind_b2ContactImpulse_get_count_0=a.asm.emscripten_bind_b2ContactImpulse_get_count_0).apply(null,arguments)},nc=a._emscripten_bind_b2ContactImpulse_set_count_1=function(){return(nc=a._emscripten_bind_b2ContactImpulse_set_count_1=a.asm.emscripten_bind_b2ContactImpulse_set_count_1).apply(null,
arguments)},oc=a._emscripten_bind_b2ContactImpulse___destroy___0=function(){return(oc=a._emscripten_bind_b2ContactImpulse___destroy___0=a.asm.emscripten_bind_b2ContactImpulse___destroy___0).apply(null,arguments)},pc=a._emscripten_bind_b2DistanceJoint_GetLocalAnchorA_0=function(){return(pc=a._emscripten_bind_b2DistanceJoint_GetLocalAnchorA_0=a.asm.emscripten_bind_b2DistanceJoint_GetLocalAnchorA_0).apply(null,arguments)},qc=a._emscripten_bind_b2DistanceJoint_GetLocalAnchorB_0=function(){return(qc=a._emscripten_bind_b2DistanceJoint_GetLocalAnchorB_0=
a.asm.emscripten_bind_b2DistanceJoint_GetLocalAnchorB_0).apply(null,arguments)},rc=a._emscripten_bind_b2DistanceJoint_SetLength_1=function(){return(rc=a._emscripten_bind_b2DistanceJoint_SetLength_1=a.asm.emscripten_bind_b2DistanceJoint_SetLength_1).apply(null,arguments)},sc=a._emscripten_bind_b2DistanceJoint_GetLength_0=function(){return(sc=a._emscripten_bind_b2DistanceJoint_GetLength_0=a.asm.emscripten_bind_b2DistanceJoint_GetLength_0).apply(null,arguments)},tc=a._emscripten_bind_b2DistanceJoint_SetFrequency_1=
function(){return(tc=a._emscripten_bind_b2DistanceJoint_SetFrequency_1=a.asm.emscripten_bind_b2DistanceJoint_SetFrequency_1).apply(null,arguments)},uc=a._emscripten_bind_b2DistanceJoint_GetFrequency_0=function(){return(uc=a._emscripten_bind_b2DistanceJoint_GetFrequency_0=a.asm.emscripten_bind_b2DistanceJoint_GetFrequency_0).apply(null,arguments)},vc=a._emscripten_bind_b2DistanceJoint_SetDampingRatio_1=function(){return(vc=a._emscripten_bind_b2DistanceJoint_SetDampingRatio_1=a.asm.emscripten_bind_b2DistanceJoint_SetDampingRatio_1).apply(null,
arguments)},wc=a._emscripten_bind_b2DistanceJoint_GetDampingRatio_0=function(){return(wc=a._emscripten_bind_b2DistanceJoint_GetDampingRatio_0=a.asm.emscripten_bind_b2DistanceJoint_GetDampingRatio_0).apply(null,arguments)},xc=a._emscripten_bind_b2DistanceJoint_GetType_0=function(){return(xc=a._emscripten_bind_b2DistanceJoint_GetType_0=a.asm.emscripten_bind_b2DistanceJoint_GetType_0).apply(null,arguments)},yc=a._emscripten_bind_b2DistanceJoint_GetBodyA_0=function(){return(yc=a._emscripten_bind_b2DistanceJoint_GetBodyA_0=
a.asm.emscripten_bind_b2DistanceJoint_GetBodyA_0).apply(null,arguments)},zc=a._emscripten_bind_b2DistanceJoint_GetBodyB_0=function(){return(zc=a._emscripten_bind_b2DistanceJoint_GetBodyB_0=a.asm.emscripten_bind_b2DistanceJoint_GetBodyB_0).apply(null,arguments)},Ac=a._emscripten_bind_b2DistanceJoint_GetAnchorA_0=function(){return(Ac=a._emscripten_bind_b2DistanceJoint_GetAnchorA_0=a.asm.emscripten_bind_b2DistanceJoint_GetAnchorA_0).apply(null,arguments)},Bc=a._emscripten_bind_b2DistanceJoint_GetAnchorB_0=
function(){return(Bc=a._emscripten_bind_b2DistanceJoint_GetAnchorB_0=a.asm.emscripten_bind_b2DistanceJoint_GetAnchorB_0).apply(null,arguments)},Cc=a._emscripten_bind_b2DistanceJoint_GetReactionForce_1=function(){return(Cc=a._emscripten_bind_b2DistanceJoint_GetReactionForce_1=a.asm.emscripten_bind_b2DistanceJoint_GetReactionForce_1).apply(null,arguments)},Dc=a._emscripten_bind_b2DistanceJoint_GetReactionTorque_1=function(){return(Dc=a._emscripten_bind_b2DistanceJoint_GetReactionTorque_1=a.asm.emscripten_bind_b2DistanceJoint_GetReactionTorque_1).apply(null,
arguments)},Ec=a._emscripten_bind_b2DistanceJoint_GetNext_0=function(){return(Ec=a._emscripten_bind_b2DistanceJoint_GetNext_0=a.asm.emscripten_bind_b2DistanceJoint_GetNext_0).apply(null,arguments)},Fc=a._emscripten_bind_b2DistanceJoint_GetUserData_0=function(){return(Fc=a._emscripten_bind_b2DistanceJoint_GetUserData_0=a.asm.emscripten_bind_b2DistanceJoint_GetUserData_0).apply(null,arguments)},Gc=a._emscripten_bind_b2DistanceJoint_SetUserData_1=function(){return(Gc=a._emscripten_bind_b2DistanceJoint_SetUserData_1=
a.asm.emscripten_bind_b2DistanceJoint_SetUserData_1).apply(null,arguments)},Hc=a._emscripten_bind_b2DistanceJoint_IsActive_0=function(){return(Hc=a._emscripten_bind_b2DistanceJoint_IsActive_0=a.asm.emscripten_bind_b2DistanceJoint_IsActive_0).apply(null,arguments)},Ic=a._emscripten_bind_b2DistanceJoint_GetCollideConnected_0=function(){return(Ic=a._emscripten_bind_b2DistanceJoint_GetCollideConnected_0=a.asm.emscripten_bind_b2DistanceJoint_GetCollideConnected_0).apply(null,arguments)},Jc=a._emscripten_bind_b2DistanceJoint___destroy___0=
function(){return(Jc=a._emscripten_bind_b2DistanceJoint___destroy___0=a.asm.emscripten_bind_b2DistanceJoint___destroy___0).apply(null,arguments)},Kc=a._emscripten_bind_b2Mat33_b2Mat33_0=function(){return(Kc=a._emscripten_bind_b2Mat33_b2Mat33_0=a.asm.emscripten_bind_b2Mat33_b2Mat33_0).apply(null,arguments)},Lc=a._emscripten_bind_b2Mat33_b2Mat33_3=function(){return(Lc=a._emscripten_bind_b2Mat33_b2Mat33_3=a.asm.emscripten_bind_b2Mat33_b2Mat33_3).apply(null,arguments)},Mc=a._emscripten_bind_b2Mat33_SetZero_0=
function(){return(Mc=a._emscripten_bind_b2Mat33_SetZero_0=a.asm.emscripten_bind_b2Mat33_SetZero_0).apply(null,arguments)},Nc=a._emscripten_bind_b2Mat33_Solve33_1=function(){return(Nc=a._emscripten_bind_b2Mat33_Solve33_1=a.asm.emscripten_bind_b2Mat33_Solve33_1).apply(null,arguments)},Oc=a._emscripten_bind_b2Mat33_Solve22_1=function(){return(Oc=a._emscripten_bind_b2Mat33_Solve22_1=a.asm.emscripten_bind_b2Mat33_Solve22_1).apply(null,arguments)},Pc=a._emscripten_bind_b2Mat33_GetInverse22_1=function(){return(Pc=
a._emscripten_bind_b2Mat33_GetInverse22_1=a.asm.emscripten_bind_b2Mat33_GetInverse22_1).apply(null,arguments)},Qc=a._emscripten_bind_b2Mat33_GetSymInverse33_1=function(){return(Qc=a._emscripten_bind_b2Mat33_GetSymInverse33_1=a.asm.emscripten_bind_b2Mat33_GetSymInverse33_1).apply(null,arguments)},Rc=a._emscripten_bind_b2Mat33_get_ex_0=function(){return(Rc=a._emscripten_bind_b2Mat33_get_ex_0=a.asm.emscripten_bind_b2Mat33_get_ex_0).apply(null,arguments)},Sc=a._emscripten_bind_b2Mat33_set_ex_1=function(){return(Sc=
a._emscripten_bind_b2Mat33_set_ex_1=a.asm.emscripten_bind_b2Mat33_set_ex_1).apply(null,arguments)},Tc=a._emscripten_bind_b2Mat33_get_ey_0=function(){return(Tc=a._emscripten_bind_b2Mat33_get_ey_0=a.asm.emscripten_bind_b2Mat33_get_ey_0).apply(null,arguments)},Uc=a._emscripten_bind_b2Mat33_set_ey_1=function(){return(Uc=a._emscripten_bind_b2Mat33_set_ey_1=a.asm.emscripten_bind_b2Mat33_set_ey_1).apply(null,arguments)},Vc=a._emscripten_bind_b2Mat33_get_ez_0=function(){return(Vc=a._emscripten_bind_b2Mat33_get_ez_0=
a.asm.emscripten_bind_b2Mat33_get_ez_0).apply(null,arguments)},Wc=a._emscripten_bind_b2Mat33_set_ez_1=function(){return(Wc=a._emscripten_bind_b2Mat33_set_ez_1=a.asm.emscripten_bind_b2Mat33_set_ez_1).apply(null,arguments)},Xc=a._emscripten_bind_b2Mat33___destroy___0=function(){return(Xc=a._emscripten_bind_b2Mat33___destroy___0=a.asm.emscripten_bind_b2Mat33___destroy___0).apply(null,arguments)},Yc=a._emscripten_bind_b2Fixture_GetType_0=function(){return(Yc=a._emscripten_bind_b2Fixture_GetType_0=a.asm.emscripten_bind_b2Fixture_GetType_0).apply(null,
arguments)},Zc=a._emscripten_bind_b2Fixture_GetShape_0=function(){return(Zc=a._emscripten_bind_b2Fixture_GetShape_0=a.asm.emscripten_bind_b2Fixture_GetShape_0).apply(null,arguments)},$c=a._emscripten_bind_b2Fixture_SetSensor_1=function(){return($c=a._emscripten_bind_b2Fixture_SetSensor_1=a.asm.emscripten_bind_b2Fixture_SetSensor_1).apply(null,arguments)},ad=a._emscripten_bind_b2Fixture_IsSensor_0=function(){return(ad=a._emscripten_bind_b2Fixture_IsSensor_0=a.asm.emscripten_bind_b2Fixture_IsSensor_0).apply(null,
arguments)},bd=a._emscripten_bind_b2Fixture_SetFilterData_1=function(){return(bd=a._emscripten_bind_b2Fixture_SetFilterData_1=a.asm.emscripten_bind_b2Fixture_SetFilterData_1).apply(null,arguments)},cd=a._emscripten_bind_b2Fixture_GetFilterData_0=function(){return(cd=a._emscripten_bind_b2Fixture_GetFilterData_0=a.asm.emscripten_bind_b2Fixture_GetFilterData_0).apply(null,arguments)},dd=a._emscripten_bind_b2Fixture_Refilter_0=function(){return(dd=a._emscripten_bind_b2Fixture_Refilter_0=a.asm.emscripten_bind_b2Fixture_Refilter_0).apply(null,
arguments)},ed=a._emscripten_bind_b2Fixture_GetBody_0=function(){return(ed=a._emscripten_bind_b2Fixture_GetBody_0=a.asm.emscripten_bind_b2Fixture_GetBody_0).apply(null,arguments)},fd=a._emscripten_bind_b2Fixture_GetNext_0=function(){return(fd=a._emscripten_bind_b2Fixture_GetNext_0=a.asm.emscripten_bind_b2Fixture_GetNext_0).apply(null,arguments)},gd=a._emscripten_bind_b2Fixture_GetUserData_0=function(){return(gd=a._emscripten_bind_b2Fixture_GetUserData_0=a.asm.emscripten_bind_b2Fixture_GetUserData_0).apply(null,
arguments)},hd=a._emscripten_bind_b2Fixture_SetUserData_1=function(){return(hd=a._emscripten_bind_b2Fixture_SetUserData_1=a.asm.emscripten_bind_b2Fixture_SetUserData_1).apply(null,arguments)},id=a._emscripten_bind_b2Fixture_TestPoint_1=function(){return(id=a._emscripten_bind_b2Fixture_TestPoint_1=a.asm.emscripten_bind_b2Fixture_TestPoint_1).apply(null,arguments)},jd=a._emscripten_bind_b2Fixture_RayCast_3=function(){return(jd=a._emscripten_bind_b2Fixture_RayCast_3=a.asm.emscripten_bind_b2Fixture_RayCast_3).apply(null,
arguments)},kd=a._emscripten_bind_b2Fixture_GetMassData_1=function(){return(kd=a._emscripten_bind_b2Fixture_GetMassData_1=a.asm.emscripten_bind_b2Fixture_GetMassData_1).apply(null,arguments)},ld=a._emscripten_bind_b2Fixture_SetDensity_1=function(){return(ld=a._emscripten_bind_b2Fixture_SetDensity_1=a.asm.emscripten_bind_b2Fixture_SetDensity_1).apply(null,arguments)},md=a._emscripten_bind_b2Fixture_GetDensity_0=function(){return(md=a._emscripten_bind_b2Fixture_GetDensity_0=a.asm.emscripten_bind_b2Fixture_GetDensity_0).apply(null,
arguments)},nd=a._emscripten_bind_b2Fixture_GetFriction_0=function(){return(nd=a._emscripten_bind_b2Fixture_GetFriction_0=a.asm.emscripten_bind_b2Fixture_GetFriction_0).apply(null,arguments)},od=a._emscripten_bind_b2Fixture_SetFriction_1=function(){return(od=a._emscripten_bind_b2Fixture_SetFriction_1=a.asm.emscripten_bind_b2Fixture_SetFriction_1).apply(null,arguments)},pd=a._emscripten_bind_b2Fixture_GetRestitution_0=function(){return(pd=a._emscripten_bind_b2Fixture_GetRestitution_0=a.asm.emscripten_bind_b2Fixture_GetRestitution_0).apply(null,
arguments)},qd=a._emscripten_bind_b2Fixture_SetRestitution_1=function(){return(qd=a._emscripten_bind_b2Fixture_SetRestitution_1=a.asm.emscripten_bind_b2Fixture_SetRestitution_1).apply(null,arguments)},rd=a._emscripten_bind_b2Fixture_GetAABB_1=function(){return(rd=a._emscripten_bind_b2Fixture_GetAABB_1=a.asm.emscripten_bind_b2Fixture_GetAABB_1).apply(null,arguments)},sd=a._emscripten_bind_b2Fixture_Dump_1=function(){return(sd=a._emscripten_bind_b2Fixture_Dump_1=a.asm.emscripten_bind_b2Fixture_Dump_1).apply(null,
arguments)},td=a._emscripten_bind_b2Fixture___destroy___0=function(){return(td=a._emscripten_bind_b2Fixture___destroy___0=a.asm.emscripten_bind_b2Fixture___destroy___0).apply(null,arguments)},ud=a._emscripten_bind_b2Filter_b2Filter_0=function(){return(ud=a._emscripten_bind_b2Filter_b2Filter_0=a.asm.emscripten_bind_b2Filter_b2Filter_0).apply(null,arguments)},vd=a._emscripten_bind_b2Filter_get_categoryBits_0=function(){return(vd=a._emscripten_bind_b2Filter_get_categoryBits_0=a.asm.emscripten_bind_b2Filter_get_categoryBits_0).apply(null,
arguments)},wd=a._emscripten_bind_b2Filter_set_categoryBits_1=function(){return(wd=a._emscripten_bind_b2Filter_set_categoryBits_1=a.asm.emscripten_bind_b2Filter_set_categoryBits_1).apply(null,arguments)},xd=a._emscripten_bind_b2Filter_get_maskBits_0=function(){return(xd=a._emscripten_bind_b2Filter_get_maskBits_0=a.asm.emscripten_bind_b2Filter_get_maskBits_0).apply(null,arguments)},yd=a._emscripten_bind_b2Filter_set_maskBits_1=function(){return(yd=a._emscripten_bind_b2Filter_set_maskBits_1=a.asm.emscripten_bind_b2Filter_set_maskBits_1).apply(null,
arguments)},zd=a._emscripten_bind_b2Filter_get_groupIndex_0=function(){return(zd=a._emscripten_bind_b2Filter_get_groupIndex_0=a.asm.emscripten_bind_b2Filter_get_groupIndex_0).apply(null,arguments)},Ad=a._emscripten_bind_b2Filter_set_groupIndex_1=function(){return(Ad=a._emscripten_bind_b2Filter_set_groupIndex_1=a.asm.emscripten_bind_b2Filter_set_groupIndex_1).apply(null,arguments)},Bd=a._emscripten_bind_b2Filter___destroy___0=function(){return(Bd=a._emscripten_bind_b2Filter___destroy___0=a.asm.emscripten_bind_b2Filter___destroy___0).apply(null,
arguments)},Cd=a._emscripten_bind_JSQueryCallback_JSQueryCallback_0=function(){return(Cd=a._emscripten_bind_JSQueryCallback_JSQueryCallback_0=a.asm.emscripten_bind_JSQueryCallback_JSQueryCallback_0).apply(null,arguments)},Dd=a._emscripten_bind_JSQueryCallback_ReportFixture_1=function(){return(Dd=a._emscripten_bind_JSQueryCallback_ReportFixture_1=a.asm.emscripten_bind_JSQueryCallback_ReportFixture_1).apply(null,arguments)},Ed=a._emscripten_bind_JSQueryCallback___destroy___0=function(){return(Ed=a._emscripten_bind_JSQueryCallback___destroy___0=
a.asm.emscripten_bind_JSQueryCallback___destroy___0).apply(null,arguments)},Fd=a._emscripten_bind_b2MouseJoint_SetTarget_1=function(){return(Fd=a._emscripten_bind_b2MouseJoint_SetTarget_1=a.asm.emscripten_bind_b2MouseJoint_SetTarget_1).apply(null,arguments)},Gd=a._emscripten_bind_b2MouseJoint_GetTarget_0=function(){return(Gd=a._emscripten_bind_b2MouseJoint_GetTarget_0=a.asm.emscripten_bind_b2MouseJoint_GetTarget_0).apply(null,arguments)},Hd=a._emscripten_bind_b2MouseJoint_SetMaxForce_1=function(){return(Hd=
a._emscripten_bind_b2MouseJoint_SetMaxForce_1=a.asm.emscripten_bind_b2MouseJoint_SetMaxForce_1).apply(null,arguments)},Id=a._emscripten_bind_b2MouseJoint_GetMaxForce_0=function(){return(Id=a._emscripten_bind_b2MouseJoint_GetMaxForce_0=a.asm.emscripten_bind_b2MouseJoint_GetMaxForce_0).apply(null,arguments)},Jd=a._emscripten_bind_b2MouseJoint_SetFrequency_1=function(){return(Jd=a._emscripten_bind_b2MouseJoint_SetFrequency_1=a.asm.emscripten_bind_b2MouseJoint_SetFrequency_1).apply(null,arguments)},Kd=
a._emscripten_bind_b2MouseJoint_GetFrequency_0=function(){return(Kd=a._emscripten_bind_b2MouseJoint_GetFrequency_0=a.asm.emscripten_bind_b2MouseJoint_GetFrequency_0).apply(null,arguments)},Ld=a._emscripten_bind_b2MouseJoint_SetDampingRatio_1=function(){return(Ld=a._emscripten_bind_b2MouseJoint_SetDampingRatio_1=a.asm.emscripten_bind_b2MouseJoint_SetDampingRatio_1).apply(null,arguments)},Md=a._emscripten_bind_b2MouseJoint_GetDampingRatio_0=function(){return(Md=a._emscripten_bind_b2MouseJoint_GetDampingRatio_0=
a.asm.emscripten_bind_b2MouseJoint_GetDampingRatio_0).apply(null,arguments)},Nd=a._emscripten_bind_b2MouseJoint_GetType_0=function(){return(Nd=a._emscripten_bind_b2MouseJoint_GetType_0=a.asm.emscripten_bind_b2MouseJoint_GetType_0).apply(null,arguments)},Od=a._emscripten_bind_b2MouseJoint_GetBodyA_0=function(){return(Od=a._emscripten_bind_b2MouseJoint_GetBodyA_0=a.asm.emscripten_bind_b2MouseJoint_GetBodyA_0).apply(null,arguments)},Pd=a._emscripten_bind_b2MouseJoint_GetBodyB_0=function(){return(Pd=
a._emscripten_bind_b2MouseJoint_GetBodyB_0=a.asm.emscripten_bind_b2MouseJoint_GetBodyB_0).apply(null,arguments)},Qd=a._emscripten_bind_b2MouseJoint_GetAnchorA_0=function(){return(Qd=a._emscripten_bind_b2MouseJoint_GetAnchorA_0=a.asm.emscripten_bind_b2MouseJoint_GetAnchorA_0).apply(null,arguments)},Rd=a._emscripten_bind_b2MouseJoint_GetAnchorB_0=function(){return(Rd=a._emscripten_bind_b2MouseJoint_GetAnchorB_0=a.asm.emscripten_bind_b2MouseJoint_GetAnchorB_0).apply(null,arguments)},Sd=a._emscripten_bind_b2MouseJoint_GetReactionForce_1=
function(){return(Sd=a._emscripten_bind_b2MouseJoint_GetReactionForce_1=a.asm.emscripten_bind_b2MouseJoint_GetReactionForce_1).apply(null,arguments)},Td=a._emscripten_bind_b2MouseJoint_GetReactionTorque_1=function(){return(Td=a._emscripten_bind_b2MouseJoint_GetReactionTorque_1=a.asm.emscripten_bind_b2MouseJoint_GetReactionTorque_1).apply(null,arguments)},Ud=a._emscripten_bind_b2MouseJoint_GetNext_0=function(){return(Ud=a._emscripten_bind_b2MouseJoint_GetNext_0=a.asm.emscripten_bind_b2MouseJoint_GetNext_0).apply(null,
arguments)},Vd=a._emscripten_bind_b2MouseJoint_GetUserData_0=function(){return(Vd=a._emscripten_bind_b2MouseJoint_GetUserData_0=a.asm.emscripten_bind_b2MouseJoint_GetUserData_0).apply(null,arguments)},Wd=a._emscripten_bind_b2MouseJoint_SetUserData_1=function(){return(Wd=a._emscripten_bind_b2MouseJoint_SetUserData_1=a.asm.emscripten_bind_b2MouseJoint_SetUserData_1).apply(null,arguments)},Xd=a._emscripten_bind_b2MouseJoint_IsActive_0=function(){return(Xd=a._emscripten_bind_b2MouseJoint_IsActive_0=a.asm.emscripten_bind_b2MouseJoint_IsActive_0).apply(null,
arguments)},Yd=a._emscripten_bind_b2MouseJoint_GetCollideConnected_0=function(){return(Yd=a._emscripten_bind_b2MouseJoint_GetCollideConnected_0=a.asm.emscripten_bind_b2MouseJoint_GetCollideConnected_0).apply(null,arguments)},Zd=a._emscripten_bind_b2MouseJoint___destroy___0=function(){return(Zd=a._emscripten_bind_b2MouseJoint___destroy___0=a.asm.emscripten_bind_b2MouseJoint___destroy___0).apply(null,arguments)},$d=a._emscripten_bind_b2Rot_b2Rot_0=function(){return($d=a._emscripten_bind_b2Rot_b2Rot_0=
a.asm.emscripten_bind_b2Rot_b2Rot_0).apply(null,arguments)},ae=a._emscripten_bind_b2Rot_b2Rot_1=function(){return(ae=a._emscripten_bind_b2Rot_b2Rot_1=a.asm.emscripten_bind_b2Rot_b2Rot_1).apply(null,arguments)},be=a._emscripten_bind_b2Rot_Set_1=function(){return(be=a._emscripten_bind_b2Rot_Set_1=a.asm.emscripten_bind_b2Rot_Set_1).apply(null,arguments)},ce=a._emscripten_bind_b2Rot_SetIdentity_0=function(){return(ce=a._emscripten_bind_b2Rot_SetIdentity_0=a.asm.emscripten_bind_b2Rot_SetIdentity_0).apply(null,
arguments)},de=a._emscripten_bind_b2Rot_GetAngle_0=function(){return(de=a._emscripten_bind_b2Rot_GetAngle_0=a.asm.emscripten_bind_b2Rot_GetAngle_0).apply(null,arguments)},ee=a._emscripten_bind_b2Rot_GetXAxis_0=function(){return(ee=a._emscripten_bind_b2Rot_GetXAxis_0=a.asm.emscripten_bind_b2Rot_GetXAxis_0).apply(null,arguments)},fe=a._emscripten_bind_b2Rot_GetYAxis_0=function(){return(fe=a._emscripten_bind_b2Rot_GetYAxis_0=a.asm.emscripten_bind_b2Rot_GetYAxis_0).apply(null,arguments)},ge=a._emscripten_bind_b2Rot_get_s_0=
function(){return(ge=a._emscripten_bind_b2Rot_get_s_0=a.asm.emscripten_bind_b2Rot_get_s_0).apply(null,arguments)},he=a._emscripten_bind_b2Rot_set_s_1=function(){return(he=a._emscripten_bind_b2Rot_set_s_1=a.asm.emscripten_bind_b2Rot_set_s_1).apply(null,arguments)},ie=a._emscripten_bind_b2Rot_get_c_0=function(){return(ie=a._emscripten_bind_b2Rot_get_c_0=a.asm.emscripten_bind_b2Rot_get_c_0).apply(null,arguments)},je=a._emscripten_bind_b2Rot_set_c_1=function(){return(je=a._emscripten_bind_b2Rot_set_c_1=
a.asm.emscripten_bind_b2Rot_set_c_1).apply(null,arguments)},ke=a._emscripten_bind_b2Rot___destroy___0=function(){return(ke=a._emscripten_bind_b2Rot___destroy___0=a.asm.emscripten_bind_b2Rot___destroy___0).apply(null,arguments)},le=a._emscripten_bind_b2MotorJoint_SetLinearOffset_1=function(){return(le=a._emscripten_bind_b2MotorJoint_SetLinearOffset_1=a.asm.emscripten_bind_b2MotorJoint_SetLinearOffset_1).apply(null,arguments)},me=a._emscripten_bind_b2MotorJoint_GetLinearOffset_0=function(){return(me=
a._emscripten_bind_b2MotorJoint_GetLinearOffset_0=a.asm.emscripten_bind_b2MotorJoint_GetLinearOffset_0).apply(null,arguments)},ne=a._emscripten_bind_b2MotorJoint_SetAngularOffset_1=function(){return(ne=a._emscripten_bind_b2MotorJoint_SetAngularOffset_1=a.asm.emscripten_bind_b2MotorJoint_SetAngularOffset_1).apply(null,arguments)},oe=a._emscripten_bind_b2MotorJoint_GetAngularOffset_0=function(){return(oe=a._emscripten_bind_b2MotorJoint_GetAngularOffset_0=a.asm.emscripten_bind_b2MotorJoint_GetAngularOffset_0).apply(null,
arguments)},pe=a._emscripten_bind_b2MotorJoint_SetMaxForce_1=function(){return(pe=a._emscripten_bind_b2MotorJoint_SetMaxForce_1=a.asm.emscripten_bind_b2MotorJoint_SetMaxForce_1).apply(null,arguments)},qe=a._emscripten_bind_b2MotorJoint_GetMaxForce_0=function(){return(qe=a._emscripten_bind_b2MotorJoint_GetMaxForce_0=a.asm.emscripten_bind_b2MotorJoint_GetMaxForce_0).apply(null,arguments)},re=a._emscripten_bind_b2MotorJoint_SetMaxTorque_1=function(){return(re=a._emscripten_bind_b2MotorJoint_SetMaxTorque_1=
a.asm.emscripten_bind_b2MotorJoint_SetMaxTorque_1).apply(null,arguments)},se=a._emscripten_bind_b2MotorJoint_GetMaxTorque_0=function(){return(se=a._emscripten_bind_b2MotorJoint_GetMaxTorque_0=a.asm.emscripten_bind_b2MotorJoint_GetMaxTorque_0).apply(null,arguments)},te=a._emscripten_bind_b2MotorJoint_SetCorrectionFactor_1=function(){return(te=a._emscripten_bind_b2MotorJoint_SetCorrectionFactor_1=a.asm.emscripten_bind_b2MotorJoint_SetCorrectionFactor_1).apply(null,arguments)},ue=a._emscripten_bind_b2MotorJoint_GetCorrectionFactor_0=
function(){return(ue=a._emscripten_bind_b2MotorJoint_GetCorrectionFactor_0=a.asm.emscripten_bind_b2MotorJoint_GetCorrectionFactor_0).apply(null,arguments)},ve=a._emscripten_bind_b2MotorJoint_GetType_0=function(){return(ve=a._emscripten_bind_b2MotorJoint_GetType_0=a.asm.emscripten_bind_b2MotorJoint_GetType_0).apply(null,arguments)},we=a._emscripten_bind_b2MotorJoint_GetBodyA_0=function(){return(we=a._emscripten_bind_b2MotorJoint_GetBodyA_0=a.asm.emscripten_bind_b2MotorJoint_GetBodyA_0).apply(null,
arguments)},xe=a._emscripten_bind_b2MotorJoint_GetBodyB_0=function(){return(xe=a._emscripten_bind_b2MotorJoint_GetBodyB_0=a.asm.emscripten_bind_b2MotorJoint_GetBodyB_0).apply(null,arguments)},ye=a._emscripten_bind_b2MotorJoint_GetAnchorA_0=function(){return(ye=a._emscripten_bind_b2MotorJoint_GetAnchorA_0=a.asm.emscripten_bind_b2MotorJoint_GetAnchorA_0).apply(null,arguments)},ze=a._emscripten_bind_b2MotorJoint_GetAnchorB_0=function(){return(ze=a._emscripten_bind_b2MotorJoint_GetAnchorB_0=a.asm.emscripten_bind_b2MotorJoint_GetAnchorB_0).apply(null,
arguments)},Ae=a._emscripten_bind_b2MotorJoint_GetReactionForce_1=function(){return(Ae=a._emscripten_bind_b2MotorJoint_GetReactionForce_1=a.asm.emscripten_bind_b2MotorJoint_GetReactionForce_1).apply(null,arguments)},Be=a._emscripten_bind_b2MotorJoint_GetReactionTorque_1=function(){return(Be=a._emscripten_bind_b2MotorJoint_GetReactionTorque_1=a.asm.emscripten_bind_b2MotorJoint_GetReactionTorque_1).apply(null,arguments)},Ce=a._emscripten_bind_b2MotorJoint_GetNext_0=function(){return(Ce=a._emscripten_bind_b2MotorJoint_GetNext_0=
a.asm.emscripten_bind_b2MotorJoint_GetNext_0).apply(null,arguments)},De=a._emscripten_bind_b2MotorJoint_GetUserData_0=function(){return(De=a._emscripten_bind_b2MotorJoint_GetUserData_0=a.asm.emscripten_bind_b2MotorJoint_GetUserData_0).apply(null,arguments)},Ee=a._emscripten_bind_b2MotorJoint_SetUserData_1=function(){return(Ee=a._emscripten_bind_b2MotorJoint_SetUserData_1=a.asm.emscripten_bind_b2MotorJoint_SetUserData_1).apply(null,arguments)},Fe=a._emscripten_bind_b2MotorJoint_IsActive_0=function(){return(Fe=
a._emscripten_bind_b2MotorJoint_IsActive_0=a.asm.emscripten_bind_b2MotorJoint_IsActive_0).apply(null,arguments)},Ge=a._emscripten_bind_b2MotorJoint_GetCollideConnected_0=function(){return(Ge=a._emscripten_bind_b2MotorJoint_GetCollideConnected_0=a.asm.emscripten_bind_b2MotorJoint_GetCollideConnected_0).apply(null,arguments)},He=a._emscripten_bind_b2MotorJoint___destroy___0=function(){return(He=a._emscripten_bind_b2MotorJoint___destroy___0=a.asm.emscripten_bind_b2MotorJoint___destroy___0).apply(null,
arguments)},Ie=a._emscripten_bind_b2Profile_get_step_0=function(){return(Ie=a._emscripten_bind_b2Profile_get_step_0=a.asm.emscripten_bind_b2Profile_get_step_0).apply(null,arguments)},Je=a._emscripten_bind_b2Profile_set_step_1=function(){return(Je=a._emscripten_bind_b2Profile_set_step_1=a.asm.emscripten_bind_b2Profile_set_step_1).apply(null,arguments)},Ke=a._emscripten_bind_b2Profile_get_collide_0=function(){return(Ke=a._emscripten_bind_b2Profile_get_collide_0=a.asm.emscripten_bind_b2Profile_get_collide_0).apply(null,
arguments)},Le=a._emscripten_bind_b2Profile_set_collide_1=function(){return(Le=a._emscripten_bind_b2Profile_set_collide_1=a.asm.emscripten_bind_b2Profile_set_collide_1).apply(null,arguments)},Me=a._emscripten_bind_b2Profile_get_solve_0=function(){return(Me=a._emscripten_bind_b2Profile_get_solve_0=a.asm.emscripten_bind_b2Profile_get_solve_0).apply(null,arguments)},Ne=a._emscripten_bind_b2Profile_set_solve_1=function(){return(Ne=a._emscripten_bind_b2Profile_set_solve_1=a.asm.emscripten_bind_b2Profile_set_solve_1).apply(null,
arguments)},Oe=a._emscripten_bind_b2Profile_get_solveInit_0=function(){return(Oe=a._emscripten_bind_b2Profile_get_solveInit_0=a.asm.emscripten_bind_b2Profile_get_solveInit_0).apply(null,arguments)},Pe=a._emscripten_bind_b2Profile_set_solveInit_1=function(){return(Pe=a._emscripten_bind_b2Profile_set_solveInit_1=a.asm.emscripten_bind_b2Profile_set_solveInit_1).apply(null,arguments)},Qe=a._emscripten_bind_b2Profile_get_solveVelocity_0=function(){return(Qe=a._emscripten_bind_b2Profile_get_solveVelocity_0=
a.asm.emscripten_bind_b2Profile_get_solveVelocity_0).apply(null,arguments)},Re=a._emscripten_bind_b2Profile_set_solveVelocity_1=function(){return(Re=a._emscripten_bind_b2Profile_set_solveVelocity_1=a.asm.emscripten_bind_b2Profile_set_solveVelocity_1).apply(null,arguments)},Se=a._emscripten_bind_b2Profile_get_solvePosition_0=function(){return(Se=a._emscripten_bind_b2Profile_get_solvePosition_0=a.asm.emscripten_bind_b2Profile_get_solvePosition_0).apply(null,arguments)},Te=a._emscripten_bind_b2Profile_set_solvePosition_1=
function(){return(Te=a._emscripten_bind_b2Profile_set_solvePosition_1=a.asm.emscripten_bind_b2Profile_set_solvePosition_1).apply(null,arguments)},Ue=a._emscripten_bind_b2Profile_get_broadphase_0=function(){return(Ue=a._emscripten_bind_b2Profile_get_broadphase_0=a.asm.emscripten_bind_b2Profile_get_broadphase_0).apply(null,arguments)},Ve=a._emscripten_bind_b2Profile_set_broadphase_1=function(){return(Ve=a._emscripten_bind_b2Profile_set_broadphase_1=a.asm.emscripten_bind_b2Profile_set_broadphase_1).apply(null,
arguments)},We=a._emscripten_bind_b2Profile_get_solveTOI_0=function(){return(We=a._emscripten_bind_b2Profile_get_solveTOI_0=a.asm.emscripten_bind_b2Profile_get_solveTOI_0).apply(null,arguments)},Xe=a._emscripten_bind_b2Profile_set_solveTOI_1=function(){return(Xe=a._emscripten_bind_b2Profile_set_solveTOI_1=a.asm.emscripten_bind_b2Profile_set_solveTOI_1).apply(null,arguments)},Ye=a._emscripten_bind_b2Profile___destroy___0=function(){return(Ye=a._emscripten_bind_b2Profile___destroy___0=a.asm.emscripten_bind_b2Profile___destroy___0).apply(null,
arguments)},Ze=a._emscripten_bind_VoidPtr___destroy___0=function(){return(Ze=a._emscripten_bind_VoidPtr___destroy___0=a.asm.emscripten_bind_VoidPtr___destroy___0).apply(null,arguments)},$e=a._emscripten_bind_b2BodyDef_b2BodyDef_0=function(){return($e=a._emscripten_bind_b2BodyDef_b2BodyDef_0=a.asm.emscripten_bind_b2BodyDef_b2BodyDef_0).apply(null,arguments)},af=a._emscripten_bind_b2BodyDef_get_type_0=function(){return(af=a._emscripten_bind_b2BodyDef_get_type_0=a.asm.emscripten_bind_b2BodyDef_get_type_0).apply(null,
arguments)},bf=a._emscripten_bind_b2BodyDef_set_type_1=function(){return(bf=a._emscripten_bind_b2BodyDef_set_type_1=a.asm.emscripten_bind_b2BodyDef_set_type_1).apply(null,arguments)},cf=a._emscripten_bind_b2BodyDef_get_position_0=function(){return(cf=a._emscripten_bind_b2BodyDef_get_position_0=a.asm.emscripten_bind_b2BodyDef_get_position_0).apply(null,arguments)},df=a._emscripten_bind_b2BodyDef_set_position_1=function(){return(df=a._emscripten_bind_b2BodyDef_set_position_1=a.asm.emscripten_bind_b2BodyDef_set_position_1).apply(null,
arguments)},ef=a._emscripten_bind_b2BodyDef_get_angle_0=function(){return(ef=a._emscripten_bind_b2BodyDef_get_angle_0=a.asm.emscripten_bind_b2BodyDef_get_angle_0).apply(null,arguments)},ff=a._emscripten_bind_b2BodyDef_set_angle_1=function(){return(ff=a._emscripten_bind_b2BodyDef_set_angle_1=a.asm.emscripten_bind_b2BodyDef_set_angle_1).apply(null,arguments)},gf=a._emscripten_bind_b2BodyDef_get_linearVelocity_0=function(){return(gf=a._emscripten_bind_b2BodyDef_get_linearVelocity_0=a.asm.emscripten_bind_b2BodyDef_get_linearVelocity_0).apply(null,
arguments)},hf=a._emscripten_bind_b2BodyDef_set_linearVelocity_1=function(){return(hf=a._emscripten_bind_b2BodyDef_set_linearVelocity_1=a.asm.emscripten_bind_b2BodyDef_set_linearVelocity_1).apply(null,arguments)},jf=a._emscripten_bind_b2BodyDef_get_angularVelocity_0=function(){return(jf=a._emscripten_bind_b2BodyDef_get_angularVelocity_0=a.asm.emscripten_bind_b2BodyDef_get_angularVelocity_0).apply(null,arguments)},kf=a._emscripten_bind_b2BodyDef_set_angularVelocity_1=function(){return(kf=a._emscripten_bind_b2BodyDef_set_angularVelocity_1=
a.asm.emscripten_bind_b2BodyDef_set_angularVelocity_1).apply(null,arguments)},lf=a._emscripten_bind_b2BodyDef_get_linearDamping_0=function(){return(lf=a._emscripten_bind_b2BodyDef_get_linearDamping_0=a.asm.emscripten_bind_b2BodyDef_get_linearDamping_0).apply(null,arguments)},mf=a._emscripten_bind_b2BodyDef_set_linearDamping_1=function(){return(mf=a._emscripten_bind_b2BodyDef_set_linearDamping_1=a.asm.emscripten_bind_b2BodyDef_set_linearDamping_1).apply(null,arguments)},nf=a._emscripten_bind_b2BodyDef_get_angularDamping_0=
function(){return(nf=a._emscripten_bind_b2BodyDef_get_angularDamping_0=a.asm.emscripten_bind_b2BodyDef_get_angularDamping_0).apply(null,arguments)},of=a._emscripten_bind_b2BodyDef_set_angularDamping_1=function(){return(of=a._emscripten_bind_b2BodyDef_set_angularDamping_1=a.asm.emscripten_bind_b2BodyDef_set_angularDamping_1).apply(null,arguments)},pf=a._emscripten_bind_b2BodyDef_get_allowSleep_0=function(){return(pf=a._emscripten_bind_b2BodyDef_get_allowSleep_0=a.asm.emscripten_bind_b2BodyDef_get_allowSleep_0).apply(null,
arguments)},qf=a._emscripten_bind_b2BodyDef_set_allowSleep_1=function(){return(qf=a._emscripten_bind_b2BodyDef_set_allowSleep_1=a.asm.emscripten_bind_b2BodyDef_set_allowSleep_1).apply(null,arguments)},rf=a._emscripten_bind_b2BodyDef_get_awake_0=function(){return(rf=a._emscripten_bind_b2BodyDef_get_awake_0=a.asm.emscripten_bind_b2BodyDef_get_awake_0).apply(null,arguments)},sf=a._emscripten_bind_b2BodyDef_set_awake_1=function(){return(sf=a._emscripten_bind_b2BodyDef_set_awake_1=a.asm.emscripten_bind_b2BodyDef_set_awake_1).apply(null,
arguments)},tf=a._emscripten_bind_b2BodyDef_get_fixedRotation_0=function(){return(tf=a._emscripten_bind_b2BodyDef_get_fixedRotation_0=a.asm.emscripten_bind_b2BodyDef_get_fixedRotation_0).apply(null,arguments)},uf=a._emscripten_bind_b2BodyDef_set_fixedRotation_1=function(){return(uf=a._emscripten_bind_b2BodyDef_set_fixedRotation_1=a.asm.emscripten_bind_b2BodyDef_set_fixedRotation_1).apply(null,arguments)},vf=a._emscripten_bind_b2BodyDef_get_bullet_0=function(){return(vf=a._emscripten_bind_b2BodyDef_get_bullet_0=
a.asm.emscripten_bind_b2BodyDef_get_bullet_0).apply(null,arguments)},wf=a._emscripten_bind_b2BodyDef_set_bullet_1=function(){return(wf=a._emscripten_bind_b2BodyDef_set_bullet_1=a.asm.emscripten_bind_b2BodyDef_set_bullet_1).apply(null,arguments)},xf=a._emscripten_bind_b2BodyDef_get_active_0=function(){return(xf=a._emscripten_bind_b2BodyDef_get_active_0=a.asm.emscripten_bind_b2BodyDef_get_active_0).apply(null,arguments)},yf=a._emscripten_bind_b2BodyDef_set_active_1=function(){return(yf=a._emscripten_bind_b2BodyDef_set_active_1=
a.asm.emscripten_bind_b2BodyDef_set_active_1).apply(null,arguments)},zf=a._emscripten_bind_b2BodyDef_get_userData_0=function(){return(zf=a._emscripten_bind_b2BodyDef_get_userData_0=a.asm.emscripten_bind_b2BodyDef_get_userData_0).apply(null,arguments)},Af=a._emscripten_bind_b2BodyDef_set_userData_1=function(){return(Af=a._emscripten_bind_b2BodyDef_set_userData_1=a.asm.emscripten_bind_b2BodyDef_set_userData_1).apply(null,arguments)},Bf=a._emscripten_bind_b2BodyDef_get_gravityScale_0=function(){return(Bf=
a._emscripten_bind_b2BodyDef_get_gravityScale_0=a.asm.emscripten_bind_b2BodyDef_get_gravityScale_0).apply(null,arguments)},Cf=a._emscripten_bind_b2BodyDef_set_gravityScale_1=function(){return(Cf=a._emscripten_bind_b2BodyDef_set_gravityScale_1=a.asm.emscripten_bind_b2BodyDef_set_gravityScale_1).apply(null,arguments)},Df=a._emscripten_bind_b2BodyDef___destroy___0=function(){return(Df=a._emscripten_bind_b2BodyDef___destroy___0=a.asm.emscripten_bind_b2BodyDef___destroy___0).apply(null,arguments)},Ef=
a._emscripten_bind_JSRayCastCallback_JSRayCastCallback_0=function(){return(Ef=a._emscripten_bind_JSRayCastCallback_JSRayCastCallback_0=a.asm.emscripten_bind_JSRayCastCallback_JSRayCastCallback_0).apply(null,arguments)},Ff=a._emscripten_bind_JSRayCastCallback_ReportFixture_4=function(){return(Ff=a._emscripten_bind_JSRayCastCallback_ReportFixture_4=a.asm.emscripten_bind_JSRayCastCallback_ReportFixture_4).apply(null,arguments)},Gf=a._emscripten_bind_JSRayCastCallback___destroy___0=function(){return(Gf=
a._emscripten_bind_JSRayCastCallback___destroy___0=a.asm.emscripten_bind_JSRayCastCallback___destroy___0).apply(null,arguments)},Hf=a._emscripten_bind_b2ContactFeature_get_indexA_0=function(){return(Hf=a._emscripten_bind_b2ContactFeature_get_indexA_0=a.asm.emscripten_bind_b2ContactFeature_get_indexA_0).apply(null,arguments)},If=a._emscripten_bind_b2ContactFeature_set_indexA_1=function(){return(If=a._emscripten_bind_b2ContactFeature_set_indexA_1=a.asm.emscripten_bind_b2ContactFeature_set_indexA_1).apply(null,
arguments)},Jf=a._emscripten_bind_b2ContactFeature_get_indexB_0=function(){return(Jf=a._emscripten_bind_b2ContactFeature_get_indexB_0=a.asm.emscripten_bind_b2ContactFeature_get_indexB_0).apply(null,arguments)},Kf=a._emscripten_bind_b2ContactFeature_set_indexB_1=function(){return(Kf=a._emscripten_bind_b2ContactFeature_set_indexB_1=a.asm.emscripten_bind_b2ContactFeature_set_indexB_1).apply(null,arguments)},Lf=a._emscripten_bind_b2ContactFeature_get_typeA_0=function(){return(Lf=a._emscripten_bind_b2ContactFeature_get_typeA_0=
a.asm.emscripten_bind_b2ContactFeature_get_typeA_0).apply(null,arguments)},Mf=a._emscripten_bind_b2ContactFeature_set_typeA_1=function(){return(Mf=a._emscripten_bind_b2ContactFeature_set_typeA_1=a.asm.emscripten_bind_b2ContactFeature_set_typeA_1).apply(null,arguments)},Nf=a._emscripten_bind_b2ContactFeature_get_typeB_0=function(){return(Nf=a._emscripten_bind_b2ContactFeature_get_typeB_0=a.asm.emscripten_bind_b2ContactFeature_get_typeB_0).apply(null,arguments)},Of=a._emscripten_bind_b2ContactFeature_set_typeB_1=
function(){return(Of=a._emscripten_bind_b2ContactFeature_set_typeB_1=a.asm.emscripten_bind_b2ContactFeature_set_typeB_1).apply(null,arguments)},Pf=a._emscripten_bind_b2ContactFeature___destroy___0=function(){return(Pf=a._emscripten_bind_b2ContactFeature___destroy___0=a.asm.emscripten_bind_b2ContactFeature___destroy___0).apply(null,arguments)},Qf=a._emscripten_bind_b2Vec2_b2Vec2_0=function(){return(Qf=a._emscripten_bind_b2Vec2_b2Vec2_0=a.asm.emscripten_bind_b2Vec2_b2Vec2_0).apply(null,arguments)},
Rf=a._emscripten_bind_b2Vec2_b2Vec2_2=function(){return(Rf=a._emscripten_bind_b2Vec2_b2Vec2_2=a.asm.emscripten_bind_b2Vec2_b2Vec2_2).apply(null,arguments)},Sf=a._emscripten_bind_b2Vec2_SetZero_0=function(){return(Sf=a._emscripten_bind_b2Vec2_SetZero_0=a.asm.emscripten_bind_b2Vec2_SetZero_0).apply(null,arguments)},Tf=a._emscripten_bind_b2Vec2_Set_2=function(){return(Tf=a._emscripten_bind_b2Vec2_Set_2=a.asm.emscripten_bind_b2Vec2_Set_2).apply(null,arguments)},Uf=a._emscripten_bind_b2Vec2_op_add_1=function(){return(Uf=
a._emscripten_bind_b2Vec2_op_add_1=a.asm.emscripten_bind_b2Vec2_op_add_1).apply(null,arguments)},Vf=a._emscripten_bind_b2Vec2_op_sub_1=function(){return(Vf=a._emscripten_bind_b2Vec2_op_sub_1=a.asm.emscripten_bind_b2Vec2_op_sub_1).apply(null,arguments)},Wf=a._emscripten_bind_b2Vec2_op_mul_1=function(){return(Wf=a._emscripten_bind_b2Vec2_op_mul_1=a.asm.emscripten_bind_b2Vec2_op_mul_1).apply(null,arguments)},Xf=a._emscripten_bind_b2Vec2_Length_0=function(){return(Xf=a._emscripten_bind_b2Vec2_Length_0=
a.asm.emscripten_bind_b2Vec2_Length_0).apply(null,arguments)},Yf=a._emscripten_bind_b2Vec2_LengthSquared_0=function(){return(Yf=a._emscripten_bind_b2Vec2_LengthSquared_0=a.asm.emscripten_bind_b2Vec2_LengthSquared_0).apply(null,arguments)},Zf=a._emscripten_bind_b2Vec2_Normalize_0=function(){return(Zf=a._emscripten_bind_b2Vec2_Normalize_0=a.asm.emscripten_bind_b2Vec2_Normalize_0).apply(null,arguments)},$f=a._emscripten_bind_b2Vec2_IsValid_0=function(){return($f=a._emscripten_bind_b2Vec2_IsValid_0=a.asm.emscripten_bind_b2Vec2_IsValid_0).apply(null,
arguments)},ag=a._emscripten_bind_b2Vec2_Skew_0=function(){return(ag=a._emscripten_bind_b2Vec2_Skew_0=a.asm.emscripten_bind_b2Vec2_Skew_0).apply(null,arguments)},bg=a._emscripten_bind_b2Vec2_get_x_0=function(){return(bg=a._emscripten_bind_b2Vec2_get_x_0=a.asm.emscripten_bind_b2Vec2_get_x_0).apply(null,arguments)},cg=a._emscripten_bind_b2Vec2_set_x_1=function(){return(cg=a._emscripten_bind_b2Vec2_set_x_1=a.asm.emscripten_bind_b2Vec2_set_x_1).apply(null,arguments)},dg=a._emscripten_bind_b2Vec2_get_y_0=
function(){return(dg=a._emscripten_bind_b2Vec2_get_y_0=a.asm.emscripten_bind_b2Vec2_get_y_0).apply(null,arguments)},eg=a._emscripten_bind_b2Vec2_set_y_1=function(){return(eg=a._emscripten_bind_b2Vec2_set_y_1=a.asm.emscripten_bind_b2Vec2_set_y_1).apply(null,arguments)},fg=a._emscripten_bind_b2Vec2___destroy___0=function(){return(fg=a._emscripten_bind_b2Vec2___destroy___0=a.asm.emscripten_bind_b2Vec2___destroy___0).apply(null,arguments)},gg=a._emscripten_bind_b2Vec3_b2Vec3_0=function(){return(gg=a._emscripten_bind_b2Vec3_b2Vec3_0=
a.asm.emscripten_bind_b2Vec3_b2Vec3_0).apply(null,arguments)},hg=a._emscripten_bind_b2Vec3_b2Vec3_3=function(){return(hg=a._emscripten_bind_b2Vec3_b2Vec3_3=a.asm.emscripten_bind_b2Vec3_b2Vec3_3).apply(null,arguments)},ig=a._emscripten_bind_b2Vec3_SetZero_0=function(){return(ig=a._emscripten_bind_b2Vec3_SetZero_0=a.asm.emscripten_bind_b2Vec3_SetZero_0).apply(null,arguments)},jg=a._emscripten_bind_b2Vec3_Set_3=function(){return(jg=a._emscripten_bind_b2Vec3_Set_3=a.asm.emscripten_bind_b2Vec3_Set_3).apply(null,
arguments)},kg=a._emscripten_bind_b2Vec3_op_add_1=function(){return(kg=a._emscripten_bind_b2Vec3_op_add_1=a.asm.emscripten_bind_b2Vec3_op_add_1).apply(null,arguments)},lg=a._emscripten_bind_b2Vec3_op_sub_1=function(){return(lg=a._emscripten_bind_b2Vec3_op_sub_1=a.asm.emscripten_bind_b2Vec3_op_sub_1).apply(null,arguments)},mg=a._emscripten_bind_b2Vec3_op_mul_1=function(){return(mg=a._emscripten_bind_b2Vec3_op_mul_1=a.asm.emscripten_bind_b2Vec3_op_mul_1).apply(null,arguments)},ng=a._emscripten_bind_b2Vec3_get_x_0=
function(){return(ng=a._emscripten_bind_b2Vec3_get_x_0=a.asm.emscripten_bind_b2Vec3_get_x_0).apply(null,arguments)},og=a._emscripten_bind_b2Vec3_set_x_1=function(){return(og=a._emscripten_bind_b2Vec3_set_x_1=a.asm.emscripten_bind_b2Vec3_set_x_1).apply(null,arguments)},pg=a._emscripten_bind_b2Vec3_get_y_0=function(){return(pg=a._emscripten_bind_b2Vec3_get_y_0=a.asm.emscripten_bind_b2Vec3_get_y_0).apply(null,arguments)},qg=a._emscripten_bind_b2Vec3_set_y_1=function(){return(qg=a._emscripten_bind_b2Vec3_set_y_1=
a.asm.emscripten_bind_b2Vec3_set_y_1).apply(null,arguments)},rg=a._emscripten_bind_b2Vec3_get_z_0=function(){return(rg=a._emscripten_bind_b2Vec3_get_z_0=a.asm.emscripten_bind_b2Vec3_get_z_0).apply(null,arguments)},sg=a._emscripten_bind_b2Vec3_set_z_1=function(){return(sg=a._emscripten_bind_b2Vec3_set_z_1=a.asm.emscripten_bind_b2Vec3_set_z_1).apply(null,arguments)},tg=a._emscripten_bind_b2Vec3___destroy___0=function(){return(tg=a._emscripten_bind_b2Vec3___destroy___0=a.asm.emscripten_bind_b2Vec3___destroy___0).apply(null,
arguments)},ug=a._emscripten_bind_b2AABB_b2AABB_0=function(){return(ug=a._emscripten_bind_b2AABB_b2AABB_0=a.asm.emscripten_bind_b2AABB_b2AABB_0).apply(null,arguments)},vg=a._emscripten_bind_b2AABB_IsValid_0=function(){return(vg=a._emscripten_bind_b2AABB_IsValid_0=a.asm.emscripten_bind_b2AABB_IsValid_0).apply(null,arguments)},wg=a._emscripten_bind_b2AABB_GetCenter_0=function(){return(wg=a._emscripten_bind_b2AABB_GetCenter_0=a.asm.emscripten_bind_b2AABB_GetCenter_0).apply(null,arguments)},xg=a._emscripten_bind_b2AABB_GetExtents_0=
function(){return(xg=a._emscripten_bind_b2AABB_GetExtents_0=a.asm.emscripten_bind_b2AABB_GetExtents_0).apply(null,arguments)},yg=a._emscripten_bind_b2AABB_GetPerimeter_0=function(){return(yg=a._emscripten_bind_b2AABB_GetPerimeter_0=a.asm.emscripten_bind_b2AABB_GetPerimeter_0).apply(null,arguments)},zg=a._emscripten_bind_b2AABB_Combine_1=function(){return(zg=a._emscripten_bind_b2AABB_Combine_1=a.asm.emscripten_bind_b2AABB_Combine_1).apply(null,arguments)},Ag=a._emscripten_bind_b2AABB_Combine_2=function(){return(Ag=
a._emscripten_bind_b2AABB_Combine_2=a.asm.emscripten_bind_b2AABB_Combine_2).apply(null,arguments)},Bg=a._emscripten_bind_b2AABB_Contains_1=function(){return(Bg=a._emscripten_bind_b2AABB_Contains_1=a.asm.emscripten_bind_b2AABB_Contains_1).apply(null,arguments)},Cg=a._emscripten_bind_b2AABB_RayCast_2=function(){return(Cg=a._emscripten_bind_b2AABB_RayCast_2=a.asm.emscripten_bind_b2AABB_RayCast_2).apply(null,arguments)},Dg=a._emscripten_bind_b2AABB_get_lowerBound_0=function(){return(Dg=a._emscripten_bind_b2AABB_get_lowerBound_0=
a.asm.emscripten_bind_b2AABB_get_lowerBound_0).apply(null,arguments)},Eg=a._emscripten_bind_b2AABB_set_lowerBound_1=function(){return(Eg=a._emscripten_bind_b2AABB_set_lowerBound_1=a.asm.emscripten_bind_b2AABB_set_lowerBound_1).apply(null,arguments)},Fg=a._emscripten_bind_b2AABB_get_upperBound_0=function(){return(Fg=a._emscripten_bind_b2AABB_get_upperBound_0=a.asm.emscripten_bind_b2AABB_get_upperBound_0).apply(null,arguments)},Gg=a._emscripten_bind_b2AABB_set_upperBound_1=function(){return(Gg=a._emscripten_bind_b2AABB_set_upperBound_1=
a.asm.emscripten_bind_b2AABB_set_upperBound_1).apply(null,arguments)},Hg=a._emscripten_bind_b2AABB___destroy___0=function(){return(Hg=a._emscripten_bind_b2AABB___destroy___0=a.asm.emscripten_bind_b2AABB___destroy___0).apply(null,arguments)},Ig=a._emscripten_bind_b2FixtureDef_b2FixtureDef_0=function(){return(Ig=a._emscripten_bind_b2FixtureDef_b2FixtureDef_0=a.asm.emscripten_bind_b2FixtureDef_b2FixtureDef_0).apply(null,arguments)},Jg=a._emscripten_bind_b2FixtureDef_get_shape_0=function(){return(Jg=
a._emscripten_bind_b2FixtureDef_get_shape_0=a.asm.emscripten_bind_b2FixtureDef_get_shape_0).apply(null,arguments)},Kg=a._emscripten_bind_b2FixtureDef_set_shape_1=function(){return(Kg=a._emscripten_bind_b2FixtureDef_set_shape_1=a.asm.emscripten_bind_b2FixtureDef_set_shape_1).apply(null,arguments)},Lg=a._emscripten_bind_b2FixtureDef_get_userData_0=function(){return(Lg=a._emscripten_bind_b2FixtureDef_get_userData_0=a.asm.emscripten_bind_b2FixtureDef_get_userData_0).apply(null,arguments)},Mg=a._emscripten_bind_b2FixtureDef_set_userData_1=
function(){return(Mg=a._emscripten_bind_b2FixtureDef_set_userData_1=a.asm.emscripten_bind_b2FixtureDef_set_userData_1).apply(null,arguments)},Ng=a._emscripten_bind_b2FixtureDef_get_friction_0=function(){return(Ng=a._emscripten_bind_b2FixtureDef_get_friction_0=a.asm.emscripten_bind_b2FixtureDef_get_friction_0).apply(null,arguments)},Og=a._emscripten_bind_b2FixtureDef_set_friction_1=function(){return(Og=a._emscripten_bind_b2FixtureDef_set_friction_1=a.asm.emscripten_bind_b2FixtureDef_set_friction_1).apply(null,
arguments)},Pg=a._emscripten_bind_b2FixtureDef_get_restitution_0=function(){return(Pg=a._emscripten_bind_b2FixtureDef_get_restitution_0=a.asm.emscripten_bind_b2FixtureDef_get_restitution_0).apply(null,arguments)},Qg=a._emscripten_bind_b2FixtureDef_set_restitution_1=function(){return(Qg=a._emscripten_bind_b2FixtureDef_set_restitution_1=a.asm.emscripten_bind_b2FixtureDef_set_restitution_1).apply(null,arguments)},Rg=a._emscripten_bind_b2FixtureDef_get_density_0=function(){return(Rg=a._emscripten_bind_b2FixtureDef_get_density_0=
a.asm.emscripten_bind_b2FixtureDef_get_density_0).apply(null,arguments)},Sg=a._emscripten_bind_b2FixtureDef_set_density_1=function(){return(Sg=a._emscripten_bind_b2FixtureDef_set_density_1=a.asm.emscripten_bind_b2FixtureDef_set_density_1).apply(null,arguments)},Tg=a._emscripten_bind_b2FixtureDef_get_isSensor_0=function(){return(Tg=a._emscripten_bind_b2FixtureDef_get_isSensor_0=a.asm.emscripten_bind_b2FixtureDef_get_isSensor_0).apply(null,arguments)},Ug=a._emscripten_bind_b2FixtureDef_set_isSensor_1=
function(){return(Ug=a._emscripten_bind_b2FixtureDef_set_isSensor_1=a.asm.emscripten_bind_b2FixtureDef_set_isSensor_1).apply(null,arguments)},Vg=a._emscripten_bind_b2FixtureDef_get_filter_0=function(){return(Vg=a._emscripten_bind_b2FixtureDef_get_filter_0=a.asm.emscripten_bind_b2FixtureDef_get_filter_0).apply(null,arguments)},Wg=a._emscripten_bind_b2FixtureDef_set_filter_1=function(){return(Wg=a._emscripten_bind_b2FixtureDef_set_filter_1=a.asm.emscripten_bind_b2FixtureDef_set_filter_1).apply(null,
arguments)},Xg=a._emscripten_bind_b2FixtureDef___destroy___0=function(){return(Xg=a._emscripten_bind_b2FixtureDef___destroy___0=a.asm.emscripten_bind_b2FixtureDef___destroy___0).apply(null,arguments)},Yg=a._emscripten_bind_b2FrictionJointDef_b2FrictionJointDef_0=function(){return(Yg=a._emscripten_bind_b2FrictionJointDef_b2FrictionJointDef_0=a.asm.emscripten_bind_b2FrictionJointDef_b2FrictionJointDef_0).apply(null,arguments)},Zg=a._emscripten_bind_b2FrictionJointDef_Initialize_3=function(){return(Zg=
a._emscripten_bind_b2FrictionJointDef_Initialize_3=a.asm.emscripten_bind_b2FrictionJointDef_Initialize_3).apply(null,arguments)},$g=a._emscripten_bind_b2FrictionJointDef_get_localAnchorA_0=function(){return($g=a._emscripten_bind_b2FrictionJointDef_get_localAnchorA_0=a.asm.emscripten_bind_b2FrictionJointDef_get_localAnchorA_0).apply(null,arguments)},ah=a._emscripten_bind_b2FrictionJointDef_set_localAnchorA_1=function(){return(ah=a._emscripten_bind_b2FrictionJointDef_set_localAnchorA_1=a.asm.emscripten_bind_b2FrictionJointDef_set_localAnchorA_1).apply(null,
arguments)},bh=a._emscripten_bind_b2FrictionJointDef_get_localAnchorB_0=function(){return(bh=a._emscripten_bind_b2FrictionJointDef_get_localAnchorB_0=a.asm.emscripten_bind_b2FrictionJointDef_get_localAnchorB_0).apply(null,arguments)},ch=a._emscripten_bind_b2FrictionJointDef_set_localAnchorB_1=function(){return(ch=a._emscripten_bind_b2FrictionJointDef_set_localAnchorB_1=a.asm.emscripten_bind_b2FrictionJointDef_set_localAnchorB_1).apply(null,arguments)},dh=a._emscripten_bind_b2FrictionJointDef_get_maxForce_0=
function(){return(dh=a._emscripten_bind_b2FrictionJointDef_get_maxForce_0=a.asm.emscripten_bind_b2FrictionJointDef_get_maxForce_0).apply(null,arguments)},eh=a._emscripten_bind_b2FrictionJointDef_set_maxForce_1=function(){return(eh=a._emscripten_bind_b2FrictionJointDef_set_maxForce_1=a.asm.emscripten_bind_b2FrictionJointDef_set_maxForce_1).apply(null,arguments)},fh=a._emscripten_bind_b2FrictionJointDef_get_maxTorque_0=function(){return(fh=a._emscripten_bind_b2FrictionJointDef_get_maxTorque_0=a.asm.emscripten_bind_b2FrictionJointDef_get_maxTorque_0).apply(null,
arguments)},gh=a._emscripten_bind_b2FrictionJointDef_set_maxTorque_1=function(){return(gh=a._emscripten_bind_b2FrictionJointDef_set_maxTorque_1=a.asm.emscripten_bind_b2FrictionJointDef_set_maxTorque_1).apply(null,arguments)},hh=a._emscripten_bind_b2FrictionJointDef_get_type_0=function(){return(hh=a._emscripten_bind_b2FrictionJointDef_get_type_0=a.asm.emscripten_bind_b2FrictionJointDef_get_type_0).apply(null,arguments)},ih=a._emscripten_bind_b2FrictionJointDef_set_type_1=function(){return(ih=a._emscripten_bind_b2FrictionJointDef_set_type_1=
a.asm.emscripten_bind_b2FrictionJointDef_set_type_1).apply(null,arguments)},jh=a._emscripten_bind_b2FrictionJointDef_get_userData_0=function(){return(jh=a._emscripten_bind_b2FrictionJointDef_get_userData_0=a.asm.emscripten_bind_b2FrictionJointDef_get_userData_0).apply(null,arguments)},kh=a._emscripten_bind_b2FrictionJointDef_set_userData_1=function(){return(kh=a._emscripten_bind_b2FrictionJointDef_set_userData_1=a.asm.emscripten_bind_b2FrictionJointDef_set_userData_1).apply(null,arguments)},lh=a._emscripten_bind_b2FrictionJointDef_get_bodyA_0=
function(){return(lh=a._emscripten_bind_b2FrictionJointDef_get_bodyA_0=a.asm.emscripten_bind_b2FrictionJointDef_get_bodyA_0).apply(null,arguments)},mh=a._emscripten_bind_b2FrictionJointDef_set_bodyA_1=function(){return(mh=a._emscripten_bind_b2FrictionJointDef_set_bodyA_1=a.asm.emscripten_bind_b2FrictionJointDef_set_bodyA_1).apply(null,arguments)},nh=a._emscripten_bind_b2FrictionJointDef_get_bodyB_0=function(){return(nh=a._emscripten_bind_b2FrictionJointDef_get_bodyB_0=a.asm.emscripten_bind_b2FrictionJointDef_get_bodyB_0).apply(null,
arguments)},oh=a._emscripten_bind_b2FrictionJointDef_set_bodyB_1=function(){return(oh=a._emscripten_bind_b2FrictionJointDef_set_bodyB_1=a.asm.emscripten_bind_b2FrictionJointDef_set_bodyB_1).apply(null,arguments)},ph=a._emscripten_bind_b2FrictionJointDef_get_collideConnected_0=function(){return(ph=a._emscripten_bind_b2FrictionJointDef_get_collideConnected_0=a.asm.emscripten_bind_b2FrictionJointDef_get_collideConnected_0).apply(null,arguments)},qh=a._emscripten_bind_b2FrictionJointDef_set_collideConnected_1=
function(){return(qh=a._emscripten_bind_b2FrictionJointDef_set_collideConnected_1=a.asm.emscripten_bind_b2FrictionJointDef_set_collideConnected_1).apply(null,arguments)},rh=a._emscripten_bind_b2FrictionJointDef___destroy___0=function(){return(rh=a._emscripten_bind_b2FrictionJointDef___destroy___0=a.asm.emscripten_bind_b2FrictionJointDef___destroy___0).apply(null,arguments)},sh=a._emscripten_bind_b2Manifold_b2Manifold_0=function(){return(sh=a._emscripten_bind_b2Manifold_b2Manifold_0=a.asm.emscripten_bind_b2Manifold_b2Manifold_0).apply(null,
arguments)},th=a._emscripten_bind_b2Manifold_get_localNormal_0=function(){return(th=a._emscripten_bind_b2Manifold_get_localNormal_0=a.asm.emscripten_bind_b2Manifold_get_localNormal_0).apply(null,arguments)},uh=a._emscripten_bind_b2Manifold_set_localNormal_1=function(){return(uh=a._emscripten_bind_b2Manifold_set_localNormal_1=a.asm.emscripten_bind_b2Manifold_set_localNormal_1).apply(null,arguments)},vh=a._emscripten_bind_b2Manifold_get_localPoint_0=function(){return(vh=a._emscripten_bind_b2Manifold_get_localPoint_0=
a.asm.emscripten_bind_b2Manifold_get_localPoint_0).apply(null,arguments)},wh=a._emscripten_bind_b2Manifold_set_localPoint_1=function(){return(wh=a._emscripten_bind_b2Manifold_set_localPoint_1=a.asm.emscripten_bind_b2Manifold_set_localPoint_1).apply(null,arguments)},xh=a._emscripten_bind_b2Manifold_get_type_0=function(){return(xh=a._emscripten_bind_b2Manifold_get_type_0=a.asm.emscripten_bind_b2Manifold_get_type_0).apply(null,arguments)},yh=a._emscripten_bind_b2Manifold_set_type_1=function(){return(yh=
a._emscripten_bind_b2Manifold_set_type_1=a.asm.emscripten_bind_b2Manifold_set_type_1).apply(null,arguments)},zh=a._emscripten_bind_b2Manifold_get_pointCount_0=function(){return(zh=a._emscripten_bind_b2Manifold_get_pointCount_0=a.asm.emscripten_bind_b2Manifold_get_pointCount_0).apply(null,arguments)},Ah=a._emscripten_bind_b2Manifold_set_pointCount_1=function(){return(Ah=a._emscripten_bind_b2Manifold_set_pointCount_1=a.asm.emscripten_bind_b2Manifold_set_pointCount_1).apply(null,arguments)},Bh=a._emscripten_bind_b2Manifold___destroy___0=
function(){return(Bh=a._emscripten_bind_b2Manifold___destroy___0=a.asm.emscripten_bind_b2Manifold___destroy___0).apply(null,arguments)},Ch=a._emscripten_bind_b2WorldManifold_b2WorldManifold_0=function(){return(Ch=a._emscripten_bind_b2WorldManifold_b2WorldManifold_0=a.asm.emscripten_bind_b2WorldManifold_b2WorldManifold_0).apply(null,arguments)},Dh=a._emscripten_bind_b2WorldManifold_Initialize_5=function(){return(Dh=a._emscripten_bind_b2WorldManifold_Initialize_5=a.asm.emscripten_bind_b2WorldManifold_Initialize_5).apply(null,
arguments)},Eh=a._emscripten_bind_b2WorldManifold_get_normal_0=function(){return(Eh=a._emscripten_bind_b2WorldManifold_get_normal_0=a.asm.emscripten_bind_b2WorldManifold_get_normal_0).apply(null,arguments)},Fh=a._emscripten_bind_b2WorldManifold_set_normal_1=function(){return(Fh=a._emscripten_bind_b2WorldManifold_set_normal_1=a.asm.emscripten_bind_b2WorldManifold_set_normal_1).apply(null,arguments)},Gh=a._emscripten_bind_b2WorldManifold_get_points_1=function(){return(Gh=a._emscripten_bind_b2WorldManifold_get_points_1=
a.asm.emscripten_bind_b2WorldManifold_get_points_1).apply(null,arguments)},Hh=a._emscripten_bind_b2WorldManifold_set_points_2=function(){return(Hh=a._emscripten_bind_b2WorldManifold_set_points_2=a.asm.emscripten_bind_b2WorldManifold_set_points_2).apply(null,arguments)},Ih=a._emscripten_bind_b2WorldManifold_get_separations_1=function(){return(Ih=a._emscripten_bind_b2WorldManifold_get_separations_1=a.asm.emscripten_bind_b2WorldManifold_get_separations_1).apply(null,arguments)},Jh=a._emscripten_bind_b2WorldManifold_set_separations_2=
function(){return(Jh=a._emscripten_bind_b2WorldManifold_set_separations_2=a.asm.emscripten_bind_b2WorldManifold_set_separations_2).apply(null,arguments)},Kh=a._emscripten_bind_b2WorldManifold___destroy___0=function(){return(Kh=a._emscripten_bind_b2WorldManifold___destroy___0=a.asm.emscripten_bind_b2WorldManifold___destroy___0).apply(null,arguments)},Lh=a._emscripten_bind_b2PrismaticJointDef_b2PrismaticJointDef_0=function(){return(Lh=a._emscripten_bind_b2PrismaticJointDef_b2PrismaticJointDef_0=a.asm.emscripten_bind_b2PrismaticJointDef_b2PrismaticJointDef_0).apply(null,
arguments)},Mh=a._emscripten_bind_b2PrismaticJointDef_Initialize_4=function(){return(Mh=a._emscripten_bind_b2PrismaticJointDef_Initialize_4=a.asm.emscripten_bind_b2PrismaticJointDef_Initialize_4).apply(null,arguments)},Nh=a._emscripten_bind_b2PrismaticJointDef_get_localAnchorA_0=function(){return(Nh=a._emscripten_bind_b2PrismaticJointDef_get_localAnchorA_0=a.asm.emscripten_bind_b2PrismaticJointDef_get_localAnchorA_0).apply(null,arguments)},Oh=a._emscripten_bind_b2PrismaticJointDef_set_localAnchorA_1=
function(){return(Oh=a._emscripten_bind_b2PrismaticJointDef_set_localAnchorA_1=a.asm.emscripten_bind_b2PrismaticJointDef_set_localAnchorA_1).apply(null,arguments)},Ph=a._emscripten_bind_b2PrismaticJointDef_get_localAnchorB_0=function(){return(Ph=a._emscripten_bind_b2PrismaticJointDef_get_localAnchorB_0=a.asm.emscripten_bind_b2PrismaticJointDef_get_localAnchorB_0).apply(null,arguments)},Qh=a._emscripten_bind_b2PrismaticJointDef_set_localAnchorB_1=function(){return(Qh=a._emscripten_bind_b2PrismaticJointDef_set_localAnchorB_1=
a.asm.emscripten_bind_b2PrismaticJointDef_set_localAnchorB_1).apply(null,arguments)},Rh=a._emscripten_bind_b2PrismaticJointDef_get_localAxisA_0=function(){return(Rh=a._emscripten_bind_b2PrismaticJointDef_get_localAxisA_0=a.asm.emscripten_bind_b2PrismaticJointDef_get_localAxisA_0).apply(null,arguments)},Sh=a._emscripten_bind_b2PrismaticJointDef_set_localAxisA_1=function(){return(Sh=a._emscripten_bind_b2PrismaticJointDef_set_localAxisA_1=a.asm.emscripten_bind_b2PrismaticJointDef_set_localAxisA_1).apply(null,
arguments)},Th=a._emscripten_bind_b2PrismaticJointDef_get_referenceAngle_0=function(){return(Th=a._emscripten_bind_b2PrismaticJointDef_get_referenceAngle_0=a.asm.emscripten_bind_b2PrismaticJointDef_get_referenceAngle_0).apply(null,arguments)},Uh=a._emscripten_bind_b2PrismaticJointDef_set_referenceAngle_1=function(){return(Uh=a._emscripten_bind_b2PrismaticJointDef_set_referenceAngle_1=a.asm.emscripten_bind_b2PrismaticJointDef_set_referenceAngle_1).apply(null,arguments)},Vh=a._emscripten_bind_b2PrismaticJointDef_get_enableLimit_0=
function(){return(Vh=a._emscripten_bind_b2PrismaticJointDef_get_enableLimit_0=a.asm.emscripten_bind_b2PrismaticJointDef_get_enableLimit_0).apply(null,arguments)},Wh=a._emscripten_bind_b2PrismaticJointDef_set_enableLimit_1=function(){return(Wh=a._emscripten_bind_b2PrismaticJointDef_set_enableLimit_1=a.asm.emscripten_bind_b2PrismaticJointDef_set_enableLimit_1).apply(null,arguments)},Xh=a._emscripten_bind_b2PrismaticJointDef_get_lowerTranslation_0=function(){return(Xh=a._emscripten_bind_b2PrismaticJointDef_get_lowerTranslation_0=
a.asm.emscripten_bind_b2PrismaticJointDef_get_lowerTranslation_0).apply(null,arguments)},Yh=a._emscripten_bind_b2PrismaticJointDef_set_lowerTranslation_1=function(){return(Yh=a._emscripten_bind_b2PrismaticJointDef_set_lowerTranslation_1=a.asm.emscripten_bind_b2PrismaticJointDef_set_lowerTranslation_1).apply(null,arguments)},Zh=a._emscripten_bind_b2PrismaticJointDef_get_upperTranslation_0=function(){return(Zh=a._emscripten_bind_b2PrismaticJointDef_get_upperTranslation_0=a.asm.emscripten_bind_b2PrismaticJointDef_get_upperTranslation_0).apply(null,
arguments)},$h=a._emscripten_bind_b2PrismaticJointDef_set_upperTranslation_1=function(){return($h=a._emscripten_bind_b2PrismaticJointDef_set_upperTranslation_1=a.asm.emscripten_bind_b2PrismaticJointDef_set_upperTranslation_1).apply(null,arguments)},ai=a._emscripten_bind_b2PrismaticJointDef_get_enableMotor_0=function(){return(ai=a._emscripten_bind_b2PrismaticJointDef_get_enableMotor_0=a.asm.emscripten_bind_b2PrismaticJointDef_get_enableMotor_0).apply(null,arguments)},bi=a._emscripten_bind_b2PrismaticJointDef_set_enableMotor_1=
function(){return(bi=a._emscripten_bind_b2PrismaticJointDef_set_enableMotor_1=a.asm.emscripten_bind_b2PrismaticJointDef_set_enableMotor_1).apply(null,arguments)},ci=a._emscripten_bind_b2PrismaticJointDef_get_maxMotorForce_0=function(){return(ci=a._emscripten_bind_b2PrismaticJointDef_get_maxMotorForce_0=a.asm.emscripten_bind_b2PrismaticJointDef_get_maxMotorForce_0).apply(null,arguments)},di=a._emscripten_bind_b2PrismaticJointDef_set_maxMotorForce_1=function(){return(di=a._emscripten_bind_b2PrismaticJointDef_set_maxMotorForce_1=
a.asm.emscripten_bind_b2PrismaticJointDef_set_maxMotorForce_1).apply(null,arguments)},ei=a._emscripten_bind_b2PrismaticJointDef_get_motorSpeed_0=function(){return(ei=a._emscripten_bind_b2PrismaticJointDef_get_motorSpeed_0=a.asm.emscripten_bind_b2PrismaticJointDef_get_motorSpeed_0).apply(null,arguments)},fi=a._emscripten_bind_b2PrismaticJointDef_set_motorSpeed_1=function(){return(fi=a._emscripten_bind_b2PrismaticJointDef_set_motorSpeed_1=a.asm.emscripten_bind_b2PrismaticJointDef_set_motorSpeed_1).apply(null,
arguments)},gi=a._emscripten_bind_b2PrismaticJointDef_get_type_0=function(){return(gi=a._emscripten_bind_b2PrismaticJointDef_get_type_0=a.asm.emscripten_bind_b2PrismaticJointDef_get_type_0).apply(null,arguments)},hi=a._emscripten_bind_b2PrismaticJointDef_set_type_1=function(){return(hi=a._emscripten_bind_b2PrismaticJointDef_set_type_1=a.asm.emscripten_bind_b2PrismaticJointDef_set_type_1).apply(null,arguments)},ii=a._emscripten_bind_b2PrismaticJointDef_get_userData_0=function(){return(ii=a._emscripten_bind_b2PrismaticJointDef_get_userData_0=
a.asm.emscripten_bind_b2PrismaticJointDef_get_userData_0).apply(null,arguments)},ji=a._emscripten_bind_b2PrismaticJointDef_set_userData_1=function(){return(ji=a._emscripten_bind_b2PrismaticJointDef_set_userData_1=a.asm.emscripten_bind_b2PrismaticJointDef_set_userData_1).apply(null,arguments)},ki=a._emscripten_bind_b2PrismaticJointDef_get_bodyA_0=function(){return(ki=a._emscripten_bind_b2PrismaticJointDef_get_bodyA_0=a.asm.emscripten_bind_b2PrismaticJointDef_get_bodyA_0).apply(null,arguments)},li=
a._emscripten_bind_b2PrismaticJointDef_set_bodyA_1=function(){return(li=a._emscripten_bind_b2PrismaticJointDef_set_bodyA_1=a.asm.emscripten_bind_b2PrismaticJointDef_set_bodyA_1).apply(null,arguments)},mi=a._emscripten_bind_b2PrismaticJointDef_get_bodyB_0=function(){return(mi=a._emscripten_bind_b2PrismaticJointDef_get_bodyB_0=a.asm.emscripten_bind_b2PrismaticJointDef_get_bodyB_0).apply(null,arguments)},ni=a._emscripten_bind_b2PrismaticJointDef_set_bodyB_1=function(){return(ni=a._emscripten_bind_b2PrismaticJointDef_set_bodyB_1=
a.asm.emscripten_bind_b2PrismaticJointDef_set_bodyB_1).apply(null,arguments)},oi=a._emscripten_bind_b2PrismaticJointDef_get_collideConnected_0=function(){return(oi=a._emscripten_bind_b2PrismaticJointDef_get_collideConnected_0=a.asm.emscripten_bind_b2PrismaticJointDef_get_collideConnected_0).apply(null,arguments)},pi=a._emscripten_bind_b2PrismaticJointDef_set_collideConnected_1=function(){return(pi=a._emscripten_bind_b2PrismaticJointDef_set_collideConnected_1=a.asm.emscripten_bind_b2PrismaticJointDef_set_collideConnected_1).apply(null,
arguments)},qi=a._emscripten_bind_b2PrismaticJointDef___destroy___0=function(){return(qi=a._emscripten_bind_b2PrismaticJointDef___destroy___0=a.asm.emscripten_bind_b2PrismaticJointDef___destroy___0).apply(null,arguments)},ri=a._emscripten_bind_b2World_b2World_1=function(){return(ri=a._emscripten_bind_b2World_b2World_1=a.asm.emscripten_bind_b2World_b2World_1).apply(null,arguments)},si=a._emscripten_bind_b2World_SetDestructionListener_1=function(){return(si=a._emscripten_bind_b2World_SetDestructionListener_1=
a.asm.emscripten_bind_b2World_SetDestructionListener_1).apply(null,arguments)},ti=a._emscripten_bind_b2World_SetContactFilter_1=function(){return(ti=a._emscripten_bind_b2World_SetContactFilter_1=a.asm.emscripten_bind_b2World_SetContactFilter_1).apply(null,arguments)},ui=a._emscripten_bind_b2World_SetContactListener_1=function(){return(ui=a._emscripten_bind_b2World_SetContactListener_1=a.asm.emscripten_bind_b2World_SetContactListener_1).apply(null,arguments)},vi=a._emscripten_bind_b2World_SetDebugDraw_1=
function(){return(vi=a._emscripten_bind_b2World_SetDebugDraw_1=a.asm.emscripten_bind_b2World_SetDebugDraw_1).apply(null,arguments)},wi=a._emscripten_bind_b2World_CreateBody_1=function(){return(wi=a._emscripten_bind_b2World_CreateBody_1=a.asm.emscripten_bind_b2World_CreateBody_1).apply(null,arguments)},xi=a._emscripten_bind_b2World_DestroyBody_1=function(){return(xi=a._emscripten_bind_b2World_DestroyBody_1=a.asm.emscripten_bind_b2World_DestroyBody_1).apply(null,arguments)},yi=a._emscripten_bind_b2World_CreateJoint_1=
function(){return(yi=a._emscripten_bind_b2World_CreateJoint_1=a.asm.emscripten_bind_b2World_CreateJoint_1).apply(null,arguments)},zi=a._emscripten_bind_b2World_DestroyJoint_1=function(){return(zi=a._emscripten_bind_b2World_DestroyJoint_1=a.asm.emscripten_bind_b2World_DestroyJoint_1).apply(null,arguments)},Ai=a._emscripten_bind_b2World_Step_3=function(){return(Ai=a._emscripten_bind_b2World_Step_3=a.asm.emscripten_bind_b2World_Step_3).apply(null,arguments)},Bi=a._emscripten_bind_b2World_ClearForces_0=
function(){return(Bi=a._emscripten_bind_b2World_ClearForces_0=a.asm.emscripten_bind_b2World_ClearForces_0).apply(null,arguments)},Ci=a._emscripten_bind_b2World_DrawDebugData_0=function(){return(Ci=a._emscripten_bind_b2World_DrawDebugData_0=a.asm.emscripten_bind_b2World_DrawDebugData_0).apply(null,arguments)},Di=a._emscripten_bind_b2World_QueryAABB_2=function(){return(Di=a._emscripten_bind_b2World_QueryAABB_2=a.asm.emscripten_bind_b2World_QueryAABB_2).apply(null,arguments)},Ei=a._emscripten_bind_b2World_RayCast_3=
function(){return(Ei=a._emscripten_bind_b2World_RayCast_3=a.asm.emscripten_bind_b2World_RayCast_3).apply(null,arguments)},Fi=a._emscripten_bind_b2World_GetBodyList_0=function(){return(Fi=a._emscripten_bind_b2World_GetBodyList_0=a.asm.emscripten_bind_b2World_GetBodyList_0).apply(null,arguments)},Gi=a._emscripten_bind_b2World_GetJointList_0=function(){return(Gi=a._emscripten_bind_b2World_GetJointList_0=a.asm.emscripten_bind_b2World_GetJointList_0).apply(null,arguments)},Hi=a._emscripten_bind_b2World_GetContactList_0=
function(){return(Hi=a._emscripten_bind_b2World_GetContactList_0=a.asm.emscripten_bind_b2World_GetContactList_0).apply(null,arguments)},Ii=a._emscripten_bind_b2World_SetAllowSleeping_1=function(){return(Ii=a._emscripten_bind_b2World_SetAllowSleeping_1=a.asm.emscripten_bind_b2World_SetAllowSleeping_1).apply(null,arguments)},Ji=a._emscripten_bind_b2World_GetAllowSleeping_0=function(){return(Ji=a._emscripten_bind_b2World_GetAllowSleeping_0=a.asm.emscripten_bind_b2World_GetAllowSleeping_0).apply(null,
arguments)},Ki=a._emscripten_bind_b2World_SetWarmStarting_1=function(){return(Ki=a._emscripten_bind_b2World_SetWarmStarting_1=a.asm.emscripten_bind_b2World_SetWarmStarting_1).apply(null,arguments)},Li=a._emscripten_bind_b2World_GetWarmStarting_0=function(){return(Li=a._emscripten_bind_b2World_GetWarmStarting_0=a.asm.emscripten_bind_b2World_GetWarmStarting_0).apply(null,arguments)},Mi=a._emscripten_bind_b2World_SetContinuousPhysics_1=function(){return(Mi=a._emscripten_bind_b2World_SetContinuousPhysics_1=
a.asm.emscripten_bind_b2World_SetContinuousPhysics_1).apply(null,arguments)},Ni=a._emscripten_bind_b2World_GetContinuousPhysics_0=function(){return(Ni=a._emscripten_bind_b2World_GetContinuousPhysics_0=a.asm.emscripten_bind_b2World_GetContinuousPhysics_0).apply(null,arguments)},Oi=a._emscripten_bind_b2World_SetSubStepping_1=function(){return(Oi=a._emscripten_bind_b2World_SetSubStepping_1=a.asm.emscripten_bind_b2World_SetSubStepping_1).apply(null,arguments)},Pi=a._emscripten_bind_b2World_GetSubStepping_0=
function(){return(Pi=a._emscripten_bind_b2World_GetSubStepping_0=a.asm.emscripten_bind_b2World_GetSubStepping_0).apply(null,arguments)},Qi=a._emscripten_bind_b2World_GetProxyCount_0=function(){return(Qi=a._emscripten_bind_b2World_GetProxyCount_0=a.asm.emscripten_bind_b2World_GetProxyCount_0).apply(null,arguments)},Ri=a._emscripten_bind_b2World_GetBodyCount_0=function(){return(Ri=a._emscripten_bind_b2World_GetBodyCount_0=a.asm.emscripten_bind_b2World_GetBodyCount_0).apply(null,arguments)},Si=a._emscripten_bind_b2World_GetJointCount_0=
function(){return(Si=a._emscripten_bind_b2World_GetJointCount_0=a.asm.emscripten_bind_b2World_GetJointCount_0).apply(null,arguments)},Ti=a._emscripten_bind_b2World_GetContactCount_0=function(){return(Ti=a._emscripten_bind_b2World_GetContactCount_0=a.asm.emscripten_bind_b2World_GetContactCount_0).apply(null,arguments)},Ui=a._emscripten_bind_b2World_GetTreeHeight_0=function(){return(Ui=a._emscripten_bind_b2World_GetTreeHeight_0=a.asm.emscripten_bind_b2World_GetTreeHeight_0).apply(null,arguments)},Vi=
a._emscripten_bind_b2World_GetTreeBalance_0=function(){return(Vi=a._emscripten_bind_b2World_GetTreeBalance_0=a.asm.emscripten_bind_b2World_GetTreeBalance_0).apply(null,arguments)},Wi=a._emscripten_bind_b2World_GetTreeQuality_0=function(){return(Wi=a._emscripten_bind_b2World_GetTreeQuality_0=a.asm.emscripten_bind_b2World_GetTreeQuality_0).apply(null,arguments)},Xi=a._emscripten_bind_b2World_SetGravity_1=function(){return(Xi=a._emscripten_bind_b2World_SetGravity_1=a.asm.emscripten_bind_b2World_SetGravity_1).apply(null,
arguments)},Yi=a._emscripten_bind_b2World_GetGravity_0=function(){return(Yi=a._emscripten_bind_b2World_GetGravity_0=a.asm.emscripten_bind_b2World_GetGravity_0).apply(null,arguments)},Zi=a._emscripten_bind_b2World_IsLocked_0=function(){return(Zi=a._emscripten_bind_b2World_IsLocked_0=a.asm.emscripten_bind_b2World_IsLocked_0).apply(null,arguments)},$i=a._emscripten_bind_b2World_SetAutoClearForces_1=function(){return($i=a._emscripten_bind_b2World_SetAutoClearForces_1=a.asm.emscripten_bind_b2World_SetAutoClearForces_1).apply(null,
arguments)},aj=a._emscripten_bind_b2World_GetAutoClearForces_0=function(){return(aj=a._emscripten_bind_b2World_GetAutoClearForces_0=a.asm.emscripten_bind_b2World_GetAutoClearForces_0).apply(null,arguments)},bj=a._emscripten_bind_b2World_GetProfile_0=function(){return(bj=a._emscripten_bind_b2World_GetProfile_0=a.asm.emscripten_bind_b2World_GetProfile_0).apply(null,arguments)},cj=a._emscripten_bind_b2World_Dump_0=function(){return(cj=a._emscripten_bind_b2World_Dump_0=a.asm.emscripten_bind_b2World_Dump_0).apply(null,
arguments)},dj=a._emscripten_bind_b2World___destroy___0=function(){return(dj=a._emscripten_bind_b2World___destroy___0=a.asm.emscripten_bind_b2World___destroy___0).apply(null,arguments)},ej=a._emscripten_bind_b2PrismaticJoint_GetLocalAnchorA_0=function(){return(ej=a._emscripten_bind_b2PrismaticJoint_GetLocalAnchorA_0=a.asm.emscripten_bind_b2PrismaticJoint_GetLocalAnchorA_0).apply(null,arguments)},fj=a._emscripten_bind_b2PrismaticJoint_GetLocalAnchorB_0=function(){return(fj=a._emscripten_bind_b2PrismaticJoint_GetLocalAnchorB_0=
a.asm.emscripten_bind_b2PrismaticJoint_GetLocalAnchorB_0).apply(null,arguments)},gj=a._emscripten_bind_b2PrismaticJoint_GetLocalAxisA_0=function(){return(gj=a._emscripten_bind_b2PrismaticJoint_GetLocalAxisA_0=a.asm.emscripten_bind_b2PrismaticJoint_GetLocalAxisA_0).apply(null,arguments)},hj=a._emscripten_bind_b2PrismaticJoint_GetReferenceAngle_0=function(){return(hj=a._emscripten_bind_b2PrismaticJoint_GetReferenceAngle_0=a.asm.emscripten_bind_b2PrismaticJoint_GetReferenceAngle_0).apply(null,arguments)},
ij=a._emscripten_bind_b2PrismaticJoint_GetJointTranslation_0=function(){return(ij=a._emscripten_bind_b2PrismaticJoint_GetJointTranslation_0=a.asm.emscripten_bind_b2PrismaticJoint_GetJointTranslation_0).apply(null,arguments)},jj=a._emscripten_bind_b2PrismaticJoint_GetJointSpeed_0=function(){return(jj=a._emscripten_bind_b2PrismaticJoint_GetJointSpeed_0=a.asm.emscripten_bind_b2PrismaticJoint_GetJointSpeed_0).apply(null,arguments)},kj=a._emscripten_bind_b2PrismaticJoint_IsLimitEnabled_0=function(){return(kj=
a._emscripten_bind_b2PrismaticJoint_IsLimitEnabled_0=a.asm.emscripten_bind_b2PrismaticJoint_IsLimitEnabled_0).apply(null,arguments)},lj=a._emscripten_bind_b2PrismaticJoint_EnableLimit_1=function(){return(lj=a._emscripten_bind_b2PrismaticJoint_EnableLimit_1=a.asm.emscripten_bind_b2PrismaticJoint_EnableLimit_1).apply(null,arguments)},mj=a._emscripten_bind_b2PrismaticJoint_GetLowerLimit_0=function(){return(mj=a._emscripten_bind_b2PrismaticJoint_GetLowerLimit_0=a.asm.emscripten_bind_b2PrismaticJoint_GetLowerLimit_0).apply(null,
arguments)},nj=a._emscripten_bind_b2PrismaticJoint_GetUpperLimit_0=function(){return(nj=a._emscripten_bind_b2PrismaticJoint_GetUpperLimit_0=a.asm.emscripten_bind_b2PrismaticJoint_GetUpperLimit_0).apply(null,arguments)},oj=a._emscripten_bind_b2PrismaticJoint_SetLimits_2=function(){return(oj=a._emscripten_bind_b2PrismaticJoint_SetLimits_2=a.asm.emscripten_bind_b2PrismaticJoint_SetLimits_2).apply(null,arguments)},pj=a._emscripten_bind_b2PrismaticJoint_IsMotorEnabled_0=function(){return(pj=a._emscripten_bind_b2PrismaticJoint_IsMotorEnabled_0=
a.asm.emscripten_bind_b2PrismaticJoint_IsMotorEnabled_0).apply(null,arguments)},qj=a._emscripten_bind_b2PrismaticJoint_EnableMotor_1=function(){return(qj=a._emscripten_bind_b2PrismaticJoint_EnableMotor_1=a.asm.emscripten_bind_b2PrismaticJoint_EnableMotor_1).apply(null,arguments)},rj=a._emscripten_bind_b2PrismaticJoint_SetMotorSpeed_1=function(){return(rj=a._emscripten_bind_b2PrismaticJoint_SetMotorSpeed_1=a.asm.emscripten_bind_b2PrismaticJoint_SetMotorSpeed_1).apply(null,arguments)},sj=a._emscripten_bind_b2PrismaticJoint_GetMotorSpeed_0=
function(){return(sj=a._emscripten_bind_b2PrismaticJoint_GetMotorSpeed_0=a.asm.emscripten_bind_b2PrismaticJoint_GetMotorSpeed_0).apply(null,arguments)},tj=a._emscripten_bind_b2PrismaticJoint_SetMaxMotorForce_1=function(){return(tj=a._emscripten_bind_b2PrismaticJoint_SetMaxMotorForce_1=a.asm.emscripten_bind_b2PrismaticJoint_SetMaxMotorForce_1).apply(null,arguments)},uj=a._emscripten_bind_b2PrismaticJoint_GetMaxMotorForce_0=function(){return(uj=a._emscripten_bind_b2PrismaticJoint_GetMaxMotorForce_0=
a.asm.emscripten_bind_b2PrismaticJoint_GetMaxMotorForce_0).apply(null,arguments)},vj=a._emscripten_bind_b2PrismaticJoint_GetMotorForce_1=function(){return(vj=a._emscripten_bind_b2PrismaticJoint_GetMotorForce_1=a.asm.emscripten_bind_b2PrismaticJoint_GetMotorForce_1).apply(null,arguments)},wj=a._emscripten_bind_b2PrismaticJoint_GetType_0=function(){return(wj=a._emscripten_bind_b2PrismaticJoint_GetType_0=a.asm.emscripten_bind_b2PrismaticJoint_GetType_0).apply(null,arguments)},xj=a._emscripten_bind_b2PrismaticJoint_GetBodyA_0=
function(){return(xj=a._emscripten_bind_b2PrismaticJoint_GetBodyA_0=a.asm.emscripten_bind_b2PrismaticJoint_GetBodyA_0).apply(null,arguments)},yj=a._emscripten_bind_b2PrismaticJoint_GetBodyB_0=function(){return(yj=a._emscripten_bind_b2PrismaticJoint_GetBodyB_0=a.asm.emscripten_bind_b2PrismaticJoint_GetBodyB_0).apply(null,arguments)},zj=a._emscripten_bind_b2PrismaticJoint_GetAnchorA_0=function(){return(zj=a._emscripten_bind_b2PrismaticJoint_GetAnchorA_0=a.asm.emscripten_bind_b2PrismaticJoint_GetAnchorA_0).apply(null,
arguments)},Aj=a._emscripten_bind_b2PrismaticJoint_GetAnchorB_0=function(){return(Aj=a._emscripten_bind_b2PrismaticJoint_GetAnchorB_0=a.asm.emscripten_bind_b2PrismaticJoint_GetAnchorB_0).apply(null,arguments)},Bj=a._emscripten_bind_b2PrismaticJoint_GetReactionForce_1=function(){return(Bj=a._emscripten_bind_b2PrismaticJoint_GetReactionForce_1=a.asm.emscripten_bind_b2PrismaticJoint_GetReactionForce_1).apply(null,arguments)},Cj=a._emscripten_bind_b2PrismaticJoint_GetReactionTorque_1=function(){return(Cj=
a._emscripten_bind_b2PrismaticJoint_GetReactionTorque_1=a.asm.emscripten_bind_b2PrismaticJoint_GetReactionTorque_1).apply(null,arguments)},Dj=a._emscripten_bind_b2PrismaticJoint_GetNext_0=function(){return(Dj=a._emscripten_bind_b2PrismaticJoint_GetNext_0=a.asm.emscripten_bind_b2PrismaticJoint_GetNext_0).apply(null,arguments)},Ej=a._emscripten_bind_b2PrismaticJoint_GetUserData_0=function(){return(Ej=a._emscripten_bind_b2PrismaticJoint_GetUserData_0=a.asm.emscripten_bind_b2PrismaticJoint_GetUserData_0).apply(null,
arguments)},Fj=a._emscripten_bind_b2PrismaticJoint_SetUserData_1=function(){return(Fj=a._emscripten_bind_b2PrismaticJoint_SetUserData_1=a.asm.emscripten_bind_b2PrismaticJoint_SetUserData_1).apply(null,arguments)},Gj=a._emscripten_bind_b2PrismaticJoint_IsActive_0=function(){return(Gj=a._emscripten_bind_b2PrismaticJoint_IsActive_0=a.asm.emscripten_bind_b2PrismaticJoint_IsActive_0).apply(null,arguments)},Hj=a._emscripten_bind_b2PrismaticJoint_GetCollideConnected_0=function(){return(Hj=a._emscripten_bind_b2PrismaticJoint_GetCollideConnected_0=
a.asm.emscripten_bind_b2PrismaticJoint_GetCollideConnected_0).apply(null,arguments)},Ij=a._emscripten_bind_b2PrismaticJoint___destroy___0=function(){return(Ij=a._emscripten_bind_b2PrismaticJoint___destroy___0=a.asm.emscripten_bind_b2PrismaticJoint___destroy___0).apply(null,arguments)},Jj=a._emscripten_bind_b2RayCastOutput_get_normal_0=function(){return(Jj=a._emscripten_bind_b2RayCastOutput_get_normal_0=a.asm.emscripten_bind_b2RayCastOutput_get_normal_0).apply(null,arguments)},Kj=a._emscripten_bind_b2RayCastOutput_set_normal_1=
function(){return(Kj=a._emscripten_bind_b2RayCastOutput_set_normal_1=a.asm.emscripten_bind_b2RayCastOutput_set_normal_1).apply(null,arguments)},Lj=a._emscripten_bind_b2RayCastOutput_get_fraction_0=function(){return(Lj=a._emscripten_bind_b2RayCastOutput_get_fraction_0=a.asm.emscripten_bind_b2RayCastOutput_get_fraction_0).apply(null,arguments)},Mj=a._emscripten_bind_b2RayCastOutput_set_fraction_1=function(){return(Mj=a._emscripten_bind_b2RayCastOutput_set_fraction_1=a.asm.emscripten_bind_b2RayCastOutput_set_fraction_1).apply(null,
arguments)},Nj=a._emscripten_bind_b2RayCastOutput___destroy___0=function(){return(Nj=a._emscripten_bind_b2RayCastOutput___destroy___0=a.asm.emscripten_bind_b2RayCastOutput___destroy___0).apply(null,arguments)},Oj=a._emscripten_bind_b2ContactID_get_cf_0=function(){return(Oj=a._emscripten_bind_b2ContactID_get_cf_0=a.asm.emscripten_bind_b2ContactID_get_cf_0).apply(null,arguments)},Pj=a._emscripten_bind_b2ContactID_set_cf_1=function(){return(Pj=a._emscripten_bind_b2ContactID_set_cf_1=a.asm.emscripten_bind_b2ContactID_set_cf_1).apply(null,
arguments)},Qj=a._emscripten_bind_b2ContactID_get_key_0=function(){return(Qj=a._emscripten_bind_b2ContactID_get_key_0=a.asm.emscripten_bind_b2ContactID_get_key_0).apply(null,arguments)},Rj=a._emscripten_bind_b2ContactID_set_key_1=function(){return(Rj=a._emscripten_bind_b2ContactID_set_key_1=a.asm.emscripten_bind_b2ContactID_set_key_1).apply(null,arguments)},Sj=a._emscripten_bind_b2ContactID___destroy___0=function(){return(Sj=a._emscripten_bind_b2ContactID___destroy___0=a.asm.emscripten_bind_b2ContactID___destroy___0).apply(null,
arguments)},Tj=a._emscripten_bind_JSContactListener_JSContactListener_0=function(){return(Tj=a._emscripten_bind_JSContactListener_JSContactListener_0=a.asm.emscripten_bind_JSContactListener_JSContactListener_0).apply(null,arguments)},Uj=a._emscripten_bind_JSContactListener_BeginContact_1=function(){return(Uj=a._emscripten_bind_JSContactListener_BeginContact_1=a.asm.emscripten_bind_JSContactListener_BeginContact_1).apply(null,arguments)},Vj=a._emscripten_bind_JSContactListener_EndContact_1=function(){return(Vj=
a._emscripten_bind_JSContactListener_EndContact_1=a.asm.emscripten_bind_JSContactListener_EndContact_1).apply(null,arguments)},Wj=a._emscripten_bind_JSContactListener_PreSolve_2=function(){return(Wj=a._emscripten_bind_JSContactListener_PreSolve_2=a.asm.emscripten_bind_JSContactListener_PreSolve_2).apply(null,arguments)},Xj=a._emscripten_bind_JSContactListener_PostSolve_2=function(){return(Xj=a._emscripten_bind_JSContactListener_PostSolve_2=a.asm.emscripten_bind_JSContactListener_PostSolve_2).apply(null,
arguments)},Yj=a._emscripten_bind_JSContactListener___destroy___0=function(){return(Yj=a._emscripten_bind_JSContactListener___destroy___0=a.asm.emscripten_bind_JSContactListener___destroy___0).apply(null,arguments)},Zj=a._emscripten_bind_b2Mat22_b2Mat22_0=function(){return(Zj=a._emscripten_bind_b2Mat22_b2Mat22_0=a.asm.emscripten_bind_b2Mat22_b2Mat22_0).apply(null,arguments)},ak=a._emscripten_bind_b2Mat22_b2Mat22_2=function(){return(ak=a._emscripten_bind_b2Mat22_b2Mat22_2=a.asm.emscripten_bind_b2Mat22_b2Mat22_2).apply(null,
arguments)},bk=a._emscripten_bind_b2Mat22_b2Mat22_4=function(){return(bk=a._emscripten_bind_b2Mat22_b2Mat22_4=a.asm.emscripten_bind_b2Mat22_b2Mat22_4).apply(null,arguments)},ck=a._emscripten_bind_b2Mat22_Set_2=function(){return(ck=a._emscripten_bind_b2Mat22_Set_2=a.asm.emscripten_bind_b2Mat22_Set_2).apply(null,arguments)},dk=a._emscripten_bind_b2Mat22_SetIdentity_0=function(){return(dk=a._emscripten_bind_b2Mat22_SetIdentity_0=a.asm.emscripten_bind_b2Mat22_SetIdentity_0).apply(null,arguments)},ek=
a._emscripten_bind_b2Mat22_SetZero_0=function(){return(ek=a._emscripten_bind_b2Mat22_SetZero_0=a.asm.emscripten_bind_b2Mat22_SetZero_0).apply(null,arguments)},fk=a._emscripten_bind_b2Mat22_GetInverse_0=function(){return(fk=a._emscripten_bind_b2Mat22_GetInverse_0=a.asm.emscripten_bind_b2Mat22_GetInverse_0).apply(null,arguments)},gk=a._emscripten_bind_b2Mat22_Solve_1=function(){return(gk=a._emscripten_bind_b2Mat22_Solve_1=a.asm.emscripten_bind_b2Mat22_Solve_1).apply(null,arguments)},hk=a._emscripten_bind_b2Mat22_get_ex_0=
function(){return(hk=a._emscripten_bind_b2Mat22_get_ex_0=a.asm.emscripten_bind_b2Mat22_get_ex_0).apply(null,arguments)},ik=a._emscripten_bind_b2Mat22_set_ex_1=function(){return(ik=a._emscripten_bind_b2Mat22_set_ex_1=a.asm.emscripten_bind_b2Mat22_set_ex_1).apply(null,arguments)},jk=a._emscripten_bind_b2Mat22_get_ey_0=function(){return(jk=a._emscripten_bind_b2Mat22_get_ey_0=a.asm.emscripten_bind_b2Mat22_get_ey_0).apply(null,arguments)},kk=a._emscripten_bind_b2Mat22_set_ey_1=function(){return(kk=a._emscripten_bind_b2Mat22_set_ey_1=
a.asm.emscripten_bind_b2Mat22_set_ey_1).apply(null,arguments)},lk=a._emscripten_bind_b2Mat22___destroy___0=function(){return(lk=a._emscripten_bind_b2Mat22___destroy___0=a.asm.emscripten_bind_b2Mat22___destroy___0).apply(null,arguments)},mk=a._emscripten_bind_b2WheelJointDef_b2WheelJointDef_0=function(){return(mk=a._emscripten_bind_b2WheelJointDef_b2WheelJointDef_0=a.asm.emscripten_bind_b2WheelJointDef_b2WheelJointDef_0).apply(null,arguments)},nk=a._emscripten_bind_b2WheelJointDef_Initialize_4=function(){return(nk=
a._emscripten_bind_b2WheelJointDef_Initialize_4=a.asm.emscripten_bind_b2WheelJointDef_Initialize_4).apply(null,arguments)},ok=a._emscripten_bind_b2WheelJointDef_get_localAnchorA_0=function(){return(ok=a._emscripten_bind_b2WheelJointDef_get_localAnchorA_0=a.asm.emscripten_bind_b2WheelJointDef_get_localAnchorA_0).apply(null,arguments)},pk=a._emscripten_bind_b2WheelJointDef_set_localAnchorA_1=function(){return(pk=a._emscripten_bind_b2WheelJointDef_set_localAnchorA_1=a.asm.emscripten_bind_b2WheelJointDef_set_localAnchorA_1).apply(null,
arguments)},qk=a._emscripten_bind_b2WheelJointDef_get_localAnchorB_0=function(){return(qk=a._emscripten_bind_b2WheelJointDef_get_localAnchorB_0=a.asm.emscripten_bind_b2WheelJointDef_get_localAnchorB_0).apply(null,arguments)},rk=a._emscripten_bind_b2WheelJointDef_set_localAnchorB_1=function(){return(rk=a._emscripten_bind_b2WheelJointDef_set_localAnchorB_1=a.asm.emscripten_bind_b2WheelJointDef_set_localAnchorB_1).apply(null,arguments)},sk=a._emscripten_bind_b2WheelJointDef_get_localAxisA_0=function(){return(sk=
a._emscripten_bind_b2WheelJointDef_get_localAxisA_0=a.asm.emscripten_bind_b2WheelJointDef_get_localAxisA_0).apply(null,arguments)},tk=a._emscripten_bind_b2WheelJointDef_set_localAxisA_1=function(){return(tk=a._emscripten_bind_b2WheelJointDef_set_localAxisA_1=a.asm.emscripten_bind_b2WheelJointDef_set_localAxisA_1).apply(null,arguments)},uk=a._emscripten_bind_b2WheelJointDef_get_enableMotor_0=function(){return(uk=a._emscripten_bind_b2WheelJointDef_get_enableMotor_0=a.asm.emscripten_bind_b2WheelJointDef_get_enableMotor_0).apply(null,
arguments)},vk=a._emscripten_bind_b2WheelJointDef_set_enableMotor_1=function(){return(vk=a._emscripten_bind_b2WheelJointDef_set_enableMotor_1=a.asm.emscripten_bind_b2WheelJointDef_set_enableMotor_1).apply(null,arguments)},wk=a._emscripten_bind_b2WheelJointDef_get_maxMotorTorque_0=function(){return(wk=a._emscripten_bind_b2WheelJointDef_get_maxMotorTorque_0=a.asm.emscripten_bind_b2WheelJointDef_get_maxMotorTorque_0).apply(null,arguments)},xk=a._emscripten_bind_b2WheelJointDef_set_maxMotorTorque_1=function(){return(xk=
a._emscripten_bind_b2WheelJointDef_set_maxMotorTorque_1=a.asm.emscripten_bind_b2WheelJointDef_set_maxMotorTorque_1).apply(null,arguments)},yk=a._emscripten_bind_b2WheelJointDef_get_motorSpeed_0=function(){return(yk=a._emscripten_bind_b2WheelJointDef_get_motorSpeed_0=a.asm.emscripten_bind_b2WheelJointDef_get_motorSpeed_0).apply(null,arguments)},zk=a._emscripten_bind_b2WheelJointDef_set_motorSpeed_1=function(){return(zk=a._emscripten_bind_b2WheelJointDef_set_motorSpeed_1=a.asm.emscripten_bind_b2WheelJointDef_set_motorSpeed_1).apply(null,
arguments)},Ak=a._emscripten_bind_b2WheelJointDef_get_frequencyHz_0=function(){return(Ak=a._emscripten_bind_b2WheelJointDef_get_frequencyHz_0=a.asm.emscripten_bind_b2WheelJointDef_get_frequencyHz_0).apply(null,arguments)},Bk=a._emscripten_bind_b2WheelJointDef_set_frequencyHz_1=function(){return(Bk=a._emscripten_bind_b2WheelJointDef_set_frequencyHz_1=a.asm.emscripten_bind_b2WheelJointDef_set_frequencyHz_1).apply(null,arguments)},Ck=a._emscripten_bind_b2WheelJointDef_get_dampingRatio_0=function(){return(Ck=
a._emscripten_bind_b2WheelJointDef_get_dampingRatio_0=a.asm.emscripten_bind_b2WheelJointDef_get_dampingRatio_0).apply(null,arguments)},Dk=a._emscripten_bind_b2WheelJointDef_set_dampingRatio_1=function(){return(Dk=a._emscripten_bind_b2WheelJointDef_set_dampingRatio_1=a.asm.emscripten_bind_b2WheelJointDef_set_dampingRatio_1).apply(null,arguments)},Ek=a._emscripten_bind_b2WheelJointDef_get_type_0=function(){return(Ek=a._emscripten_bind_b2WheelJointDef_get_type_0=a.asm.emscripten_bind_b2WheelJointDef_get_type_0).apply(null,
arguments)},Fk=a._emscripten_bind_b2WheelJointDef_set_type_1=function(){return(Fk=a._emscripten_bind_b2WheelJointDef_set_type_1=a.asm.emscripten_bind_b2WheelJointDef_set_type_1).apply(null,arguments)},Gk=a._emscripten_bind_b2WheelJointDef_get_userData_0=function(){return(Gk=a._emscripten_bind_b2WheelJointDef_get_userData_0=a.asm.emscripten_bind_b2WheelJointDef_get_userData_0).apply(null,arguments)},Hk=a._emscripten_bind_b2WheelJointDef_set_userData_1=function(){return(Hk=a._emscripten_bind_b2WheelJointDef_set_userData_1=
a.asm.emscripten_bind_b2WheelJointDef_set_userData_1).apply(null,arguments)},Ik=a._emscripten_bind_b2WheelJointDef_get_bodyA_0=function(){return(Ik=a._emscripten_bind_b2WheelJointDef_get_bodyA_0=a.asm.emscripten_bind_b2WheelJointDef_get_bodyA_0).apply(null,arguments)},Jk=a._emscripten_bind_b2WheelJointDef_set_bodyA_1=function(){return(Jk=a._emscripten_bind_b2WheelJointDef_set_bodyA_1=a.asm.emscripten_bind_b2WheelJointDef_set_bodyA_1).apply(null,arguments)},Kk=a._emscripten_bind_b2WheelJointDef_get_bodyB_0=
function(){return(Kk=a._emscripten_bind_b2WheelJointDef_get_bodyB_0=a.asm.emscripten_bind_b2WheelJointDef_get_bodyB_0).apply(null,arguments)},Lk=a._emscripten_bind_b2WheelJointDef_set_bodyB_1=function(){return(Lk=a._emscripten_bind_b2WheelJointDef_set_bodyB_1=a.asm.emscripten_bind_b2WheelJointDef_set_bodyB_1).apply(null,arguments)},Mk=a._emscripten_bind_b2WheelJointDef_get_collideConnected_0=function(){return(Mk=a._emscripten_bind_b2WheelJointDef_get_collideConnected_0=a.asm.emscripten_bind_b2WheelJointDef_get_collideConnected_0).apply(null,
arguments)},Nk=a._emscripten_bind_b2WheelJointDef_set_collideConnected_1=function(){return(Nk=a._emscripten_bind_b2WheelJointDef_set_collideConnected_1=a.asm.emscripten_bind_b2WheelJointDef_set_collideConnected_1).apply(null,arguments)},Ok=a._emscripten_bind_b2WheelJointDef___destroy___0=function(){return(Ok=a._emscripten_bind_b2WheelJointDef___destroy___0=a.asm.emscripten_bind_b2WheelJointDef___destroy___0).apply(null,arguments)},Pk=a._emscripten_bind_b2CircleShape_b2CircleShape_0=function(){return(Pk=
a._emscripten_bind_b2CircleShape_b2CircleShape_0=a.asm.emscripten_bind_b2CircleShape_b2CircleShape_0).apply(null,arguments)},Qk=a._emscripten_bind_b2CircleShape_GetType_0=function(){return(Qk=a._emscripten_bind_b2CircleShape_GetType_0=a.asm.emscripten_bind_b2CircleShape_GetType_0).apply(null,arguments)},Rk=a._emscripten_bind_b2CircleShape_GetChildCount_0=function(){return(Rk=a._emscripten_bind_b2CircleShape_GetChildCount_0=a.asm.emscripten_bind_b2CircleShape_GetChildCount_0).apply(null,arguments)},
Sk=a._emscripten_bind_b2CircleShape_TestPoint_2=function(){return(Sk=a._emscripten_bind_b2CircleShape_TestPoint_2=a.asm.emscripten_bind_b2CircleShape_TestPoint_2).apply(null,arguments)},Tk=a._emscripten_bind_b2CircleShape_RayCast_4=function(){return(Tk=a._emscripten_bind_b2CircleShape_RayCast_4=a.asm.emscripten_bind_b2CircleShape_RayCast_4).apply(null,arguments)},Uk=a._emscripten_bind_b2CircleShape_ComputeAABB_3=function(){return(Uk=a._emscripten_bind_b2CircleShape_ComputeAABB_3=a.asm.emscripten_bind_b2CircleShape_ComputeAABB_3).apply(null,
arguments)},Vk=a._emscripten_bind_b2CircleShape_ComputeMass_2=function(){return(Vk=a._emscripten_bind_b2CircleShape_ComputeMass_2=a.asm.emscripten_bind_b2CircleShape_ComputeMass_2).apply(null,arguments)},Wk=a._emscripten_bind_b2CircleShape_get_m_p_0=function(){return(Wk=a._emscripten_bind_b2CircleShape_get_m_p_0=a.asm.emscripten_bind_b2CircleShape_get_m_p_0).apply(null,arguments)},Xk=a._emscripten_bind_b2CircleShape_set_m_p_1=function(){return(Xk=a._emscripten_bind_b2CircleShape_set_m_p_1=a.asm.emscripten_bind_b2CircleShape_set_m_p_1).apply(null,
arguments)},Yk=a._emscripten_bind_b2CircleShape_get_m_type_0=function(){return(Yk=a._emscripten_bind_b2CircleShape_get_m_type_0=a.asm.emscripten_bind_b2CircleShape_get_m_type_0).apply(null,arguments)},Zk=a._emscripten_bind_b2CircleShape_set_m_type_1=function(){return(Zk=a._emscripten_bind_b2CircleShape_set_m_type_1=a.asm.emscripten_bind_b2CircleShape_set_m_type_1).apply(null,arguments)},$k=a._emscripten_bind_b2CircleShape_get_m_radius_0=function(){return($k=a._emscripten_bind_b2CircleShape_get_m_radius_0=
a.asm.emscripten_bind_b2CircleShape_get_m_radius_0).apply(null,arguments)},al=a._emscripten_bind_b2CircleShape_set_m_radius_1=function(){return(al=a._emscripten_bind_b2CircleShape_set_m_radius_1=a.asm.emscripten_bind_b2CircleShape_set_m_radius_1).apply(null,arguments)},bl=a._emscripten_bind_b2CircleShape___destroy___0=function(){return(bl=a._emscripten_bind_b2CircleShape___destroy___0=a.asm.emscripten_bind_b2CircleShape___destroy___0).apply(null,arguments)},cl=a._emscripten_bind_b2WeldJointDef_b2WeldJointDef_0=
function(){return(cl=a._emscripten_bind_b2WeldJointDef_b2WeldJointDef_0=a.asm.emscripten_bind_b2WeldJointDef_b2WeldJointDef_0).apply(null,arguments)},dl=a._emscripten_bind_b2WeldJointDef_Initialize_3=function(){return(dl=a._emscripten_bind_b2WeldJointDef_Initialize_3=a.asm.emscripten_bind_b2WeldJointDef_Initialize_3).apply(null,arguments)},el=a._emscripten_bind_b2WeldJointDef_get_localAnchorA_0=function(){return(el=a._emscripten_bind_b2WeldJointDef_get_localAnchorA_0=a.asm.emscripten_bind_b2WeldJointDef_get_localAnchorA_0).apply(null,
arguments)},fl=a._emscripten_bind_b2WeldJointDef_set_localAnchorA_1=function(){return(fl=a._emscripten_bind_b2WeldJointDef_set_localAnchorA_1=a.asm.emscripten_bind_b2WeldJointDef_set_localAnchorA_1).apply(null,arguments)},gl=a._emscripten_bind_b2WeldJointDef_get_localAnchorB_0=function(){return(gl=a._emscripten_bind_b2WeldJointDef_get_localAnchorB_0=a.asm.emscripten_bind_b2WeldJointDef_get_localAnchorB_0).apply(null,arguments)},hl=a._emscripten_bind_b2WeldJointDef_set_localAnchorB_1=function(){return(hl=
a._emscripten_bind_b2WeldJointDef_set_localAnchorB_1=a.asm.emscripten_bind_b2WeldJointDef_set_localAnchorB_1).apply(null,arguments)},il=a._emscripten_bind_b2WeldJointDef_get_referenceAngle_0=function(){return(il=a._emscripten_bind_b2WeldJointDef_get_referenceAngle_0=a.asm.emscripten_bind_b2WeldJointDef_get_referenceAngle_0).apply(null,arguments)},jl=a._emscripten_bind_b2WeldJointDef_set_referenceAngle_1=function(){return(jl=a._emscripten_bind_b2WeldJointDef_set_referenceAngle_1=a.asm.emscripten_bind_b2WeldJointDef_set_referenceAngle_1).apply(null,
arguments)},kl=a._emscripten_bind_b2WeldJointDef_get_frequencyHz_0=function(){return(kl=a._emscripten_bind_b2WeldJointDef_get_frequencyHz_0=a.asm.emscripten_bind_b2WeldJointDef_get_frequencyHz_0).apply(null,arguments)},ll=a._emscripten_bind_b2WeldJointDef_set_frequencyHz_1=function(){return(ll=a._emscripten_bind_b2WeldJointDef_set_frequencyHz_1=a.asm.emscripten_bind_b2WeldJointDef_set_frequencyHz_1).apply(null,arguments)},ml=a._emscripten_bind_b2WeldJointDef_get_dampingRatio_0=function(){return(ml=
a._emscripten_bind_b2WeldJointDef_get_dampingRatio_0=a.asm.emscripten_bind_b2WeldJointDef_get_dampingRatio_0).apply(null,arguments)},nl=a._emscripten_bind_b2WeldJointDef_set_dampingRatio_1=function(){return(nl=a._emscripten_bind_b2WeldJointDef_set_dampingRatio_1=a.asm.emscripten_bind_b2WeldJointDef_set_dampingRatio_1).apply(null,arguments)},ol=a._emscripten_bind_b2WeldJointDef_get_type_0=function(){return(ol=a._emscripten_bind_b2WeldJointDef_get_type_0=a.asm.emscripten_bind_b2WeldJointDef_get_type_0).apply(null,
arguments)},pl=a._emscripten_bind_b2WeldJointDef_set_type_1=function(){return(pl=a._emscripten_bind_b2WeldJointDef_set_type_1=a.asm.emscripten_bind_b2WeldJointDef_set_type_1).apply(null,arguments)},ql=a._emscripten_bind_b2WeldJointDef_get_userData_0=function(){return(ql=a._emscripten_bind_b2WeldJointDef_get_userData_0=a.asm.emscripten_bind_b2WeldJointDef_get_userData_0).apply(null,arguments)},rl=a._emscripten_bind_b2WeldJointDef_set_userData_1=function(){return(rl=a._emscripten_bind_b2WeldJointDef_set_userData_1=
a.asm.emscripten_bind_b2WeldJointDef_set_userData_1).apply(null,arguments)},sl=a._emscripten_bind_b2WeldJointDef_get_bodyA_0=function(){return(sl=a._emscripten_bind_b2WeldJointDef_get_bodyA_0=a.asm.emscripten_bind_b2WeldJointDef_get_bodyA_0).apply(null,arguments)},tl=a._emscripten_bind_b2WeldJointDef_set_bodyA_1=function(){return(tl=a._emscripten_bind_b2WeldJointDef_set_bodyA_1=a.asm.emscripten_bind_b2WeldJointDef_set_bodyA_1).apply(null,arguments)},ul=a._emscripten_bind_b2WeldJointDef_get_bodyB_0=
function(){return(ul=a._emscripten_bind_b2WeldJointDef_get_bodyB_0=a.asm.emscripten_bind_b2WeldJointDef_get_bodyB_0).apply(null,arguments)},vl=a._emscripten_bind_b2WeldJointDef_set_bodyB_1=function(){return(vl=a._emscripten_bind_b2WeldJointDef_set_bodyB_1=a.asm.emscripten_bind_b2WeldJointDef_set_bodyB_1).apply(null,arguments)},wl=a._emscripten_bind_b2WeldJointDef_get_collideConnected_0=function(){return(wl=a._emscripten_bind_b2WeldJointDef_get_collideConnected_0=a.asm.emscripten_bind_b2WeldJointDef_get_collideConnected_0).apply(null,
arguments)},xl=a._emscripten_bind_b2WeldJointDef_set_collideConnected_1=function(){return(xl=a._emscripten_bind_b2WeldJointDef_set_collideConnected_1=a.asm.emscripten_bind_b2WeldJointDef_set_collideConnected_1).apply(null,arguments)},yl=a._emscripten_bind_b2WeldJointDef___destroy___0=function(){return(yl=a._emscripten_bind_b2WeldJointDef___destroy___0=a.asm.emscripten_bind_b2WeldJointDef___destroy___0).apply(null,arguments)},zl=a._emscripten_bind_b2MassData_b2MassData_0=function(){return(zl=a._emscripten_bind_b2MassData_b2MassData_0=
a.asm.emscripten_bind_b2MassData_b2MassData_0).apply(null,arguments)},Al=a._emscripten_bind_b2MassData_get_mass_0=function(){return(Al=a._emscripten_bind_b2MassData_get_mass_0=a.asm.emscripten_bind_b2MassData_get_mass_0).apply(null,arguments)},Bl=a._emscripten_bind_b2MassData_set_mass_1=function(){return(Bl=a._emscripten_bind_b2MassData_set_mass_1=a.asm.emscripten_bind_b2MassData_set_mass_1).apply(null,arguments)},Cl=a._emscripten_bind_b2MassData_get_center_0=function(){return(Cl=a._emscripten_bind_b2MassData_get_center_0=
a.asm.emscripten_bind_b2MassData_get_center_0).apply(null,arguments)},Dl=a._emscripten_bind_b2MassData_set_center_1=function(){return(Dl=a._emscripten_bind_b2MassData_set_center_1=a.asm.emscripten_bind_b2MassData_set_center_1).apply(null,arguments)},El=a._emscripten_bind_b2MassData_get_I_0=function(){return(El=a._emscripten_bind_b2MassData_get_I_0=a.asm.emscripten_bind_b2MassData_get_I_0).apply(null,arguments)},Fl=a._emscripten_bind_b2MassData_set_I_1=function(){return(Fl=a._emscripten_bind_b2MassData_set_I_1=
a.asm.emscripten_bind_b2MassData_set_I_1).apply(null,arguments)},Gl=a._emscripten_bind_b2MassData___destroy___0=function(){return(Gl=a._emscripten_bind_b2MassData___destroy___0=a.asm.emscripten_bind_b2MassData___destroy___0).apply(null,arguments)},Hl=a._emscripten_bind_b2GearJoint_GetJoint1_0=function(){return(Hl=a._emscripten_bind_b2GearJoint_GetJoint1_0=a.asm.emscripten_bind_b2GearJoint_GetJoint1_0).apply(null,arguments)},Il=a._emscripten_bind_b2GearJoint_GetJoint2_0=function(){return(Il=a._emscripten_bind_b2GearJoint_GetJoint2_0=
a.asm.emscripten_bind_b2GearJoint_GetJoint2_0).apply(null,arguments)},Jl=a._emscripten_bind_b2GearJoint_SetRatio_1=function(){return(Jl=a._emscripten_bind_b2GearJoint_SetRatio_1=a.asm.emscripten_bind_b2GearJoint_SetRatio_1).apply(null,arguments)},Kl=a._emscripten_bind_b2GearJoint_GetRatio_0=function(){return(Kl=a._emscripten_bind_b2GearJoint_GetRatio_0=a.asm.emscripten_bind_b2GearJoint_GetRatio_0).apply(null,arguments)},Ll=a._emscripten_bind_b2GearJoint_GetType_0=function(){return(Ll=a._emscripten_bind_b2GearJoint_GetType_0=
a.asm.emscripten_bind_b2GearJoint_GetType_0).apply(null,arguments)},Ml=a._emscripten_bind_b2GearJoint_GetBodyA_0=function(){return(Ml=a._emscripten_bind_b2GearJoint_GetBodyA_0=a.asm.emscripten_bind_b2GearJoint_GetBodyA_0).apply(null,arguments)},Nl=a._emscripten_bind_b2GearJoint_GetBodyB_0=function(){return(Nl=a._emscripten_bind_b2GearJoint_GetBodyB_0=a.asm.emscripten_bind_b2GearJoint_GetBodyB_0).apply(null,arguments)},Ol=a._emscripten_bind_b2GearJoint_GetAnchorA_0=function(){return(Ol=a._emscripten_bind_b2GearJoint_GetAnchorA_0=
a.asm.emscripten_bind_b2GearJoint_GetAnchorA_0).apply(null,arguments)},Pl=a._emscripten_bind_b2GearJoint_GetAnchorB_0=function(){return(Pl=a._emscripten_bind_b2GearJoint_GetAnchorB_0=a.asm.emscripten_bind_b2GearJoint_GetAnchorB_0).apply(null,arguments)},Ql=a._emscripten_bind_b2GearJoint_GetReactionForce_1=function(){return(Ql=a._emscripten_bind_b2GearJoint_GetReactionForce_1=a.asm.emscripten_bind_b2GearJoint_GetReactionForce_1).apply(null,arguments)},Rl=a._emscripten_bind_b2GearJoint_GetReactionTorque_1=
function(){return(Rl=a._emscripten_bind_b2GearJoint_GetReactionTorque_1=a.asm.emscripten_bind_b2GearJoint_GetReactionTorque_1).apply(null,arguments)},Sl=a._emscripten_bind_b2GearJoint_GetNext_0=function(){return(Sl=a._emscripten_bind_b2GearJoint_GetNext_0=a.asm.emscripten_bind_b2GearJoint_GetNext_0).apply(null,arguments)},Tl=a._emscripten_bind_b2GearJoint_GetUserData_0=function(){return(Tl=a._emscripten_bind_b2GearJoint_GetUserData_0=a.asm.emscripten_bind_b2GearJoint_GetUserData_0).apply(null,arguments)},
Ul=a._emscripten_bind_b2GearJoint_SetUserData_1=function(){return(Ul=a._emscripten_bind_b2GearJoint_SetUserData_1=a.asm.emscripten_bind_b2GearJoint_SetUserData_1).apply(null,arguments)},Vl=a._emscripten_bind_b2GearJoint_IsActive_0=function(){return(Vl=a._emscripten_bind_b2GearJoint_IsActive_0=a.asm.emscripten_bind_b2GearJoint_IsActive_0).apply(null,arguments)},Wl=a._emscripten_bind_b2GearJoint_GetCollideConnected_0=function(){return(Wl=a._emscripten_bind_b2GearJoint_GetCollideConnected_0=a.asm.emscripten_bind_b2GearJoint_GetCollideConnected_0).apply(null,
arguments)},Xl=a._emscripten_bind_b2GearJoint___destroy___0=function(){return(Xl=a._emscripten_bind_b2GearJoint___destroy___0=a.asm.emscripten_bind_b2GearJoint___destroy___0).apply(null,arguments)},Yl=a._emscripten_bind_b2WeldJoint_GetLocalAnchorA_0=function(){return(Yl=a._emscripten_bind_b2WeldJoint_GetLocalAnchorA_0=a.asm.emscripten_bind_b2WeldJoint_GetLocalAnchorA_0).apply(null,arguments)},Zl=a._emscripten_bind_b2WeldJoint_GetLocalAnchorB_0=function(){return(Zl=a._emscripten_bind_b2WeldJoint_GetLocalAnchorB_0=
a.asm.emscripten_bind_b2WeldJoint_GetLocalAnchorB_0).apply(null,arguments)},$l=a._emscripten_bind_b2WeldJoint_SetFrequency_1=function(){return($l=a._emscripten_bind_b2WeldJoint_SetFrequency_1=a.asm.emscripten_bind_b2WeldJoint_SetFrequency_1).apply(null,arguments)},am=a._emscripten_bind_b2WeldJoint_GetFrequency_0=function(){return(am=a._emscripten_bind_b2WeldJoint_GetFrequency_0=a.asm.emscripten_bind_b2WeldJoint_GetFrequency_0).apply(null,arguments)},bm=a._emscripten_bind_b2WeldJoint_SetDampingRatio_1=
function(){return(bm=a._emscripten_bind_b2WeldJoint_SetDampingRatio_1=a.asm.emscripten_bind_b2WeldJoint_SetDampingRatio_1).apply(null,arguments)},cm=a._emscripten_bind_b2WeldJoint_GetDampingRatio_0=function(){return(cm=a._emscripten_bind_b2WeldJoint_GetDampingRatio_0=a.asm.emscripten_bind_b2WeldJoint_GetDampingRatio_0).apply(null,arguments)},dm=a._emscripten_bind_b2WeldJoint_Dump_0=function(){return(dm=a._emscripten_bind_b2WeldJoint_Dump_0=a.asm.emscripten_bind_b2WeldJoint_Dump_0).apply(null,arguments)},
em=a._emscripten_bind_b2WeldJoint_GetType_0=function(){return(em=a._emscripten_bind_b2WeldJoint_GetType_0=a.asm.emscripten_bind_b2WeldJoint_GetType_0).apply(null,arguments)},fm=a._emscripten_bind_b2WeldJoint_GetBodyA_0=function(){return(fm=a._emscripten_bind_b2WeldJoint_GetBodyA_0=a.asm.emscripten_bind_b2WeldJoint_GetBodyA_0).apply(null,arguments)},gm=a._emscripten_bind_b2WeldJoint_GetBodyB_0=function(){return(gm=a._emscripten_bind_b2WeldJoint_GetBodyB_0=a.asm.emscripten_bind_b2WeldJoint_GetBodyB_0).apply(null,
arguments)},hm=a._emscripten_bind_b2WeldJoint_GetAnchorA_0=function(){return(hm=a._emscripten_bind_b2WeldJoint_GetAnchorA_0=a.asm.emscripten_bind_b2WeldJoint_GetAnchorA_0).apply(null,arguments)},im=a._emscripten_bind_b2WeldJoint_GetAnchorB_0=function(){return(im=a._emscripten_bind_b2WeldJoint_GetAnchorB_0=a.asm.emscripten_bind_b2WeldJoint_GetAnchorB_0).apply(null,arguments)},jm=a._emscripten_bind_b2WeldJoint_GetReactionForce_1=function(){return(jm=a._emscripten_bind_b2WeldJoint_GetReactionForce_1=
a.asm.emscripten_bind_b2WeldJoint_GetReactionForce_1).apply(null,arguments)},km=a._emscripten_bind_b2WeldJoint_GetReactionTorque_1=function(){return(km=a._emscripten_bind_b2WeldJoint_GetReactionTorque_1=a.asm.emscripten_bind_b2WeldJoint_GetReactionTorque_1).apply(null,arguments)},lm=a._emscripten_bind_b2WeldJoint_GetNext_0=function(){return(lm=a._emscripten_bind_b2WeldJoint_GetNext_0=a.asm.emscripten_bind_b2WeldJoint_GetNext_0).apply(null,arguments)},mm=a._emscripten_bind_b2WeldJoint_GetUserData_0=
function(){return(mm=a._emscripten_bind_b2WeldJoint_GetUserData_0=a.asm.emscripten_bind_b2WeldJoint_GetUserData_0).apply(null,arguments)},nm=a._emscripten_bind_b2WeldJoint_SetUserData_1=function(){return(nm=a._emscripten_bind_b2WeldJoint_SetUserData_1=a.asm.emscripten_bind_b2WeldJoint_SetUserData_1).apply(null,arguments)},om=a._emscripten_bind_b2WeldJoint_IsActive_0=function(){return(om=a._emscripten_bind_b2WeldJoint_IsActive_0=a.asm.emscripten_bind_b2WeldJoint_IsActive_0).apply(null,arguments)},
pm=a._emscripten_bind_b2WeldJoint_GetCollideConnected_0=function(){return(pm=a._emscripten_bind_b2WeldJoint_GetCollideConnected_0=a.asm.emscripten_bind_b2WeldJoint_GetCollideConnected_0).apply(null,arguments)},qm=a._emscripten_bind_b2WeldJoint___destroy___0=function(){return(qm=a._emscripten_bind_b2WeldJoint___destroy___0=a.asm.emscripten_bind_b2WeldJoint___destroy___0).apply(null,arguments)},rm=a._emscripten_bind_b2JointEdge_b2JointEdge_0=function(){return(rm=a._emscripten_bind_b2JointEdge_b2JointEdge_0=
a.asm.emscripten_bind_b2JointEdge_b2JointEdge_0).apply(null,arguments)},sm=a._emscripten_bind_b2JointEdge_get_other_0=function(){return(sm=a._emscripten_bind_b2JointEdge_get_other_0=a.asm.emscripten_bind_b2JointEdge_get_other_0).apply(null,arguments)},tm=a._emscripten_bind_b2JointEdge_set_other_1=function(){return(tm=a._emscripten_bind_b2JointEdge_set_other_1=a.asm.emscripten_bind_b2JointEdge_set_other_1).apply(null,arguments)},um=a._emscripten_bind_b2JointEdge_get_joint_0=function(){return(um=a._emscripten_bind_b2JointEdge_get_joint_0=
a.asm.emscripten_bind_b2JointEdge_get_joint_0).apply(null,arguments)},wm=a._emscripten_bind_b2JointEdge_set_joint_1=function(){return(wm=a._emscripten_bind_b2JointEdge_set_joint_1=a.asm.emscripten_bind_b2JointEdge_set_joint_1).apply(null,arguments)},xm=a._emscripten_bind_b2JointEdge_get_prev_0=function(){return(xm=a._emscripten_bind_b2JointEdge_get_prev_0=a.asm.emscripten_bind_b2JointEdge_get_prev_0).apply(null,arguments)},ym=a._emscripten_bind_b2JointEdge_set_prev_1=function(){return(ym=a._emscripten_bind_b2JointEdge_set_prev_1=
a.asm.emscripten_bind_b2JointEdge_set_prev_1).apply(null,arguments)},zm=a._emscripten_bind_b2JointEdge_get_next_0=function(){return(zm=a._emscripten_bind_b2JointEdge_get_next_0=a.asm.emscripten_bind_b2JointEdge_get_next_0).apply(null,arguments)},Am=a._emscripten_bind_b2JointEdge_set_next_1=function(){return(Am=a._emscripten_bind_b2JointEdge_set_next_1=a.asm.emscripten_bind_b2JointEdge_set_next_1).apply(null,arguments)},Bm=a._emscripten_bind_b2JointEdge___destroy___0=function(){return(Bm=a._emscripten_bind_b2JointEdge___destroy___0=
a.asm.emscripten_bind_b2JointEdge___destroy___0).apply(null,arguments)},Cm=a._emscripten_bind_b2PulleyJointDef_b2PulleyJointDef_0=function(){return(Cm=a._emscripten_bind_b2PulleyJointDef_b2PulleyJointDef_0=a.asm.emscripten_bind_b2PulleyJointDef_b2PulleyJointDef_0).apply(null,arguments)},Dm=a._emscripten_bind_b2PulleyJointDef_Initialize_7=function(){return(Dm=a._emscripten_bind_b2PulleyJointDef_Initialize_7=a.asm.emscripten_bind_b2PulleyJointDef_Initialize_7).apply(null,arguments)},Em=a._emscripten_bind_b2PulleyJointDef_get_groundAnchorA_0=
function(){return(Em=a._emscripten_bind_b2PulleyJointDef_get_groundAnchorA_0=a.asm.emscripten_bind_b2PulleyJointDef_get_groundAnchorA_0).apply(null,arguments)},Fm=a._emscripten_bind_b2PulleyJointDef_set_groundAnchorA_1=function(){return(Fm=a._emscripten_bind_b2PulleyJointDef_set_groundAnchorA_1=a.asm.emscripten_bind_b2PulleyJointDef_set_groundAnchorA_1).apply(null,arguments)},Gm=a._emscripten_bind_b2PulleyJointDef_get_groundAnchorB_0=function(){return(Gm=a._emscripten_bind_b2PulleyJointDef_get_groundAnchorB_0=
a.asm.emscripten_bind_b2PulleyJointDef_get_groundAnchorB_0).apply(null,arguments)},Hm=a._emscripten_bind_b2PulleyJointDef_set_groundAnchorB_1=function(){return(Hm=a._emscripten_bind_b2PulleyJointDef_set_groundAnchorB_1=a.asm.emscripten_bind_b2PulleyJointDef_set_groundAnchorB_1).apply(null,arguments)},Im=a._emscripten_bind_b2PulleyJointDef_get_localAnchorA_0=function(){return(Im=a._emscripten_bind_b2PulleyJointDef_get_localAnchorA_0=a.asm.emscripten_bind_b2PulleyJointDef_get_localAnchorA_0).apply(null,
arguments)},Jm=a._emscripten_bind_b2PulleyJointDef_set_localAnchorA_1=function(){return(Jm=a._emscripten_bind_b2PulleyJointDef_set_localAnchorA_1=a.asm.emscripten_bind_b2PulleyJointDef_set_localAnchorA_1).apply(null,arguments)},Km=a._emscripten_bind_b2PulleyJointDef_get_localAnchorB_0=function(){return(Km=a._emscripten_bind_b2PulleyJointDef_get_localAnchorB_0=a.asm.emscripten_bind_b2PulleyJointDef_get_localAnchorB_0).apply(null,arguments)},Lm=a._emscripten_bind_b2PulleyJointDef_set_localAnchorB_1=
function(){return(Lm=a._emscripten_bind_b2PulleyJointDef_set_localAnchorB_1=a.asm.emscripten_bind_b2PulleyJointDef_set_localAnchorB_1).apply(null,arguments)},Mm=a._emscripten_bind_b2PulleyJointDef_get_lengthA_0=function(){return(Mm=a._emscripten_bind_b2PulleyJointDef_get_lengthA_0=a.asm.emscripten_bind_b2PulleyJointDef_get_lengthA_0).apply(null,arguments)},Nm=a._emscripten_bind_b2PulleyJointDef_set_lengthA_1=function(){return(Nm=a._emscripten_bind_b2PulleyJointDef_set_lengthA_1=a.asm.emscripten_bind_b2PulleyJointDef_set_lengthA_1).apply(null,
arguments)},Om=a._emscripten_bind_b2PulleyJointDef_get_lengthB_0=function(){return(Om=a._emscripten_bind_b2PulleyJointDef_get_lengthB_0=a.asm.emscripten_bind_b2PulleyJointDef_get_lengthB_0).apply(null,arguments)},Pm=a._emscripten_bind_b2PulleyJointDef_set_lengthB_1=function(){return(Pm=a._emscripten_bind_b2PulleyJointDef_set_lengthB_1=a.asm.emscripten_bind_b2PulleyJointDef_set_lengthB_1).apply(null,arguments)},Qm=a._emscripten_bind_b2PulleyJointDef_get_ratio_0=function(){return(Qm=a._emscripten_bind_b2PulleyJointDef_get_ratio_0=
a.asm.emscripten_bind_b2PulleyJointDef_get_ratio_0).apply(null,arguments)},Rm=a._emscripten_bind_b2PulleyJointDef_set_ratio_1=function(){return(Rm=a._emscripten_bind_b2PulleyJointDef_set_ratio_1=a.asm.emscripten_bind_b2PulleyJointDef_set_ratio_1).apply(null,arguments)},Sm=a._emscripten_bind_b2PulleyJointDef_get_type_0=function(){return(Sm=a._emscripten_bind_b2PulleyJointDef_get_type_0=a.asm.emscripten_bind_b2PulleyJointDef_get_type_0).apply(null,arguments)},Tm=a._emscripten_bind_b2PulleyJointDef_set_type_1=
function(){return(Tm=a._emscripten_bind_b2PulleyJointDef_set_type_1=a.asm.emscripten_bind_b2PulleyJointDef_set_type_1).apply(null,arguments)},Um=a._emscripten_bind_b2PulleyJointDef_get_userData_0=function(){return(Um=a._emscripten_bind_b2PulleyJointDef_get_userData_0=a.asm.emscripten_bind_b2PulleyJointDef_get_userData_0).apply(null,arguments)},Vm=a._emscripten_bind_b2PulleyJointDef_set_userData_1=function(){return(Vm=a._emscripten_bind_b2PulleyJointDef_set_userData_1=a.asm.emscripten_bind_b2PulleyJointDef_set_userData_1).apply(null,
arguments)},Wm=a._emscripten_bind_b2PulleyJointDef_get_bodyA_0=function(){return(Wm=a._emscripten_bind_b2PulleyJointDef_get_bodyA_0=a.asm.emscripten_bind_b2PulleyJointDef_get_bodyA_0).apply(null,arguments)},Xm=a._emscripten_bind_b2PulleyJointDef_set_bodyA_1=function(){return(Xm=a._emscripten_bind_b2PulleyJointDef_set_bodyA_1=a.asm.emscripten_bind_b2PulleyJointDef_set_bodyA_1).apply(null,arguments)},Ym=a._emscripten_bind_b2PulleyJointDef_get_bodyB_0=function(){return(Ym=a._emscripten_bind_b2PulleyJointDef_get_bodyB_0=
a.asm.emscripten_bind_b2PulleyJointDef_get_bodyB_0).apply(null,arguments)},Zm=a._emscripten_bind_b2PulleyJointDef_set_bodyB_1=function(){return(Zm=a._emscripten_bind_b2PulleyJointDef_set_bodyB_1=a.asm.emscripten_bind_b2PulleyJointDef_set_bodyB_1).apply(null,arguments)},$m=a._emscripten_bind_b2PulleyJointDef_get_collideConnected_0=function(){return($m=a._emscripten_bind_b2PulleyJointDef_get_collideConnected_0=a.asm.emscripten_bind_b2PulleyJointDef_get_collideConnected_0).apply(null,arguments)},an=
a._emscripten_bind_b2PulleyJointDef_set_collideConnected_1=function(){return(an=a._emscripten_bind_b2PulleyJointDef_set_collideConnected_1=a.asm.emscripten_bind_b2PulleyJointDef_set_collideConnected_1).apply(null,arguments)},bn=a._emscripten_bind_b2PulleyJointDef___destroy___0=function(){return(bn=a._emscripten_bind_b2PulleyJointDef___destroy___0=a.asm.emscripten_bind_b2PulleyJointDef___destroy___0).apply(null,arguments)},cn=a._emscripten_bind_b2ManifoldPoint_b2ManifoldPoint_0=function(){return(cn=
a._emscripten_bind_b2ManifoldPoint_b2ManifoldPoint_0=a.asm.emscripten_bind_b2ManifoldPoint_b2ManifoldPoint_0).apply(null,arguments)},dn=a._emscripten_bind_b2ManifoldPoint_get_localPoint_0=function(){return(dn=a._emscripten_bind_b2ManifoldPoint_get_localPoint_0=a.asm.emscripten_bind_b2ManifoldPoint_get_localPoint_0).apply(null,arguments)},en=a._emscripten_bind_b2ManifoldPoint_set_localPoint_1=function(){return(en=a._emscripten_bind_b2ManifoldPoint_set_localPoint_1=a.asm.emscripten_bind_b2ManifoldPoint_set_localPoint_1).apply(null,
arguments)},fn=a._emscripten_bind_b2ManifoldPoint_get_normalImpulse_0=function(){return(fn=a._emscripten_bind_b2ManifoldPoint_get_normalImpulse_0=a.asm.emscripten_bind_b2ManifoldPoint_get_normalImpulse_0).apply(null,arguments)},gn=a._emscripten_bind_b2ManifoldPoint_set_normalImpulse_1=function(){return(gn=a._emscripten_bind_b2ManifoldPoint_set_normalImpulse_1=a.asm.emscripten_bind_b2ManifoldPoint_set_normalImpulse_1).apply(null,arguments)},hn=a._emscripten_bind_b2ManifoldPoint_get_tangentImpulse_0=
function(){return(hn=a._emscripten_bind_b2ManifoldPoint_get_tangentImpulse_0=a.asm.emscripten_bind_b2ManifoldPoint_get_tangentImpulse_0).apply(null,arguments)},jn=a._emscripten_bind_b2ManifoldPoint_set_tangentImpulse_1=function(){return(jn=a._emscripten_bind_b2ManifoldPoint_set_tangentImpulse_1=a.asm.emscripten_bind_b2ManifoldPoint_set_tangentImpulse_1).apply(null,arguments)},kn=a._emscripten_bind_b2ManifoldPoint_get_id_0=function(){return(kn=a._emscripten_bind_b2ManifoldPoint_get_id_0=a.asm.emscripten_bind_b2ManifoldPoint_get_id_0).apply(null,
arguments)},ln=a._emscripten_bind_b2ManifoldPoint_set_id_1=function(){return(ln=a._emscripten_bind_b2ManifoldPoint_set_id_1=a.asm.emscripten_bind_b2ManifoldPoint_set_id_1).apply(null,arguments)},mn=a._emscripten_bind_b2ManifoldPoint___destroy___0=function(){return(mn=a._emscripten_bind_b2ManifoldPoint___destroy___0=a.asm.emscripten_bind_b2ManifoldPoint___destroy___0).apply(null,arguments)},nn=a._emscripten_bind_b2Transform_b2Transform_0=function(){return(nn=a._emscripten_bind_b2Transform_b2Transform_0=
a.asm.emscripten_bind_b2Transform_b2Transform_0).apply(null,arguments)},on=a._emscripten_bind_b2Transform_b2Transform_2=function(){return(on=a._emscripten_bind_b2Transform_b2Transform_2=a.asm.emscripten_bind_b2Transform_b2Transform_2).apply(null,arguments)},pn=a._emscripten_bind_b2Transform_SetIdentity_0=function(){return(pn=a._emscripten_bind_b2Transform_SetIdentity_0=a.asm.emscripten_bind_b2Transform_SetIdentity_0).apply(null,arguments)},qn=a._emscripten_bind_b2Transform_Set_2=function(){return(qn=
a._emscripten_bind_b2Transform_Set_2=a.asm.emscripten_bind_b2Transform_Set_2).apply(null,arguments)},rn=a._emscripten_bind_b2Transform_get_p_0=function(){return(rn=a._emscripten_bind_b2Transform_get_p_0=a.asm.emscripten_bind_b2Transform_get_p_0).apply(null,arguments)},sn=a._emscripten_bind_b2Transform_set_p_1=function(){return(sn=a._emscripten_bind_b2Transform_set_p_1=a.asm.emscripten_bind_b2Transform_set_p_1).apply(null,arguments)},tn=a._emscripten_bind_b2Transform_get_q_0=function(){return(tn=a._emscripten_bind_b2Transform_get_q_0=
a.asm.emscripten_bind_b2Transform_get_q_0).apply(null,arguments)},un=a._emscripten_bind_b2Transform_set_q_1=function(){return(un=a._emscripten_bind_b2Transform_set_q_1=a.asm.emscripten_bind_b2Transform_set_q_1).apply(null,arguments)},vn=a._emscripten_bind_b2Transform___destroy___0=function(){return(vn=a._emscripten_bind_b2Transform___destroy___0=a.asm.emscripten_bind_b2Transform___destroy___0).apply(null,arguments)},wn=a._emscripten_bind_b2ChainShape_b2ChainShape_0=function(){return(wn=a._emscripten_bind_b2ChainShape_b2ChainShape_0=
a.asm.emscripten_bind_b2ChainShape_b2ChainShape_0).apply(null,arguments)},xn=a._emscripten_bind_b2ChainShape_Clear_0=function(){return(xn=a._emscripten_bind_b2ChainShape_Clear_0=a.asm.emscripten_bind_b2ChainShape_Clear_0).apply(null,arguments)},yn=a._emscripten_bind_b2ChainShape_CreateLoop_2=function(){return(yn=a._emscripten_bind_b2ChainShape_CreateLoop_2=a.asm.emscripten_bind_b2ChainShape_CreateLoop_2).apply(null,arguments)},zn=a._emscripten_bind_b2ChainShape_CreateChain_2=function(){return(zn=
a._emscripten_bind_b2ChainShape_CreateChain_2=a.asm.emscripten_bind_b2ChainShape_CreateChain_2).apply(null,arguments)},An=a._emscripten_bind_b2ChainShape_SetPrevVertex_1=function(){return(An=a._emscripten_bind_b2ChainShape_SetPrevVertex_1=a.asm.emscripten_bind_b2ChainShape_SetPrevVertex_1).apply(null,arguments)},Bn=a._emscripten_bind_b2ChainShape_SetNextVertex_1=function(){return(Bn=a._emscripten_bind_b2ChainShape_SetNextVertex_1=a.asm.emscripten_bind_b2ChainShape_SetNextVertex_1).apply(null,arguments)},
Cn=a._emscripten_bind_b2ChainShape_GetChildEdge_2=function(){return(Cn=a._emscripten_bind_b2ChainShape_GetChildEdge_2=a.asm.emscripten_bind_b2ChainShape_GetChildEdge_2).apply(null,arguments)},Dn=a._emscripten_bind_b2ChainShape_GetType_0=function(){return(Dn=a._emscripten_bind_b2ChainShape_GetType_0=a.asm.emscripten_bind_b2ChainShape_GetType_0).apply(null,arguments)},En=a._emscripten_bind_b2ChainShape_GetChildCount_0=function(){return(En=a._emscripten_bind_b2ChainShape_GetChildCount_0=a.asm.emscripten_bind_b2ChainShape_GetChildCount_0).apply(null,
arguments)},Fn=a._emscripten_bind_b2ChainShape_TestPoint_2=function(){return(Fn=a._emscripten_bind_b2ChainShape_TestPoint_2=a.asm.emscripten_bind_b2ChainShape_TestPoint_2).apply(null,arguments)},Gn=a._emscripten_bind_b2ChainShape_RayCast_4=function(){return(Gn=a._emscripten_bind_b2ChainShape_RayCast_4=a.asm.emscripten_bind_b2ChainShape_RayCast_4).apply(null,arguments)},Hn=a._emscripten_bind_b2ChainShape_ComputeAABB_3=function(){return(Hn=a._emscripten_bind_b2ChainShape_ComputeAABB_3=a.asm.emscripten_bind_b2ChainShape_ComputeAABB_3).apply(null,
arguments)},In=a._emscripten_bind_b2ChainShape_ComputeMass_2=function(){return(In=a._emscripten_bind_b2ChainShape_ComputeMass_2=a.asm.emscripten_bind_b2ChainShape_ComputeMass_2).apply(null,arguments)},Jn=a._emscripten_bind_b2ChainShape_get_m_vertices_0=function(){return(Jn=a._emscripten_bind_b2ChainShape_get_m_vertices_0=a.asm.emscripten_bind_b2ChainShape_get_m_vertices_0).apply(null,arguments)},Kn=a._emscripten_bind_b2ChainShape_set_m_vertices_1=function(){return(Kn=a._emscripten_bind_b2ChainShape_set_m_vertices_1=
a.asm.emscripten_bind_b2ChainShape_set_m_vertices_1).apply(null,arguments)},Ln=a._emscripten_bind_b2ChainShape_get_m_count_0=function(){return(Ln=a._emscripten_bind_b2ChainShape_get_m_count_0=a.asm.emscripten_bind_b2ChainShape_get_m_count_0).apply(null,arguments)},Mn=a._emscripten_bind_b2ChainShape_set_m_count_1=function(){return(Mn=a._emscripten_bind_b2ChainShape_set_m_count_1=a.asm.emscripten_bind_b2ChainShape_set_m_count_1).apply(null,arguments)},Nn=a._emscripten_bind_b2ChainShape_get_m_prevVertex_0=
function(){return(Nn=a._emscripten_bind_b2ChainShape_get_m_prevVertex_0=a.asm.emscripten_bind_b2ChainShape_get_m_prevVertex_0).apply(null,arguments)},On=a._emscripten_bind_b2ChainShape_set_m_prevVertex_1=function(){return(On=a._emscripten_bind_b2ChainShape_set_m_prevVertex_1=a.asm.emscripten_bind_b2ChainShape_set_m_prevVertex_1).apply(null,arguments)},Pn=a._emscripten_bind_b2ChainShape_get_m_nextVertex_0=function(){return(Pn=a._emscripten_bind_b2ChainShape_get_m_nextVertex_0=a.asm.emscripten_bind_b2ChainShape_get_m_nextVertex_0).apply(null,
arguments)},Qn=a._emscripten_bind_b2ChainShape_set_m_nextVertex_1=function(){return(Qn=a._emscripten_bind_b2ChainShape_set_m_nextVertex_1=a.asm.emscripten_bind_b2ChainShape_set_m_nextVertex_1).apply(null,arguments)},Rn=a._emscripten_bind_b2ChainShape_get_m_hasPrevVertex_0=function(){return(Rn=a._emscripten_bind_b2ChainShape_get_m_hasPrevVertex_0=a.asm.emscripten_bind_b2ChainShape_get_m_hasPrevVertex_0).apply(null,arguments)},Sn=a._emscripten_bind_b2ChainShape_set_m_hasPrevVertex_1=function(){return(Sn=
a._emscripten_bind_b2ChainShape_set_m_hasPrevVertex_1=a.asm.emscripten_bind_b2ChainShape_set_m_hasPrevVertex_1).apply(null,arguments)},Tn=a._emscripten_bind_b2ChainShape_get_m_hasNextVertex_0=function(){return(Tn=a._emscripten_bind_b2ChainShape_get_m_hasNextVertex_0=a.asm.emscripten_bind_b2ChainShape_get_m_hasNextVertex_0).apply(null,arguments)},Un=a._emscripten_bind_b2ChainShape_set_m_hasNextVertex_1=function(){return(Un=a._emscripten_bind_b2ChainShape_set_m_hasNextVertex_1=a.asm.emscripten_bind_b2ChainShape_set_m_hasNextVertex_1).apply(null,
arguments)},Vn=a._emscripten_bind_b2ChainShape_get_m_type_0=function(){return(Vn=a._emscripten_bind_b2ChainShape_get_m_type_0=a.asm.emscripten_bind_b2ChainShape_get_m_type_0).apply(null,arguments)},Wn=a._emscripten_bind_b2ChainShape_set_m_type_1=function(){return(Wn=a._emscripten_bind_b2ChainShape_set_m_type_1=a.asm.emscripten_bind_b2ChainShape_set_m_type_1).apply(null,arguments)},Xn=a._emscripten_bind_b2ChainShape_get_m_radius_0=function(){return(Xn=a._emscripten_bind_b2ChainShape_get_m_radius_0=
a.asm.emscripten_bind_b2ChainShape_get_m_radius_0).apply(null,arguments)},Yn=a._emscripten_bind_b2ChainShape_set_m_radius_1=function(){return(Yn=a._emscripten_bind_b2ChainShape_set_m_radius_1=a.asm.emscripten_bind_b2ChainShape_set_m_radius_1).apply(null,arguments)},Zn=a._emscripten_bind_b2ChainShape___destroy___0=function(){return(Zn=a._emscripten_bind_b2ChainShape___destroy___0=a.asm.emscripten_bind_b2ChainShape___destroy___0).apply(null,arguments)},$n=a._emscripten_bind_b2Color_b2Color_0=function(){return($n=
a._emscripten_bind_b2Color_b2Color_0=a.asm.emscripten_bind_b2Color_b2Color_0).apply(null,arguments)},ao=a._emscripten_bind_b2Color_b2Color_3=function(){return(ao=a._emscripten_bind_b2Color_b2Color_3=a.asm.emscripten_bind_b2Color_b2Color_3).apply(null,arguments)},bo=a._emscripten_bind_b2Color_Set_3=function(){return(bo=a._emscripten_bind_b2Color_Set_3=a.asm.emscripten_bind_b2Color_Set_3).apply(null,arguments)},co=a._emscripten_bind_b2Color_get_r_0=function(){return(co=a._emscripten_bind_b2Color_get_r_0=
a.asm.emscripten_bind_b2Color_get_r_0).apply(null,arguments)},eo=a._emscripten_bind_b2Color_set_r_1=function(){return(eo=a._emscripten_bind_b2Color_set_r_1=a.asm.emscripten_bind_b2Color_set_r_1).apply(null,arguments)},fo=a._emscripten_bind_b2Color_get_g_0=function(){return(fo=a._emscripten_bind_b2Color_get_g_0=a.asm.emscripten_bind_b2Color_get_g_0).apply(null,arguments)},go=a._emscripten_bind_b2Color_set_g_1=function(){return(go=a._emscripten_bind_b2Color_set_g_1=a.asm.emscripten_bind_b2Color_set_g_1).apply(null,
arguments)},ho=a._emscripten_bind_b2Color_get_b_0=function(){return(ho=a._emscripten_bind_b2Color_get_b_0=a.asm.emscripten_bind_b2Color_get_b_0).apply(null,arguments)},io=a._emscripten_bind_b2Color_set_b_1=function(){return(io=a._emscripten_bind_b2Color_set_b_1=a.asm.emscripten_bind_b2Color_set_b_1).apply(null,arguments)},jo=a._emscripten_bind_b2Color___destroy___0=function(){return(jo=a._emscripten_bind_b2Color___destroy___0=a.asm.emscripten_bind_b2Color___destroy___0).apply(null,arguments)},ko=
a._emscripten_bind_b2RopeJoint_GetLocalAnchorA_0=function(){return(ko=a._emscripten_bind_b2RopeJoint_GetLocalAnchorA_0=a.asm.emscripten_bind_b2RopeJoint_GetLocalAnchorA_0).apply(null,arguments)},lo=a._emscripten_bind_b2RopeJoint_GetLocalAnchorB_0=function(){return(lo=a._emscripten_bind_b2RopeJoint_GetLocalAnchorB_0=a.asm.emscripten_bind_b2RopeJoint_GetLocalAnchorB_0).apply(null,arguments)},mo=a._emscripten_bind_b2RopeJoint_SetMaxLength_1=function(){return(mo=a._emscripten_bind_b2RopeJoint_SetMaxLength_1=
a.asm.emscripten_bind_b2RopeJoint_SetMaxLength_1).apply(null,arguments)},no=a._emscripten_bind_b2RopeJoint_GetMaxLength_0=function(){return(no=a._emscripten_bind_b2RopeJoint_GetMaxLength_0=a.asm.emscripten_bind_b2RopeJoint_GetMaxLength_0).apply(null,arguments)},oo=a._emscripten_bind_b2RopeJoint_GetLimitState_0=function(){return(oo=a._emscripten_bind_b2RopeJoint_GetLimitState_0=a.asm.emscripten_bind_b2RopeJoint_GetLimitState_0).apply(null,arguments)},po=a._emscripten_bind_b2RopeJoint_GetType_0=function(){return(po=
a._emscripten_bind_b2RopeJoint_GetType_0=a.asm.emscripten_bind_b2RopeJoint_GetType_0).apply(null,arguments)},qo=a._emscripten_bind_b2RopeJoint_GetBodyA_0=function(){return(qo=a._emscripten_bind_b2RopeJoint_GetBodyA_0=a.asm.emscripten_bind_b2RopeJoint_GetBodyA_0).apply(null,arguments)},ro=a._emscripten_bind_b2RopeJoint_GetBodyB_0=function(){return(ro=a._emscripten_bind_b2RopeJoint_GetBodyB_0=a.asm.emscripten_bind_b2RopeJoint_GetBodyB_0).apply(null,arguments)},so=a._emscripten_bind_b2RopeJoint_GetAnchorA_0=
function(){return(so=a._emscripten_bind_b2RopeJoint_GetAnchorA_0=a.asm.emscripten_bind_b2RopeJoint_GetAnchorA_0).apply(null,arguments)},to=a._emscripten_bind_b2RopeJoint_GetAnchorB_0=function(){return(to=a._emscripten_bind_b2RopeJoint_GetAnchorB_0=a.asm.emscripten_bind_b2RopeJoint_GetAnchorB_0).apply(null,arguments)},uo=a._emscripten_bind_b2RopeJoint_GetReactionForce_1=function(){return(uo=a._emscripten_bind_b2RopeJoint_GetReactionForce_1=a.asm.emscripten_bind_b2RopeJoint_GetReactionForce_1).apply(null,
arguments)},vo=a._emscripten_bind_b2RopeJoint_GetReactionTorque_1=function(){return(vo=a._emscripten_bind_b2RopeJoint_GetReactionTorque_1=a.asm.emscripten_bind_b2RopeJoint_GetReactionTorque_1).apply(null,arguments)},wo=a._emscripten_bind_b2RopeJoint_GetNext_0=function(){return(wo=a._emscripten_bind_b2RopeJoint_GetNext_0=a.asm.emscripten_bind_b2RopeJoint_GetNext_0).apply(null,arguments)},xo=a._emscripten_bind_b2RopeJoint_GetUserData_0=function(){return(xo=a._emscripten_bind_b2RopeJoint_GetUserData_0=
a.asm.emscripten_bind_b2RopeJoint_GetUserData_0).apply(null,arguments)},yo=a._emscripten_bind_b2RopeJoint_SetUserData_1=function(){return(yo=a._emscripten_bind_b2RopeJoint_SetUserData_1=a.asm.emscripten_bind_b2RopeJoint_SetUserData_1).apply(null,arguments)},zo=a._emscripten_bind_b2RopeJoint_IsActive_0=function(){return(zo=a._emscripten_bind_b2RopeJoint_IsActive_0=a.asm.emscripten_bind_b2RopeJoint_IsActive_0).apply(null,arguments)},Ao=a._emscripten_bind_b2RopeJoint_GetCollideConnected_0=function(){return(Ao=
a._emscripten_bind_b2RopeJoint_GetCollideConnected_0=a.asm.emscripten_bind_b2RopeJoint_GetCollideConnected_0).apply(null,arguments)},Bo=a._emscripten_bind_b2RopeJoint___destroy___0=function(){return(Bo=a._emscripten_bind_b2RopeJoint___destroy___0=a.asm.emscripten_bind_b2RopeJoint___destroy___0).apply(null,arguments)},Co=a._emscripten_bind_b2RayCastInput_get_p1_0=function(){return(Co=a._emscripten_bind_b2RayCastInput_get_p1_0=a.asm.emscripten_bind_b2RayCastInput_get_p1_0).apply(null,arguments)},Do=
a._emscripten_bind_b2RayCastInput_set_p1_1=function(){return(Do=a._emscripten_bind_b2RayCastInput_set_p1_1=a.asm.emscripten_bind_b2RayCastInput_set_p1_1).apply(null,arguments)},Eo=a._emscripten_bind_b2RayCastInput_get_p2_0=function(){return(Eo=a._emscripten_bind_b2RayCastInput_get_p2_0=a.asm.emscripten_bind_b2RayCastInput_get_p2_0).apply(null,arguments)},Fo=a._emscripten_bind_b2RayCastInput_set_p2_1=function(){return(Fo=a._emscripten_bind_b2RayCastInput_set_p2_1=a.asm.emscripten_bind_b2RayCastInput_set_p2_1).apply(null,
arguments)},Go=a._emscripten_bind_b2RayCastInput_get_maxFraction_0=function(){return(Go=a._emscripten_bind_b2RayCastInput_get_maxFraction_0=a.asm.emscripten_bind_b2RayCastInput_get_maxFraction_0).apply(null,arguments)},Ho=a._emscripten_bind_b2RayCastInput_set_maxFraction_1=function(){return(Ho=a._emscripten_bind_b2RayCastInput_set_maxFraction_1=a.asm.emscripten_bind_b2RayCastInput_set_maxFraction_1).apply(null,arguments)},Io=a._emscripten_bind_b2RayCastInput___destroy___0=function(){return(Io=a._emscripten_bind_b2RayCastInput___destroy___0=
a.asm.emscripten_bind_b2RayCastInput___destroy___0).apply(null,arguments)},Jo=a._emscripten_bind_b2PolygonShape_b2PolygonShape_0=function(){return(Jo=a._emscripten_bind_b2PolygonShape_b2PolygonShape_0=a.asm.emscripten_bind_b2PolygonShape_b2PolygonShape_0).apply(null,arguments)},Ko=a._emscripten_bind_b2PolygonShape_Set_2=function(){return(Ko=a._emscripten_bind_b2PolygonShape_Set_2=a.asm.emscripten_bind_b2PolygonShape_Set_2).apply(null,arguments)},Lo=a._emscripten_bind_b2PolygonShape_SetAsBox_2=function(){return(Lo=
a._emscripten_bind_b2PolygonShape_SetAsBox_2=a.asm.emscripten_bind_b2PolygonShape_SetAsBox_2).apply(null,arguments)},Mo=a._emscripten_bind_b2PolygonShape_SetAsBox_4=function(){return(Mo=a._emscripten_bind_b2PolygonShape_SetAsBox_4=a.asm.emscripten_bind_b2PolygonShape_SetAsBox_4).apply(null,arguments)},No=a._emscripten_bind_b2PolygonShape_GetVertexCount_0=function(){return(No=a._emscripten_bind_b2PolygonShape_GetVertexCount_0=a.asm.emscripten_bind_b2PolygonShape_GetVertexCount_0).apply(null,arguments)},
Oo=a._emscripten_bind_b2PolygonShape_GetVertex_1=function(){return(Oo=a._emscripten_bind_b2PolygonShape_GetVertex_1=a.asm.emscripten_bind_b2PolygonShape_GetVertex_1).apply(null,arguments)},Po=a._emscripten_bind_b2PolygonShape_GetType_0=function(){return(Po=a._emscripten_bind_b2PolygonShape_GetType_0=a.asm.emscripten_bind_b2PolygonShape_GetType_0).apply(null,arguments)},Qo=a._emscripten_bind_b2PolygonShape_GetChildCount_0=function(){return(Qo=a._emscripten_bind_b2PolygonShape_GetChildCount_0=a.asm.emscripten_bind_b2PolygonShape_GetChildCount_0).apply(null,
arguments)},Ro=a._emscripten_bind_b2PolygonShape_TestPoint_2=function(){return(Ro=a._emscripten_bind_b2PolygonShape_TestPoint_2=a.asm.emscripten_bind_b2PolygonShape_TestPoint_2).apply(null,arguments)},So=a._emscripten_bind_b2PolygonShape_RayCast_4=function(){return(So=a._emscripten_bind_b2PolygonShape_RayCast_4=a.asm.emscripten_bind_b2PolygonShape_RayCast_4).apply(null,arguments)},To=a._emscripten_bind_b2PolygonShape_ComputeAABB_3=function(){return(To=a._emscripten_bind_b2PolygonShape_ComputeAABB_3=
a.asm.emscripten_bind_b2PolygonShape_ComputeAABB_3).apply(null,arguments)},Uo=a._emscripten_bind_b2PolygonShape_ComputeMass_2=function(){return(Uo=a._emscripten_bind_b2PolygonShape_ComputeMass_2=a.asm.emscripten_bind_b2PolygonShape_ComputeMass_2).apply(null,arguments)},Vo=a._emscripten_bind_b2PolygonShape_get_m_centroid_0=function(){return(Vo=a._emscripten_bind_b2PolygonShape_get_m_centroid_0=a.asm.emscripten_bind_b2PolygonShape_get_m_centroid_0).apply(null,arguments)},Wo=a._emscripten_bind_b2PolygonShape_set_m_centroid_1=
function(){return(Wo=a._emscripten_bind_b2PolygonShape_set_m_centroid_1=a.asm.emscripten_bind_b2PolygonShape_set_m_centroid_1).apply(null,arguments)},Xo=a._emscripten_bind_b2PolygonShape_get_m_count_0=function(){return(Xo=a._emscripten_bind_b2PolygonShape_get_m_count_0=a.asm.emscripten_bind_b2PolygonShape_get_m_count_0).apply(null,arguments)},Yo=a._emscripten_bind_b2PolygonShape_set_m_count_1=function(){return(Yo=a._emscripten_bind_b2PolygonShape_set_m_count_1=a.asm.emscripten_bind_b2PolygonShape_set_m_count_1).apply(null,
arguments)},Zo=a._emscripten_bind_b2PolygonShape_get_m_type_0=function(){return(Zo=a._emscripten_bind_b2PolygonShape_get_m_type_0=a.asm.emscripten_bind_b2PolygonShape_get_m_type_0).apply(null,arguments)},$o=a._emscripten_bind_b2PolygonShape_set_m_type_1=function(){return($o=a._emscripten_bind_b2PolygonShape_set_m_type_1=a.asm.emscripten_bind_b2PolygonShape_set_m_type_1).apply(null,arguments)},ap=a._emscripten_bind_b2PolygonShape_get_m_radius_0=function(){return(ap=a._emscripten_bind_b2PolygonShape_get_m_radius_0=
a.asm.emscripten_bind_b2PolygonShape_get_m_radius_0).apply(null,arguments)},bp=a._emscripten_bind_b2PolygonShape_set_m_radius_1=function(){return(bp=a._emscripten_bind_b2PolygonShape_set_m_radius_1=a.asm.emscripten_bind_b2PolygonShape_set_m_radius_1).apply(null,arguments)},cp=a._emscripten_bind_b2PolygonShape___destroy___0=function(){return(cp=a._emscripten_bind_b2PolygonShape___destroy___0=a.asm.emscripten_bind_b2PolygonShape___destroy___0).apply(null,arguments)},dp=a._emscripten_bind_b2EdgeShape_b2EdgeShape_0=
function(){return(dp=a._emscripten_bind_b2EdgeShape_b2EdgeShape_0=a.asm.emscripten_bind_b2EdgeShape_b2EdgeShape_0).apply(null,arguments)},ep=a._emscripten_bind_b2EdgeShape_Set_2=function(){return(ep=a._emscripten_bind_b2EdgeShape_Set_2=a.asm.emscripten_bind_b2EdgeShape_Set_2).apply(null,arguments)},fp=a._emscripten_bind_b2EdgeShape_GetType_0=function(){return(fp=a._emscripten_bind_b2EdgeShape_GetType_0=a.asm.emscripten_bind_b2EdgeShape_GetType_0).apply(null,arguments)},gp=a._emscripten_bind_b2EdgeShape_GetChildCount_0=
function(){return(gp=a._emscripten_bind_b2EdgeShape_GetChildCount_0=a.asm.emscripten_bind_b2EdgeShape_GetChildCount_0).apply(null,arguments)},hp=a._emscripten_bind_b2EdgeShape_TestPoint_2=function(){return(hp=a._emscripten_bind_b2EdgeShape_TestPoint_2=a.asm.emscripten_bind_b2EdgeShape_TestPoint_2).apply(null,arguments)},ip=a._emscripten_bind_b2EdgeShape_RayCast_4=function(){return(ip=a._emscripten_bind_b2EdgeShape_RayCast_4=a.asm.emscripten_bind_b2EdgeShape_RayCast_4).apply(null,arguments)},jp=a._emscripten_bind_b2EdgeShape_ComputeAABB_3=
function(){return(jp=a._emscripten_bind_b2EdgeShape_ComputeAABB_3=a.asm.emscripten_bind_b2EdgeShape_ComputeAABB_3).apply(null,arguments)},kp=a._emscripten_bind_b2EdgeShape_ComputeMass_2=function(){return(kp=a._emscripten_bind_b2EdgeShape_ComputeMass_2=a.asm.emscripten_bind_b2EdgeShape_ComputeMass_2).apply(null,arguments)},lp=a._emscripten_bind_b2EdgeShape_get_m_vertex1_0=function(){return(lp=a._emscripten_bind_b2EdgeShape_get_m_vertex1_0=a.asm.emscripten_bind_b2EdgeShape_get_m_vertex1_0).apply(null,
arguments)},mp=a._emscripten_bind_b2EdgeShape_set_m_vertex1_1=function(){return(mp=a._emscripten_bind_b2EdgeShape_set_m_vertex1_1=a.asm.emscripten_bind_b2EdgeShape_set_m_vertex1_1).apply(null,arguments)},np=a._emscripten_bind_b2EdgeShape_get_m_vertex2_0=function(){return(np=a._emscripten_bind_b2EdgeShape_get_m_vertex2_0=a.asm.emscripten_bind_b2EdgeShape_get_m_vertex2_0).apply(null,arguments)},op=a._emscripten_bind_b2EdgeShape_set_m_vertex2_1=function(){return(op=a._emscripten_bind_b2EdgeShape_set_m_vertex2_1=
a.asm.emscripten_bind_b2EdgeShape_set_m_vertex2_1).apply(null,arguments)},pp=a._emscripten_bind_b2EdgeShape_get_m_vertex0_0=function(){return(pp=a._emscripten_bind_b2EdgeShape_get_m_vertex0_0=a.asm.emscripten_bind_b2EdgeShape_get_m_vertex0_0).apply(null,arguments)},qp=a._emscripten_bind_b2EdgeShape_set_m_vertex0_1=function(){return(qp=a._emscripten_bind_b2EdgeShape_set_m_vertex0_1=a.asm.emscripten_bind_b2EdgeShape_set_m_vertex0_1).apply(null,arguments)},rp=a._emscripten_bind_b2EdgeShape_get_m_vertex3_0=
function(){return(rp=a._emscripten_bind_b2EdgeShape_get_m_vertex3_0=a.asm.emscripten_bind_b2EdgeShape_get_m_vertex3_0).apply(null,arguments)},sp=a._emscripten_bind_b2EdgeShape_set_m_vertex3_1=function(){return(sp=a._emscripten_bind_b2EdgeShape_set_m_vertex3_1=a.asm.emscripten_bind_b2EdgeShape_set_m_vertex3_1).apply(null,arguments)},tp=a._emscripten_bind_b2EdgeShape_get_m_hasVertex0_0=function(){return(tp=a._emscripten_bind_b2EdgeShape_get_m_hasVertex0_0=a.asm.emscripten_bind_b2EdgeShape_get_m_hasVertex0_0).apply(null,
arguments)},up=a._emscripten_bind_b2EdgeShape_set_m_hasVertex0_1=function(){return(up=a._emscripten_bind_b2EdgeShape_set_m_hasVertex0_1=a.asm.emscripten_bind_b2EdgeShape_set_m_hasVertex0_1).apply(null,arguments)},vp=a._emscripten_bind_b2EdgeShape_get_m_hasVertex3_0=function(){return(vp=a._emscripten_bind_b2EdgeShape_get_m_hasVertex3_0=a.asm.emscripten_bind_b2EdgeShape_get_m_hasVertex3_0).apply(null,arguments)},wp=a._emscripten_bind_b2EdgeShape_set_m_hasVertex3_1=function(){return(wp=a._emscripten_bind_b2EdgeShape_set_m_hasVertex3_1=
a.asm.emscripten_bind_b2EdgeShape_set_m_hasVertex3_1).apply(null,arguments)},xp=a._emscripten_bind_b2EdgeShape_get_m_type_0=function(){return(xp=a._emscripten_bind_b2EdgeShape_get_m_type_0=a.asm.emscripten_bind_b2EdgeShape_get_m_type_0).apply(null,arguments)},yp=a._emscripten_bind_b2EdgeShape_set_m_type_1=function(){return(yp=a._emscripten_bind_b2EdgeShape_set_m_type_1=a.asm.emscripten_bind_b2EdgeShape_set_m_type_1).apply(null,arguments)},zp=a._emscripten_bind_b2EdgeShape_get_m_radius_0=function(){return(zp=
a._emscripten_bind_b2EdgeShape_get_m_radius_0=a.asm.emscripten_bind_b2EdgeShape_get_m_radius_0).apply(null,arguments)},Ap=a._emscripten_bind_b2EdgeShape_set_m_radius_1=function(){return(Ap=a._emscripten_bind_b2EdgeShape_set_m_radius_1=a.asm.emscripten_bind_b2EdgeShape_set_m_radius_1).apply(null,arguments)},Bp=a._emscripten_bind_b2EdgeShape___destroy___0=function(){return(Bp=a._emscripten_bind_b2EdgeShape___destroy___0=a.asm.emscripten_bind_b2EdgeShape___destroy___0).apply(null,arguments)},Cp=a._emscripten_bind_JSContactFilter_JSContactFilter_0=
function(){return(Cp=a._emscripten_bind_JSContactFilter_JSContactFilter_0=a.asm.emscripten_bind_JSContactFilter_JSContactFilter_0).apply(null,arguments)},Dp=a._emscripten_bind_JSContactFilter_ShouldCollide_2=function(){return(Dp=a._emscripten_bind_JSContactFilter_ShouldCollide_2=a.asm.emscripten_bind_JSContactFilter_ShouldCollide_2).apply(null,arguments)},Ep=a._emscripten_bind_JSContactFilter___destroy___0=function(){return(Ep=a._emscripten_bind_JSContactFilter___destroy___0=a.asm.emscripten_bind_JSContactFilter___destroy___0).apply(null,
arguments)},Fp=a._emscripten_bind_b2RevoluteJointDef_b2RevoluteJointDef_0=function(){return(Fp=a._emscripten_bind_b2RevoluteJointDef_b2RevoluteJointDef_0=a.asm.emscripten_bind_b2RevoluteJointDef_b2RevoluteJointDef_0).apply(null,arguments)},Gp=a._emscripten_bind_b2RevoluteJointDef_Initialize_3=function(){return(Gp=a._emscripten_bind_b2RevoluteJointDef_Initialize_3=a.asm.emscripten_bind_b2RevoluteJointDef_Initialize_3).apply(null,arguments)},Hp=a._emscripten_bind_b2RevoluteJointDef_get_localAnchorA_0=
function(){return(Hp=a._emscripten_bind_b2RevoluteJointDef_get_localAnchorA_0=a.asm.emscripten_bind_b2RevoluteJointDef_get_localAnchorA_0).apply(null,arguments)},Ip=a._emscripten_bind_b2RevoluteJointDef_set_localAnchorA_1=function(){return(Ip=a._emscripten_bind_b2RevoluteJointDef_set_localAnchorA_1=a.asm.emscripten_bind_b2RevoluteJointDef_set_localAnchorA_1).apply(null,arguments)},Jp=a._emscripten_bind_b2RevoluteJointDef_get_localAnchorB_0=function(){return(Jp=a._emscripten_bind_b2RevoluteJointDef_get_localAnchorB_0=
a.asm.emscripten_bind_b2RevoluteJointDef_get_localAnchorB_0).apply(null,arguments)},Kp=a._emscripten_bind_b2RevoluteJointDef_set_localAnchorB_1=function(){return(Kp=a._emscripten_bind_b2RevoluteJointDef_set_localAnchorB_1=a.asm.emscripten_bind_b2RevoluteJointDef_set_localAnchorB_1).apply(null,arguments)},Lp=a._emscripten_bind_b2RevoluteJointDef_get_referenceAngle_0=function(){return(Lp=a._emscripten_bind_b2RevoluteJointDef_get_referenceAngle_0=a.asm.emscripten_bind_b2RevoluteJointDef_get_referenceAngle_0).apply(null,
arguments)},Mp=a._emscripten_bind_b2RevoluteJointDef_set_referenceAngle_1=function(){return(Mp=a._emscripten_bind_b2RevoluteJointDef_set_referenceAngle_1=a.asm.emscripten_bind_b2RevoluteJointDef_set_referenceAngle_1).apply(null,arguments)},Np=a._emscripten_bind_b2RevoluteJointDef_get_enableLimit_0=function(){return(Np=a._emscripten_bind_b2RevoluteJointDef_get_enableLimit_0=a.asm.emscripten_bind_b2RevoluteJointDef_get_enableLimit_0).apply(null,arguments)},Op=a._emscripten_bind_b2RevoluteJointDef_set_enableLimit_1=
function(){return(Op=a._emscripten_bind_b2RevoluteJointDef_set_enableLimit_1=a.asm.emscripten_bind_b2RevoluteJointDef_set_enableLimit_1).apply(null,arguments)},Pp=a._emscripten_bind_b2RevoluteJointDef_get_lowerAngle_0=function(){return(Pp=a._emscripten_bind_b2RevoluteJointDef_get_lowerAngle_0=a.asm.emscripten_bind_b2RevoluteJointDef_get_lowerAngle_0).apply(null,arguments)},Qp=a._emscripten_bind_b2RevoluteJointDef_set_lowerAngle_1=function(){return(Qp=a._emscripten_bind_b2RevoluteJointDef_set_lowerAngle_1=
a.asm.emscripten_bind_b2RevoluteJointDef_set_lowerAngle_1).apply(null,arguments)},Rp=a._emscripten_bind_b2RevoluteJointDef_get_upperAngle_0=function(){return(Rp=a._emscripten_bind_b2RevoluteJointDef_get_upperAngle_0=a.asm.emscripten_bind_b2RevoluteJointDef_get_upperAngle_0).apply(null,arguments)},Sp=a._emscripten_bind_b2RevoluteJointDef_set_upperAngle_1=function(){return(Sp=a._emscripten_bind_b2RevoluteJointDef_set_upperAngle_1=a.asm.emscripten_bind_b2RevoluteJointDef_set_upperAngle_1).apply(null,
arguments)},Tp=a._emscripten_bind_b2RevoluteJointDef_get_enableMotor_0=function(){return(Tp=a._emscripten_bind_b2RevoluteJointDef_get_enableMotor_0=a.asm.emscripten_bind_b2RevoluteJointDef_get_enableMotor_0).apply(null,arguments)},Up=a._emscripten_bind_b2RevoluteJointDef_set_enableMotor_1=function(){return(Up=a._emscripten_bind_b2RevoluteJointDef_set_enableMotor_1=a.asm.emscripten_bind_b2RevoluteJointDef_set_enableMotor_1).apply(null,arguments)},Vp=a._emscripten_bind_b2RevoluteJointDef_get_motorSpeed_0=
function(){return(Vp=a._emscripten_bind_b2RevoluteJointDef_get_motorSpeed_0=a.asm.emscripten_bind_b2RevoluteJointDef_get_motorSpeed_0).apply(null,arguments)},Wp=a._emscripten_bind_b2RevoluteJointDef_set_motorSpeed_1=function(){return(Wp=a._emscripten_bind_b2RevoluteJointDef_set_motorSpeed_1=a.asm.emscripten_bind_b2RevoluteJointDef_set_motorSpeed_1).apply(null,arguments)},Xp=a._emscripten_bind_b2RevoluteJointDef_get_maxMotorTorque_0=function(){return(Xp=a._emscripten_bind_b2RevoluteJointDef_get_maxMotorTorque_0=
a.asm.emscripten_bind_b2RevoluteJointDef_get_maxMotorTorque_0).apply(null,arguments)},Yp=a._emscripten_bind_b2RevoluteJointDef_set_maxMotorTorque_1=function(){return(Yp=a._emscripten_bind_b2RevoluteJointDef_set_maxMotorTorque_1=a.asm.emscripten_bind_b2RevoluteJointDef_set_maxMotorTorque_1).apply(null,arguments)},Zp=a._emscripten_bind_b2RevoluteJointDef_get_type_0=function(){return(Zp=a._emscripten_bind_b2RevoluteJointDef_get_type_0=a.asm.emscripten_bind_b2RevoluteJointDef_get_type_0).apply(null,arguments)},
$p=a._emscripten_bind_b2RevoluteJointDef_set_type_1=function(){return($p=a._emscripten_bind_b2RevoluteJointDef_set_type_1=a.asm.emscripten_bind_b2RevoluteJointDef_set_type_1).apply(null,arguments)},aq=a._emscripten_bind_b2RevoluteJointDef_get_userData_0=function(){return(aq=a._emscripten_bind_b2RevoluteJointDef_get_userData_0=a.asm.emscripten_bind_b2RevoluteJointDef_get_userData_0).apply(null,arguments)},bq=a._emscripten_bind_b2RevoluteJointDef_set_userData_1=function(){return(bq=a._emscripten_bind_b2RevoluteJointDef_set_userData_1=
a.asm.emscripten_bind_b2RevoluteJointDef_set_userData_1).apply(null,arguments)},cq=a._emscripten_bind_b2RevoluteJointDef_get_bodyA_0=function(){return(cq=a._emscripten_bind_b2RevoluteJointDef_get_bodyA_0=a.asm.emscripten_bind_b2RevoluteJointDef_get_bodyA_0).apply(null,arguments)},dq=a._emscripten_bind_b2RevoluteJointDef_set_bodyA_1=function(){return(dq=a._emscripten_bind_b2RevoluteJointDef_set_bodyA_1=a.asm.emscripten_bind_b2RevoluteJointDef_set_bodyA_1).apply(null,arguments)},eq=a._emscripten_bind_b2RevoluteJointDef_get_bodyB_0=
function(){return(eq=a._emscripten_bind_b2RevoluteJointDef_get_bodyB_0=a.asm.emscripten_bind_b2RevoluteJointDef_get_bodyB_0).apply(null,arguments)},fq=a._emscripten_bind_b2RevoluteJointDef_set_bodyB_1=function(){return(fq=a._emscripten_bind_b2RevoluteJointDef_set_bodyB_1=a.asm.emscripten_bind_b2RevoluteJointDef_set_bodyB_1).apply(null,arguments)},gq=a._emscripten_bind_b2RevoluteJointDef_get_collideConnected_0=function(){return(gq=a._emscripten_bind_b2RevoluteJointDef_get_collideConnected_0=a.asm.emscripten_bind_b2RevoluteJointDef_get_collideConnected_0).apply(null,
arguments)},hq=a._emscripten_bind_b2RevoluteJointDef_set_collideConnected_1=function(){return(hq=a._emscripten_bind_b2RevoluteJointDef_set_collideConnected_1=a.asm.emscripten_bind_b2RevoluteJointDef_set_collideConnected_1).apply(null,arguments)},iq=a._emscripten_bind_b2RevoluteJointDef___destroy___0=function(){return(iq=a._emscripten_bind_b2RevoluteJointDef___destroy___0=a.asm.emscripten_bind_b2RevoluteJointDef___destroy___0).apply(null,arguments)},jq=a._emscripten_bind_JSDraw_JSDraw_0=function(){return(jq=
a._emscripten_bind_JSDraw_JSDraw_0=a.asm.emscripten_bind_JSDraw_JSDraw_0).apply(null,arguments)},kq=a._emscripten_bind_JSDraw_DrawPolygon_3=function(){return(kq=a._emscripten_bind_JSDraw_DrawPolygon_3=a.asm.emscripten_bind_JSDraw_DrawPolygon_3).apply(null,arguments)},lq=a._emscripten_bind_JSDraw_DrawSolidPolygon_3=function(){return(lq=a._emscripten_bind_JSDraw_DrawSolidPolygon_3=a.asm.emscripten_bind_JSDraw_DrawSolidPolygon_3).apply(null,arguments)},mq=a._emscripten_bind_JSDraw_DrawCircle_3=function(){return(mq=
a._emscripten_bind_JSDraw_DrawCircle_3=a.asm.emscripten_bind_JSDraw_DrawCircle_3).apply(null,arguments)},nq=a._emscripten_bind_JSDraw_DrawSolidCircle_4=function(){return(nq=a._emscripten_bind_JSDraw_DrawSolidCircle_4=a.asm.emscripten_bind_JSDraw_DrawSolidCircle_4).apply(null,arguments)},oq=a._emscripten_bind_JSDraw_DrawSegment_3=function(){return(oq=a._emscripten_bind_JSDraw_DrawSegment_3=a.asm.emscripten_bind_JSDraw_DrawSegment_3).apply(null,arguments)},pq=a._emscripten_bind_JSDraw_DrawTransform_1=
function(){return(pq=a._emscripten_bind_JSDraw_DrawTransform_1=a.asm.emscripten_bind_JSDraw_DrawTransform_1).apply(null,arguments)},qq=a._emscripten_bind_JSDraw___destroy___0=function(){return(qq=a._emscripten_bind_JSDraw___destroy___0=a.asm.emscripten_bind_JSDraw___destroy___0).apply(null,arguments)},rq=a._emscripten_bind_b2WheelJoint_GetLocalAnchorA_0=function(){return(rq=a._emscripten_bind_b2WheelJoint_GetLocalAnchorA_0=a.asm.emscripten_bind_b2WheelJoint_GetLocalAnchorA_0).apply(null,arguments)},
sq=a._emscripten_bind_b2WheelJoint_GetLocalAnchorB_0=function(){return(sq=a._emscripten_bind_b2WheelJoint_GetLocalAnchorB_0=a.asm.emscripten_bind_b2WheelJoint_GetLocalAnchorB_0).apply(null,arguments)},tq=a._emscripten_bind_b2WheelJoint_GetLocalAxisA_0=function(){return(tq=a._emscripten_bind_b2WheelJoint_GetLocalAxisA_0=a.asm.emscripten_bind_b2WheelJoint_GetLocalAxisA_0).apply(null,arguments)},uq=a._emscripten_bind_b2WheelJoint_GetJointTranslation_0=function(){return(uq=a._emscripten_bind_b2WheelJoint_GetJointTranslation_0=
a.asm.emscripten_bind_b2WheelJoint_GetJointTranslation_0).apply(null,arguments)},vq=a._emscripten_bind_b2WheelJoint_GetJointSpeed_0=function(){return(vq=a._emscripten_bind_b2WheelJoint_GetJointSpeed_0=a.asm.emscripten_bind_b2WheelJoint_GetJointSpeed_0).apply(null,arguments)},wq=a._emscripten_bind_b2WheelJoint_IsMotorEnabled_0=function(){return(wq=a._emscripten_bind_b2WheelJoint_IsMotorEnabled_0=a.asm.emscripten_bind_b2WheelJoint_IsMotorEnabled_0).apply(null,arguments)},xq=a._emscripten_bind_b2WheelJoint_EnableMotor_1=
function(){return(xq=a._emscripten_bind_b2WheelJoint_EnableMotor_1=a.asm.emscripten_bind_b2WheelJoint_EnableMotor_1).apply(null,arguments)},yq=a._emscripten_bind_b2WheelJoint_SetMotorSpeed_1=function(){return(yq=a._emscripten_bind_b2WheelJoint_SetMotorSpeed_1=a.asm.emscripten_bind_b2WheelJoint_SetMotorSpeed_1).apply(null,arguments)},zq=a._emscripten_bind_b2WheelJoint_GetMotorSpeed_0=function(){return(zq=a._emscripten_bind_b2WheelJoint_GetMotorSpeed_0=a.asm.emscripten_bind_b2WheelJoint_GetMotorSpeed_0).apply(null,
arguments)},Aq=a._emscripten_bind_b2WheelJoint_SetMaxMotorTorque_1=function(){return(Aq=a._emscripten_bind_b2WheelJoint_SetMaxMotorTorque_1=a.asm.emscripten_bind_b2WheelJoint_SetMaxMotorTorque_1).apply(null,arguments)},Bq=a._emscripten_bind_b2WheelJoint_GetMaxMotorTorque_0=function(){return(Bq=a._emscripten_bind_b2WheelJoint_GetMaxMotorTorque_0=a.asm.emscripten_bind_b2WheelJoint_GetMaxMotorTorque_0).apply(null,arguments)},Cq=a._emscripten_bind_b2WheelJoint_GetMotorTorque_1=function(){return(Cq=a._emscripten_bind_b2WheelJoint_GetMotorTorque_1=
a.asm.emscripten_bind_b2WheelJoint_GetMotorTorque_1).apply(null,arguments)},Dq=a._emscripten_bind_b2WheelJoint_SetSpringFrequencyHz_1=function(){return(Dq=a._emscripten_bind_b2WheelJoint_SetSpringFrequencyHz_1=a.asm.emscripten_bind_b2WheelJoint_SetSpringFrequencyHz_1).apply(null,arguments)},Eq=a._emscripten_bind_b2WheelJoint_GetSpringFrequencyHz_0=function(){return(Eq=a._emscripten_bind_b2WheelJoint_GetSpringFrequencyHz_0=a.asm.emscripten_bind_b2WheelJoint_GetSpringFrequencyHz_0).apply(null,arguments)},
Fq=a._emscripten_bind_b2WheelJoint_SetSpringDampingRatio_1=function(){return(Fq=a._emscripten_bind_b2WheelJoint_SetSpringDampingRatio_1=a.asm.emscripten_bind_b2WheelJoint_SetSpringDampingRatio_1).apply(null,arguments)},Gq=a._emscripten_bind_b2WheelJoint_GetSpringDampingRatio_0=function(){return(Gq=a._emscripten_bind_b2WheelJoint_GetSpringDampingRatio_0=a.asm.emscripten_bind_b2WheelJoint_GetSpringDampingRatio_0).apply(null,arguments)},Hq=a._emscripten_bind_b2WheelJoint_GetType_0=function(){return(Hq=
a._emscripten_bind_b2WheelJoint_GetType_0=a.asm.emscripten_bind_b2WheelJoint_GetType_0).apply(null,arguments)},Iq=a._emscripten_bind_b2WheelJoint_GetBodyA_0=function(){return(Iq=a._emscripten_bind_b2WheelJoint_GetBodyA_0=a.asm.emscripten_bind_b2WheelJoint_GetBodyA_0).apply(null,arguments)},Jq=a._emscripten_bind_b2WheelJoint_GetBodyB_0=function(){return(Jq=a._emscripten_bind_b2WheelJoint_GetBodyB_0=a.asm.emscripten_bind_b2WheelJoint_GetBodyB_0).apply(null,arguments)},Kq=a._emscripten_bind_b2WheelJoint_GetAnchorA_0=
function(){return(Kq=a._emscripten_bind_b2WheelJoint_GetAnchorA_0=a.asm.emscripten_bind_b2WheelJoint_GetAnchorA_0).apply(null,arguments)},Lq=a._emscripten_bind_b2WheelJoint_GetAnchorB_0=function(){return(Lq=a._emscripten_bind_b2WheelJoint_GetAnchorB_0=a.asm.emscripten_bind_b2WheelJoint_GetAnchorB_0).apply(null,arguments)},Mq=a._emscripten_bind_b2WheelJoint_GetReactionForce_1=function(){return(Mq=a._emscripten_bind_b2WheelJoint_GetReactionForce_1=a.asm.emscripten_bind_b2WheelJoint_GetReactionForce_1).apply(null,
arguments)},Nq=a._emscripten_bind_b2WheelJoint_GetReactionTorque_1=function(){return(Nq=a._emscripten_bind_b2WheelJoint_GetReactionTorque_1=a.asm.emscripten_bind_b2WheelJoint_GetReactionTorque_1).apply(null,arguments)},Oq=a._emscripten_bind_b2WheelJoint_GetNext_0=function(){return(Oq=a._emscripten_bind_b2WheelJoint_GetNext_0=a.asm.emscripten_bind_b2WheelJoint_GetNext_0).apply(null,arguments)},Pq=a._emscripten_bind_b2WheelJoint_GetUserData_0=function(){return(Pq=a._emscripten_bind_b2WheelJoint_GetUserData_0=
a.asm.emscripten_bind_b2WheelJoint_GetUserData_0).apply(null,arguments)},Qq=a._emscripten_bind_b2WheelJoint_SetUserData_1=function(){return(Qq=a._emscripten_bind_b2WheelJoint_SetUserData_1=a.asm.emscripten_bind_b2WheelJoint_SetUserData_1).apply(null,arguments)},Rq=a._emscripten_bind_b2WheelJoint_IsActive_0=function(){return(Rq=a._emscripten_bind_b2WheelJoint_IsActive_0=a.asm.emscripten_bind_b2WheelJoint_IsActive_0).apply(null,arguments)},Sq=a._emscripten_bind_b2WheelJoint_GetCollideConnected_0=function(){return(Sq=
a._emscripten_bind_b2WheelJoint_GetCollideConnected_0=a.asm.emscripten_bind_b2WheelJoint_GetCollideConnected_0).apply(null,arguments)},Tq=a._emscripten_bind_b2WheelJoint___destroy___0=function(){return(Tq=a._emscripten_bind_b2WheelJoint___destroy___0=a.asm.emscripten_bind_b2WheelJoint___destroy___0).apply(null,arguments)},Uq=a._emscripten_bind_b2PulleyJoint_GetGroundAnchorA_0=function(){return(Uq=a._emscripten_bind_b2PulleyJoint_GetGroundAnchorA_0=a.asm.emscripten_bind_b2PulleyJoint_GetGroundAnchorA_0).apply(null,
arguments)},Vq=a._emscripten_bind_b2PulleyJoint_GetGroundAnchorB_0=function(){return(Vq=a._emscripten_bind_b2PulleyJoint_GetGroundAnchorB_0=a.asm.emscripten_bind_b2PulleyJoint_GetGroundAnchorB_0).apply(null,arguments)},Wq=a._emscripten_bind_b2PulleyJoint_GetLengthA_0=function(){return(Wq=a._emscripten_bind_b2PulleyJoint_GetLengthA_0=a.asm.emscripten_bind_b2PulleyJoint_GetLengthA_0).apply(null,arguments)},Xq=a._emscripten_bind_b2PulleyJoint_GetLengthB_0=function(){return(Xq=a._emscripten_bind_b2PulleyJoint_GetLengthB_0=
a.asm.emscripten_bind_b2PulleyJoint_GetLengthB_0).apply(null,arguments)},Yq=a._emscripten_bind_b2PulleyJoint_GetRatio_0=function(){return(Yq=a._emscripten_bind_b2PulleyJoint_GetRatio_0=a.asm.emscripten_bind_b2PulleyJoint_GetRatio_0).apply(null,arguments)},Zq=a._emscripten_bind_b2PulleyJoint_GetCurrentLengthA_0=function(){return(Zq=a._emscripten_bind_b2PulleyJoint_GetCurrentLengthA_0=a.asm.emscripten_bind_b2PulleyJoint_GetCurrentLengthA_0).apply(null,arguments)},$q=a._emscripten_bind_b2PulleyJoint_GetCurrentLengthB_0=
function(){return($q=a._emscripten_bind_b2PulleyJoint_GetCurrentLengthB_0=a.asm.emscripten_bind_b2PulleyJoint_GetCurrentLengthB_0).apply(null,arguments)},ar=a._emscripten_bind_b2PulleyJoint_GetType_0=function(){return(ar=a._emscripten_bind_b2PulleyJoint_GetType_0=a.asm.emscripten_bind_b2PulleyJoint_GetType_0).apply(null,arguments)},br=a._emscripten_bind_b2PulleyJoint_GetBodyA_0=function(){return(br=a._emscripten_bind_b2PulleyJoint_GetBodyA_0=a.asm.emscripten_bind_b2PulleyJoint_GetBodyA_0).apply(null,
arguments)},cr=a._emscripten_bind_b2PulleyJoint_GetBodyB_0=function(){return(cr=a._emscripten_bind_b2PulleyJoint_GetBodyB_0=a.asm.emscripten_bind_b2PulleyJoint_GetBodyB_0).apply(null,arguments)},dr=a._emscripten_bind_b2PulleyJoint_GetAnchorA_0=function(){return(dr=a._emscripten_bind_b2PulleyJoint_GetAnchorA_0=a.asm.emscripten_bind_b2PulleyJoint_GetAnchorA_0).apply(null,arguments)},er=a._emscripten_bind_b2PulleyJoint_GetAnchorB_0=function(){return(er=a._emscripten_bind_b2PulleyJoint_GetAnchorB_0=a.asm.emscripten_bind_b2PulleyJoint_GetAnchorB_0).apply(null,
arguments)},fr=a._emscripten_bind_b2PulleyJoint_GetReactionForce_1=function(){return(fr=a._emscripten_bind_b2PulleyJoint_GetReactionForce_1=a.asm.emscripten_bind_b2PulleyJoint_GetReactionForce_1).apply(null,arguments)},gr=a._emscripten_bind_b2PulleyJoint_GetReactionTorque_1=function(){return(gr=a._emscripten_bind_b2PulleyJoint_GetReactionTorque_1=a.asm.emscripten_bind_b2PulleyJoint_GetReactionTorque_1).apply(null,arguments)},hr=a._emscripten_bind_b2PulleyJoint_GetNext_0=function(){return(hr=a._emscripten_bind_b2PulleyJoint_GetNext_0=
a.asm.emscripten_bind_b2PulleyJoint_GetNext_0).apply(null,arguments)},ir=a._emscripten_bind_b2PulleyJoint_GetUserData_0=function(){return(ir=a._emscripten_bind_b2PulleyJoint_GetUserData_0=a.asm.emscripten_bind_b2PulleyJoint_GetUserData_0).apply(null,arguments)},jr=a._emscripten_bind_b2PulleyJoint_SetUserData_1=function(){return(jr=a._emscripten_bind_b2PulleyJoint_SetUserData_1=a.asm.emscripten_bind_b2PulleyJoint_SetUserData_1).apply(null,arguments)},kr=a._emscripten_bind_b2PulleyJoint_IsActive_0=
function(){return(kr=a._emscripten_bind_b2PulleyJoint_IsActive_0=a.asm.emscripten_bind_b2PulleyJoint_IsActive_0).apply(null,arguments)},lr=a._emscripten_bind_b2PulleyJoint_GetCollideConnected_0=function(){return(lr=a._emscripten_bind_b2PulleyJoint_GetCollideConnected_0=a.asm.emscripten_bind_b2PulleyJoint_GetCollideConnected_0).apply(null,arguments)},mr=a._emscripten_bind_b2PulleyJoint___destroy___0=function(){return(mr=a._emscripten_bind_b2PulleyJoint___destroy___0=a.asm.emscripten_bind_b2PulleyJoint___destroy___0).apply(null,
arguments)},nr=a._emscripten_bind_b2MouseJointDef_b2MouseJointDef_0=function(){return(nr=a._emscripten_bind_b2MouseJointDef_b2MouseJointDef_0=a.asm.emscripten_bind_b2MouseJointDef_b2MouseJointDef_0).apply(null,arguments)},or=a._emscripten_bind_b2MouseJointDef_get_target_0=function(){return(or=a._emscripten_bind_b2MouseJointDef_get_target_0=a.asm.emscripten_bind_b2MouseJointDef_get_target_0).apply(null,arguments)},pr=a._emscripten_bind_b2MouseJointDef_set_target_1=function(){return(pr=a._emscripten_bind_b2MouseJointDef_set_target_1=
a.asm.emscripten_bind_b2MouseJointDef_set_target_1).apply(null,arguments)},qr=a._emscripten_bind_b2MouseJointDef_get_maxForce_0=function(){return(qr=a._emscripten_bind_b2MouseJointDef_get_maxForce_0=a.asm.emscripten_bind_b2MouseJointDef_get_maxForce_0).apply(null,arguments)},rr=a._emscripten_bind_b2MouseJointDef_set_maxForce_1=function(){return(rr=a._emscripten_bind_b2MouseJointDef_set_maxForce_1=a.asm.emscripten_bind_b2MouseJointDef_set_maxForce_1).apply(null,arguments)},sr=a._emscripten_bind_b2MouseJointDef_get_frequencyHz_0=
function(){return(sr=a._emscripten_bind_b2MouseJointDef_get_frequencyHz_0=a.asm.emscripten_bind_b2MouseJointDef_get_frequencyHz_0).apply(null,arguments)},tr=a._emscripten_bind_b2MouseJointDef_set_frequencyHz_1=function(){return(tr=a._emscripten_bind_b2MouseJointDef_set_frequencyHz_1=a.asm.emscripten_bind_b2MouseJointDef_set_frequencyHz_1).apply(null,arguments)},ur=a._emscripten_bind_b2MouseJointDef_get_dampingRatio_0=function(){return(ur=a._emscripten_bind_b2MouseJointDef_get_dampingRatio_0=a.asm.emscripten_bind_b2MouseJointDef_get_dampingRatio_0).apply(null,
arguments)},vr=a._emscripten_bind_b2MouseJointDef_set_dampingRatio_1=function(){return(vr=a._emscripten_bind_b2MouseJointDef_set_dampingRatio_1=a.asm.emscripten_bind_b2MouseJointDef_set_dampingRatio_1).apply(null,arguments)},wr=a._emscripten_bind_b2MouseJointDef_get_type_0=function(){return(wr=a._emscripten_bind_b2MouseJointDef_get_type_0=a.asm.emscripten_bind_b2MouseJointDef_get_type_0).apply(null,arguments)},xr=a._emscripten_bind_b2MouseJointDef_set_type_1=function(){return(xr=a._emscripten_bind_b2MouseJointDef_set_type_1=
a.asm.emscripten_bind_b2MouseJointDef_set_type_1).apply(null,arguments)},yr=a._emscripten_bind_b2MouseJointDef_get_userData_0=function(){return(yr=a._emscripten_bind_b2MouseJointDef_get_userData_0=a.asm.emscripten_bind_b2MouseJointDef_get_userData_0).apply(null,arguments)},zr=a._emscripten_bind_b2MouseJointDef_set_userData_1=function(){return(zr=a._emscripten_bind_b2MouseJointDef_set_userData_1=a.asm.emscripten_bind_b2MouseJointDef_set_userData_1).apply(null,arguments)},Ar=a._emscripten_bind_b2MouseJointDef_get_bodyA_0=
function(){return(Ar=a._emscripten_bind_b2MouseJointDef_get_bodyA_0=a.asm.emscripten_bind_b2MouseJointDef_get_bodyA_0).apply(null,arguments)},Br=a._emscripten_bind_b2MouseJointDef_set_bodyA_1=function(){return(Br=a._emscripten_bind_b2MouseJointDef_set_bodyA_1=a.asm.emscripten_bind_b2MouseJointDef_set_bodyA_1).apply(null,arguments)},Cr=a._emscripten_bind_b2MouseJointDef_get_bodyB_0=function(){return(Cr=a._emscripten_bind_b2MouseJointDef_get_bodyB_0=a.asm.emscripten_bind_b2MouseJointDef_get_bodyB_0).apply(null,
arguments)},Dr=a._emscripten_bind_b2MouseJointDef_set_bodyB_1=function(){return(Dr=a._emscripten_bind_b2MouseJointDef_set_bodyB_1=a.asm.emscripten_bind_b2MouseJointDef_set_bodyB_1).apply(null,arguments)},Er=a._emscripten_bind_b2MouseJointDef_get_collideConnected_0=function(){return(Er=a._emscripten_bind_b2MouseJointDef_get_collideConnected_0=a.asm.emscripten_bind_b2MouseJointDef_get_collideConnected_0).apply(null,arguments)},Fr=a._emscripten_bind_b2MouseJointDef_set_collideConnected_1=function(){return(Fr=
a._emscripten_bind_b2MouseJointDef_set_collideConnected_1=a.asm.emscripten_bind_b2MouseJointDef_set_collideConnected_1).apply(null,arguments)},Gr=a._emscripten_bind_b2MouseJointDef___destroy___0=function(){return(Gr=a._emscripten_bind_b2MouseJointDef___destroy___0=a.asm.emscripten_bind_b2MouseJointDef___destroy___0).apply(null,arguments)},Hr=a._emscripten_bind_b2Contact_GetManifold_0=function(){return(Hr=a._emscripten_bind_b2Contact_GetManifold_0=a.asm.emscripten_bind_b2Contact_GetManifold_0).apply(null,
arguments)},Ir=a._emscripten_bind_b2Contact_GetWorldManifold_1=function(){return(Ir=a._emscripten_bind_b2Contact_GetWorldManifold_1=a.asm.emscripten_bind_b2Contact_GetWorldManifold_1).apply(null,arguments)},Jr=a._emscripten_bind_b2Contact_IsTouching_0=function(){return(Jr=a._emscripten_bind_b2Contact_IsTouching_0=a.asm.emscripten_bind_b2Contact_IsTouching_0).apply(null,arguments)},Kr=a._emscripten_bind_b2Contact_SetEnabled_1=function(){return(Kr=a._emscripten_bind_b2Contact_SetEnabled_1=a.asm.emscripten_bind_b2Contact_SetEnabled_1).apply(null,
arguments)},Lr=a._emscripten_bind_b2Contact_IsEnabled_0=function(){return(Lr=a._emscripten_bind_b2Contact_IsEnabled_0=a.asm.emscripten_bind_b2Contact_IsEnabled_0).apply(null,arguments)},Mr=a._emscripten_bind_b2Contact_GetNext_0=function(){return(Mr=a._emscripten_bind_b2Contact_GetNext_0=a.asm.emscripten_bind_b2Contact_GetNext_0).apply(null,arguments)},Nr=a._emscripten_bind_b2Contact_GetFixtureA_0=function(){return(Nr=a._emscripten_bind_b2Contact_GetFixtureA_0=a.asm.emscripten_bind_b2Contact_GetFixtureA_0).apply(null,
arguments)},Or=a._emscripten_bind_b2Contact_GetChildIndexA_0=function(){return(Or=a._emscripten_bind_b2Contact_GetChildIndexA_0=a.asm.emscripten_bind_b2Contact_GetChildIndexA_0).apply(null,arguments)},Pr=a._emscripten_bind_b2Contact_GetFixtureB_0=function(){return(Pr=a._emscripten_bind_b2Contact_GetFixtureB_0=a.asm.emscripten_bind_b2Contact_GetFixtureB_0).apply(null,arguments)},Qr=a._emscripten_bind_b2Contact_GetChildIndexB_0=function(){return(Qr=a._emscripten_bind_b2Contact_GetChildIndexB_0=a.asm.emscripten_bind_b2Contact_GetChildIndexB_0).apply(null,
arguments)},Rr=a._emscripten_bind_b2Contact_SetFriction_1=function(){return(Rr=a._emscripten_bind_b2Contact_SetFriction_1=a.asm.emscripten_bind_b2Contact_SetFriction_1).apply(null,arguments)},Sr=a._emscripten_bind_b2Contact_GetFriction_0=function(){return(Sr=a._emscripten_bind_b2Contact_GetFriction_0=a.asm.emscripten_bind_b2Contact_GetFriction_0).apply(null,arguments)},Tr=a._emscripten_bind_b2Contact_ResetFriction_0=function(){return(Tr=a._emscripten_bind_b2Contact_ResetFriction_0=a.asm.emscripten_bind_b2Contact_ResetFriction_0).apply(null,
arguments)},Ur=a._emscripten_bind_b2Contact_SetRestitution_1=function(){return(Ur=a._emscripten_bind_b2Contact_SetRestitution_1=a.asm.emscripten_bind_b2Contact_SetRestitution_1).apply(null,arguments)},Vr=a._emscripten_bind_b2Contact_GetRestitution_0=function(){return(Vr=a._emscripten_bind_b2Contact_GetRestitution_0=a.asm.emscripten_bind_b2Contact_GetRestitution_0).apply(null,arguments)},Wr=a._emscripten_bind_b2Contact_ResetRestitution_0=function(){return(Wr=a._emscripten_bind_b2Contact_ResetRestitution_0=
a.asm.emscripten_bind_b2Contact_ResetRestitution_0).apply(null,arguments)},Xr=a._emscripten_bind_b2Contact_SetTangentSpeed_1=function(){return(Xr=a._emscripten_bind_b2Contact_SetTangentSpeed_1=a.asm.emscripten_bind_b2Contact_SetTangentSpeed_1).apply(null,arguments)},Yr=a._emscripten_bind_b2Contact_GetTangentSpeed_0=function(){return(Yr=a._emscripten_bind_b2Contact_GetTangentSpeed_0=a.asm.emscripten_bind_b2Contact_GetTangentSpeed_0).apply(null,arguments)},Zr=a._emscripten_bind_b2DistanceJointDef_b2DistanceJointDef_0=
function(){return(Zr=a._emscripten_bind_b2DistanceJointDef_b2DistanceJointDef_0=a.asm.emscripten_bind_b2DistanceJointDef_b2DistanceJointDef_0).apply(null,arguments)},$r=a._emscripten_bind_b2DistanceJointDef_Initialize_4=function(){return($r=a._emscripten_bind_b2DistanceJointDef_Initialize_4=a.asm.emscripten_bind_b2DistanceJointDef_Initialize_4).apply(null,arguments)},as=a._emscripten_bind_b2DistanceJointDef_get_localAnchorA_0=function(){return(as=a._emscripten_bind_b2DistanceJointDef_get_localAnchorA_0=
a.asm.emscripten_bind_b2DistanceJointDef_get_localAnchorA_0).apply(null,arguments)},bs=a._emscripten_bind_b2DistanceJointDef_set_localAnchorA_1=function(){return(bs=a._emscripten_bind_b2DistanceJointDef_set_localAnchorA_1=a.asm.emscripten_bind_b2DistanceJointDef_set_localAnchorA_1).apply(null,arguments)},cs=a._emscripten_bind_b2DistanceJointDef_get_localAnchorB_0=function(){return(cs=a._emscripten_bind_b2DistanceJointDef_get_localAnchorB_0=a.asm.emscripten_bind_b2DistanceJointDef_get_localAnchorB_0).apply(null,
arguments)},ds=a._emscripten_bind_b2DistanceJointDef_set_localAnchorB_1=function(){return(ds=a._emscripten_bind_b2DistanceJointDef_set_localAnchorB_1=a.asm.emscripten_bind_b2DistanceJointDef_set_localAnchorB_1).apply(null,arguments)},es=a._emscripten_bind_b2DistanceJointDef_get_length_0=function(){return(es=a._emscripten_bind_b2DistanceJointDef_get_length_0=a.asm.emscripten_bind_b2DistanceJointDef_get_length_0).apply(null,arguments)},gs=a._emscripten_bind_b2DistanceJointDef_set_length_1=function(){return(gs=
a._emscripten_bind_b2DistanceJointDef_set_length_1=a.asm.emscripten_bind_b2DistanceJointDef_set_length_1).apply(null,arguments)},hs=a._emscripten_bind_b2DistanceJointDef_get_frequencyHz_0=function(){return(hs=a._emscripten_bind_b2DistanceJointDef_get_frequencyHz_0=a.asm.emscripten_bind_b2DistanceJointDef_get_frequencyHz_0).apply(null,arguments)},is=a._emscripten_bind_b2DistanceJointDef_set_frequencyHz_1=function(){return(is=a._emscripten_bind_b2DistanceJointDef_set_frequencyHz_1=a.asm.emscripten_bind_b2DistanceJointDef_set_frequencyHz_1).apply(null,
arguments)},js=a._emscripten_bind_b2DistanceJointDef_get_dampingRatio_0=function(){return(js=a._emscripten_bind_b2DistanceJointDef_get_dampingRatio_0=a.asm.emscripten_bind_b2DistanceJointDef_get_dampingRatio_0).apply(null,arguments)},ks=a._emscripten_bind_b2DistanceJointDef_set_dampingRatio_1=function(){return(ks=a._emscripten_bind_b2DistanceJointDef_set_dampingRatio_1=a.asm.emscripten_bind_b2DistanceJointDef_set_dampingRatio_1).apply(null,arguments)},ls=a._emscripten_bind_b2DistanceJointDef_get_type_0=
function(){return(ls=a._emscripten_bind_b2DistanceJointDef_get_type_0=a.asm.emscripten_bind_b2DistanceJointDef_get_type_0).apply(null,arguments)},ms=a._emscripten_bind_b2DistanceJointDef_set_type_1=function(){return(ms=a._emscripten_bind_b2DistanceJointDef_set_type_1=a.asm.emscripten_bind_b2DistanceJointDef_set_type_1).apply(null,arguments)},ns=a._emscripten_bind_b2DistanceJointDef_get_userData_0=function(){return(ns=a._emscripten_bind_b2DistanceJointDef_get_userData_0=a.asm.emscripten_bind_b2DistanceJointDef_get_userData_0).apply(null,
arguments)},ps=a._emscripten_bind_b2DistanceJointDef_set_userData_1=function(){return(ps=a._emscripten_bind_b2DistanceJointDef_set_userData_1=a.asm.emscripten_bind_b2DistanceJointDef_set_userData_1).apply(null,arguments)},qs=a._emscripten_bind_b2DistanceJointDef_get_bodyA_0=function(){return(qs=a._emscripten_bind_b2DistanceJointDef_get_bodyA_0=a.asm.emscripten_bind_b2DistanceJointDef_get_bodyA_0).apply(null,arguments)},rs=a._emscripten_bind_b2DistanceJointDef_set_bodyA_1=function(){return(rs=a._emscripten_bind_b2DistanceJointDef_set_bodyA_1=
a.asm.emscripten_bind_b2DistanceJointDef_set_bodyA_1).apply(null,arguments)},ss=a._emscripten_bind_b2DistanceJointDef_get_bodyB_0=function(){return(ss=a._emscripten_bind_b2DistanceJointDef_get_bodyB_0=a.asm.emscripten_bind_b2DistanceJointDef_get_bodyB_0).apply(null,arguments)},ts=a._emscripten_bind_b2DistanceJointDef_set_bodyB_1=function(){return(ts=a._emscripten_bind_b2DistanceJointDef_set_bodyB_1=a.asm.emscripten_bind_b2DistanceJointDef_set_bodyB_1).apply(null,arguments)},us=a._emscripten_bind_b2DistanceJointDef_get_collideConnected_0=
function(){return(us=a._emscripten_bind_b2DistanceJointDef_get_collideConnected_0=a.asm.emscripten_bind_b2DistanceJointDef_get_collideConnected_0).apply(null,arguments)},vs=a._emscripten_bind_b2DistanceJointDef_set_collideConnected_1=function(){return(vs=a._emscripten_bind_b2DistanceJointDef_set_collideConnected_1=a.asm.emscripten_bind_b2DistanceJointDef_set_collideConnected_1).apply(null,arguments)},xs=a._emscripten_bind_b2DistanceJointDef___destroy___0=function(){return(xs=a._emscripten_bind_b2DistanceJointDef___destroy___0=
a.asm.emscripten_bind_b2DistanceJointDef___destroy___0).apply(null,arguments)},ys=a._emscripten_bind_b2Body_CreateFixture_1=function(){return(ys=a._emscripten_bind_b2Body_CreateFixture_1=a.asm.emscripten_bind_b2Body_CreateFixture_1).apply(null,arguments)},zs=a._emscripten_bind_b2Body_CreateFixture_2=function(){return(zs=a._emscripten_bind_b2Body_CreateFixture_2=a.asm.emscripten_bind_b2Body_CreateFixture_2).apply(null,arguments)},As=a._emscripten_bind_b2Body_DestroyFixture_1=function(){return(As=a._emscripten_bind_b2Body_DestroyFixture_1=
a.asm.emscripten_bind_b2Body_DestroyFixture_1).apply(null,arguments)},Bs=a._emscripten_bind_b2Body_SetTransform_2=function(){return(Bs=a._emscripten_bind_b2Body_SetTransform_2=a.asm.emscripten_bind_b2Body_SetTransform_2).apply(null,arguments)},Cs=a._emscripten_bind_b2Body_GetTransform_0=function(){return(Cs=a._emscripten_bind_b2Body_GetTransform_0=a.asm.emscripten_bind_b2Body_GetTransform_0).apply(null,arguments)},Ds=a._emscripten_bind_b2Body_GetPosition_0=function(){return(Ds=a._emscripten_bind_b2Body_GetPosition_0=
a.asm.emscripten_bind_b2Body_GetPosition_0).apply(null,arguments)},Es=a._emscripten_bind_b2Body_GetAngle_0=function(){return(Es=a._emscripten_bind_b2Body_GetAngle_0=a.asm.emscripten_bind_b2Body_GetAngle_0).apply(null,arguments)},Fs=a._emscripten_bind_b2Body_GetWorldCenter_0=function(){return(Fs=a._emscripten_bind_b2Body_GetWorldCenter_0=a.asm.emscripten_bind_b2Body_GetWorldCenter_0).apply(null,arguments)},Gs=a._emscripten_bind_b2Body_GetLocalCenter_0=function(){return(Gs=a._emscripten_bind_b2Body_GetLocalCenter_0=
a.asm.emscripten_bind_b2Body_GetLocalCenter_0).apply(null,arguments)},Hs=a._emscripten_bind_b2Body_SetLinearVelocity_1=function(){return(Hs=a._emscripten_bind_b2Body_SetLinearVelocity_1=a.asm.emscripten_bind_b2Body_SetLinearVelocity_1).apply(null,arguments)},Is=a._emscripten_bind_b2Body_GetLinearVelocity_0=function(){return(Is=a._emscripten_bind_b2Body_GetLinearVelocity_0=a.asm.emscripten_bind_b2Body_GetLinearVelocity_0).apply(null,arguments)},Js=a._emscripten_bind_b2Body_SetAngularVelocity_1=function(){return(Js=
a._emscripten_bind_b2Body_SetAngularVelocity_1=a.asm.emscripten_bind_b2Body_SetAngularVelocity_1).apply(null,arguments)},Ks=a._emscripten_bind_b2Body_GetAngularVelocity_0=function(){return(Ks=a._emscripten_bind_b2Body_GetAngularVelocity_0=a.asm.emscripten_bind_b2Body_GetAngularVelocity_0).apply(null,arguments)},Ls=a._emscripten_bind_b2Body_ApplyForce_3=function(){return(Ls=a._emscripten_bind_b2Body_ApplyForce_3=a.asm.emscripten_bind_b2Body_ApplyForce_3).apply(null,arguments)},Ms=a._emscripten_bind_b2Body_ApplyForceToCenter_2=
function(){return(Ms=a._emscripten_bind_b2Body_ApplyForceToCenter_2=a.asm.emscripten_bind_b2Body_ApplyForceToCenter_2).apply(null,arguments)},Ns=a._emscripten_bind_b2Body_ApplyTorque_2=function(){return(Ns=a._emscripten_bind_b2Body_ApplyTorque_2=a.asm.emscripten_bind_b2Body_ApplyTorque_2).apply(null,arguments)},Os=a._emscripten_bind_b2Body_ApplyLinearImpulse_3=function(){return(Os=a._emscripten_bind_b2Body_ApplyLinearImpulse_3=a.asm.emscripten_bind_b2Body_ApplyLinearImpulse_3).apply(null,arguments)},
Ps=a._emscripten_bind_b2Body_ApplyAngularImpulse_2=function(){return(Ps=a._emscripten_bind_b2Body_ApplyAngularImpulse_2=a.asm.emscripten_bind_b2Body_ApplyAngularImpulse_2).apply(null,arguments)},Qs=a._emscripten_bind_b2Body_GetMass_0=function(){return(Qs=a._emscripten_bind_b2Body_GetMass_0=a.asm.emscripten_bind_b2Body_GetMass_0).apply(null,arguments)},Rs=a._emscripten_bind_b2Body_GetInertia_0=function(){return(Rs=a._emscripten_bind_b2Body_GetInertia_0=a.asm.emscripten_bind_b2Body_GetInertia_0).apply(null,
arguments)},Ss=a._emscripten_bind_b2Body_GetMassData_1=function(){return(Ss=a._emscripten_bind_b2Body_GetMassData_1=a.asm.emscripten_bind_b2Body_GetMassData_1).apply(null,arguments)},Ts=a._emscripten_bind_b2Body_SetMassData_1=function(){return(Ts=a._emscripten_bind_b2Body_SetMassData_1=a.asm.emscripten_bind_b2Body_SetMassData_1).apply(null,arguments)},Us=a._emscripten_bind_b2Body_ResetMassData_0=function(){return(Us=a._emscripten_bind_b2Body_ResetMassData_0=a.asm.emscripten_bind_b2Body_ResetMassData_0).apply(null,
arguments)},Vs=a._emscripten_bind_b2Body_GetWorldPoint_1=function(){return(Vs=a._emscripten_bind_b2Body_GetWorldPoint_1=a.asm.emscripten_bind_b2Body_GetWorldPoint_1).apply(null,arguments)},Ws=a._emscripten_bind_b2Body_GetWorldVector_1=function(){return(Ws=a._emscripten_bind_b2Body_GetWorldVector_1=a.asm.emscripten_bind_b2Body_GetWorldVector_1).apply(null,arguments)},Xs=a._emscripten_bind_b2Body_GetLocalPoint_1=function(){return(Xs=a._emscripten_bind_b2Body_GetLocalPoint_1=a.asm.emscripten_bind_b2Body_GetLocalPoint_1).apply(null,
arguments)},Ys=a._emscripten_bind_b2Body_GetLocalVector_1=function(){return(Ys=a._emscripten_bind_b2Body_GetLocalVector_1=a.asm.emscripten_bind_b2Body_GetLocalVector_1).apply(null,arguments)},Zs=a._emscripten_bind_b2Body_GetLinearVelocityFromWorldPoint_1=function(){return(Zs=a._emscripten_bind_b2Body_GetLinearVelocityFromWorldPoint_1=a.asm.emscripten_bind_b2Body_GetLinearVelocityFromWorldPoint_1).apply(null,arguments)},$s=a._emscripten_bind_b2Body_GetLinearVelocityFromLocalPoint_1=function(){return($s=
a._emscripten_bind_b2Body_GetLinearVelocityFromLocalPoint_1=a.asm.emscripten_bind_b2Body_GetLinearVelocityFromLocalPoint_1).apply(null,arguments)},at=a._emscripten_bind_b2Body_GetLinearDamping_0=function(){return(at=a._emscripten_bind_b2Body_GetLinearDamping_0=a.asm.emscripten_bind_b2Body_GetLinearDamping_0).apply(null,arguments)},bt=a._emscripten_bind_b2Body_SetLinearDamping_1=function(){return(bt=a._emscripten_bind_b2Body_SetLinearDamping_1=a.asm.emscripten_bind_b2Body_SetLinearDamping_1).apply(null,
arguments)},ct=a._emscripten_bind_b2Body_GetAngularDamping_0=function(){return(ct=a._emscripten_bind_b2Body_GetAngularDamping_0=a.asm.emscripten_bind_b2Body_GetAngularDamping_0).apply(null,arguments)},dt=a._emscripten_bind_b2Body_SetAngularDamping_1=function(){return(dt=a._emscripten_bind_b2Body_SetAngularDamping_1=a.asm.emscripten_bind_b2Body_SetAngularDamping_1).apply(null,arguments)},et=a._emscripten_bind_b2Body_GetGravityScale_0=function(){return(et=a._emscripten_bind_b2Body_GetGravityScale_0=
a.asm.emscripten_bind_b2Body_GetGravityScale_0).apply(null,arguments)},ft=a._emscripten_bind_b2Body_SetGravityScale_1=function(){return(ft=a._emscripten_bind_b2Body_SetGravityScale_1=a.asm.emscripten_bind_b2Body_SetGravityScale_1).apply(null,arguments)},gt=a._emscripten_bind_b2Body_SetType_1=function(){return(gt=a._emscripten_bind_b2Body_SetType_1=a.asm.emscripten_bind_b2Body_SetType_1).apply(null,arguments)},ht=a._emscripten_bind_b2Body_GetType_0=function(){return(ht=a._emscripten_bind_b2Body_GetType_0=
a.asm.emscripten_bind_b2Body_GetType_0).apply(null,arguments)},it=a._emscripten_bind_b2Body_SetBullet_1=function(){return(it=a._emscripten_bind_b2Body_SetBullet_1=a.asm.emscripten_bind_b2Body_SetBullet_1).apply(null,arguments)},jt=a._emscripten_bind_b2Body_IsBullet_0=function(){return(jt=a._emscripten_bind_b2Body_IsBullet_0=a.asm.emscripten_bind_b2Body_IsBullet_0).apply(null,arguments)},kt=a._emscripten_bind_b2Body_SetSleepingAllowed_1=function(){return(kt=a._emscripten_bind_b2Body_SetSleepingAllowed_1=
a.asm.emscripten_bind_b2Body_SetSleepingAllowed_1).apply(null,arguments)},lt=a._emscripten_bind_b2Body_IsSleepingAllowed_0=function(){return(lt=a._emscripten_bind_b2Body_IsSleepingAllowed_0=a.asm.emscripten_bind_b2Body_IsSleepingAllowed_0).apply(null,arguments)},mt=a._emscripten_bind_b2Body_SetAwake_1=function(){return(mt=a._emscripten_bind_b2Body_SetAwake_1=a.asm.emscripten_bind_b2Body_SetAwake_1).apply(null,arguments)},nt=a._emscripten_bind_b2Body_IsAwake_0=function(){return(nt=a._emscripten_bind_b2Body_IsAwake_0=
a.asm.emscripten_bind_b2Body_IsAwake_0).apply(null,arguments)},ot=a._emscripten_bind_b2Body_SetActive_1=function(){return(ot=a._emscripten_bind_b2Body_SetActive_1=a.asm.emscripten_bind_b2Body_SetActive_1).apply(null,arguments)},pt=a._emscripten_bind_b2Body_IsActive_0=function(){return(pt=a._emscripten_bind_b2Body_IsActive_0=a.asm.emscripten_bind_b2Body_IsActive_0).apply(null,arguments)},qt=a._emscripten_bind_b2Body_SetFixedRotation_1=function(){return(qt=a._emscripten_bind_b2Body_SetFixedRotation_1=
a.asm.emscripten_bind_b2Body_SetFixedRotation_1).apply(null,arguments)},rt=a._emscripten_bind_b2Body_IsFixedRotation_0=function(){return(rt=a._emscripten_bind_b2Body_IsFixedRotation_0=a.asm.emscripten_bind_b2Body_IsFixedRotation_0).apply(null,arguments)},st=a._emscripten_bind_b2Body_GetFixtureList_0=function(){return(st=a._emscripten_bind_b2Body_GetFixtureList_0=a.asm.emscripten_bind_b2Body_GetFixtureList_0).apply(null,arguments)},tt=a._emscripten_bind_b2Body_GetJointList_0=function(){return(tt=a._emscripten_bind_b2Body_GetJointList_0=
a.asm.emscripten_bind_b2Body_GetJointList_0).apply(null,arguments)},ut=a._emscripten_bind_b2Body_GetContactList_0=function(){return(ut=a._emscripten_bind_b2Body_GetContactList_0=a.asm.emscripten_bind_b2Body_GetContactList_0).apply(null,arguments)},vt=a._emscripten_bind_b2Body_GetNext_0=function(){return(vt=a._emscripten_bind_b2Body_GetNext_0=a.asm.emscripten_bind_b2Body_GetNext_0).apply(null,arguments)},wt=a._emscripten_bind_b2Body_GetUserData_0=function(){return(wt=a._emscripten_bind_b2Body_GetUserData_0=
a.asm.emscripten_bind_b2Body_GetUserData_0).apply(null,arguments)},xt=a._emscripten_bind_b2Body_SetUserData_1=function(){return(xt=a._emscripten_bind_b2Body_SetUserData_1=a.asm.emscripten_bind_b2Body_SetUserData_1).apply(null,arguments)},yt=a._emscripten_bind_b2Body_GetWorld_0=function(){return(yt=a._emscripten_bind_b2Body_GetWorld_0=a.asm.emscripten_bind_b2Body_GetWorld_0).apply(null,arguments)},zt=a._emscripten_bind_b2Body_Dump_0=function(){return(zt=a._emscripten_bind_b2Body_Dump_0=a.asm.emscripten_bind_b2Body_Dump_0).apply(null,
arguments)},At=a._emscripten_bind_b2FrictionJoint_GetLocalAnchorA_0=function(){return(At=a._emscripten_bind_b2FrictionJoint_GetLocalAnchorA_0=a.asm.emscripten_bind_b2FrictionJoint_GetLocalAnchorA_0).apply(null,arguments)},Bt=a._emscripten_bind_b2FrictionJoint_GetLocalAnchorB_0=function(){return(Bt=a._emscripten_bind_b2FrictionJoint_GetLocalAnchorB_0=a.asm.emscripten_bind_b2FrictionJoint_GetLocalAnchorB_0).apply(null,arguments)},Ct=a._emscripten_bind_b2FrictionJoint_SetMaxForce_1=function(){return(Ct=
a._emscripten_bind_b2FrictionJoint_SetMaxForce_1=a.asm.emscripten_bind_b2FrictionJoint_SetMaxForce_1).apply(null,arguments)},Dt=a._emscripten_bind_b2FrictionJoint_GetMaxForce_0=function(){return(Dt=a._emscripten_bind_b2FrictionJoint_GetMaxForce_0=a.asm.emscripten_bind_b2FrictionJoint_GetMaxForce_0).apply(null,arguments)},Et=a._emscripten_bind_b2FrictionJoint_SetMaxTorque_1=function(){return(Et=a._emscripten_bind_b2FrictionJoint_SetMaxTorque_1=a.asm.emscripten_bind_b2FrictionJoint_SetMaxTorque_1).apply(null,
arguments)},Ft=a._emscripten_bind_b2FrictionJoint_GetMaxTorque_0=function(){return(Ft=a._emscripten_bind_b2FrictionJoint_GetMaxTorque_0=a.asm.emscripten_bind_b2FrictionJoint_GetMaxTorque_0).apply(null,arguments)},Gt=a._emscripten_bind_b2FrictionJoint_GetType_0=function(){return(Gt=a._emscripten_bind_b2FrictionJoint_GetType_0=a.asm.emscripten_bind_b2FrictionJoint_GetType_0).apply(null,arguments)},Ht=a._emscripten_bind_b2FrictionJoint_GetBodyA_0=function(){return(Ht=a._emscripten_bind_b2FrictionJoint_GetBodyA_0=
a.asm.emscripten_bind_b2FrictionJoint_GetBodyA_0).apply(null,arguments)},It=a._emscripten_bind_b2FrictionJoint_GetBodyB_0=function(){return(It=a._emscripten_bind_b2FrictionJoint_GetBodyB_0=a.asm.emscripten_bind_b2FrictionJoint_GetBodyB_0).apply(null,arguments)},Jt=a._emscripten_bind_b2FrictionJoint_GetAnchorA_0=function(){return(Jt=a._emscripten_bind_b2FrictionJoint_GetAnchorA_0=a.asm.emscripten_bind_b2FrictionJoint_GetAnchorA_0).apply(null,arguments)},Kt=a._emscripten_bind_b2FrictionJoint_GetAnchorB_0=
function(){return(Kt=a._emscripten_bind_b2FrictionJoint_GetAnchorB_0=a.asm.emscripten_bind_b2FrictionJoint_GetAnchorB_0).apply(null,arguments)},Lt=a._emscripten_bind_b2FrictionJoint_GetReactionForce_1=function(){return(Lt=a._emscripten_bind_b2FrictionJoint_GetReactionForce_1=a.asm.emscripten_bind_b2FrictionJoint_GetReactionForce_1).apply(null,arguments)},Mt=a._emscripten_bind_b2FrictionJoint_GetReactionTorque_1=function(){return(Mt=a._emscripten_bind_b2FrictionJoint_GetReactionTorque_1=a.asm.emscripten_bind_b2FrictionJoint_GetReactionTorque_1).apply(null,
arguments)},Nt=a._emscripten_bind_b2FrictionJoint_GetNext_0=function(){return(Nt=a._emscripten_bind_b2FrictionJoint_GetNext_0=a.asm.emscripten_bind_b2FrictionJoint_GetNext_0).apply(null,arguments)},Ot=a._emscripten_bind_b2FrictionJoint_GetUserData_0=function(){return(Ot=a._emscripten_bind_b2FrictionJoint_GetUserData_0=a.asm.emscripten_bind_b2FrictionJoint_GetUserData_0).apply(null,arguments)},Pt=a._emscripten_bind_b2FrictionJoint_SetUserData_1=function(){return(Pt=a._emscripten_bind_b2FrictionJoint_SetUserData_1=
a.asm.emscripten_bind_b2FrictionJoint_SetUserData_1).apply(null,arguments)},Qt=a._emscripten_bind_b2FrictionJoint_IsActive_0=function(){return(Qt=a._emscripten_bind_b2FrictionJoint_IsActive_0=a.asm.emscripten_bind_b2FrictionJoint_IsActive_0).apply(null,arguments)},Rt=a._emscripten_bind_b2FrictionJoint_GetCollideConnected_0=function(){return(Rt=a._emscripten_bind_b2FrictionJoint_GetCollideConnected_0=a.asm.emscripten_bind_b2FrictionJoint_GetCollideConnected_0).apply(null,arguments)},St=a._emscripten_bind_b2FrictionJoint___destroy___0=
function(){return(St=a._emscripten_bind_b2FrictionJoint___destroy___0=a.asm.emscripten_bind_b2FrictionJoint___destroy___0).apply(null,arguments)},Tt=a._emscripten_bind_b2DestructionListener___destroy___0=function(){return(Tt=a._emscripten_bind_b2DestructionListener___destroy___0=a.asm.emscripten_bind_b2DestructionListener___destroy___0).apply(null,arguments)},Ut=a._emscripten_bind_b2GearJointDef_b2GearJointDef_0=function(){return(Ut=a._emscripten_bind_b2GearJointDef_b2GearJointDef_0=a.asm.emscripten_bind_b2GearJointDef_b2GearJointDef_0).apply(null,
arguments)},Vt=a._emscripten_bind_b2GearJointDef_get_joint1_0=function(){return(Vt=a._emscripten_bind_b2GearJointDef_get_joint1_0=a.asm.emscripten_bind_b2GearJointDef_get_joint1_0).apply(null,arguments)},Wt=a._emscripten_bind_b2GearJointDef_set_joint1_1=function(){return(Wt=a._emscripten_bind_b2GearJointDef_set_joint1_1=a.asm.emscripten_bind_b2GearJointDef_set_joint1_1).apply(null,arguments)},Xt=a._emscripten_bind_b2GearJointDef_get_joint2_0=function(){return(Xt=a._emscripten_bind_b2GearJointDef_get_joint2_0=
a.asm.emscripten_bind_b2GearJointDef_get_joint2_0).apply(null,arguments)},Yt=a._emscripten_bind_b2GearJointDef_set_joint2_1=function(){return(Yt=a._emscripten_bind_b2GearJointDef_set_joint2_1=a.asm.emscripten_bind_b2GearJointDef_set_joint2_1).apply(null,arguments)},Zt=a._emscripten_bind_b2GearJointDef_get_ratio_0=function(){return(Zt=a._emscripten_bind_b2GearJointDef_get_ratio_0=a.asm.emscripten_bind_b2GearJointDef_get_ratio_0).apply(null,arguments)},$t=a._emscripten_bind_b2GearJointDef_set_ratio_1=
function(){return($t=a._emscripten_bind_b2GearJointDef_set_ratio_1=a.asm.emscripten_bind_b2GearJointDef_set_ratio_1).apply(null,arguments)},au=a._emscripten_bind_b2GearJointDef_get_type_0=function(){return(au=a._emscripten_bind_b2GearJointDef_get_type_0=a.asm.emscripten_bind_b2GearJointDef_get_type_0).apply(null,arguments)},bu=a._emscripten_bind_b2GearJointDef_set_type_1=function(){return(bu=a._emscripten_bind_b2GearJointDef_set_type_1=a.asm.emscripten_bind_b2GearJointDef_set_type_1).apply(null,arguments)},
cu=a._emscripten_bind_b2GearJointDef_get_userData_0=function(){return(cu=a._emscripten_bind_b2GearJointDef_get_userData_0=a.asm.emscripten_bind_b2GearJointDef_get_userData_0).apply(null,arguments)},du=a._emscripten_bind_b2GearJointDef_set_userData_1=function(){return(du=a._emscripten_bind_b2GearJointDef_set_userData_1=a.asm.emscripten_bind_b2GearJointDef_set_userData_1).apply(null,arguments)},eu=a._emscripten_bind_b2GearJointDef_get_bodyA_0=function(){return(eu=a._emscripten_bind_b2GearJointDef_get_bodyA_0=
a.asm.emscripten_bind_b2GearJointDef_get_bodyA_0).apply(null,arguments)},fu=a._emscripten_bind_b2GearJointDef_set_bodyA_1=function(){return(fu=a._emscripten_bind_b2GearJointDef_set_bodyA_1=a.asm.emscripten_bind_b2GearJointDef_set_bodyA_1).apply(null,arguments)},gu=a._emscripten_bind_b2GearJointDef_get_bodyB_0=function(){return(gu=a._emscripten_bind_b2GearJointDef_get_bodyB_0=a.asm.emscripten_bind_b2GearJointDef_get_bodyB_0).apply(null,arguments)},hu=a._emscripten_bind_b2GearJointDef_set_bodyB_1=function(){return(hu=
a._emscripten_bind_b2GearJointDef_set_bodyB_1=a.asm.emscripten_bind_b2GearJointDef_set_bodyB_1).apply(null,arguments)},iu=a._emscripten_bind_b2GearJointDef_get_collideConnected_0=function(){return(iu=a._emscripten_bind_b2GearJointDef_get_collideConnected_0=a.asm.emscripten_bind_b2GearJointDef_get_collideConnected_0).apply(null,arguments)},ju=a._emscripten_bind_b2GearJointDef_set_collideConnected_1=function(){return(ju=a._emscripten_bind_b2GearJointDef_set_collideConnected_1=a.asm.emscripten_bind_b2GearJointDef_set_collideConnected_1).apply(null,
arguments)},ku=a._emscripten_bind_b2GearJointDef___destroy___0=function(){return(ku=a._emscripten_bind_b2GearJointDef___destroy___0=a.asm.emscripten_bind_b2GearJointDef___destroy___0).apply(null,arguments)},lu=a._emscripten_bind_b2RevoluteJoint_GetLocalAnchorA_0=function(){return(lu=a._emscripten_bind_b2RevoluteJoint_GetLocalAnchorA_0=a.asm.emscripten_bind_b2RevoluteJoint_GetLocalAnchorA_0).apply(null,arguments)},mu=a._emscripten_bind_b2RevoluteJoint_GetLocalAnchorB_0=function(){return(mu=a._emscripten_bind_b2RevoluteJoint_GetLocalAnchorB_0=
a.asm.emscripten_bind_b2RevoluteJoint_GetLocalAnchorB_0).apply(null,arguments)},nu=a._emscripten_bind_b2RevoluteJoint_GetReferenceAngle_0=function(){return(nu=a._emscripten_bind_b2RevoluteJoint_GetReferenceAngle_0=a.asm.emscripten_bind_b2RevoluteJoint_GetReferenceAngle_0).apply(null,arguments)},ou=a._emscripten_bind_b2RevoluteJoint_GetJointAngle_0=function(){return(ou=a._emscripten_bind_b2RevoluteJoint_GetJointAngle_0=a.asm.emscripten_bind_b2RevoluteJoint_GetJointAngle_0).apply(null,arguments)},pu=
a._emscripten_bind_b2RevoluteJoint_GetJointSpeed_0=function(){return(pu=a._emscripten_bind_b2RevoluteJoint_GetJointSpeed_0=a.asm.emscripten_bind_b2RevoluteJoint_GetJointSpeed_0).apply(null,arguments)},qu=a._emscripten_bind_b2RevoluteJoint_IsLimitEnabled_0=function(){return(qu=a._emscripten_bind_b2RevoluteJoint_IsLimitEnabled_0=a.asm.emscripten_bind_b2RevoluteJoint_IsLimitEnabled_0).apply(null,arguments)},ru=a._emscripten_bind_b2RevoluteJoint_EnableLimit_1=function(){return(ru=a._emscripten_bind_b2RevoluteJoint_EnableLimit_1=
a.asm.emscripten_bind_b2RevoluteJoint_EnableLimit_1).apply(null,arguments)},su=a._emscripten_bind_b2RevoluteJoint_GetLowerLimit_0=function(){return(su=a._emscripten_bind_b2RevoluteJoint_GetLowerLimit_0=a.asm.emscripten_bind_b2RevoluteJoint_GetLowerLimit_0).apply(null,arguments)},tu=a._emscripten_bind_b2RevoluteJoint_GetUpperLimit_0=function(){return(tu=a._emscripten_bind_b2RevoluteJoint_GetUpperLimit_0=a.asm.emscripten_bind_b2RevoluteJoint_GetUpperLimit_0).apply(null,arguments)},uu=a._emscripten_bind_b2RevoluteJoint_SetLimits_2=
function(){return(uu=a._emscripten_bind_b2RevoluteJoint_SetLimits_2=a.asm.emscripten_bind_b2RevoluteJoint_SetLimits_2).apply(null,arguments)},vu=a._emscripten_bind_b2RevoluteJoint_IsMotorEnabled_0=function(){return(vu=a._emscripten_bind_b2RevoluteJoint_IsMotorEnabled_0=a.asm.emscripten_bind_b2RevoluteJoint_IsMotorEnabled_0).apply(null,arguments)},wu=a._emscripten_bind_b2RevoluteJoint_EnableMotor_1=function(){return(wu=a._emscripten_bind_b2RevoluteJoint_EnableMotor_1=a.asm.emscripten_bind_b2RevoluteJoint_EnableMotor_1).apply(null,
arguments)},xu=a._emscripten_bind_b2RevoluteJoint_SetMotorSpeed_1=function(){return(xu=a._emscripten_bind_b2RevoluteJoint_SetMotorSpeed_1=a.asm.emscripten_bind_b2RevoluteJoint_SetMotorSpeed_1).apply(null,arguments)},yu=a._emscripten_bind_b2RevoluteJoint_GetMotorSpeed_0=function(){return(yu=a._emscripten_bind_b2RevoluteJoint_GetMotorSpeed_0=a.asm.emscripten_bind_b2RevoluteJoint_GetMotorSpeed_0).apply(null,arguments)},zu=a._emscripten_bind_b2RevoluteJoint_SetMaxMotorTorque_1=function(){return(zu=a._emscripten_bind_b2RevoluteJoint_SetMaxMotorTorque_1=
a.asm.emscripten_bind_b2RevoluteJoint_SetMaxMotorTorque_1).apply(null,arguments)},Au=a._emscripten_bind_b2RevoluteJoint_GetMaxMotorTorque_0=function(){return(Au=a._emscripten_bind_b2RevoluteJoint_GetMaxMotorTorque_0=a.asm.emscripten_bind_b2RevoluteJoint_GetMaxMotorTorque_0).apply(null,arguments)},Bu=a._emscripten_bind_b2RevoluteJoint_GetMotorTorque_1=function(){return(Bu=a._emscripten_bind_b2RevoluteJoint_GetMotorTorque_1=a.asm.emscripten_bind_b2RevoluteJoint_GetMotorTorque_1).apply(null,arguments)},
Cu=a._emscripten_bind_b2RevoluteJoint_GetType_0=function(){return(Cu=a._emscripten_bind_b2RevoluteJoint_GetType_0=a.asm.emscripten_bind_b2RevoluteJoint_GetType_0).apply(null,arguments)},Du=a._emscripten_bind_b2RevoluteJoint_GetBodyA_0=function(){return(Du=a._emscripten_bind_b2RevoluteJoint_GetBodyA_0=a.asm.emscripten_bind_b2RevoluteJoint_GetBodyA_0).apply(null,arguments)},Eu=a._emscripten_bind_b2RevoluteJoint_GetBodyB_0=function(){return(Eu=a._emscripten_bind_b2RevoluteJoint_GetBodyB_0=a.asm.emscripten_bind_b2RevoluteJoint_GetBodyB_0).apply(null,
arguments)},Fu=a._emscripten_bind_b2RevoluteJoint_GetAnchorA_0=function(){return(Fu=a._emscripten_bind_b2RevoluteJoint_GetAnchorA_0=a.asm.emscripten_bind_b2RevoluteJoint_GetAnchorA_0).apply(null,arguments)},Gu=a._emscripten_bind_b2RevoluteJoint_GetAnchorB_0=function(){return(Gu=a._emscripten_bind_b2RevoluteJoint_GetAnchorB_0=a.asm.emscripten_bind_b2RevoluteJoint_GetAnchorB_0).apply(null,arguments)},Hu=a._emscripten_bind_b2RevoluteJoint_GetReactionForce_1=function(){return(Hu=a._emscripten_bind_b2RevoluteJoint_GetReactionForce_1=
a.asm.emscripten_bind_b2RevoluteJoint_GetReactionForce_1).apply(null,arguments)},Iu=a._emscripten_bind_b2RevoluteJoint_GetReactionTorque_1=function(){return(Iu=a._emscripten_bind_b2RevoluteJoint_GetReactionTorque_1=a.asm.emscripten_bind_b2RevoluteJoint_GetReactionTorque_1).apply(null,arguments)},Ju=a._emscripten_bind_b2RevoluteJoint_GetNext_0=function(){return(Ju=a._emscripten_bind_b2RevoluteJoint_GetNext_0=a.asm.emscripten_bind_b2RevoluteJoint_GetNext_0).apply(null,arguments)},Ku=a._emscripten_bind_b2RevoluteJoint_GetUserData_0=
function(){return(Ku=a._emscripten_bind_b2RevoluteJoint_GetUserData_0=a.asm.emscripten_bind_b2RevoluteJoint_GetUserData_0).apply(null,arguments)},Lu=a._emscripten_bind_b2RevoluteJoint_SetUserData_1=function(){return(Lu=a._emscripten_bind_b2RevoluteJoint_SetUserData_1=a.asm.emscripten_bind_b2RevoluteJoint_SetUserData_1).apply(null,arguments)},Mu=a._emscripten_bind_b2RevoluteJoint_IsActive_0=function(){return(Mu=a._emscripten_bind_b2RevoluteJoint_IsActive_0=a.asm.emscripten_bind_b2RevoluteJoint_IsActive_0).apply(null,
arguments)},Nu=a._emscripten_bind_b2RevoluteJoint_GetCollideConnected_0=function(){return(Nu=a._emscripten_bind_b2RevoluteJoint_GetCollideConnected_0=a.asm.emscripten_bind_b2RevoluteJoint_GetCollideConnected_0).apply(null,arguments)},Ou=a._emscripten_bind_b2RevoluteJoint___destroy___0=function(){return(Ou=a._emscripten_bind_b2RevoluteJoint___destroy___0=a.asm.emscripten_bind_b2RevoluteJoint___destroy___0).apply(null,arguments)},Pu=a._emscripten_bind_b2ContactEdge_b2ContactEdge_0=function(){return(Pu=
a._emscripten_bind_b2ContactEdge_b2ContactEdge_0=a.asm.emscripten_bind_b2ContactEdge_b2ContactEdge_0).apply(null,arguments)},Qu=a._emscripten_bind_b2ContactEdge_get_other_0=function(){return(Qu=a._emscripten_bind_b2ContactEdge_get_other_0=a.asm.emscripten_bind_b2ContactEdge_get_other_0).apply(null,arguments)},Ru=a._emscripten_bind_b2ContactEdge_set_other_1=function(){return(Ru=a._emscripten_bind_b2ContactEdge_set_other_1=a.asm.emscripten_bind_b2ContactEdge_set_other_1).apply(null,arguments)},Su=a._emscripten_bind_b2ContactEdge_get_contact_0=
function(){return(Su=a._emscripten_bind_b2ContactEdge_get_contact_0=a.asm.emscripten_bind_b2ContactEdge_get_contact_0).apply(null,arguments)},Tu=a._emscripten_bind_b2ContactEdge_set_contact_1=function(){return(Tu=a._emscripten_bind_b2ContactEdge_set_contact_1=a.asm.emscripten_bind_b2ContactEdge_set_contact_1).apply(null,arguments)},Uu=a._emscripten_bind_b2ContactEdge_get_prev_0=function(){return(Uu=a._emscripten_bind_b2ContactEdge_get_prev_0=a.asm.emscripten_bind_b2ContactEdge_get_prev_0).apply(null,
arguments)},Vu=a._emscripten_bind_b2ContactEdge_set_prev_1=function(){return(Vu=a._emscripten_bind_b2ContactEdge_set_prev_1=a.asm.emscripten_bind_b2ContactEdge_set_prev_1).apply(null,arguments)},Wu=a._emscripten_bind_b2ContactEdge_get_next_0=function(){return(Wu=a._emscripten_bind_b2ContactEdge_get_next_0=a.asm.emscripten_bind_b2ContactEdge_get_next_0).apply(null,arguments)},Xu=a._emscripten_bind_b2ContactEdge_set_next_1=function(){return(Xu=a._emscripten_bind_b2ContactEdge_set_next_1=a.asm.emscripten_bind_b2ContactEdge_set_next_1).apply(null,
arguments)},Yu=a._emscripten_bind_b2ContactEdge___destroy___0=function(){return(Yu=a._emscripten_bind_b2ContactEdge___destroy___0=a.asm.emscripten_bind_b2ContactEdge___destroy___0).apply(null,arguments)},Zu=a._emscripten_bind_b2RopeJointDef_b2RopeJointDef_0=function(){return(Zu=a._emscripten_bind_b2RopeJointDef_b2RopeJointDef_0=a.asm.emscripten_bind_b2RopeJointDef_b2RopeJointDef_0).apply(null,arguments)},$u=a._emscripten_bind_b2RopeJointDef_get_localAnchorA_0=function(){return($u=a._emscripten_bind_b2RopeJointDef_get_localAnchorA_0=
a.asm.emscripten_bind_b2RopeJointDef_get_localAnchorA_0).apply(null,arguments)},av=a._emscripten_bind_b2RopeJointDef_set_localAnchorA_1=function(){return(av=a._emscripten_bind_b2RopeJointDef_set_localAnchorA_1=a.asm.emscripten_bind_b2RopeJointDef_set_localAnchorA_1).apply(null,arguments)},bv=a._emscripten_bind_b2RopeJointDef_get_localAnchorB_0=function(){return(bv=a._emscripten_bind_b2RopeJointDef_get_localAnchorB_0=a.asm.emscripten_bind_b2RopeJointDef_get_localAnchorB_0).apply(null,arguments)},cv=
a._emscripten_bind_b2RopeJointDef_set_localAnchorB_1=function(){return(cv=a._emscripten_bind_b2RopeJointDef_set_localAnchorB_1=a.asm.emscripten_bind_b2RopeJointDef_set_localAnchorB_1).apply(null,arguments)},dv=a._emscripten_bind_b2RopeJointDef_get_maxLength_0=function(){return(dv=a._emscripten_bind_b2RopeJointDef_get_maxLength_0=a.asm.emscripten_bind_b2RopeJointDef_get_maxLength_0).apply(null,arguments)},ev=a._emscripten_bind_b2RopeJointDef_set_maxLength_1=function(){return(ev=a._emscripten_bind_b2RopeJointDef_set_maxLength_1=
a.asm.emscripten_bind_b2RopeJointDef_set_maxLength_1).apply(null,arguments)},fv=a._emscripten_bind_b2RopeJointDef_get_type_0=function(){return(fv=a._emscripten_bind_b2RopeJointDef_get_type_0=a.asm.emscripten_bind_b2RopeJointDef_get_type_0).apply(null,arguments)},gv=a._emscripten_bind_b2RopeJointDef_set_type_1=function(){return(gv=a._emscripten_bind_b2RopeJointDef_set_type_1=a.asm.emscripten_bind_b2RopeJointDef_set_type_1).apply(null,arguments)},hv=a._emscripten_bind_b2RopeJointDef_get_userData_0=
function(){return(hv=a._emscripten_bind_b2RopeJointDef_get_userData_0=a.asm.emscripten_bind_b2RopeJointDef_get_userData_0).apply(null,arguments)},iv=a._emscripten_bind_b2RopeJointDef_set_userData_1=function(){return(iv=a._emscripten_bind_b2RopeJointDef_set_userData_1=a.asm.emscripten_bind_b2RopeJointDef_set_userData_1).apply(null,arguments)},jv=a._emscripten_bind_b2RopeJointDef_get_bodyA_0=function(){return(jv=a._emscripten_bind_b2RopeJointDef_get_bodyA_0=a.asm.emscripten_bind_b2RopeJointDef_get_bodyA_0).apply(null,
arguments)},kv=a._emscripten_bind_b2RopeJointDef_set_bodyA_1=function(){return(kv=a._emscripten_bind_b2RopeJointDef_set_bodyA_1=a.asm.emscripten_bind_b2RopeJointDef_set_bodyA_1).apply(null,arguments)},lv=a._emscripten_bind_b2RopeJointDef_get_bodyB_0=function(){return(lv=a._emscripten_bind_b2RopeJointDef_get_bodyB_0=a.asm.emscripten_bind_b2RopeJointDef_get_bodyB_0).apply(null,arguments)},mv=a._emscripten_bind_b2RopeJointDef_set_bodyB_1=function(){return(mv=a._emscripten_bind_b2RopeJointDef_set_bodyB_1=
a.asm.emscripten_bind_b2RopeJointDef_set_bodyB_1).apply(null,arguments)},nv=a._emscripten_bind_b2RopeJointDef_get_collideConnected_0=function(){return(nv=a._emscripten_bind_b2RopeJointDef_get_collideConnected_0=a.asm.emscripten_bind_b2RopeJointDef_get_collideConnected_0).apply(null,arguments)},ov=a._emscripten_bind_b2RopeJointDef_set_collideConnected_1=function(){return(ov=a._emscripten_bind_b2RopeJointDef_set_collideConnected_1=a.asm.emscripten_bind_b2RopeJointDef_set_collideConnected_1).apply(null,
arguments)},pv=a._emscripten_bind_b2RopeJointDef___destroy___0=function(){return(pv=a._emscripten_bind_b2RopeJointDef___destroy___0=a.asm.emscripten_bind_b2RopeJointDef___destroy___0).apply(null,arguments)},qv=a._emscripten_bind_b2MotorJointDef_b2MotorJointDef_0=function(){return(qv=a._emscripten_bind_b2MotorJointDef_b2MotorJointDef_0=a.asm.emscripten_bind_b2MotorJointDef_b2MotorJointDef_0).apply(null,arguments)},rv=a._emscripten_bind_b2MotorJointDef_Initialize_2=function(){return(rv=a._emscripten_bind_b2MotorJointDef_Initialize_2=
a.asm.emscripten_bind_b2MotorJointDef_Initialize_2).apply(null,arguments)},sv=a._emscripten_bind_b2MotorJointDef_get_linearOffset_0=function(){return(sv=a._emscripten_bind_b2MotorJointDef_get_linearOffset_0=a.asm.emscripten_bind_b2MotorJointDef_get_linearOffset_0).apply(null,arguments)},tv=a._emscripten_bind_b2MotorJointDef_set_linearOffset_1=function(){return(tv=a._emscripten_bind_b2MotorJointDef_set_linearOffset_1=a.asm.emscripten_bind_b2MotorJointDef_set_linearOffset_1).apply(null,arguments)},
uv=a._emscripten_bind_b2MotorJointDef_get_angularOffset_0=function(){return(uv=a._emscripten_bind_b2MotorJointDef_get_angularOffset_0=a.asm.emscripten_bind_b2MotorJointDef_get_angularOffset_0).apply(null,arguments)},vv=a._emscripten_bind_b2MotorJointDef_set_angularOffset_1=function(){return(vv=a._emscripten_bind_b2MotorJointDef_set_angularOffset_1=a.asm.emscripten_bind_b2MotorJointDef_set_angularOffset_1).apply(null,arguments)},wv=a._emscripten_bind_b2MotorJointDef_get_maxForce_0=function(){return(wv=
a._emscripten_bind_b2MotorJointDef_get_maxForce_0=a.asm.emscripten_bind_b2MotorJointDef_get_maxForce_0).apply(null,arguments)},xv=a._emscripten_bind_b2MotorJointDef_set_maxForce_1=function(){return(xv=a._emscripten_bind_b2MotorJointDef_set_maxForce_1=a.asm.emscripten_bind_b2MotorJointDef_set_maxForce_1).apply(null,arguments)},yv=a._emscripten_bind_b2MotorJointDef_get_maxTorque_0=function(){return(yv=a._emscripten_bind_b2MotorJointDef_get_maxTorque_0=a.asm.emscripten_bind_b2MotorJointDef_get_maxTorque_0).apply(null,
arguments)},zv=a._emscripten_bind_b2MotorJointDef_set_maxTorque_1=function(){return(zv=a._emscripten_bind_b2MotorJointDef_set_maxTorque_1=a.asm.emscripten_bind_b2MotorJointDef_set_maxTorque_1).apply(null,arguments)},Av=a._emscripten_bind_b2MotorJointDef_get_correctionFactor_0=function(){return(Av=a._emscripten_bind_b2MotorJointDef_get_correctionFactor_0=a.asm.emscripten_bind_b2MotorJointDef_get_correctionFactor_0).apply(null,arguments)},Bv=a._emscripten_bind_b2MotorJointDef_set_correctionFactor_1=
function(){return(Bv=a._emscripten_bind_b2MotorJointDef_set_correctionFactor_1=a.asm.emscripten_bind_b2MotorJointDef_set_correctionFactor_1).apply(null,arguments)},Cv=a._emscripten_bind_b2MotorJointDef_get_type_0=function(){return(Cv=a._emscripten_bind_b2MotorJointDef_get_type_0=a.asm.emscripten_bind_b2MotorJointDef_get_type_0).apply(null,arguments)},Dv=a._emscripten_bind_b2MotorJointDef_set_type_1=function(){return(Dv=a._emscripten_bind_b2MotorJointDef_set_type_1=a.asm.emscripten_bind_b2MotorJointDef_set_type_1).apply(null,
arguments)},Ev=a._emscripten_bind_b2MotorJointDef_get_userData_0=function(){return(Ev=a._emscripten_bind_b2MotorJointDef_get_userData_0=a.asm.emscripten_bind_b2MotorJointDef_get_userData_0).apply(null,arguments)},Fv=a._emscripten_bind_b2MotorJointDef_set_userData_1=function(){return(Fv=a._emscripten_bind_b2MotorJointDef_set_userData_1=a.asm.emscripten_bind_b2MotorJointDef_set_userData_1).apply(null,arguments)},Gv=a._emscripten_bind_b2MotorJointDef_get_bodyA_0=function(){return(Gv=a._emscripten_bind_b2MotorJointDef_get_bodyA_0=
a.asm.emscripten_bind_b2MotorJointDef_get_bodyA_0).apply(null,arguments)},Hv=a._emscripten_bind_b2MotorJointDef_set_bodyA_1=function(){return(Hv=a._emscripten_bind_b2MotorJointDef_set_bodyA_1=a.asm.emscripten_bind_b2MotorJointDef_set_bodyA_1).apply(null,arguments)},Iv=a._emscripten_bind_b2MotorJointDef_get_bodyB_0=function(){return(Iv=a._emscripten_bind_b2MotorJointDef_get_bodyB_0=a.asm.emscripten_bind_b2MotorJointDef_get_bodyB_0).apply(null,arguments)},Jv=a._emscripten_bind_b2MotorJointDef_set_bodyB_1=
function(){return(Jv=a._emscripten_bind_b2MotorJointDef_set_bodyB_1=a.asm.emscripten_bind_b2MotorJointDef_set_bodyB_1).apply(null,arguments)},Kv=a._emscripten_bind_b2MotorJointDef_get_collideConnected_0=function(){return(Kv=a._emscripten_bind_b2MotorJointDef_get_collideConnected_0=a.asm.emscripten_bind_b2MotorJointDef_get_collideConnected_0).apply(null,arguments)},Lv=a._emscripten_bind_b2MotorJointDef_set_collideConnected_1=function(){return(Lv=a._emscripten_bind_b2MotorJointDef_set_collideConnected_1=
a.asm.emscripten_bind_b2MotorJointDef_set_collideConnected_1).apply(null,arguments)},Mv=a._emscripten_bind_b2MotorJointDef___destroy___0=function(){return(Mv=a._emscripten_bind_b2MotorJointDef___destroy___0=a.asm.emscripten_bind_b2MotorJointDef___destroy___0).apply(null,arguments)},Nv=a._emscripten_enum_b2ShapeType_e_circle=function(){return(Nv=a._emscripten_enum_b2ShapeType_e_circle=a.asm.emscripten_enum_b2ShapeType_e_circle).apply(null,arguments)},Ov=a._emscripten_enum_b2ShapeType_e_edge=function(){return(Ov=
a._emscripten_enum_b2ShapeType_e_edge=a.asm.emscripten_enum_b2ShapeType_e_edge).apply(null,arguments)},Pv=a._emscripten_enum_b2ShapeType_e_polygon=function(){return(Pv=a._emscripten_enum_b2ShapeType_e_polygon=a.asm.emscripten_enum_b2ShapeType_e_polygon).apply(null,arguments)},Qv=a._emscripten_enum_b2ShapeType_e_chain=function(){return(Qv=a._emscripten_enum_b2ShapeType_e_chain=a.asm.emscripten_enum_b2ShapeType_e_chain).apply(null,arguments)},Rv=a._emscripten_enum_b2ShapeType_e_typeCount=function(){return(Rv=
a._emscripten_enum_b2ShapeType_e_typeCount=a.asm.emscripten_enum_b2ShapeType_e_typeCount).apply(null,arguments)},Sv=a._emscripten_enum_b2JointType_e_unknownJoint=function(){return(Sv=a._emscripten_enum_b2JointType_e_unknownJoint=a.asm.emscripten_enum_b2JointType_e_unknownJoint).apply(null,arguments)},Tv=a._emscripten_enum_b2JointType_e_revoluteJoint=function(){return(Tv=a._emscripten_enum_b2JointType_e_revoluteJoint=a.asm.emscripten_enum_b2JointType_e_revoluteJoint).apply(null,arguments)},Uv=a._emscripten_enum_b2JointType_e_prismaticJoint=
function(){return(Uv=a._emscripten_enum_b2JointType_e_prismaticJoint=a.asm.emscripten_enum_b2JointType_e_prismaticJoint).apply(null,arguments)},Vv=a._emscripten_enum_b2JointType_e_distanceJoint=function(){return(Vv=a._emscripten_enum_b2JointType_e_distanceJoint=a.asm.emscripten_enum_b2JointType_e_distanceJoint).apply(null,arguments)},Wv=a._emscripten_enum_b2JointType_e_pulleyJoint=function(){return(Wv=a._emscripten_enum_b2JointType_e_pulleyJoint=a.asm.emscripten_enum_b2JointType_e_pulleyJoint).apply(null,
arguments)},Xv=a._emscripten_enum_b2JointType_e_mouseJoint=function(){return(Xv=a._emscripten_enum_b2JointType_e_mouseJoint=a.asm.emscripten_enum_b2JointType_e_mouseJoint).apply(null,arguments)},Yv=a._emscripten_enum_b2JointType_e_gearJoint=function(){return(Yv=a._emscripten_enum_b2JointType_e_gearJoint=a.asm.emscripten_enum_b2JointType_e_gearJoint).apply(null,arguments)},Zv=a._emscripten_enum_b2JointType_e_wheelJoint=function(){return(Zv=a._emscripten_enum_b2JointType_e_wheelJoint=a.asm.emscripten_enum_b2JointType_e_wheelJoint).apply(null,
arguments)},$v=a._emscripten_enum_b2JointType_e_weldJoint=function(){return($v=a._emscripten_enum_b2JointType_e_weldJoint=a.asm.emscripten_enum_b2JointType_e_weldJoint).apply(null,arguments)},aw=a._emscripten_enum_b2JointType_e_frictionJoint=function(){return(aw=a._emscripten_enum_b2JointType_e_frictionJoint=a.asm.emscripten_enum_b2JointType_e_frictionJoint).apply(null,arguments)},bw=a._emscripten_enum_b2JointType_e_ropeJoint=function(){return(bw=a._emscripten_enum_b2JointType_e_ropeJoint=a.asm.emscripten_enum_b2JointType_e_ropeJoint).apply(null,
arguments)},cw=a._emscripten_enum_b2JointType_e_motorJoint=function(){return(cw=a._emscripten_enum_b2JointType_e_motorJoint=a.asm.emscripten_enum_b2JointType_e_motorJoint).apply(null,arguments)},dw=a._emscripten_enum_b2LimitState_e_inactiveLimit=function(){return(dw=a._emscripten_enum_b2LimitState_e_inactiveLimit=a.asm.emscripten_enum_b2LimitState_e_inactiveLimit).apply(null,arguments)},ew=a._emscripten_enum_b2LimitState_e_atLowerLimit=function(){return(ew=a._emscripten_enum_b2LimitState_e_atLowerLimit=
a.asm.emscripten_enum_b2LimitState_e_atLowerLimit).apply(null,arguments)},fw=a._emscripten_enum_b2LimitState_e_atUpperLimit=function(){return(fw=a._emscripten_enum_b2LimitState_e_atUpperLimit=a.asm.emscripten_enum_b2LimitState_e_atUpperLimit).apply(null,arguments)},gw=a._emscripten_enum_b2LimitState_e_equalLimits=function(){return(gw=a._emscripten_enum_b2LimitState_e_equalLimits=a.asm.emscripten_enum_b2LimitState_e_equalLimits).apply(null,arguments)},hw=a._emscripten_enum_b2ManifoldType_e_circles=
function(){return(hw=a._emscripten_enum_b2ManifoldType_e_circles=a.asm.emscripten_enum_b2ManifoldType_e_circles).apply(null,arguments)},iw=a._emscripten_enum_b2ManifoldType_e_faceA=function(){return(iw=a._emscripten_enum_b2ManifoldType_e_faceA=a.asm.emscripten_enum_b2ManifoldType_e_faceA).apply(null,arguments)},jw=a._emscripten_enum_b2ManifoldType_e_faceB=function(){return(jw=a._emscripten_enum_b2ManifoldType_e_faceB=a.asm.emscripten_enum_b2ManifoldType_e_faceB).apply(null,arguments)},kw=a._emscripten_enum_b2BodyType_b2_staticBody=
function(){return(kw=a._emscripten_enum_b2BodyType_b2_staticBody=a.asm.emscripten_enum_b2BodyType_b2_staticBody).apply(null,arguments)},lw=a._emscripten_enum_b2BodyType_b2_kinematicBody=function(){return(lw=a._emscripten_enum_b2BodyType_b2_kinematicBody=a.asm.emscripten_enum_b2BodyType_b2_kinematicBody).apply(null,arguments)},mw=a._emscripten_enum_b2BodyType_b2_dynamicBody=function(){return(mw=a._emscripten_enum_b2BodyType_b2_dynamicBody=a.asm.emscripten_enum_b2BodyType_b2_dynamicBody).apply(null,
arguments)},nw=a._emscripten_enum_b2DrawFlag_e_shapeBit=function(){return(nw=a._emscripten_enum_b2DrawFlag_e_shapeBit=a.asm.emscripten_enum_b2DrawFlag_e_shapeBit).apply(null,arguments)},ow=a._emscripten_enum_b2DrawFlag_e_jointBit=function(){return(ow=a._emscripten_enum_b2DrawFlag_e_jointBit=a.asm.emscripten_enum_b2DrawFlag_e_jointBit).apply(null,arguments)},pw=a._emscripten_enum_b2DrawFlag_e_aabbBit=function(){return(pw=a._emscripten_enum_b2DrawFlag_e_aabbBit=a.asm.emscripten_enum_b2DrawFlag_e_aabbBit).apply(null,
arguments)},qw=a._emscripten_enum_b2DrawFlag_e_pairBit=function(){return(qw=a._emscripten_enum_b2DrawFlag_e_pairBit=a.asm.emscripten_enum_b2DrawFlag_e_pairBit).apply(null,arguments)},rw=a._emscripten_enum_b2DrawFlag_e_centerOfMassBit=function(){return(rw=a._emscripten_enum_b2DrawFlag_e_centerOfMassBit=a.asm.emscripten_enum_b2DrawFlag_e_centerOfMassBit).apply(null,arguments)},sw=a._emscripten_enum_b2ContactFeatureType_e_vertex=function(){return(sw=a._emscripten_enum_b2ContactFeatureType_e_vertex=a.asm.emscripten_enum_b2ContactFeatureType_e_vertex).apply(null,
arguments)},tw=a._emscripten_enum_b2ContactFeatureType_e_face=function(){return(tw=a._emscripten_enum_b2ContactFeatureType_e_face=a.asm.emscripten_enum_b2ContactFeatureType_e_face).apply(null,arguments)};a._malloc=function(){return(a._malloc=a.asm.malloc).apply(null,arguments)};a._free=function(){return(a._free=a.asm.free).apply(null,arguments)};var xa=a.__growWasmMemory=function(){return(xa=a.__growWasmMemory=a.asm.__growWasmMemory).apply(null,arguments)};
a.dynCall_vi=function(){return(a.dynCall_vi=a.asm.dynCall_vi).apply(null,arguments)};a.dynCall_v=function(){return(a.dynCall_v=a.asm.dynCall_v).apply(null,arguments)};a.asm=kb;var uw;Xa=function vw(){uw||ww();uw||(Xa=vw)};
function ww(){function b(){if(!uw&&(uw=!0,a.calledRun=!0,!Ea)){Sa=!0;Na(Pa);Na(Qa);aa(a);if(a.onRuntimeInitialized)a.onRuntimeInitialized();if(a.postRun)for("function"==typeof a.postRun&&(a.postRun=[a.postRun]);a.postRun.length;){var c=a.postRun.shift();Ra.unshift(c)}Na(Ra)}}if(!(0<Va)){if(a.preRun)for("function"==typeof a.preRun&&(a.preRun=[a.preRun]);a.preRun.length;)Ua();Na(Oa);0<Va||(a.setStatus?(a.setStatus("Running..."),setTimeout(function(){setTimeout(function(){a.setStatus("")},1);b()},1)):
b())}}a.run=ww;if(a.preInit)for("function"==typeof a.preInit&&(a.preInit=[a.preInit]);0<a.preInit.length;)a.preInit.pop()();noExitRuntime=!0;ww();function e(){}e.prototype=Object.create(e.prototype);e.prototype.constructor=e;e.prototype.b=e;e.c={};a.WrapperObject=e;function g(b){return(b||e).c}a.getCache=g;function h(b,c){var d=g(c),f=d[b];if(f)return f;f=Object.create((c||e).prototype);f.a=b;return d[b]=f}a.wrapPointer=h;a.castObject=function(b,c){return h(b.a,c)};a.NULL=h(0);
a.destroy=function(b){if(!b.__destroy__)throw"Error: Cannot destroy object. (Did you create it yourself?)";b.__destroy__();delete g(b.b)[b.a]};a.compare=function(b,c){return b.a===c.a};a.getPointer=function(b){return b.a};a.getClass=function(b){return b.b};var xw=0,yw=0,zw=[],Aw=0;function Bw(){if(Aw){for(var b=0;b<zw.length;b++)a._free(zw[b]);zw.length=0;a._free(xw);xw=0;yw+=Aw;Aw=0}xw||(yw+=128,xw=a._malloc(yw),assert(xw))}
function Cw(){throw"cannot construct a b2DestructionListenerWrapper, no constructor in IDL";}Cw.prototype=Object.create(e.prototype);Cw.prototype.constructor=Cw;Cw.prototype.b=Cw;Cw.c={};a.b2DestructionListenerWrapper=Cw;Cw.prototype.__destroy__=function(){lb(this.a)};function Dw(){throw"cannot construct a b2Draw, no constructor in IDL";}Dw.prototype=Object.create(e.prototype);Dw.prototype.constructor=Dw;Dw.prototype.b=Dw;Dw.c={};a.b2Draw=Dw;
Dw.prototype.SetFlags=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);mb(c,b)};Dw.prototype.GetFlags=function(){return qb(this.a)};Dw.prototype.AppendFlags=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);rb(c,b)};Dw.prototype.ClearFlags=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);sb(c,b)};Dw.prototype.__destroy__=function(){tb(this.a)};function k(){throw"cannot construct a b2Joint, no constructor in IDL";}k.prototype=Object.create(e.prototype);
k.prototype.constructor=k;k.prototype.b=k;k.c={};a.b2Joint=k;k.prototype.GetType=function(){return ub(this.a)};k.prototype.GetBodyA=function(){return h(vb(this.a),l)};k.prototype.GetBodyB=function(){return h(wb(this.a),l)};k.prototype.GetAnchorA=function(){return h(xb(this.a),m)};k.prototype.GetAnchorB=function(){return h(yb(this.a),m)};k.prototype.GetReactionForce=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);return h(zb(c,b),m)};
k.prototype.GetReactionTorque=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);return Ab(c,b)};k.prototype.GetNext=function(){return h(Bb(this.a),k)};k.prototype.GetUserData=function(){return Cb(this.a)};k.prototype.SetUserData=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Db(c,b)};k.prototype.IsActive=function(){return!!Eb(this.a)};k.prototype.GetCollideConnected=function(){return!!Fb(this.a)};k.prototype.Dump=function(){Gb(this.a)};
function Ew(){throw"cannot construct a b2RayCastCallback, no constructor in IDL";}Ew.prototype=Object.create(e.prototype);Ew.prototype.constructor=Ew;Ew.prototype.b=Ew;Ew.c={};a.b2RayCastCallback=Ew;Ew.prototype.__destroy__=function(){Hb(this.a)};function Fw(){throw"cannot construct a b2ContactListener, no constructor in IDL";}Fw.prototype=Object.create(e.prototype);Fw.prototype.constructor=Fw;Fw.prototype.b=Fw;Fw.c={};a.b2ContactListener=Fw;Fw.prototype.__destroy__=function(){Ib(this.a)};
function Gw(){throw"cannot construct a b2QueryCallback, no constructor in IDL";}Gw.prototype=Object.create(e.prototype);Gw.prototype.constructor=Gw;Gw.prototype.b=Gw;Gw.c={};a.b2QueryCallback=Gw;Gw.prototype.__destroy__=function(){Jb(this.a)};function n(){this.a=Kb();g(n)[this.a]=this}n.prototype=Object.create(e.prototype);n.prototype.constructor=n;n.prototype.b=n;n.c={};a.b2JointDef=n;n.prototype.get_type=n.prototype.f=function(){return Lb(this.a)};
n.prototype.set_type=n.prototype.h=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Mb(c,b)};Object.defineProperty(n.prototype,"type",{get:n.prototype.f,set:n.prototype.h});n.prototype.get_userData=n.prototype.g=function(){return Nb(this.a)};n.prototype.set_userData=n.prototype.i=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Ob(c,b)};Object.defineProperty(n.prototype,"userData",{get:n.prototype.g,set:n.prototype.i});
n.prototype.get_bodyA=n.prototype.j=function(){return h(Pb(this.a),l)};n.prototype.set_bodyA=n.prototype.o=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Qb(c,b)};Object.defineProperty(n.prototype,"bodyA",{get:n.prototype.j,set:n.prototype.o});n.prototype.get_bodyB=n.prototype.l=function(){return h(Rb(this.a),l)};n.prototype.set_bodyB=n.prototype.s=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Sb(c,b)};Object.defineProperty(n.prototype,"bodyB",{get:n.prototype.l,set:n.prototype.s});
n.prototype.get_collideConnected=n.prototype.m=function(){return!!Tb(this.a)};n.prototype.set_collideConnected=n.prototype.u=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Ub(c,b)};Object.defineProperty(n.prototype,"collideConnected",{get:n.prototype.m,set:n.prototype.u});n.prototype.__destroy__=function(){Vb(this.a)};function p(){throw"cannot construct a b2Shape, no constructor in IDL";}p.prototype=Object.create(e.prototype);p.prototype.constructor=p;p.prototype.b=p;p.c={};a.b2Shape=p;
p.prototype.GetType=function(){return Wb(this.a)};p.prototype.GetChildCount=function(){return Xb(this.a)};p.prototype.TestPoint=function(b,c){var d=this.a;b&&"object"===typeof b&&(b=b.a);c&&"object"===typeof c&&(c=c.a);return!!Yb(d,b,c)};p.prototype.RayCast=function(b,c,d,f){var v=this.a;b&&"object"===typeof b&&(b=b.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);f&&"object"===typeof f&&(f=f.a);return!!Zb(v,b,c,d,f)};
p.prototype.ComputeAABB=function(b,c,d){var f=this.a;b&&"object"===typeof b&&(b=b.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);$b(f,b,c,d)};p.prototype.ComputeMass=function(b,c){var d=this.a;b&&"object"===typeof b&&(b=b.a);c&&"object"===typeof c&&(c=c.a);ac(d,b,c)};p.prototype.get_m_type=p.prototype.D=function(){return bc(this.a)};p.prototype.set_m_type=p.prototype.G=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);cc(c,b)};
Object.defineProperty(p.prototype,"m_type",{get:p.prototype.D,set:p.prototype.G});p.prototype.get_m_radius=p.prototype.C=function(){return dc(this.a)};p.prototype.set_m_radius=p.prototype.F=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);ec(c,b)};Object.defineProperty(p.prototype,"m_radius",{get:p.prototype.C,set:p.prototype.F});p.prototype.__destroy__=function(){fc(this.a)};function Hw(){throw"cannot construct a b2ContactFilter, no constructor in IDL";}Hw.prototype=Object.create(e.prototype);
Hw.prototype.constructor=Hw;Hw.prototype.b=Hw;Hw.c={};a.b2ContactFilter=Hw;Hw.prototype.__destroy__=function(){hc(this.a)};function Iw(){this.a=ic();g(Iw)[this.a]=this}Iw.prototype=Object.create(Cw.prototype);Iw.prototype.constructor=Iw;Iw.prototype.b=Iw;Iw.c={};a.JSDestructionListener=Iw;Iw.prototype.SayGoodbyeJoint=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);jc(c,b)};Iw.prototype.SayGoodbyeFixture=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);kc(c,b)};
Iw.prototype.__destroy__=function(){lc(this.a)};function Jw(){throw"cannot construct a b2ContactImpulse, no constructor in IDL";}Jw.prototype=Object.create(e.prototype);Jw.prototype.constructor=Jw;Jw.prototype.b=Jw;Jw.c={};a.b2ContactImpulse=Jw;Jw.prototype.get_count=Jw.prototype.Sa=function(){return mc(this.a)};Jw.prototype.set_count=Jw.prototype.Hc=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);nc(c,b)};Object.defineProperty(Jw.prototype,"count",{get:Jw.prototype.Sa,set:Jw.prototype.Hc});
Jw.prototype.__destroy__=function(){oc(this.a)};function Kw(){throw"cannot construct a b2DistanceJoint, no constructor in IDL";}Kw.prototype=Object.create(k.prototype);Kw.prototype.constructor=Kw;Kw.prototype.b=Kw;Kw.c={};a.b2DistanceJoint=Kw;Kw.prototype.GetLocalAnchorA=function(){return h(pc(this.a),m)};Kw.prototype.GetLocalAnchorB=function(){return h(qc(this.a),m)};Kw.prototype.SetLength=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);rc(c,b)};Kw.prototype.GetLength=function(){return sc(this.a)};
Kw.prototype.SetFrequency=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);tc(c,b)};Kw.prototype.GetFrequency=function(){return uc(this.a)};Kw.prototype.SetDampingRatio=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);vc(c,b)};Kw.prototype.GetDampingRatio=function(){return wc(this.a)};Kw.prototype.GetType=function(){return xc(this.a)};Kw.prototype.GetBodyA=function(){return h(yc(this.a),l)};Kw.prototype.GetBodyB=function(){return h(zc(this.a),l)};
Kw.prototype.GetAnchorA=function(){return h(Ac(this.a),m)};Kw.prototype.GetAnchorB=function(){return h(Bc(this.a),m)};Kw.prototype.GetReactionForce=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);return h(Cc(c,b),m)};Kw.prototype.GetReactionTorque=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);return Dc(c,b)};Kw.prototype.GetNext=function(){return h(Ec(this.a),k)};Kw.prototype.GetUserData=function(){return Fc(this.a)};
Kw.prototype.SetUserData=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Gc(c,b)};Kw.prototype.IsActive=function(){return!!Hc(this.a)};Kw.prototype.GetCollideConnected=function(){return!!Ic(this.a)};Kw.prototype.__destroy__=function(){Jc(this.a)};
function q(b,c,d){b&&"object"===typeof b&&(b=b.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);this.a=void 0===b?Kc():void 0===c?_emscripten_bind_b2Mat33_b2Mat33_1(b):void 0===d?_emscripten_bind_b2Mat33_b2Mat33_2(b,c):Lc(b,c,d);g(q)[this.a]=this}q.prototype=Object.create(e.prototype);q.prototype.constructor=q;q.prototype.b=q;q.c={};a.b2Mat33=q;q.prototype.SetZero=function(){Mc(this.a)};
q.prototype.Solve33=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);return h(Nc(c,b),r)};q.prototype.Solve22=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);return h(Oc(c,b),m)};q.prototype.GetInverse22=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Pc(c,b)};q.prototype.GetSymInverse33=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Qc(c,b)};q.prototype.get_ex=q.prototype.W=function(){return h(Rc(this.a),r)};
q.prototype.set_ex=q.prototype.la=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Sc(c,b)};Object.defineProperty(q.prototype,"ex",{get:q.prototype.W,set:q.prototype.la});q.prototype.get_ey=q.prototype.X=function(){return h(Tc(this.a),r)};q.prototype.set_ey=q.prototype.ma=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Uc(c,b)};Object.defineProperty(q.prototype,"ey",{get:q.prototype.X,set:q.prototype.ma});q.prototype.get_ez=q.prototype.Ua=function(){return h(Vc(this.a),r)};
q.prototype.set_ez=q.prototype.Jc=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Wc(c,b)};Object.defineProperty(q.prototype,"ez",{get:q.prototype.Ua,set:q.prototype.Jc});q.prototype.__destroy__=function(){Xc(this.a)};function t(){throw"cannot construct a b2Fixture, no constructor in IDL";}t.prototype=Object.create(e.prototype);t.prototype.constructor=t;t.prototype.b=t;t.c={};a.b2Fixture=t;t.prototype.GetType=function(){return Yc(this.a)};
t.prototype.GetShape=function(){return h(Zc(this.a),p)};t.prototype.SetSensor=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);$c(c,b)};t.prototype.IsSensor=function(){return!!ad(this.a)};t.prototype.SetFilterData=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);bd(c,b)};t.prototype.GetFilterData=function(){return h(cd(this.a),u)};t.prototype.Refilter=function(){dd(this.a)};t.prototype.GetBody=function(){return h(ed(this.a),l)};t.prototype.GetNext=function(){return h(fd(this.a),t)};
t.prototype.GetUserData=function(){return gd(this.a)};t.prototype.SetUserData=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);hd(c,b)};t.prototype.TestPoint=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);return!!id(c,b)};t.prototype.RayCast=function(b,c,d){var f=this.a;b&&"object"===typeof b&&(b=b.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);return!!jd(f,b,c,d)};t.prototype.GetMassData=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);kd(c,b)};
t.prototype.SetDensity=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);ld(c,b)};t.prototype.GetDensity=function(){return md(this.a)};t.prototype.GetFriction=function(){return nd(this.a)};t.prototype.SetFriction=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);od(c,b)};t.prototype.GetRestitution=function(){return pd(this.a)};t.prototype.SetRestitution=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);qd(c,b)};
t.prototype.GetAABB=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);return h(rd(c,b),w)};t.prototype.Dump=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);sd(c,b)};t.prototype.__destroy__=function(){td(this.a)};function u(){this.a=ud();g(u)[this.a]=this}u.prototype=Object.create(e.prototype);u.prototype.constructor=u;u.prototype.b=u;u.c={};a.b2Filter=u;u.prototype.get_categoryBits=u.prototype.Ma=function(){return vd(this.a)};
u.prototype.set_categoryBits=u.prototype.Bc=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);wd(c,b)};Object.defineProperty(u.prototype,"categoryBits",{get:u.prototype.Ma,set:u.prototype.Bc});u.prototype.get_maskBits=u.prototype.Jb=function(){return xd(this.a)};u.prototype.set_maskBits=u.prototype.zd=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);yd(c,b)};Object.defineProperty(u.prototype,"maskBits",{get:u.prototype.Jb,set:u.prototype.zd});
u.prototype.get_groupIndex=u.prototype.cb=function(){return zd(this.a)};u.prototype.set_groupIndex=u.prototype.Sc=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Ad(c,b)};Object.defineProperty(u.prototype,"groupIndex",{get:u.prototype.cb,set:u.prototype.Sc});u.prototype.__destroy__=function(){Bd(this.a)};function Lw(){this.a=Cd();g(Lw)[this.a]=this}Lw.prototype=Object.create(Gw.prototype);Lw.prototype.constructor=Lw;Lw.prototype.b=Lw;Lw.c={};a.JSQueryCallback=Lw;
Lw.prototype.ReportFixture=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);return!!Dd(c,b)};Lw.prototype.__destroy__=function(){Ed(this.a)};function Mw(){throw"cannot construct a b2MouseJoint, no constructor in IDL";}Mw.prototype=Object.create(k.prototype);Mw.prototype.constructor=Mw;Mw.prototype.b=Mw;Mw.c={};a.b2MouseJoint=Mw;Mw.prototype.SetTarget=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Fd(c,b)};Mw.prototype.GetTarget=function(){return h(Gd(this.a),m)};
Mw.prototype.SetMaxForce=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Hd(c,b)};Mw.prototype.GetMaxForce=function(){return Id(this.a)};Mw.prototype.SetFrequency=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Jd(c,b)};Mw.prototype.GetFrequency=function(){return Kd(this.a)};Mw.prototype.SetDampingRatio=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Ld(c,b)};Mw.prototype.GetDampingRatio=function(){return Md(this.a)};Mw.prototype.GetType=function(){return Nd(this.a)};
Mw.prototype.GetBodyA=function(){return h(Od(this.a),l)};Mw.prototype.GetBodyB=function(){return h(Pd(this.a),l)};Mw.prototype.GetAnchorA=function(){return h(Qd(this.a),m)};Mw.prototype.GetAnchorB=function(){return h(Rd(this.a),m)};Mw.prototype.GetReactionForce=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);return h(Sd(c,b),m)};Mw.prototype.GetReactionTorque=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);return Td(c,b)};Mw.prototype.GetNext=function(){return h(Ud(this.a),k)};
Mw.prototype.GetUserData=function(){return Vd(this.a)};Mw.prototype.SetUserData=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Wd(c,b)};Mw.prototype.IsActive=function(){return!!Xd(this.a)};Mw.prototype.GetCollideConnected=function(){return!!Yd(this.a)};Mw.prototype.__destroy__=function(){Zd(this.a)};function Nw(b){b&&"object"===typeof b&&(b=b.a);this.a=void 0===b?$d():ae(b);g(Nw)[this.a]=this}Nw.prototype=Object.create(e.prototype);Nw.prototype.constructor=Nw;Nw.prototype.b=Nw;Nw.c={};
a.b2Rot=Nw;Nw.prototype.Set=Nw.prototype.Set=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);be(c,b)};Nw.prototype.SetIdentity=function(){ce(this.a)};Nw.prototype.GetAngle=function(){return de(this.a)};Nw.prototype.GetXAxis=function(){return h(ee(this.a),m)};Nw.prototype.GetYAxis=function(){return h(fe(this.a),m)};Nw.prototype.get_s=Nw.prototype.Yb=function(){return ge(this.a)};Nw.prototype.set_s=Nw.prototype.Od=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);he(c,b)};
Object.defineProperty(Nw.prototype,"s",{get:Nw.prototype.Yb,set:Nw.prototype.Od});Nw.prototype.get_c=Nw.prototype.La=function(){return ie(this.a)};Nw.prototype.set_c=Nw.prototype.Ac=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);je(c,b)};Object.defineProperty(Nw.prototype,"c",{get:Nw.prototype.La,set:Nw.prototype.Ac});Nw.prototype.__destroy__=function(){ke(this.a)};function Ow(){throw"cannot construct a b2MotorJoint, no constructor in IDL";}Ow.prototype=Object.create(k.prototype);
Ow.prototype.constructor=Ow;Ow.prototype.b=Ow;Ow.c={};a.b2MotorJoint=Ow;Ow.prototype.SetLinearOffset=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);le(c,b)};Ow.prototype.GetLinearOffset=function(){return h(me(this.a),m)};Ow.prototype.SetAngularOffset=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);ne(c,b)};Ow.prototype.GetAngularOffset=function(){return oe(this.a)};Ow.prototype.SetMaxForce=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);pe(c,b)};
Ow.prototype.GetMaxForce=function(){return qe(this.a)};Ow.prototype.SetMaxTorque=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);re(c,b)};Ow.prototype.GetMaxTorque=function(){return se(this.a)};Ow.prototype.SetCorrectionFactor=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);te(c,b)};Ow.prototype.GetCorrectionFactor=function(){return ue(this.a)};Ow.prototype.GetType=function(){return ve(this.a)};Ow.prototype.GetBodyA=function(){return h(we(this.a),l)};
Ow.prototype.GetBodyB=function(){return h(xe(this.a),l)};Ow.prototype.GetAnchorA=function(){return h(ye(this.a),m)};Ow.prototype.GetAnchorB=function(){return h(ze(this.a),m)};Ow.prototype.GetReactionForce=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);return h(Ae(c,b),m)};Ow.prototype.GetReactionTorque=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);return Be(c,b)};Ow.prototype.GetNext=function(){return h(Ce(this.a),k)};Ow.prototype.GetUserData=function(){return De(this.a)};
Ow.prototype.SetUserData=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Ee(c,b)};Ow.prototype.IsActive=function(){return!!Fe(this.a)};Ow.prototype.GetCollideConnected=function(){return!!Ge(this.a)};Ow.prototype.__destroy__=function(){He(this.a)};function x(){throw"cannot construct a b2Profile, no constructor in IDL";}x.prototype=Object.create(e.prototype);x.prototype.constructor=x;x.prototype.b=x;x.c={};a.b2Profile=x;x.prototype.get_step=x.prototype.fc=function(){return Ie(this.a)};
x.prototype.set_step=x.prototype.Wd=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Je(c,b)};Object.defineProperty(x.prototype,"step",{get:x.prototype.fc,set:x.prototype.Wd});x.prototype.get_collide=x.prototype.Pa=function(){return Ke(this.a)};x.prototype.set_collide=x.prototype.Ec=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Le(c,b)};Object.defineProperty(x.prototype,"collide",{get:x.prototype.Pa,set:x.prototype.Ec});x.prototype.get_solve=x.prototype.ac=function(){return Me(this.a)};
x.prototype.set_solve=x.prototype.Rd=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Ne(c,b)};Object.defineProperty(x.prototype,"solve",{get:x.prototype.ac,set:x.prototype.Rd});x.prototype.get_solveInit=x.prototype.bc=function(){return Oe(this.a)};x.prototype.set_solveInit=x.prototype.Sd=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Pe(c,b)};Object.defineProperty(x.prototype,"solveInit",{get:x.prototype.bc,set:x.prototype.Sd});x.prototype.get_solveVelocity=x.prototype.ec=function(){return Qe(this.a)};
x.prototype.set_solveVelocity=x.prototype.Vd=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Re(c,b)};Object.defineProperty(x.prototype,"solveVelocity",{get:x.prototype.ec,set:x.prototype.Vd});x.prototype.get_solvePosition=x.prototype.cc=function(){return Se(this.a)};x.prototype.set_solvePosition=x.prototype.Td=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Te(c,b)};Object.defineProperty(x.prototype,"solvePosition",{get:x.prototype.cc,set:x.prototype.Td});
x.prototype.get_broadphase=x.prototype.Ja=function(){return Ue(this.a)};x.prototype.set_broadphase=x.prototype.yc=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Ve(c,b)};Object.defineProperty(x.prototype,"broadphase",{get:x.prototype.Ja,set:x.prototype.yc});x.prototype.get_solveTOI=x.prototype.dc=function(){return We(this.a)};x.prototype.set_solveTOI=x.prototype.Ud=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Xe(c,b)};
Object.defineProperty(x.prototype,"solveTOI",{get:x.prototype.dc,set:x.prototype.Ud});x.prototype.__destroy__=function(){Ye(this.a)};function Pw(){throw"cannot construct a VoidPtr, no constructor in IDL";}Pw.prototype=Object.create(e.prototype);Pw.prototype.constructor=Pw;Pw.prototype.b=Pw;Pw.c={};a.VoidPtr=Pw;Pw.prototype.__destroy__=function(){Ze(this.a)};function y(){this.a=$e();g(y)[this.a]=this}y.prototype=Object.create(e.prototype);y.prototype.constructor=y;y.prototype.b=y;y.c={};
a.b2BodyDef=y;y.prototype.get_type=y.prototype.f=function(){return af(this.a)};y.prototype.set_type=y.prototype.h=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);bf(c,b)};Object.defineProperty(y.prototype,"type",{get:y.prototype.f,set:y.prototype.h});y.prototype.get_position=y.prototype.Ub=function(){return h(cf(this.a),m)};y.prototype.set_position=y.prototype.Kd=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);df(c,b)};
Object.defineProperty(y.prototype,"position",{get:y.prototype.Ub,set:y.prototype.Kd});y.prototype.get_angle=y.prototype.Da=function(){return ef(this.a)};y.prototype.set_angle=y.prototype.sc=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);ff(c,b)};Object.defineProperty(y.prototype,"angle",{get:y.prototype.Da,set:y.prototype.sc});y.prototype.get_linearVelocity=y.prototype.rb=function(){return h(gf(this.a),m)};
y.prototype.set_linearVelocity=y.prototype.gd=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);hf(c,b)};Object.defineProperty(y.prototype,"linearVelocity",{get:y.prototype.rb,set:y.prototype.gd});y.prototype.get_angularVelocity=y.prototype.Ga=function(){return jf(this.a)};y.prototype.set_angularVelocity=y.prototype.vc=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);kf(c,b)};Object.defineProperty(y.prototype,"angularVelocity",{get:y.prototype.Ga,set:y.prototype.vc});
y.prototype.get_linearDamping=y.prototype.pb=function(){return lf(this.a)};y.prototype.set_linearDamping=y.prototype.dd=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);mf(c,b)};Object.defineProperty(y.prototype,"linearDamping",{get:y.prototype.pb,set:y.prototype.dd});y.prototype.get_angularDamping=y.prototype.Ea=function(){return nf(this.a)};y.prototype.set_angularDamping=y.prototype.tc=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);of(c,b)};
Object.defineProperty(y.prototype,"angularDamping",{get:y.prototype.Ea,set:y.prototype.tc});y.prototype.get_allowSleep=y.prototype.Ca=function(){return!!pf(this.a)};y.prototype.set_allowSleep=y.prototype.rc=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);qf(c,b)};Object.defineProperty(y.prototype,"allowSleep",{get:y.prototype.Ca,set:y.prototype.rc});y.prototype.get_awake=y.prototype.Ha=function(){return!!rf(this.a)};
y.prototype.set_awake=y.prototype.wc=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);sf(c,b)};Object.defineProperty(y.prototype,"awake",{get:y.prototype.Ha,set:y.prototype.wc});y.prototype.get_fixedRotation=y.prototype.Wa=function(){return!!tf(this.a)};y.prototype.set_fixedRotation=y.prototype.Lc=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);uf(c,b)};Object.defineProperty(y.prototype,"fixedRotation",{get:y.prototype.Wa,set:y.prototype.Lc});
y.prototype.get_bullet=y.prototype.Ka=function(){return!!vf(this.a)};y.prototype.set_bullet=y.prototype.zc=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);wf(c,b)};Object.defineProperty(y.prototype,"bullet",{get:y.prototype.Ka,set:y.prototype.zc});y.prototype.get_active=y.prototype.Ba=function(){return!!xf(this.a)};y.prototype.set_active=y.prototype.qc=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);yf(c,b)};Object.defineProperty(y.prototype,"active",{get:y.prototype.Ba,set:y.prototype.qc});
y.prototype.get_userData=y.prototype.g=function(){return zf(this.a)};y.prototype.set_userData=y.prototype.i=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Af(c,b)};Object.defineProperty(y.prototype,"userData",{get:y.prototype.g,set:y.prototype.i});y.prototype.get_gravityScale=y.prototype.$a=function(){return Bf(this.a)};y.prototype.set_gravityScale=y.prototype.Pc=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Cf(c,b)};
Object.defineProperty(y.prototype,"gravityScale",{get:y.prototype.$a,set:y.prototype.Pc});y.prototype.__destroy__=function(){Df(this.a)};function Qw(){this.a=Ef();g(Qw)[this.a]=this}Qw.prototype=Object.create(Ew.prototype);Qw.prototype.constructor=Qw;Qw.prototype.b=Qw;Qw.c={};a.JSRayCastCallback=Qw;
Qw.prototype.ReportFixture=function(b,c,d,f){var v=this.a;b&&"object"===typeof b&&(b=b.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);f&&"object"===typeof f&&(f=f.a);return Ff(v,b,c,d,f)};Qw.prototype.__destroy__=function(){Gf(this.a)};function z(){throw"cannot construct a b2ContactFeature, no constructor in IDL";}z.prototype=Object.create(e.prototype);z.prototype.constructor=z;z.prototype.b=z;z.c={};a.b2ContactFeature=z;z.prototype.get_indexA=z.prototype.fb=function(){return Hf(this.a)};
z.prototype.set_indexA=z.prototype.Uc=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);If(c,b)};Object.defineProperty(z.prototype,"indexA",{get:z.prototype.fb,set:z.prototype.Uc});z.prototype.get_indexB=z.prototype.gb=function(){return Jf(this.a)};z.prototype.set_indexB=z.prototype.Vc=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Kf(c,b)};Object.defineProperty(z.prototype,"indexB",{get:z.prototype.gb,set:z.prototype.Vc});z.prototype.get_typeA=z.prototype.jc=function(){return Lf(this.a)};
z.prototype.set_typeA=z.prototype.Zd=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Mf(c,b)};Object.defineProperty(z.prototype,"typeA",{get:z.prototype.jc,set:z.prototype.Zd});z.prototype.get_typeB=z.prototype.kc=function(){return Nf(this.a)};z.prototype.set_typeB=z.prototype.$d=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Of(c,b)};Object.defineProperty(z.prototype,"typeB",{get:z.prototype.kc,set:z.prototype.$d});z.prototype.__destroy__=function(){Pf(this.a)};
function m(b,c){b&&"object"===typeof b&&(b=b.a);c&&"object"===typeof c&&(c=c.a);this.a=void 0===b?Qf():void 0===c?_emscripten_bind_b2Vec2_b2Vec2_1(b):Rf(b,c);g(m)[this.a]=this}m.prototype=Object.create(e.prototype);m.prototype.constructor=m;m.prototype.b=m;m.c={};a.b2Vec2=m;m.prototype.SetZero=function(){Sf(this.a)};m.prototype.Set=m.prototype.Set=function(b,c){var d=this.a;b&&"object"===typeof b&&(b=b.a);c&&"object"===typeof c&&(c=c.a);Tf(d,b,c)};
m.prototype.op_add=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Uf(c,b)};m.prototype.op_sub=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Vf(c,b)};m.prototype.op_mul=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Wf(c,b)};m.prototype.Length=function(){return Xf(this.a)};m.prototype.LengthSquared=function(){return Yf(this.a)};m.prototype.Normalize=function(){return Zf(this.a)};m.prototype.IsValid=function(){return!!$f(this.a)};
m.prototype.Skew=function(){return h(ag(this.a),m)};m.prototype.get_x=m.prototype.ia=function(){return bg(this.a)};m.prototype.set_x=m.prototype.xa=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);cg(c,b)};Object.defineProperty(m.prototype,"x",{get:m.prototype.ia,set:m.prototype.xa});m.prototype.get_y=m.prototype.ja=function(){return dg(this.a)};m.prototype.set_y=m.prototype.ya=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);eg(c,b)};
Object.defineProperty(m.prototype,"y",{get:m.prototype.ja,set:m.prototype.ya});m.prototype.__destroy__=function(){fg(this.a)};function r(b,c,d){b&&"object"===typeof b&&(b=b.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);this.a=void 0===b?gg():void 0===c?_emscripten_bind_b2Vec3_b2Vec3_1(b):void 0===d?_emscripten_bind_b2Vec3_b2Vec3_2(b,c):hg(b,c,d);g(r)[this.a]=this}r.prototype=Object.create(e.prototype);r.prototype.constructor=r;r.prototype.b=r;r.c={};a.b2Vec3=r;
r.prototype.SetZero=function(){ig(this.a)};r.prototype.Set=r.prototype.Set=function(b,c,d){var f=this.a;b&&"object"===typeof b&&(b=b.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);jg(f,b,c,d)};r.prototype.op_add=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);kg(c,b)};r.prototype.op_sub=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);lg(c,b)};r.prototype.op_mul=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);mg(c,b)};
r.prototype.get_x=r.prototype.ia=function(){return ng(this.a)};r.prototype.set_x=r.prototype.xa=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);og(c,b)};Object.defineProperty(r.prototype,"x",{get:r.prototype.ia,set:r.prototype.xa});r.prototype.get_y=r.prototype.ja=function(){return pg(this.a)};r.prototype.set_y=r.prototype.ya=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);qg(c,b)};Object.defineProperty(r.prototype,"y",{get:r.prototype.ja,set:r.prototype.ya});
r.prototype.get_z=r.prototype.oc=function(){return rg(this.a)};r.prototype.set_z=r.prototype.de=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);sg(c,b)};Object.defineProperty(r.prototype,"z",{get:r.prototype.oc,set:r.prototype.de});r.prototype.__destroy__=function(){tg(this.a)};function w(){this.a=ug();g(w)[this.a]=this}w.prototype=Object.create(e.prototype);w.prototype.constructor=w;w.prototype.b=w;w.c={};a.b2AABB=w;w.prototype.IsValid=function(){return!!vg(this.a)};
w.prototype.GetCenter=function(){return h(wg(this.a),m)};w.prototype.GetExtents=function(){return h(xg(this.a),m)};w.prototype.GetPerimeter=function(){return yg(this.a)};w.prototype.Combine=function(b,c){var d=this.a;b&&"object"===typeof b&&(b=b.a);c&&"object"===typeof c&&(c=c.a);void 0===c?zg(d,b):Ag(d,b,c)};w.prototype.Contains=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);return!!Bg(c,b)};
w.prototype.RayCast=function(b,c){var d=this.a;b&&"object"===typeof b&&(b=b.a);c&&"object"===typeof c&&(c=c.a);return!!Cg(d,b,c)};w.prototype.get_lowerBound=w.prototype.ub=function(){return h(Dg(this.a),m)};w.prototype.set_lowerBound=w.prototype.kd=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Eg(c,b)};Object.defineProperty(w.prototype,"lowerBound",{get:w.prototype.ub,set:w.prototype.kd});w.prototype.get_upperBound=w.prototype.mc=function(){return h(Fg(this.a),m)};
w.prototype.set_upperBound=w.prototype.be=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Gg(c,b)};Object.defineProperty(w.prototype,"upperBound",{get:w.prototype.mc,set:w.prototype.be});w.prototype.__destroy__=function(){Hg(this.a)};function A(){this.a=Ig();g(A)[this.a]=this}A.prototype=Object.create(e.prototype);A.prototype.constructor=A;A.prototype.b=A;A.c={};a.b2FixtureDef=A;A.prototype.get_shape=A.prototype.$b=function(){return h(Jg(this.a),p)};
A.prototype.set_shape=A.prototype.Qd=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Kg(c,b)};Object.defineProperty(A.prototype,"shape",{get:A.prototype.$b,set:A.prototype.Qd});A.prototype.get_userData=A.prototype.g=function(){return Lg(this.a)};A.prototype.set_userData=A.prototype.i=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Mg(c,b)};Object.defineProperty(A.prototype,"userData",{get:A.prototype.g,set:A.prototype.i});A.prototype.get_friction=A.prototype.Ya=function(){return Ng(this.a)};
A.prototype.set_friction=A.prototype.Nc=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Og(c,b)};Object.defineProperty(A.prototype,"friction",{get:A.prototype.Ya,set:A.prototype.Nc});A.prototype.get_restitution=A.prototype.Xb=function(){return Pg(this.a)};A.prototype.set_restitution=A.prototype.Nd=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Qg(c,b)};Object.defineProperty(A.prototype,"restitution",{get:A.prototype.Xb,set:A.prototype.Nd});
A.prototype.get_density=A.prototype.Ta=function(){return Rg(this.a)};A.prototype.set_density=A.prototype.Ic=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Sg(c,b)};Object.defineProperty(A.prototype,"density",{get:A.prototype.Ta,set:A.prototype.Ic});A.prototype.get_isSensor=A.prototype.hb=function(){return!!Tg(this.a)};A.prototype.set_isSensor=A.prototype.Wc=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Ug(c,b)};
Object.defineProperty(A.prototype,"isSensor",{get:A.prototype.hb,set:A.prototype.Wc});A.prototype.get_filter=A.prototype.Va=function(){return h(Vg(this.a),u)};A.prototype.set_filter=A.prototype.Kc=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Wg(c,b)};Object.defineProperty(A.prototype,"filter",{get:A.prototype.Va,set:A.prototype.Kc});A.prototype.__destroy__=function(){Xg(this.a)};function B(){this.a=Yg();g(B)[this.a]=this}B.prototype=Object.create(n.prototype);B.prototype.constructor=B;
B.prototype.b=B;B.c={};a.b2FrictionJointDef=B;B.prototype.Initialize=function(b,c,d){var f=this.a;b&&"object"===typeof b&&(b=b.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Zg(f,b,c,d)};B.prototype.get_localAnchorA=B.prototype.v=function(){return h($g(this.a),m)};B.prototype.set_localAnchorA=B.prototype.A=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);ah(c,b)};Object.defineProperty(B.prototype,"localAnchorA",{get:B.prototype.v,set:B.prototype.A});
B.prototype.get_localAnchorB=B.prototype.w=function(){return h(bh(this.a),m)};B.prototype.set_localAnchorB=B.prototype.B=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);ch(c,b)};Object.defineProperty(B.prototype,"localAnchorB",{get:B.prototype.w,set:B.prototype.B});B.prototype.get_maxForce=B.prototype.M=function(){return dh(this.a)};B.prototype.set_maxForce=B.prototype.R=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);eh(c,b)};
Object.defineProperty(B.prototype,"maxForce",{get:B.prototype.M,set:B.prototype.R});B.prototype.get_maxTorque=B.prototype.ba=function(){return fh(this.a)};B.prototype.set_maxTorque=B.prototype.ra=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);gh(c,b)};Object.defineProperty(B.prototype,"maxTorque",{get:B.prototype.ba,set:B.prototype.ra});B.prototype.get_type=B.prototype.f=function(){return hh(this.a)};
B.prototype.set_type=B.prototype.h=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);ih(c,b)};Object.defineProperty(B.prototype,"type",{get:B.prototype.f,set:B.prototype.h});B.prototype.get_userData=B.prototype.g=function(){return jh(this.a)};B.prototype.set_userData=B.prototype.i=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);kh(c,b)};Object.defineProperty(B.prototype,"userData",{get:B.prototype.g,set:B.prototype.i});
B.prototype.get_bodyA=B.prototype.j=function(){return h(lh(this.a),l)};B.prototype.set_bodyA=B.prototype.o=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);mh(c,b)};Object.defineProperty(B.prototype,"bodyA",{get:B.prototype.j,set:B.prototype.o});B.prototype.get_bodyB=B.prototype.l=function(){return h(nh(this.a),l)};B.prototype.set_bodyB=B.prototype.s=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);oh(c,b)};Object.defineProperty(B.prototype,"bodyB",{get:B.prototype.l,set:B.prototype.s});
B.prototype.get_collideConnected=B.prototype.m=function(){return!!ph(this.a)};B.prototype.set_collideConnected=B.prototype.u=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);qh(c,b)};Object.defineProperty(B.prototype,"collideConnected",{get:B.prototype.m,set:B.prototype.u});B.prototype.__destroy__=function(){rh(this.a)};function C(){this.a=sh();g(C)[this.a]=this}C.prototype=Object.create(e.prototype);C.prototype.constructor=C;C.prototype.b=C;C.c={};a.b2Manifold=C;
C.prototype.get_localNormal=C.prototype.sb=function(){return h(th(this.a),m)};C.prototype.set_localNormal=C.prototype.hd=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);uh(c,b)};Object.defineProperty(C.prototype,"localNormal",{get:C.prototype.sb,set:C.prototype.hd});C.prototype.get_localPoint=C.prototype.Z=function(){return h(vh(this.a),m)};C.prototype.set_localPoint=C.prototype.oa=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);wh(c,b)};
Object.defineProperty(C.prototype,"localPoint",{get:C.prototype.Z,set:C.prototype.oa});C.prototype.get_type=C.prototype.f=function(){return xh(this.a)};C.prototype.set_type=C.prototype.h=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);yh(c,b)};Object.defineProperty(C.prototype,"type",{get:C.prototype.f,set:C.prototype.h});C.prototype.get_pointCount=C.prototype.Sb=function(){return zh(this.a)};
C.prototype.set_pointCount=C.prototype.Id=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Ah(c,b)};Object.defineProperty(C.prototype,"pointCount",{get:C.prototype.Sb,set:C.prototype.Id});C.prototype.__destroy__=function(){Bh(this.a)};function D(){this.a=Ch();g(D)[this.a]=this}D.prototype=Object.create(e.prototype);D.prototype.constructor=D;D.prototype.b=D;D.c={};a.b2WorldManifold=D;
D.prototype.Initialize=function(b,c,d,f,v){var ja=this.a;b&&"object"===typeof b&&(b=b.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);f&&"object"===typeof f&&(f=f.a);v&&"object"===typeof v&&(v=v.a);Dh(ja,b,c,d,f,v)};D.prototype.get_normal=D.prototype.ea=function(){return h(Eh(this.a),m)};D.prototype.set_normal=D.prototype.ta=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Fh(c,b)};Object.defineProperty(D.prototype,"normal",{get:D.prototype.ea,set:D.prototype.ta});
D.prototype.get_points=D.prototype.Tb=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);return h(Gh(c,b),m)};D.prototype.set_points=D.prototype.Jd=function(b,c){var d=this.a;Bw();b&&"object"===typeof b&&(b=b.a);c&&"object"===typeof c&&(c=c.a);Hh(d,b,c)};Object.defineProperty(D.prototype,"points",{get:D.prototype.Tb,set:D.prototype.Jd});D.prototype.get_separations=D.prototype.Zb=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);return Ih(c,b)};
D.prototype.set_separations=D.prototype.Pd=function(b,c){var d=this.a;Bw();b&&"object"===typeof b&&(b=b.a);c&&"object"===typeof c&&(c=c.a);Jh(d,b,c)};Object.defineProperty(D.prototype,"separations",{get:D.prototype.Zb,set:D.prototype.Pd});D.prototype.__destroy__=function(){Kh(this.a)};function E(){this.a=Lh();g(E)[this.a]=this}E.prototype=Object.create(n.prototype);E.prototype.constructor=E;E.prototype.b=E;E.c={};a.b2PrismaticJointDef=E;
E.prototype.Initialize=function(b,c,d,f){var v=this.a;b&&"object"===typeof b&&(b=b.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);f&&"object"===typeof f&&(f=f.a);Mh(v,b,c,d,f)};E.prototype.get_localAnchorA=E.prototype.v=function(){return h(Nh(this.a),m)};E.prototype.set_localAnchorA=E.prototype.A=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Oh(c,b)};Object.defineProperty(E.prototype,"localAnchorA",{get:E.prototype.v,set:E.prototype.A});
E.prototype.get_localAnchorB=E.prototype.w=function(){return h(Ph(this.a),m)};E.prototype.set_localAnchorB=E.prototype.B=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Qh(c,b)};Object.defineProperty(E.prototype,"localAnchorB",{get:E.prototype.w,set:E.prototype.B});E.prototype.get_localAxisA=E.prototype.Y=function(){return h(Rh(this.a),m)};E.prototype.set_localAxisA=E.prototype.na=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Sh(c,b)};
Object.defineProperty(E.prototype,"localAxisA",{get:E.prototype.Y,set:E.prototype.na});E.prototype.get_referenceAngle=E.prototype.O=function(){return Th(this.a)};E.prototype.set_referenceAngle=E.prototype.T=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Uh(c,b)};Object.defineProperty(E.prototype,"referenceAngle",{get:E.prototype.O,set:E.prototype.T});E.prototype.get_enableLimit=E.prototype.V=function(){return!!Vh(this.a)};
E.prototype.set_enableLimit=E.prototype.ka=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Wh(c,b)};Object.defineProperty(E.prototype,"enableLimit",{get:E.prototype.V,set:E.prototype.ka});E.prototype.get_lowerTranslation=E.prototype.vb=function(){return Xh(this.a)};E.prototype.set_lowerTranslation=E.prototype.ld=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Yh(c,b)};Object.defineProperty(E.prototype,"lowerTranslation",{get:E.prototype.vb,set:E.prototype.ld});
E.prototype.get_upperTranslation=E.prototype.nc=function(){return Zh(this.a)};E.prototype.set_upperTranslation=E.prototype.ce=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);$h(c,b)};Object.defineProperty(E.prototype,"upperTranslation",{get:E.prototype.nc,set:E.prototype.ce});E.prototype.get_enableMotor=E.prototype.L=function(){return!!ai(this.a)};E.prototype.set_enableMotor=E.prototype.P=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);bi(c,b)};
Object.defineProperty(E.prototype,"enableMotor",{get:E.prototype.L,set:E.prototype.P});E.prototype.get_maxMotorForce=E.prototype.Nb=function(){return ci(this.a)};E.prototype.set_maxMotorForce=E.prototype.Dd=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);di(c,b)};Object.defineProperty(E.prototype,"maxMotorForce",{get:E.prototype.Nb,set:E.prototype.Dd});E.prototype.get_motorSpeed=E.prototype.N=function(){return ei(this.a)};
E.prototype.set_motorSpeed=E.prototype.S=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);fi(c,b)};Object.defineProperty(E.prototype,"motorSpeed",{get:E.prototype.N,set:E.prototype.S});E.prototype.get_type=E.prototype.f=function(){return gi(this.a)};E.prototype.set_type=E.prototype.h=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);hi(c,b)};Object.defineProperty(E.prototype,"type",{get:E.prototype.f,set:E.prototype.h});E.prototype.get_userData=E.prototype.g=function(){return ii(this.a)};
E.prototype.set_userData=E.prototype.i=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);ji(c,b)};Object.defineProperty(E.prototype,"userData",{get:E.prototype.g,set:E.prototype.i});E.prototype.get_bodyA=E.prototype.j=function(){return h(ki(this.a),l)};E.prototype.set_bodyA=E.prototype.o=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);li(c,b)};Object.defineProperty(E.prototype,"bodyA",{get:E.prototype.j,set:E.prototype.o});
E.prototype.get_bodyB=E.prototype.l=function(){return h(mi(this.a),l)};E.prototype.set_bodyB=E.prototype.s=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);ni(c,b)};Object.defineProperty(E.prototype,"bodyB",{get:E.prototype.l,set:E.prototype.s});E.prototype.get_collideConnected=E.prototype.m=function(){return!!oi(this.a)};E.prototype.set_collideConnected=E.prototype.u=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);pi(c,b)};
Object.defineProperty(E.prototype,"collideConnected",{get:E.prototype.m,set:E.prototype.u});E.prototype.__destroy__=function(){qi(this.a)};function F(b){b&&"object"===typeof b&&(b=b.a);this.a=ri(b);g(F)[this.a]=this}F.prototype=Object.create(e.prototype);F.prototype.constructor=F;F.prototype.b=F;F.c={};a.b2World=F;F.prototype.SetDestructionListener=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);si(c,b)};
F.prototype.SetContactFilter=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);ti(c,b)};F.prototype.SetContactListener=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);ui(c,b)};F.prototype.SetDebugDraw=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);vi(c,b)};F.prototype.CreateBody=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);return h(wi(c,b),l)};F.prototype.DestroyBody=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);xi(c,b)};
F.prototype.CreateJoint=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);return h(yi(c,b),k)};F.prototype.DestroyJoint=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);zi(c,b)};F.prototype.Step=function(b,c,d){var f=this.a;b&&"object"===typeof b&&(b=b.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Ai(f,b,c,d)};F.prototype.ClearForces=function(){Bi(this.a)};F.prototype.DrawDebugData=function(){Ci(this.a)};
F.prototype.QueryAABB=function(b,c){var d=this.a;b&&"object"===typeof b&&(b=b.a);c&&"object"===typeof c&&(c=c.a);Di(d,b,c)};F.prototype.RayCast=function(b,c,d){var f=this.a;b&&"object"===typeof b&&(b=b.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Ei(f,b,c,d)};F.prototype.GetBodyList=function(){return h(Fi(this.a),l)};F.prototype.GetJointList=function(){return h(Gi(this.a),k)};F.prototype.GetContactList=function(){return h(Hi(this.a),Rw)};
F.prototype.SetAllowSleeping=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Ii(c,b)};F.prototype.GetAllowSleeping=function(){return!!Ji(this.a)};F.prototype.SetWarmStarting=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Ki(c,b)};F.prototype.GetWarmStarting=function(){return!!Li(this.a)};F.prototype.SetContinuousPhysics=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Mi(c,b)};F.prototype.GetContinuousPhysics=function(){return!!Ni(this.a)};
F.prototype.SetSubStepping=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Oi(c,b)};F.prototype.GetSubStepping=function(){return!!Pi(this.a)};F.prototype.GetProxyCount=function(){return Qi(this.a)};F.prototype.GetBodyCount=function(){return Ri(this.a)};F.prototype.GetJointCount=function(){return Si(this.a)};F.prototype.GetContactCount=function(){return Ti(this.a)};F.prototype.GetTreeHeight=function(){return Ui(this.a)};F.prototype.GetTreeBalance=function(){return Vi(this.a)};
F.prototype.GetTreeQuality=function(){return Wi(this.a)};F.prototype.SetGravity=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Xi(c,b)};F.prototype.GetGravity=function(){return h(Yi(this.a),m)};F.prototype.IsLocked=function(){return!!Zi(this.a)};F.prototype.SetAutoClearForces=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);$i(c,b)};F.prototype.GetAutoClearForces=function(){return!!aj(this.a)};F.prototype.GetProfile=function(){return h(bj(this.a),x)};F.prototype.Dump=function(){cj(this.a)};
F.prototype.__destroy__=function(){dj(this.a)};function G(){throw"cannot construct a b2PrismaticJoint, no constructor in IDL";}G.prototype=Object.create(k.prototype);G.prototype.constructor=G;G.prototype.b=G;G.c={};a.b2PrismaticJoint=G;G.prototype.GetLocalAnchorA=function(){return h(ej(this.a),m)};G.prototype.GetLocalAnchorB=function(){return h(fj(this.a),m)};G.prototype.GetLocalAxisA=function(){return h(gj(this.a),m)};G.prototype.GetReferenceAngle=function(){return hj(this.a)};
G.prototype.GetJointTranslation=function(){return ij(this.a)};G.prototype.GetJointSpeed=function(){return jj(this.a)};G.prototype.IsLimitEnabled=function(){return!!kj(this.a)};G.prototype.EnableLimit=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);lj(c,b)};G.prototype.GetLowerLimit=function(){return mj(this.a)};G.prototype.GetUpperLimit=function(){return nj(this.a)};G.prototype.SetLimits=function(b,c){var d=this.a;b&&"object"===typeof b&&(b=b.a);c&&"object"===typeof c&&(c=c.a);oj(d,b,c)};
G.prototype.IsMotorEnabled=function(){return!!pj(this.a)};G.prototype.EnableMotor=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);qj(c,b)};G.prototype.SetMotorSpeed=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);rj(c,b)};G.prototype.GetMotorSpeed=function(){return sj(this.a)};G.prototype.SetMaxMotorForce=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);tj(c,b)};G.prototype.GetMaxMotorForce=function(){return uj(this.a)};
G.prototype.GetMotorForce=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);return vj(c,b)};G.prototype.GetType=function(){return wj(this.a)};G.prototype.GetBodyA=function(){return h(xj(this.a),l)};G.prototype.GetBodyB=function(){return h(yj(this.a),l)};G.prototype.GetAnchorA=function(){return h(zj(this.a),m)};G.prototype.GetAnchorB=function(){return h(Aj(this.a),m)};G.prototype.GetReactionForce=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);return h(Bj(c,b),m)};
G.prototype.GetReactionTorque=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);return Cj(c,b)};G.prototype.GetNext=function(){return h(Dj(this.a),k)};G.prototype.GetUserData=function(){return Ej(this.a)};G.prototype.SetUserData=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Fj(c,b)};G.prototype.IsActive=function(){return!!Gj(this.a)};G.prototype.GetCollideConnected=function(){return!!Hj(this.a)};G.prototype.__destroy__=function(){Ij(this.a)};
function Sw(){throw"cannot construct a b2RayCastOutput, no constructor in IDL";}Sw.prototype=Object.create(e.prototype);Sw.prototype.constructor=Sw;Sw.prototype.b=Sw;Sw.c={};a.b2RayCastOutput=Sw;Sw.prototype.get_normal=Sw.prototype.ea=function(){return h(Jj(this.a),m)};Sw.prototype.set_normal=Sw.prototype.ta=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Kj(c,b)};Object.defineProperty(Sw.prototype,"normal",{get:Sw.prototype.ea,set:Sw.prototype.ta});
Sw.prototype.get_fraction=Sw.prototype.Xa=function(){return Lj(this.a)};Sw.prototype.set_fraction=Sw.prototype.Mc=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Mj(c,b)};Object.defineProperty(Sw.prototype,"fraction",{get:Sw.prototype.Xa,set:Sw.prototype.Mc});Sw.prototype.__destroy__=function(){Nj(this.a)};function Tw(){throw"cannot construct a b2ContactID, no constructor in IDL";}Tw.prototype=Object.create(e.prototype);Tw.prototype.constructor=Tw;Tw.prototype.b=Tw;Tw.c={};
a.b2ContactID=Tw;Tw.prototype.get_cf=Tw.prototype.Oa=function(){return h(Oj(this.a),z)};Tw.prototype.set_cf=Tw.prototype.Dc=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Pj(c,b)};Object.defineProperty(Tw.prototype,"cf",{get:Tw.prototype.Oa,set:Tw.prototype.Dc});Tw.prototype.get_key=Tw.prototype.lb=function(){return Qj(this.a)};Tw.prototype.set_key=Tw.prototype.$c=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Rj(c,b)};
Object.defineProperty(Tw.prototype,"key",{get:Tw.prototype.lb,set:Tw.prototype.$c});Tw.prototype.__destroy__=function(){Sj(this.a)};function Uw(){this.a=Tj();g(Uw)[this.a]=this}Uw.prototype=Object.create(Fw.prototype);Uw.prototype.constructor=Uw;Uw.prototype.b=Uw;Uw.c={};a.JSContactListener=Uw;Uw.prototype.BeginContact=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Uj(c,b)};Uw.prototype.EndContact=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Vj(c,b)};
Uw.prototype.PreSolve=function(b,c){var d=this.a;b&&"object"===typeof b&&(b=b.a);c&&"object"===typeof c&&(c=c.a);Wj(d,b,c)};Uw.prototype.PostSolve=function(b,c){var d=this.a;b&&"object"===typeof b&&(b=b.a);c&&"object"===typeof c&&(c=c.a);Xj(d,b,c)};Uw.prototype.__destroy__=function(){Yj(this.a)};
function Vw(b,c,d,f){b&&"object"===typeof b&&(b=b.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);f&&"object"===typeof f&&(f=f.a);this.a=void 0===b?Zj():void 0===c?_emscripten_bind_b2Mat22_b2Mat22_1(b):void 0===d?ak(b,c):void 0===f?_emscripten_bind_b2Mat22_b2Mat22_3(b,c,d):bk(b,c,d,f);g(Vw)[this.a]=this}Vw.prototype=Object.create(e.prototype);Vw.prototype.constructor=Vw;Vw.prototype.b=Vw;Vw.c={};a.b2Mat22=Vw;
Vw.prototype.Set=Vw.prototype.Set=function(b,c){var d=this.a;b&&"object"===typeof b&&(b=b.a);c&&"object"===typeof c&&(c=c.a);ck(d,b,c)};Vw.prototype.SetIdentity=function(){dk(this.a)};Vw.prototype.SetZero=function(){ek(this.a)};Vw.prototype.GetInverse=function(){return h(fk(this.a),Vw)};Vw.prototype.Solve=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);return h(gk(c,b),m)};Vw.prototype.get_ex=Vw.prototype.W=function(){return h(hk(this.a),m)};
Vw.prototype.set_ex=Vw.prototype.la=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);ik(c,b)};Object.defineProperty(Vw.prototype,"ex",{get:Vw.prototype.W,set:Vw.prototype.la});Vw.prototype.get_ey=Vw.prototype.X=function(){return h(jk(this.a),m)};Vw.prototype.set_ey=Vw.prototype.ma=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);kk(c,b)};Object.defineProperty(Vw.prototype,"ey",{get:Vw.prototype.X,set:Vw.prototype.ma});Vw.prototype.__destroy__=function(){lk(this.a)};
function H(){this.a=mk();g(H)[this.a]=this}H.prototype=Object.create(n.prototype);H.prototype.constructor=H;H.prototype.b=H;H.c={};a.b2WheelJointDef=H;H.prototype.Initialize=function(b,c,d,f){var v=this.a;b&&"object"===typeof b&&(b=b.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);f&&"object"===typeof f&&(f=f.a);nk(v,b,c,d,f)};H.prototype.get_localAnchorA=H.prototype.v=function(){return h(ok(this.a),m)};
H.prototype.set_localAnchorA=H.prototype.A=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);pk(c,b)};Object.defineProperty(H.prototype,"localAnchorA",{get:H.prototype.v,set:H.prototype.A});H.prototype.get_localAnchorB=H.prototype.w=function(){return h(qk(this.a),m)};H.prototype.set_localAnchorB=H.prototype.B=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);rk(c,b)};Object.defineProperty(H.prototype,"localAnchorB",{get:H.prototype.w,set:H.prototype.B});
H.prototype.get_localAxisA=H.prototype.Y=function(){return h(sk(this.a),m)};H.prototype.set_localAxisA=H.prototype.na=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);tk(c,b)};Object.defineProperty(H.prototype,"localAxisA",{get:H.prototype.Y,set:H.prototype.na});H.prototype.get_enableMotor=H.prototype.L=function(){return!!uk(this.a)};H.prototype.set_enableMotor=H.prototype.P=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);vk(c,b)};
Object.defineProperty(H.prototype,"enableMotor",{get:H.prototype.L,set:H.prototype.P});H.prototype.get_maxMotorTorque=H.prototype.aa=function(){return wk(this.a)};H.prototype.set_maxMotorTorque=H.prototype.qa=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);xk(c,b)};Object.defineProperty(H.prototype,"maxMotorTorque",{get:H.prototype.aa,set:H.prototype.qa});H.prototype.get_motorSpeed=H.prototype.N=function(){return yk(this.a)};
H.prototype.set_motorSpeed=H.prototype.S=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);zk(c,b)};Object.defineProperty(H.prototype,"motorSpeed",{get:H.prototype.N,set:H.prototype.S});H.prototype.get_frequencyHz=H.prototype.I=function(){return Ak(this.a)};H.prototype.set_frequencyHz=H.prototype.K=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Bk(c,b)};Object.defineProperty(H.prototype,"frequencyHz",{get:H.prototype.I,set:H.prototype.K});
H.prototype.get_dampingRatio=H.prototype.H=function(){return Ck(this.a)};H.prototype.set_dampingRatio=H.prototype.J=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Dk(c,b)};Object.defineProperty(H.prototype,"dampingRatio",{get:H.prototype.H,set:H.prototype.J});H.prototype.get_type=H.prototype.f=function(){return Ek(this.a)};H.prototype.set_type=H.prototype.h=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Fk(c,b)};Object.defineProperty(H.prototype,"type",{get:H.prototype.f,set:H.prototype.h});
H.prototype.get_userData=H.prototype.g=function(){return Gk(this.a)};H.prototype.set_userData=H.prototype.i=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Hk(c,b)};Object.defineProperty(H.prototype,"userData",{get:H.prototype.g,set:H.prototype.i});H.prototype.get_bodyA=H.prototype.j=function(){return h(Ik(this.a),l)};H.prototype.set_bodyA=H.prototype.o=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Jk(c,b)};Object.defineProperty(H.prototype,"bodyA",{get:H.prototype.j,set:H.prototype.o});
H.prototype.get_bodyB=H.prototype.l=function(){return h(Kk(this.a),l)};H.prototype.set_bodyB=H.prototype.s=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Lk(c,b)};Object.defineProperty(H.prototype,"bodyB",{get:H.prototype.l,set:H.prototype.s});H.prototype.get_collideConnected=H.prototype.m=function(){return!!Mk(this.a)};H.prototype.set_collideConnected=H.prototype.u=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Nk(c,b)};
Object.defineProperty(H.prototype,"collideConnected",{get:H.prototype.m,set:H.prototype.u});H.prototype.__destroy__=function(){Ok(this.a)};function I(){this.a=Pk();g(I)[this.a]=this}I.prototype=Object.create(p.prototype);I.prototype.constructor=I;I.prototype.b=I;I.c={};a.b2CircleShape=I;I.prototype.GetType=function(){return Qk(this.a)};I.prototype.GetChildCount=function(){return Rk(this.a)};
I.prototype.TestPoint=function(b,c){var d=this.a;b&&"object"===typeof b&&(b=b.a);c&&"object"===typeof c&&(c=c.a);return!!Sk(d,b,c)};I.prototype.RayCast=function(b,c,d,f){var v=this.a;b&&"object"===typeof b&&(b=b.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);f&&"object"===typeof f&&(f=f.a);return!!Tk(v,b,c,d,f)};I.prototype.ComputeAABB=function(b,c,d){var f=this.a;b&&"object"===typeof b&&(b=b.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Uk(f,b,c,d)};
I.prototype.ComputeMass=function(b,c){var d=this.a;b&&"object"===typeof b&&(b=b.a);c&&"object"===typeof c&&(c=c.a);Vk(d,b,c)};I.prototype.get_m_p=I.prototype.Cb=function(){return h(Wk(this.a),m)};I.prototype.set_m_p=I.prototype.sd=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Xk(c,b)};Object.defineProperty(I.prototype,"m_p",{get:I.prototype.Cb,set:I.prototype.sd});I.prototype.get_m_type=I.prototype.D=function(){return Yk(this.a)};
I.prototype.set_m_type=I.prototype.G=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Zk(c,b)};Object.defineProperty(I.prototype,"m_type",{get:I.prototype.D,set:I.prototype.G});I.prototype.get_m_radius=I.prototype.C=function(){return $k(this.a)};I.prototype.set_m_radius=I.prototype.F=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);al(c,b)};Object.defineProperty(I.prototype,"m_radius",{get:I.prototype.C,set:I.prototype.F});I.prototype.__destroy__=function(){bl(this.a)};
function J(){this.a=cl();g(J)[this.a]=this}J.prototype=Object.create(n.prototype);J.prototype.constructor=J;J.prototype.b=J;J.c={};a.b2WeldJointDef=J;J.prototype.Initialize=function(b,c,d){var f=this.a;b&&"object"===typeof b&&(b=b.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);dl(f,b,c,d)};J.prototype.get_localAnchorA=J.prototype.v=function(){return h(el(this.a),m)};J.prototype.set_localAnchorA=J.prototype.A=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);fl(c,b)};
Object.defineProperty(J.prototype,"localAnchorA",{get:J.prototype.v,set:J.prototype.A});J.prototype.get_localAnchorB=J.prototype.w=function(){return h(gl(this.a),m)};J.prototype.set_localAnchorB=J.prototype.B=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);hl(c,b)};Object.defineProperty(J.prototype,"localAnchorB",{get:J.prototype.w,set:J.prototype.B});J.prototype.get_referenceAngle=J.prototype.O=function(){return il(this.a)};
J.prototype.set_referenceAngle=J.prototype.T=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);jl(c,b)};Object.defineProperty(J.prototype,"referenceAngle",{get:J.prototype.O,set:J.prototype.T});J.prototype.get_frequencyHz=J.prototype.I=function(){return kl(this.a)};J.prototype.set_frequencyHz=J.prototype.K=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);ll(c,b)};Object.defineProperty(J.prototype,"frequencyHz",{get:J.prototype.I,set:J.prototype.K});
J.prototype.get_dampingRatio=J.prototype.H=function(){return ml(this.a)};J.prototype.set_dampingRatio=J.prototype.J=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);nl(c,b)};Object.defineProperty(J.prototype,"dampingRatio",{get:J.prototype.H,set:J.prototype.J});J.prototype.get_type=J.prototype.f=function(){return ol(this.a)};J.prototype.set_type=J.prototype.h=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);pl(c,b)};Object.defineProperty(J.prototype,"type",{get:J.prototype.f,set:J.prototype.h});
J.prototype.get_userData=J.prototype.g=function(){return ql(this.a)};J.prototype.set_userData=J.prototype.i=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);rl(c,b)};Object.defineProperty(J.prototype,"userData",{get:J.prototype.g,set:J.prototype.i});J.prototype.get_bodyA=J.prototype.j=function(){return h(sl(this.a),l)};J.prototype.set_bodyA=J.prototype.o=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);tl(c,b)};Object.defineProperty(J.prototype,"bodyA",{get:J.prototype.j,set:J.prototype.o});
J.prototype.get_bodyB=J.prototype.l=function(){return h(ul(this.a),l)};J.prototype.set_bodyB=J.prototype.s=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);vl(c,b)};Object.defineProperty(J.prototype,"bodyB",{get:J.prototype.l,set:J.prototype.s});J.prototype.get_collideConnected=J.prototype.m=function(){return!!wl(this.a)};J.prototype.set_collideConnected=J.prototype.u=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);xl(c,b)};
Object.defineProperty(J.prototype,"collideConnected",{get:J.prototype.m,set:J.prototype.u});J.prototype.__destroy__=function(){yl(this.a)};function Ww(){this.a=zl();g(Ww)[this.a]=this}Ww.prototype=Object.create(e.prototype);Ww.prototype.constructor=Ww;Ww.prototype.b=Ww;Ww.c={};a.b2MassData=Ww;Ww.prototype.get_mass=Ww.prototype.Kb=function(){return Al(this.a)};Ww.prototype.set_mass=Ww.prototype.Ad=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Bl(c,b)};
Object.defineProperty(Ww.prototype,"mass",{get:Ww.prototype.Kb,set:Ww.prototype.Ad});Ww.prototype.get_center=Ww.prototype.Na=function(){return h(Cl(this.a),m)};Ww.prototype.set_center=Ww.prototype.Cc=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Dl(c,b)};Object.defineProperty(Ww.prototype,"center",{get:Ww.prototype.Na,set:Ww.prototype.Cc});Ww.prototype.get_I=Ww.prototype.Aa=function(){return El(this.a)};
Ww.prototype.set_I=Ww.prototype.pc=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Fl(c,b)};Object.defineProperty(Ww.prototype,"I",{get:Ww.prototype.Aa,set:Ww.prototype.pc});Ww.prototype.__destroy__=function(){Gl(this.a)};function Xw(){throw"cannot construct a b2GearJoint, no constructor in IDL";}Xw.prototype=Object.create(k.prototype);Xw.prototype.constructor=Xw;Xw.prototype.b=Xw;Xw.c={};a.b2GearJoint=Xw;Xw.prototype.GetJoint1=function(){return h(Hl(this.a),k)};
Xw.prototype.GetJoint2=function(){return h(Il(this.a),k)};Xw.prototype.SetRatio=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Jl(c,b)};Xw.prototype.GetRatio=function(){return Kl(this.a)};Xw.prototype.GetType=function(){return Ll(this.a)};Xw.prototype.GetBodyA=function(){return h(Ml(this.a),l)};Xw.prototype.GetBodyB=function(){return h(Nl(this.a),l)};Xw.prototype.GetAnchorA=function(){return h(Ol(this.a),m)};Xw.prototype.GetAnchorB=function(){return h(Pl(this.a),m)};
Xw.prototype.GetReactionForce=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);return h(Ql(c,b),m)};Xw.prototype.GetReactionTorque=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);return Rl(c,b)};Xw.prototype.GetNext=function(){return h(Sl(this.a),k)};Xw.prototype.GetUserData=function(){return Tl(this.a)};Xw.prototype.SetUserData=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Ul(c,b)};Xw.prototype.IsActive=function(){return!!Vl(this.a)};Xw.prototype.GetCollideConnected=function(){return!!Wl(this.a)};
Xw.prototype.__destroy__=function(){Xl(this.a)};function Yw(){throw"cannot construct a b2WeldJoint, no constructor in IDL";}Yw.prototype=Object.create(k.prototype);Yw.prototype.constructor=Yw;Yw.prototype.b=Yw;Yw.c={};a.b2WeldJoint=Yw;Yw.prototype.GetLocalAnchorA=function(){return h(Yl(this.a),m)};Yw.prototype.GetLocalAnchorB=function(){return h(Zl(this.a),m)};Yw.prototype.SetFrequency=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);$l(c,b)};Yw.prototype.GetFrequency=function(){return am(this.a)};
Yw.prototype.SetDampingRatio=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);bm(c,b)};Yw.prototype.GetDampingRatio=function(){return cm(this.a)};Yw.prototype.Dump=function(){dm(this.a)};Yw.prototype.GetType=function(){return em(this.a)};Yw.prototype.GetBodyA=function(){return h(fm(this.a),l)};Yw.prototype.GetBodyB=function(){return h(gm(this.a),l)};Yw.prototype.GetAnchorA=function(){return h(hm(this.a),m)};Yw.prototype.GetAnchorB=function(){return h(im(this.a),m)};
Yw.prototype.GetReactionForce=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);return h(jm(c,b),m)};Yw.prototype.GetReactionTorque=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);return km(c,b)};Yw.prototype.GetNext=function(){return h(lm(this.a),k)};Yw.prototype.GetUserData=function(){return mm(this.a)};Yw.prototype.SetUserData=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);nm(c,b)};Yw.prototype.IsActive=function(){return!!om(this.a)};Yw.prototype.GetCollideConnected=function(){return!!pm(this.a)};
Yw.prototype.__destroy__=function(){qm(this.a)};function K(){this.a=rm();g(K)[this.a]=this}K.prototype=Object.create(e.prototype);K.prototype.constructor=K;K.prototype.b=K;K.c={};a.b2JointEdge=K;K.prototype.get_other=K.prototype.fa=function(){return h(sm(this.a),l)};K.prototype.set_other=K.prototype.ua=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);tm(c,b)};Object.defineProperty(K.prototype,"other",{get:K.prototype.fa,set:K.prototype.ua});
K.prototype.get_joint=K.prototype.ib=function(){return h(um(this.a),k)};K.prototype.set_joint=K.prototype.Xc=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);wm(c,b)};Object.defineProperty(K.prototype,"joint",{get:K.prototype.ib,set:K.prototype.Xc});K.prototype.get_prev=K.prototype.ga=function(){return h(xm(this.a),K)};K.prototype.set_prev=K.prototype.va=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);ym(c,b)};Object.defineProperty(K.prototype,"prev",{get:K.prototype.ga,set:K.prototype.va});
K.prototype.get_next=K.prototype.da=function(){return h(zm(this.a),K)};K.prototype.set_next=K.prototype.sa=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Am(c,b)};Object.defineProperty(K.prototype,"next",{get:K.prototype.da,set:K.prototype.sa});K.prototype.__destroy__=function(){Bm(this.a)};function L(){this.a=Cm();g(L)[this.a]=this}L.prototype=Object.create(n.prototype);L.prototype.constructor=L;L.prototype.b=L;L.c={};a.b2PulleyJointDef=L;
L.prototype.Initialize=function(b,c,d,f,v,ja,ua){var Ta=this.a;b&&"object"===typeof b&&(b=b.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);f&&"object"===typeof f&&(f=f.a);v&&"object"===typeof v&&(v=v.a);ja&&"object"===typeof ja&&(ja=ja.a);ua&&"object"===typeof ua&&(ua=ua.a);Dm(Ta,b,c,d,f,v,ja,ua)};L.prototype.get_groundAnchorA=L.prototype.ab=function(){return h(Em(this.a),m)};
L.prototype.set_groundAnchorA=L.prototype.Qc=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Fm(c,b)};Object.defineProperty(L.prototype,"groundAnchorA",{get:L.prototype.ab,set:L.prototype.Qc});L.prototype.get_groundAnchorB=L.prototype.bb=function(){return h(Gm(this.a),m)};L.prototype.set_groundAnchorB=L.prototype.Rc=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Hm(c,b)};Object.defineProperty(L.prototype,"groundAnchorB",{get:L.prototype.bb,set:L.prototype.Rc});
L.prototype.get_localAnchorA=L.prototype.v=function(){return h(Im(this.a),m)};L.prototype.set_localAnchorA=L.prototype.A=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Jm(c,b)};Object.defineProperty(L.prototype,"localAnchorA",{get:L.prototype.v,set:L.prototype.A});L.prototype.get_localAnchorB=L.prototype.w=function(){return h(Km(this.a),m)};L.prototype.set_localAnchorB=L.prototype.B=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Lm(c,b)};
Object.defineProperty(L.prototype,"localAnchorB",{get:L.prototype.w,set:L.prototype.B});L.prototype.get_lengthA=L.prototype.nb=function(){return Mm(this.a)};L.prototype.set_lengthA=L.prototype.bd=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Nm(c,b)};Object.defineProperty(L.prototype,"lengthA",{get:L.prototype.nb,set:L.prototype.bd});L.prototype.get_lengthB=L.prototype.ob=function(){return Om(this.a)};
L.prototype.set_lengthB=L.prototype.cd=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Pm(c,b)};Object.defineProperty(L.prototype,"lengthB",{get:L.prototype.ob,set:L.prototype.cd});L.prototype.get_ratio=L.prototype.ha=function(){return Qm(this.a)};L.prototype.set_ratio=L.prototype.wa=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Rm(c,b)};Object.defineProperty(L.prototype,"ratio",{get:L.prototype.ha,set:L.prototype.wa});L.prototype.get_type=L.prototype.f=function(){return Sm(this.a)};
L.prototype.set_type=L.prototype.h=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Tm(c,b)};Object.defineProperty(L.prototype,"type",{get:L.prototype.f,set:L.prototype.h});L.prototype.get_userData=L.prototype.g=function(){return Um(this.a)};L.prototype.set_userData=L.prototype.i=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Vm(c,b)};Object.defineProperty(L.prototype,"userData",{get:L.prototype.g,set:L.prototype.i});
L.prototype.get_bodyA=L.prototype.j=function(){return h(Wm(this.a),l)};L.prototype.set_bodyA=L.prototype.o=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Xm(c,b)};Object.defineProperty(L.prototype,"bodyA",{get:L.prototype.j,set:L.prototype.o});L.prototype.get_bodyB=L.prototype.l=function(){return h(Ym(this.a),l)};L.prototype.set_bodyB=L.prototype.s=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Zm(c,b)};Object.defineProperty(L.prototype,"bodyB",{get:L.prototype.l,set:L.prototype.s});
L.prototype.get_collideConnected=L.prototype.m=function(){return!!$m(this.a)};L.prototype.set_collideConnected=L.prototype.u=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);an(c,b)};Object.defineProperty(L.prototype,"collideConnected",{get:L.prototype.m,set:L.prototype.u});L.prototype.__destroy__=function(){bn(this.a)};function M(){this.a=cn();g(M)[this.a]=this}M.prototype=Object.create(e.prototype);M.prototype.constructor=M;M.prototype.b=M;M.c={};a.b2ManifoldPoint=M;
M.prototype.get_localPoint=M.prototype.Z=function(){return h(dn(this.a),m)};M.prototype.set_localPoint=M.prototype.oa=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);en(c,b)};Object.defineProperty(M.prototype,"localPoint",{get:M.prototype.Z,set:M.prototype.oa});M.prototype.get_normalImpulse=M.prototype.Ob=function(){return fn(this.a)};M.prototype.set_normalImpulse=M.prototype.Ed=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);gn(c,b)};
Object.defineProperty(M.prototype,"normalImpulse",{get:M.prototype.Ob,set:M.prototype.Ed});M.prototype.get_tangentImpulse=M.prototype.hc=function(){return hn(this.a)};M.prototype.set_tangentImpulse=M.prototype.Xd=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);jn(c,b)};Object.defineProperty(M.prototype,"tangentImpulse",{get:M.prototype.hc,set:M.prototype.Xd});M.prototype.get_id=M.prototype.eb=function(){return h(kn(this.a),Tw)};
M.prototype.set_id=M.prototype.Tc=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);ln(c,b)};Object.defineProperty(M.prototype,"id",{get:M.prototype.eb,set:M.prototype.Tc});M.prototype.__destroy__=function(){mn(this.a)};function Zw(b,c){b&&"object"===typeof b&&(b=b.a);c&&"object"===typeof c&&(c=c.a);this.a=void 0===b?nn():void 0===c?_emscripten_bind_b2Transform_b2Transform_1(b):on(b,c);g(Zw)[this.a]=this}Zw.prototype=Object.create(e.prototype);Zw.prototype.constructor=Zw;Zw.prototype.b=Zw;
Zw.c={};a.b2Transform=Zw;Zw.prototype.SetIdentity=function(){pn(this.a)};Zw.prototype.Set=Zw.prototype.Set=function(b,c){var d=this.a;b&&"object"===typeof b&&(b=b.a);c&&"object"===typeof c&&(c=c.a);qn(d,b,c)};Zw.prototype.get_p=Zw.prototype.Pb=function(){return h(rn(this.a),m)};Zw.prototype.set_p=Zw.prototype.Fd=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);sn(c,b)};Object.defineProperty(Zw.prototype,"p",{get:Zw.prototype.Pb,set:Zw.prototype.Fd});
Zw.prototype.get_q=Zw.prototype.Vb=function(){return h(tn(this.a),Nw)};Zw.prototype.set_q=Zw.prototype.Ld=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);un(c,b)};Object.defineProperty(Zw.prototype,"q",{get:Zw.prototype.Vb,set:Zw.prototype.Ld});Zw.prototype.__destroy__=function(){vn(this.a)};function N(){this.a=wn();g(N)[this.a]=this}N.prototype=Object.create(p.prototype);N.prototype.constructor=N;N.prototype.b=N;N.c={};a.b2ChainShape=N;N.prototype.Clear=function(){xn(this.a)};
N.prototype.CreateLoop=function(b,c){var d=this.a;b&&"object"===typeof b&&(b=b.a);c&&"object"===typeof c&&(c=c.a);yn(d,b,c)};N.prototype.CreateChain=function(b,c){var d=this.a;b&&"object"===typeof b&&(b=b.a);c&&"object"===typeof c&&(c=c.a);zn(d,b,c)};N.prototype.SetPrevVertex=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);An(c,b)};N.prototype.SetNextVertex=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Bn(c,b)};
N.prototype.GetChildEdge=function(b,c){var d=this.a;b&&"object"===typeof b&&(b=b.a);c&&"object"===typeof c&&(c=c.a);Cn(d,b,c)};N.prototype.GetType=function(){return Dn(this.a)};N.prototype.GetChildCount=function(){return En(this.a)};N.prototype.TestPoint=function(b,c){var d=this.a;b&&"object"===typeof b&&(b=b.a);c&&"object"===typeof c&&(c=c.a);return!!Fn(d,b,c)};
N.prototype.RayCast=function(b,c,d,f){var v=this.a;b&&"object"===typeof b&&(b=b.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);f&&"object"===typeof f&&(f=f.a);return!!Gn(v,b,c,d,f)};N.prototype.ComputeAABB=function(b,c,d){var f=this.a;b&&"object"===typeof b&&(b=b.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Hn(f,b,c,d)};N.prototype.ComputeMass=function(b,c){var d=this.a;b&&"object"===typeof b&&(b=b.a);c&&"object"===typeof c&&(c=c.a);In(d,b,c)};
N.prototype.get_m_vertices=N.prototype.Ib=function(){return h(Jn(this.a),m)};N.prototype.set_m_vertices=N.prototype.yd=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Kn(c,b)};Object.defineProperty(N.prototype,"m_vertices",{get:N.prototype.Ib,set:N.prototype.yd});N.prototype.get_m_count=N.prototype.$=function(){return Ln(this.a)};N.prototype.set_m_count=N.prototype.pa=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Mn(c,b)};
Object.defineProperty(N.prototype,"m_count",{get:N.prototype.$,set:N.prototype.pa});N.prototype.get_m_prevVertex=N.prototype.Db=function(){return h(Nn(this.a),m)};N.prototype.set_m_prevVertex=N.prototype.td=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);On(c,b)};Object.defineProperty(N.prototype,"m_prevVertex",{get:N.prototype.Db,set:N.prototype.td});N.prototype.get_m_nextVertex=N.prototype.Bb=function(){return h(Pn(this.a),m)};
N.prototype.set_m_nextVertex=N.prototype.rd=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Qn(c,b)};Object.defineProperty(N.prototype,"m_nextVertex",{get:N.prototype.Bb,set:N.prototype.rd});N.prototype.get_m_hasPrevVertex=N.prototype.yb=function(){return!!Rn(this.a)};N.prototype.set_m_hasPrevVertex=N.prototype.od=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Sn(c,b)};Object.defineProperty(N.prototype,"m_hasPrevVertex",{get:N.prototype.yb,set:N.prototype.od});
N.prototype.get_m_hasNextVertex=N.prototype.xb=function(){return!!Tn(this.a)};N.prototype.set_m_hasNextVertex=N.prototype.nd=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Un(c,b)};Object.defineProperty(N.prototype,"m_hasNextVertex",{get:N.prototype.xb,set:N.prototype.nd});N.prototype.get_m_type=N.prototype.D=function(){return Vn(this.a)};N.prototype.set_m_type=N.prototype.G=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Wn(c,b)};
Object.defineProperty(N.prototype,"m_type",{get:N.prototype.D,set:N.prototype.G});N.prototype.get_m_radius=N.prototype.C=function(){return Xn(this.a)};N.prototype.set_m_radius=N.prototype.F=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Yn(c,b)};Object.defineProperty(N.prototype,"m_radius",{get:N.prototype.C,set:N.prototype.F});N.prototype.__destroy__=function(){Zn(this.a)};
function O(b,c,d){b&&"object"===typeof b&&(b=b.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);this.a=void 0===b?$n():void 0===c?_emscripten_bind_b2Color_b2Color_1(b):void 0===d?_emscripten_bind_b2Color_b2Color_2(b,c):ao(b,c,d);g(O)[this.a]=this}O.prototype=Object.create(e.prototype);O.prototype.constructor=O;O.prototype.b=O;O.c={};a.b2Color=O;
O.prototype.Set=O.prototype.Set=function(b,c,d){var f=this.a;b&&"object"===typeof b&&(b=b.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);bo(f,b,c,d)};O.prototype.get_r=O.prototype.Wb=function(){return co(this.a)};O.prototype.set_r=O.prototype.Md=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);eo(c,b)};Object.defineProperty(O.prototype,"r",{get:O.prototype.Wb,set:O.prototype.Md});O.prototype.get_g=O.prototype.Za=function(){return fo(this.a)};
O.prototype.set_g=O.prototype.Oc=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);go(c,b)};Object.defineProperty(O.prototype,"g",{get:O.prototype.Za,set:O.prototype.Oc});O.prototype.get_b=O.prototype.Ia=function(){return ho(this.a)};O.prototype.set_b=O.prototype.xc=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);io(c,b)};Object.defineProperty(O.prototype,"b",{get:O.prototype.Ia,set:O.prototype.xc});O.prototype.__destroy__=function(){jo(this.a)};
function $w(){throw"cannot construct a b2RopeJoint, no constructor in IDL";}$w.prototype=Object.create(k.prototype);$w.prototype.constructor=$w;$w.prototype.b=$w;$w.c={};a.b2RopeJoint=$w;$w.prototype.GetLocalAnchorA=function(){return h(ko(this.a),m)};$w.prototype.GetLocalAnchorB=function(){return h(lo(this.a),m)};$w.prototype.SetMaxLength=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);mo(c,b)};$w.prototype.GetMaxLength=function(){return no(this.a)};$w.prototype.GetLimitState=function(){return oo(this.a)};
$w.prototype.GetType=function(){return po(this.a)};$w.prototype.GetBodyA=function(){return h(qo(this.a),l)};$w.prototype.GetBodyB=function(){return h(ro(this.a),l)};$w.prototype.GetAnchorA=function(){return h(so(this.a),m)};$w.prototype.GetAnchorB=function(){return h(to(this.a),m)};$w.prototype.GetReactionForce=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);return h(uo(c,b),m)};$w.prototype.GetReactionTorque=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);return vo(c,b)};
$w.prototype.GetNext=function(){return h(wo(this.a),k)};$w.prototype.GetUserData=function(){return xo(this.a)};$w.prototype.SetUserData=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);yo(c,b)};$w.prototype.IsActive=function(){return!!zo(this.a)};$w.prototype.GetCollideConnected=function(){return!!Ao(this.a)};$w.prototype.__destroy__=function(){Bo(this.a)};function ax(){throw"cannot construct a b2RayCastInput, no constructor in IDL";}ax.prototype=Object.create(e.prototype);
ax.prototype.constructor=ax;ax.prototype.b=ax;ax.c={};a.b2RayCastInput=ax;ax.prototype.get_p1=ax.prototype.Qb=function(){return h(Co(this.a),m)};ax.prototype.set_p1=ax.prototype.Gd=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Do(c,b)};Object.defineProperty(ax.prototype,"p1",{get:ax.prototype.Qb,set:ax.prototype.Gd});ax.prototype.get_p2=ax.prototype.Rb=function(){return h(Eo(this.a),m)};ax.prototype.set_p2=ax.prototype.Hd=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Fo(c,b)};
Object.defineProperty(ax.prototype,"p2",{get:ax.prototype.Rb,set:ax.prototype.Hd});ax.prototype.get_maxFraction=ax.prototype.Lb=function(){return Go(this.a)};ax.prototype.set_maxFraction=ax.prototype.Bd=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Ho(c,b)};Object.defineProperty(ax.prototype,"maxFraction",{get:ax.prototype.Lb,set:ax.prototype.Bd});ax.prototype.__destroy__=function(){Io(this.a)};function P(){this.a=Jo();g(P)[this.a]=this}P.prototype=Object.create(p.prototype);
P.prototype.constructor=P;P.prototype.b=P;P.c={};a.b2PolygonShape=P;P.prototype.Set=P.prototype.Set=function(b,c){var d=this.a;b&&"object"===typeof b&&(b=b.a);c&&"object"===typeof c&&(c=c.a);Ko(d,b,c)};P.prototype.SetAsBox=function(b,c,d,f){var v=this.a;b&&"object"===typeof b&&(b=b.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);f&&"object"===typeof f&&(f=f.a);void 0===d?Lo(v,b,c):void 0===f?_emscripten_bind_b2PolygonShape_SetAsBox_3(v,b,c,d):Mo(v,b,c,d,f)};
P.prototype.GetVertexCount=function(){return No(this.a)};P.prototype.GetVertex=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);return h(Oo(c,b),m)};P.prototype.GetType=function(){return Po(this.a)};P.prototype.GetChildCount=function(){return Qo(this.a)};P.prototype.TestPoint=function(b,c){var d=this.a;b&&"object"===typeof b&&(b=b.a);c&&"object"===typeof c&&(c=c.a);return!!Ro(d,b,c)};
P.prototype.RayCast=function(b,c,d,f){var v=this.a;b&&"object"===typeof b&&(b=b.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);f&&"object"===typeof f&&(f=f.a);return!!So(v,b,c,d,f)};P.prototype.ComputeAABB=function(b,c,d){var f=this.a;b&&"object"===typeof b&&(b=b.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);To(f,b,c,d)};P.prototype.ComputeMass=function(b,c){var d=this.a;b&&"object"===typeof b&&(b=b.a);c&&"object"===typeof c&&(c=c.a);Uo(d,b,c)};
P.prototype.get_m_centroid=P.prototype.wb=function(){return h(Vo(this.a),m)};P.prototype.set_m_centroid=P.prototype.md=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Wo(c,b)};Object.defineProperty(P.prototype,"m_centroid",{get:P.prototype.wb,set:P.prototype.md});P.prototype.get_m_count=P.prototype.$=function(){return Xo(this.a)};P.prototype.set_m_count=P.prototype.pa=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Yo(c,b)};
Object.defineProperty(P.prototype,"m_count",{get:P.prototype.$,set:P.prototype.pa});P.prototype.get_m_type=P.prototype.D=function(){return Zo(this.a)};P.prototype.set_m_type=P.prototype.G=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);$o(c,b)};Object.defineProperty(P.prototype,"m_type",{get:P.prototype.D,set:P.prototype.G});P.prototype.get_m_radius=P.prototype.C=function(){return ap(this.a)};
P.prototype.set_m_radius=P.prototype.F=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);bp(c,b)};Object.defineProperty(P.prototype,"m_radius",{get:P.prototype.C,set:P.prototype.F});P.prototype.__destroy__=function(){cp(this.a)};function Q(){this.a=dp();g(Q)[this.a]=this}Q.prototype=Object.create(p.prototype);Q.prototype.constructor=Q;Q.prototype.b=Q;Q.c={};a.b2EdgeShape=Q;
Q.prototype.Set=Q.prototype.Set=function(b,c){var d=this.a;b&&"object"===typeof b&&(b=b.a);c&&"object"===typeof c&&(c=c.a);ep(d,b,c)};Q.prototype.GetType=function(){return fp(this.a)};Q.prototype.GetChildCount=function(){return gp(this.a)};Q.prototype.TestPoint=function(b,c){var d=this.a;b&&"object"===typeof b&&(b=b.a);c&&"object"===typeof c&&(c=c.a);return!!hp(d,b,c)};
Q.prototype.RayCast=function(b,c,d,f){var v=this.a;b&&"object"===typeof b&&(b=b.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);f&&"object"===typeof f&&(f=f.a);return!!ip(v,b,c,d,f)};Q.prototype.ComputeAABB=function(b,c,d){var f=this.a;b&&"object"===typeof b&&(b=b.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);jp(f,b,c,d)};Q.prototype.ComputeMass=function(b,c){var d=this.a;b&&"object"===typeof b&&(b=b.a);c&&"object"===typeof c&&(c=c.a);kp(d,b,c)};
Q.prototype.get_m_vertex1=Q.prototype.Fb=function(){return h(lp(this.a),m)};Q.prototype.set_m_vertex1=Q.prototype.vd=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);mp(c,b)};Object.defineProperty(Q.prototype,"m_vertex1",{get:Q.prototype.Fb,set:Q.prototype.vd});Q.prototype.get_m_vertex2=Q.prototype.Gb=function(){return h(np(this.a),m)};Q.prototype.set_m_vertex2=Q.prototype.wd=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);op(c,b)};
Object.defineProperty(Q.prototype,"m_vertex2",{get:Q.prototype.Gb,set:Q.prototype.wd});Q.prototype.get_m_vertex0=Q.prototype.Eb=function(){return h(pp(this.a),m)};Q.prototype.set_m_vertex0=Q.prototype.ud=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);qp(c,b)};Object.defineProperty(Q.prototype,"m_vertex0",{get:Q.prototype.Eb,set:Q.prototype.ud});Q.prototype.get_m_vertex3=Q.prototype.Hb=function(){return h(rp(this.a),m)};
Q.prototype.set_m_vertex3=Q.prototype.xd=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);sp(c,b)};Object.defineProperty(Q.prototype,"m_vertex3",{get:Q.prototype.Hb,set:Q.prototype.xd});Q.prototype.get_m_hasVertex0=Q.prototype.zb=function(){return!!tp(this.a)};Q.prototype.set_m_hasVertex0=Q.prototype.pd=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);up(c,b)};Object.defineProperty(Q.prototype,"m_hasVertex0",{get:Q.prototype.zb,set:Q.prototype.pd});
Q.prototype.get_m_hasVertex3=Q.prototype.Ab=function(){return!!vp(this.a)};Q.prototype.set_m_hasVertex3=Q.prototype.qd=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);wp(c,b)};Object.defineProperty(Q.prototype,"m_hasVertex3",{get:Q.prototype.Ab,set:Q.prototype.qd});Q.prototype.get_m_type=Q.prototype.D=function(){return xp(this.a)};Q.prototype.set_m_type=Q.prototype.G=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);yp(c,b)};
Object.defineProperty(Q.prototype,"m_type",{get:Q.prototype.D,set:Q.prototype.G});Q.prototype.get_m_radius=Q.prototype.C=function(){return zp(this.a)};Q.prototype.set_m_radius=Q.prototype.F=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Ap(c,b)};Object.defineProperty(Q.prototype,"m_radius",{get:Q.prototype.C,set:Q.prototype.F});Q.prototype.__destroy__=function(){Bp(this.a)};function bx(){this.a=Cp();g(bx)[this.a]=this}bx.prototype=Object.create(Hw.prototype);bx.prototype.constructor=bx;
bx.prototype.b=bx;bx.c={};a.JSContactFilter=bx;bx.prototype.ShouldCollide=function(b,c){var d=this.a;b&&"object"===typeof b&&(b=b.a);c&&"object"===typeof c&&(c=c.a);return!!Dp(d,b,c)};bx.prototype.__destroy__=function(){Ep(this.a)};function R(){this.a=Fp();g(R)[this.a]=this}R.prototype=Object.create(n.prototype);R.prototype.constructor=R;R.prototype.b=R;R.c={};a.b2RevoluteJointDef=R;
R.prototype.Initialize=function(b,c,d){var f=this.a;b&&"object"===typeof b&&(b=b.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Gp(f,b,c,d)};R.prototype.get_localAnchorA=R.prototype.v=function(){return h(Hp(this.a),m)};R.prototype.set_localAnchorA=R.prototype.A=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Ip(c,b)};Object.defineProperty(R.prototype,"localAnchorA",{get:R.prototype.v,set:R.prototype.A});
R.prototype.get_localAnchorB=R.prototype.w=function(){return h(Jp(this.a),m)};R.prototype.set_localAnchorB=R.prototype.B=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Kp(c,b)};Object.defineProperty(R.prototype,"localAnchorB",{get:R.prototype.w,set:R.prototype.B});R.prototype.get_referenceAngle=R.prototype.O=function(){return Lp(this.a)};R.prototype.set_referenceAngle=R.prototype.T=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Mp(c,b)};
Object.defineProperty(R.prototype,"referenceAngle",{get:R.prototype.O,set:R.prototype.T});R.prototype.get_enableLimit=R.prototype.V=function(){return!!Np(this.a)};R.prototype.set_enableLimit=R.prototype.ka=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Op(c,b)};Object.defineProperty(R.prototype,"enableLimit",{get:R.prototype.V,set:R.prototype.ka});R.prototype.get_lowerAngle=R.prototype.tb=function(){return Pp(this.a)};
R.prototype.set_lowerAngle=R.prototype.jd=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Qp(c,b)};Object.defineProperty(R.prototype,"lowerAngle",{get:R.prototype.tb,set:R.prototype.jd});R.prototype.get_upperAngle=R.prototype.lc=function(){return Rp(this.a)};R.prototype.set_upperAngle=R.prototype.ae=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Sp(c,b)};Object.defineProperty(R.prototype,"upperAngle",{get:R.prototype.lc,set:R.prototype.ae});
R.prototype.get_enableMotor=R.prototype.L=function(){return!!Tp(this.a)};R.prototype.set_enableMotor=R.prototype.P=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Up(c,b)};Object.defineProperty(R.prototype,"enableMotor",{get:R.prototype.L,set:R.prototype.P});R.prototype.get_motorSpeed=R.prototype.N=function(){return Vp(this.a)};R.prototype.set_motorSpeed=R.prototype.S=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Wp(c,b)};
Object.defineProperty(R.prototype,"motorSpeed",{get:R.prototype.N,set:R.prototype.S});R.prototype.get_maxMotorTorque=R.prototype.aa=function(){return Xp(this.a)};R.prototype.set_maxMotorTorque=R.prototype.qa=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Yp(c,b)};Object.defineProperty(R.prototype,"maxMotorTorque",{get:R.prototype.aa,set:R.prototype.qa});R.prototype.get_type=R.prototype.f=function(){return Zp(this.a)};
R.prototype.set_type=R.prototype.h=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);$p(c,b)};Object.defineProperty(R.prototype,"type",{get:R.prototype.f,set:R.prototype.h});R.prototype.get_userData=R.prototype.g=function(){return aq(this.a)};R.prototype.set_userData=R.prototype.i=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);bq(c,b)};Object.defineProperty(R.prototype,"userData",{get:R.prototype.g,set:R.prototype.i});
R.prototype.get_bodyA=R.prototype.j=function(){return h(cq(this.a),l)};R.prototype.set_bodyA=R.prototype.o=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);dq(c,b)};Object.defineProperty(R.prototype,"bodyA",{get:R.prototype.j,set:R.prototype.o});R.prototype.get_bodyB=R.prototype.l=function(){return h(eq(this.a),l)};R.prototype.set_bodyB=R.prototype.s=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);fq(c,b)};Object.defineProperty(R.prototype,"bodyB",{get:R.prototype.l,set:R.prototype.s});
R.prototype.get_collideConnected=R.prototype.m=function(){return!!gq(this.a)};R.prototype.set_collideConnected=R.prototype.u=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);hq(c,b)};Object.defineProperty(R.prototype,"collideConnected",{get:R.prototype.m,set:R.prototype.u});R.prototype.__destroy__=function(){iq(this.a)};function cx(){this.a=jq();g(cx)[this.a]=this}cx.prototype=Object.create(Dw.prototype);cx.prototype.constructor=cx;cx.prototype.b=cx;cx.c={};a.JSDraw=cx;
cx.prototype.DrawPolygon=function(b,c,d){var f=this.a;b&&"object"===typeof b&&(b=b.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);kq(f,b,c,d)};cx.prototype.DrawSolidPolygon=function(b,c,d){var f=this.a;b&&"object"===typeof b&&(b=b.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);lq(f,b,c,d)};cx.prototype.DrawCircle=function(b,c,d){var f=this.a;b&&"object"===typeof b&&(b=b.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);mq(f,b,c,d)};
cx.prototype.DrawSolidCircle=function(b,c,d,f){var v=this.a;b&&"object"===typeof b&&(b=b.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);f&&"object"===typeof f&&(f=f.a);nq(v,b,c,d,f)};cx.prototype.DrawSegment=function(b,c,d){var f=this.a;b&&"object"===typeof b&&(b=b.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);oq(f,b,c,d)};cx.prototype.DrawTransform=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);pq(c,b)};cx.prototype.__destroy__=function(){qq(this.a)};
function S(){throw"cannot construct a b2WheelJoint, no constructor in IDL";}S.prototype=Object.create(k.prototype);S.prototype.constructor=S;S.prototype.b=S;S.c={};a.b2WheelJoint=S;S.prototype.GetLocalAnchorA=function(){return h(rq(this.a),m)};S.prototype.GetLocalAnchorB=function(){return h(sq(this.a),m)};S.prototype.GetLocalAxisA=function(){return h(tq(this.a),m)};S.prototype.GetJointTranslation=function(){return uq(this.a)};S.prototype.GetJointSpeed=function(){return vq(this.a)};
S.prototype.IsMotorEnabled=function(){return!!wq(this.a)};S.prototype.EnableMotor=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);xq(c,b)};S.prototype.SetMotorSpeed=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);yq(c,b)};S.prototype.GetMotorSpeed=function(){return zq(this.a)};S.prototype.SetMaxMotorTorque=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Aq(c,b)};S.prototype.GetMaxMotorTorque=function(){return Bq(this.a)};
S.prototype.GetMotorTorque=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);return Cq(c,b)};S.prototype.SetSpringFrequencyHz=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Dq(c,b)};S.prototype.GetSpringFrequencyHz=function(){return Eq(this.a)};S.prototype.SetSpringDampingRatio=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Fq(c,b)};S.prototype.GetSpringDampingRatio=function(){return Gq(this.a)};S.prototype.GetType=function(){return Hq(this.a)};
S.prototype.GetBodyA=function(){return h(Iq(this.a),l)};S.prototype.GetBodyB=function(){return h(Jq(this.a),l)};S.prototype.GetAnchorA=function(){return h(Kq(this.a),m)};S.prototype.GetAnchorB=function(){return h(Lq(this.a),m)};S.prototype.GetReactionForce=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);return h(Mq(c,b),m)};S.prototype.GetReactionTorque=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);return Nq(c,b)};S.prototype.GetNext=function(){return h(Oq(this.a),k)};
S.prototype.GetUserData=function(){return Pq(this.a)};S.prototype.SetUserData=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Qq(c,b)};S.prototype.IsActive=function(){return!!Rq(this.a)};S.prototype.GetCollideConnected=function(){return!!Sq(this.a)};S.prototype.__destroy__=function(){Tq(this.a)};function dx(){throw"cannot construct a b2PulleyJoint, no constructor in IDL";}dx.prototype=Object.create(k.prototype);dx.prototype.constructor=dx;dx.prototype.b=dx;dx.c={};a.b2PulleyJoint=dx;
dx.prototype.GetGroundAnchorA=function(){return h(Uq(this.a),m)};dx.prototype.GetGroundAnchorB=function(){return h(Vq(this.a),m)};dx.prototype.GetLengthA=function(){return Wq(this.a)};dx.prototype.GetLengthB=function(){return Xq(this.a)};dx.prototype.GetRatio=function(){return Yq(this.a)};dx.prototype.GetCurrentLengthA=function(){return Zq(this.a)};dx.prototype.GetCurrentLengthB=function(){return $q(this.a)};dx.prototype.GetType=function(){return ar(this.a)};
dx.prototype.GetBodyA=function(){return h(br(this.a),l)};dx.prototype.GetBodyB=function(){return h(cr(this.a),l)};dx.prototype.GetAnchorA=function(){return h(dr(this.a),m)};dx.prototype.GetAnchorB=function(){return h(er(this.a),m)};dx.prototype.GetReactionForce=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);return h(fr(c,b),m)};dx.prototype.GetReactionTorque=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);return gr(c,b)};dx.prototype.GetNext=function(){return h(hr(this.a),k)};
dx.prototype.GetUserData=function(){return ir(this.a)};dx.prototype.SetUserData=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);jr(c,b)};dx.prototype.IsActive=function(){return!!kr(this.a)};dx.prototype.GetCollideConnected=function(){return!!lr(this.a)};dx.prototype.__destroy__=function(){mr(this.a)};function T(){this.a=nr();g(T)[this.a]=this}T.prototype=Object.create(n.prototype);T.prototype.constructor=T;T.prototype.b=T;T.c={};a.b2MouseJointDef=T;
T.prototype.get_target=T.prototype.ic=function(){return h(or(this.a),m)};T.prototype.set_target=T.prototype.Yd=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);pr(c,b)};Object.defineProperty(T.prototype,"target",{get:T.prototype.ic,set:T.prototype.Yd});T.prototype.get_maxForce=T.prototype.M=function(){return qr(this.a)};T.prototype.set_maxForce=T.prototype.R=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);rr(c,b)};Object.defineProperty(T.prototype,"maxForce",{get:T.prototype.M,set:T.prototype.R});
T.prototype.get_frequencyHz=T.prototype.I=function(){return sr(this.a)};T.prototype.set_frequencyHz=T.prototype.K=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);tr(c,b)};Object.defineProperty(T.prototype,"frequencyHz",{get:T.prototype.I,set:T.prototype.K});T.prototype.get_dampingRatio=T.prototype.H=function(){return ur(this.a)};T.prototype.set_dampingRatio=T.prototype.J=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);vr(c,b)};
Object.defineProperty(T.prototype,"dampingRatio",{get:T.prototype.H,set:T.prototype.J});T.prototype.get_type=T.prototype.f=function(){return wr(this.a)};T.prototype.set_type=T.prototype.h=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);xr(c,b)};Object.defineProperty(T.prototype,"type",{get:T.prototype.f,set:T.prototype.h});T.prototype.get_userData=T.prototype.g=function(){return yr(this.a)};
T.prototype.set_userData=T.prototype.i=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);zr(c,b)};Object.defineProperty(T.prototype,"userData",{get:T.prototype.g,set:T.prototype.i});T.prototype.get_bodyA=T.prototype.j=function(){return h(Ar(this.a),l)};T.prototype.set_bodyA=T.prototype.o=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Br(c,b)};Object.defineProperty(T.prototype,"bodyA",{get:T.prototype.j,set:T.prototype.o});
T.prototype.get_bodyB=T.prototype.l=function(){return h(Cr(this.a),l)};T.prototype.set_bodyB=T.prototype.s=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Dr(c,b)};Object.defineProperty(T.prototype,"bodyB",{get:T.prototype.l,set:T.prototype.s});T.prototype.get_collideConnected=T.prototype.m=function(){return!!Er(this.a)};T.prototype.set_collideConnected=T.prototype.u=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Fr(c,b)};
Object.defineProperty(T.prototype,"collideConnected",{get:T.prototype.m,set:T.prototype.u});T.prototype.__destroy__=function(){Gr(this.a)};function Rw(){throw"cannot construct a b2Contact, no constructor in IDL";}Rw.prototype=Object.create(e.prototype);Rw.prototype.constructor=Rw;Rw.prototype.b=Rw;Rw.c={};a.b2Contact=Rw;Rw.prototype.GetManifold=function(){return h(Hr(this.a),C)};Rw.prototype.GetWorldManifold=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Ir(c,b)};
Rw.prototype.IsTouching=function(){return!!Jr(this.a)};Rw.prototype.SetEnabled=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Kr(c,b)};Rw.prototype.IsEnabled=function(){return!!Lr(this.a)};Rw.prototype.GetNext=function(){return h(Mr(this.a),Rw)};Rw.prototype.GetFixtureA=function(){return h(Nr(this.a),t)};Rw.prototype.GetChildIndexA=function(){return Or(this.a)};Rw.prototype.GetFixtureB=function(){return h(Pr(this.a),t)};Rw.prototype.GetChildIndexB=function(){return Qr(this.a)};
Rw.prototype.SetFriction=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Rr(c,b)};Rw.prototype.GetFriction=function(){return Sr(this.a)};Rw.prototype.ResetFriction=function(){Tr(this.a)};Rw.prototype.SetRestitution=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Ur(c,b)};Rw.prototype.GetRestitution=function(){return Vr(this.a)};Rw.prototype.ResetRestitution=function(){Wr(this.a)};Rw.prototype.SetTangentSpeed=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Xr(c,b)};
Rw.prototype.GetTangentSpeed=function(){return Yr(this.a)};function U(){this.a=Zr();g(U)[this.a]=this}U.prototype=Object.create(n.prototype);U.prototype.constructor=U;U.prototype.b=U;U.c={};a.b2DistanceJointDef=U;U.prototype.Initialize=function(b,c,d,f){var v=this.a;b&&"object"===typeof b&&(b=b.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);f&&"object"===typeof f&&(f=f.a);$r(v,b,c,d,f)};U.prototype.get_localAnchorA=U.prototype.v=function(){return h(as(this.a),m)};
U.prototype.set_localAnchorA=U.prototype.A=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);bs(c,b)};Object.defineProperty(U.prototype,"localAnchorA",{get:U.prototype.v,set:U.prototype.A});U.prototype.get_localAnchorB=U.prototype.w=function(){return h(cs(this.a),m)};U.prototype.set_localAnchorB=U.prototype.B=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);ds(c,b)};Object.defineProperty(U.prototype,"localAnchorB",{get:U.prototype.w,set:U.prototype.B});
U.prototype.get_length=U.prototype.mb=function(){return es(this.a)};U.prototype.set_length=U.prototype.ad=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);gs(c,b)};Object.defineProperty(U.prototype,"length",{get:U.prototype.mb,set:U.prototype.ad});U.prototype.get_frequencyHz=U.prototype.I=function(){return hs(this.a)};U.prototype.set_frequencyHz=U.prototype.K=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);is(c,b)};
Object.defineProperty(U.prototype,"frequencyHz",{get:U.prototype.I,set:U.prototype.K});U.prototype.get_dampingRatio=U.prototype.H=function(){return js(this.a)};U.prototype.set_dampingRatio=U.prototype.J=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);ks(c,b)};Object.defineProperty(U.prototype,"dampingRatio",{get:U.prototype.H,set:U.prototype.J});U.prototype.get_type=U.prototype.f=function(){return ls(this.a)};
U.prototype.set_type=U.prototype.h=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);ms(c,b)};Object.defineProperty(U.prototype,"type",{get:U.prototype.f,set:U.prototype.h});U.prototype.get_userData=U.prototype.g=function(){return ns(this.a)};U.prototype.set_userData=U.prototype.i=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);ps(c,b)};Object.defineProperty(U.prototype,"userData",{get:U.prototype.g,set:U.prototype.i});
U.prototype.get_bodyA=U.prototype.j=function(){return h(qs(this.a),l)};U.prototype.set_bodyA=U.prototype.o=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);rs(c,b)};Object.defineProperty(U.prototype,"bodyA",{get:U.prototype.j,set:U.prototype.o});U.prototype.get_bodyB=U.prototype.l=function(){return h(ss(this.a),l)};U.prototype.set_bodyB=U.prototype.s=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);ts(c,b)};Object.defineProperty(U.prototype,"bodyB",{get:U.prototype.l,set:U.prototype.s});
U.prototype.get_collideConnected=U.prototype.m=function(){return!!us(this.a)};U.prototype.set_collideConnected=U.prototype.u=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);vs(c,b)};Object.defineProperty(U.prototype,"collideConnected",{get:U.prototype.m,set:U.prototype.u});U.prototype.__destroy__=function(){xs(this.a)};function l(){throw"cannot construct a b2Body, no constructor in IDL";}l.prototype=Object.create(e.prototype);l.prototype.constructor=l;l.prototype.b=l;l.c={};a.b2Body=l;
l.prototype.CreateFixture=function(b,c){var d=this.a;b&&"object"===typeof b&&(b=b.a);c&&"object"===typeof c&&(c=c.a);return void 0===c?h(ys(d,b),t):h(zs(d,b,c),t)};l.prototype.DestroyFixture=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);As(c,b)};l.prototype.SetTransform=function(b,c){var d=this.a;b&&"object"===typeof b&&(b=b.a);c&&"object"===typeof c&&(c=c.a);Bs(d,b,c)};l.prototype.GetTransform=function(){return h(Cs(this.a),Zw)};l.prototype.GetPosition=function(){return h(Ds(this.a),m)};
l.prototype.GetAngle=function(){return Es(this.a)};l.prototype.GetWorldCenter=function(){return h(Fs(this.a),m)};l.prototype.GetLocalCenter=function(){return h(Gs(this.a),m)};l.prototype.SetLinearVelocity=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Hs(c,b)};l.prototype.GetLinearVelocity=function(){return h(Is(this.a),m)};l.prototype.SetAngularVelocity=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Js(c,b)};l.prototype.GetAngularVelocity=function(){return Ks(this.a)};
l.prototype.ApplyForce=function(b,c,d){var f=this.a;b&&"object"===typeof b&&(b=b.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Ls(f,b,c,d)};l.prototype.ApplyForceToCenter=function(b,c){var d=this.a;b&&"object"===typeof b&&(b=b.a);c&&"object"===typeof c&&(c=c.a);Ms(d,b,c)};l.prototype.ApplyTorque=function(b,c){var d=this.a;b&&"object"===typeof b&&(b=b.a);c&&"object"===typeof c&&(c=c.a);Ns(d,b,c)};
l.prototype.ApplyLinearImpulse=function(b,c,d){var f=this.a;b&&"object"===typeof b&&(b=b.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Os(f,b,c,d)};l.prototype.ApplyAngularImpulse=function(b,c){var d=this.a;b&&"object"===typeof b&&(b=b.a);c&&"object"===typeof c&&(c=c.a);Ps(d,b,c)};l.prototype.GetMass=function(){return Qs(this.a)};l.prototype.GetInertia=function(){return Rs(this.a)};l.prototype.GetMassData=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Ss(c,b)};
l.prototype.SetMassData=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Ts(c,b)};l.prototype.ResetMassData=function(){Us(this.a)};l.prototype.GetWorldPoint=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);return h(Vs(c,b),m)};l.prototype.GetWorldVector=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);return h(Ws(c,b),m)};l.prototype.GetLocalPoint=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);return h(Xs(c,b),m)};
l.prototype.GetLocalVector=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);return h(Ys(c,b),m)};l.prototype.GetLinearVelocityFromWorldPoint=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);return h(Zs(c,b),m)};l.prototype.GetLinearVelocityFromLocalPoint=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);return h($s(c,b),m)};l.prototype.GetLinearDamping=function(){return at(this.a)};l.prototype.SetLinearDamping=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);bt(c,b)};
l.prototype.GetAngularDamping=function(){return ct(this.a)};l.prototype.SetAngularDamping=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);dt(c,b)};l.prototype.GetGravityScale=function(){return et(this.a)};l.prototype.SetGravityScale=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);ft(c,b)};l.prototype.SetType=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);gt(c,b)};l.prototype.GetType=function(){return ht(this.a)};
l.prototype.SetBullet=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);it(c,b)};l.prototype.IsBullet=function(){return!!jt(this.a)};l.prototype.SetSleepingAllowed=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);kt(c,b)};l.prototype.IsSleepingAllowed=function(){return!!lt(this.a)};l.prototype.SetAwake=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);mt(c,b)};l.prototype.IsAwake=function(){return!!nt(this.a)};
l.prototype.SetActive=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);ot(c,b)};l.prototype.IsActive=function(){return!!pt(this.a)};l.prototype.SetFixedRotation=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);qt(c,b)};l.prototype.IsFixedRotation=function(){return!!rt(this.a)};l.prototype.GetFixtureList=function(){return h(st(this.a),t)};l.prototype.GetJointList=function(){return h(tt(this.a),K)};l.prototype.GetContactList=function(){return h(ut(this.a),V)};
l.prototype.GetNext=function(){return h(vt(this.a),l)};l.prototype.GetUserData=function(){return wt(this.a)};l.prototype.SetUserData=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);xt(c,b)};l.prototype.GetWorld=function(){return h(yt(this.a),F)};l.prototype.Dump=function(){zt(this.a)};function ex(){throw"cannot construct a b2FrictionJoint, no constructor in IDL";}ex.prototype=Object.create(k.prototype);ex.prototype.constructor=ex;ex.prototype.b=ex;ex.c={};a.b2FrictionJoint=ex;
ex.prototype.GetLocalAnchorA=function(){return h(At(this.a),m)};ex.prototype.GetLocalAnchorB=function(){return h(Bt(this.a),m)};ex.prototype.SetMaxForce=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Ct(c,b)};ex.prototype.GetMaxForce=function(){return Dt(this.a)};ex.prototype.SetMaxTorque=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Et(c,b)};ex.prototype.GetMaxTorque=function(){return Ft(this.a)};ex.prototype.GetType=function(){return Gt(this.a)};
ex.prototype.GetBodyA=function(){return h(Ht(this.a),l)};ex.prototype.GetBodyB=function(){return h(It(this.a),l)};ex.prototype.GetAnchorA=function(){return h(Jt(this.a),m)};ex.prototype.GetAnchorB=function(){return h(Kt(this.a),m)};ex.prototype.GetReactionForce=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);return h(Lt(c,b),m)};ex.prototype.GetReactionTorque=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);return Mt(c,b)};ex.prototype.GetNext=function(){return h(Nt(this.a),k)};
ex.prototype.GetUserData=function(){return Ot(this.a)};ex.prototype.SetUserData=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Pt(c,b)};ex.prototype.IsActive=function(){return!!Qt(this.a)};ex.prototype.GetCollideConnected=function(){return!!Rt(this.a)};ex.prototype.__destroy__=function(){St(this.a)};function fx(){throw"cannot construct a b2DestructionListener, no constructor in IDL";}fx.prototype=Object.create(e.prototype);fx.prototype.constructor=fx;fx.prototype.b=fx;fx.c={};
a.b2DestructionListener=fx;fx.prototype.__destroy__=function(){Tt(this.a)};function W(){this.a=Ut();g(W)[this.a]=this}W.prototype=Object.create(n.prototype);W.prototype.constructor=W;W.prototype.b=W;W.c={};a.b2GearJointDef=W;W.prototype.get_joint1=W.prototype.jb=function(){return h(Vt(this.a),k)};W.prototype.set_joint1=W.prototype.Yc=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Wt(c,b)};Object.defineProperty(W.prototype,"joint1",{get:W.prototype.jb,set:W.prototype.Yc});
W.prototype.get_joint2=W.prototype.kb=function(){return h(Xt(this.a),k)};W.prototype.set_joint2=W.prototype.Zc=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Yt(c,b)};Object.defineProperty(W.prototype,"joint2",{get:W.prototype.kb,set:W.prototype.Zc});W.prototype.get_ratio=W.prototype.ha=function(){return Zt(this.a)};W.prototype.set_ratio=W.prototype.wa=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);$t(c,b)};Object.defineProperty(W.prototype,"ratio",{get:W.prototype.ha,set:W.prototype.wa});
W.prototype.get_type=W.prototype.f=function(){return au(this.a)};W.prototype.set_type=W.prototype.h=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);bu(c,b)};Object.defineProperty(W.prototype,"type",{get:W.prototype.f,set:W.prototype.h});W.prototype.get_userData=W.prototype.g=function(){return cu(this.a)};W.prototype.set_userData=W.prototype.i=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);du(c,b)};Object.defineProperty(W.prototype,"userData",{get:W.prototype.g,set:W.prototype.i});
W.prototype.get_bodyA=W.prototype.j=function(){return h(eu(this.a),l)};W.prototype.set_bodyA=W.prototype.o=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);fu(c,b)};Object.defineProperty(W.prototype,"bodyA",{get:W.prototype.j,set:W.prototype.o});W.prototype.get_bodyB=W.prototype.l=function(){return h(gu(this.a),l)};W.prototype.set_bodyB=W.prototype.s=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);hu(c,b)};Object.defineProperty(W.prototype,"bodyB",{get:W.prototype.l,set:W.prototype.s});
W.prototype.get_collideConnected=W.prototype.m=function(){return!!iu(this.a)};W.prototype.set_collideConnected=W.prototype.u=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);ju(c,b)};Object.defineProperty(W.prototype,"collideConnected",{get:W.prototype.m,set:W.prototype.u});W.prototype.__destroy__=function(){ku(this.a)};function X(){throw"cannot construct a b2RevoluteJoint, no constructor in IDL";}X.prototype=Object.create(k.prototype);X.prototype.constructor=X;X.prototype.b=X;X.c={};
a.b2RevoluteJoint=X;X.prototype.GetLocalAnchorA=function(){return h(lu(this.a),m)};X.prototype.GetLocalAnchorB=function(){return h(mu(this.a),m)};X.prototype.GetReferenceAngle=function(){return nu(this.a)};X.prototype.GetJointAngle=function(){return ou(this.a)};X.prototype.GetJointSpeed=function(){return pu(this.a)};X.prototype.IsLimitEnabled=function(){return!!qu(this.a)};X.prototype.EnableLimit=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);ru(c,b)};X.prototype.GetLowerLimit=function(){return su(this.a)};
X.prototype.GetUpperLimit=function(){return tu(this.a)};X.prototype.SetLimits=function(b,c){var d=this.a;b&&"object"===typeof b&&(b=b.a);c&&"object"===typeof c&&(c=c.a);uu(d,b,c)};X.prototype.IsMotorEnabled=function(){return!!vu(this.a)};X.prototype.EnableMotor=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);wu(c,b)};X.prototype.SetMotorSpeed=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);xu(c,b)};X.prototype.GetMotorSpeed=function(){return yu(this.a)};
X.prototype.SetMaxMotorTorque=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);zu(c,b)};X.prototype.GetMaxMotorTorque=function(){return Au(this.a)};X.prototype.GetMotorTorque=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);return Bu(c,b)};X.prototype.GetType=function(){return Cu(this.a)};X.prototype.GetBodyA=function(){return h(Du(this.a),l)};X.prototype.GetBodyB=function(){return h(Eu(this.a),l)};X.prototype.GetAnchorA=function(){return h(Fu(this.a),m)};
X.prototype.GetAnchorB=function(){return h(Gu(this.a),m)};X.prototype.GetReactionForce=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);return h(Hu(c,b),m)};X.prototype.GetReactionTorque=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);return Iu(c,b)};X.prototype.GetNext=function(){return h(Ju(this.a),k)};X.prototype.GetUserData=function(){return Ku(this.a)};X.prototype.SetUserData=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Lu(c,b)};X.prototype.IsActive=function(){return!!Mu(this.a)};
X.prototype.GetCollideConnected=function(){return!!Nu(this.a)};X.prototype.__destroy__=function(){Ou(this.a)};function V(){this.a=Pu();g(V)[this.a]=this}V.prototype=Object.create(e.prototype);V.prototype.constructor=V;V.prototype.b=V;V.c={};a.b2ContactEdge=V;V.prototype.get_other=V.prototype.fa=function(){return h(Qu(this.a),l)};V.prototype.set_other=V.prototype.ua=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Ru(c,b)};Object.defineProperty(V.prototype,"other",{get:V.prototype.fa,set:V.prototype.ua});
V.prototype.get_contact=V.prototype.Qa=function(){return h(Su(this.a),Rw)};V.prototype.set_contact=V.prototype.Fc=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Tu(c,b)};Object.defineProperty(V.prototype,"contact",{get:V.prototype.Qa,set:V.prototype.Fc});V.prototype.get_prev=V.prototype.ga=function(){return h(Uu(this.a),V)};V.prototype.set_prev=V.prototype.va=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Vu(c,b)};Object.defineProperty(V.prototype,"prev",{get:V.prototype.ga,set:V.prototype.va});
V.prototype.get_next=V.prototype.da=function(){return h(Wu(this.a),V)};V.prototype.set_next=V.prototype.sa=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Xu(c,b)};Object.defineProperty(V.prototype,"next",{get:V.prototype.da,set:V.prototype.sa});V.prototype.__destroy__=function(){Yu(this.a)};function Y(){this.a=Zu();g(Y)[this.a]=this}Y.prototype=Object.create(n.prototype);Y.prototype.constructor=Y;Y.prototype.b=Y;Y.c={};a.b2RopeJointDef=Y;
Y.prototype.get_localAnchorA=Y.prototype.v=function(){return h($u(this.a),m)};Y.prototype.set_localAnchorA=Y.prototype.A=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);av(c,b)};Object.defineProperty(Y.prototype,"localAnchorA",{get:Y.prototype.v,set:Y.prototype.A});Y.prototype.get_localAnchorB=Y.prototype.w=function(){return h(bv(this.a),m)};Y.prototype.set_localAnchorB=Y.prototype.B=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);cv(c,b)};
Object.defineProperty(Y.prototype,"localAnchorB",{get:Y.prototype.w,set:Y.prototype.B});Y.prototype.get_maxLength=Y.prototype.Mb=function(){return dv(this.a)};Y.prototype.set_maxLength=Y.prototype.Cd=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);ev(c,b)};Object.defineProperty(Y.prototype,"maxLength",{get:Y.prototype.Mb,set:Y.prototype.Cd});Y.prototype.get_type=Y.prototype.f=function(){return fv(this.a)};
Y.prototype.set_type=Y.prototype.h=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);gv(c,b)};Object.defineProperty(Y.prototype,"type",{get:Y.prototype.f,set:Y.prototype.h});Y.prototype.get_userData=Y.prototype.g=function(){return hv(this.a)};Y.prototype.set_userData=Y.prototype.i=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);iv(c,b)};Object.defineProperty(Y.prototype,"userData",{get:Y.prototype.g,set:Y.prototype.i});
Y.prototype.get_bodyA=Y.prototype.j=function(){return h(jv(this.a),l)};Y.prototype.set_bodyA=Y.prototype.o=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);kv(c,b)};Object.defineProperty(Y.prototype,"bodyA",{get:Y.prototype.j,set:Y.prototype.o});Y.prototype.get_bodyB=Y.prototype.l=function(){return h(lv(this.a),l)};Y.prototype.set_bodyB=Y.prototype.s=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);mv(c,b)};Object.defineProperty(Y.prototype,"bodyB",{get:Y.prototype.l,set:Y.prototype.s});
Y.prototype.get_collideConnected=Y.prototype.m=function(){return!!nv(this.a)};Y.prototype.set_collideConnected=Y.prototype.u=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);ov(c,b)};Object.defineProperty(Y.prototype,"collideConnected",{get:Y.prototype.m,set:Y.prototype.u});Y.prototype.__destroy__=function(){pv(this.a)};function Z(){this.a=qv();g(Z)[this.a]=this}Z.prototype=Object.create(n.prototype);Z.prototype.constructor=Z;Z.prototype.b=Z;Z.c={};a.b2MotorJointDef=Z;
Z.prototype.Initialize=function(b,c){var d=this.a;b&&"object"===typeof b&&(b=b.a);c&&"object"===typeof c&&(c=c.a);rv(d,b,c)};Z.prototype.get_linearOffset=Z.prototype.qb=function(){return h(sv(this.a),m)};Z.prototype.set_linearOffset=Z.prototype.ed=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);tv(c,b)};Object.defineProperty(Z.prototype,"linearOffset",{get:Z.prototype.qb,set:Z.prototype.ed});Z.prototype.get_angularOffset=Z.prototype.Fa=function(){return uv(this.a)};
Z.prototype.set_angularOffset=Z.prototype.uc=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);vv(c,b)};Object.defineProperty(Z.prototype,"angularOffset",{get:Z.prototype.Fa,set:Z.prototype.uc});Z.prototype.get_maxForce=Z.prototype.M=function(){return wv(this.a)};Z.prototype.set_maxForce=Z.prototype.R=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);xv(c,b)};Object.defineProperty(Z.prototype,"maxForce",{get:Z.prototype.M,set:Z.prototype.R});
Z.prototype.get_maxTorque=Z.prototype.ba=function(){return yv(this.a)};Z.prototype.set_maxTorque=Z.prototype.ra=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);zv(c,b)};Object.defineProperty(Z.prototype,"maxTorque",{get:Z.prototype.ba,set:Z.prototype.ra});Z.prototype.get_correctionFactor=Z.prototype.Ra=function(){return Av(this.a)};Z.prototype.set_correctionFactor=Z.prototype.Gc=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Bv(c,b)};
Object.defineProperty(Z.prototype,"correctionFactor",{get:Z.prototype.Ra,set:Z.prototype.Gc});Z.prototype.get_type=Z.prototype.f=function(){return Cv(this.a)};Z.prototype.set_type=Z.prototype.h=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Dv(c,b)};Object.defineProperty(Z.prototype,"type",{get:Z.prototype.f,set:Z.prototype.h});Z.prototype.get_userData=Z.prototype.g=function(){return Ev(this.a)};
Z.prototype.set_userData=Z.prototype.i=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Fv(c,b)};Object.defineProperty(Z.prototype,"userData",{get:Z.prototype.g,set:Z.prototype.i});Z.prototype.get_bodyA=Z.prototype.j=function(){return h(Gv(this.a),l)};Z.prototype.set_bodyA=Z.prototype.o=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Hv(c,b)};Object.defineProperty(Z.prototype,"bodyA",{get:Z.prototype.j,set:Z.prototype.o});
Z.prototype.get_bodyB=Z.prototype.l=function(){return h(Iv(this.a),l)};Z.prototype.set_bodyB=Z.prototype.s=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Jv(c,b)};Object.defineProperty(Z.prototype,"bodyB",{get:Z.prototype.l,set:Z.prototype.s});Z.prototype.get_collideConnected=Z.prototype.m=function(){return!!Kv(this.a)};Z.prototype.set_collideConnected=Z.prototype.u=function(b){var c=this.a;b&&"object"===typeof b&&(b=b.a);Lv(c,b)};
Object.defineProperty(Z.prototype,"collideConnected",{get:Z.prototype.m,set:Z.prototype.u});Z.prototype.__destroy__=function(){Mv(this.a)};
(function(){function b(){a.b2Shape.e_circle=Nv();a.b2Shape.e_edge=Ov();a.b2Shape.e_polygon=Pv();a.b2Shape.e_chain=Qv();a.b2Shape.e_typeCount=Rv();a.e_unknownJoint=Sv();a.e_revoluteJoint=Tv();a.e_prismaticJoint=Uv();a.e_distanceJoint=Vv();a.e_pulleyJoint=Wv();a.e_mouseJoint=Xv();a.e_gearJoint=Yv();a.e_wheelJoint=Zv();a.e_weldJoint=$v();a.e_frictionJoint=aw();a.e_ropeJoint=bw();a.e_motorJoint=cw();a.e_inactiveLimit=dw();a.e_atLowerLimit=ew();a.e_atUpperLimit=fw();a.e_equalLimits=gw();a.b2Manifold.e_circles=
hw();a.b2Manifold.e_faceA=iw();a.b2Manifold.e_faceB=jw();a.b2_staticBody=kw();a.b2_kinematicBody=lw();a.b2_dynamicBody=mw();a.b2Draw.e_shapeBit=nw();a.b2Draw.e_jointBit=ow();a.b2Draw.e_aabbBit=pw();a.b2Draw.e_pairBit=qw();a.b2Draw.e_centerOfMassBit=rw();a.b2ContactFeature.e_vertex=sw();a.b2ContactFeature.e_face=tw()}Sa?b():Qa.unshift(b)})();


  return Box2D.ready
}
);
})();
if (typeof exports === 'object' && typeof module === 'object')
      module.exports = Box2D;
    else if (typeof define === 'function' && define['amd'])
      define([], function() { return Box2D; });
    else if (typeof exports === 'object')
      exports["Box2D"] = Box2D;
    